:root{--serif:var(--font-cormorant), "Iowan Old Style", Georgia, serif;--sans:var(--font-jost), system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:calc(1200px + 2 * var(--g));--g:48px;--sec:96px;--sec-xl:128px;--header-h:92px;--ease:cubic-bezier(.2, .7, .2, 1);--fs-h1:clamp(40px, 4.4vw, 64px);--fs-h2:clamp(32px, 3vw, 44px);--fs-h3:28px;--fs-title:18px;--fs-lead:20px;--fs-body:18px;--fs-small:15px;--fs-eyebrow:12px;--fs-btn:14px;--fs-nav:13px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--tap:44px}@media (max-width:1100px){:root{--g:32px}}@media (max-width:768px){:root{--g:20px;--sec:64px;--sec-xl:64px;--fs-h3:24px;--fs-title:17px;--fs-lead:18px;--fs-body:17px}body{line-height:1.65}h1{line-height:1.1}h2{line-height:1.15}h3{line-height:1.25}.btn{min-height:48px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--white);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}img,video{max-width:100%;height:auto;display:block}a{color:var(--navy);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;transition:color .25s var(--ease), border-color .25s var(--ease), background-color .25s var(--ease);text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--navy);outline-offset:3px;box-shadow:0 0 0 3px var(--white)}h1,h2,h3,h4{font-family:var(--serif);color:var(--navy);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400}h1{font-size:var(--fs-h1);letter-spacing:-.01em;max-width:14em;line-height:1.05}h2{font-size:var(--fs-h2);max-width:22em;line-height:1.1}h3{font-size:var(--fs-h3);font-weight:500;line-height:1.2}h4{font-size:var(--fs-title);font-weight:500;line-height:1.4;font-family:var(--sans);letter-spacing:0}h1 em{color:var(--navy);font-style:italic}p{text-wrap:pretty;max-width:65ch;margin:0 0 1em}strong{color:var(--navy);font-weight:500}.accent{color:inherit;font-style:normal}.label,.eyebrow{font-family:var(--sans);font-weight:500;font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);margin:0 0 var(--s4);line-height:1.5;display:block}.lede{font-weight:400;font-size:var(--fs-lead);color:var(--ink);line-height:1.6}.muted{color:var(--small)}.small{font-size:var(--fs-small)}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--g);margin-inline:auto}section{position:relative}.section,.sec{padding-block:var(--sec)}.section.tight{padding-block:calc(var(--sec) * .55)}.panel{background:var(--white);border-top:1px solid var(--line)}.linen{background:var(--linen)}.linen .muted{color:var(--small)}.dark,.navy{background:var(--navy);color:var(--on-navy-text,var(--on-navy-muted))}.dark h1,.dark h2,.dark h3,.dark h4,.dark strong,.navy h2{color:var(--white)}.dark p,.dark li,.navy p{color:var(--on-navy-muted)}.dark .label,.dark .eyebrow,.navy .label{color:var(--gold)}.dark .muted{color:var(--on-navy-muted)}.dark a{color:var(--white)}.head{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(32px,6vw,96px);margin-bottom:clamp(48px,6vw,80px);display:grid}.head p{margin:0}.ph{overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%}.skip{z-index:100;background:var(--navy);color:var(--white);padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{position:fixed;top:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{background:var(--navy);min-height:52px;color:var(--white);border:1px solid var(--navy);font-family:var(--sans);font-weight:500;font-size:var(--fs-btn);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:.8rem;padding:0 28px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--navy-hover);color:var(--white);border-color:var(--navy-hover)}.btn svg{flex:none;width:16px;height:16px}.arrow{flex:none;width:22px;height:8px}.btn-ghost,.btn.line{color:var(--navy);background:0 0}.btn-ghost:hover,.btn.line:hover{background:var(--navy);color:var(--white)}.btn.onnavy,.dark .btn,.navy .btn{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn.onnavy:hover,.dark .btn:hover,.navy .btn:hover{background:var(--ivory-warm);color:var(--navy);border-color:var(--ivory-warm)}.dark .btn-ghost{color:var(--white);border-color:var(--line-on-dark);background:0 0}.dark .btn-ghost:hover{background:var(--white);color:var(--navy)}.btn-row,.actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.tlink,.textlink{gap:var(--s2);font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--navy);font-weight:500;font-family:var(--sans);min-height:var(--tap);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;align-items:center;text-decoration-thickness:1px;display:inline-flex}.tlink:hover,.textlink:hover{-webkit-text-decoration-color:var(--navy);text-decoration-color:var(--navy)}.dark .tlink:hover,.dark .textlink:hover{-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white)}.textlink svg{width:16px;height:16px}.chip,.badge{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--small);font-family:var(--sans);font-weight:500;display:inline-block}.status{align-items:center;gap:.5rem;display:inline-flex}.status:before{content:"";background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px}.status.is-open:before{background:var(--gold)}.util{border-bottom:1px solid var(--line);font-size:var(--fs-small);letter-spacing:.02em;color:var(--small)}.util .wrap{justify-content:space-between;align-items:center;gap:1.8rem;min-height:40px;display:flex}.util .util-l{gap:1.8rem;display:flex}.site-header{z-index:50;background:var(--header-glass);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:1.6rem;display:flex}.brand-link{flex:none;margin-left:-8px;line-height:0;display:block}.brand-link img{width:auto;height:78px}.nav-link{font-size:var(--fs-nav);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);min-height:var(--tap);border-bottom:1px solid #0000;align-items:center;gap:.4rem;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page]{border-color:var(--gold)}.header-cta{align-items:center;gap:1.6rem;display:flex}.header-phone{font-family:var(--sans);color:var(--navy);white-space:nowrap;min-height:var(--tap);align-items:center;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.header-cta .btn{min-height:var(--tap);color:var(--navy);background:0 0;padding:0 20px}.mobile-nav{display:none}.mobile-nav>summary{cursor:pointer;min-height:var(--tap);border:1px solid var(--navy);font-size:var(--fs-btn);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);font-family:var(--sans);align-items:center;padding:0 1.1rem;font-weight:500;list-style:none;display:inline-flex}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav[open]>summary{background:var(--navy);color:var(--white)}.nav-link,.header-cta .btn{white-space:nowrap}.mm>li,.header-cta{flex:none}@media (max-width:1319px){.header-phone{display:none}}@media (max-width:1179px){.primary-nav{display:none}.mobile-nav{margin-left:auto;display:block}}@media (max-width:980px){:root{--header-h:76px}.brand-link img{height:58px}.util .wrap{justify-content:center}.util .r{display:none}}@media (max-width:560px){.header-cta .btn{display:none}}.action-bar{display:none}@media (max-width:900px){.action-bar{z-index:60;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--navy);grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.action-bar a{min-height:52px;font-size:var(--fs-btn);letter-spacing:.1em;text-transform:uppercase;font-family:var(--sans);justify-content:center;align-items:center;gap:.6rem;font-weight:500;text-decoration:none;display:flex}.action-bar .call{color:var(--white);border:1px solid var(--line-on-dark)}.action-bar .book{background:var(--white);color:var(--navy)}.action-bar svg{width:16px;height:16px}.site-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (max-height:500px){.site-header{position:relative}html{scroll-padding-top:16px}}@media (max-width:900px) and (max-height:500px){.action-bar{position:static}.site-footer{padding-bottom:0}html{scroll-padding-bottom:16px}html:not(.chat-open) body chat-widget{display:block;position:relative;transform:translate(0)}html:not(.chat-open):has(chat-widget) body .action-bar{padding-right:88px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.hero-full{background:var(--hero-wall);height:min(76.9231vw - 461.538px,35.7143vw + 78.5714px,100vh - 200px,720px);min-height:500px;position:relative;overflow:hidden}.hf-media{display:block;position:absolute;inset:0}.hf-media img{object-fit:cover;object-position:55% 30%;width:100%;height:100%}@media (min-width:1200px){.hf-media img{width:calc(100% - (100% - min(100%, var(--wrap))) / 2 - var(--g) - 484px)}}.hf-inner{justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.hf-copy{width:420px;padding-bottom:10px}.hf-copy .label{color:var(--gold-text-deep)}.hf-copy h1{font-size:var(--fs-h1);margin-bottom:var(--s5)}.hf-copy .lede{margin-bottom:var(--s6);max-width:34ch}.hero-full .actions{gap:1.6rem}.proof{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.proof div{padding:30px 28px 30px 0}.proof div+div{border-left:1px solid var(--line);padding-left:28px}.proof b{font-family:var(--sans);font-weight:500;font-size:var(--fs-title);color:var(--navy);margin-bottom:var(--s1);letter-spacing:0;line-height:1.4;display:block}.proof span{font-size:var(--fs-small);color:var(--small)}.bio{padding-bottom:0}.bio-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(40px,7vw,120px);display:grid}.bio .ph{aspect-ratio:4/5}.bio .ph img{object-position:52% 40%}.bio h2{margin-bottom:2rem}.bq{border-left:1px solid var(--gold);font-family:var(--sans);font-size:var(--fs-lead);color:var(--navy);margin:0 0 2rem;padding-left:28px;line-height:1.6}.bio .tlink{margin-top:1.4rem}.tx{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.tx .reveal{position:sticky;top:130px}.tx>*{min-width:0}.tx .tabs button{text-align:center}.txlist{border-top:1px solid var(--navy);margin:0;padding:0;list-style:none}.txlist a{padding:var(--s5) 0;border-bottom:1px solid var(--line);transition:padding .35s var(--ease);grid-template-columns:56px 1fr 40px;align-items:start;gap:0 20px;text-decoration:none;display:grid}.txlist a:hover{padding-left:12px}.txlist .n{font-family:var(--sans);color:var(--gold-text);font-size:var(--fs-small);padding-top:6px;font-weight:500}.txlist .t{font-family:var(--sans);font-size:var(--fs-title);color:var(--navy);margin-bottom:var(--s1);letter-spacing:0;font-weight:500;line-height:1.4;display:block}.txlist .d{color:var(--small);font-size:var(--fs-small);max-width:48ch;display:block}.txlist .arrow{width:22px;height:8px;color:var(--navy);margin-top:8px}.xerf{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.xerf-pics{padding-bottom:120px;position:relative}.xerf-media .a{aspect-ratio:4/5;width:78%}.xerf-media .b{aspect-ratio:4/3;border:10px solid var(--white);width:58%;box-shadow:0 30px 60px -30px var(--shadow);position:absolute;bottom:0;right:0}.xerf-media small{background:var(--white);text-align:right;font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--small);margin-top:32px;display:block;position:relative}.xerf .lede{margin-top:1.8rem}.feat{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:2.2rem 0 2.8rem;display:grid}.feat div{padding:22px 0}.feat div+div{border-left:1px solid var(--line);padding-left:22px}.feat b{font-family:var(--sans);font-weight:500;font-size:var(--fs-title);color:var(--navy);letter-spacing:0;line-height:1.4;display:block}.feat span{font-size:var(--fs-small);color:var(--small)}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,120px);display:grid}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:1px solid var(--navy)}.faq summary{cursor:pointer;padding:var(--s5) 0;font-family:var(--sans);font-size:var(--fs-title);color:var(--navy);letter-spacing:0;min-height:var(--tap);justify-content:space-between;align-items:center;gap:24px;font-weight:500;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:1px solid var(--line);width:34px;height:34px;font-family:var(--sans);color:var(--navy);transition:transform .3s var(--ease), border-color .3s var(--ease);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:400;display:grid}.faq details[open] summary:after{border-color:var(--gold);transform:rotate(45deg)}.faq .answer{padding:0 60px 28px 0}.faq .answer p{color:var(--ink)}.faq .answer a{border-bottom:1px solid var(--gold);text-decoration:none}.visit{grid-template-columns:1fr 1fr;min-height:640px;display:grid}.visit .ph img{object-position:40% 50%}.visit .card-v{padding:var(--sec-xl) clamp(20px, 6vw, 96px);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.visit h2{margin-bottom:var(--s5)}.addr{font-family:var(--sans);font-size:var(--fs-body);color:var(--navy);margin:0 0 .6rem;font-style:normal;line-height:1.6}.visit .hours-table{max-width:420px;margin:2rem 0 2.4rem}.tel{font-family:var(--sans);font-size:var(--fs-title);color:var(--navy);min-height:var(--tap);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;align-items:center;font-weight:500;display:inline-flex}.hours-table{border-collapse:collapse;width:100%;font-size:.98rem}.hours-table th,.hours-table td{text-align:left;border-bottom:1px solid var(--line);padding:11px 0;font-weight:400}.hours-table td{text-align:right;color:var(--navy)}.hours-table tr.today th,.hours-table tr.today td{color:var(--navy);font-weight:500}.cta-band{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:2rem 4rem;display:grid}.site-footer{background:var(--navy);color:var(--on-navy-muted);font-size:var(--fs-small)}.site-footer a{color:var(--on-navy-muted);text-decoration:none}.site-footer a:hover{color:var(--white)}.footer-grid{padding:var(--s9) 0 var(--s8);border-bottom:1px solid var(--line-on-dark);grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:40px;display:grid}.footer-brand img{width:auto;height:84px;margin-bottom:22px}.footer-brand p{max-width:32ch;color:var(--on-navy-muted)}.site-footer h2{font-family:var(--sans);font-weight:500;font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);max-width:none;margin:0 0 20px}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{color:var(--on-navy-muted);margin:0}.footer-base{padding:var(--s4) 0;font-size:var(--fs-small);color:var(--on-navy-faint);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;display:flex}.footer-base p,.footer-base a{color:var(--on-navy-faint);margin:0}.footer-base ul{flex-wrap:wrap;gap:.6rem;display:flex}.footer-base li+li:before{content:"·";margin-right:.6rem}.crumbs{margin:0 0 var(--s4);font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--small);flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--small);margin-right:.5rem}.crumbs a{color:var(--small);min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--navy)}.ip-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,min(46vw,680px));align-items:stretch;min-height:min(100vh - 132px,820px);display:grid}.ip-hero.no-media{grid-template-columns:minmax(0,1fr);min-height:0}.ip-hero-copy{padding:clamp(48px, 6vw, 96px) clamp(32px, 5vw, 80px) clamp(48px, 6vw, 96px) max(var(--g), calc((100vw - var(--wrap)) / 2 + var(--g)));align-self:center}.ip-hero.no-media .ip-hero-copy{padding-right:max(var(--g), calc((100vw - var(--wrap)) / 2 + var(--g)))}.ip-hero h1{font-size:var(--fs-h1);max-width:14em;margin-bottom:1.6rem;line-height:1.05}.ip-hero.no-media h1{max-width:22ch}.ip-hero .lede{max-width:52ch;margin-bottom:2.2rem}.ip-hero-media{background:var(--linen);position:relative;overflow:hidden}.ip-hero-media>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ip-hero-media.reveal-media{align-items:center;padding:clamp(24px,3vw,48px);display:flex}.ip-hero-media.reveal-media .reveal{width:100%}.ip-proof{border-top:0}.ip-proof[data-count="3"]{grid-template-columns:repeat(3,1fr)}.ip-article{position:relative}.ip-band{padding-block:var(--sec);position:relative}.ip-band.linen{background:var(--linen);box-shadow:0 0 0 100vmax var(--linen);clip-path:inset(0 -100vmax)}.ip-band .wrap{max-width:none;padding-inline:0}.ip-band h2{font-size:var(--fs-h2);margin-bottom:1.6rem}.ip-h3{font-size:var(--fs-h3);margin:2.4rem 0 1rem}.ip-prose{max-width:64ch}.ip-prose p{font-size:var(--fs-body);margin-bottom:1.3em;line-height:1.7}.ip-list{margin:0 0 1.4em;padding-left:1.2rem}.ip-list li{margin-bottom:.6em;padding-left:.3rem}.ip-list li::marker{color:var(--gold-text)}.ip-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.ip-split-head{top:calc(var(--header-h) + 32px);position:sticky}.ip-split-body.ip-prose{max-width:none}.ip-with-figure{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.ip-figure{margin:1.6rem 0 0}.ip-figure .ph{overflow:hidden}.ip-figure.tall .ph{aspect-ratio:4/5}.ip-figure.wide .ph{aspect-ratio:3/2}.ip-figure img{object-fit:cover;width:100%;height:100%}figcaption{font-size:var(--fs-small);color:var(--small);margin-top:.7rem;line-height:1.5}.ip-band.linen figcaption,.ip-band.linen .ip-rows dd,.ip-band.linen .ip-steps p,.ip-band.linen .txlist .d,.ip-band.linen .fine{color:var(--small)}.ip-rows{border-top:1px solid var(--line);margin:.4rem 0 1.6rem}.ip-rows>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:6px 28px;padding:22px 0;display:grid}.ip-rows dt{font-family:var(--sans);font-weight:500;font-size:var(--fs-title);color:var(--navy);letter-spacing:0;line-height:1.4}.ip-rows dd{color:var(--small);font-size:var(--fs-small);margin:0;line-height:1.6}.ip-split .ip-rows>div{grid-template-columns:1fr}.ip-steps{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px clamp(20px,3vw,40px);margin:1.4rem 0 1.6rem;padding:0;list-style:none;display:grid}.ip-steps li{border-top:1px solid var(--navy);padding-top:22px}.ip-steps .n{font-family:var(--sans);color:var(--gold-text);font-size:var(--fs-small);font-weight:500}.ip-steps h3{font-size:var(--fs-title);line-height:1.4;font-family:var(--sans);letter-spacing:0;margin:8px 0;font-weight:500}.ip-steps p{color:var(--small);font-size:var(--fs-small);margin:0}.ip-strip{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ip-strip .ip-figure{margin:0}.ip-band .reveal{max-width:560px;margin-top:1.4rem}.ip-smallprint h2{font-size:var(--fs-h3)}.ip-smallprint ul{border-top:1px solid var(--line);max-width:90ch;margin:0;padding:0;list-style:none}.ip-smallprint li{border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--small);padding:14px 0;line-height:1.6}.ip-band.linen.ip-smallprint li{color:var(--small)}.callout{border-left:1px solid var(--gold);margin:1.8rem 0;padding:.4rem 0 .4rem 1.6rem}.callout .callout-title{font-family:var(--sans);font-size:var(--fs-title);color:var(--navy);letter-spacing:0;margin-bottom:.4rem;font-weight:500;line-height:1.4}.ip-band>.section{padding-block:0}.cards{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0;margin:1.6rem 0;display:grid}.card{border-bottom:1px solid var(--line);padding:24px 24px 26px 0}.cards .card+.card{border-left:1px solid var(--line);padding-left:24px}.card .card-title{font-family:var(--sans);font-weight:500;font-size:var(--fs-title);color:var(--navy);letter-spacing:0;margin-bottom:.5rem;line-height:1.4}.card p{font-size:var(--fs-small);color:var(--small);margin:0}a.card{text-decoration:none;display:block}a.card:hover .card-title{color:var(--gold-text)}.related{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;margin-top:2rem;display:grid}.related .card+.card{border-left:1px solid var(--line);padding-left:24px}.ip-xerf-results .lede{max-width:60ch}.ip-xerf-feature{max-width:560px;margin:2rem 0 3rem}.ip-ba-grid{grid-template-columns:repeat(3,1fr);gap:32px 20px;margin:0;padding:0;list-style:none;display:grid}.ip-ba-grid figure{margin:0}.ip-ba-grid .frame{aspect-ratio:1;background:var(--white);place-items:center;display:grid;overflow:hidden}.ip-band.white .ip-ba-grid .frame{background:var(--linen)}.ip-ba-grid img{object-fit:contain;width:100%;height:100%}.disclose{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.4rem 0}.disclose summary{cursor:pointer;font-size:var(--fs-btn);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);font-family:var(--sans);min-height:var(--tap);align-items:center;padding:1.1rem 0;font-weight:500;display:flex}.disclose .disclose-body{padding:0 0 1.4rem}.form-slot iframe{border:0;width:100%;display:block}.form-coming{gap:1rem;display:grid}.form-coming h2,.form-coming h3{font-size:var(--fs-h3)}.ip-contact,.ip-verify{padding-block:var(--sec)}.ip-contact-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);align-items:start;gap:clamp(40px,5vw,80px);display:grid}.ip-form-panel{border:1px solid var(--form-line);background:var(--white);border-radius:2px;padding:clamp(24px,3vw,44px)}.ip-form-panel h2{font-size:var(--fs-h3);margin-bottom:var(--s4)}.ip-form-wrap{max-width:820px}.ip-info-rail{top:calc(var(--header-h) + 24px);gap:40px;display:grid;position:sticky}.ip-info-rail>div{border-top:1px solid var(--navy);padding-top:22px}.ip-info-rail h2{font-size:var(--fs-h3);margin-bottom:.8rem}.ip-info-rail .tel{font-size:20px}.ip-info-rail .addr{font-size:var(--fs-body)}.ip-next .ip-steps{grid-template-columns:1fr;margin-top:0}.ip-next p{max-width:44ch}.ip-legal{padding-block:var(--sec);grid-template-columns:260px minmax(0,64ch);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.ip-toc{top:calc(var(--header-h) + 24px);border-top:1px solid var(--navy);padding-top:20px;position:sticky}.ip-toc ol{font-size:var(--fs-small);margin:0;padding:0;line-height:1.4;list-style:none}.ip-toc li{border-bottom:1px solid var(--line);padding:0}.ip-toc a{color:var(--ink);min-height:var(--tap);align-items:center;text-decoration:none;display:flex}.ip-toc a:hover{color:var(--navy)}.ip-legal-sec{margin-bottom:2.6rem;padding-top:8px}.ip-legal-sec h2{font-size:var(--fs-h2);margin:0 0 1rem}.ip-legal-sec h3{font-size:var(--fs-h3)}.ip-legal-sec .ip-prose p{white-space:pre-line}@media (max-width:980px){.ip-hero{grid-template-columns:1fr;min-height:0}.ip-hero-media{aspect-ratio:4/3;order:-1;width:100%;max-height:44vh}.ip-hero-media.reveal-media{aspect-ratio:auto;max-height:none;padding:20px var(--g) 0}.ip-hero-copy,.ip-hero.no-media .ip-hero-copy{padding:32px var(--g) 48px}.ip-split,.ip-with-figure,.ip-contact-grid,.ip-legal{grid-template-columns:1fr}.ip-split-head,.ip-info-rail,.ip-toc{position:static}.ip-rows>div{grid-template-columns:1fr}.ip-strip,.ip-ba-grid{grid-template-columns:1fr 1fr}.ip-proof[data-count="3"]{grid-template-columns:1fr}}@media (max-width:560px){.ip-strip,.ip-ba-grid{grid-template-columns:1fr}}.tabs{border:1px solid var(--navy);width:max-content;max-width:100%;margin-bottom:1.2rem;display:flex}.tabs button{all:unset;cursor:pointer;font-size:var(--fs-btn);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);font-family:var(--sans);min-height:var(--tap);align-items:center;padding:0 22px;font-weight:500;display:inline-flex}.tabs button[aria-pressed=true]{background:var(--navy);color:var(--white)}.tabs button:focus-visible{outline:2px solid var(--navy);outline-offset:-4px;box-shadow:inset 0 0 0 2px var(--white)}.ba{aspect-ratio:4/5;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:var(--linen);position:relative;overflow:hidden}.ba .layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ba .layer.after{clip-path:inset(0 0 0 var(--x,50%))}.ba img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba img.half-l,.ba img.half-r{width:200%;max-width:none}.ba img.half-r{left:-100%}.ba .bar{top:0;bottom:0;left:var(--x,50%);background:var(--white);width:1px;position:absolute}.ba .knob{top:50%;left:var(--x,50%);background:var(--knob);width:76px;height:76px;box-shadow:0 20px 40px -12px var(--shadow);font-size:var(--fs-btn);letter-spacing:.1em;color:var(--navy);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.ba .tag{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--white);background:var(--tag-shade);font-family:var(--sans);padding:7px 12px;font-weight:500;position:absolute;bottom:22px}.ba .tag.l{left:22px}.ba .tag.r{right:22px}.ba .tag.cut{visibility:hidden}.ba input[type=range]{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba:has(input:focus-visible) .knob{outline:2px solid var(--navy);outline-offset:4px;box-shadow:0 0 0 4px var(--white), 0 20px 40px -12px var(--shadow)}.fine{font-size:var(--fs-small);color:var(--small);margin-top:14px}.zoom{padding-block:var(--sec)}.zoom-stage{position:relative}.zoom-big{max-width:var(--wrap);padding-inline:var(--g);font-size:var(--fs-h2);text-align:center;margin:0 auto clamp(32px,4vw,56px);line-height:1.1}.zoom-big em{font-style:italic}.zoom-frame{aspect-ratio:16/9;background:var(--navy);position:relative;overflow:hidden}.zoom-img{position:absolute;inset:0}.zoom-img img{object-fit:cover;object-position:40% 40%;width:100%;height:100%}.zoom-shade{background:linear-gradient(180deg, var(--film-clear) 40%, var(--film-shade));opacity:0;position:absolute;inset:0}.zoom-lines{max-width:var(--wrap);padding:clamp(24px, 3vw, 40px) var(--g) 0;gap:12px;margin:0 auto;display:grid}.zoom-lines p{max-width:none;font-family:var(--serif);color:var(--white);background:var(--navy-92);border-left:2px solid var(--gold);margin:0;padding:20px 26px 24px;font-size:clamp(28px,2.8vw,40px);line-height:1.1}.zoom-lines small{font-family:var(--sans);font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-on-navy);margin-bottom:10px;font-weight:500;display:block}.zoom[data-mode=scrub]{height:calc(100vh - var(--header-h) + 1300px);padding:0}.zoom[data-mode=scrub] .zoom-stage{top:var(--header-h);height:calc(100vh - var(--header-h));position:sticky;overflow:hidden}.zoom[data-mode=scrub] .zoom-frame{aspect-ratio:auto;clip-path:inset(44% 33% 0 round 999px 999px 0 0);will-change:clip-path;background:0 0;position:absolute;inset:0}.zoom[data-mode=scrub] .zoom-img{will-change:transform;transform:scale(1.15)}.zoom[data-mode=scrub] .zoom-big{z-index:2;background:var(--frost-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;width:max-content;max-width:92vw;margin:0;padding:18px 40px 22px;position:absolute;top:clamp(28px,7vh,80px);left:50%;transform:translate(-50%)}.zoom[data-mode=scrub] .zoom-lines{z-index:3;transition:transform .6s var(--ease);margin:0;padding:0;display:block;position:absolute;bottom:clamp(32px,7vh,80px);left:clamp(24px,5vw,80px)}.zoom[data-mode=scrub] .zoom-lines p{white-space:nowrap;background:var(--navy-92);opacity:0;padding:22px 30px 26px;font-size:clamp(28px,2.8vw,40px);line-height:1.05;transition:opacity .5s,transform .5s;position:absolute;bottom:0;left:0;transform:translateY(20px)}.zoom[data-mode=scrub] .zoom-lines p.on{opacity:1;transform:none}.zcta{max-width:var(--wrap);padding:24px var(--g) 0;gap:var(--s5);flex-wrap:wrap;align-items:center;margin:0 auto;display:flex}.zoom[data-mode=scrub] .zcta{z-index:3;opacity:0;pointer-events:none;margin:0;padding:0;transition:opacity .6s .1s,transform .6s .1s;position:absolute;bottom:clamp(32px,7vh,80px);left:clamp(24px,5vw,80px);transform:translateY(24px)}.zoom[data-mode=scrub] .zcta.on{opacity:1;pointer-events:auto;transform:none}.zoom[data-mode=scrub] .zcta .btn{min-height:58px}.zoom[data-mode=scrub] .zcta-solid{background:var(--gold);color:var(--navy);border-color:var(--gold)}.zoom[data-mode=scrub] .zcta-solid:hover{background:var(--ivory-warm);border-color:var(--ivory-warm);color:var(--navy)}@media (max-width:899px){.zoom[data-mode=scrub] .zoom-lines,.zoom[data-mode=scrub] .zcta{bottom:calc(clamp(32px,7vh,80px) + 72px)}}.doors{background:var(--navy);display:block}.door{background:var(--navy);min-width:0;color:var(--white);transition:flex 1s var(--ease);flex:1;position:relative;overflow:hidden}.doors:hover .door,.doors:focus-within .door{flex:.62}.doors .door:hover,.doors .door:focus-within{flex:1.38}.door>img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);position:absolute;inset:0}.door:hover>img,.door:focus-within>img{transform:scale(1.04)}.door:after{content:"";background:linear-gradient(180deg, var(--navy-0) 50%, var(--navy-70));pointer-events:none;position:absolute;inset:0}.door+.door{border-left:1px solid var(--door-split)}.door .in{z-index:2;position:absolute;bottom:clamp(28px,5vw,64px);left:clamp(24px,4vw,56px);right:clamp(24px,4vw,56px)}.door .in:before{content:"";z-index:-1;background:linear-gradient(0deg, var(--navy-85) calc(100% - 64px), var(--navy-0) 100%);pointer-events:none;position:absolute;inset:-64px -200px -200px}.door .k{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--w-85);font-family:var(--sans);font-weight:500}.door h3{font-size:var(--fs-h2);margin:.6rem 0 0;font-weight:400;line-height:1.1}.door h3 a{color:var(--white);min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.door ul{opacity:0;max-height:0;margin:0;padding:0;list-style:none;transition:max-height .8s,opacity .6s,margin .6s;overflow:hidden}.door:hover ul,.door:focus-within ul{opacity:1;max-height:260px;margin-top:1.4rem}.door li a{border-top:1px solid var(--line-on-photo);max-width:440px;font-size:var(--fs-small);color:var(--white);min-height:var(--tap);justify-content:space-between;align-items:center;gap:1rem;padding:0;text-decoration:none;display:flex}.door .go{font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--white);font-family:var(--sans);min-height:var(--tap);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;border-bottom:0;align-items:center;margin-top:1.2rem;padding-bottom:0;font-weight:500;display:inline-flex}@media (max-width:900px){.door,.doors:hover .door,.doors:focus-within .door,.doors .door:hover,.doors .door:focus-within{flex:none;min-height:62vh}.door ul{opacity:1;max-height:none;margin-top:1rem}.door+.door{border-left:0;border-top:1px solid var(--door-split)}.door:after{background:linear-gradient(180deg, var(--navy-0) 35%, var(--navy-85) 70%)}}.lc{--iv:var(--ivory);background:var(--linen);padding-block:var(--sec)}.lc-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(28px,6vw,96px);margin-bottom:clamp(36px,4vw,56px);display:grid}.lc-head h1,.lc-head h2{font-size:var(--fs-h2);line-height:1.1}.lc-head .lede{font-size:var(--fs-lead);max-width:44ch;margin:0}.lc-meta{font-size:var(--fs-small);color:var(--small);flex-wrap:wrap;gap:22px;margin-top:1.2rem;display:flex}.lc-meta span{align-items:center;gap:8px;display:inline-flex}.lc-meta svg{color:var(--gold-text)}.lc-card{background:var(--white);box-shadow:0 40px 80px -48px var(--card-shadow), 0 2px 0 var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:640px;display:grid}.lc .read{background:var(--navy);color:var(--iv);grid-template-rows:auto 1fr auto;gap:20px;padding:clamp(28px,3vw,44px);display:grid;position:relative;overflow:hidden}.lc .read:before{content:"";background:radial-gradient(120% 70% at 30% 45%, var(--gold-glow), transparent 60%);pointer-events:none;position:absolute;inset:0}.lc .read-top{justify-content:space-between;align-items:flex-start;display:flex;position:relative}.lc .read-top .cap{letter-spacing:.14em;text-transform:uppercase;color:var(--w-80);font-size:13px;font-weight:500}.lc .count{text-align:right}.lc .count b{font-family:var(--sans);color:var(--white);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:500;line-height:.9;display:block}.lc .count b small{color:var(--iv-55);font-size:1.1rem}.lc .count .cl{letter-spacing:.14em;text-transform:uppercase;color:var(--w-80);font-size:13px;font-weight:500}.lc .read-mid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:0;display:grid;position:relative}.lc .leg{justify-self:center;width:100%;max-width:250px;height:auto;overflow:visible}.lc .leg .base{fill:url(#lc-vol);stroke:var(--iv-80);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.lc .leg .knee{fill:none;stroke:var(--iv-22);stroke-width:1px}.lc .leg .contour{fill:none;stroke:var(--iv-13);stroke-width:1px;stroke-linecap:round}.lc .leg .lyr{opacity:0;transition:opacity .6s var(--ease)}.lc .leg .lyr.on{opacity:1}.lc .leg .deep{fill:none;stroke:var(--gold);stroke-width:1.4px;stroke-dasharray:3 5}.lc .leg .spider path{fill:none;stroke:var(--dg-spider);stroke-width:1px;stroke-linecap:round}.lc .leg .vari{fill:none;stroke:var(--dg-varicose);stroke-width:3.4px;stroke-linecap:round}.lc .leg .vari2{fill:none;stroke:var(--dg-varicose-light);stroke-width:1.2px;stroke-linecap:round;opacity:.7}.lc .leg .swell{fill:var(--swell-fill);stroke:var(--gold);stroke-width:1.1px;stroke-dasharray:4 4}.lc .leg .skin{fill:var(--dg-skin)}.lc .leg .sore circle{fill:var(--urgent)}.lc .leg .sore .ring{fill:none;stroke:var(--urgent);stroke-width:1.2px;transform-origin:73px 388px;transform-box:view-box;animation:1.8s ease-out infinite lc-ring}@keyframes lc-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3)}}.lc .scale{gap:2px;min-width:150px;margin:0;padding:0;list-style:none;display:grid}.lc .scale li{color:var(--w-80);grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:7px 0;font-size:13px;transition:color .4s;display:grid}.lc .scale li i{border:1.3px solid var(--iv-35);border-radius:50%;justify-self:center;width:9px;height:9px;transition:all .4s}.lc .scale li.on{color:var(--white)}.lc .scale li.on i{background:var(--gold);border-color:var(--gold)}.lc .scale li.cur{color:var(--white);font-weight:500}.lc .scale li.cur i{width:13px;height:13px;box-shadow:0 0 0 5px var(--gold-ring)}.lc .scale li.zero.on i{border-style:dashed;border-color:var(--gold);background:0 0}.lc .scale li.u.on i{background:var(--urgent);border-color:var(--urgent);box-shadow:0 0 0 5px var(--urgent-ring)}.lc .scale li.u.cur{color:var(--urgent-on-navy)}.lc .read-bot{border-top:1px solid var(--iv-16);padding-top:18px;position:relative}.lc .stage-now{align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.lc .stage-now .n{font-family:var(--sans);color:var(--gold);font-size:2.4rem;font-weight:500;line-height:.8;transition:color .4s}.lc .stage-now .n.none{color:var(--iv-60)}.lc .stage-now .n.zero{color:#0000;-webkit-text-stroke:1.2px var(--gold)}.lc .stage-now .n.u{color:var(--urgent-numeral)}.lc .stage-now .t{font-family:var(--sans);color:var(--white);font-size:20px;font-weight:500}.lc .read-bot p{font-size:var(--fs-small);color:var(--iv-72);min-height:3.2em;margin:0}.lc .mstrip{align-items:center;gap:10px;display:none}.lc .mstrip .dots{gap:4px;display:flex}.lc .mstrip .dots i{background:var(--iv-20);width:16px;height:3px}.lc .mstrip .dots i.on{background:var(--gold)}.lc .mstrip .dots i.u.on{background:var(--urgent)}.lc .ask{flex-direction:column;min-width:0;padding:clamp(28px,3.4vw,52px);display:flex}.lc .rail{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:clamp(26px,3vw,40px);display:grid}.lc .rail div{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--small);font-family:var(--sans);flex-direction:column;gap:9px;font-weight:500;display:flex}.lc .rail div:before{content:"";background:var(--line);height:3px;transition:background .4s}.lc .rail div.done:before{background:var(--gold)}.lc .rail div.cur{color:var(--navy)}.lc .rail div.cur:before{background:var(--navy)}.lc .q{flex-direction:column;flex:1;display:flex}html:not(.js) .lc .q+.q{border-top:1px solid var(--line);margin-top:48px;padding-top:40px}html:not(.js) .lc .lc-nav{display:none}html.js .lc .q-collapsed,html.js .lc .lc-stages{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lc .ask{position:relative}.lc-alias{position:absolute;top:0}.lc-stages{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.lc-stages ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.lc-stages b{font-family:var(--sans);font-weight:500;font-size:var(--fs-title);color:var(--navy);letter-spacing:0;line-height:1.4}.lc-stages p{color:var(--small);font-size:var(--fs-small);margin:2px 0 0}.lc .qnum{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);font-family:var(--sans);margin-bottom:.6rem;font-weight:500}.lc .qh{font-size:var(--fs-h3);outline:none;margin-bottom:.4rem;font-weight:400;line-height:1.2}.lc .hint{color:var(--small);font-size:var(--fs-small);margin-bottom:1.6rem}.lc .opts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lc .opt{box-sizing:border-box;border:1px solid var(--line);background:var(--white);cursor:pointer;grid-template-columns:1fr auto;align-items:start;gap:4px 14px;min-height:76px;padding:15px 16px 15px 18px;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s;display:grid;position:relative}.lc .opt:hover{border-color:var(--navy);box-shadow:0 10px 24px -16px var(--opt-shadow);transform:translateY(-1px)}.lc .opt-btn{all:unset;cursor:pointer;text-align:left;grid-area:1/1;display:block}.lc .opt-btn:after{content:"";z-index:1;position:absolute;inset:0}.lc .opt:has(.opt-btn:focus-visible){outline:2px solid var(--navy);outline-offset:2px;box-shadow:0 0 0 2px var(--white)}.lc .opt p,.lc .opt .tick,.lc .opt .stg{pointer-events:none}.lc .opt p{max-width:none;font-size:var(--fs-small);color:var(--small);grid-row:2;margin:0}.lc .opt b{color:var(--navy);font-size:17px;font-weight:500;line-height:1.3}.lc .opt p{font-size:var(--fs-small);color:var(--small);grid-area:2/1;line-height:1.4}.lc .opt .tick{border:1px solid var(--line);width:24px;height:24px;color:var(--navy);border-radius:50%;grid-area:1/2/span 2;place-items:center;transition:all .25s;display:grid}.lc .opt .tick svg{opacity:0;transition:all .25s;transform:scale(.6)}.lc .opt .stg{font-style:normal;font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);font-family:var(--sans);font-weight:500;position:absolute;bottom:12px;right:16px}.lc .opt.on{background:var(--navy);border-color:var(--navy)}.lc .opt.on b{color:var(--white)}.lc .opt.on p{color:var(--iv-70)}.lc .opt.on .stg{color:var(--gold)}.lc .opt.on .tick{background:var(--gold);border-color:var(--gold)}.lc .opt.on .tick svg{opacity:1;transform:none}.lc .opt.sore.on{background:var(--urgent);border-color:var(--urgent)}.lc .opt.sore.on p,.lc .opt.sore.on .stg{color:var(--white)}.lc .opt.sore.on .tick{background:var(--white);border-color:var(--white)}.lc .opt.excl{background:0 0;border-style:dashed;grid-column:1/-1;min-height:58px}.lc .opt.excl.on{background:var(--navy);border-style:solid}.lc-note{background:var(--linen);border:1px solid var(--line);font-size:var(--fs-small);grid-template-columns:auto 1fr;gap:14px;margin-top:14px;padding:16px 18px;display:grid}.lc-note svg{color:var(--gold-text);margin-top:3px}.lc-note b{color:var(--navy);font-weight:500}.lc-nav{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:28px;display:flex}.lc .back{all:unset;cursor:pointer;min-height:44px;font-size:var(--fs-btn);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);font-family:var(--sans);align-items:center;padding:0 4px;font-weight:500;display:inline-flex}.lc .back:focus-visible{outline:2px solid var(--navy);outline-offset:3px;box-shadow:0 0 0 3px var(--white)}.lc .btn:disabled{opacity:.4;cursor:not-allowed;background:var(--navy);border-color:var(--navy);color:var(--white)}.lc .btn:disabled:hover{background:var(--navy);color:var(--white)}.lc .btn.urgent{background:var(--urgent);border-color:var(--urgent);color:var(--white)}.lc .btn.urgent:hover{background:var(--white);color:var(--urgent-text)}.lc .priv{font-size:var(--fs-small);color:var(--small);align-items:center;gap:8px;margin:18px 0 0;display:flex}.lc .res .tier{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);background:var(--linen);font-family:var(--sans);align-items:center;gap:10px;margin-bottom:1.2rem;padding:8px 12px;font-weight:500;display:inline-flex}.lc .res .tier i{background:var(--gold);border-radius:50%;width:8px;height:8px}.lc .res.urgent .tier{background:var(--urgent-soft);color:var(--urgent-text)}.lc .res.urgent .tier i{background:var(--urgent)}.lc .rh{font-size:var(--fs-h3);outline:none;margin-bottom:1rem;font-weight:400;line-height:1.2}.lc .res .body{font-weight:400;font-size:var(--fs-lead);max-width:52ch}.lc .res .body b{color:var(--navy);font-weight:500}.lc .tags{flex-wrap:wrap;gap:6px;margin:.4rem 0 1.6rem;padding:0;list-style:none;display:flex}.lc .tags li{font-size:var(--fs-small);border:1px solid var(--line);color:var(--navy);padding:6px 11px}.lc .ctas{flex-wrap:wrap;gap:10px;display:flex}.lc .next{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:2rem 0 0;display:grid}.lc .next div{padding:16px 16px 0 0}.lc .next div+div{border-left:1px solid var(--line);padding-left:16px}.lc .next em{font-style:normal;font-family:var(--sans);color:var(--gold-text);font-size:var(--fs-small);font-weight:500}.lc .next b{font-family:var(--sans);font-weight:500;font-size:var(--fs-title);color:var(--navy);letter-spacing:0;margin:2px 0 4px;line-height:1.4;display:block}.lc .next span{font-size:var(--fs-small);color:var(--small);line-height:1.4;display:block}.lc .doc{background:var(--linen);grid-template-columns:56px 1fr auto;align-items:center;gap:16px;margin-top:1.8rem;padding:16px;display:grid}.lc .doc img{object-fit:cover;border-radius:50%;width:56px;height:56px}.lc .doc p{font-size:var(--fs-small);color:var(--ink);margin:0;line-height:1.45}.lc .doc p b{color:var(--navy);font-weight:500}.lc .doc .tlink{all:unset;cursor:pointer;min-height:44px;font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--navy);font-family:var(--sans);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;align-items:center;font-weight:500;display:inline-flex}.lc .doc .tlink:focus-visible{outline:2px solid var(--navy);outline-offset:3px;box-shadow:0 0 0 3px var(--white)}.lc-page-link{margin-top:1.2rem}@media (max-width:960px){.lc-head{grid-template-columns:1fr}.lc-card{grid-template-columns:1fr;min-height:0}.lc .read{top:var(--header-h);z-index:5;grid-template-rows:auto;gap:0;padding:12px 16px;position:sticky}.lc .read-top,.lc .read-mid,.lc .read-bot p{display:none}.lc .read-bot{border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.lc .stage-now{margin:0}.lc .stage-now .n{font-size:2rem}.lc .stage-now .t{font-size:18px}.lc .mstrip{display:flex}.lc .opts,.lc .next{grid-template-columns:1fr}.lc .next div+div{border-left:0;padding-left:0}.lc .doc{grid-template-columns:48px 1fr}.lc .doc img{width:48px;height:48px}.lc .doc .tlink{grid-column:1/-1;justify-self:start}.lc .rail div{gap:0;font-size:0}.lc .ctas .btn{white-space:normal;text-align:center;width:100%;padding-block:12px}}.tc{background:var(--linen);padding-block:var(--sec)}.tc-head{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(28px,6vw,96px);margin-bottom:clamp(40px,5vw,64px);display:grid}.tc-head h2{font-size:var(--fs-h2);line-height:1.1}.tc-head .lede{font-size:var(--fs-lead);max-width:46ch;margin:0}.tc-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.tc-list{border-top:1px solid var(--navy);margin:0;padding:0;list-style:none}.tc-list button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:44px;padding:var(--s4) 4px var(--s4) 0;border-bottom:1px solid var(--line);transition:padding .4s var(--ease);grid-template-columns:44px 1fr auto;align-items:center;gap:0 14px;display:grid}.tc-list button:focus-visible{outline:2px solid var(--navy);outline-offset:-2px;box-shadow:inset 0 0 0 4px var(--white)}.tc-list .n{font-family:var(--sans);font-size:var(--fs-small);color:var(--small);font-weight:500;transition:color .3s}.tc-list .t{font-family:var(--sans);font-size:var(--fs-title);color:var(--small);letter-spacing:0;font-weight:500;line-height:1.4;transition:color .3s}.tc-list .k{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--small);font-family:var(--sans);font-weight:500;display:none}.tc-list button:hover .t,.tc-list button[aria-selected=true] .t{color:var(--navy)}.tc-list button[aria-selected=true]{box-shadow:inset 2px 0 0 var(--gold);padding-left:14px}.tc-list button[aria-selected=true] .n{color:var(--gold-text)}.tc-list button[aria-selected=true] .k{display:inline}.tc-mob,.tc-acc{display:none}.tc-stage{position:relative}.tc-photo{aspect-ratio:16/10;background:var(--navy);position:relative;overflow:hidden}.tc-photo:before{content:"";background:radial-gradient(90% 80% at 35% 40%, var(--gold-glow), transparent 65%);position:absolute;inset:0}.tc-photo .tc-scene{opacity:0;transition:opacity .6s var(--ease);position:absolute;inset:0}.tc-photo .tc-scene.on{opacity:1}.tc-tag{z-index:2;font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--iv-55);font-family:var(--sans);font-weight:500;position:absolute;top:14px;right:16px}.tc-scene svg{width:100%;height:100%;display:block}.tc-plate{background:var(--white);box-shadow:0 40px 70px -40px var(--card-shadow);margin:-56px 0 0 clamp(16px,4vw,48px);padding:clamp(24px,3vw,40px);position:relative}.tc-panel.tc-off{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tc.anim .tc-panel.on{animation:tc-swap .5s var(--ease)}@keyframes tc-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tc-eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);font-family:var(--sans);margin-bottom:.6rem;font-weight:500}.tc-plate h3{font-size:var(--fs-h3);margin-bottom:.8rem;font-weight:400;line-height:1.2}.tc-plate p{color:var(--ink);max-width:52ch}.tc-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:1.2rem 0 1.4rem;display:grid}.tc-facts div{padding:14px 16px 4px 0}.tc-facts div+div{border-left:1px solid var(--line);padding-left:16px}.tc-facts dt{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--small);font-family:var(--sans);font-weight:500}.tc-facts dd{font-family:var(--sans);font-size:var(--fs-title);color:var(--navy);letter-spacing:0;margin:4px 0 0;font-weight:500;line-height:1.4}.tc-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.tc-note{border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:22px;display:flex}.tc-note b{font-family:var(--sans);font-weight:500;font-size:var(--fs-title);color:var(--navy);letter-spacing:0;line-height:1.4}.tc .lb{stroke:var(--iv-80);stroke-width:1.2px;stroke-linejoin:round}.tc .kn{fill:none;stroke:var(--iv-22)}.tc .vein{fill:none;stroke:var(--dg-varicose);stroke-width:3px;stroke-linecap:round}.tc .vein.big{stroke-width:4px}.tc .vein.mid{stroke-width:7px}.tc .vein.huge{stroke-width:22px;stroke:var(--dg-varicose-deep);opacity:.85}.tc .vein.deep{stroke-width:14px;stroke:var(--dg-varicose-deep);opacity:.5}.tc .vein.deep2{stroke-dasharray:3 5;stroke:var(--gold);stroke-width:1.4px}.tc .sealed{fill:none;stroke:var(--navy);stroke-width:4px;stroke-dasharray:640;stroke-dashoffset:640px;animation:5s linear infinite tc-seal}@keyframes tc-seal{0%{stroke-dashoffset:640px}to{stroke-dashoffset:0}}.tc .fiber{fill:none;stroke:var(--ivory);stroke-width:1.2px;stroke-dasharray:2 3}.tc .inset{fill:var(--iv-4);stroke:var(--iv-35);stroke-width:1px}.tc .vt{stroke:var(--dg-varicose);stroke-width:2px;fill:none}.tc .valve{stroke:var(--ivory);stroke-width:2.5px;stroke-linecap:round;fill:none}.tc .flow{stroke:var(--dg-backflow);stroke-width:2px;fill:none;stroke-dasharray:4 4;animation:1.2s linear infinite tc-flow}@keyframes tc-flow{to{stroke-dashoffset:-16px}}.tc .ld{stroke:var(--gold);stroke-width:1px;fill:none}.tc .ldot{fill:var(--gold)}.tc .lt{fill:var(--ivory);font-family:var(--sans);letter-spacing:.02em;font-size:15px}.tc .lt.sm{fill:var(--iv-60);font-size:12px}.tc .sk1{fill:var(--iv-12)}.tc .sk2{fill:var(--iv-6)}.tc .sk3{fill:var(--iv-3)}.tc .surf{stroke:var(--iv-60);stroke-width:1.2px}.tc .hand{fill:var(--iv-90)}.tc .hand2{fill:var(--iv-60)}.tc .beamc{fill:var(--dg-laser-beam);stroke:var(--dg-laser-beam-line);animation:2.4s ease-in-out infinite tc-pulse}@keyframes tc-pulse{0%,to{opacity:.55}50%{opacity:1}}.tc .spider path{fill:none;stroke:var(--dg-spider);stroke-width:1.6px;stroke-linecap:round;animation:4.8s ease-in-out infinite tc-fadev}@keyframes tc-fadev{0%,30%{opacity:1}70%,85%{opacity:.15}to{opacity:1}}.tc .needle{stroke:var(--ivory);stroke-width:1.6px;fill:none}.tc .sol{fill:none;stroke:var(--gold);stroke-width:7px;stroke-linecap:round;stroke-dasharray:540;stroke-dashoffset:540px;animation:5s ease-in-out infinite tc-fill}@keyframes tc-fill{0%{stroke-dashoffset:540px;opacity:1}55%{stroke-dashoffset:0;opacity:1}85%,to{stroke-dashoffset:0;opacity:0}}.tc .vein.sc{animation:5s ease-in-out infinite tc-shrink}@keyframes tc-shrink{0%,55%{stroke-width:7px;opacity:1}85%,to{stroke-width:2px;opacity:.35}}.tc .foam circle{fill:var(--iv-85);transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite tc-bub}@keyframes tc-bub{0%{opacity:0;transform:scale(.3)}30%{opacity:1}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.tc .swell{fill:var(--swell-fill);stroke:var(--gold);stroke-width:1.1px;stroke-dasharray:4 4}.tc .pool circle{fill:var(--dg-varicose)}.tc[data-live=false] .tc-scene *,.tc .tc-scene:not(.on) *{animation-play-state:paused}@media (max-width:900px){.tc-head,.tc-grid{grid-template-columns:1fr}.tc-tabs{display:none}.tc-acc{display:block}.tc-stage,.tc-list .k{display:none}.tc-list button[aria-selected=true]{box-shadow:none;padding-left:0}.tc-list button.open{box-shadow:inset 2px 0 0 var(--gold);padding-left:14px}.tc-list button:not(.open) .t{color:var(--small)}.tc-list button.open .t{color:var(--navy)}.tc-mob.on{border-bottom:1px solid var(--line);padding:14px 0 22px;display:block}.tc-mobsc{background:var(--navy);aspect-ratio:16/10;margin-bottom:16px}.tc-mob p{color:var(--ink)}}@media (prefers-reduced-motion:reduce){.tc .sealed{stroke-dashoffset:0}.tc .spider path{opacity:.15}.tc .beamc{opacity:1}.tc .sol{stroke-dashoffset:0;opacity:0}.tc .vein.sc{stroke-width:2px;opacity:.35}.tc .foam circle{opacity:1;transform:none}}.brand-link .logo-dark{display:none}.site-header{transition:background-color .4s,border-color .4s}html:not([data-hdr-solid]) body:has(.vt-hero) .site-header{background:var(--navy);border-bottom-color:var(--w-08);-webkit-backdrop-filter:none;backdrop-filter:none}html:not([data-hdr-solid]) body:has(.vt-hero) .brand-link .logo-light{display:none}html:not([data-hdr-solid]) body:has(.vt-hero) .brand-link .logo-dark{display:block}html:not([data-hdr-solid]) body:has(.vt-hero) .primary-nav .nav-link{color:var(--w-80)}html:not([data-hdr-solid]) body:has(.vt-hero) .header-phone{color:var(--white)}html:not([data-hdr-solid]) body:has(.vt-hero) .header-cta .btn{border-color:var(--w-35);color:var(--white);background:0 0}html:not([data-hdr-solid]) body:has(.vt-hero) .mobile-nav>summary{color:var(--white);border-color:var(--w-35)}body:has(.vt-hero) .util{background:var(--navy);border-bottom-color:var(--w-08);color:var(--w-75)}.vt .label{margin-bottom:var(--s4)}.vt .btn.vt-gold{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:500}.vt .btn.vt-gold:hover{background:var(--ivory-warm);border-color:var(--ivory-warm)}.vt .btn.vt-ghost{border-color:var(--w-35);color:var(--white);background:0 0}.vt .btn.vt-ghost:hover{background:var(--white);color:var(--navy)}.vt-ctas{flex-wrap:wrap;gap:14px;display:flex}.vt-hero{isolation:isolate;min-height:min(640px, calc(78svh - var(--header-h)));background:var(--navy);color:var(--w-80);align-items:flex-end;display:flex;position:relative;overflow:hidden}.vt-hero:after{content:"";z-index:-1;background:radial-gradient(60% 70% at 72% 40%, var(--vein-haze), transparent 65%), linear-gradient(90deg, var(--navy) 18%, var(--navy-20) 60%, var(--navy-0));position:absolute;inset:0}.vt-net{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.vt-net .v{fill:none;stroke:var(--vein);stroke-linecap:round;opacity:.9;filter:url(#vt-glow);stroke-dasharray:1;stroke-dashoffset:1px;animation:vt-grow 3.2s var(--ease) forwards;animation-delay:var(--d)}.vt-net .v.t{opacity:.55}@keyframes vt-grow{to{stroke-dashoffset:0}}.vt-net .p{fill:var(--gold);filter:drop-shadow(0 0 6px var(--gold-90))}.vt-hero .wrap{width:100%;padding-block:clamp(40px,5vw,72px)}.vt-crumb{margin:0 0 var(--s2);font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--w-80);flex-wrap:wrap;padding:0;list-style:none;display:flex}.vt-crumb li+li:before{content:"/";color:var(--gold);margin:0 10px}.vt-crumb a{color:var(--w-80);min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.vt-hero .label,.vt-stg .label,.vt-res .label,.vt-cta .label{color:var(--gold)}.vt-hero h1{color:var(--white);font-size:var(--fs-h1);letter-spacing:-.01em;margin-bottom:var(--s5);max-width:none;line-height:1.05}.vt-hero h1 .ln{display:block;overflow:hidden}.vt-hero h1 .ln>span{display:inline-block}.vt-hero h1 .ln:nth-child(2)>span{color:var(--ivory-warm);font-style:italic}.vt-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.vt-hero .lede{color:var(--w-80);font-size:var(--fs-lead);max-width:50ch;margin:0}.vt-hero-vein :is(.vt-crumb,.label,h1,.lede,.vt-leglink){background:var(--navy);width:fit-content;box-shadow:0 0 0 8px var(--navy), 0 0 16px 16px var(--navy)}.vt-hero-vein .btn.vt-ghost:not(:hover){background:var(--navy)}.vt-mq{white-space:nowrap;background:var(--gold);color:var(--navy);border-block:1px solid var(--navy-15);overflow:hidden}.vt-mq-tr{padding-block:14px;animation:38s linear infinite vt-mq;display:inline-flex}.vt-mq-set{display:inline-flex}.vt-mq span{font-family:var(--sans);font-size:var(--fs-title);align-items:center;gap:40px;padding-inline:20px;font-weight:500;display:inline-flex}.vt-mq span:after{content:"";background:var(--navy);border-radius:50%;width:8px;height:8px;display:inline-block}@keyframes vt-mq{to{transform:translate(-50%)}}.vt-stg{background:var(--navy-deep);color:var(--w-75)}.vt-stg-pin{grid-template-columns:minmax(0,46fr) minmax(0,54fr);height:clamp(560px,64svh,620px);display:grid;position:relative;overflow:hidden}.vt-stg-ph{background:var(--stage-deep);position:relative;overflow:hidden}.vt-stg-ph:after{content:"";z-index:0;background:radial-gradient(70% 60% at 50% 55%, var(--stage-glow) 0%, var(--stage-deep) 70%);position:absolute;inset:0}.vt-stg-ph:before{content:"";z-index:1;background-image:linear-gradient(var(--warm-04) 1px, transparent 1px), linear-gradient(90deg, var(--warm-04) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000,#0000);mask-image:radial-gradient(70% 70%,#000,#0000)}.vt-stg-ph>svg{z-index:1}.vt-vis{width:100%;height:100%;position:absolute;inset:0}.vt-vis .tk{font-family:var(--sans);letter-spacing:.24em;fill:var(--ivory-warm);fill-opacity:.35;font-size:9px}.vt-vis .rings{fill:none;stroke:var(--ivory-warm);stroke-opacity:.07}.vt-vis .ticks{stroke:var(--ivory-warm);stroke-opacity:.18}.vt-vis .knee{fill:none;stroke:var(--ivory-warm);stroke-opacity:.35;stroke-width:.8px}.vt-vis .deep{fill:none;stroke:var(--vein);stroke-opacity:.28;stroke-width:2px;stroke-dasharray:2 4}.vt-vis .sline{fill:var(--vein-pale);opacity:.6;animation:5s linear infinite vt-scan}@keyframes vt-scan{0%{transform:translateY(20px)}to{transform:translateY(600px)}}.vt-vis .L,.vt-vis .C{opacity:0;transition:opacity .7s var(--ease)}.vt-vis .L.past{opacity:.28}.vt-vis .L.on,.vt-vis .C.on{opacity:1}.vt-vis .rip{fill:none;stroke:var(--ache);stroke-opacity:.6}.vt-vis .rip circle{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite vt-rip}.vt-vis .rip circle+circle{animation-delay:1.2s}@keyframes vt-rip{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.vt-vis .L1{fill:none;stroke:var(--dg-spider);stroke-width:.9px;stroke-linecap:round}.vt-vis .L2{fill:none}.vt-vis .L2 .v1{stroke:var(--vein-light);stroke-width:4.2px;stroke-linecap:round}.vt-vis .L2 .v2{stroke:var(--vein-light);stroke-width:2.6px;stroke-linecap:round}.vt-vis .L3 .sw{fill:var(--vein);fill-opacity:.1;stroke:var(--vein-pale);stroke-width:1px;stroke-dasharray:3 3}.vt-vis .L3 .drops{fill:var(--vein-pale);opacity:.7}.vt-vis .L4 .specks{fill:var(--stain);opacity:.55}.vt-vis .L5 .ul{fill:var(--ulcer-core);fill-opacity:.55;stroke:var(--ache);stroke-width:1.1px}.vt-vis .L5 .pz{fill:none;stroke:var(--ache);stroke-opacity:.5;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite vt-rip}.vt-vis .C path{fill:none;stroke:var(--gold);stroke-width:1px}.vt-vis .C circle{fill:var(--gold)}.vt-vis .C text{font-family:var(--sans);letter-spacing:.06em;fill:var(--ivory-warm);font-size:11px}.vt-tag{z-index:2;font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--warm-55);border:1px solid var(--warm-18);font-family:var(--sans);border-radius:999px;padding:6px 10px;font-weight:500;position:absolute;bottom:18px;left:20px}.vt-chip{z-index:2;background:var(--warm-06);border:1px solid var(--warm-14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-warm);font-family:var(--sans);border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 10px;font-weight:500;display:flex;position:absolute;top:18px;right:20px}.vt-chip i{background:var(--gold);width:8px;height:8px;box-shadow:0 0 0 4px var(--gold-ring);border-radius:50%}.vt-stg-side{grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(28px,4vh,48px) clamp(24px,4vw,64px) clamp(22px,3.4vh,40px);display:grid}.vt-stg-top .label{margin-bottom:.7rem}.vt-stg-top h2{color:var(--white);font-size:var(--fs-h3);max-width:30ch;line-height:1.2}.vt-slides{align-items:center;padding-block:clamp(18px,3vh,32px);display:grid;position:relative}.vt-sl{flex-direction:column;grid-area:1/1;justify-content:center;display:flex}.vt-stg.anim .vt-sl.on{animation:vt-swap .6s var(--ease)}@keyframes vt-swap{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}html.js .vt-sl.off{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html:not(.js) .vt-stg-pin{height:auto}html:not(.js) .vt-sl{grid-area:auto;margin-bottom:32px}.vt-hd{align-items:flex-end;gap:1.1rem;margin-bottom:clamp(12px,2vh,22px);display:flex}.vt-num{font-family:var(--serif);color:var(--gold);font-size:clamp(4rem,6vw,5.6rem);line-height:.74}.vt-num.z{color:#0000;-webkit-text-stroke:1.2px var(--gold)}.vt-nm{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--white);line-height:1.6;font-family:var(--sans);padding-bottom:.3rem;font-weight:500}.vt-nm span{color:var(--w-55);letter-spacing:.2em;display:block}.vt-sl h3{color:var(--white);font-size:var(--fs-h3);margin-bottom:clamp(10px,1.6vh,16px);line-height:1.2}.vt-sl p{max-width:46ch;color:var(--w-80);font-weight:400;font-size:var(--fs-body);margin-bottom:1.2rem}.vt-lk{flex-wrap:wrap;gap:22px;display:flex}.vt-lk a{font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--white);font-family:var(--sans);min-height:var(--tap);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;border-bottom:0;align-items:center;gap:.7rem;padding-bottom:0;font-weight:500;display:inline-flex}.vt-sev{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.vt-seg{all:unset;cursor:pointer;flex-direction:column;gap:9px;min-height:44px;display:flex}.vt-seg:focus-visible{outline:2px solid var(--navy);outline-offset:3px;box-shadow:0 0 0 3px var(--white)}.vt-seg i{background:var(--w-12);height:4px;display:block;position:relative;overflow:hidden}.vt-seg i b{background:linear-gradient(90deg, var(--gold), var(--gold-light));transform-origin:0;transform:scaleX(var(--f,0));transition:transform .5s var(--ease);position:absolute;inset:0}.vt-seg span{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--w-55);line-height:1.35;font-family:var(--sans);font-weight:500;transition:color .3s}.vt-seg span em{font-style:normal;font-family:var(--sans);font-size:var(--fs-small);letter-spacing:0;color:inherit;font-weight:500;display:block}.vt-seg.on span{color:var(--white)}.vt-seg:hover span{color:var(--ivory-warm)}.vt-meta{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--w-55);font-family:var(--sans);justify-content:space-between;align-items:center;margin-top:14px;font-weight:500;display:flex}.vt-nav{gap:8px;display:flex}.vt-nav button{all:unset;cursor:pointer;border:1px solid var(--w-22);width:44px;height:44px;color:var(--white);place-items:center;transition:border-color .3s,background .3s;display:grid}.vt-nav button:hover{border-color:var(--gold);background:var(--gold-12)}.vt-nav button:disabled{opacity:.35;cursor:default}.vt-nav button:focus-visible{outline:2px solid var(--navy);outline-offset:3px;box-shadow:0 0 0 3px var(--white)}.vt-nav svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:12px;height:12px}.vt-words{background:var(--white);padding-block:var(--sec)}.vt-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:28px;margin-bottom:clamp(32px,4vw,52px);display:flex}.vt-head h2{font-size:var(--fs-h2);line-height:1.1}.vt-head>p{max-width:40ch;font-weight:400;font-size:var(--fs-lead);margin:0}.vt-wl{--gap:clamp(16px, 2.4vw, 36px);gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.vt-wl li{padding-top:26px;position:relative}.vt-wl .rail{left:0;right:calc(-1 * var(--gap));background:var(--line);height:2px;position:absolute;top:0}.vt-wl li:last-child .rail{right:0}.vt-wl .rail:after{content:"";background:var(--gold);transform-origin:0;position:absolute;inset:0;transform:none}.vt-wl .dot{background:var(--gold);border:2px solid var(--gold);border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;left:0}.vt-wl .no{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);font-family:var(--sans);font-weight:500}.vt-wl .big{font-family:var(--serif);font-size:var(--fs-h3);letter-spacing:0;color:var(--navy);margin:var(--s2) 0 var(--s2);white-space:nowrap;line-height:1.2;transition:color .3s;display:block}.vt-wl .big em{color:var(--gold);font-style:normal}.vt-wl li:hover .big{color:var(--gold-text)}.vt-wl h3{font-size:var(--fs-title);margin-bottom:var(--s2);font-weight:500;line-height:1.4;font-family:var(--sans);letter-spacing:0}.vt-wl p{font-size:var(--fs-small);max-width:30ch;color:var(--small);margin:0}.vt-end{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(32px,4vw,48px);padding-top:24px;display:flex}.vt-end b{font-family:var(--sans);font-weight:500;font-size:var(--fs-title);color:var(--navy);letter-spacing:0;line-height:1.4}.vt-res{background:var(--navy-deep);color:var(--w-75);padding-block:var(--sec);position:relative;overflow:hidden}.vt-res-top{text-align:center;margin-bottom:clamp(24px,3vw,40px)}.vt-res h2{color:var(--white);font-size:var(--fs-h2);line-height:1.1}.vt-res-stage{grid-template-columns:1fr;align-items:center;gap:clamp(16px,3vw,48px);display:grid}.vt-cmp .reveal{margin:0}.vt-cmp .ba{aspect-ratio:509/760;background:var(--stage-deep);width:auto;height:min(64svh,600px);box-shadow:0 60px 120px -40px var(--black-shadow);margin:0 auto}.vt-cmp .ba img{object-position:50% 30%}.vt-cmp .ba .bar{background:var(--gold);width:2px;transform:translate(-1px)}.vt-cmp .ba .knob{background:var(--gold);width:60px;height:60px;color:var(--navy);box-shadow:none}.vt-cmp .fine{text-align:center;color:var(--w-55)}.vt-under{justify-content:center;margin-top:20px;display:flex}.vt-under .tlink{color:var(--white)}.vt-faq{background:var(--linen);padding-block:var(--sec)}.vt-faq-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.vt-faq h2{font-size:var(--fs-h2);margin-bottom:var(--s6);line-height:1.1}.vt-ql{border-top:1px solid var(--navy);margin:0;padding:0;list-style:none}.vt-ql button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;padding:var(--s4) 0;border-bottom:1px solid var(--line);font-family:var(--sans);font-weight:500;font-size:var(--fs-title);color:var(--navy);transition:padding .4s var(--ease), background .3s;letter-spacing:0;min-height:var(--tap);grid-template-columns:40px 1fr 20px;align-items:baseline;gap:10px;line-height:1.4;display:grid}.vt-ql button:focus-visible{outline:2px solid var(--navy);outline-offset:-2px;box-shadow:inset 0 0 0 4px var(--white)}.vt-ql .n{font-size:var(--fs-small);color:var(--gold-text);font-family:var(--sans)}.vt-ql .ar{opacity:0;color:var(--gold-text);transition:opacity .3s}.vt-ql button[aria-selected=true]{box-shadow:inset 3px 0 0 var(--gold);background:var(--gold-08);padding-left:14px}.vt-ql button[aria-selected=true] .ar{opacity:1}.vt-mob{display:none}.vt-ans{background:var(--white);align-content:start;min-height:440px;padding:clamp(32px,4vw,64px) clamp(32px,4vw,64px) 120px;display:grid;position:relative}.vt-a{grid-area:1/1}.vt-a.off{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vt-a .q{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);font-family:var(--sans);margin-bottom:1.4rem;font-weight:500;display:block}.vt-a p{font-family:var(--sans);font-size:var(--fs-lead);color:var(--ink);max-width:none;line-height:1.6}.vt-by{border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex;position:absolute;bottom:clamp(24px,3vw,40px);left:clamp(32px,4vw,64px);right:clamp(32px,4vw,64px)}.vt-rel{background:var(--white);padding-block:var(--sec)}.vt-rel .vt-head h2{font-size:var(--fs-h2)}.vt-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.vt-tiles a{isolation:isolate;background:var(--navy);min-height:0;color:var(--w-75);transition:transform .5s var(--ease);flex-direction:column;justify-content:space-between;padding:24px 24px 22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.vt-tiles a:before{content:"";z-index:-1;background:radial-gradient(80% 90% at 100% 0%, var(--vein-haze-2), transparent 60%);opacity:.6;transition:opacity .5s;position:absolute;inset:0}.vt-tiles a:after{content:"";background:var(--gold);transform-origin:0;height:3px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.vt-tiles a:hover,.vt-tiles a:focus-visible{transform:translateY(-4px)}.vt-tiles a:hover:before{opacity:1}.vt-tiles a:hover:after,.vt-tiles a:focus-visible:after{transform:none}.vt-tiles .n{font-family:var(--sans);color:var(--gold);font-size:var(--fs-small);font-weight:500}.vt-tiles h3{color:var(--white);font-size:var(--fs-title);margin:var(--s4) 0 var(--s2);line-height:1.4;font-family:var(--sans);letter-spacing:0;font-weight:500}.vt-tiles p{font-size:var(--fs-small);color:var(--w-80);margin:0 0 16px;line-height:1.5}.vt-tiles .go{font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--gold);font-family:var(--sans);align-items:center;gap:.7rem;font-weight:500;transition:gap .3s;display:inline-flex}.vt-tiles a:hover .go{gap:1.1rem}.vt-cta{background:var(--navy);color:var(--w-75);padding-block:var(--sec-xl);position:relative;overflow:hidden}.vt-cta:before{content:"";pointer-events:none;background:radial-gradient(50% 80% at 95% 0%, var(--vein-haze), transparent 60%);position:absolute;inset:0}.vt-cta-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid;position:relative}.vt-cta h2{color:var(--white);font-size:var(--fs-h2);margin-bottom:var(--s5);line-height:1.1}.vt-cta h2 em{color:var(--ivory-warm)}.vt-facts{border:1px solid var(--w-12);grid-template-columns:1fr 1fr;margin:0;display:grid}.vt-facts>div{padding:22px 22px 24px}.vt-facts>div:nth-child(odd){border-right:1px solid var(--w-12)}.vt-facts>div:nth-child(-n+2){border-bottom:1px solid var(--w-12)}.vt-facts dt{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-family:var(--sans);margin-bottom:8px;font-weight:500}.vt-facts dd{font-family:var(--sans);font-size:var(--fs-title);color:var(--white);letter-spacing:0;margin:0;font-weight:500;line-height:1.4}.vt-facts dd>a{color:var(--white);text-decoration:none}.vt-facts dd .status{font-family:var(--sans);font-size:var(--fs-title);color:var(--white)}.vt-facts small{font-family:var(--sans);font-size:var(--fs-small);color:var(--w-70);margin-top:6px;display:block}.vt-facts small a{color:var(--w-75);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.vt-pill{z-index:45;background:var(--navy);color:var(--white);box-shadow:0 20px 50px -18px var(--deep-shadow);transition:transform .6s var(--ease);align-items:center;display:flex;position:fixed;bottom:24px;right:96px;transform:translateY(140%)}.vt-pill.show{transform:none}.vt-pill a{min-height:56px;font-size:var(--fs-btn);letter-spacing:.1em;text-transform:uppercase;color:var(--white);font-family:var(--sans);align-items:center;gap:10px;padding:0 20px;font-weight:500;text-decoration:none;display:flex}.vt-pill a.vt-pill-book{background:var(--gold);color:var(--navy);font-weight:500}.vt-pill .dot{background:var(--gold);border-radius:50%;width:8px;height:8px}@media (max-width:900px){.vt-row,.vt-cta-grid,.vt-faq-grid{grid-template-columns:1fr}.vt-hero:after{background:linear-gradient(0deg, var(--navy) 35%, var(--navy-20))}.vt-cue{display:none}.vt-stg-pin{grid-template-rows:300px auto;grid-template-columns:1fr;height:auto}.vt-stg-side{padding:18px 16px 22px}.vt-stg-top h2{font-size:var(--fs-h3)}.vt-num{font-size:3rem}.vt-sl p{margin-bottom:.8rem;font-size:16px;line-height:1.55}.vt-seg span{display:none}.vt-wl{grid-template-columns:1fr 1fr;row-gap:36px}.vt-wl .rail{right:0}.vt-tiles{grid-template-columns:1fr 1fr}.vt-res-stage{grid-template-columns:1fr}.vt-cmp .ba{width:100%;max-width:420px;height:auto}.vt-ans{display:none}.vt-ql li.open .vt-mob{font-size:var(--fs-body);color:var(--ink);padding:0 0 18px 50px;line-height:1.6;display:block}.vt-pill{display:none}}@media (max-width:560px){.vt-wl,.vt-tiles,.vt-facts{grid-template-columns:1fr}.vt-facts>div{border-bottom:1px solid var(--w-12);border-right:0!important}}@media (prefers-reduced-motion:reduce){.vt-net .v{stroke-dashoffset:0;animation:none}.vt-mq-tr,.vt-vis .sline,.vt-vis .rip circle,.vt-vis .L5 .pz,.vt-stg.anim .vt-sl.on{animation:none}}@media (max-width:1199px){.hero-full{background:var(--white);height:auto;min-height:0}.hf-media{aspect-ratio:3/2;max-height:78vh;position:relative;inset:auto}.hf-media img{object-position:30% 30%;width:100%}.hf-inner{height:auto;display:block}.hf-copy{width:auto;max-width:640px;padding:32px 0}.hf-copy .label{color:var(--gold-text)}}@media (max-width:980px){.head,.bio-grid,.tx,.xerf,.ins,.faq-grid,.visit,.cta-band{grid-template-columns:1fr}.proof{grid-template-columns:1fr 1fr}.proof div,.proof div+div{padding:22px 16px 22px 0}.proof div:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}.proof div:nth-child(3){border-left:0}.proof div:nth-child(n+3){border-top:1px solid var(--line)}.cards .card+.card,.related .card+.card{border-left:0;padding-left:0}.carriers,.feat{grid-template-columns:1fr}.feat div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.tx .reveal{position:static}.footer-grid{grid-template-columns:1fr 1fr}.visit .ph{aspect-ratio:4/3}}@media (max-width:560px){.footer-grid,.proof{grid-template-columns:1fr}.proof div,.proof div+div,.proof div:nth-child(2n){border-left:0;padding:20px 0}.proof div+div{border-top:1px solid var(--line)}.txlist a{grid-template-columns:40px 1fr 24px;gap:0 12px}.xerf-pics{padding-bottom:90px}.faq .answer{padding-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.vt-leglink{margin:22px 0 0}.vt-leglink .tlink{color:var(--white)}.vt-field .f{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:vt-grow 3.6s var(--ease) forwards;animation-delay:var(--d)}.vt-field .f.g{stroke:var(--gold);opacity:.55}.vt-field .f.i{stroke:var(--ivory-warm);opacity:.28}.vt-field .fd{fill:var(--gold-light);opacity:.5;animation:4.8s ease-in-out infinite iv-twinkle;animation-delay:var(--d)}@keyframes iv-twinkle{50%{opacity:.15}}.vt-portrait{z-index:-2;width:min(46%,640px);position:absolute;inset:0 0 0 auto}.vt-portrait img{object-fit:cover;object-position:50% 18%;width:100%;height:100%}.vt-hero-portrait:after{background:linear-gradient(90deg, var(--navy) 46%, var(--navy-20) 78%, var(--navy-0))}.iv-band{background:var(--white);padding-block:var(--sec)}.iv-band.linen{background:var(--linen)}.iv-band.navy{background:var(--navy);color:var(--w-80)}.iv-head{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:clamp(24px,5vw,80px);margin-bottom:clamp(32px,4vw,56px);display:grid}.iv-head h2{font-size:var(--fs-h2);line-height:1.1}.iv-head .lede{max-width:48ch;font-size:var(--fs-lead);margin:0;font-weight:400}.iv-prose{max-width:64ch}.iv-prose>:last-child{margin-bottom:0}.iv-prose p{max-width:64ch}.iv-prose+*,*+.iv-prose{margin-top:clamp(28px,3vw,44px)}.iv-h3{font-size:var(--fs-h3);margin:1.6rem 0 .6rem}.iv-list{margin:0 0 1em;padding-left:1.2em}.iv-list li{margin-bottom:.5em}.iv-list li::marker{color:var(--gold-text)}.iv-with-fig{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.iv-fig{margin:0}.iv-fig .ph{background:var(--linen);overflow:hidden}.iv-fig img{width:100%;height:auto;display:block}.iv-fig figcaption{font-size:var(--fs-small);color:var(--small);margin-top:10px}.iv-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.iv-strip .ph{aspect-ratio:4/5}.iv-strip img{object-fit:cover;height:100%}.iv-grid{grid-template-columns:repeat(var(--c,3), minmax(0, 1fr));border-top:1px solid var(--navy);gap:0 clamp(20px,3vw,44px);margin:0;display:grid}.iv-grid[data-cols="2"]{--c:2}.iv-grid[data-cols="4"]{--c:4}.iv-grid>div{border-bottom:1px solid var(--line);padding:26px 0 30px}.iv-grid dt{font-family:var(--sans);font-size:var(--fs-title);color:var(--navy);letter-spacing:0;margin-bottom:.5rem;font-weight:500;line-height:1.4}.iv-grid dd{font-size:var(--fs-small);color:var(--small);margin:0}.iv-index{margin-top:0}.vt-wl[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-wl[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.vt-wl .title-big{font-size:var(--fs-h3);color:var(--navy);margin:.4rem 0 .7rem;line-height:1.2}.iv-band.navy h2,.iv-band.navy h3,.iv-band.navy .iv-grid dt,.iv-band.navy .txlist .t,.iv-band.navy .vt-wl .big,.iv-band.navy .vt-wl .title-big,.iv-band.navy .bq,.iv-band.navy .callout .callout-title,.iv-band.navy strong{color:var(--white)}.iv-band.navy .label,.iv-band.navy .vt-wl .no,.iv-band.navy .txlist .n{color:var(--gold)}.iv-band.navy p,.iv-band.navy li,.iv-band.navy dd,.iv-band.navy .lede,.iv-band.navy .txlist .d,.iv-band.navy .iv-fig figcaption{color:var(--w-80)}.iv-band.navy a:not(.btn){color:var(--white)}.iv-band.navy .iv-grid,.iv-band.navy .txlist{border-top-color:var(--w-35)}.iv-band.navy .iv-grid>div,.iv-band.navy .txlist a{border-bottom-color:var(--w-12)}.iv-band.navy .vt-wl .rail{background:var(--w-22)}.iv-band.navy .vt-wl .dot{background:var(--gold);border-color:var(--gold)}.iv-band.navy .iv-list li::marker{color:var(--gold)}.iv-band.navy .iv-fig .ph{background:var(--navy-deep)}.iv-band.linen .iv-fig figcaption,.iv-band.linen .txlist .d{color:var(--small)}.vt-res .tabs{border-color:var(--w-35);margin:0 auto 18px}.vt-res .tabs button{color:var(--white)}.vt-res .tabs button[aria-pressed=true]{background:var(--gold);color:var(--navy)}.iv-gal{background:var(--navy-deep);color:var(--w-75);padding-block:var(--sec)}.iv-gal h2{color:var(--white)}.iv-gal .eyebrow{color:var(--gold)}.iv-gal .lede,.iv-gal figcaption,.iv-gal .fine{color:var(--w-75)}.iv-gal .ip-ba-grid .frame{background:var(--stage-deep)}.iv-gal .tabs button{color:var(--white)}.iv-form .ip-form-panel{max-width:none}.vt-tiles[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-tiles[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.iv-head,.iv-with-fig{grid-template-columns:1fr;align-items:start}.iv-grid,.iv-grid[data-cols="4"]{--c:2}.vt-wl[data-cols],.vt-tiles[data-count]{grid-template-columns:1fr 1fr}.vt-portrait{opacity:.35;width:100%}.vt-hero-portrait:after{background:linear-gradient(0deg, var(--navy) 40%, var(--navy-20))}}@media (max-width:560px){.iv-grid,.iv-grid[data-cols]{--c:1}.vt-wl[data-cols],.vt-tiles[data-count],.iv-strip{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.vt-field .f{stroke-dashoffset:0;animation:none}.vt-field .fd{animation:none}}.skip,.site-footer li a,.footer-base a,.vt-facts dd>a{min-height:var(--tap);align-items:center;display:inline-flex}.footer-base ul{align-items:center}.crumbs li,.vt-crumb li{align-items:center;display:inline-flex}html:not([data-hdr-solid]) body:has(.vt-hero) .header-cta .btn:hover{background:var(--white);border-color:var(--white);color:var(--navy)}chat-widget{--chat-widget-primary-color:var(--navy);--chat-widget-bubble-color:var(--navy);--chat-widget-button-color:var(--navy);--chat-widget-active-color:var(--navy)}@media (max-width:900px){html:not(.chat-open) chat-widget{z-index:61;height:0;transform:translate(10px, calc(15px - env(safe-area-inset-bottom)));position:fixed;bottom:0;left:0;right:0}html:not(.chat-open):has(chat-widget) .action-bar{padding-right:76px}}@media (max-width:360px){html:not(.chat-open):has(chat-widget) .action-bar a{letter-spacing:.04em;gap:.4rem}}@media (max-width:768px){.hf-media{aspect-ratio:7/5}}@media (max-width:1199px) and (max-aspect-ratio:5/3){.hf-media{width:100%}}@media (max-width:1199px){.hf-media{max-height:min(78vh,max(52vw,100vh - 350px))}}.doors-head{padding-block:var(--sec) var(--s7)}.doors-head h2{color:var(--linen)}.doors-row{height:min(92vh,860px);display:flex}@media (max-width:900px){.doors-row{flex-direction:column;height:auto}}.vstrip{background:var(--linen);padding-block:var(--sec)}.vstrip h2{margin-bottom:var(--s7)}.vgrid{gap:var(--s6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.vgrid:focus-visible{outline:2px solid var(--navy);outline-offset:4px;box-shadow:0 0 0 4px var(--white)}.vcard .ph{aspect-ratio:4/5;background:var(--white)}.vcard .num{margin:var(--s4) 0 var(--s2);font-family:var(--sans);font-weight:500;font-size:var(--fs-small);color:var(--gold-text);display:block}.vcard h3{font-family:var(--sans);font-weight:500;font-size:var(--fs-title);letter-spacing:0;margin-bottom:var(--s2);line-height:1.4}.vcard p{font-size:var(--fs-small);color:var(--small);margin:0}@media (max-width:1100px){.vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.vgrid{scroll-snap-type:x mandatory;gap:var(--s4);margin-inline:calc(-1 * var(--g));padding-inline:var(--g);scroll-padding-inline:var(--g);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.vcard{scroll-snap-align:start;flex:0 0 78%}}.zoom[data-mode=scrub] .zcta .tlink{color:var(--white)}.ib{background:var(--navy);color:var(--w-80);padding-block:var(--sec)}.ib-in{max-width:760px}.ib h2{color:var(--white);margin-bottom:var(--s5)}.ib-lead{margin:0 0 var(--s6);max-width:56ch;font-size:var(--fs-body);color:var(--w-88);line-height:1.65}.ib-more{margin:0 0 var(--s6)}.ib-more p{font-size:var(--fs-small);color:var(--w-80)}.ib-chips{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ib-chips li{border:1px solid var(--w-18);font-weight:500;font-size:var(--fs-small);color:var(--w-90);border-radius:2px;padding:10px 16px;line-height:1.4}.ib-help{margin:var(--s4) 0 0;font-size:var(--fs-small);color:var(--w-70)}.ib-ctas{align-items:center;gap:var(--s5);margin-top:var(--s6);flex-wrap:wrap;display:flex}.ib .btn.ib-gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.ib .btn.ib-gold:hover{background:var(--ivory-warm);border-color:var(--ivory-warm)}.ib .tlink{color:var(--white)}.ch{padding-block:var(--s7) var(--sec)}.ch-grid{gap:var(--s5) var(--s8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"copy form""book form""note form";align-items:start;display:grid}.ch-copy{grid-area:copy}.ch-form{grid-area:form}.ch-note{grid-area:note}.ch-book{grid-area:book}.ch-book h2{font-size:var(--fs-title);margin-bottom:var(--s2)}.ch-book>.small{color:var(--small);margin:0 0 var(--s4)}.ch-book-list{margin:0 0 var(--s4);gap:var(--s4);padding:0;list-style:none;display:grid}.ch-book-list li{border:1px solid var(--line);padding:var(--s4);border-radius:2px;min-width:0}.ch-book-list h3{font-family:var(--sans);font-weight:500;font-size:var(--fs-title);margin:0 0 var(--s1)}.ch-book-len{margin:0 0 var(--s3)}.ch-book-list .btn{white-space:normal;max-width:100%}.ch .crumbs{margin-bottom:var(--s2)}.ch h1{margin-bottom:var(--s4)}.ch .lede{margin-bottom:var(--s5)}.ch-phone{align-items:center;gap:var(--s2) var(--s5);flex-wrap:wrap;margin:0;display:flex}.ch-note p{color:var(--small)}.ch-visit h2{margin-bottom:var(--s6)}.ch-visit h3{font-family:var(--sans);font-weight:500;font-size:var(--fs-title);margin-bottom:var(--s4)}.ch-visit-grid{gap:var(--s7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:900px){.ch{padding-block:var(--s4) var(--sec)}.ch-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""book""form""note"}.ch-visit-grid{grid-template-columns:1fr}}.ip-verify h2,.iv-form h2{margin-bottom:var(--s5)}.iv-form-grid{gap:var(--s5) var(--s8);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}@media (max-width:900px){.iv-form-grid{grid-template-columns:1fr}}.iv-fit{gap:var(--s6) var(--s7);margin-top:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.iv-fit h3{font-family:var(--sans);font-weight:500;font-size:var(--fs-title);letter-spacing:0;margin-bottom:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--line);line-height:1.4}.iv-fit-list{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}.iv-fit-list li{gap:var(--s3);font-size:var(--fs-small);grid-template-columns:20px minmax(0,1fr);line-height:1.6;display:grid}.iv-fit-list svg{fill:none;width:16px;height:16px;stroke:var(--gold-text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-top:4px}.iv-fit-list.talk svg{stroke:var(--small)}.iv-fit-list b{font-weight:500;font-size:var(--fs-title);color:var(--navy);display:block}.iv-band.navy .iv-fit h3,.iv-band.navy .iv-fit-list b{color:var(--white)}.iv-band.navy .iv-fit h3{border-bottom-color:var(--w-22)}.iv-band.navy .iv-fit-list svg{stroke:var(--gold)}@media (max-width:768px){.iv-fit{grid-template-columns:1fr}}.iv-more{margin-top:var(--s6);border-top:1px solid var(--line)}.iv-more summary{cursor:pointer;margin-top:var(--s3);list-style:none}.iv-more summary::-webkit-details-marker{display:none}.iv-more summary:after{content:"+"}.iv-more[open] summary:after{content:"–"}.iv-more-body{padding-top:var(--s5)}.iv-band.navy .iv-more{border-top-color:var(--w-22)}.iv-band.navy .iv-more summary{color:var(--white)}.xg-pairs{gap:var(--s6);margin:var(--s6) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.xg-pairs .ip-xerf-feature{max-width:none;margin:0}.xg-pairs figure,.xg-more figure{margin:0}.ip-xerf-results .frame{aspect-ratio:1;background:var(--stage-deep);place-items:center;display:grid;overflow:hidden}.ip-xerf-results .frame img{object-fit:contain;width:100%;height:100%}.xg-more{margin-top:var(--s5)}.xg-more summary{cursor:pointer;list-style:none}.xg-more summary::-webkit-details-marker{display:none}.xg-more .ip-ba-grid{margin-top:var(--s5)}.iv-gal .tlink{color:var(--white)}.xg-note{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--w-12)}.xg-note p,.iv-gal .xg-note p{max-width:90ch;font-size:var(--fs-small);color:var(--w-70)}@media (max-width:900px){.xg-pairs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tx .reveal{position:static}}.vstrip-foot{margin-top:var(--s6)}.vt-cta p:not(.label){font-weight:400;font-size:var(--fs-lead);max-width:42ch;margin-bottom:var(--s6);color:var(--w-80)}.mm{align-items:center;gap:var(--s5);margin:0;padding:0;list-style:none;display:flex}.mm-btn{cursor:pointer;font-family:var(--sans);gap:var(--s2);background:0 0;border:0;border-bottom:1px solid #0000}.mm-btn:after{content:"";width:7px;height:7px;transition:transform .3s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.mm-btn[aria-expanded=true]:after{transform:translateY(1px)rotate(225deg)}.mm-btn[aria-expanded=true],.mm-btn[aria-current=true],.mm-btn:hover{border-color:var(--gold)}.mm-panel{z-index:55;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 40px 60px -40px var(--shadow);display:none;position:absolute;top:100%;left:0;right:0}.mm-item.is-open .mm-panel,html:not(.js) .mm-item:hover .mm-panel,html:not(.js) .mm-item:focus-within .mm-panel{display:block}.mm-grid{gap:var(--s6);padding-block:var(--s6) var(--s6);grid-template-columns:minmax(0,3fr) minmax(0,1.15fr);align-items:stretch;display:grid}.mm-links{gap:var(--s2) var(--s5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mm-grid[data-count="2"] .mm-links{grid-template-columns:repeat(2,minmax(0,1fr))}.mi{gap:2px var(--s3);min-height:var(--tap);padding:var(--s3);transition:background-color .25s var(--ease);grid-template-columns:40px minmax(0,1fr);text-decoration:none;display:grid}.mi:hover,.mi:focus-visible,.mi[aria-current=page]{background:var(--linen)}.mi-ic{fill:none;width:40px;height:40px;stroke:var(--gold-text);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;grid-row:span 2}.mi b{color:var(--navy);font-size:17px;font-weight:500;line-height:1.3}.mi span{font-size:var(--fs-small);color:var(--small);line-height:1.45}.mf{justify-content:space-between;gap:var(--s4);padding:var(--s5);background:var(--navy);color:var(--w-80);flex-direction:column;text-decoration:none;display:flex}.mf-k{margin-bottom:var(--s2);font-weight:500;font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:block}.mf-t{margin-bottom:var(--s2);font-family:var(--serif);font-size:var(--fs-h3);color:var(--white);line-height:1.15;display:block}.mf-p{font-size:var(--fs-small);line-height:1.5;display:block}.mf-go{align-items:center;gap:var(--s2);min-height:var(--tap);font-weight:500;font-size:var(--fs-small);color:var(--gold);display:inline-flex}.mf:hover .mf-go{color:var(--white)}html:not([data-hdr-solid]) body:has(.vt-hero) .site-header.mm-open{background:var(--white)}html:not([data-hdr-solid]) body:has(.vt-hero) .site-header.mm-open .nav-link{color:var(--navy)}html:not([data-hdr-solid]) body:has(.vt-hero) .site-header.mm-open .logo-light{display:block}html:not([data-hdr-solid]) body:has(.vt-hero) .site-header.mm-open .logo-dark{display:none}html:not([data-hdr-solid]) body:has(.vt-hero) .site-header.mm-open .header-phone{color:var(--navy)}html:not([data-hdr-solid]) body:has(.vt-hero) .site-header.mm-open .header-cta .btn{border-color:var(--navy);color:var(--navy)}html:has(.mobile-nav[open]){overflow:hidden}.mobile-panel{z-index:80;background:var(--white);flex-direction:column;display:flex;position:fixed;inset:0}.mp-top{justify-content:space-between;align-items:center;gap:var(--s4);min-height:var(--header-h);padding-inline:var(--g);border-bottom:1px solid var(--line);display:flex}.mp-top .brand-link img{width:auto;height:58px}.mp-close{min-height:var(--tap);padding:0 var(--s4);border:1px solid var(--navy);font-family:var(--sans);font-weight:500;font-size:var(--fs-btn);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);cursor:pointer;background:0 0}.mp-scroll{padding:var(--s4) var(--g) var(--s5);flex:1;overflow-y:auto}.mp-group{border-bottom:1px solid var(--line)}.mp-group summary{min-height:56px;font-weight:500;font-size:var(--fs-title);color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.mp-group summary::-webkit-details-marker{display:none}.mp-group summary:after{content:"+";color:var(--gold-text);font-size:22px}.mp-group[open] summary:after{content:"–"}.mp-group ul,.mp-plain{padding:0 0 var(--s4);margin:0;list-style:none}.mp-group a{gap:var(--s3);min-height:var(--tap);padding:var(--s2) 0;grid-template-columns:32px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.mp-group .mi-ic{width:32px;height:32px}.mp-group b{color:var(--navy);font-size:17px;font-weight:500;display:block}.mp-group small{font-size:var(--fs-small);color:var(--small);display:block}.mp-plain a{border-bottom:1px solid var(--line);min-height:56px;font-weight:500;font-size:var(--fs-title);color:var(--navy);align-items:center;text-decoration:none;display:flex}.mp-scroll .mf{margin-top:var(--s5)}.mp-actions{gap:var(--s2);padding:var(--s3) var(--g) calc(var(--s3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.mp-actions .btn{min-height:48px;padding:0 var(--s3)}@media (max-width:379px){.mp-actions{grid-template-columns:1fr}}@media (max-width:1199px){.mm{gap:var(--s5)}}html.js [data-bf],html.js [data-bf-group]>*{transition:opacity .9s var(--ease), filter .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--bf-i,0) * .14s)}html.js [data-bf]:not(.bf-in),html.js [data-bf-group]:not(.bf-in)>*{opacity:0;filter:blur(10px);transform:translateY(16px)}@media (prefers-reduced-motion:reduce){html.js [data-bf]:not(.bf-in),html.js [data-bf-group]:not(.bf-in)>*{opacity:1;filter:none;transform:none}}.rvs-head{margin-bottom:var(--s6)}.rvs-note{margin:var(--s3) 0 0;font-size:var(--fs-small);color:var(--small)}.rvs-list{gap:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rvs-card{padding:var(--s5);background:var(--linen);border:1px solid var(--line);flex-direction:column;display:flex}.rvs-stars{letter-spacing:2px;color:var(--gold-text);display:block}.rvs-card blockquote{margin:var(--s3) 0 var(--s4);flex:1}.rvs-card blockquote p{font-family:var(--serif);font-size:var(--fs-lead);color:var(--navy);margin:0;line-height:1.45}.rvs-who{align-items:center;gap:0 var(--s3);font-size:var(--fs-small);color:var(--small);flex-wrap:wrap;margin:0;display:flex}.rvs-who b{color:var(--navy);font-weight:500}.rvs-who a{min-height:var(--tap);color:var(--gold-text);align-items:center;display:inline-flex}.rvs-all{margin:var(--s5) 0 0}.rvs-all a{min-height:var(--tap);color:var(--navy);align-items:center;font-weight:500;display:inline-flex}@media (max-width:900px){.rvs-list{grid-template-columns:minmax(0,1fr)}}.lang-switch{min-height:var(--tap);color:inherit;align-items:center;display:inline-flex}.review-notice{background:var(--linen);border-bottom:1px solid var(--line);color:var(--small);font-size:var(--fs-small);padding-block:var(--s2);text-align:center;line-height:1.4}.en-only{font-size:.85em;font-weight:inherit;white-space:nowrap}.form-en-note{margin:0 0 var(--s3);font-size:var(--fs-small);line-height:1.5}.form-en-note a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.xa-fig{margin:var(--s4,16px) 0 0}.xa-fig img{object-fit:contain;width:100%;height:auto;display:block}.xa-fig figcaption{margin-top:var(--s2);color:var(--small);font-size:var(--fs-small);line-height:1.5}.xa-square{max-width:560px}.xa-banner .btn-row{margin-top:var(--s4,16px)}.iv-mark{width:128px;margin-bottom:var(--s3);display:block}.iv-mark img{width:100%;height:auto;display:block}:root:lang(es) .primary-nav .nav-link{letter-spacing:.06em}:root:lang(es) .mm>li,:root:lang(es) .header-cta{gap:var(--s4)}.primary-nav .nav-link .en-only{text-transform:none;letter-spacing:0;font-size:.92em}.iv-mark-note{margin-top:var(--s4);color:var(--small);font-size:var(--fs-small);line-height:1.5}.lc-nav{flex-wrap:wrap}.lc-nav .btn{white-space:normal;text-align:center;max-width:100%;margin-left:auto;padding-block:12px}.tc-mob .tlink{width:fit-content;display:flex}.lang-switch{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.2em;white-space:nowrap;font-weight:500}@media (max-width:980px){.util .wrap{flex-wrap:wrap;gap:0 1.2rem}}.vt-slides.vt-measure .vt-sl.off{clip-path:none;white-space:normal;visibility:hidden;grid-area:1/1;width:auto;height:auto;position:static;overflow:visible}@media (min-width:900px) and (max-width:1199px),(min-width:660px) and (max-width:899px) and (max-height:959px){.hero-full{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;height:auto;min-height:0;display:grid}.hf-media{aspect-ratio:3/2;width:100%;max-height:none;position:relative;inset:auto}.hf-media img{object-fit:cover;object-position:0% 30%;width:100%;height:100%;position:absolute;inset:0}.hf-inner{height:auto;display:block}.hf-copy{width:auto;max-width:520px;padding:24px 0}}@media (min-width:660px) and (max-width:819px) and (max-height:959px){.hero-full{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.cookie-consent{background:var(--ivory);color:var(--navy);border-bottom:1px solid var(--navy);padding:4px 0}.cookie-consent[hidden]{display:none}.cookie-inner{gap:4px;display:grid}.cookie-consent p{font-size:var(--fs-small);max-width:85ch;margin:0;line-height:1.4}.cookie-summary .cookie-review{margin-left:8px;display:inline-block}.cookie-choices{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.cookie-choice{border:2px solid var(--navy);background:var(--white);height:100%;min-height:48px;color:var(--navy);font:500 var(--fs-small)/1.3 var(--sans);cursor:pointer;padding:6px 8px}.cookie-choice:hover{background:var(--navy);color:var(--white)}.cookie-choice:disabled{cursor:default}.cookie-choice:focus-visible,.cookie-details summary:focus-visible,.cookie-settings:focus-visible,.cookie-close:focus-visible{outline-offset:3px;outline:3px solid}.cookie-details{display:contents}.cookie-details summary{cursor:pointer;min-height:48px;font:500 var(--fs-small)/1.3 var(--sans);align-items:center;padding:6px 8px;text-decoration:underline;display:flex}.cookie-details summary:before{content:"+";margin-right:8px}.cookie-details[open] summary:before{content:"−"}.cookie-detail-content{grid-area:2/1/auto/-1;gap:12px;padding:12px 0;display:grid}.cookie-details:not([open]) .cookie-detail-content{display:none}.cookie-settings,.cookie-close{min-height:44px;padding:var(--s2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.cookie-review{font-weight:500}.cookie-short{display:none}@media (max-width:480px){.cookie-full{display:none}.cookie-short{display:inline}.cookie-details summary{padding-inline:4px}.cookie-details summary:before{margin-right:4px}}@media (max-width:659px),(min-width:660px) and (max-width:899px) and (min-height:960px){body:has(.cookie-consent:not([hidden])) .hero-full .hf-media{aspect-ratio:16/9;max-height:min(78vh,max(43vw,100vh - 450px))}}@media (max-width:1199px){body:has(.cookie-consent:not([hidden])) .hero-full .hf-copy{padding-top:4px}body:has(.cookie-consent:not([hidden])) .hero-full .hf-copy .label{margin-bottom:4px}}@media (min-width:660px) and (max-height:500px){.cookie-consent{padding-block:0}.cookie-inner{gap:0}}@media (max-width:360px){.cookie-consent{padding-block:0}.cookie-inner{gap:0}body:has(.cookie-consent:not([hidden])) .hero-full .hf-copy{padding-top:0}body:has(.cookie-consent:not([hidden])) .hero-full .hf-copy .label{margin-bottom:0}}@media (min-width:660px) and (max-width:899px) and (max-height:959px){body:has(.cookie-consent:not([hidden])) .hero-full .hf-copy{padding-top:0}body:has(.cookie-consent:not([hidden])) .hero-full .hf-copy .label{margin-bottom:0}body:has(.cookie-consent:not([hidden])) .hero-full .hf-copy .lede{margin-bottom:12px}}
@font-face{font-family:cormorant;src:url(../media/cormorant_garamond_latin-s.p.3huc2loe0ie8a.woff2?dpl=dpl_2uthpgeP458rgemmwHv3YfQHxk36)format("woff2");font-display:swap;font-weight:400 500;font-style:normal}@font-face{font-family:cormorant;src:url(../media/cormorant_garamond_italic_latin-s.p.1pvupmngxrt5z.woff2?dpl=dpl_2uthpgeP458rgemmwHv3YfQHxk36)format("woff2");font-display:swap;font-weight:400 500;font-style:italic}@font-face{font-family:cormorant Fallback;src:local(Times New Roman);ascent-override:96.43%;descent-override:29.95%;line-gap-override:0.0%;size-adjust:95.82%}.cormorant_4860f481-module__W_mETq__className{font-family:cormorant,cormorant Fallback}.cormorant_4860f481-module__W_mETq__variable{--font-cormorant:"cormorant", "cormorant Fallback"}
@font-face{font-family:jost;src:url(../media/jost_latin-s.p.2csanl8cs02r-.woff2?dpl=dpl_2uthpgeP458rgemmwHv3YfQHxk36)format("woff2");font-display:swap;font-weight:400 500;font-style:normal}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}.jost_6a8a4c0b-module___qAKUq__className{font-family:jost,jost Fallback}.jost_6a8a4c0b-module___qAKUq__variable{--font-jost:"jost", "jost Fallback"}
