/* Ashworth & Vale | Editorial system */
:root{--ink:#1A1F2E;--burgundy:#8B1E3F;--gold:#C9A961;--paper:#F7F3EC;--dark:#0E1118;--text:#1A1F2E;--muted:#686771;--line:#E3DCCF;--surface:#fffdf8;--serif:'Libre Caslon Display',Georgia,serif;--body:'Public Sans',Arial,sans-serif;--quote:'Libre Caslon Text',Georgia,serif;--ease:cubic-bezier(.22,1,.36,1);--header:88px}
html[data-theme=dark]{--paper:#0E1118;--ink:#F7F3EC;--text:#F7F3EC;--muted:#aca8a4;--line:#343640;--surface:#1A1F2E;--burgundy:#D8879F;--gold:#c9a961}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--text);font:400 16px/1.7 var(--body);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;display:block}svg.icon{width:20px;height:20px;flex-shrink:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,textarea,select{outline-offset:4px}:focus-visible{outline:2px solid var(--gold)}::selection{background:var(--gold);color:#0e1118}h1,h2,h3,h4,p,blockquote{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.1;letter-spacing:-.035em}h1 em,h2 em,.quote-band em{font-family:var(--quote);font-weight:400}h2{font-size:clamp(2.6rem,5vw,5rem)}h3{line-height:1.25}p{color:var(--muted)}ul{padding:0}hr{border:none;border-top:1px solid var(--line);margin:28px 0}.wrap{width:min(1320px,calc(100% - 88px));margin:auto}.narrow{max-width:820px}.center{text-align:center}.section{position:relative}.pad{padding:120px 0}.alt-section{background:var(--surface);padding:110px 0}.eyebrow,.card-counter,.breadcrumb,.step-number,.insight-meta,.insight-card .eyebrow{display:block;font:600 11px/1.55 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--burgundy)}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:17px 23px;font-size:12px;letter-spacing:.025em;font-weight:700;min-height:55px;transition:transform .35s var(--ease),background .3s,color .3s}.button svg{width:17px}.button:hover{transform:translateY(-3px);background:var(--burgundy);border-color:var(--burgundy);color:#fff}.button-outline{background:transparent;color:var(--ink)}.button-small{min-height:44px;padding:12px 17px;font-size:11px}.text-link{display:inline-flex;align-items:center;gap:14px;color:var(--burgundy);font-size:12px;font-weight:700;padding-bottom:7px;border-bottom:1px solid var(--gold);transition:gap .3s}.text-link:hover{gap:22px}.text-link svg{width:17px}.skip{position:fixed;z-index:999;top:-100px;left:15px;background:var(--ink);color:var(--paper);padding:10px}.skip:focus{top:10px}#scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--gold);z-index:1000;width:0;pointer-events:none}
/* Navigation */
.site-header{position:sticky;top:0;z-index:90;height:var(--header);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);transition:box-shadow .3s,background .3s}.site-header.scrolled{backdrop-filter:blur(20px);background:color-mix(in srgb,var(--paper) 88%,transparent);box-shadow:0 8px 35px #00000009}.header-inner{height:100%;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;margin-right:auto;color:var(--ink)}.brand-mark{width:44px;height:44px;flex:none}.brand>span{font-family:var(--quote);font-size:16px;letter-spacing:.065em;line-height:1.25}.brand>span i{font-style:normal;color:var(--burgundy)}.brand small{display:block;margin-top:3px;font:500 9px var(--body);letter-spacing:.21em;text-transform:uppercase}.primary-nav{display:flex;align-items:center;gap:25px}.nav-link{font-size:12px;font-weight:600;position:relative;padding:14px 0}.nav-link:after{content:'';position:absolute;left:0;right:100%;bottom:8px;height:1px;background:var(--burgundy);transition:right .3s}.nav-link:hover:after,.nav-link.current:after{right:0}.nav-group{position:relative;display:flex;align-items:center}.sub-toggle{border:0;background:transparent;color:var(--ink);font-size:15px;padding:8px 4px}.submenu{position:absolute;display:grid;gap:0;top:100%;left:-16px;min-width:250px;padding:11px 0;background:var(--surface);border:1px solid var(--line);box-shadow:0 22px 45px #00000017;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s}.submenu a{padding:11px 20px;font-size:12px}.submenu a:hover{background:var(--paper)}.nav-group:hover .submenu,.nav-group:focus-within .submenu,.nav-group.expanded .submenu{opacity:1;visibility:visible;transform:none}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:10px;flex-direction:column;justify-content:space-around}.menu-toggle span{width:100%;height:2px;background:var(--ink);transition:transform .3s,opacity .3s}.mobile-cta{display:none}
/* Hero and editorial type */
.hero-home{min-height:min(800px,calc(100svh - var(--header)));position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-content{position:relative;z-index:2;padding:110px 0 75px}.hero-headline{font-size:clamp(4.8rem,11.2vw,11.5rem);line-height:.94;max-width:1160px;margin:35px 0 35px}.hero-line{display:block;animation:headlineIn 1.1s var(--ease) both}.hero-line:nth-child(2){animation-delay:.17s;color:var(--burgundy)}@keyframes headlineIn{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.hero-lead{max-width:570px;font-size:19px;line-height:1.65}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.hero-footnote{margin-top:80px;font-size:10px;letter-spacing:.2em;font-weight:700}.hero-footnote span{padding:0 10px;color:var(--gold)}.hero-ornament{position:absolute;right:-2%;top:12%;width:30%;height:80%;color:var(--gold);opacity:.3;pointer-events:none}.hero-ornament svg{width:100%;height:100%}.stats-bar{background:var(--ink);color:var(--paper);padding:40px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{padding:10px 35px;border-right:1px solid color-mix(in srgb,var(--paper) 30%,transparent)}.stat-item:first-child{padding-left:0}.stat-item:last-child{border:0}.stat-item strong{display:block;font:400 clamp(2.4rem,4.5vw,4.7rem)/1.1 var(--serif)}.stat-item span{display:block;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:10px}.section-heading{max-width:900px;margin-bottom:56px}.section-heading h2{margin:22px 0 15px}.section-heading>p{max-width:660px;font-size:16px}.ornamental-rule{display:block;width:95px;height:1px;background:var(--gold);margin-top:44px}.page-intro{padding:105px 0 95px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(4.2rem,9vw,9rem);margin:24px 0 32px;max-width:1060px}.intro-lead{font-size:19px;max-width:710px}.practice-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.practice-card{min-height:330px;padding:42px;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s,transform .3s}.practice-card:hover{background:var(--surface)}.practice-card h3{font:400 clamp(2.2rem,3.6vw,3.8rem)/1.2 var(--serif);margin:35px 0 12px}.practice-card p{max-width:425px;margin-bottom:26px}.practice-ornament{position:absolute;right:42px;top:39px;color:var(--gold)}.practice-ornament .icon{width:43px;height:43px}.process-section{padding:120px 0;background:var(--surface)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.step{padding-right:28px}.step-number{color:var(--burgundy)}.step-line{height:1px;background:var(--gold);margin:23px 0;position:relative}.step-line:after{content:'';position:absolute;right:0;top:-4px;width:9px;height:9px;border:1px solid var(--gold);background:var(--paper);border-radius:50%}.step h3{font:400 2rem var(--serif);margin-bottom:12px}.featured-note{padding:120px 0}.split-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:9%;align-items:center}.feature-image img{width:100%;height:620px;object-fit:cover;filter:grayscale(.55)}.feature-copy h2{margin:28px 0;font-size:clamp(2.5rem,4.5vw,5rem)}.feature-copy p{margin-bottom:30px}.case-metric{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:28px}.case-metric strong{font:400 2.5rem var(--serif)}.case-metric span{font-size:10px;letter-spacing:.12em}.quote-band{background:var(--ink);padding:95px 0;color:var(--paper)}.quote-wrap{text-align:center;max-width:1020px}.quote-mark{font:7rem var(--serif);color:var(--gold);line-height:.6}.quote-wrap blockquote{font:400 clamp(2.1rem,4.4vw,4.4rem)/1.35 var(--quote);margin:25px 0 35px}.quote-attribution{display:flex;align-items:center;justify-content:center;gap:14px}.quote-attribution img{width:45px;height:45px;object-fit:cover;border-radius:50%}.quote-attribution b,.quote-attribution small{display:block;text-align:left;font-size:11px}.quote-attribution small{color:var(--gold)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.values-grid.four{grid-template-columns:repeat(2,1fr)}.value-card{padding:36px;border:1px solid var(--line);min-height:235px}.value-card .icon{width:36px;height:36px;color:var(--burgundy)}.value-card h3{font:400 2rem var(--serif);margin:27px 0 15px}.insights-home{padding:120px 0;background:var(--surface)}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.insight-card{min-width:0;transition:transform .3s}.insight-card:hover{transform:translateY(-5px)}.article-image{display:block;overflow:hidden;margin-bottom:20px}.article-image img{width:100%;aspect-ratio:1.45;object-fit:cover;filter:saturate(.7);transition:transform .5s}.insight-card:hover img{transform:scale(1.04)}.insight-meta{letter-spacing:.07em;font-size:10px}.insight-meta span{padding:0 6px;color:var(--gold)}.insight-card h3{font:400 1.85rem/1.25 var(--serif);margin:12px 0}.insight-card p{font-size:14px;min-height:70px;margin-bottom:20px}.section-link{margin-top:40px}.cta-band{background:var(--burgundy);padding:95px 0;color:#fff}.cta-inner{max-width:850px;text-align:center}.cta-band .eyebrow,.cta-band p{color:#ffffffce}.cta-band h2{margin:22px 0}.cta-band .button{background:#fff;color:#1A1F2E;border-color:#fff;margin-top:28px}.cta-band .button:hover{background:var(--gold);border-color:var(--gold)}
/* Inner pages */
.story-layout,.practice-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.story-image img{aspect-ratio:.85;object-fit:cover}.story-copy h2{margin:20px 0 25px}.story-copy p+p,.two-column-text p+p{margin-top:20px}.timeline-vertical{max-width:950px;margin:auto;border-left:1px solid var(--gold)}.timeline-entry{position:relative;padding:5px 0 45px 45px}.timeline-entry:before{content:'';width:10px;height:10px;position:absolute;top:12px;left:-5px;background:var(--burgundy);border:2px solid var(--paper);border-radius:50%}.timeline-entry strong{color:var(--burgundy);font-size:12px}.timeline-entry h3{font:2rem var(--serif);margin:8px 0}.regulatory-section{padding:90px 0;background:var(--ink);color:var(--paper)}.regulatory-section p{color:var(--paper);opacity:.8}.regulatory-section h2{margin:20px 0}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 22px}.person-photo{overflow:hidden;background:var(--line)}.person-photo img{width:100%;height:370px;object-fit:cover;object-position:center 30%;filter:saturate(.55)}.person-content{padding:24px 4px}.person-content h3{font:2.1rem var(--serif);margin:9px 0}.person-content p{font-size:14px;margin-bottom:15px}.person-content .person-spec{color:var(--burgundy);font-size:13px}.person-card .text-link{margin-top:6px}.practice-feature{padding:100px 0}.practice-feature:nth-child(odd) .practice-feature-image{order:2}.practice-feature-image img{height:525px;width:100%;object-fit:cover;filter:saturate(.6)}.practice-feature-text h2{margin:20px 0}.practice-feature-text .lead{font:1.55rem/1.5 var(--quote);color:var(--ink)}.practice-feature-text>p{margin-bottom:20px}.tick-list{list-style:none;margin:24px 0}.tick-list li{padding:10px 0 10px 26px;border-bottom:1px solid var(--line);position:relative}.tick-list li:before{content:'↗';position:absolute;left:0;color:var(--burgundy)}.detail-hero{padding:65px 0 100px;border-bottom:1px solid var(--line)}.breadcrumb{margin-bottom:65px;font-size:10px;letter-spacing:.06em}.breadcrumb a:hover{color:var(--gold)}.detail-hero-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:40px;align-items:center}.detail-hero h1{font-size:clamp(3.7rem,7.5vw,8rem);margin:22px 0;max-width:1000px}.detail-hero p{font-size:19px;max-width:680px;margin-bottom:28px}.detail-ornament{text-align:center;color:var(--gold)}.detail-ornament .icon{width:min(100%,220px);height:260px;stroke-width:.5}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card,.matter-card{border:1px solid var(--line);padding:30px;min-height:205px}.feature-card .icon{color:var(--burgundy);width:30px;height:30px;margin-bottom:30px}.feature-card h3,.matter-card h3{font:1.65rem var(--serif);margin:12px 0}.feature-card p,.matter-card p{font-size:14px}.two-column-text{display:grid;grid-template-columns:1fr 1fr;gap:12%}.matter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fee-section{padding:35px 0 100px}.fee-box{background:var(--ink);color:var(--paper);padding:65px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.fee-box h2{margin:18px 0}.fee-box p{color:var(--paper);opacity:.8}.fee-items>div{border-bottom:1px solid #ffffff40;padding:17px 0}.fee-items strong,.fee-items span{display:block}.fee-items strong{font:1.65rem var(--serif)}.fee-items span{font-size:13px;color:var(--gold)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-trigger{display:flex;width:100%;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;border:0;background:transparent;color:var(--ink);text-align:left;font:1.35rem/1.4 var(--quote)}.accordion-trigger span{font:400 26px var(--body);transition:transform .3s}.accordion-trigger[aria-expanded=true] span{transform:rotate(45deg)}.accordion-panel p{padding:0 0 25px}.other-practices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.other-link{border-bottom:1px solid var(--gold);display:flex;align-items:center;justify-content:space-between;font:1.5rem var(--serif);padding:20px 0}.filter-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:38px}.filter-toolbar button{border:1px solid var(--line);background:transparent;color:var(--text);padding:10px 18px;font:600 11px var(--body)}.filter-toolbar button[aria-selected=true],.filter-toolbar button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.person-card[hidden],.insight-card[hidden]{display:none!important}.join-section{padding:80px 0;background:var(--surface)}.join-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.join-inner h2{margin:14px 0}.filter-header{display:flex;justify-content:space-between;align-items:start;gap:22px;margin:80px 0 10px}.search-label{font-size:11px;font-weight:700;display:block}.search-label span{display:block;margin-bottom:9px}.search-label input{border:1px solid var(--line);padding:12px 16px;min-width:265px;background:var(--surface);color:var(--ink)}.featured-insight{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}.featured-insight img{height:440px;width:100%;object-fit:cover}.featured-insight h2{font-size:clamp(2.7rem,4.5vw,5rem);margin:20px 0}.featured-insight p{margin-bottom:25px}.empty-state{padding:35px;border:1px solid var(--line)}
/* Contact */
.contact-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:11%}.contact-layout h2{margin:20px 0 30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:block;font-size:12px;font-weight:600;color:var(--ink)}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;background:var(--surface);border:1px solid var(--line);color:var(--ink);margin-top:8px;padding:15px 16px;border-radius:0;min-height:52px}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--burgundy)}.span-full{grid-column:1/-1}.optional{color:var(--muted);font-weight:400}.honeypot{position:absolute;left:-9999px}.form-privacy{font-size:12px}.form-message{background:var(--surface);padding:20px;border-left:3px solid var(--gold);color:var(--ink)}.contact-aside{padding:40px;background:var(--surface);align-self:start}.contact-aside h3{font:2.5rem var(--serif);margin:12px 0 25px}.contact-large{display:block;font-size:15px;overflow-wrap:anywhere;margin-bottom:10px;color:var(--burgundy)}.contact-aside h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px}.contact-aside address{font-style:normal}.next-steps{padding-left:18px;color:var(--muted)}.next-steps li{margin-bottom:16px}.aside-note{border-top:1px solid var(--gold);padding-top:25px;margin-top:35px}.aside-note strong{font-size:13px}.aside-note p{font-size:12px}.error-page{min-height:65vh;display:grid;place-items:center;padding:100px 0}.error-number{font:9rem var(--serif);color:var(--burgundy);line-height:1.2}.error-page h1{font-size:clamp(2.5rem,5.5vw,5.5rem);margin:20px 0}.error-page p{margin-bottom:30px}.center-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
/* Footer */
.site-footer{background:var(--dark);color:#F7F3EC;padding:90px 0 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.15fr 1fr;gap:45px}.footer-brand .brand-mark{width:55px;height:55px;--gold:#C9A961}.footer-brand h2{font:2.1rem var(--serif);margin:20px 0 12px}.footer-brand p{color:#bebbb6;font-size:14px}.footer-top h3{font:600 11px var(--body);text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin:10px 0 25px}.footer-top a:not(.brand),.footer-top address{display:block;font-size:12px;margin:0 0 13px;font-style:normal;color:#cec9c0}.footer-top a:hover,.footer-bottom a:hover{color:var(--gold)}.regulatory{border-top:1px solid #ffffff20;margin-top:55px;padding-top:25px;color:#a49f99;font-size:11px;max-width:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:28px;border-top:1px solid #ffffff20;padding-top:22px;font-size:11px;color:#ada8a3}.footer-bottom>div{display:flex;gap:16px}.theme-toggle{position:fixed;bottom:26px;right:26px;width:46px;height:46px;background:var(--ink);color:var(--paper);border:1px solid var(--gold);border-radius:50%;font-size:23px;z-index:70;box-shadow:0 12px 28px #0002}.reveal{transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal:not(.is-visible){opacity:0;transform:translateY(24px)}
@media(max-width:1100px){.header-inner{gap:18px}.primary-nav{gap:13px}.header-cta{display:none}.wrap{width:min(100% - 56px,1320px)}.hero-ornament{opacity:.13}.matter-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){:root{--header:74px}.wrap{width:calc(100% - 38px)}.pad,.alt-section,.process-section,.insights-home,.featured-note{padding:75px 0}.menu-toggle{display:flex;z-index:101}.primary-nav{position:fixed;top:var(--header);right:0;width:min(400px,100%);height:calc(100dvh - var(--header));background:var(--surface);display:flex;flex-direction:column;align-items:stretch;padding:35px;gap:4px;border-left:1px solid var(--line);transform:translateX(102%);transition:transform .35s var(--ease);overflow:auto;z-index:100}.menu-open .primary-nav{transform:translateX(0)}.menu-open .menu-toggle span:first-child{transform:translateY(8px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:last-child{transform:translateY(-8px) rotate(-45deg)}.nav-link{font:2rem var(--serif);padding:10px 0}.nav-group{display:block}.nav-group>.nav-link{display:inline-block}.sub-toggle{float:right}.submenu{position:static;min-width:0;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;border:0;border-left:1px solid var(--line);padding:0;margin-left:12px}.nav-group.expanded .submenu{display:grid}.mobile-cta{display:block;background:var(--ink);color:var(--paper);padding:15px;margin-top:15px;text-align:center}.hero-home{min-height:690px}.hero-content{padding:100px 0 55px}.hero-headline{font-size:clamp(4.5rem,12vw,8rem)}.hero-footnote{margin-top:60px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:25px}.stat-item{padding:5px!important;border:0}.practice-grid,.story-layout,.practice-feature-grid,.split-feature,.two-column-text,.contact-layout,.featured-insight{grid-template-columns:1fr}.feature-image img,.practice-feature-image img{height:380px}.practice-feature:nth-child(odd) .practice-feature-image{order:initial}.values-grid,.people-grid,.insights-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr);gap:35px}.footer-top{grid-template-columns:repeat(2,1fr)}.filter-header{display:block}.search-label input{width:100%}.filter-header .filter-toolbar{margin-bottom:25px}.fee-box{padding:40px;gap:20px}.detail-hero-grid{grid-template-columns:1fr}.detail-ornament{display:none}.hero-ornament{display:none}}
@media(max-width:560px){.brand>span{font-size:12px}.brand-mark{width:34px;height:34px}.brand small{font-size:7px}.hero-headline{font-size:clamp(3.6rem,16vw,6rem)}.hero-lead,.intro-lead{font-size:16px}.hero-home{min-height:650px}.page-intro{padding:70px 0}.page-intro h1{font-size:clamp(3.3rem,12vw,5rem)}.section-heading h2{font-size:2.8rem}.practice-grid,.values-grid,.values-grid.four,.people-grid,.insights-grid,.feature-grid,.matter-grid,.other-practices,.form-grid,.fee-box{grid-template-columns:1fr}.practice-card{padding:30px;min-height:290px}.steps-grid{grid-template-columns:1fr}.featured-note{padding:75px 0}.feature-image img{height:330px}.stats-grid{gap:18px}.stat-item strong{font-size:2.9rem}.contact-aside{padding:25px}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-brand{grid-column:1/-1}.cta-band h2{font-size:3rem}.person-photo img{height:400px}.fee-box{padding:30px}.join-inner{display:block}.join-inner .button{margin-top:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal:not(.is-visible){opacity:1;transform:none}}
@media print{.site-header,.site-footer,.theme-toggle,#scroll-progress,.cta-band{display:none!important}body{color:#000;background:#fff}.section{break-inside:avoid}}
