:root{--cream:#f3efe6;--forest:#1e3a2f;--gold:#b08d57;--forest-ink:var(--forest);--cream-line:rgba(243,239,230,0.3);--forest-line:rgb(30 58 47/0.23);--cream-muted:#dfd8ca;--body-copy:var(--forest);--sans:var(--font-inter),Arial,sans-serif;--body:var(--font-dm-sans),var(--font-inter),Arial,sans-serif;--nav-h:108px}.preview-shell{background:var(--cream);color:var(--forest);font-family:var(--body);overflow-x:clip;position:relative}.preview-shell section[id]{scroll-margin-top:calc(var(--nav-h) + 12px)}.preview-shell *,.preview-shell :after,.preview-shell :before{box-sizing:border-box}.preview-progress{background:var(--gold);height:2px;left:0;position:fixed;top:0;transform-origin:left center;width:var(--preview-scroll,0);z-index:40}.preview-container{margin:0 auto;width:min(1260px,calc(100% - 48px))}.preview-nav{background:var(--cream);border-bottom:1px solid transparent;position:sticky;top:0;transition:border-color .28s ease,box-shadow .28s ease;z-index:20}.preview-nav.is-scrolled{border-bottom-color:var(--forest-line);box-shadow:0 10px 30px rgb(30 58 47/.06)}.preview-nav-inner{align-items:center;display:grid;gap:28px;grid-template-columns:max-content 1fr max-content;min-height:var(--nav-h);padding-block:10px}.preview-nav-inner>.preview-logo{justify-self:start}.preview-nav-inner>.preview-menu-toggle,.preview-nav-inner>.preview-nav-cta{justify-self:end}.preview-logo{align-items:center;color:var(--forest);display:flex;font-size:30px;line-height:1;text-decoration:none;width:fit-content}.preview-logo-image{display:block;height:auto;width:min(218px,32vw)}.preview-logo-lockup{align-items:stretch;display:grid;gap:.42em;grid-template-columns:auto auto;width:max-content}.preview-logo-mark{align-items:center;aspect-ratio:1;border:.07em solid var(--gold);border-radius:50%;box-sizing:border-box;color:var(--gold);display:grid;flex:none;font-family:Georgia,Playfair Display,serif;font-size:1.28em;height:100%;justify-content:center;line-height:1;width:auto}.preview-logo-words{display:flex;flex-direction:column;gap:.2em;justify-content:space-between}.preview-logo-words strong{color:inherit;display:flex;font-family:var(--sans);font-size:1.12em;font-weight:800;justify-content:space-between;letter-spacing:0;line-height:.88;margin:0;width:100%}.preview-logo-words strong span{color:inherit;display:block;font-size:inherit;font-weight:inherit;letter-spacing:0;line-height:inherit;margin:0;text-transform:none}.preview-logo-sub{color:var(--forest);display:block;font-size:.34em;font-weight:700;letter-spacing:.045em;line-height:1;margin:0;text-transform:uppercase;white-space:nowrap}.preview-nav nav{display:flex;gap:clamp(16px,1.6vw,28px);justify-content:center;justify-self:center}.preview-nav nav a{color:var(--forest);font-family:var(--body);font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1.2;position:relative;text-decoration:none}.preview-nav nav a:after{background:var(--gold);bottom:-8px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .28s ease;width:100%}.preview-nav nav a:hover{color:var(--gold)}.preview-nav nav a:hover:after{transform:scaleX(1)}.preview-nav-cta{align-items:center;background:var(--gold);color:var(--forest);display:inline-flex;font-size:12px;font-weight:800;gap:10px;letter-spacing:.045em;min-height:54px;padding:14px 18px;text-decoration:none;transition:transform .22s ease,background .22s ease,box-shadow .22s ease;white-space:nowrap}.preview-nav-phone-icon{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.preview-nav-cta-label{font-size:10px;text-transform:uppercase}.preview-nav-cta strong{font-size:14px;letter-spacing:.02em}.preview-nav-cta>span:last-child{display:inline-block;font-size:17px;transition:transform .22s ease}.preview-nav-cta:hover{background:var(--forest);box-shadow:5px 5px 0 var(--gold);color:var(--cream);transform:translateY(-3px)}.preview-nav-cta:hover>span:last-child{transform:translateX(4px)}.preview-menu-toggle{align-items:center;background:var(--cream);border:1px solid var(--forest);color:var(--forest);cursor:pointer;display:none;font-size:10px;font-weight:800;gap:12px;justify-content:center;letter-spacing:.12em;min-height:54px;padding:0 14px 0 16px;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .2s ease}.preview-menu-icon{display:grid;gap:4px;width:20px}.preview-menu-icon i{background:currentColor;display:block;height:2px;transform-origin:center;transition:transform .24s ease,opacity .2s ease;width:100%}.preview-menu-toggle[aria-expanded=true]{background:var(--forest);color:var(--cream)}.preview-menu-toggle[aria-expanded=true] .preview-menu-icon i:first-child{transform:translateY(6px) rotate(45deg)}.preview-menu-toggle[aria-expanded=true] .preview-menu-icon i:nth-child(2){opacity:0}.preview-menu-toggle[aria-expanded=true] .preview-menu-icon i:last-child{transform:translateY(-6px) rotate(-45deg)}.preview-menu-toggle:hover{background:var(--forest);color:var(--cream);transform:translateY(-2px)}.preview-mobile-nav{background:var(--cream);border-bottom:1px solid var(--forest-line);display:none;padding:8px 0 22px}.preview-mobile-nav.is-open{display:grid;gap:6px}.preview-mobile-nav a{color:var(--forest);font-size:18px;font-weight:650;letter-spacing:-.02em;padding:14px 0;text-decoration:none}.preview-mobile-nav a:hover{color:var(--gold)}.preview-hero{background:var(--cream);border-bottom:1px solid var(--forest-line);isolation:isolate;overflow:hidden;padding:clamp(40px,6vw,92px) 0 clamp(72px,8vw,128px);position:relative}.preview-hero-layout{align-items:center;display:grid;gap:clamp(34px,4.5vw,68px);grid-template-columns:minmax(0,.98fr) minmax(320px,1.02fr)}.preview-hero-photo{align-self:center;height:clamp(500px,43vw,650px);max-height:650px}.preview-hero-content{display:flex;flex-direction:column;min-width:0}.preview-eyebrow{border-left:2px solid;color:var(--forest);font-size:10px;font-weight:700;letter-spacing:.15em;margin:0 0 20px;padding-left:11px;text-transform:uppercase}.preview-hero-eyebrow{border-left:0;color:var(--gold);font-size:clamp(12px,1.05vw,15px);font-weight:900;letter-spacing:.16em;margin-bottom:25px;padding-left:0}.preview-eyebrow-light{color:var(--cream-muted)}.preview-hero h1{color:var(--forest);font-family:var(--sans);font-size:clamp(3.35rem,6.45vw,7rem);font-weight:800;letter-spacing:-.072em;line-height:.9;margin:0;max-width:15ch}.preview-hero-copy{color:var(--forest);font-size:16px;line-height:1.7;margin:28px 0 0;max-width:52ch}.preview-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:26px;margin:34px 0 0}.preview-button{align-items:center;display:inline-flex;font-size:clamp(13px,1vw,15px);font-weight:800;gap:18px;letter-spacing:.035em;min-height:62px;padding:20px 30px;text-decoration:none;transition:transform .22s ease,color .22s ease,box-shadow .22s ease,background .22s ease}.preview-button-cta{background:var(--gold);color:var(--forest)}.preview-button-cta:hover{box-shadow:0 12px 28px rgb(30 58 47/.2);transform:translateY(-3px)}.preview-button-cta:hover,.preview-button-secondary{background:var(--forest);color:var(--cream)}.preview-button-secondary:hover{background:var(--forest-ink);transform:translateY(-3px)}.preview-button-outline{border:2px solid var(--forest);color:var(--forest);padding:15px 19px}.preview-button-outline:hover{background:var(--forest);color:var(--cream);transform:translateY(-3px)}.preview-button span{transition:transform .22s ease}.preview-button:hover span{transform:translateX(5px)}.preview-button-text{border-bottom:1px solid var(--forest);color:var(--forest);padding:8px 0}.preview-button-text:hover{color:var(--gold)}.preview-button-ghost{border:1px solid var(--cream-line);color:var(--cream);padding:16px 20px}.preview-button-ghost:hover{border-color:var(--gold);color:var(--gold)}.preview-fact-line{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding-top:22px}.preview-fact-line span{background:var(--cream);border:1px solid rgb(30 58 47/.1);box-shadow:0 10px 24px rgb(30 58 47/.05);color:var(--forest);font-size:9px;letter-spacing:.08em;padding:12px 14px;text-transform:uppercase}.preview-fact-line span:first-child{border-left:1px solid rgb(30 58 47/.1);padding-left:14px}.preview-about-photo,.preview-hero-photo{background:var(--forest);border:1px solid var(--forest);display:flex;flex-direction:column;margin:0;min-width:0;overflow:hidden;padding:0;position:relative;transform:translateY(var(--parallax-y,0));transition:transform .12s linear}.preview-hero-photo{min-height:clamp(500px,43vw,650px)}.preview-about-photo{min-height:560px}.preview-hero-photo:after{background:var(--gold);content:"";height:58px;position:absolute;right:0;top:0;width:3px}.preview-hero-orbit{aspect-ratio:1;border:2px solid var(--gold);border-radius:50%;bottom:-31%;opacity:.94;pointer-events:none;position:absolute;right:-16%;transform:rotate(0deg);width:min(74%,420px);z-index:2;animation:preview-orbit-turn 12s linear infinite}.preview-hero-orbit span,.preview-hero-orbit:after,.preview-hero-orbit:before{background:var(--gold);border-radius:50%;content:"";height:13px;position:absolute;width:13px}.preview-hero-orbit:before{left:50%;top:-7px;transform:translateX(-50%)}.preview-hero-orbit:after{bottom:-7px;left:50%;transform:translateX(-50%)}.preview-hero-orbit span{left:-7px;top:50%;transform:translateY(-50%)}.preview-hero-orbit b{align-items:center;background:var(--gold);border:2px solid var(--cream);border-radius:50%;color:var(--forest);display:flex;font-family:var(--sans);font-size:12px;font-weight:900;height:54px;justify-content:center;left:50%;letter-spacing:.08em;position:absolute;top:0;transform:translate(-50%,-50%);width:54px}@keyframes preview-orbit-turn{to{transform:rotate(1turn)}}.preview-about-photo img,.preview-hero-photo img{display:block;flex:1;height:100%;min-height:0;object-fit:cover;object-position:50% 18%;width:100%;filter:saturate(.92) contrast(1.06);transition:transform 1s cubic-bezier(.16,1,.3,1)}.preview-about-photo:hover img,.preview-hero:hover .preview-hero-photo img{transform:scale(1.035)}.preview-about-photo figcaption{background:var(--forest);bottom:0;color:rgba(243,239,230,.78);font-size:9px;left:0;letter-spacing:.12em;padding:12px 16px;position:absolute;right:0;text-transform:uppercase}.preview-hero-badge{align-items:center;background:var(--gold);bottom:24px;box-shadow:9px 9px 0 var(--forest);display:grid;gap:3px 18px;grid-template-columns:auto auto;left:24px;min-width:min(358px,calc(100% - 48px));padding:18px 22px;position:absolute;text-transform:uppercase;z-index:4}.preview-hero-badge strong{color:var(--cream);font-family:var(--sans);font-size:clamp(16px,1.7vw,22px);font-weight:900;grid-column:1/-1;letter-spacing:.045em;line-height:1}.preview-hero-badge span{color:var(--forest);font-size:clamp(16px,1.55vw,21px);font-weight:900;letter-spacing:.045em}.preview-hero-badge small{color:var(--forest);font-size:10px;font-weight:800;letter-spacing:.12em;text-align:right}.preview-hero-content>*{animation:preview-hero-enter .68s cubic-bezier(.16,1,.3,1) both}.preview-hero-content>:nth-child(2){animation-delay:.08s}.preview-hero-content>:nth-child(3){animation-delay:.16s}.preview-hero-content>:nth-child(4){animation-delay:.24s}.preview-hero-content>:nth-child(5){animation-delay:.32s}@keyframes preview-hero-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.preview-section{background:var(--cream);padding:clamp(72px,9vw,132px) 0}.preview-contact h2,.preview-proof h2,.preview-section h2{color:var(--forest);font-family:var(--sans);font-size:clamp(2.35rem,4.2vw,4.4rem);font-weight:800;letter-spacing:-.055em;line-height:.98;margin:0}.preview-intro{color:var(--body-copy);font-size:15px;line-height:1.75;margin:22px 0 0;max-width:62ch}.preview-heading-wide{align-items:end;display:grid;gap:18px 48px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-bottom:56px}.preview-heading-wide .preview-eyebrow{grid-column:1/-1;margin:0}.preview-heading-wide h2,.preview-heading-wide>p:last-child{margin:0}.preview-heading-wide>p:last-child{color:var(--body-copy);font-size:15px;line-height:1.75}.preview-pillars{align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto auto 1fr auto}.preview-pillar{background:var(--cream);border:1px solid rgb(30 58 47/.1);box-shadow:0 18px 40px rgb(30 58 47/.06);display:grid;grid-row:span 6;grid-template-rows:subgrid;min-height:100%;overflow:hidden;padding:32px 28px 36px;position:relative;transition:background .28s ease,transform .28s ease,box-shadow .28s ease,border-color .28s ease}.preview-pillar:first-child{padding-left:28px}.preview-pillar:last-child{border-right:1px solid rgb(30 58 47/.1);padding-right:28px}.preview-pillar:before{background:var(--gold);content:"";height:3px;left:0;position:absolute;top:0;transition:height .35s ease;width:100%}.preview-pillar:hover{border-color:var(--gold);box-shadow:0 24px 48px rgb(30 58 47/.12);transform:translateY(-6px)}.preview-pillar:hover:before{height:3px}.preview-pillar-top{align-items:center;color:var(--body-copy);display:flex;font-size:12px;gap:15px}.preview-pillar-top i{background:var(--forest-line);flex:1;height:1px}.preview-person-rule{background:var(--gold);height:3px;margin:0 0 18px;width:42px}.preview-pillar-kicker{color:var(--forest);font-size:10px;font-weight:800;letter-spacing:.14em;margin:18px 0 0;text-transform:uppercase}.preview-pillar h3{color:var(--forest);font-size:clamp(1.7rem,2.2vw,2.35rem);font-weight:800;letter-spacing:-.05em;line-height:1.05;margin:10px 0 16px}.preview-pillar p{color:var(--body-copy);font-size:13px;line-height:1.7;max-width:none}.preview-pillar p strong{color:var(--forest);font-weight:700}.preview-person ul,.preview-pillar ul{flex:1;list-style:none;margin:22px 0 24px;padding:0}.preview-person li,.preview-pillar li{color:var(--forest);font-size:11px;line-height:1.45;padding:9px 0}.preview-pillar li:before{color:var(--gold);content:"—";margin-right:8px}.preview-person a,.preview-pillar a{color:var(--forest);font-size:11px;font-weight:700;letter-spacing:.025em;margin-top:auto;text-decoration:none}.preview-person a:hover,.preview-pillar a:hover{color:var(--gold)}.preview-pillar a span{display:inline-block;margin-left:8px;transition:transform .2s ease}.preview-pillar a:hover span{transform:translateX(4px)}.preview-retainer{color:var(--body-copy);font-size:14px;line-height:1.65;margin:28px 0 0;max-width:72ch}.preview-retainer a{color:var(--forest);font-weight:700;text-decoration:none}.preview-retainer a:hover{color:var(--gold)}.preview-entry-faq{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px}.preview-entry-faq article{background:var(--cream);border:1px solid rgb(30 58 47/.1);box-shadow:0 14px 32px rgb(30 58 47/.05);display:flex;flex-direction:column;min-width:0;padding:22px 20px 20px}.preview-entry-faq h3{color:var(--forest);font-family:var(--sans);font-size:18px;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 10px}.preview-entry-faq p{color:var(--body-copy);flex:1;font-size:13px;line-height:1.65;margin:0 0 14px}.preview-entry-faq a{color:var(--forest);font-size:11px;font-weight:700;letter-spacing:.03em;text-decoration:none}.preview-entry-faq a:hover{color:var(--gold)}.preview-office-phone{color:rgba(243,239,230,.7);font-size:13px;margin:22px 0 0}.preview-office-phone a{color:var(--gold);text-decoration:none}.preview-office-phone a:hover{text-decoration:underline}.preview-business{background:var(--forest);color:var(--cream)}.preview-business-grid{align-items:stretch;display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)}.preview-business-grid>:first-child{grid-column:1;grid-row:1}.preview-business-copy{grid-column:1;grid-row:2}.preview-business .preview-eyebrow{color:var(--cream-muted)}.preview-business h2{color:var(--cream);margin-top:8px}.preview-business-copy{border-top:1px solid var(--cream-line);display:flex;flex-direction:column;justify-content:flex-end}.preview-business-copy p{color:rgba(243,239,230,.86);font-size:15px;line-height:1.75;margin:18px 0 0}.preview-text-link{border-bottom:1px solid rgba(243,239,230,.54);color:var(--cream);display:inline-block;font-size:11px;font-weight:700;margin-top:21px;padding-bottom:6px;text-decoration:none;width:fit-content}.preview-text-link:hover{color:var(--gold)}.preview-text-link-dark{border-bottom-color:var(--forest-line);color:var(--forest);margin-top:24px}.preview-faq-list{border-top:1px solid var(--cream-line)}.preview-faq-list details{border-bottom:1px solid var(--cream-line);padding:16px 0}.preview-faq-list summary{color:var(--cream);cursor:pointer;font-family:var(--sans);font-size:18px;font-weight:700;line-height:1.3;list-style:none;padding-right:28px;position:relative}.preview-faq-list summary::-webkit-details-marker{display:none}.preview-faq-list summary:after{color:var(--gold);content:"+";font-size:24px;font-weight:400;position:absolute;right:0;top:-3px}.preview-faq-list details[open] summary:after{content:"−"}.preview-faq-list p{color:rgba(243,239,230,.78);font-size:14px;line-height:1.65;margin:12px 0 0;max-width:54ch}.preview-business-photo{background:var(--forest-ink);border:1px solid rgba(243,239,230,.28);grid-column:2;grid-row:1/span 2;height:100%;margin:0;min-height:560px;overflow:hidden;padding:0;position:relative}.preview-business-photo img{display:block;filter:saturate(.92) contrast(1.04) brightness(.98);height:100%;min-height:560px;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.16,1,.3,1);width:100%}.preview-business-photo:hover img{transform:scale(1.04)}.preview-business-photo figcaption{background:var(--forest-ink);bottom:0;color:rgba(243,239,230,.72);font-size:8px;left:0;letter-spacing:.12em;padding:12px 16px;position:absolute;right:0;text-transform:uppercase}.preview-practice-network{background:radial-gradient(circle at 86% 16%,rgb(191 155 89/.16),transparent 24%),linear-gradient(135deg,#103329 0,var(--forest) 55%,#163e32 100%);color:var(--cream);isolation:isolate;overflow:hidden;padding:clamp(82px,10vw,146px) 0 clamp(72px,9vw,128px);position:relative}.preview-practice-network:after,.preview-practice-network:before{border:1px solid rgb(191 155 89/.28);border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:-1}.preview-practice-network:before{height:min(65vw,980px);right:-19%;top:-42%;width:min(65vw,980px)}.preview-practice-network:after{bottom:-42%;height:min(36vw,590px);left:-14%;width:min(36vw,590px)}.preview-family-widget{position:relative}.preview-family-intro{align-items:end;display:grid;gap:clamp(26px,5vw,84px);grid-template-columns:minmax(360px,1.08fr) minmax(0,.92fr)}.preview-external-department-title{display:grid;gap:clamp(5px,.7vw,10px);margin:0;text-transform:uppercase}.preview-external-department-title-line{color:var(--gold);display:block;font-family:var(--sans);font-weight:850;letter-spacing:-.055em;line-height:.84;white-space:nowrap}.preview-external-department-title-line:first-child{font-size:clamp(1.6rem,2.8vw,2.85rem)}.preview-external-department-title-line:nth-child(2){color:var(--cream);font-size:clamp(2.15rem,3.7vw,3.85rem)}.preview-external-department-title-line:nth-child(3){color:var(--gold);font-size:clamp(2.55rem,4.55vw,4.85rem);letter-spacing:-.072em}.preview-family-intro>p{border-left:1px solid rgb(191 155 89/.72);color:rgb(243 239 230/.84);font-size:16px;line-height:1.8;margin:0;max-width:59ch;padding-left:clamp(20px,2.7vw,36px)}.preview-external-practice-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(48px,6vw,76px)}.preview-external-practice-card{background:rgb(7 29 23/.48);border:1px solid rgb(243 239 230/.24);display:flex;flex-direction:column;min-height:492px;overflow:hidden;padding:clamp(28px,3.25vw,46px);position:relative;transition:background .38s ease,border-color .38s ease,box-shadow .38s ease,transform .38s cubic-bezier(.16,1,.3,1)}.preview-external-practice-card:before{background:linear-gradient(90deg,transparent,var(--gold),transparent);content:"";height:1px;left:10%;opacity:.42;position:absolute;top:0;transform:scaleX(.5);transform-origin:center;transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1);width:80%}.preview-external-practice-card:after{border:1px solid rgb(191 155 89/.27);border-radius:50%;content:"";height:190px;position:absolute;right:-92px;top:-104px;transition:transform .7s cubic-bezier(.16,1,.3,1);width:190px}.preview-external-practice-card:focus-within,.preview-external-practice-card:hover{background:rgb(7 29 23/.76);border-color:var(--gold);box-shadow:0 24px 48px rgb(0 0 0/.2);transform:translateY(-8px)}.preview-external-practice-card:focus-within:before,.preview-external-practice-card:hover:before{opacity:1;transform:scaleX(1)}.preview-external-practice-card:focus-within:after,.preview-external-practice-card:hover:after{transform:rotate(45deg) scale(1.14)}.preview-external-practice-card-top{align-items:center;color:var(--gold);display:flex;font-size:11px;font-weight:800;gap:13px;letter-spacing:.12em}.preview-external-practice-card-top>span{align-items:center;border:1px solid;border-radius:50%;display:inline-flex;flex:0 0 31px;height:31px;justify-content:center;width:31px}.preview-external-practice-card-top i{background:rgb(243 239 230/.36);flex:1;height:1px}.preview-external-city{color:var(--gold);font-family:var(--sans);font-size:clamp(1.45rem,2.35vw,2.15rem);font-weight:800;letter-spacing:-.055em;line-height:.96;margin:0;white-space:nowrap}.preview-external-practice-card h3{color:var(--cream);font-family:var(--sans);font-size:clamp(2.15rem,3vw,3.35rem);font-weight:800;letter-spacing:-.065em;line-height:.93;margin:clamp(34px,4.4vw,58px) 0 14px;max-width:13ch}.preview-external-practice-role{color:var(--gold);font-size:13px;font-weight:800;line-height:1.45;margin:0;max-width:34ch}.preview-external-practice-description{color:rgb(243 239 230/.82);font-size:14px;line-height:1.72;margin:27px 0 30px;max-width:55ch}.preview-external-practice-description strong{color:var(--cream);display:block;font-weight:800;margin-bottom:7px}.preview-external-practice-footer{align-items:end;border-top:1px solid rgb(243 239 230/.34);display:flex;gap:18px;justify-content:space-between;margin-top:auto;padding-top:18px}.preview-andrzej-legal-logo-link,.preview-rafal-legal-logo{color:inherit;display:block;min-width:0;text-decoration:none}.preview-andrzej-legal-logo{color:var(--cream);display:grid;gap:3px;line-height:1}.preview-andrzej-legal-logo em,.preview-andrzej-legal-logo small{color:rgb(243 239 230/.68);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.preview-andrzej-legal-logo strong{color:var(--cream);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,1.9vw,1.75rem);font-weight:500;letter-spacing:-.045em}.preview-andrzej-legal-logo strong i{color:var(--gold);font-style:normal}.preview-andrzej-legal-logo-link:focus-visible .preview-andrzej-legal-logo strong,.preview-andrzej-legal-logo-link:hover .preview-andrzej-legal-logo strong{color:var(--gold)}.preview-andrzej-legal-logo-link:focus-visible .preview-andrzej-legal-logo strong i,.preview-andrzej-legal-logo-link:hover .preview-andrzej-legal-logo strong i{color:var(--cream)}.preview-andrzej-legal-logo-link:focus-visible,.preview-rafal-legal-logo:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.preview-rafal-legal-logo{display:grid;gap:8px;max-width:310px}.preview-rafal-legal-logo-image{display:block;height:auto;max-width:100%;transition:filter .25s ease,transform .25s ease;width:min(210px,100%)}.preview-rafal-legal-logo>span{align-items:center;color:var(--gold);display:inline-flex;font-size:9px;font-weight:800;gap:8px;letter-spacing:.105em;line-height:1.35;text-transform:uppercase}.preview-rafal-legal-logo>span b{font-size:14px;line-height:1;transition:transform .25s ease}.preview-rafal-legal-logo:focus-visible .preview-rafal-legal-logo-image,.preview-rafal-legal-logo:hover .preview-rafal-legal-logo-image{filter:drop-shadow(0 0 8px rgb(243 239 230/.2));transform:translateY(-2px)}.preview-rafal-legal-logo:focus-visible>span,.preview-rafal-legal-logo:hover>span{color:var(--cream)}.preview-rafal-legal-logo:focus-visible>span b,.preview-rafal-legal-logo:hover>span b{transform:translate(3px,-3px)}.preview-external-practice-button{align-items:center;background:var(--gold);color:var(--forest);display:inline-flex;flex:0 0 auto;font-family:var(--sans);font-size:11px;font-weight:900;gap:13px;justify-content:center;letter-spacing:.055em;min-height:64px;padding:16px 18px;text-decoration:none;text-transform:uppercase;transition:background .25s ease,box-shadow .25s ease,color .25s ease,transform .25s ease}.preview-external-practice-button b{font-size:17px;line-height:1;transition:transform .25s ease}.preview-external-practice-button:focus-visible,.preview-external-practice-button:hover{background:var(--cream);box-shadow:4px 4px 0 var(--gold);color:var(--forest);outline:none;transform:translate(-2px,-2px)}.preview-external-practice-button:focus-visible b,.preview-external-practice-button:hover b{transform:translate(3px,-3px)}.preview-external-phone-cta{align-items:center;background:#c1843e;color:var(--forest);display:grid;flex:0 0 auto;gap:2px 14px;grid-template-columns:1fr auto;min-height:64px;padding:14px 18px;text-decoration:none;transition:background .25s ease,box-shadow .25s ease,color .25s ease,transform .25s ease}.preview-external-phone-cta small{font-size:8px;font-weight:900;grid-column:1;letter-spacing:.13em;text-transform:uppercase}.preview-external-phone-cta strong{font-family:var(--sans);font-size:clamp(1.18rem,1.85vw,1.55rem);font-weight:900;grid-column:1;letter-spacing:-.035em;line-height:1;white-space:nowrap}.preview-external-phone-cta b{font-size:22px;grid-column:2;grid-row:1/span 2;transition:transform .25s ease}.preview-external-phone-cta:focus-visible,.preview-external-phone-cta:hover{background:var(--cream);box-shadow:4px 4px 0 #c1843e;color:var(--forest);outline:none;transform:translate(-2px,-2px)}.preview-external-phone-cta:focus-visible b,.preview-external-phone-cta:hover b{transform:translateX(4px)}.preview-family-disclaimer{border-top:1px solid rgb(243 239 230/.25);color:rgb(243 239 230/.66);font-size:12px;line-height:1.65;margin:34px 0 0;padding-top:16px}.preview-family-disclaimer span{color:var(--gold);font-weight:800;letter-spacing:.12em;margin-right:14px}@media (max-width:1100px){.preview-family-intro{grid-template-columns:1fr}.preview-external-department-title strong{font-size:clamp(3.25rem,9.2vw,5.8rem);max-width:none}.preview-family-intro>p{max-width:70ch}}@media (max-width:820px){.preview-external-practice-grid{grid-template-columns:1fr}.preview-external-practice-card{min-height:0}.preview-external-practice-footer{align-items:stretch;flex-wrap:wrap;row-gap:14px}.preview-external-practice-footer>*{flex:1 1 auto}.preview-external-phone-cta{justify-content:space-between}}@media (max-width:760px){.preview-external-practice-grid{grid-template-columns:1fr}.preview-external-practice-card{min-height:0}}@media (max-width:640px){.preview-practice-network{padding:72px 0 80px}.preview-external-department-title{gap:7px}.preview-external-department-title-line:first-child{font-size:clamp(1.35rem,7vw,1.75rem)}.preview-external-department-title-line:nth-child(2){font-size:clamp(1.72rem,8.8vw,2.25rem)}.preview-external-department-title-line:nth-child(3){font-size:clamp(2rem,10.2vw,2.65rem)}.preview-family-intro>p{font-size:15px;line-height:1.74;padding-left:18px}.preview-external-practice-card{padding:28px 24px}.preview-external-practice-card-top{align-items:start;gap:10px}.preview-external-practice-card-top i{margin-top:16px}.preview-external-city{font-size:clamp(1.45rem,7.3vw,1.85rem);line-height:.98;text-align:right;white-space:normal}.preview-external-practice-card h3{font-size:clamp(2.1rem,11vw,3rem);margin-top:34px}.preview-external-practice-description{font-size:13px}.preview-external-practice-footer{align-items:stretch;flex-direction:column}.preview-andrzej-legal-logo strong{font-size:1.55rem}.preview-rafal-legal-logo{max-width:none}.preview-rafal-legal-logo-image{width:min(274px,100%)}.preview-external-phone-cta,.preview-external-practice-button{justify-content:space-between;width:100%}.preview-family-disclaimer span{display:block;margin-bottom:6px}}@media (prefers-reduced-motion:reduce){.preview-external-phone-cta,.preview-external-phone-cta b,.preview-external-practice-button,.preview-external-practice-button b,.preview-external-practice-card,.preview-external-practice-card:after,.preview-external-practice-card:before{transition:none}}.preview-proof{background:var(--forest);border-top:1px solid var(--gold);isolation:isolate;overflow:hidden;padding:clamp(84px,10vw,148px) 0;position:relative}.preview-proof:before{background:linear-gradient(90deg,transparent,rgba(243,239,230,.11),transparent);content:"";height:1px;left:0;position:absolute;top:22%;width:100%}.preview-proof-layout{align-items:center;display:grid;gap:clamp(34px,6vw,88px);grid-template-columns:minmax(270px,.82fr) minmax(0,1.18fr)}.preview-proof-copy{position:relative;z-index:2}.preview-proof h2{color:var(--cream);max-width:14ch}.preview-proof-name{color:var(--gold);display:block;text-shadow:0 1px 0 rgba(255,255,255,.14)}.preview-proof-statement{color:rgba(243,239,230,.82);font-size:15px;line-height:1.7;margin:16px 0 0;max-width:46ch}.preview-proof-stage{align-self:stretch;background:radial-gradient(circle at 68% 18%,rgba(243,239,230,.13),transparent 28%),linear-gradient(135deg,var(--forest) 0,var(--forest) 58%,rgba(243,239,230,.06) 100%);border:1px solid var(--cream-line);margin:0;min-height:clamp(480px,46vw,660px);overflow:hidden;position:relative}.preview-proof-stage:before{border:1px solid rgba(243,239,230,.17);border-radius:50%;content:"";height:92%;position:absolute;right:-37%;top:-33%;width:92%}.preview-proof-stage:after{background:linear-gradient(90deg,transparent,rgba(243,239,230,.14),transparent);bottom:14%;content:"";height:1px;left:0;position:absolute;width:100%}.preview-proof-portrait{bottom:-1px;filter:drop-shadow(-20px 30px 34px rgba(0,0,0,.32));height:auto;max-height:86%;object-fit:contain;object-position:center bottom;position:absolute;right:-3%;transform:translateY(0);transition:transform .8s cubic-bezier(.16,1,.3,1);width:104%;z-index:2}.preview-proof-stage:hover .preview-proof-portrait{transform:translateY(-12px) scale(1.015)}.preview-proof-signature{bottom:18px;filter:invert(1) brightness(2.4) contrast(.85);height:auto;left:clamp(20px,3.4vw,42px);max-width:36%;mix-blend-mode:screen;opacity:.94;position:absolute;transform:rotate(-5deg);width:190px;z-index:4}.preview-proof-sweep{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.preview-proof-sweep i{background:linear-gradient(180deg,transparent,var(--gold),transparent);display:block;height:145%;opacity:.82;position:absolute;top:-21%;transform:skewX(-24deg) translateX(-180%);width:2px;animation:preview-proof-sweep 5.8s cubic-bezier(.42,0,.18,1) infinite}.preview-proof-sweep i:first-child{left:12%;animation-delay:.2s}.preview-proof-sweep i:nth-child(2){left:47%;animation-delay:1.1s}.preview-proof-sweep i:nth-child(3){left:79%;animation-delay:2s}@keyframes preview-proof-sweep{0%,16%{opacity:0;transform:skewX(-24deg) translateX(-240%)}31%{opacity:.94}56%,to{opacity:0;transform:skewX(-24deg) translateX(920%)}}.preview-about{background:var(--cream);padding:clamp(72px,9vw,132px) 0}.preview-about-grid{align-items:stretch;display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.preview-about-copy{display:flex;flex-direction:column;min-width:0;padding:8px 0}.preview-about-copy>p{color:var(--body-copy);font-size:15px;line-height:1.74;margin:22px 0 0;max-width:54ch}.preview-facts{display:grid;gap:12px;margin-top:auto;padding-top:36px;width:100%}.preview-facts div{align-items:baseline;background:var(--cream);border:1px solid rgb(30 58 47/.1);box-shadow:0 12px 28px rgb(30 58 47/.05);display:grid;gap:16px;grid-template-columns:88px minmax(0,1fr);padding:16px 18px}.preview-facts strong{color:var(--forest);font-size:25px;font-weight:700;letter-spacing:-.05em}.preview-ticker{color:inherit;font:inherit;letter-spacing:inherit}.preview-facts span{color:var(--body-copy);font-size:12px;line-height:1.5}.preview-knowledge-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(32px,5vw,64px)}.preview-knowledge-card{background:var(--forest);border:1px solid var(--forest);box-shadow:0 18px 38px rgb(30 58 47/.1);color:var(--cream);display:flex;flex-direction:column;min-height:305px;overflow:hidden;padding:24px 24px 22px;position:relative;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,background .3s ease}.preview-knowledge-card:before{border:1px solid rgb(243 239 230/.28);border-radius:50%;content:"";height:190px;position:absolute;right:-86px;top:-98px;transition:transform .6s cubic-bezier(.16,1,.3,1);width:190px}.preview-knowledge-card:after{background:var(--gold);bottom:0;content:"";height:4px;left:0;position:absolute;transform:scaleX(.28);transform-origin:left;transition:transform .35s ease;width:100%}.preview-knowledge-card:nth-child(2){background:var(--cream);border-color:var(--forest-line);color:var(--forest)}.preview-knowledge-card:nth-child(2):before{border-color:rgb(30 58 47/.16)}.preview-knowledge-card:nth-child(3){background:var(--gold);border-color:var(--gold);color:var(--forest)}.preview-knowledge-card:hover{box-shadow:0 26px 48px rgb(30 58 47/.17);transform:translateY(-7px)}.preview-knowledge-card:hover:before{transform:scale(1.24) rotate(22deg)}.preview-knowledge-card:hover:after{transform:scaleX(1)}.preview-knowledge-card h3,.preview-knowledge-card p,.preview-knowledge-category,.preview-knowledge-link,.preview-knowledge-number{position:relative;z-index:1}.preview-knowledge-number{color:currentColor;font-size:10px;font-weight:800;letter-spacing:.16em}.preview-knowledge-category{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.14em;margin-top:31px;text-transform:uppercase}.preview-knowledge-card:nth-child(2) .preview-knowledge-category,.preview-knowledge-card:nth-child(3) .preview-knowledge-category{color:var(--forest)}.preview-knowledge-card h3{color:currentColor;font-family:var(--sans);font-size:clamp(1.45rem,2vw,2rem);font-weight:800;letter-spacing:-.055em;line-height:1.04;margin:10px 0 12px;max-width:13ch}.preview-knowledge-card p{color:currentColor;font-size:13px;line-height:1.65;margin:0;max-width:34ch;opacity:.82}.preview-knowledge-link{color:currentColor;font-size:11px;font-weight:800;letter-spacing:.035em;margin-top:auto;padding-top:22px}.preview-knowledge-link b{display:inline-block;font-size:16px;margin-left:8px;transition:transform .25s ease}.preview-knowledge-card:hover .preview-knowledge-link b{transform:translateX(5px)}.preview-locations{background:var(--cream);color:var(--forest);overflow:hidden;padding:clamp(72px,9vw,132px) 0;position:relative}.preview-locations:before{border:1px solid rgb(30 58 47/.09);border-radius:50%;content:"";height:min(45vw,620px);position:absolute;right:min(-16vw,-180px);top:-31%;width:min(45vw,620px)}.preview-locations-heading{display:grid;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-bottom:clamp(32px,5vw,68px);position:relative;z-index:1}.preview-location-brand{align-self:end;grid-column:1}.preview-location-brand p{color:var(--gold);font-size:clamp(.86rem,1.1vw,1rem);font-weight:800;letter-spacing:.16em;margin:0 0 10px;text-transform:uppercase}.preview-location-brand h2{color:var(--forest);font-size:clamp(3.4rem,6.1vw,6.2rem);letter-spacing:-.075em;line-height:.88;margin:0;max-width:10ch}.preview-location-brand span{color:var(--forest);display:block;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:750;letter-spacing:.05em;margin-top:18px}.preview-location-summary{align-self:end;color:var(--body-copy);font-size:15px;grid-column:2;line-height:1.7;margin:0;max-width:34ch}.preview-locations-layout{align-items:stretch;display:grid;gap:clamp(16px,2.4vw,36px);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);position:relative;z-index:1}.preview-location-photo{background:var(--forest);box-shadow:18px 18px 0 var(--gold);margin:0;min-height:520px;overflow:hidden;position:relative}.preview-location-photo:after{background:linear-gradient(90deg,rgb(30 58 47/.6),transparent 55%);content:"";inset:0;pointer-events:none;position:absolute}.preview-location-photo img{height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1);width:100%}.preview-location-photo:hover img{transform:scale(1.045)}.preview-location-photo figcaption{align-items:center;bottom:0;color:var(--cream);display:flex;font-size:11px;font-weight:750;gap:12px;left:0;letter-spacing:.08em;padding:20px 22px;position:absolute;text-transform:uppercase;z-index:1}.preview-location-photo figcaption span{align-items:center;border:1px solid rgb(243 239 230/.72);border-radius:50%;display:inline-flex;font-size:9px;height:30px;justify-content:center;width:30px}.preview-office-cards{display:grid;gap:18px;grid-template-rows:repeat(2,minmax(0,1fr))}.preview-office-card{background:#fffdf8;border:1px solid var(--forest-line);box-shadow:0 17px 36px rgb(30 58 47/.08);display:flex;flex-direction:column;min-height:250px;padding:28px;position:relative;transition:box-shadow .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.preview-office-card:after{background:var(--gold);bottom:0;content:"";height:4px;left:0;position:absolute;transform:scaleX(.25);transform-origin:left;transition:transform .3s ease;width:100%}.preview-office-card:hover{box-shadow:0 23px 42px rgb(30 58 47/.13);transform:translateY(-5px)}.preview-office-card:hover:after{transform:scaleX(1)}.preview-office-card-dark{background:var(--forest);border-color:var(--forest);box-shadow:none;color:var(--cream)}.preview-office-card-top{align-items:center;display:flex;gap:10px}.preview-office-card-top span{align-items:center;background:var(--gold);border-radius:50%;color:var(--forest);display:inline-flex;font-size:9px;font-weight:800;height:26px;justify-content:center;width:26px}.preview-office-card-top p{color:var(--body-copy);font-size:10px;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.preview-office-card-dark .preview-office-card-top p{color:var(--gold)}.preview-office-card h3{color:var(--forest);font-size:clamp(1.75rem,2.7vw,2.4rem);letter-spacing:-.055em;margin:20px 0 10px}.preview-office-card>p{color:var(--body-copy);font-size:13px;line-height:1.65;margin:0;max-width:36ch}.preview-office-card-dark h3{color:var(--cream)}.preview-office-card-dark>p{color:rgb(243 239 230/.72)}.preview-office-card-links{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:22px}.preview-office-card-links a{color:var(--forest);font-size:12px;font-weight:750;text-decoration:none;width:fit-content}.preview-office-card-links a:first-child{color:var(--forest);font-size:15px}.preview-office-card-links a:first-child span{color:var(--gold);margin-left:6px}.preview-office-card-dark .preview-office-card-links a{color:var(--cream)}.preview-office-card-dark .preview-office-card-links a:first-child span,.preview-office-card-links a:hover{color:var(--gold)}.preview-contact-stage{background:var(--forest);color:var(--cream);overflow:hidden;padding:clamp(66px,8vw,110px) 0;position:relative}.preview-contact-stage:before{border:1px solid rgb(191 155 89/.4);border-radius:50%;content:"";height:min(52vw,690px);left:-20%;position:absolute;top:-38%;width:min(52vw,690px)}.preview-contact-stage-grid{align-items:stretch;display:grid;gap:clamp(28px,5vw,86px);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);position:relative;z-index:1}.preview-contact-stage-main h2{color:var(--cream);margin:10px 0 18px;max-width:15ch}.preview-contact-stage-main>p:last-of-type{color:rgb(243 239 230/.74);font-size:15px;line-height:1.7;margin:0;max-width:48ch}.preview-contact-stage-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px;max-width:680px}.preview-contact-stage-actions a{border:1px solid rgb(243 239 230/.32);color:var(--cream);display:grid;grid-template-columns:1fr auto;padding:17px 18px;text-decoration:none;transition:background .25s ease,color .25s ease,transform .25s ease}.preview-contact-stage-actions a:hover{background:var(--gold);border-color:var(--gold);color:var(--forest);transform:translateY(-3px)}.preview-contact-stage-actions small,.preview-contact-stage-actions strong{grid-column:1}.preview-contact-stage-actions small{font-size:10px;font-weight:750;letter-spacing:.11em;opacity:.7;text-transform:uppercase}.preview-contact-stage-actions strong{font-size:clamp(1rem,1.55vw,1.25rem);letter-spacing:-.025em;margin-top:5px}.preview-contact-stage-actions span{align-self:center;font-size:18px;grid-column:2;grid-row:1/span 2}.preview-contact-profile-card{align-self:center;isolation:isolate;justify-self:end;max-width:408px;padding:11px;position:relative;width:100%}.preview-contact-profile-card:after,.preview-contact-profile-card:before{content:"";pointer-events:none;position:absolute;z-index:-1}.preview-contact-profile-card:before{border-left:1px solid rgb(191 155 89/.72);border-top:1px solid rgb(191 155 89/.72);height:47%;left:-20px;top:-20px;width:44%}.preview-contact-profile-card:after{background:var(--gold);bottom:-14px;height:42%;right:-14px;width:1px}.preview-contact-profile-frame{aspect-ratio:4/5;background:#b7955b;border:1px solid rgb(243 239 230/.48);overflow:hidden;position:relative}.preview-contact-profile-frame:after{background:linear-gradient(180deg,transparent 42%,rgb(16 45 35/.16) 64%,rgb(16 45 35/.84));content:"";inset:0;pointer-events:none;position:absolute}.preview-contact-profile-frame img{display:block;height:100%;object-fit:cover;object-position:center 14%;transform:scale(1.035);transition:transform .7s cubic-bezier(.2,.75,.22,1);width:100%}.preview-contact-profile-card:hover .preview-contact-profile-frame img{transform:scale(1.075)}.preview-contact-profile-seal{align-items:center;background:var(--forest);border:1px solid rgb(243 239 230/.58);color:var(--cream);display:inline-flex;font-family:var(--serif);font-size:1.05rem;height:48px;justify-content:center;position:absolute;right:16px;top:16px;width:48px;z-index:1}.preview-contact-profile-glow{background:radial-gradient(circle,rgb(217 184 116/.42),transparent 68%);height:52%;left:-24%;pointer-events:none;position:absolute;top:-24%;width:52%;z-index:1}.preview-contact-profile-plaque{background:linear-gradient(135deg,#d6ba7b,#c5a263);bottom:30px;box-shadow:14px 14px 0 rgb(12 39 30/.35);color:var(--forest);left:-24px;padding:18px 22px 17px;position:absolute;width:min(78%,290px);z-index:2}.preview-contact-profile-plaque small,.preview-contact-profile-plaque span{display:block;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.preview-contact-profile-plaque span{border-left:2px solid var(--forest);padding-left:9px}.preview-contact-profile-plaque strong{display:block;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500;letter-spacing:-.045em;line-height:.88;margin:11px 0 12px}.preview-contact-profile-plaque small{border-top:1px solid rgb(25 58 46/.42);padding-top:9px}.preview-contact-profile-phone{align-items:center;background:rgb(13 44 34/.94);border:1px solid rgb(243 239 230/.35);bottom:-27px;color:var(--cream);display:grid;gap:3px 12px;grid-template-columns:1fr auto;left:30px;padding:12px 14px;position:absolute;right:0;text-decoration:none;transition:background .25s ease,color .25s ease,transform .25s ease;z-index:3}.preview-contact-profile-phone:hover{background:var(--cream);color:var(--forest);transform:translateY(-3px)}.preview-contact-profile-phone small,.preview-contact-profile-phone strong{grid-column:1}.preview-contact-profile-phone small{font-size:9px;font-weight:800;letter-spacing:.13em;opacity:.7;text-transform:uppercase}.preview-contact-profile-phone strong{font-size:clamp(1rem,1.5vw,1.16rem);letter-spacing:-.02em}.preview-contact-profile-phone>span{font-size:1.25rem;grid-column:2;grid-row:1/span 2}.preview-footer{background:#fffdf8;border-top:1px solid var(--forest-line);color:var(--forest);padding:42px 0 28px}.preview-footer-slim{box-shadow:inset 0 4px 0 var(--gold)}.preview-footer-grid{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}.preview-footer-brand{color:var(--forest);display:flex;flex-direction:column;min-width:0}.preview-footer-brand .preview-logo-image{filter:none;max-width:225px}.preview-footer-brand p{color:var(--body-copy);font-size:11px;margin:17px 0 0}.preview-footer-label{color:var(--forest);font-size:9px;font-weight:800;letter-spacing:.13em;margin:0 0 13px;text-transform:uppercase}.preview-footer a{color:var(--body-copy);display:block;font-size:12px;margin:8px 0;text-decoration:none}.preview-footer a:hover{color:var(--forest)}.preview-footer-legal{border-top:1px solid var(--forest-line);display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:30px;padding-top:18px}.preview-footer .preview-footer-legal a{color:rgb(30 58 47/.64);display:inline-block;font-size:10px;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.preview-reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.preview-reveal.is-revealed{opacity:1;transform:translateY(0)}.preview-skip{background:var(--forest);color:var(--cream);font-size:12px;font-weight:700;left:12px;padding:10px 14px;position:absolute;top:-48px;z-index:80}.preview-skip:focus{top:12px}.preview-direct-contact a:focus-visible,.preview-shell a:focus-visible,.preview-shell button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.preview-spot{inset:0;pointer-events:none;position:absolute;transition:opacity .25s ease;z-index:1}.preview-person>:not(.preview-spot),.preview-pillar>:not(.preview-spot){position:relative;z-index:2}.preview-direct-contact{align-self:stretch;border-left:1px solid var(--gold);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:12px 0 12px 28px}.preview-direct-contact .preview-eyebrow{color:var(--gold);margin:0}.preview-direct-contact p{color:rgba(243,239,230,.74);font-size:14px;line-height:1.65;margin:0 0 8px}.preview-direct-contact a{color:var(--cream);font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:650;text-decoration:none;width:fit-content}.preview-direct-contact a:hover{color:var(--gold)}.preview-dock{background:var(--cream);border:1px solid rgb(30 58 47/.12);bottom:16px;box-shadow:0 16px 40px rgb(30 58 47/.16);display:none;gap:8px;left:16px;padding:8px;position:fixed;right:16px;z-index:30}.preview-dock a{align-items:center;background:var(--forest);color:var(--cream);display:flex;flex:1;font-size:12px;font-weight:700;justify-content:center;min-height:44px;text-decoration:none}.preview-dock a:last-child{background:var(--gold);color:var(--forest)}@media (max-width:1180px){.preview-about-grid,.preview-business-grid,.preview-contact-grid,.preview-heading-wide,.preview-hero-layout,.preview-proof-layout{gap:28px}.preview-hero h1{font-size:clamp(2.5rem,6vw,4.2rem)}.preview-business-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}.preview-business-photo{grid-column:2;grid-row:1/span 2;max-width:none}.preview-nav nav{gap:16px}}@media (max-width:1100px){.preview-container{width:min(100% - 32px,1260px)}.preview-nav-inner{gap:10px;grid-template-columns:minmax(0,1fr) max-content max-content;min-height:92px}.preview-nav nav{display:none}.preview-menu-toggle,.preview-nav-cta{display:inline-flex}.preview-logo{font-size:24px}.preview-hero{padding:32px 0 64px}.preview-about-grid,.preview-business-grid,.preview-contact-grid,.preview-heading-wide,.preview-hero-layout,.preview-proof-layout{grid-template-columns:1fr}.preview-hero h1{font-size:clamp(3.1rem,15vw,5rem);max-width:none}.preview-hero-photo{height:clamp(430px,110vw,600px);min-height:430px}.preview-about-photo{min-height:420px}.preview-hero-orbit{bottom:-25%;right:-10%;width:min(66%,420px)}.preview-hero-badge{bottom:20px;left:20px}.preview-proof-stage{min-height:min(120vw,640px)}.preview-proof-portrait{max-height:90%;right:0;width:100%}.preview-proof-signature{max-width:34%;width:170px}.preview-fact-line{grid-template-columns:1fr 1fr;margin-top:36px}.preview-fact-line span{padding:10px 12px 0 0}.preview-fact-line span:nth-child(odd){border-left:1px solid rgb(30 58 47/.1);padding-left:14px}.preview-about,.preview-section{padding:72px 0}.preview-heading-wide{margin-bottom:36px}.preview-entry-faq,.preview-footer-grid,.preview-knowledge-grid,.preview-people,.preview-pillars{grid-template-columns:1fr;grid-template-rows:none}.preview-office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-office-grid article,.preview-person,.preview-pillar{display:flex;flex-direction:column;grid-row:auto}.preview-office-grid article,.preview-office-grid article:first-child,.preview-office-grid article:last-child,.preview-pillar,.preview-pillar:first-child,.preview-pillar:last-child{border-bottom:0;border-right:1px solid rgb(30 58 47/.1);padding:24px}.preview-office-grid article{border-color:var(--cream-line);min-height:auto}.preview-dock{display:flex}.preview-shell{padding-bottom:84px}.preview-person-meta,.preview-person-role,.preview-pillar h3{min-height:0}.preview-person{padding-bottom:28px}.preview-person-photo{max-width:420px}.preview-business-copy,.preview-business-grid>:first-child,.preview-business-photo{grid-column:1;grid-row:auto}.preview-business-photo{max-width:none;min-height:0}.preview-business-photo img{aspect-ratio:16/10;height:auto;min-height:0}.preview-knowledge-card{min-height:250px}.preview-footer-grid{padding-bottom:8px}}@media (max-width:640px){.preview-nav-inner{gap:8px;min-height:76px}.preview-logo-image{width:min(190px,42vw)}.preview-nav-cta{gap:6px;min-height:46px;padding:10px 9px}.preview-nav-cta-label{display:none}.preview-nav-cta strong{font-size:12px}.preview-nav-phone-icon{height:16px;width:16px}.preview-menu-toggle{gap:7px;min-height:46px;padding:0 9px 0 11px}.preview-menu-label{display:none}.preview-hero{padding:34px 0 58px}.preview-hero-eyebrow{font-size:11px;letter-spacing:.12em;line-height:1.55;margin-bottom:18px}.preview-hero h1{font-size:clamp(3rem,14vw,4.35rem);letter-spacing:-.07em}.preview-hero-copy{font-size:15px;line-height:1.65;margin-top:22px}.preview-hero-actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:28px}.preview-hero-actions .preview-button{justify-content:space-between;width:100%}.preview-hero-photo{height:min(132vw,540px);min-height:420px}.preview-hero-orbit{bottom:-22%;right:-18%;width:min(76%,340px)}.preview-hero-badge{bottom:16px;box-shadow:6px 6px 0 var(--forest);left:16px;min-width:min(300px,calc(100% - 32px));padding:15px 16px}.preview-hero-badge strong{font-size:16px}.preview-hero-badge span{font-size:15px}.preview-proof{padding:64px 0}.preview-proof h2{max-width:none}.preview-proof-layout{gap:32px}.preview-proof-stage{min-height:min(128vw,500px)}.preview-proof-portrait{max-height:88%;right:-7%;width:114%}.preview-proof-signature{bottom:14px;left:16px;width:142px}.preview-fact-line{grid-template-columns:1fr}.preview-fact-line span,.preview-fact-line span:nth-child(odd){border-left:1px solid rgb(30 58 47/.1);padding:12px 14px}.preview-office-grid{grid-template-columns:1fr}.preview-faq-list summary{font-size:16px}.preview-knowledge-grid{gap:12px;margin-top:28px}.preview-knowledge-card{min-height:238px;padding:20px 18px 18px}.preview-knowledge-card h3{font-size:1.55rem;max-width:16ch}}@media (max-width:1100px){.preview-contact-stage-grid,.preview-locations-heading,.preview-locations-layout{grid-template-columns:1fr}.preview-location-summary{grid-column:1;max-width:52ch}.preview-location-photo{min-height:0}.preview-location-photo img{aspect-ratio:16/9;height:auto}.preview-office-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.preview-contact-profile-card{justify-self:start;margin:12px 0 28px 20px;max-width:520px}.preview-contact-profile-frame{aspect-ratio:16/9}.preview-contact-profile-frame img{object-position:center 22%}}@media (max-width:640px){.preview-locations{padding:64px 0 72px}.preview-locations-heading{gap:14px;margin-bottom:32px}.preview-location-brand h2{font-size:clamp(3.05rem,14vw,4.5rem)}.preview-location-brand span{font-size:1rem;margin-top:14px}.preview-contact-stage-main>p:last-of-type,.preview-location-summary{font-size:14px}.preview-locations-layout{gap:14px}.preview-location-photo{box-shadow:10px 10px 0 var(--gold)}.preview-location-photo img{aspect-ratio:4/3;height:100%}.preview-location-photo figcaption{font-size:9px;padding:14px 16px}.preview-contact-stage-actions,.preview-office-cards{grid-template-columns:1fr}.preview-office-card{min-height:225px;padding:22px 20px}.preview-office-card h3{font-size:2rem;margin-top:18px}.preview-contact-stage{padding:64px 0 72px}.preview-contact-stage-main h2{font-size:clamp(2.5rem,12vw,3.2rem)}.preview-contact-stage-actions{gap:8px;margin-top:28px}.preview-contact-stage-actions a{min-height:76px}.preview-contact-profile-card{margin:20px 0 28px 9px;max-width:calc(100% - 9px);padding:8px}.preview-contact-profile-card:before{left:-9px;top:-9px}.preview-contact-profile-card:after{bottom:-9px;right:-9px}.preview-contact-profile-frame{aspect-ratio:4/5}.preview-contact-profile-plaque{bottom:22px;left:-9px;padding:15px 16px;width:min(83%,280px)}.preview-contact-profile-plaque strong{font-size:1.85rem}.preview-contact-profile-phone{bottom:-24px;left:17px;padding:11px 12px}.preview-footer{padding:34px 0 24px}}@media (max-width:1100px){.preview-practice-connector,.preview-practice-network-heading{grid-template-columns:1fr}.preview-practice-network-heading>p:last-child{grid-column:1;max-width:52ch}.preview-practice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-practice-card-light{margin-top:0}.preview-practice-card-gold{grid-column:1/-1;margin-top:0;min-height:280px}}@media (max-width:640px){.preview-practice-network{padding:70px 0}.preview-practice-network-heading{gap:16px;margin-bottom:34px}.preview-practice-network-heading h2{font-size:clamp(2.55rem,12vw,3.5rem)}.preview-practice-network-heading>p:last-child{font-size:14px}.preview-practice-cards{grid-template-columns:1fr}.preview-practice-card,.preview-practice-card-gold{grid-column:auto;margin-top:0;min-height:310px;padding:24px 20px}.preview-practice-card h3{font-size:2rem;margin-top:40px}.preview-practice-connector{gap:14px;margin-top:18px}}@media (prefers-reduced-motion:reduce){.preview-shell *,.preview-shell :after,.preview-shell :before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.preview-pillars{position:relative}.preview-pillar-folder{height:24px;left:28px;pointer-events:none;position:absolute;right:28px;top:-1px}.preview-pillar-folder i{border:1px solid rgb(30 58 47/.15);border-bottom:0;border-radius:3px 3px 0 0;height:15px;position:absolute;top:0;transform-origin:left bottom;width:43%}.preview-pillar-folder i:first-child{background:#e6d7b8;left:14px;opacity:.5}.preview-pillar-folder i:nth-child(2){background:#d6ba84;left:7px;opacity:.72}.preview-pillar-folder i:nth-child(3){animation:preview-folder-float 5.6s cubic-bezier(.16,1,.3,1) infinite;background:var(--gold);left:0}.preview-pillar:nth-child(2) .preview-pillar-folder i:nth-child(3){animation-delay:1.4s}.preview-pillar:nth-child(3) .preview-pillar-folder i:nth-child(3){animation-delay:2.8s}.preview-pillar:nth-child(4) .preview-pillar-folder i:nth-child(3){animation-delay:4.2s}.preview-pillar:hover .preview-pillar-folder i:first-child{transform:translateX(10px) translateY(-4px)}.preview-pillar:hover .preview-pillar-folder i:nth-child(2){transform:translateX(5px) translateY(-7px)}.preview-pillar:hover .preview-pillar-folder i:nth-child(3){animation-play-state:paused;transform:translateY(-10px)}.preview-pillar:hover{box-shadow:0 26px 54px rgb(30 58 47/.12);transform:translateY(-8px)}@keyframes preview-folder-float{0%,25%,to{transform:translateY(0)}45%,60%{transform:translateY(-8px)}75%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.preview-pillar-folder i:nth-child(3){animation:none}}.preview-proof{background:var(--cream);border-top-color:var(--gold);color:var(--forest)}.preview-proof:before{background:linear-gradient(90deg,transparent,rgb(30 58 47/.2),transparent)}.preview-proof .preview-eyebrow,.preview-proof h2{color:var(--forest)}.preview-proof-statement{color:var(--body-copy)}.preview-proof-stage{box-shadow:22px 22px 0 rgb(191 155 89/.2)}@media (prefers-reduced-motion:reduce){.preview-pillar:after{animation:none;opacity:.65;transform:scaleX(1)}}.accounting-page-frame{background:var(--cream);color:var(--forest);min-height:100vh;overflow:clip;position:relative}.accounting-page-frame>:not(.accounting-page-frame-grain){position:relative;z-index:1}.accounting-page-frame-grain{background-image:radial-gradient(rgb(30 58 47/.08) .65px,transparent 0);background-size:7px 7px;inset:0;opacity:.08;pointer-events:none;position:absolute}.accounting-page-skip{background:var(--gold);color:var(--forest);font-weight:800;left:16px;padding:10px 14px;position:fixed;text-decoration:none;top:-100px;z-index:100}.accounting-page-skip:focus{top:16px}.accounting-page-header{background:rgb(243 239 230/.94);border-bottom:1px solid rgb(30 58 47/.14);left:0;position:sticky;right:0;top:0;z-index:50;backdrop-filter:blur(16px)}.accounting-page-header-inner{align-items:center;display:grid;gap:24px;grid-template-columns:max-content 1fr max-content;margin:0 auto;min-height:84px;width:min(1260px,calc(100% - 48px))}.accounting-page-brand{align-items:center;color:var(--forest);display:inline-flex;gap:10px;text-decoration:none}.accounting-page-brand-mark{align-items:center;border:1.5px solid var(--gold);border-radius:50%;color:var(--gold);display:grid;font-family:Georgia,Playfair Display,serif;font-size:20px;font-weight:700;height:38px;justify-content:center;line-height:1;width:38px}.accounting-page-brand-words{display:grid;gap:3px;line-height:1}.accounting-page-brand-words strong{font-family:var(--sans);font-size:23px;font-weight:800;letter-spacing:-.055em}.accounting-page-brand-words small{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.accounting-page-desktop-nav{align-items:center;display:flex;gap:clamp(16px,2vw,30px);justify-content:center}.accounting-page-desktop-nav a{color:var(--forest);font-size:13px;font-weight:750;letter-spacing:.02em;padding:7px 0;position:relative;text-decoration:none}.accounting-page-desktop-nav a:after{background:var(--gold);bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .22s ease;width:100%}.accounting-page-desktop-nav a:focus-visible:after,.accounting-page-desktop-nav a:hover:after{transform:scaleX(1)}.accounting-page-header-actions{align-items:center;display:flex;gap:12px}.accounting-page-phone{align-items:baseline;background:var(--gold);color:var(--forest);display:inline-flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:.04em;min-height:44px;padding:0 14px;text-decoration:none;transition:background .22s ease,color .22s ease,transform .22s ease}.accounting-page-phone:focus-visible,.accounting-page-phone:hover{background:var(--forest);color:var(--cream);transform:translateY(-2px)}.accounting-page-phone strong{font-size:13px;letter-spacing:.01em}.accounting-page-menu-button{align-items:center;background:transparent;border:1px solid rgb(30 58 47/.34);color:var(--forest);cursor:pointer;display:none;font-family:inherit;font-size:11px;font-weight:800;gap:9px;letter-spacing:.08em;min-height:44px;padding:0 12px;text-transform:uppercase}.accounting-page-menu-button i{display:grid;gap:3px;width:16px}.accounting-page-menu-button b{background:currentColor;display:block;height:1px;transition:transform .2s ease;width:100%}.accounting-page-menu-button[aria-expanded=true] b:first-child{transform:translateY(4px) rotate(45deg)}.accounting-page-menu-button[aria-expanded=true] b:nth-child(2){opacity:0}.accounting-page-menu-button[aria-expanded=true] b:last-child{transform:translateY(-4px) rotate(-45deg)}.accounting-page-mobile-menu{background:var(--forest);color:var(--cream);display:grid;gap:32px;left:0;max-height:0;overflow:hidden;padding:0 max(24px,calc((100vw - 1260px) / 2));position:absolute;right:0;top:100%;transition:max-height .35s ease,padding .35s ease}.accounting-page-mobile-menu.is-open{max-height:min(700px,calc(100vh - 84px));overflow-y:auto;padding-block:28px 34px}.accounting-page-mobile-menu nav{border-top:1px solid rgb(243 239 230/.25);display:grid}.accounting-page-mobile-menu nav a{align-items:center;border-bottom:1px solid rgb(243 239 230/.22);color:var(--cream);display:grid;font-family:var(--sans);font-size:clamp(24px,7vw,34px);font-weight:750;gap:13px;grid-template-columns:26px 1fr;padding:13px 0;text-decoration:none}.accounting-page-mobile-menu nav a span{color:var(--gold);font-family:var(--body);font-size:10px;font-weight:800;letter-spacing:.08em}.accounting-page-mobile-menu>a{align-items:end;background:var(--gold);color:var(--forest);display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;min-height:64px;padding:13px 16px;text-decoration:none}.accounting-page-mobile-menu>a span{font-size:11px;font-weight:800;letter-spacing:.05em}.accounting-page-mobile-menu>a strong{font-size:18px}@media (max-width:1079px){.accounting-page-desktop-nav,.accounting-page-phone{display:none}.accounting-page-menu-button{display:inline-flex}}@media (max-width:620px){.accounting-page-header-inner{min-height:70px;width:min(100% - 30px,1260px)}.accounting-page-brand-mark{font-size:17px;height:32px;width:32px}.accounting-page-brand-words strong{font-size:20px}.accounting-page-brand-words small{font-size:8px}.accounting-page-menu-button{min-height:38px;padding:0 9px}.accounting-page-mobile-menu{padding-inline:15px}}@media (prefers-reduced-motion:reduce){.accounting-page-desktop-nav a:after,.accounting-page-menu-button b,.accounting-page-mobile-menu,.accounting-page-phone{transition:none}}.accounting-page-brand img{display:block;height:auto;width:clamp(182px,17vw,232px)}@media (max-width:620px){.accounting-page-brand img{width:176px}}.accounting-detail-hero{background:var(--forest);color:var(--cream);overflow:hidden;padding:clamp(28px,5vw,72px) 0 clamp(60px,9vw,124px);position:relative}.accounting-detail-hero:after{background:linear-gradient(120deg,transparent 15%,rgb(176 141 87/.2),transparent 74%);content:"";inset:0;pointer-events:none;position:absolute}.accounting-detail-hero-orbit{border:1px solid rgb(243 239 230/.16);border-radius:50%;height:min(72vw,880px);position:absolute;right:max(-18vw,-270px);top:-39%;width:min(72vw,880px)}.accounting-detail-hero-orbit:after,.accounting-detail-hero-orbit:before{border:1px solid rgb(176 141 87/.38);border-radius:inherit;content:"";inset:12%;position:absolute}.accounting-detail-hero-orbit:after{inset:28%}.accounting-detail-hero-inner{position:relative;z-index:1}.accounting-detail-hero [aria-label=Breadcrumb] ol{color:rgb(243 239 230/.68);font-size:12px}.accounting-detail-hero [aria-label=Breadcrumb] a,.accounting-detail-hero [aria-label=Breadcrumb] span{color:inherit}.accounting-detail-hero-grid{align-items:end;display:grid;gap:clamp(32px,8vw,130px);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);padding-top:clamp(42px,7vw,94px)}.accounting-detail-eyebrow{align-items:center;color:var(--gold);display:flex;font-size:11px;font-weight:800;gap:12px;letter-spacing:.13em;margin:0;text-transform:uppercase}.accounting-detail-eyebrow span{align-items:center;border:1px solid;display:inline-flex;font-size:9px;height:24px;justify-content:center;letter-spacing:.04em;width:24px}.accounting-detail-hero h1{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(44px,6vw,88px);font-weight:600;letter-spacing:-.055em;line-height:.98;margin:22px 0 0;max-width:760px;text-wrap:balance}.accounting-detail-hero-aside{border-left:1px solid rgb(176 141 87/.72);padding-left:clamp(18px,2.8vw,38px)}.accounting-detail-hero-aside>p{color:rgb(243 239 230/.82);font-size:clamp(16px,1.45vw,20px);line-height:1.62;margin:0}.accounting-detail-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.accounting-detail-call,.accounting-detail-email{align-items:center;display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.035em;min-height:48px;padding:0 15px;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}.accounting-detail-call{background:var(--gold);color:var(--forest)}.accounting-detail-call svg{height:16px;width:16px}.accounting-detail-call strong{font-size:13px}.accounting-detail-email{border:1px solid rgb(243 239 230/.48);color:var(--cream)}.accounting-detail-email svg{height:16px;width:16px}.accounting-detail-call:focus-visible,.accounting-detail-call:hover,.accounting-detail-email:focus-visible,.accounting-detail-email:hover{background:var(--cream);color:var(--forest);transform:translateY(-2px)}.accounting-detail-intro{background:var(--cream);padding:clamp(48px,7vw,90px) 0}.accounting-detail-intro p{border-left:2px solid var(--gold);color:var(--forest);font-family:var(--font-playfair),Georgia,serif;font-size:clamp(25px,3vw,42px);font-weight:500;letter-spacing:-.035em;line-height:1.16;margin:0;max-width:990px;padding-left:clamp(20px,3vw,42px)}.accounting-detail-panel{background:#e7e1d3;padding:clamp(56px,7vw,96px) 0}.accounting-detail-panel-heading{align-items:baseline;display:flex;gap:16px}.accounting-detail-panel-heading>span{color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.08em}.accounting-detail-panel h2,.accounting-detail-related h2{color:var(--forest);font-family:var(--font-playfair),Georgia,serif;font-size:clamp(31px,4vw,52px);font-weight:600;letter-spacing:-.05em;line-height:1;margin:0}.accounting-detail-panel ul{border-top:1px solid var(--forest-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:38px 0 0;padding:0}.accounting-detail-panel li{align-items:center;border-bottom:1px solid var(--forest-line);display:grid;gap:14px;grid-template-columns:30px 20px 1fr;min-height:84px;padding:16px 28px 16px 0}.accounting-detail-panel li:nth-child(2n){padding-left:28px;padding-right:0}.accounting-detail-panel li>span{color:var(--gold);font-size:11px;font-weight:800}.accounting-detail-panel li svg{color:var(--gold);height:18px;width:18px}.accounting-detail-panel li p{color:var(--forest);font-size:16px;line-height:1.45;margin:0}.accounting-detail-related{background:var(--cream);padding:clamp(58px,8vw,108px) 0}.accounting-detail-related .accounting-detail-eyebrow{margin-bottom:20px}.accounting-detail-related>div>div{border-top:1px solid var(--forest-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px}.accounting-detail-related a{align-items:center;border-bottom:1px solid var(--forest-line);border-right:1px solid var(--forest-line);color:var(--forest);display:grid;gap:16px;grid-template-columns:24px 1fr auto;min-height:108px;padding:20px 24px;text-decoration:none;transition:background .22s ease,color .22s ease}.accounting-detail-related a:last-child{border-right:0}.accounting-detail-related a>span{color:var(--gold);font-size:11px;font-weight:800}.accounting-detail-related a strong{font-family:var(--font-playfair),Georgia,serif;font-size:20px;font-weight:600;line-height:1.1}.accounting-detail-related a svg{color:var(--gold);height:18px;transition:transform .2s ease;width:18px}.accounting-detail-related a:focus-visible,.accounting-detail-related a:hover{background:var(--forest);color:var(--cream)}.accounting-detail-related a:focus-visible svg,.accounting-detail-related a:hover svg{transform:translateX(4px)}@media (max-width:840px){.accounting-detail-hero-grid{grid-template-columns:1fr}.accounting-detail-hero-aside{max-width:630px}.accounting-detail-panel ul,.accounting-detail-related>div>div{grid-template-columns:1fr}.accounting-detail-panel li,.accounting-detail-panel li:nth-child(2n){padding-inline:0}.accounting-detail-related a,.accounting-detail-related a:last-child{border-right:0}}@media (max-width:520px){.accounting-detail-hero{padding-bottom:58px}.accounting-detail-hero h1{font-size:clamp(39px,12vw,58px)}.accounting-detail-hero-aside{padding-left:18px}.accounting-detail-hero-actions{display:grid}.accounting-detail-call,.accounting-detail-email{justify-content:center}.accounting-detail-panel li{grid-template-columns:22px 17px 1fr}}@media (prefers-reduced-motion:reduce){.accounting-detail-call,.accounting-detail-email,.accounting-detail-related a,.accounting-detail-related a svg{transition:none}}.accounting-detail-section-heading p{align-items:center;color:var(--gold);display:flex;font-size:11px;font-weight:800;gap:12px;letter-spacing:.13em;margin:0 0 20px;text-transform:uppercase}.accounting-detail-section-heading p span{align-items:center;border:1px solid;display:inline-flex;font-size:9px;height:24px;justify-content:center;letter-spacing:.04em;width:24px}.accounting-detail-section-heading h2{color:var(--forest);font-family:var(--font-playfair),Georgia,serif;font-size:clamp(32px,4vw,55px);font-weight:600;letter-spacing:-.055em;line-height:1;margin:0;max-width:740px}.accounting-detail-section-heading-light h2{color:var(--cream)}.accounting-detail-benefits{background:var(--forest);color:var(--cream);padding:clamp(64px,9vw,122px) 0}.accounting-detail-benefit-grid{border-top:1px solid rgb(243 239 230/.24);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px}.accounting-detail-benefit-grid>div:not(:last-child) article{border-right:1px solid rgb(243 239 230/.24)}.accounting-detail-benefit-grid article{border-bottom:1px solid rgb(243 239 230/.24);min-height:272px;padding:30px clamp(18px,2.6vw,38px) 34px}.accounting-detail-benefit-grid article>span{color:var(--gold);font-size:13px;font-weight:800}.accounting-detail-benefit-grid h3{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(25px,2.5vw,35px);font-weight:600;letter-spacing:-.04em;line-height:1.05;margin:62px 0 14px}.accounting-detail-benefit-grid p{color:rgb(243 239 230/.72);font-size:15px;line-height:1.62;margin:0}.accounting-detail-body{background:var(--cream);padding:clamp(64px,9vw,128px) 0}.accounting-detail-body>div>div{margin-left:auto;max-width:970px}.accounting-detail-body article{border-top:1px solid var(--forest-line);display:grid;gap:clamp(22px,5vw,76px);grid-template-columns:35px minmax(0,1fr);padding:clamp(30px,5vw,56px) 0}.accounting-detail-body article:last-child{border-bottom:1px solid var(--forest-line)}.accounting-detail-body article>span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.08em;padding-top:7px}.accounting-detail-body h2{color:var(--forest);font-family:var(--font-playfair),Georgia,serif;font-size:clamp(30px,3.4vw,48px);font-weight:600;letter-spacing:-.05em;line-height:1.05;margin:0 0 21px}.accounting-detail-body p{color:rgb(30 58 47/.78);font-size:17px;line-height:1.7;margin:0 0 15px;max-width:760px}.accounting-detail-faq{background:#e7e1d3;padding:clamp(64px,9vw,122px) 0}.accounting-detail-faq-list{border-top:1px solid var(--forest-line);margin-top:48px;max-width:930px}.accounting-detail-faq-list details{border-bottom:1px solid var(--forest-line);padding:0}.accounting-detail-faq-list summary{align-items:center;color:var(--forest);cursor:pointer;display:grid;gap:14px;grid-template-columns:30px 1fr 24px;list-style:none;min-height:83px;padding:20px 0}.accounting-detail-faq-list summary::-webkit-details-marker{display:none}.accounting-detail-faq-list summary>span{color:var(--gold);font-size:11px;font-weight:800}.accounting-detail-faq-list summary strong{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(20px,2.15vw,28px);font-weight:600;letter-spacing:-.03em;line-height:1.15}.accounting-detail-faq-list summary svg{color:var(--gold);height:20px;transition:transform .22s ease;width:20px}.accounting-detail-faq-list details[open] summary svg{transform:rotate(45deg)}.accounting-detail-faq-list details>p{color:rgb(30 58 47/.78);font-size:16px;line-height:1.65;margin:-5px 42px 25px 44px;max-width:740px}.accounting-detail-services-grid{border-top:1px solid var(--forest-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px}.accounting-detail-services-grid a{align-items:center;border-bottom:1px solid var(--forest-line);border-right:1px solid var(--forest-line);color:var(--forest);display:grid;gap:13px;grid-template-columns:25px 1fr auto;min-height:100px;padding:18px 22px;text-decoration:none;transition:background .22s ease,color .22s ease}.accounting-detail-services-grid a:last-child{border-right:0}.accounting-detail-services-grid a:focus-visible,.accounting-detail-services-grid a:hover{background:var(--forest);color:var(--cream)}.accounting-detail-services-grid a>span{color:var(--gold);font-size:11px;font-weight:800}.accounting-detail-services-grid a strong{font-family:var(--font-playfair),Georgia,serif;font-size:20px;font-weight:600;line-height:1.15}.accounting-detail-services-grid a svg{color:var(--gold);height:17px;width:17px}@media (max-width:840px){.accounting-detail-benefit-grid,.accounting-detail-services-grid{grid-template-columns:1fr}.accounting-detail-benefit-grid>div:not(:last-child) article,.accounting-detail-services-grid a,.accounting-detail-services-grid a:last-child{border-right:0}.accounting-detail-benefit-grid article{min-height:0}.accounting-detail-benefit-grid h3{margin-top:28px}}@media (max-width:520px){.accounting-detail-body article{gap:16px;grid-template-columns:24px 1fr}.accounting-detail-body p{font-size:16px}.accounting-detail-faq-list details>p{margin-left:30px;margin-right:0}}@media (prefers-reduced-motion:reduce){.accounting-detail-faq-list summary svg,.accounting-detail-related a,.accounting-detail-services-grid a{transition:none}}.accounting-page-frame .bg-white{background-color:var(--cream)}.accounting-page-frame .bg-muted{background-color:#e7e1d3}.accounting-page-frame .font-display{font-family:var(--font-playfair),Georgia,serif;font-weight:600;letter-spacing:-.045em}.accounting-page-frame .text-foreground{color:var(--forest)}.accounting-page-frame .text-muted-foreground{color:rgb(30 58 47/.72)}.accounting-page-frame .bg-dark{background-color:var(--forest)}.accounting-article-hero,.accounting-legal-hero{background:var(--forest);color:var(--cream);overflow:hidden;padding:clamp(26px,4vw,58px) 0 clamp(58px,8vw,104px);position:relative}.accounting-article-hero:after,.accounting-legal-hero:after{border:1px solid rgb(176 141 87/.32);border-radius:50%;content:"";height:min(52vw,620px);position:absolute;right:max(-13vw,-180px);top:-28%;width:min(52vw,620px)}.accounting-article-hero>div,.accounting-legal-hero>div{position:relative;z-index:1}.accounting-article-hero [aria-label=Breadcrumb] ol,.accounting-legal-hero [aria-label=Breadcrumb] ol{color:rgb(243 239 230/.66);font-size:12px}.accounting-article-hero .text-foreground,.accounting-article-hero [aria-label=Breadcrumb] a,.accounting-article-hero [aria-label=Breadcrumb] span,.accounting-legal-hero .text-foreground,.accounting-legal-hero [aria-label=Breadcrumb] a,.accounting-legal-hero [aria-label=Breadcrumb] span{color:inherit}.accounting-article-hero .accounting-detail-eyebrow{margin-top:clamp(28px,5vw,68px)}.accounting-article-hero h1,.accounting-legal-hero h1{color:var(--cream);font-family:var(--font-playfair),Georgia,serif;font-size:clamp(42px,6vw,78px);font-weight:600;letter-spacing:-.06em;line-height:.98;margin:21px 0 0;max-width:940px;text-wrap:balance}.accounting-article-excerpt,.accounting-legal-hero .text-muted-foreground{color:rgb(243 239 230/.78);font-size:clamp(17px,1.7vw,22px);line-height:1.58;margin:27px 0 0;max-width:720px}.accounting-article-meta{color:rgb(243 239 230/.65);display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:29px}.accounting-article-meta span{align-items:center;display:inline-flex;font-size:13px;gap:7px}.accounting-article-meta svg{color:var(--gold);height:16px;width:16px}.accounting-article-body{background:var(--cream);padding:clamp(52px,8vw,108px) 0}.accounting-article-body .prose{color:rgb(30 58 47/.82);font-size:17px;line-height:1.75}.accounting-article-body .prose h2,.accounting-article-body .prose h3{color:var(--forest);font-family:var(--font-playfair),Georgia,serif;font-weight:600;letter-spacing:-.04em}.accounting-article-body .prose a{color:var(--forest);text-decoration-color:var(--gold);text-underline-offset:4px}.accounting-article-cta{background:#e7e1d3;padding:clamp(52px,7vw,88px) 0}.accounting-article-cta>div>div{background:var(--forest);border:1px solid var(--gold);border-radius:0;color:var(--cream);max-width:800px;padding:clamp(30px,5vw,56px);position:relative}.accounting-article-cta .text-foreground,.accounting-article-cta h2{color:var(--cream);font-family:var(--font-playfair),Georgia,serif;font-size:clamp(26px,3vw,38px)}.accounting-article-cta .text-muted-foreground{color:rgb(243 239 230/.76)}.accounting-article-cta a{background:var(--gold);border-radius:0;color:var(--forest)}.accounting-legal-hero .text-gold{color:var(--gold)}.accounting-legal-content{background:var(--cream);padding:clamp(52px,8vw,105px) 0}.accounting-legal-content-inner{margin-inline:auto;max-width:880px}.accounting-legal-section{border-top:1px solid var(--forest-line);padding:clamp(30px,5vw,55px) 0}.accounting-legal-section h2{color:var(--forest);font-family:var(--font-playfair),Georgia,serif;font-size:clamp(26px,3vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1.1}.accounting-legal-section .text-foreground,.accounting-legal-section .text-muted-foreground{color:rgb(30 58 47/.76)}.accounting-legal-content-inner>:last-child{border-top:1px solid var(--forest-line);color:rgb(30 58 47/.68);margin:0;padding-top:28px}@media (max-width:520px){.accounting-article-hero h1,.accounting-legal-hero h1{font-size:clamp(39px,11vw,56px)}.accounting-article-meta{gap:9px 16px}}.accounting-knowledge-hub{background:#e7e1d3;padding:clamp(42px,6vw,78px) 0 clamp(70px,9vw,124px)}.accounting-knowledge-hub [class*=rounded-full]{border-radius:0;font-size:12px;font-weight:750;letter-spacing:.02em}.accounting-knowledge-hub .bg-gold{background-color:var(--forest);border-color:var(--forest);color:var(--cream)}.accounting-services-hub{background:var(--forest);color:var(--cream);padding:clamp(54px,8vw,112px) 0}.accounting-services-hub a,.accounting-services-hub>div>div{border-color:rgb(243 239 230/.24)}.accounting-services-hub a:focus-visible,.accounting-services-hub a:hover{background:rgb(243 239 230/.08)}.accounting-contact-page{background:#e7e1d3;padding:clamp(58px,8vw,108px) 0}.accounting-contact-card{background:var(--cream);border:1px solid var(--forest-line);display:grid;gap:clamp(30px,6vw,90px);grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);padding:clamp(28px,5vw,68px);position:relative}.accounting-contact-card:before{border:1px solid rgb(176 141 87/.45);border-radius:50%;content:"";height:260px;pointer-events:none;position:absolute;right:-110px;top:-118px;width:260px}.accounting-contact-card>div{position:relative;z-index:1}.accounting-contact-card h2{color:var(--forest);font-family:var(--font-playfair),Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:600;letter-spacing:-.05em;line-height:1}.accounting-contact-details{border-left:1px solid var(--forest-line);display:grid;gap:20px;padding-left:clamp(24px,4vw,55px)}.accounting-contact-details a,.accounting-contact-details>div{border-bottom:1px solid var(--forest-line);padding:0 0 18px}@media (max-width:760px){.accounting-contact-card{grid-template-columns:1fr}.accounting-contact-details{border-left:0;border-top:1px solid var(--forest-line);padding-left:0;padding-top:25px}}.footer-logo-surface{align-items:center;background:var(--cream);border:1px solid rgb(176 141 87/.72);border-radius:4px;box-shadow:0 12px 32px rgb(0 0 0/.18);padding:12px;transition:transform .18s ease,box-shadow .18s ease}.footer-logo-surface:focus-visible,.footer-logo-surface:hover{box-shadow:0 16px 36px rgb(0 0 0/.24);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.footer-logo-surface{transition:none}}