@font-face{font-family:"serif";src:url(../media/cormorant_garamond_latin_500_normal-s.p.2bif34ejqyosb.woff2)format("woff2");font-display:optional;font-weight:500}@font-face{font-family:"serif";src:url(../media/cormorant_garamond_latin_500_italic-s.p.3jacp__n7pxby.woff2)format("woff2");font-display:optional;font-weight:500;font-style:italic}@font-face{font-family:"serif";src:url(../media/cormorant_garamond_latin_600_normal-s.p.2o27n1-667uro.woff2)format("woff2");font-display:optional;font-weight:600}@font-face{font-family:serif Fallback;src:local(Times New Roman);ascent-override:95.81%;descent-override:29.76%;line-gap-override:0.0%;size-adjust:96.44%}.p4bCeG_className{font-family:"serif",serif Fallback}.p4bCeG_variable{--brand-serif:"serif", "serif Fallback"}
@font-face{font-family:sans;src:url(../media/dm_sans_latin_400_normal-s.p.2o7k1_w7_w7bj.woff2)format("woff2");font-display:optional;font-weight:400}@font-face{font-family:sans;src:url(../media/dm_sans_latin_500_normal-s.p.2f4st7_5x_v78.woff2)format("woff2");font-display:optional;font-weight:500}@font-face{font-family:sans;src:url(../media/dm_sans_latin_600_normal-s.p.32n_x70livn_1.woff2)format("woff2");font-display:optional;font-weight:600}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.hFH_zq_className{font-family:sans,sans Fallback}.hFH_zq_variable{--brand-sans:"sans", "sans Fallback"}
:root{--paper:#fbf8f2;--cream:#f4eee4;--ink:#2f2222;--muted:#655955;--wine:#492535;--dark-wine:#301924;--gold:#e9cda3;--line:#dfd4c7;--serif:var(--brand-serif), Georgia, serif;--sans:var(--brand-sans), Arial, sans-serif}html:lang(zh-Hans){--serif:var(--brand-serif), "Songti SC", "Noto Serif CJK SC", SimSun, Georgia, serif;--sans:var(--brand-sans), "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:600;line-height:.98}html:lang(zh-Hans) :is(h1,h2,h3){letter-spacing:normal;line-height:1.15}a{color:inherit;text-decoration:none}svg{vertical-align:middle;flex:none}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}summary{list-style:none}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}:focus-visible{outline-offset:4px;outline:2px solid #ad692b}::selection{color:var(--dark-wine);background:var(--gold)}.shell{width:min(1200px,100% - 128px);margin-inline:auto}.section-pad{padding-block:100px}section[id]{scroll-margin-top:22px}.skip-link{z-index:10;background:var(--paper);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.pointer-dot{z-index:20;visibility:hidden;pointer-events:none;background:linear-gradient(190deg, var(--gold), #926b73 55%, var(--wine));border-radius:50%;width:10px;height:10px;transition:opacity .5s,transform .5s;position:fixed;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #49253533}.pointer-dot[data-visible]{visibility:visible}.pointer-dot[data-interactive]{opacity:0;transform:translate(-50%,-50%)scale(5)}@media (prefers-reduced-motion:reduce),(forced-colors:active){.pointer-dot{display:none}}.header{background:var(--paper);z-index:3;position:relative}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:83px;display:grid}.wordmark{color:var(--wine);white-space:nowrap;justify-self:start;align-items:center;gap:11px;display:inline-flex}.wordmark>img{flex:none;height:auto}.wordmark>span{gap:4px;display:grid}.wordmark strong{font:600 29px/.87 var(--serif);letter-spacing:-.045em}.wordmark small{font:600 9px/1 var(--sans);text-transform:uppercase;letter-spacing:.33em;padding-left:1px;position:relative;inset-block-start:2px}.desktop-nav{align-items:center;gap:clamp(24px,3.1vw,46px);display:flex}.desktop-nav a,.footer nav a{white-space:nowrap;font-size:14px;font-weight:500}.desktop-nav a:hover,.footer nav a:hover{color:#8c4c40}.button{text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:16px;width:fit-content;min-height:49px;padding:11px 18px;font-size:13px;font-weight:600;line-height:1.3;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.button:disabled{opacity:.62;cursor:not-allowed}.button svg{transition:transform .18s}.button:hover svg{transform:translate(3px)}.button-outline{color:var(--wine);border-color:#926b73}.button-outline:hover,.button-primary{background:var(--wine);color:var(--paper);border-color:var(--wine)}.button-primary:hover{background:var(--dark-wine)}.button-gold{background:var(--gold);color:#382421;border-color:var(--gold)}.button-gold:hover{background:#f6e4c8;border-color:#f6e4c8}.button-light-outline{color:var(--paper);border-color:#c0a8af}.button-light-outline:hover{background:var(--paper);color:var(--dark-wine)}.header-cta{justify-self:end;min-height:43px}.mobile-nav{display:none}.hero{isolation:isolate;color:#fff9ee;background:#33232a;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:63% center}.hero-shade{background:linear-gradient(90deg,#21131bf5 1%,#28171fe6 28%,#26161c8a 55%,#26161c12 100%),linear-gradient(#0000 51%,#22151a8c);position:absolute;inset:0}.hero-inner{align-items:center;min-height:clamp(540px,43vw,655px);padding-block:70px 87px;display:grid;position:relative}.hero-copy{max-width:680px}.eyebrow{color:#784857;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:11px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.eyebrow:before{content:"";background:currentColor;width:26px;height:1px}.hero .eyebrow,.contact .eyebrow{color:var(--gold)}.eyebrow-dot{margin-inline:-4px}.hero h1{margin-top:22px;font-size:clamp(68px,7.45vw,112px)}.hero-line{display:block}.hero h1 em,.contact h2 em{color:var(--gold);font-weight:500}.hero-copy>p:not(.eyebrow){color:#eee1d9;max-width:414px;margin-top:24px;font-size:17px}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:29px;display:flex}.hero-actions .button{min-height:53px;padding-inline:20px}.hero-secondary{align-items:center;gap:10px;min-height:42px;font-size:13px;font-weight:500;display:inline-flex}.hero-secondary:hover{color:var(--gold)}.hero-index{color:#f1e2cb;letter-spacing:.22em;align-items:center;gap:13px;font-size:9px;font-weight:600;display:flex;position:absolute;bottom:26px;right:0}.hero-index i{opacity:.6;background:currentColor;width:42px;height:1px}@media (prefers-reduced-motion:no-preference){:where(html:not([data-page-revisit])){--entrance-reveal:hero-reveal .8s cubic-bezier(.2, .65, .3, 1) backwards}:where(html:not([data-page-revisit])) .hero-copy>p,:where(html:not([data-page-revisit])) .hero-actions,:where(html:not([data-page-revisit])) .hero-line,:where(html:not([data-page-revisit])) .hero-index,:where(html:not([data-page-revisit])) .policy-hero .policy-column>*,:where(html:not([data-page-revisit])) .policy-body,:where(html:not([data-page-revisit])) .section-intro[data-reveal=shown] :is(h2,p),:where(html:not([data-page-revisit])) .contact-details>[data-reveal=shown]{animation:var(--entrance-reveal)}:where(html:not([data-page-revisit])) .hero-line:first-child{animation-delay:55ms}:where(html:not([data-page-revisit])) .hero-line:last-child{animation-delay:.115s}:where(html:not([data-page-revisit])) .hero-copy>p:not(.eyebrow){animation-delay:.175s}:where(html:not([data-page-revisit])) .hero-actions{animation-delay:.23s}:where(html:not([data-page-revisit])) .hero-index{animation-delay:.28s}:where(html:not([data-page-revisit])) .hero-actions:focus-within,:where(html:not([data-page-revisit])) .policy-body:focus-within{animation:none}:where(html:not([data-page-revisit])) .section-intro[data-reveal=waiting] :is(h2,p){opacity:0}:where(html:not([data-page-revisit])) .section-intro[data-reveal=shown] h2{animation-delay:55ms}:where(html:not([data-page-revisit])) .section-intro[data-reveal=shown]>p{animation-delay:.115s}:where(html:not([data-page-revisit])) .contact-details>[data-reveal=waiting]:not(:focus-within){opacity:0}@media not (max-width:760px){:where(html:not([data-page-revisit])) .practice-grid[data-reveal=shown],:where(html:not([data-page-revisit])) :is(.about-grid,.faq-grid)[data-reveal=shown]>*,:where(html:not([data-page-revisit])) .contact-grid[data-reveal=shown] :is(.contact-intro,.inquiry){animation:var(--entrance-reveal)}:where(html:not([data-page-revisit])) .practice-grid[data-reveal=waiting]:not(:focus-within),:where(html:not([data-page-revisit])) :is(.about-grid,.faq-grid)[data-reveal=waiting]:not(:focus-within)>*,:where(html:not([data-page-revisit])) .contact-grid[data-reveal=waiting]:not(:focus-within) :is(.contact-intro,.inquiry){opacity:0}:where(html:not([data-page-revisit])) .about-grid[data-reveal=shown]>.about-copy,:where(html:not([data-page-revisit])) .faq-grid[data-reveal=shown]>.faq-list,:where(html:not([data-page-revisit])) .contact-grid[data-reveal=shown]>.inquiry{animation-delay:.28s}:where(html:not([data-page-revisit])) .practice-grid[data-reveal=shown]:focus-within{animation-duration:0s}:where(html:not([data-page-revisit])) :is(.about-grid,.faq-grid)[data-reveal=shown]:focus-within>*{animation:none}}@media (max-width:760px){:where(html:not([data-page-revisit])){--entrance-distance:28px}:where(html:not([data-page-revisit])) [data-mobile-reveal=waiting]{opacity:0}:where(html:not([data-page-revisit])) [data-mobile-reveal=shown]{animation:var(--entrance-reveal)}:where(html:not([data-page-revisit])) :is(.portrait,.faq-list>details,.inquiry)[data-mobile-reveal=shown]{animation-delay:.28s}}:where(html:not([data-page-revisit])) .policy-hero .policy-intro,:where(html:not([data-page-revisit])) .policy-body{animation-delay:.28s}:where(html:not([data-page-revisit])) .contact-details>[data-reveal=shown]:nth-child(2){animation-delay:.12s}:where(html:not([data-page-revisit])) .contact-details>[data-reveal=shown]:nth-child(3){animation-delay:.24s}:where(html:not([data-page-revisit])) .contact-details>[data-reveal=shown]:nth-child(4){animation-delay:.36s}:where(html:not([data-page-revisit])) .contact-details>[data-reveal=shown]:focus-within{animation:none}@keyframes hero-reveal{0%{opacity:0;transform:translate3d(var(--entrance-distance,clamp(14px, 2.4vw, 28px)), 0, 0)}to{opacity:1;transform:translate(0,0)}}}.values{background:var(--cream);border-bottom:1px solid var(--line)}.values-inner{grid-template-columns:repeat(3,1fr);margin-block:0;padding:22px 0;list-style:none;display:grid}.values li{justify-content:center;align-items:center;gap:14px;min-height:56px;display:flex}.values li+li{border-left:1px solid #ddd0c1}.value-icon{width:43px;height:43px;color:var(--wine);border:1px solid #d5c1b5;border-radius:50%;place-items:center;display:grid}.values strong,.values span{display:block}.values strong{color:var(--wine);font-size:14px;font-weight:600}.values span{color:var(--muted);font-size:12px}@media (prefers-reduced-motion:no-preference){:where(html:not([data-page-revisit])) .header-inner>*,:where(html:not([data-page-revisit])) .values li>div,:where(html:not([data-page-revisit])) .footer-inner[data-reveal=shown]>*{animation:.85s ease-out backwards fade-in-place}:where(html:not([data-page-revisit])) .footer-inner[data-reveal=waiting]:not(:focus-within)>*{opacity:0}:where(html:not([data-page-revisit])) .header-inner:focus-within>*,:where(html:not([data-page-revisit])) .footer-inner[data-reveal=shown]:focus-within>*{animation-duration:0s}:where(html:not([data-page-revisit])) .values li>div{animation-delay:.325s}@keyframes fade-in-place{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){:where(html:not([data-page-revisit])) .section-intro[data-reveal=pending] :is(h2,p),:where(html:not([data-page-revisit])) .practice-grid[data-reveal=pending]:not(:focus-within),:where(html:not([data-page-revisit])) .contact-details>[data-reveal=pending]:not(:focus-within),:where(html:not([data-page-revisit])) :is(.about-grid,.faq-grid,.footer-inner)[data-reveal=pending]:not(:focus-within)>*,:where(html:not([data-page-revisit])) .contact-grid[data-reveal=pending]:not(:focus-within) :is(.contact-intro,.inquiry){animation:0s 2s backwards fade-in-place}}.section-intro{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:36px;display:flex}h2{color:var(--wine);margin-top:13px;font-size:clamp(50px,5.35vw,78px)}.section-intro>p{color:var(--muted);max-width:340px;padding-bottom:3px}.practice-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.practice-card{--card-accent:#f2e9de;--card-padding-block:23px;--card-strip-height:43px;padding:var(--card-padding-block) 17px calc(var(--card-padding-block) + var(--card-strip-height));border:1px solid var(--line);background:#fdfaf5;grid-column:span 2;transition:border-color .18s,background-color .18s;position:relative}.practice-card:before{content:"";height:var(--card-strip-height);border-top:1px solid var(--line);background:var(--card-accent);pointer-events:none;position:absolute;inset:auto 0 0}@media (min-width:761px){.practice-card:nth-child(3n+1):last-child{grid-column:3/span 2}.practice-card:nth-child(3n+1):nth-last-child(2){grid-column:2/span 2}}.practice-card:hover{background:#fffdf8;border-color:#bba497}.practice-card[id]{scroll-margin-top:22px}.card-top{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.card-icon{background:var(--card-accent);width:54px;height:54px;color:var(--wine);place-items:center;display:grid}.card-number{color:#7b6459;letter-spacing:.14em;font-size:11px}.practice-card h3{color:var(--wine);overflow-wrap:anywhere;font-size:clamp(31px,3.1vw,44px)}#practice-inheritance-estate-planning:lang(nl){container-type:inline-size}#practice-inheritance-estate-planning:lang(nl) h3{font-size:clamp(31px,min(3.1vw,10.8cqi),44px)}.practice-title-link:after{content:"";position:absolute;inset:0}.practice-title-mobile-break{display:none}.practice-title-link svg{margin-left:2px}.practice-title-link:hover{color:#8c4c40;text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.practice-card p{color:var(--muted);margin-top:10px;font-size:14px}.faq-list summary{color:var(--wine);justify-content:space-between;align-items:center;gap:12px;display:flex}.faq-list summary:hover{color:#8c4c40}.disclosure[open]>summary .disclosure-icon{transform:rotate(45deg)}@supports (interpolate-size:allow-keywords) and selector(details::details-content){@media (prefers-reduced-motion:no-preference){.disclosure::details-content{interpolate-size:allow-keywords;opacity:0;block-size:0;transition:block-size .38s cubic-bezier(.22, 1, .36, 1), opacity .24s ease, content-visibility .38s allow-discrete;display:flow-root;overflow:clip}.disclosure[open]::details-content{opacity:1;block-size:auto}}}.about{background:#eee5db}.about-grid{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:center;gap:clamp(45px,8vw,114px);display:grid}.portrait{border:1px solid #c9b6a6;padding:8px 8px 0}.portrait-image{aspect-ratio:1/1.04;background:#61554e;position:relative;overflow:hidden}.portrait-image img{object-fit:cover;object-position:center 33%}.portrait figcaption{color:var(--wine);justify-content:space-between;align-items:center;gap:8px;padding:10px 5px;font-size:12px;display:flex}.portrait figcaption i{padding-inline:4px}.about-copy>p:not(.eyebrow){max-width:490px;color:var(--muted);margin-top:17px}.about-copy .about-lede{font-size:19px;font-weight:500;color:var(--wine)!important}.text-link{color:var(--wine);border-bottom:1px solid #956f73;align-items:center;gap:20px;margin-top:24px;padding:0 0 6px;font-size:14px;font-weight:600;display:inline-flex}.text-link:hover{color:#8c4c40}.faq-grid{grid-template-columns:.88fr 1.12fr;gap:clamp(28px,7vw,90px);display:grid}.faq-grid>div:first-child>p:last-child{color:var(--muted);max-width:280px;margin-top:18px}.faq-list{border-top:1px solid var(--line);margin-top:3px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:62px;padding:17px 0;font-weight:600}.faq-list summary span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.faq-list details>p{color:var(--muted);padding:0 30px 18px 0;font-size:14px}.contact{background:var(--dark-wine);color:#fff7eb}.contact-grid{grid-template:"intro inquiry""details inquiry"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(35px,7vw,95px);display:grid}.contact-grid>.contact-intro{grid-area:intro}.contact-grid>.inquiry{grid-area:inquiry}.contact h2{color:var(--paper)}.contact-intro>p:not(.eyebrow){color:#e4d3d4;max-width:380px;margin-top:20px}.contact-details{color:#e4d3d4;border-top:1px solid #73525d;grid-area:details;gap:10px;max-width:380px;margin-top:22px;padding-top:16px;font-size:14px;font-style:normal;display:grid}.contact-logo{max-width:100%;height:auto;display:block}.contact-detail{align-items:baseline;gap:10px;display:flex}.contact-detail>svg{color:var(--gold);align-self:flex-start;margin-top:3px}.contact-phones{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.contact-details a:hover{color:var(--gold)}.inquiry{gap:14px;display:grid}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inquiry label{color:#fff3eb;font-size:13px;font-weight:600;display:block}.inquiry :is(input,textarea,select){color:#fff8ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#412733;border:1px solid #8a6873;border-radius:22px;width:100%;min-width:0;margin-top:6px;padding:10px 16px;font-size:14px;font-weight:400;display:block}.inquiry :is(input,select){height:46px}.inquiry :is(input,select,button[type=submit]){border-radius:999px}.practice-select{margin-top:6px;display:block;position:relative}.inquiry .practice-select select{appearance:none;margin-top:0;padding-right:36px}.practice-chevron{color:#fff8ee;pointer-events:none;margin-block:auto;position:absolute;inset:0 13px 0 auto}.practice-select select:open+.practice-chevron{transform:scaleY(-1)}@media (prefers-reduced-motion:no-preference){.practice-chevron,.disclosure-icon,.menu-toggle svg>path{transition:transform .65s linear(0, .28 8%, .79 15%, 1.15 23%, 1.25 31%, 1.18 38%, 1.05 46%, .96 54%, .94 62%, .96 69%, .99 77%, 1.015 92%, 1)}}@media (forced-colors:active){.inquiry .practice-select select{appearance:auto}.practice-chevron{display:none}}@supports (appearance:base-select) and selector(::picker(select)){@media (forced-colors:none){.inquiry .practice-select select,.footer-language-picker select{appearance:base-select}.animated-select select::picker(select){appearance:base-select}.animated-select select::picker-icon{display:none}.animated-select select::picker(select){border-radius:4px;max-block-size:100%;overflow-y:auto}.practice-select select::picker(select){position-area:block-end span-inline-end;position-try-fallbacks:none;background:var(--dark-wine);color:#fff8ee;border:1px solid #8a6873;border-radius:24px;margin-block:6px;padding:8px;box-shadow:0 14px 30px #1f101a55}.footer-language-picker select{min-inline-size:8rem}.footer-language-picker select::picker(select){position-area:block-start span-inline-start;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;min-inline-size:anchor-size(width, 8rem);border:1px solid var(--line);background:var(--paper);color:var(--wine);margin-block:3px;padding:2px;box-shadow:0 4px 12px #1f101a22}.practice-select option[disabled]{display:none}.practice-select option{border-radius:999px;min-height:40px;padding:8px 14px}.footer-language-picker option{border-radius:2px;min-height:24px;padding:3px 5px}.animated-select option:is(:hover,:focus-visible),.practice-select option:checked{color:var(--gold);background:#593748}.animated-select option::checkmark{order:1;margin-inline-start:auto}.animated-select .dropdown-word{display:inline-block}}@media (forced-colors:none) and (prefers-reduced-motion:no-preference){.animated-select select::picker(select){opacity:0;translate:0 var(--picker-offset,-5px);transition:opacity .18s ease-in-out, translate .18s ease-in-out, scale .18s ease-in-out, display .18s allow-discrete, overlay .18s allow-discrete;scale:.96}.footer-language-picker select::picker(select){--picker-offset:5px}.animated-select select:open::picker(select){opacity:1;transition-duration:.12s,.25s,.22s,.25s,.25s;transition-timing-function:ease-out;translate:0;scale:1}@starting-style{.animated-select select:open::picker(select){opacity:0;translate:0 var(--picker-offset,-5px);scale:.97}}.practice-select select:open .select-option-label{transform-origin:0;transition:scale .12s ease-out}@media (hover:hover){.practice-select select:open option:hover .select-option-label{scale:1.12}}.practice-select select:open option:active .select-option-label{transition:scale .1s ease-in-out;scale:.95}}}@media (forced-colors:none) and (prefers-reduced-motion:no-preference){.dropdown-word:nth-child(2){--word-delay:34ms}.dropdown-word:nth-child(3){--word-delay:68ms}.dropdown-word:nth-child(2n){--start-scale:.62}:is(.animated-select select:open,.mobile-links:not([inert])>a:not(:focus-visible)) .dropdown-word{transform-origin:50% 60%;animation:.86s cubic-bezier(.3333,1.5667,.6667,1) backwards select-word-bounce;animation-delay:calc(var(--option-delay,0s) + var(--word-delay,0s))}@keyframes select-word-bounce{0%{opacity:0;translate:0 10px;scale:var(--start-scale,1.42);filter:blur(2px)}to{opacity:1;filter:blur();translate:0;scale:1}}}.inquiry textarea{resize:vertical}.inquiry ::placeholder{color:#d7c1c5;opacity:1}.inquiry :is(input,textarea,select):focus-visible{outline-color:var(--gold);outline-offset:2px}.optional{color:#d7c1c5;font-weight:400}.inquiry-note,.inquiry-status{color:#e1c9cc;font-size:12px}.inquiry-note{margin-top:-6px}.inquiry-status:empty{margin-top:-14px}.draft{border-top:1px solid #8a6873;padding-top:12px}.draft-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.footer{background:var(--paper)}.footer-main{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:106px;padding-block:24px;display:grid}.footer-socials{justify-self:end;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-social{isolation:isolate;background:var(--cream);width:40px;height:40px;color:var(--wine);box-shadow:inset 0 1px 1px var(--paper), 0 4px 10px #30192412;border:1px solid #d5c1b5;border-radius:50%;place-items:center;padding:0;transition:transform .26s,border-color .26s,box-shadow .26s,color .26s;display:grid;position:relative;overflow:hidden}.footer-social:before,.footer-social:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.footer-social:before{z-index:-2;background:radial-gradient(circle at 72% 30%, #e9cda34d, transparent 48%), linear-gradient(135deg, var(--wine), var(--dark-wine));clip-path:circle(0%);transition:clip-path .72s cubic-bezier(.22,1,.36,1);inset:0}.footer-social:after{z-index:-1;background:linear-gradient(#fbf8f238,#0000 48%,#30192417);inset:1px}.footer-social:is(:hover,:focus-visible){border-color:var(--wine);color:var(--gold);transform:translateY(-1px)scale(1.035);box-shadow:inset 0 1px 1px #fbf8f238,0 5px 14px #49253538}.footer-social:is(:hover,:focus-visible):before{clip-path:circle(145%)}.footer-social svg{stroke-width:2px;transition:transform .26s}.footer-social:is(:hover,:focus-visible) svg{transform:scale(.96)}.footer nav{flex-wrap:wrap;gap:24px;display:flex}.footer-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding-block:15px 20px;font-size:12px;display:flex}.footer-legal{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.footer-legal button{background:0 0;border:0;padding:0}.footer-legal :is(a,button){color:var(--wine);text-underline-offset:3px;text-decoration:underline}.footer-legal :is(a,button):hover{color:#8c4c40}.footer-language-picker{position:relative}.footer-language{appearance:none;font:inherit;color:var(--wine);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:3px 22px 3px 5px}.footer-language-chevron{color:var(--wine);pointer-events:none;margin-block:auto;position:absolute;inset:0 7px 0 auto}@media (forced-colors:active){.footer-language{appearance:auto;padding-right:5px}.footer-language-chevron{display:none}}:is(h2[data-testid=consent-banner-title],h2[data-testid=consent-dialog-title]){color:var(--wine);font:600 32px/1 var(--serif);margin:0}.cookie-policy-link{color:var(--wine);text-underline-offset:3px;text-decoration:underline}@media (min-width:640px){html:is([lang=nl],[lang=pt-BR],[lang=fr],[lang=es]) [data-testid=consent-dialog-card]{--consent-dialog-max-width:36rem}}[data-testid=consent-dialog-card] :is([data-testid=consent-widget-footer],[data-testid=consent-widget-footer-sub-group]){flex-wrap:wrap}[data-testid=consent-dialog-card] [data-testid=consent-widget-footer-sub-group]{max-inline-size:100%}[data-testid=consent-dialog-card] [data-testid=consent-widget-footer] button[data-action]{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%}.policy-column{max-width:760px}.policy-hero{background:var(--dark-wine);color:var(--paper);padding-block:clamp(54px,8vw,100px)}.policy-hero .eyebrow{color:var(--gold)}.policy-hero h1{margin-top:18px;font-size:clamp(52px,8vw,92px)}.policy-intro{color:#e4d3d4;margin-top:18px;font-size:clamp(16px,2vw,19px)}.policy-body{padding-block:clamp(36px,6vw,68px)}.policy-body section{border-bottom:1px solid var(--line);padding-block:24px}.policy-body section:first-child{padding-top:0}.policy-body h2{color:var(--wine);font-size:clamp(30px,4vw,40px);line-height:1.05}.policy-body section p{color:var(--muted);margin-top:12px}.policy-body section a{color:var(--wine);overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline}.policy-body a:hover{color:#8c4c40}.policy-back{color:var(--wine);align-items:center;gap:10px;margin-top:28px;font-weight:600;display:inline-flex}.practice-page .policy-hero h1{font-size:clamp(45px,6.5vw,76px)}.practice-page .policy-hero .button{margin-top:24px}.practice-back{color:var(--gold);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.practice-back:hover{text-underline-offset:3px;text-decoration:underline}.practice-examples{color:var(--muted);margin:12px 0 0;padding-left:20px}.practice-examples li+li{margin-top:4px}@media (max-width:1050px){.shell{width:calc(100% - 80px)}.section-pad{padding-block:78px}}@media (max-width:760px){#main{overflow-x:clip}.shell{width:calc(100% - 42px)}.section-pad{padding-block:65px}.header-inner{justify-content:space-between;min-height:67px;display:flex}.wordmark>img{width:42px}.wordmark strong{font-size:26px}.desktop-nav,.header-cta{display:none}.mobile-nav{display:block}.menu-toggle{color:var(--wine);background:0 0;border:1px solid #cfb9b7;place-items:center;width:44px;height:44px;display:grid}.menu-toggle svg>path{transform-origin:50%}.menu-toggle svg>:first-child{transform:translateY(-6px)}.menu-toggle svg>:last-child{transform:translateY(6px)}.menu-toggle[aria-expanded=true] svg>:first-child{transform:rotate(45deg)scaleX(1.06)}.menu-toggle[aria-expanded=true] svg>:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] svg>:last-child{transform:rotate(-45deg)scaleX(1.06)}.mobile-links{background:var(--paper);border-top:1px solid var(--line);padding:10px 21px 22px;display:grid;position:absolute;inset:100% 0 auto;box-shadow:0 15px 20px #23151e33}.mobile-links[inert]{visibility:hidden}.mobile-links>a:not(.button){border-bottom:1px solid var(--line);padding:12px 0;font-weight:500}.mobile-links .button{margin-top:16px}.mobile-links .dropdown-word{display:inline-block}.mobile-links>a:nth-child(2){--option-delay:42ms}.mobile-links>a:nth-child(3){--option-delay:84ms}.mobile-links>a:nth-child(4){--option-delay:.126s}@media (prefers-reduced-motion:no-preference){.menu-toggle svg>:nth-child(2){transition:opacity .16s}.mobile-links{clip-path:inset(0 -30px -36px);transition:clip-path .28s cubic-bezier(.2,.65,.3,1)}.mobile-links[inert]{clip-path:inset(0 -30px 100%);transition:clip-path .28s cubic-bezier(.7,0,.8,.35),visibility 0s linear .28s}}.hero-inner{min-height:520px;padding-block:63px 71px}.hero-photo{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#21131bee,#2918219e 66%,#21131b55),linear-gradient(#0000 38%,#21131bb0)}.hero .eyebrow-dot{visibility:hidden}.hero-location{position:relative;inset-inline-start:12px}.hero-location-comma{display:none}.hero h1{font-size:clamp(54px,10.8vw,82px)}.hero-copy>p:not(.eyebrow){max-width:350px;font-size:16px}.hero-index{bottom:18px}.values-inner{padding-block:15px}.values li{text-align:center;flex-direction:column;justify-content:flex-start;gap:5px;padding-inline:7px}.value-icon{width:34px;height:34px}.value-icon svg{width:19px;height:19px}.values strong{font-size:12px;line-height:1.3}.values span{margin-top:3px;font-size:11px;line-height:1.25}.section-intro{margin-bottom:25px;display:block}.section-intro>p{margin-top:12px}.practice-grid{grid-template-columns:1fr;gap:12px}.practice-card{--card-padding-block:19px;grid-column:auto}.practice-title-mobile-break{display:inline}.card-top{margin-bottom:14px}.about-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.contact-grid{grid-template:"intro""inquiry""details"/minmax(0,1fr);gap:30px}.inquiry>button[type=submit]{justify-self:center}.contact-details{margin-top:0}.contact-details a{text-underline-offset:3px;text-decoration:underline}.contact-logo{margin-inline:auto}.about-copy{grid-row:1}.portrait{max-width:440px}.footer-main{grid-template-columns:1fr;padding-block:23px}.footer-main>.wordmark,.footer-socials{justify-self:center}.footer nav{justify-content:center;gap:12px 22px}.footer nav a[href$=\#contact]{display:none}.footer-meta{text-align:center;flex-direction:column;align-items:center;gap:4px}.footer-legal{justify-content:center}}@media (max-width:390px){.shell{width:calc(100% - 34px)}.eyebrow{letter-spacing:.16em;gap:8px;font-size:10px}.hero h1{font-size:clamp(46px,14vw,54px)}.hero-actions{gap:7px 19px}.field-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}.footer-social:is(:hover,:focus-visible),.footer-social:is(:hover,:focus-visible) svg{transform:none}}
