:root{
  --font-body:'Satoshi',Arial,sans-serif;--font-display:'Boska',Georgia,serif;
  --text-xs:clamp(.75rem,.72rem + .12vw,.8125rem);--text-sm:clamp(.875rem,.84rem + .14vw,.9375rem);--text-base:clamp(1rem,.96rem + .18vw,1.0625rem);--text-lg:clamp(1.125rem,1rem + .5vw,1.375rem);--text-xl:clamp(2rem,1.25rem + 2.5vw,3.25rem);--text-hero:clamp(3.5rem,1.5rem + 5vw,6.5rem);--text-stat:clamp(2.25rem,1.8rem + 1.3vw,3.5rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;
  --navy:oklch(28.8% .035 233);--navy-deep:oklch(23% .032 235);--gold:oklch(79.6% .085 78);--white:#fff;--cream:#f4f1ea;--color-bg:#faf9f6;--color-surface:#fff;--color-surface-offset:#efede6;--color-text:#20313a;--color-muted:#5d696d;--color-border:oklch(30% .025 233 / .17);--color-primary:var(--navy);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--gutter:clamp(var(--space-6),5.4vw,var(--space-24));--ease:cubic-bezier(.16,1,.3,1)
}
[data-theme="dark"]{--color-bg:#152832;--color-surface:#1c333e;--color-surface-offset:#203640;--color-text:#f2efe8;--color-muted:#bbc6cb;--color-border:oklch(92% .01 80 / .2);--color-primary:var(--gold)}
body{overflow-x:clip}
svg{width:20px;height:20px;flex:none;stroke-width:1.55}
.wrap{width:min(100% - var(--gutter)*2,1320px);margin-inline:auto}
.section-space{padding-block:clamp(var(--space-16),8vw,var(--space-32))}
.eyebrow{font-size:var(--text-xs);letter-spacing:.16em;font-weight:700;line-height:1.6;margin-bottom:var(--space-5)}
h2{font:500 var(--text-xl)/1.1 var(--font-display);letter-spacing:-.035em}
.section-intro{color:var(--color-muted);margin-top:var(--space-6);line-height:1.8;max-width:48ch}
.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:58px;padding:var(--space-4) var(--space-6);font-size:var(--text-sm);font-weight:700;border-radius:var(--radius-sm)}
.button-gold{background:var(--gold);color:var(--navy-deep)}
.button-gold:hover{background:#e1c292;box-shadow:0 6px 24px #0002}
.button-navy{background:var(--navy);color:#fff}
.button-navy:hover{background:#315366}
.button-divider{width:1px;height:20px;background:#162e3a40;margin-inline:var(--space-1)}
.text-link{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:700;min-height:44px;color:var(--color-text)}
.text-link svg{transition:transform .25s var(--ease)}
.text-link:hover svg{transform:translate(3px,-3px)}
.text-link.light{color:#fff}
.icon-button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}
.icon-button:hover{background:#ffffff15}
.skip-link{position:fixed;z-index:300;left:20px;top:-70px;padding:var(--space-4);background:var(--gold);color:var(--navy)}
.skip-link:focus{top:10px}
.utility-bar{height:36px;background:var(--navy-deep);color:#d9e0e3;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--gutter);font-size:var(--text-xs);letter-spacing:.07em}
.utility-bar>span{font-size:var(--text-xs);letter-spacing:.13em}
.utility-bar>div{display:flex;align-items:center;gap:var(--space-4)}
.utility-bar a{display:flex;align-items:center;gap:var(--space-2)}
.utility-bar a:hover{color:var(--gold)}
.utility-bar svg{width:13px;height:13px}
.site-header{position:absolute;top:36px;left:0;right:0;z-index:60;color:white;border-bottom:1px solid #ffffff26;transition:background .3s}
.site-header.is-sticky{position:fixed;top:0;background:var(--navy-deep);box-shadow:0 2px 24px #10242d18;animation:header-in .25s var(--ease)}
@keyframes header-in{from{opacity:.5}to{opacity:1}}
.nav-wrap{height:100px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-inline:var(--gutter);max-width:1680px;margin:auto}
.brand{display:block;flex:none}
.brand img{width:220px;height:auto;object-fit:contain}
.desktop-nav{display:flex;align-items:center;gap:clamp(var(--space-4),2.2vw,var(--space-8))}
.desktop-nav a{font-size:var(--text-sm);padding-block:var(--space-4);position:relative}
.desktop-nav a:after{content:"";position:absolute;bottom:8px;height:1px;background:var(--gold);left:0;right:100%;transition:right .25s}
.desktop-nav a:hover:after{right:0}
.nav-actions{display:flex;align-items:center;gap:var(--space-3)}
.theme-toggle svg{width:18px;height:18px}
.nav-call{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:700;padding:var(--space-3) var(--space-4);border:1px solid #ffffff70;border-radius:var(--radius-sm);min-height:46px}
.nav-call:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.nav-call svg{width:16px;height:16px}
.menu-toggle{display:none}
#mobile-menu{background:var(--navy-deep);padding:var(--space-4) var(--gutter) var(--space-8);max-height:75vh;overflow-y:auto}
#mobile-menu a,#mobile-menu>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding-block:var(--space-4);border-bottom:1px solid #ffffff20;text-align:left}
.hero{display:flex;flex-direction:column;height:auto;min-height:max(680px,min(820px,calc(100svh - 36px)));position:relative;background:var(--navy-deep);color:#fff;isolation:isolate}
.hero-media,.hero-shade{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(10,24,30,.84) 0%,rgba(11,25,30,.73) 25%,rgba(11,25,30,.43) 51%,rgba(11,25,30,.04) 82%),linear-gradient(0deg,rgba(11,25,30,.55),transparent 32%,transparent 70%,rgba(11,25,30,.45))}
.hero-content{padding-top:clamp(168px,15vw,218px);flex-shrink:0}
.hero-eyebrow{display:flex;gap:var(--space-3);align-items:center;color:#eee8dc;letter-spacing:.19em;margin-bottom:var(--space-6)}
.hero-eyebrow>span{width:24px;height:1px;background:var(--gold)}
.hero h1{font:400 var(--text-hero)/.99 var(--font-display);letter-spacing:-.042em;max-width:930px;text-wrap:initial}
.hero h1>span{color:#edcc9d}
.hero-description{line-height:1.7;color:#ecebe6;margin-top:var(--space-8);font-size:var(--text-base)}
.hero-actions{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap}
.hero-actions .text-link{border-bottom:1px solid #ffffff70}
.hero-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-top:auto;padding-top:var(--space-12);padding-bottom:var(--space-8)}
.explore{display:flex;gap:var(--space-4);align-items:center;font-size:var(--text-xs);letter-spacing:.15em;line-height:1.7}
.explore-icon{width:42px;height:52px;border:1px solid #ffffff4d;border-radius:22px;display:grid;place-items:center}
.explore:hover .explore-icon{background:#fff1;border-color:var(--gold)}
.video-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding:var(--space-3) var(--space-4);background:#0b202a45;backdrop-filter:blur(8px);border:1px solid #ffffff50;border-radius:24px}
.video-toggle svg{width:14px;height:14px}
.trust-strip{background:var(--color-surface-offset);border-bottom:1px solid var(--color-border)}
.trust-inner{display:grid;grid-template-columns:1.2fr 1fr 1.15fr 1.3fr;align-items:center;min-height:128px}
.trust-inner>p{font-size:var(--text-sm);line-height:1.7}
.trust-inner>p strong{font-weight:700}
.trust-inner>a{display:flex;align-items:center;gap:var(--space-4);border-left:1px solid var(--color-border);padding-left:var(--space-8);min-height:54px}
.trust-inner>a:hover{color:var(--color-primary)}
.trust-number{font:400 var(--text-stat)/1 var(--font-display);letter-spacing:-.06em}
.trust-inner>a>span:not(.trust-number){font-size:var(--text-xs);line-height:1.7}
.trust-inner>a.trust-last{align-items:flex-start;flex-direction:column;gap:var(--space-1)}
.trust-last strong{font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2)}
.trust-last svg{width:16px;height:16px}
.planning{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-10),7.5vw,var(--space-24));align-items:center}
.planning-visual{position:relative;align-self:stretch;min-height:570px;max-height:680px}
.planning-visual>img{height:100%;width:100%;object-fit:cover;object-position:45% center}
.image-caption{position:absolute;bottom:var(--space-6);left:var(--space-6);right:var(--space-6);color:#fff;padding:var(--space-5) var(--space-6);background:rgba(18,43,55,.91);backdrop-filter:blur(12px)}
.image-caption span:first-child{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.13em;margin-bottom:var(--space-1)}
.image-caption span:last-child{font-size:var(--text-sm);color:#d7e0e4}
.planning-accordion{margin-top:var(--space-8)}
.planning-accordion details{border-bottom:1px solid var(--color-border)}
.planning-accordion details:first-child{border-top:1px solid var(--color-border)}
.planning-accordion summary{list-style:none;display:flex;align-items:center;gap:var(--space-4);cursor:pointer;padding-block:var(--space-5);font-weight:500;font-size:var(--text-base)}
.planning-accordion summary::-webkit-details-marker{display:none}
.planning-accordion .item-number{font-size:var(--text-xs);color:var(--color-muted)}
.planning-accordion summary>svg{margin-left:auto;width:16px;height:16px;transition:transform .3s}
.planning-accordion details[open] summary>svg{transform:rotate(45deg)}
.accordion-body{padding:0 0 var(--space-5) var(--space-8)}
.accordion-body p{font-size:var(--text-sm);color:var(--color-muted);line-height:1.8;margin-bottom:var(--space-2)}
.accordion-body a{font-size:var(--text-xs)}
.ask-section{background:var(--navy);color:#fff;padding-block:var(--space-20);position:relative}
.ask-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:var(--space-16);align-items:center}
.ask-intro .eyebrow{color:#d7bd94}
.ask-intro h2{font-size:clamp(2.5rem,3.5vw,3.7rem)}
.ask-intro>p:not(.eyebrow){font-size:var(--text-sm);color:#d0d9dd;margin-top:var(--space-6);line-height:1.8}
.ask-phone{display:flex;gap:var(--space-4);align-items:center;margin-top:var(--space-8);width:fit-content}
.ask-phone>svg{width:24px;height:24px;color:var(--gold)}
.ask-phone>span{font-size:var(--text-xs);color:#c6d1d6}
.ask-phone strong{display:block;font-size:var(--text-base);color:#fff;font-weight:500}
.tool-label{font-size:var(--text-xs);letter-spacing:.09em;color:#c6d1d6;margin-bottom:var(--space-5)}
.question-chips{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}
.question-chips button{background:#ffffff08;border:1px solid #ffffff40;border-radius:var(--radius-sm);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);min-height:48px;text-align:left;display:flex;gap:var(--space-5);align-items:center;justify-content:space-between}
.question-chips button>span{color:var(--gold)}
.question-chips button:hover,.question-chips button[aria-pressed=true]{background:var(--cream);border-color:var(--cream);color:var(--navy)}
.question-chips button:hover>span,.question-chips button[aria-pressed=true]>span{color:var(--navy)}
.question-input{display:flex;align-items:center;background:#fff;border-radius:var(--radius-sm);padding:var(--space-2);gap:var(--space-2)}
.question-input input{width:100%;min-width:0;border:0;background:transparent;outline-offset:0;padding:var(--space-3);color:var(--navy);font-size:var(--text-base)}
.question-input button{background:var(--gold);color:var(--navy);border-radius:2px;flex:none;width:48px;height:48px;display:grid;place-items:center}
.question-input button:hover{background:#e1c292}
.tool-disclaimer{font-size:var(--text-xs);color:#b8c6cd;margin-top:var(--space-3);line-height:1.6}
.question-result{background:#ffffff0a;border:1px solid #ffffff35;border-radius:var(--radius-sm);padding:var(--space-6);margin-top:var(--space-6);animation:fade-in .35s var(--ease)}
.question-result .eyebrow{color:var(--gold);margin-bottom:var(--space-2)}
.question-result h3{font-size:var(--text-lg);font-family:var(--font-body);margin-bottom:var(--space-3);line-height:1.35}
.question-result p{font-size:var(--text-sm);line-height:1.8;color:#d3dce0}
.question-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}
.question-result .button{min-height:44px;padding:var(--space-3) var(--space-4);font-size:var(--text-xs)}
.question-result .text-link{font-size:var(--text-xs)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-16);margin-bottom:var(--space-12)}
.section-heading-side{max-width:360px}
.section-heading-side>p{color:var(--color-muted);line-height:1.8;margin-bottom:var(--space-4)}
.carousel-shell{overflow:hidden}
.attorney-track{display:flex;gap:var(--space-6);overflow:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--gutter);padding:0 var(--gutter) var(--space-2);scrollbar-width:none;-ms-overflow-style:none}
.attorney-track::-webkit-scrollbar{display:none}
.attorney-card{flex:0 0 calc((100vw - var(--gutter)*2 - var(--space-6)*3)/4);min-width:0;scroll-snap-align:start}
.portrait-link{display:block;position:relative;overflow:hidden;background:var(--color-surface-offset);aspect-ratio:4/5}
.portrait-link>img{width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .7s var(--ease),filter .7s;filter:saturate(.7)}
.portrait-link:hover>img{transform:scale(1.035);filter:saturate(1)}
.portrait-link>.portrait-arrow{position:absolute;bottom:var(--space-4);right:var(--space-4);height:42px;width:42px;display:grid;place-items:center;border-radius:50%;color:var(--navy);background:var(--cream);transition:background .2s}
.portrait-link:hover .portrait-arrow{background:var(--gold)}
.attorney-card .card-info{padding-top:var(--space-5)}
.card-info h3{font:500 var(--text-lg)/1.3 var(--font-body);letter-spacing:-.02em}
.card-info p{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-1)}
.card-info small{font-size:var(--text-xs);color:var(--color-muted);display:block;margin-top:var(--space-2)}
.portrait-initials{width:100%;height:100%;background:var(--navy);color:var(--gold);display:flex;flex-direction:column;justify-content:center;align-items:center}
.portrait-initials>span{font:400 var(--text-hero)/1 var(--font-display)}
.portrait-initials>small{font-size:var(--text-xs);letter-spacing:.08em;color:#b9c8ce;margin-top:var(--space-6)}
.carousel-footer{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-10)}
.carousel-position{font-size:var(--text-xs);letter-spacing:.05em;white-space:nowrap;color:var(--color-muted);font-variant-numeric:tabular-nums}
.carousel-position>span:first-child{color:var(--color-text);font-weight:700;margin-right:var(--space-2)}
.carousel-progress{height:1px;background:var(--color-border);flex:1;position:relative}
.carousel-progress>span{position:absolute;top:-1px;width:25%;height:3px;background:var(--color-primary);transition:left .3s}
.carousel-controls{display:flex;gap:var(--space-3)}
.round-button{width:48px;height:48px;border:1px solid var(--color-border);border-radius:50%;display:grid;place-items:center}
.round-button:hover{background:var(--color-text);color:var(--color-bg)}
.round-button:disabled{opacity:.35;cursor:default}
.recognition-section{padding-block:var(--space-16) var(--space-20);border-top:1px solid var(--color-border);background:var(--color-surface-offset)}
.recognition-heading,.media-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-10)}
.recognition-heading>p,.media-heading>p{max-width:380px;color:var(--color-muted);font-size:var(--text-sm);line-height:1.8}
.recognition-heading h2,.media-heading h2{font-size:clamp(2.5rem,3.7vw,3.5rem)}
.recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--color-border)}
.credential{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-4) var(--space-6);min-width:0;transition:background .25s;background:var(--color-bg)}
.credential:not(:nth-child(3n)){border-right:1px solid var(--color-border)}
.credential:nth-child(-n+3){border-bottom:1px solid var(--color-border)}
.credential:hover{background:var(--color-surface)}
.credential>svg{position:absolute;right:14px;bottom:14px;width:15px;height:15px;color:var(--color-muted);opacity:.5}
.credential-featured{background:var(--navy);color:#f4e9d8}
.credential-featured:hover{background:#29424d}
.credential-featured>svg{color:#f4e9d8}
.credential-mark{height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);width:100%}
.credential-mark>span{font-size:10px;font-weight:700;letter-spacing:.12em}
.credential-mark>strong{font:600 clamp(1.6rem,2.3vw,2rem)/1 var(--font-display);white-space:nowrap}
.credential-mark>strong>span{font:400 12px var(--font-body);vertical-align:top;margin-left:2px}
.credential-mark>small{font-size:10px;letter-spacing:.22em}
.best-lawyers{color:#ead2ac}
.best-lawyers>strong{font-size:clamp(1.9rem,2.7vw,2.5rem)}
.super-lawyers>strong{font-family:var(--font-body);font-weight:800;letter-spacing:-.055em}
.rising-stars>strong{font-family:var(--font-body);font-weight:500;letter-spacing:-.045em}
.martindale>strong,.bbb>strong{display:flex;align-items:center;gap:var(--space-3);font-size:3.25rem}
.martindale>strong>small,.bbb>strong>small{font:700 10px/1.7 var(--font-body);text-align:left;letter-spacing:.14em;border-left:1px solid var(--color-border);padding-left:var(--space-3)}
.avvo>strong{font:600 3.15rem/.9 var(--font-body);letter-spacing:-.07em}
.avvo>strong>small{font:400 15px var(--font-body);letter-spacing:0;margin-left:var(--space-2)}
.credential-caption{width:100%;padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}
.credential-featured .credential-caption{border-top-color:#ffffff25}
.credential-caption>strong{font-size:var(--text-xs);font-weight:700}
.credential-caption>span{font-size:11px;color:var(--color-muted)}
.credential-featured .credential-caption>span{color:#d5cdbf}
.recognition-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-8)}
.recognition-history>.eyebrow{grid-column:1/-1;margin:0;font-size:10px;letter-spacing:.16em;color:var(--color-muted)}
.recognition-history>a{display:flex;align-items:center;gap:var(--space-3);min-height:52px}
.recognition-history>a>svg{width:14px;height:14px;margin-left:auto;color:var(--color-muted)}
.honor-year{font:500 24px var(--font-display);min-width:46px;color:var(--color-primary)}
.recognition-history strong{font-size:12px;display:block}
.recognition-history small{font-size:11px;color:var(--color-muted);display:block;margin-top:4px}
.recognition-note,.media-disclaimer{font-size:11px;line-height:1.8;color:var(--color-muted);margin-top:var(--space-6);max-width:950px}
.testimonial-section{background:var(--color-bg);padding-block:var(--space-16)}
.media-section{padding-block:var(--space-16) var(--space-20);border-top:1px solid var(--color-border)}
.media-heading{margin-bottom:var(--space-12)}
.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}
.media-story{display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid var(--color-text);padding-top:var(--space-6)}
.media-brand{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-8);min-height:68px}
.media-brand img{width:78px;height:68px;object-fit:contain;mix-blend-mode:multiply}
.media-brand>span{font-size:11px;font-weight:700;letter-spacing:.12em;line-height:2}
.media-brand small{font-size:9px;font-weight:500;letter-spacing:.1em;color:var(--color-muted)}
[data-theme="dark"] .media-brand img{filter:invert(1);mix-blend-mode:screen}
.media-story blockquote,.media-story h3{font:500 clamp(1.6rem,2.2vw,2.1rem)/1.4 var(--font-display);letter-spacing:-.015em}
.media-byline{font-size:11px;color:var(--color-muted);margin-block:var(--space-5) var(--space-6)}
.media-summary{font-size:var(--text-sm);color:var(--color-muted);line-height:1.8;margin-block:var(--space-5) var(--space-6);max-width:52ch}
.media-story>.text-link{margin-top:auto}
.media-disclaimer{border-top:1px solid var(--color-border);padding-top:var(--space-5);margin-top:var(--space-10);max-width:none}
.footer-connect{border-top:1px solid #ffffff25;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-8)}
.provider-affiliation{display:flex;align-items:center;gap:var(--space-3)}
.provider-affiliation>svg:first-child{color:var(--gold);width:28px;height:28px}
.provider-affiliation>svg:last-child{width:14px;height:14px;color:#bdcbd1}
.provider-affiliation strong{display:block;font-size:var(--text-base);font-weight:500}
.provider-affiliation small{display:block;font-size:11px;color:#bdcbd1;margin-top:4px}
.social-group{display:flex;align-items:center;gap:var(--space-5)}
.social-group>span{font-size:10px;letter-spacing:.14em;color:#bdcbd1}
.social-links{display:flex;gap:var(--space-2)}
.social-links>a{width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff35;border-radius:50%;transition:background .2s,border-color .2s,transform .2s}
.social-links>a:hover{background:#ffffff15;border-color:var(--gold);transform:translateY(-3px)}
.social-links img{width:17px;height:17px;object-fit:contain}
@media(max-width:1000px){.recognition-heading,.media-heading{gap:var(--space-8)}.recognition-heading>p,.media-heading>p{max-width:310px}.recognition-history{gap:var(--space-4)}.recognition-history>a{align-items:flex-start}.recognition-history>a>svg{display:none}.social-group{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.media-grid{gap:var(--space-10)}}
@media(max-width:760px){.recognition-section,.media-section{padding-block:var(--space-12) var(--space-16)}.recognition-heading,.media-heading{display:block;margin-bottom:var(--space-8)}.recognition-heading h2 br,.media-heading h2 br{display:none}.recognition-heading>p,.media-heading>p{margin-top:var(--space-5);max-width:none}.recognition-grid{grid-template-columns:1fr 1fr}.credential{padding:var(--space-5) var(--space-3);min-height:224px}.credential:not(:nth-child(3n)){border-right:0}.credential:nth-child(odd){border-right:1px solid var(--color-border)}.credential:nth-child(-n+4){border-bottom:1px solid var(--color-border)}.credential-mark{height:98px;gap:var(--space-3)}.credential-mark>span{font-size:8px;letter-spacing:.06em;max-width:125px;line-height:1.7}.credential-mark>strong,.best-lawyers>strong{font-size:21px}.credential-mark>strong>span{font-size:8px}.credential-mark>small{font-size:8px;letter-spacing:.12em}.super-lawyers>strong{font-size:19px}.martindale>strong,.bbb>strong,.avvo>strong{font-size:38px}.martindale>strong>small,.bbb>strong>small{font-size:8px;letter-spacing:.04em;padding-left:8px}.credential-caption{padding-top:var(--space-4);margin-top:var(--space-3);gap:6px}.credential-caption>strong{font-size:11px;line-height:1.5}.credential-caption>span{font-size:10px;line-height:1.6}.credential>svg{display:none}.recognition-history{grid-template-columns:1fr;gap:var(--space-4)}.recognition-history>a{align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);gap:var(--space-5)}.recognition-history>a>svg{display:block}.honor-year{min-width:48px}.recognition-note{font-size:10px}.media-grid{grid-template-columns:1fr;gap:var(--space-10)}.media-brand{margin-bottom:var(--space-5)}.media-story h3 br{display:none}.media-story blockquote,.media-story h3{font-size:1.8rem}.footer-connect{flex-direction:column;align-items:flex-start;gap:var(--space-6)}.social-group{gap:var(--space-4)}.social-links{gap:var(--space-3)}}
.quote-layout{display:grid;grid-template-columns:120px 1fr;gap:var(--space-8);max-width:1120px;align-items:start}
.quote-mark{font:400 180px/.8 var(--font-display);color:var(--color-primary);opacity:.4}
.quote-layout blockquote{font:400 clamp(1.625rem,2.35vw,2.35rem)/1.4 var(--font-display);max-width:900px;letter-spacing:-.01em}
.quote-layout .eyebrow{margin-bottom:var(--space-4)}
.quote-source{font-size:var(--text-xs);color:var(--color-muted);display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);min-height:44px}
.quote-source svg{width:14px;height:14px}
.life-section{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(var(--space-10),8vw,var(--space-32));align-items:center}
.life-links{margin-top:var(--space-8);margin-bottom:var(--space-5)}
.life-links>a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-block:var(--space-5);font-size:var(--text-base)}
.life-links>a:first-child{border-top:1px solid var(--color-border)}
.life-links>a small{display:block;font-size:var(--text-xs);letter-spacing:.12em;color:var(--color-muted);margin-top:var(--space-1)}
.life-links>a:hover{color:var(--color-primary);padding-right:var(--space-2);background:var(--color-surface-offset)}
.life-visual{position:relative;height:600px}
.life-visual>img{height:100%;width:100%;object-fit:cover;object-position:center}
.life-visual:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#0c232bcc,transparent)}
.life-photo-note{position:absolute;bottom:var(--space-10);left:var(--space-8);right:var(--space-8);z-index:1;color:#fff}
.life-photo-note p{font-size:var(--text-xs);letter-spacing:.15em;margin-bottom:var(--space-3)}
.life-photo-note>span{font:400 var(--text-xl)/1.1 var(--font-display)}
.events-section{background:var(--navy-deep);color:#fff;padding-block:var(--space-24)}
.event-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(var(--space-10),8vw,var(--space-32))}
.event-story .eyebrow{color:#d9bd94;display:flex;gap:var(--space-3);align-items:center;letter-spacing:.12em}
.small-dot{width:6px;height:6px;display:block;border-radius:50%;background:var(--gold)}
.event-story h2{font-size:clamp(2.5rem,4vw,3.65rem)}
.event-story>p:not(.eyebrow){color:#cad5d9;line-height:1.9;margin-top:var(--space-6)}
.event-image{height:220px;margin-block:var(--space-10) var(--space-5);position:relative;overflow:hidden}
.event-image>img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:brightness(.65)}
.event-image>span{position:absolute;bottom:var(--space-6);left:var(--space-6);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;line-height:1.8}
.event-card{padding:var(--space-10);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-md)}
.event-card .eyebrow{margin-bottom:var(--space-2)}
.event-card h3{font:500 var(--text-xl)/1.2 var(--font-display)}
.event-card-intro{font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-3) 0 var(--space-6)}
.event-choices{display:grid;gap:var(--space-3)}
.event-option{display:flex;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);position:relative;cursor:pointer;transition:background .2s,border-color .2s}
.event-option input{position:absolute;opacity:0;width:1px;height:1px}
.event-option:has(input:checked){border-color:var(--color-primary);background:var(--color-surface-offset)}
.event-option:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}
.event-option:hover{background:var(--color-surface-offset)}
.date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;padding-right:var(--space-4);border-right:1px solid var(--color-border)}
.date-tile small{font-size:var(--text-xs);letter-spacing:.09em;font-weight:700}
.date-tile strong{font:500 32px/1.1 var(--font-display)}
.event-option-content{display:flex;flex-direction:column;line-height:1.7}
.event-option-content>strong{font-size:var(--text-sm)}
.event-option-content>span{font-size:var(--text-xs)}
.event-option-content>small{font-size:var(--text-xs);color:var(--color-muted)}
.radio-mark{width:21px;height:21px;border-radius:50%;border:1px solid var(--color-border);margin-left:auto;flex:none;display:grid;place-items:center}
.radio-mark>svg{width:13px;height:13px;opacity:0}
.event-option:has(input:checked) .radio-mark{background:var(--color-primary);color:var(--color-bg)}
.event-option:has(input:checked) .radio-mark>svg{opacity:1}
.sample-note{display:flex;gap:var(--space-2);font-size:var(--text-xs);line-height:1.5;color:var(--color-muted);margin:var(--space-3) 0 var(--space-6)}
.sample-note svg{width:14px;height:14px;margin-top:2px}
.field{display:flex;flex-direction:column;min-width:0;gap:var(--space-2);margin-bottom:var(--space-4);flex:1}
.field label{font-size:var(--text-xs);font-weight:700}
.field input,.field select{width:100%;height:48px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding-inline:var(--space-3);font-size:16px;color:var(--color-text)}
.field input::placeholder{color:var(--color-muted);opacity:1}
.form-row{display:flex;gap:var(--space-4)}
.form-row .guests{flex:0 0 118px}
.event-submit{width:100%;justify-content:space-between;margin-top:var(--space-2)}
.form-fineprint{font-size:var(--text-xs);color:var(--color-muted);line-height:1.7;margin-top:var(--space-4)}
.event-card .form-fineprint{text-align:center}
.event-success{padding-block:var(--space-8);animation:fade-in .4s var(--ease)}
.success-symbol{width:54px;height:54px;background:var(--color-surface-offset);color:var(--color-primary);border-radius:50%;display:grid;place-items:center;margin-bottom:var(--space-6)}
.event-success h4,#consult-success h3{font:500 var(--text-lg)/1.4 var(--font-body);margin-bottom:var(--space-4)}
.event-success p,#consult-success p{font-size:var(--text-sm);color:var(--color-muted);line-height:1.8}
.event-success .text-link{margin-top:var(--space-6)}
.closing-section{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-16);padding-block:var(--space-24);align-items:center}
.closing-actions{display:flex;align-items:flex-start;flex-direction:column}
.closing-phone{font:500 clamp(1.8rem,3vw,3rem)/1.25 var(--font-display);display:flex;align-items:center;gap:var(--space-5);letter-spacing:-.035em}
.closing-phone>svg{width:28px;height:28px}
.closing-actions>span{color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-3) 0 var(--space-4)}
.site-footer{background:var(--navy-deep);color:#fff;padding-top:var(--space-16);padding-bottom:var(--space-8)}
.footer-top{display:flex;align-items:center;gap:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid #ffffff25}
.footer-top>p{font-size:var(--text-sm);color:#c4d0d6;line-height:1.8}
.footer-top>.footer-call{margin-left:auto;display:flex;gap:var(--space-3);align-items:center;font-size:var(--text-lg)}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr;gap:var(--space-8);padding-block:var(--space-12)}
.footer-grid .eyebrow{color:#dabe93;margin-bottom:var(--space-4)}
.footer-grid p:not(.eyebrow){font-size:var(--text-sm);color:#c8d3d8;line-height:1.8}
.footer-grid>div>a{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-xs);margin-top:var(--space-3);min-height:32px}
.footer-grid a:hover{color:var(--gold)}
.footer-grid>div>a>svg{width:14px;height:14px}
.footer-grid .footer-links{display:flex;flex-direction:column;align-items:flex-start}
.footer-grid .footer-links>a{font-size:var(--text-sm);margin-top:0;min-height:36px}
.footer-bottom{border-top:1px solid #ffffff25;padding-top:var(--space-6);display:flex;gap:var(--space-8);font-size:var(--text-xs);color:#bdcbd1;align-items:center}
.footer-bottom>span{margin-right:auto}
.footer-bottom button{font-size:var(--text-xs);min-height:44px}
.legal-copy{color:#a4b5bf;font-size:var(--text-xs);margin-top:var(--space-3);line-height:1.8;max-width:1050px}
.chat-launcher{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:80;display:grid;place-items:center;width:56px;height:56px;border:1px solid #ffffff45;border-radius:40px;background:var(--navy);color:#fff;box-shadow:0 4px 24px #102b3440;font-size:var(--text-sm);font-weight:700}
.chat-launcher>span{display:none}
.chat-launcher:hover{background:#315366}
.chat-panel{position:fixed;right:var(--space-6);bottom:96px;z-index:85;width:360px;max-width:calc(100vw - 32px);background:var(--color-surface);color:var(--color-text);box-shadow:0 12px 56px #102b3440;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;animation:fade-in .25s}
.chat-header{background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:var(--space-5)}
.chat-header .eyebrow{font-size:var(--text-xs);margin-bottom:var(--space-1)}
.chat-header h2{font:500 var(--text-lg)/1.3 var(--font-body)}
.chat-body{padding:var(--space-5)}
.chat-body .chat-notice{font-size:var(--text-xs);background:var(--color-surface-offset);padding:var(--space-3);margin-bottom:var(--space-4);color:var(--color-muted)}
.chat-body>p{font-size:var(--text-sm);line-height:1.7}
.chat-body>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:var(--space-3);font-size:var(--text-sm);text-align:left;min-height:48px}
.chat-body>button:hover{background:var(--color-surface-offset)}
.chat-body .chat-call{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text);font-weight:700;font-size:var(--text-lg);padding-block:var(--space-4)}
.mobile-call-bar{display:none}
dialog{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-md);width:min(560px,calc(100% - 32px));max-height:90dvh;margin:auto;padding:0;box-shadow:0 20px 90px #0d263433}
dialog::backdrop{background:#091b24ad;backdrop-filter:blur(6px)}
dialog[open]{animation:fade-in .25s var(--ease)}
.dialog-content{padding:var(--space-10)}
.dialog-close{position:absolute;right:var(--space-3);top:var(--space-3);z-index:1;color:var(--color-text)}
.dialog-close:hover{background:var(--color-surface-offset)}
.dialog-content>p:not(.eyebrow){margin-top:var(--space-5);color:var(--color-muted);font-size:var(--text-sm)}
.dialog-content>p>a{text-decoration:underline;text-underline-offset:3px}
.dialog-content>form{margin-top:var(--space-6)}
.dialog-content>form>.button{width:100%;justify-content:space-between}
#consult-success{margin-top:var(--space-8)}
.review-list{padding-left:var(--space-5);margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-muted)}
.review-list li{margin-bottom:var(--space-4)}
.review-list a{text-decoration:underline}
@keyframes fade-in{from{opacity:0}to{opacity:1}}
.reveal{opacity:1}
.motion-ready .reveal:not(.is-visible){opacity:0}
.motion-ready .reveal{transition:opacity .8s var(--ease)}
@media(min-width:1680px){.attorney-track{padding-inline:calc((100vw - 1320px)/2);scroll-padding-left:calc((100vw - 1320px)/2)}.attorney-card{flex-basis:312px}}
@media(max-width:1200px){.nav-wrap{gap:var(--space-4)}.brand img{width:190px}.desktop-nav{gap:var(--space-4)}.theme-toggle{display:none}.hero-actions{gap:var(--space-4)}.hero h1{font-size:clamp(3.5rem,7vw,5.8rem)}.trust-inner{grid-template-columns:1fr 1fr 1fr}.trust-inner>p{display:none}.trust-inner>a:first-of-type{border-left:0;padding-left:0}.planning{gap:var(--space-10)}.planning-visual{min-height:560px}.ask-layout{gap:var(--space-10)}.attorney-card{flex-basis:calc((100vw - var(--gutter)*2 - var(--space-6)*2)/3.4)}.event-layout{gap:var(--space-10)}.event-card{padding:var(--space-8)}.event-option{gap:var(--space-3);padding:var(--space-3)}.life-section{gap:var(--space-12)}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:grid}.theme-toggle{display:grid}.nav-wrap{height:84px}.hero{min-height:700px}.hero-content{padding-top:170px}.hero h1{font-size:clamp(3.5rem,8.2vw,5.5rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.planning{grid-template-columns:.9fr 1.1fr}.planning-visual{min-height:580px}.image-caption{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);padding:var(--space-4)}.ask-layout{grid-template-columns:.75fr 1.25fr;gap:var(--space-8)}.ask-intro h2{font-size:var(--text-xl)}.ask-intro .eyebrow{font-size:var(--text-xs);letter-spacing:.1em}.question-chips{gap:var(--space-2)}.question-chips button{padding:var(--space-3);gap:var(--space-3)}.section-heading-side{max-width:300px}.event-layout{grid-template-columns:.85fr 1.15fr;gap:var(--space-8)}.event-card{padding:var(--space-6)}.event-story h2{font-size:var(--text-xl)}.date-tile{padding-right:var(--space-3);min-width:36px}.event-option-content>small{font-size:var(--text-xs)}.form-row .guests{flex-basis:105px}.footer-top{gap:var(--space-8)}.footer-grid{grid-template-columns:1fr 1fr;row-gap:var(--space-10)}.closing-section{gap:var(--space-8)}}
@media(max-width:760px){
  :root{--gutter:var(--space-6);--text-hero:clamp(3.1rem,10vw,4.6rem)}
  .utility-bar{height:30px;justify-content:center}.utility-bar>span{font-size:var(--text-xs);letter-spacing:.1em}.utility-bar>div{display:none}
  .site-header{top:30px}.nav-wrap{height:76px;gap:var(--space-3)}.brand img{width:167px}.nav-actions{gap:var(--space-1)}.nav-call{padding:0;border:0;min-height:44px;width:40px;justify-content:center}.nav-call>span{display:none}.nav-call>svg{width:19px;height:19px}.theme-toggle{width:36px;height:44px}.menu-toggle{width:36px}
  .hero{height:auto;min-height:770px;max-height:none;padding-bottom:var(--space-12)}
  .hero-media video{position:absolute;top:76px;width:100%;height:auto;object-fit:contain;object-position:center}
  .hero-shade{background:linear-gradient(0deg,var(--navy-deep) 0%,var(--navy-deep) 54%,rgba(11,25,30,.05) 76%,rgba(11,25,30,.15) 100%)}
  .hero-content{padding-top:270px}
  .hero-eyebrow{font-size:var(--text-xs);letter-spacing:.1em;margin-bottom:var(--space-5)}
  .hero h1{font-size:var(--text-hero);line-height:1.02;letter-spacing:-.035em}
  .hero h1 br{display:none}
  .hero h1>span{display:block}
  .hero-description{margin-top:var(--space-5);font-size:var(--text-base);max-width:360px}.hero-description br{display:none}
  .hero-actions{margin-top:var(--space-6);gap:var(--space-2);align-items:flex-start}.hero-actions .button{min-height:54px;padding-inline:var(--space-4);font-size:var(--text-sm)}.hero-actions .text-link{font-size:var(--text-sm)}
  .hero-bottom{position:absolute;bottom:auto;top:92px;left:0;right:0;padding:0;justify-content:flex-end}.explore{display:none}.video-toggle{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}
  .trust-inner{grid-template-columns:1fr 1fr;min-height:110px}.trust-inner>a{padding-left:var(--space-5);gap:var(--space-3)}.trust-inner>a.trust-last{display:none}.trust-number{font-size:var(--text-stat)}.trust-inner>a>span:not(.trust-number){font-size:var(--text-xs)}
  .planning{grid-template-columns:1fr;gap:var(--space-8);padding-top:var(--space-16)}.planning-visual{min-height:0;height:400px;max-height:none}.planning-visual>img{object-position:center 45%}.planning-content{padding-top:var(--space-2)}
  h2{font-size:clamp(2.5rem,8vw,3.25rem)}.planning-content h2 br{display:none}.section-intro{margin-top:var(--space-5)}.planning-accordion{margin-top:var(--space-6)}.planning-accordion summary{font-size:var(--text-sm);gap:var(--space-3);padding-block:var(--space-5)}.accordion-body{padding-left:var(--space-6)}
  .ask-section{padding-block:var(--space-16)}.ask-layout{grid-template-columns:1fr;gap:var(--space-10)}.ask-intro h2{font-size:var(--text-xl)}.ask-intro h2 br{display:none}.ask-intro>p:not(.eyebrow){margin-top:var(--space-4)}.ask-phone{margin-top:var(--space-5)}.question-chips{gap:var(--space-2)}.question-chips button{font-size:var(--text-sm);width:100%;justify-content:space-between;padding:var(--space-3) var(--space-4)}.tool-label{font-size:var(--text-xs);line-height:1.8;max-width:32ch}.question-input input{font-size:16px;padding:var(--space-2)}.question-input button{width:44px;height:44px}.question-result{padding:var(--space-5)}
  .section-heading{display:block;margin-bottom:var(--space-8)}.section-heading h2 br{display:none}.section-heading-side{margin-top:var(--space-5);max-width:100%}.section-heading-side>p{font-size:var(--text-base);margin-bottom:var(--space-2)}.attorney-track{gap:var(--space-4)}.attorney-card{flex-basis:78vw}.card-info h3{font-size:var(--text-lg)}.carousel-footer{gap:var(--space-4);margin-top:var(--space-6)}.carousel-position{font-size:var(--text-xs);letter-spacing:0}.carousel-controls{gap:var(--space-2)}.round-button{width:44px;height:44px}.carousel-progress{min-width:20px}
  .testimonial-section{padding-block:var(--space-12)}.quote-layout{grid-template-columns:1fr;gap:0}.quote-mark{font-size:100px;height:65px}.quote-layout blockquote{font-size:1.8rem}.quote-source{font-size:var(--text-xs);align-items:flex-start}
  .life-section{grid-template-columns:1fr;gap:var(--space-10)}.life-copy h2 br{display:none}.life-visual{height:400px}.life-photo-note{left:var(--space-6);bottom:var(--space-6)}.life-photo-note>span{font-size:var(--text-xl)}.life-links>a{font-size:var(--text-sm)}
  .events-section{padding-block:var(--space-16)}.event-layout{grid-template-columns:1fr;gap:var(--space-8)}.event-story h2{font-size:clamp(2.5rem,8vw,3.25rem)}.event-story h2 br{display:none}.event-story>p:not(.eyebrow){margin-top:var(--space-5)}.event-image{height:190px;margin-top:var(--space-6)}.event-story>.text-link{font-size:var(--text-sm)}.event-card{padding:var(--space-6);margin-inline:calc(var(--space-2)*-1)}.event-card h3{font-size:var(--text-xl)}.event-option{padding:var(--space-3);gap:var(--space-3)}.event-option-content>strong{font-size:var(--text-sm)}.event-option-content>small,.event-option-content>span{font-size:var(--text-xs)}.event-option .radio-mark{width:18px;height:18px}.date-tile{min-width:38px;padding-right:var(--space-3)}.date-tile strong{font-size:30px}.form-row{gap:var(--space-3)}.form-row .guests{flex-basis:105px}
  .closing-section{grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-16)}.closing-section h2 br{display:none}.closing-phone{font-size:2.25rem}.closing-actions .text-link{font-size:var(--text-sm)}
  .site-footer{padding-top:var(--space-12);padding-bottom:100px}.footer-top{flex-wrap:wrap;gap:var(--space-6);padding-bottom:var(--space-8)}.footer-top>.footer-call{margin-left:0;font-size:var(--text-lg);width:100%}.footer-top>.brand img{width:190px}.footer-top>p{font-size:var(--text-xs)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-5);padding-block:var(--space-8)}.footer-grid .eyebrow{font-size:var(--text-xs);letter-spacing:.06em}.footer-grid p:not(.eyebrow){font-size:var(--text-xs)}.footer-grid .footer-links>a{font-size:var(--text-xs)}.footer-bottom{flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.footer-bottom>span{width:100%}.legal-copy{font-size:var(--text-xs)}
  .mobile-call-bar{position:fixed;bottom:0;left:0;right:0;z-index:75;height:64px;display:grid;grid-template-columns:1fr 1fr;background:var(--color-bg);box-shadow:0 -2px 20px #14293620;padding-bottom:env(safe-area-inset-bottom)}.mobile-call-bar>a,.mobile-call-bar>button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700}.mobile-call-bar>a{background:var(--gold);color:var(--navy)}.mobile-call-bar svg{width:17px;height:17px}.chat-launcher{bottom:80px;right:var(--space-4);width:52px;height:52px;padding:0;display:grid;place-items:center}.chat-launcher>span{display:none}.chat-panel{right:var(--space-4);bottom:143px;max-height:calc(100dvh - 235px);overflow:auto}
  .dialog-content{padding:var(--space-8) var(--space-6)}.dialog-content h2{font-size:var(--text-xl)}.dialog-content .form-row{display:block}.dialog-close{right:var(--space-2);top:var(--space-2)}
}
@media(max-width:480px){.carousel-progress{display:none}.carousel-footer{justify-content:space-between}}
@media(max-width:350px){.carousel-footer{flex-wrap:wrap}}
@media(max-width:375px){:root{--gutter:var(--space-5)}.hero{min-height:780px}.hero-content{padding-top:260px}.hero h1{font-size:3.1rem}.hero-actions .button{font-size:var(--text-xs);gap:var(--space-2)}.hero-actions .button svg{width:16px;height:16px}.hero-eyebrow{letter-spacing:.05em}.nav-wrap{padding-inline:var(--space-5)}.brand img{width:151px}.trust-inner>a{padding-left:var(--space-3);gap:var(--space-2)}.event-card{padding:var(--space-5)}.event-option{gap:var(--space-2);padding:var(--space-3) var(--space-2)}.event-option-content>small{font-size:12px}.event-option .radio-mark{margin-left:auto}.footer-top>p{display:none}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal:not(.is-visible){opacity:1}.portrait-link>img{transition:none}.hero-media video{object-position:59% center}}
