@font-face{font-family:Albert;src:url('assets/albert-300.ttf');font-weight:300;font-display:swap}@font-face{font-family:Albert;src:url('assets/albert-400.ttf');font-weight:400;font-display:swap}@font-face{font-family:Albert;src:url('assets/albert-600.ttf');font-weight:600;font-display:swap}@font-face{font-family:Instrument;src:url('assets/instrument-serif-italic.ttf');font-style:italic;font-display:swap}
.interior{--ink:#1b1018;--plum:#51384e;--celadon:#cce6d5;--ivory:#f0ece4;--muted:#c2b1bd;--line:#f0ece438;--gutter:clamp(23px,5.3vw,100px);margin:0;background:var(--ink);color:var(--ivory);font:17px/1.65 Albert,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.interior *{box-sizing:border-box}.interior h1,.interior h2,.interior h3,.interior p{margin:0}.interior h1,.interior h2,.interior h3{font-weight:300;letter-spacing:-.05em;line-height:1.06}.interior h1{font-size:clamp(64px,8.5vw,138px)}.interior h2{font-size:clamp(39px,4.9vw,74px)}.interior h3{font-size:clamp(27px,3vw,44px)}.interior em{font-family:Instrument,Georgia,serif;font-style:italic;color:var(--celadon);letter-spacing:-.045em}.interior a,.interior button{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.interior a{text-decoration:none}.interior button{border:0;padding:0;background:none;cursor:pointer}.interior a:focus-visible,.interior button:focus-visible,.interior summary:focus-visible{outline:2px solid var(--celadon);outline-offset:5px}.interior img,.interior video{display:block;width:100%;height:100%;object-fit:cover}.interior [hidden]{display:none!important}.interior .eyebrow{display:block;font-size:10px;letter-spacing:.11em;line-height:1.6;color:var(--muted)}.interior .skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--celadon);color:var(--ink);padding:12px 16px}.interior .skip:focus{top:12px}.interior .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.interior .site-header{position:fixed;inset:0 0 auto;z-index:60;height:86px;background:var(--ink);border-bottom:1px solid var(--line);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:25px}.interior .wordmark,.full-site-footer .wordmark{display:inline-flex;gap:5px;align-items:baseline;line-height:1;white-space:nowrap}.interior .wordmark b,.full-site-footer .wordmark b{font-size:34px;font-weight:600;letter-spacing:-.09em}.interior .wordmark span,.full-site-footer .wordmark span{font-size:10px}.interior .header-location{font-size:8px;line-height:1.6;letter-spacing:.08em;color:var(--muted)}.interior .header-actions{display:flex;align-items:center;gap:25px}.interior .header-actions>button{font-size:12px;min-height:44px}.interior .header-actions #site-motion{font-size:9px;color:var(--muted)}.interior .header-actions>a{font-size:12px;border-bottom:1px solid var(--celadon);padding:8px 0}.interior .site-menu{position:absolute;right:var(--gutter);top:85px;width:min(440px,calc(100vw - 46px));max-height:calc(100svh - 115px);overflow-y:auto;overscroll-behavior:contain;padding:22px 30px;background:var(--celadon);color:var(--ink)}.interior .site-menu a{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:23px;line-height:1.25;padding:12px 0;border-bottom:1px solid #51384e44;min-height:49px}.interior .site-menu a span{font-size:19px}.interior .site-menu a[aria-current=page]{font-weight:600}.interior .site-menu a:focus-visible{outline-color:var(--plum)}
.interior .breadcrumb{padding:116px var(--gutter) 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:10px;line-height:1.7;color:var(--muted)}.interior .breadcrumb a{border-bottom:1px solid var(--line)}.interior .page-hero{padding:55px var(--gutter) 90px;display:grid;grid-template-columns:minmax(0,1fr);gap:55px;position:relative}.interior .page-hero.has-art{grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);gap:9%;align-items:center}.interior .hero-copy>.eyebrow{margin-bottom:30px;color:var(--celadon)}.interior .hero-copy>.lead{font-size:21px;line-height:1.65;max-width:660px;color:var(--muted);margin-top:35px}.interior .hero-actions{display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;margin-top:35px}.interior .hero-actions>a{font-size:14px;display:inline-flex;gap:25px;align-items:center;line-height:1.4;min-height:45px;border-bottom:1px solid var(--celadon)}.interior .hero-actions>a>span{font-size:24px}.interior .hero-actions>a:nth-child(2){color:var(--muted);border-bottom-color:var(--line)}.interior .hero-art{margin:0;position:relative;height:590px;max-height:70svh;overflow:hidden}.interior .hero-art video{object-position:50% 60%}.interior .hero-art.portrait-art{height:650px}.interior .hero-art.portrait-art img{object-position:50% 18%}.interior .hero-art:after{content:'';position:absolute;inset:0;border:1px solid #f0ece422;pointer-events:none}.interior .hero-art figcaption{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:var(--celadon);color:var(--ink);font-size:10px;line-height:1.5}.interior .location-strip{padding:18px var(--gutter);display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.06em;line-height:1.7;color:var(--muted)}
.interior .editorial-section{padding:95px var(--gutter);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.interior .section-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:12%;align-items:start}.interior .section-heading>.eyebrow{margin-bottom:27px}.interior .section-heading h2{max-width:650px}.interior .section-copy{min-width:0}.interior .section-copy>p,.interior .section-intro{font-size:18px;line-height:1.8;color:var(--muted);max-width:690px}.interior .section-copy>p+p{margin-top:24px}.interior .tone-mint{background:var(--celadon);color:var(--ink);border-bottom-color:#51384e44}.interior .tone-mint .eyebrow,.interior .tone-mint .section-copy>p,.interior .tone-mint .section-intro{color:#5d4e5d}.interior .tone-mint em{color:var(--plum)}.interior .tone-paper{background:var(--ivory);color:var(--ink)}.interior .tone-mint a:focus-visible,.interior .tone-mint button:focus-visible,.interior .tone-mint summary:focus-visible,.interior .tone-paper a:focus-visible{outline-color:var(--plum)}
.interior .deliverable-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.interior .deliverable-list>li{padding:25px 0;border-bottom:1px solid var(--line)}.interior .deliverable-list h3{font-size:28px;line-height:1.15;letter-spacing:-.035em}.interior .deliverable-list p{font-size:16px;line-height:1.75;color:var(--muted);margin-top:13px;max-width:650px}.interior .tone-mint .deliverable-list,.interior .tone-mint .deliverable-list>li{border-color:#51384e44}.interior .tone-mint .deliverable-list p{color:#5d4e5d}.interior .section-intro{margin-bottom:25px}.interior .step-list{list-style:none;padding:0;margin:0;border-top:1px solid #51384e44}.interior .step-list>li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;padding:26px 0;border-bottom:1px solid #51384e44}.interior .step-list>li>.number{font-size:12px;line-height:1.6;letter-spacing:.05em;color:var(--plum)}.interior .step-list h3{font-size:29px;line-height:1.2;letter-spacing:-.04em}.interior .step-list p{font-size:16px;line-height:1.75;color:#5d4e5d;margin-top:13px}.interior .tone-dark .step-list,.interior .tone-dark .step-list>li{border-color:var(--line)}.interior .tone-dark .step-list p,.interior .tone-dark .step-list .number{color:var(--muted)}
.interior .route-list{border-top:1px solid var(--line)}.interior .route-list>a{display:grid;grid-template-columns:28px minmax(0,1fr) 25px;gap:18px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.interior .route-list .route-number{font-size:9px;color:var(--muted);padding-top:6px}.interior .route-list h3{font-size:33px;line-height:1.15;letter-spacing:-.035em}.interior .route-list p{font-size:15px;color:var(--muted);line-height:1.6;margin-top:11px;max-width:550px}.interior .route-list .route-arrow{font-size:27px;line-height:1.2;transition:transform .25s}.interior .route-list>a:hover .route-arrow{transform:translate(4px,-4px)}.interior .route-list>a:hover h3{color:var(--celadon)}
.interior .quote-section{padding:110px var(--gutter);background:#281b25}.interior .quote-section blockquote{margin:0;max-width:1050px;font:italic clamp(39px,5.4vw,77px)/1.15 Instrument,Georgia,serif;letter-spacing:-.025em;color:var(--celadon)}.interior .quote-section p{font-size:11px;margin-top:30px;color:var(--muted)}.interior .model-detail{border-top:1px solid #51384e55}.interior .model-detail details{border-bottom:1px solid #51384e55}.interior .model-detail summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:30px minmax(0,1fr) 20px;gap:15px;align-items:center;padding:25px 0;font-size:27px;line-height:1.2;letter-spacing:-.03em}.interior summary::-webkit-details-marker{display:none}.interior .model-detail summary>span{font-size:9px;letter-spacing:0;color:var(--plum)}.interior .model-detail summary>b{font-size:24px;font-weight:300;transition:transform .2s}.interior .model-detail details[open] summary>b{transform:rotate(45deg)}.interior .model-detail details>p{font-size:17px;color:#5d4e5d;line-height:1.75;margin:0 0 22px 45px}.interior .model-detail .model-example{font-size:14px;padding-top:20px;border-top:1px solid #51384e33}.interior .model-example>span{display:block;color:var(--plum);font-size:9px;letter-spacing:.08em;margin-bottom:8px}
.interior .care-note{padding:45px var(--gutter);background:#342330;border-block:1px solid var(--line)}.interior .care-note>div{max-width:920px}.interior .care-note h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;color:var(--celadon)}.interior .care-note p{font-size:16px;line-height:1.75;color:var(--muted);margin-top:20px}.interior .sources-section{padding:55px var(--gutter);border-bottom:1px solid var(--line)}.interior .sources-section>.eyebrow{margin-bottom:20px}.interior .sources-section h2{font-size:31px}.interior .sources-section ul{padding:0;list-style:none;margin:25px 0 0;display:flex;flex-wrap:wrap;gap:15px 30px}.interior .sources-section a{font-size:13px;line-height:1.7;border-bottom:1px solid var(--line)}.interior .sources-section .review-date{font-size:10px;color:var(--muted);margin-top:22px}
.interior .contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:45px}.interior .contact-option{padding-top:25px;border-top:1px solid var(--line);min-width:0}.interior .contact-option>.contact-method{font-size:13px;color:var(--muted)}.interior .contact-option>a{display:block;font-size:clamp(19px,2.1vw,30px);letter-spacing:-.035em;line-height:1.3;margin-top:22px;overflow-wrap:anywhere}.interior .contact-option p{font-size:15px;color:var(--muted);line-height:1.7;margin-top:20px}.interior .copy-number{font-size:11px;border-bottom:1px solid var(--line);min-height:40px;margin-top:16px}.interior .referral-email{display:inline-block;font-size:clamp(19px,2.6vw,36px);line-height:1.35;letter-spacing:-.03em;margin-top:30px;border-bottom:1px solid var(--celadon);overflow-wrap:anywhere}
.interior .page-faq{padding:85px var(--gutter);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:12%}.interior .page-faq .eyebrow{margin-bottom:25px}.interior .faq-list{border-top:1px solid var(--line)}.interior .faq-list details{border-bottom:1px solid var(--line)}.interior .faq-list summary{display:flex;justify-content:space-between;align-items:baseline;gap:25px;cursor:pointer;padding:22px 0;list-style:none;font-size:17px;line-height:1.5}.interior .faq-list summary b{font-weight:300;font-size:23px}.interior .faq-list details[open] summary b{transform:rotate(45deg)}.interior .faq-list p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 15px 25px 0}.interior .related-section{padding:65px var(--gutter);background:#281b25}.interior .related-section .eyebrow{margin-bottom:22px}.interior .related-links{display:flex;flex-wrap:wrap;gap:15px 35px}.interior .related-links a{font-size:18px;border-bottom:1px solid var(--line);padding:7px 0;line-height:1.5}.interior .related-links a span{margin-left:20px;color:var(--celadon)}.interior .page-closing{padding:85px var(--gutter);background:var(--celadon);color:var(--ink);position:relative;overflow:hidden}.interior .page-closing>.eyebrow{color:var(--plum);margin-bottom:30px}.interior .page-closing h2{font-size:clamp(57px,8vw,118px);line-height:1.02}.interior .page-closing em{color:var(--plum)}.interior .page-closing>p{font-size:17px;color:#5d4e5d;line-height:1.7;margin-top:30px;max-width:550px}.interior .page-closing .hero-actions>a{border-bottom-color:var(--plum);color:var(--ink)}.interior .page-closing a:focus-visible{outline-color:var(--plum)}
.full-site-footer{--ink:#1b1018;--ivory:#f0ece4;--muted:#c2b1bd;--celadon:#cce6d5;--line:#f0ece438;--gutter:clamp(23px,5.3vw,100px);background:var(--ink);color:var(--ivory);display:block;padding:55px var(--gutter) 120px;border-top:1px solid var(--line);font-family:Albert,Arial,sans-serif}.full-site-footer a{color:inherit;text-decoration:none}.full-site-footer>.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:45px;align-items:start;font-size:13px;margin:0}.full-site-footer .footer-brand>p{font-size:12px;line-height:1.7;color:var(--muted);margin:25px 0 0;max-width:230px}.full-site-footer .footer-group>span{display:block;font-size:8px;letter-spacing:.1em;color:var(--muted);margin-bottom:20px}.full-site-footer .footer-group>a{display:block;width:fit-content;font-size:12px;line-height:1.6;margin:11px 0;border:0}.full-site-footer .footer-group>a:hover{color:var(--celadon)}.full-site-footer .footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px 35px;margin-top:50px;padding-top:25px;border-top:1px solid var(--line);font-size:10px;line-height:1.7;color:var(--muted)}.full-site-footer .footer-bottom p{margin:0;font-size:10px;max-width:630px}.full-site-footer .footer-bottom a{border-bottom:1px solid var(--line)}.full-site-footer .legal-links{display:flex;gap:20px;flex-wrap:wrap}.full-site-footer a:focus-visible{outline:2px solid var(--celadon);outline-offset:5px}.interior .quick-connect{position:fixed;right:var(--gutter);bottom:22px;z-index:50;width:325px;display:grid;grid-template-columns:1fr 1fr;background:var(--ivory);color:var(--ink);border:1px solid #51384e44}.interior .quick-connect>a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 16px;min-height:43px;font-size:12px}.interior .quick-connect>a:first-child{border-right:1px solid #51384e44}.interior .quick-connect>a>span{font-size:23px;line-height:1}.interior .quick-connect>small{grid-column:1/-1;font-size:7px;text-align:center;line-height:1.5;border-top:1px solid #51384e33;padding:4px 10px}.interior .quick-connect a:focus-visible{outline-color:var(--plum)}
.interior .legal-body{padding:25px var(--gutter) 90px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:9%}.interior .legal-toc{position:sticky;top:115px;align-self:start;max-height:calc(100svh - 150px);overflow-y:auto}.interior .legal-toc a{display:block;font-size:12px;line-height:1.5;padding:11px 0;border-bottom:1px solid var(--line)}.interior .legal-prose>section{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.interior .legal-prose h2{font-size:30px;line-height:1.2;letter-spacing:-.035em}.interior .legal-prose p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:20px;max-width:800px}.interior .legal-prose a{border-bottom:1px solid var(--line)}.interior .legal-updated{font-size:11px;color:var(--muted);padding:0 var(--gutter) 40px}.interior .site-index{padding:30px var(--gutter) 90px}.interior .site-index ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.interior .site-index li{border-bottom:1px solid var(--line)}.interior .site-index a{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:22px;line-height:1.3}.interior .site-index small{font-size:10px;color:var(--muted);display:block;margin-top:8px}
.interior.has-reveal [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.interior.has-reveal [data-reveal].is-visible{opacity:1;transform:none}.interior.motion-paused [data-reveal]{opacity:1;transform:none;transition:none}.service-page-link{display:inline-block;font-size:13px;margin-top:20px;border-bottom:1px solid currentColor;padding-bottom:6px}.site-home-link{font-size:12px;display:inline-block;margin-top:20px;border-bottom:1px solid currentColor;padding-bottom:6px}.home #menu{max-height:calc(100svh - 150px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:1050px){.interior .page-hero.has-art{gap:6%}.interior .hero-art{height:480px}.interior .section-grid,.interior .page-faq{gap:7%}.full-site-footer>.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.interior .contact-options{gap:25px}.interior .header-location{display:none}}
@media(max-width:720px){
 .interior{font-size:16px}.interior h1{font-size:clamp(50px,13.4vw,76px);line-height:1.03}.interior h2{font-size:clamp(36px,9.8vw,52px);line-height:1.08}.interior .site-header{height:75px;gap:16px}.interior .wordmark b,.full-site-footer .wordmark b{font-size:29px}.interior .wordmark span,.full-site-footer .wordmark span{font-size:8px}.interior .header-actions{gap:18px}.interior .header-actions #site-motion{font-size:8px}.interior .header-actions>button{font-size:12px}.interior .header-actions>a{display:none}.interior .site-menu{top:74px;left:0;right:0;width:100%;padding:20px 23px;max-height:calc(100svh - 140px)}.interior .site-menu a{font-size:23px;padding:13px 0}.interior .breadcrumb{padding:99px var(--gutter) 0;font-size:9px;gap:8px}.interior .page-hero,.interior .page-hero.has-art{display:block;padding:35px var(--gutter) 55px}.interior .hero-copy>.eyebrow{font-size:9px;margin-bottom:24px}.interior .hero-copy>.lead{font-size:18px;line-height:1.7;margin-top:28px}.interior .hero-actions{gap:14px 25px;margin-top:28px}.interior .hero-actions>a{font-size:13px;min-height:44px;gap:20px}.interior .hero-art,.interior .hero-art.portrait-art{height:340px;max-height:none;margin-top:38px;width:calc(100% + var(--gutter));margin-right:calc(var(--gutter)*-1)}.interior .hero-art:not(.portrait-art){height:230px}.interior .hero-art.portrait-art img{object-position:50% 20%}.interior .hero-art figcaption{font-size:9px;padding:12px 15px}.interior .location-strip{font-size:8px;display:block;padding:16px var(--gutter)}.interior .location-strip>span{display:block}.interior .location-strip>span+span{margin-top:7px}.interior .editorial-section{padding:60px var(--gutter)}.interior .section-grid{display:block}.interior .section-heading>.eyebrow{font-size:9px;margin-bottom:22px}.interior .section-copy{margin-top:30px}.interior .section-copy>p,.interior .section-intro{font-size:16px;line-height:1.8}.interior .section-copy>p+p{margin-top:23px}.interior .deliverable-list>li{padding:24px 0}.interior .deliverable-list h3{font-size:26px}.interior .deliverable-list p{font-size:16px;line-height:1.75;margin-top:13px}.interior .step-list>li{grid-template-columns:25px minmax(0,1fr);gap:15px;padding:25px 0}.interior .step-list h3{font-size:26px}.interior .step-list p{font-size:16px}.interior .route-list>a{grid-template-columns:19px minmax(0,1fr) 20px;gap:12px;padding:24px 0}.interior .route-list h3{font-size:28px}.interior .route-list p{font-size:15px;line-height:1.65}.interior .route-list .route-arrow{font-size:24px}.interior .quote-section{padding:70px var(--gutter)}.interior .quote-section blockquote{font-size:39px;line-height:1.2}.interior .quote-section p{font-size:10px;margin-top:25px}.interior .model-detail summary{grid-template-columns:22px minmax(0,1fr) 18px;gap:12px;font-size:25px;padding:24px 0}.interior .model-detail details>p{font-size:16px;margin-left:34px}.interior .model-detail .model-example{font-size:14px}.interior .care-note{padding:36px var(--gutter)}.interior .care-note h2{font-size:26px}.interior .care-note p{font-size:15px;line-height:1.8}.interior .sources-section{padding:45px var(--gutter)}.interior .sources-section h2{font-size:28px}.interior .sources-section ul{display:block}.interior .sources-section li+li{margin-top:16px}.interior .contact-options{display:block;margin-top:35px}.interior .contact-option{margin-top:30px}.interior .contact-option>a{font-size:26px}.interior .contact-option p{font-size:16px}.interior .page-faq{display:block;padding:60px var(--gutter)}.interior .faq-list{margin-top:32px}.interior .faq-list summary{font-size:16px}.interior .faq-list p{font-size:16px}.interior .related-section{padding:45px var(--gutter)}.interior .related-links{display:block}.interior .related-links a{display:block;width:fit-content;font-size:17px;margin:15px 0}.interior .page-closing{padding:60px var(--gutter)}.interior .page-closing h2{font-size:clamp(51px,13.5vw,77px)}.interior .page-closing>p{font-size:16px}.full-site-footer{padding:40px var(--gutter) calc(105px + env(safe-area-inset-bottom,0px))}.full-site-footer>.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 25px}.full-site-footer .footer-brand{grid-column:1/-1}.full-site-footer .footer-brand>p{max-width:320px;font-size:12px}.full-site-footer .footer-group>span{font-size:8px;margin-bottom:16px}.full-site-footer .footer-group>a{font-size:12px;margin:13px 0}.full-site-footer .footer-bottom{display:block;margin-top:35px;padding-top:23px}.full-site-footer .footer-bottom p{font-size:10px;line-height:1.8}.full-site-footer .legal-links{margin-top:25px;gap:20px;font-size:11px}.interior .quick-connect{left:0;right:0;bottom:0;width:100%;border:0;border-top:1px solid #51384e44;padding-bottom:env(safe-area-inset-bottom,0px)}.interior .quick-connect>a{font-size:12px;padding:11px 23px;min-height:45px}.interior .quick-connect>small{font-size:7px;padding:3px 10px}.interior .legal-body{display:block;padding:0 var(--gutter) 65px}.interior .legal-toc{position:relative;top:auto;max-height:none;margin-bottom:35px}.interior .legal-toc a{font-size:13px;padding:12px 0}.interior .legal-prose h2{font-size:27px}.interior .legal-prose p{font-size:16px}.interior .legal-updated{padding-bottom:30px}.interior .site-index a{font-size:20px}.interior .site-index small{font-size:10px;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.interior{scroll-behavior:auto}.interior [data-reveal],.interior.has-reveal [data-reveal]{opacity:1;transform:none;transition:none}.interior *,.interior *:before,.interior *:after{animation:none!important;scroll-behavior:auto!important}.interior .route-arrow{transition:none}}
.full-site-footer .cookie-choices{font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid var(--line);padding:0;cursor:pointer;line-height:1.7}.full-site-footer [hidden]{display:none!important}.cookie-choice-banner{position:fixed;z-index:85;left:clamp(23px,5.3vw,100px);bottom:100px;max-width:500px;padding:24px;background:#f0ece4;color:#1b1018;border:1px solid #51384e55;box-shadow:0 8px 35px #0004;font:15px/1.6 Albert,Arial,sans-serif}.cookie-choice-banner p{margin:0}.cookie-choice-banner>div{display:flex;gap:15px;margin-top:20px}.cookie-choice-banner button{font:inherit;font-size:13px;line-height:1.4;padding:12px 15px;cursor:pointer;border:1px solid #51384e;background:transparent;color:#1b1018}.cookie-choice-banner button:first-child{background:#1b1018;color:#f0ece4}.cookie-choice-banner>a{display:inline-block;font-size:11px;margin-top:15px;color:#51384e;border-bottom:1px solid #51384e}.cookie-choice-banner :focus-visible{outline:2px solid #51384e;outline-offset:4px}@media(max-width:720px){.cookie-choice-banner{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));padding:20px;max-height:calc(100svh - 185px);overflow-y:auto;font-size:14px}.cookie-choice-banner>div{gap:12px}.cookie-choice-banner button{flex:1}}
.full-site-footer>.concept-notes{font-size:9px;color:var(--muted);margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.full-site-footer>.concept-notes summary{cursor:pointer;list-style:none}.full-site-footer>.concept-notes p{font-size:12px;line-height:1.7;margin:20px 0 0;max-width:850px}
.interior .editorial-section[id]{scroll-margin-top:86px}@media(max-width:720px){.interior .editorial-section[id]{scroll-margin-top:75px}}
/* The closing invitation echoes the opening without changing its geometry. */
body .after-cta,body .closing.after-cta{position:relative;display:flex;flex-direction:column;align-items:center;min-height:0;margin:0;padding:100px var(--gutter) 90px;background:var(--ink,#1b1018);color:var(--ivory,#f0ece4);text-align:center;overflow:hidden;isolation:isolate;float:none;clear:both;scroll-margin-top:86px}
body .after-cta:before,body .after-cta:after{display:none}
body .after-cta .after-cta-title{margin:0;font:300 clamp(34px,4.4vw,62px)/1.15 Albert,Arial,sans-serif;letter-spacing:-.035em;transform:none;color:inherit}
body .after-cta .after-cta-word{width:min(100%,800px);aspect-ratio:800/270;margin:12px 0 24px;background:var(--celadon,#cce6d5);-webkit-mask:url('assets/after-word-mask.svg') center/contain no-repeat;mask:url('assets/after-word-mask.svg') center/contain no-repeat}
body .after-cta .after-cta-film{display:block;width:100%;height:100%;object-fit:cover;object-position:51% 65%;filter:none}
body .after-cta .after-cta-invitation{margin:0;max-width:650px;font:300 clamp(25px,3vw,40px)/1.3 Albert,Arial,sans-serif;letter-spacing:-.025em;color:var(--ivory,#f0ece4)}
body .after-cta .after-cta-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(100%,520px);margin:38px 0 21px}
body .after-cta .after-cta-actions>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:61px;padding:17px 23px;border:1px solid var(--celadon,#cce6d5);color:var(--celadon,#cce6d5);font:400 17px/1.2 Albert,Arial,sans-serif;text-decoration:none;transition:background .2s,color .2s}
body .after-cta .after-cta-actions>a:first-child{background:var(--celadon,#cce6d5);color:var(--ink,#1b1018)}
body .after-cta .after-cta-actions>a:hover{background:var(--ivory,#f0ece4);border-color:var(--ivory,#f0ece4);color:var(--ink,#1b1018)}
body .after-cta .after-cta-actions>a:focus-visible,body .after-cta .after-cta-number:focus-visible,body .after-cta .replay-opening:focus-visible{outline:2px solid var(--celadon,#cce6d5);outline-offset:6px}
body .after-cta .after-cta-detail{margin:0;font:400 14px/1.6 Albert,Arial,sans-serif;color:var(--muted,#b9aeb7)}
body .after-cta .after-cta-number{display:inline-block;margin-top:7px;font:400 16px/1.5 Albert,Arial,sans-serif;letter-spacing:.025em;color:var(--ivory,#f0ece4);text-decoration:none}
body .after-cta .replay-opening{margin:30px 0 0;padding:9px 0;color:var(--celadon,#cce6d5);border-bottom:1px solid #cce6d54d;min-height:40px}
@media(max-width:720px){body .after-cta,body .closing.after-cta{padding:55px var(--gutter) 60px;scroll-margin-top:75px}body .after-cta .after-cta-title{font-size:clamp(32px,8.8vw,45px)}body .after-cta .after-cta-word{width:calc(100% + 18px);max-width:none;margin:14px -9px 24px}body .after-cta .after-cta-invitation{font-size:clamp(22px,6vw,32px);line-height:1.35}body .after-cta .after-cta-actions{gap:10px;margin-top:30px;margin-bottom:20px}body .after-cta .after-cta-actions>a{padding:16px 16px;font-size:14px;min-height:55px;gap:14px}body .after-cta .after-cta-detail{font-size:12px}body .after-cta .after-cta-number{font-size:14px}}
@media(prefers-reduced-motion:reduce){body .after-cta .after-cta-actions>a{transition:none}}
/* Mobile reading and portrait: keep the approved opening mask and film intact. */
@media(max-width:720px){
 body:not(.interior) .scene-navigation{display:none}
 body:not(.interior) .scene-jessica{display:grid;grid-template-columns:minmax(110px,.85fr) minmax(0,1fr);column-gap:22px;row-gap:0;align-content:center;align-items:start;padding:100px var(--gutter) 110px}
 body:not(.interior) .scene-jessica .portrait{grid-column:1;grid-row:1/3;width:100%;max-width:150px;height:auto;aspect-ratio:510/766;margin:0;align-self:center}
 body:not(.interior) .scene-jessica .portrait>img{object-fit:contain;object-position:center;transform:none}
 body:not(.interior) .scene-jessica .portrait>span{display:none}
 body:not(.interior) .scene-jessica .person-copy{display:contents}
 body:not(.interior) .person-copy>.eyebrow{grid-column:2;grid-row:1;align-self:end;margin:0 0 14px;font-size:10px;line-height:1.6;letter-spacing:.09em}
 body:not(.interior) .person-copy>h2{grid-column:2;grid-row:2;font-size:clamp(36px,10.2vw,49px);line-height:1.08;align-self:start}
 body:not(.interior) .person-copy>h2 br{display:block}
 body:not(.interior) .person-copy>p{grid-column:1/-1;font-size:16px;line-height:1.55;margin-top:22px;max-width:none}
 body:not(.interior) .person-copy>p+p{margin-top:14px}
 body:not(.interior) .person-copy>.text-link{grid-column:1/-1;justify-self:start;min-height:44px;font-size:16px;margin-top:19px;padding:6px 0;gap:35px}
 body:not(.interior) .person-copy>.person-background{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;min-height:44px;padding:6px 0;margin-top:8px;font-size:14px;color:var(--celadon);border-bottom:1px solid #cce6d555}
 body:not(.interior) .stage-progress{bottom:calc(79px + env(safe-area-inset-bottom,0px))}
 body:not(.interior) .life-copy>.eyebrow,body:not(.interior) .work-heading>.eyebrow,body:not(.interior) .model-heading>.eyebrow,body:not(.interior) .founder-quote>.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.1em;margin-bottom:18px}
 body:not(.interior) .life-copy h2{font-size:clamp(46px,12.5vw,68px)}
 body:not(.interior) .life-copy>p{font-size:16px;line-height:1.55;margin-top:20px;max-width:none}
 body:not(.interior) .life-copy>.life-assurance{font-size:16px;line-height:1.5;margin-top:14px}
 body:not(.interior) .life-contact{font-size:15px;min-height:44px;margin-top:15px}
 body:not(.interior) .scene-work{padding-top:100px;padding-bottom:105px;gap:20px}
 body:not(.interior) .work-heading h2{font-size:34px}
 body:not(.interior) .work-heading h2 br:last-of-type{display:none}
 body:not(.interior) .work-heading h2 em:before{content:' '}
 body:not(.interior) .work-heading>p{font-size:16px;line-height:1.5;margin-top:16px}
 body:not(.interior) .service-links>button{font-size:24px;min-height:48px;padding:12px 0}
 body:not(.interior) .service-note{display:none}
 body:not(.interior) .scene-model{padding-top:100px;padding-bottom:110px}
 body:not(.interior) .model-heading>.eyebrow{margin-bottom:14px}
 body:not(.interior) .model-heading h2{font-size:40px}
 body:not(.interior) .model-purpose{font-size:16px;line-height:1.5;margin:16px 0}
 body:not(.interior) .model-steps button{font-size:16px;min-height:44px;padding:10px 0}
 body:not(.interior) .model-steps button>span{font-size:11px}
 body:not(.interior) #model-panel{min-height:0;margin-top:16px}
 body:not(.interior) #model-panel p{font-size:16px;line-height:1.5}
 body:not(.interior) .model-note{display:none}
 body:not(.interior) .family-truth p,body:not(.interior) .ways-intro>p,body:not(.interior) .engagements article>p,body:not(.interior) .faq details p{font-size:16px;line-height:1.65}
 body:not(.interior) .engagement-link,body:not(.interior) .engagement-options>button{font-size:15px;min-height:44px}
 body:not(.interior) .engagement-terms{font-size:13px;line-height:1.65}
 body:not(.interior) .sheet-body>p,body:not(.interior) #service-deliverables li{font-size:16px}
 body:not(.interior) .start-bottom>span{font-size:14px;line-height:1.5;max-width:320px}
 body:not(.interior) .header-controls>#menu-toggle,.interior .header-actions>#site-menu-toggle{font-size:14px;min-height:44px}
 body:not(.interior) #menu>a,.interior .site-menu>a{font-size:19px;line-height:1.4;min-height:44px;padding:11px 0}
 body:not(.interior) #menu>.menu-motion,.interior .site-menu>.menu-motion{display:block;min-height:44px;width:100%;margin:14px 0 0;padding:12px 0;text-align:left;border-top:1px solid #51384e55;font:400 13px/1.4 Albert,Arial,sans-serif;color:var(--ink)}
 body .quick-connect>a,.interior .quick-connect>a{font-size:16px;min-height:52px;padding:12px 23px}
 body .quick-connect>small,.interior .quick-connect>small{font-size:11px;line-height:1.5;padding:5px 8px;letter-spacing:0}
 .full-site-footer .footer-brand>p,.full-site-footer .footer-group>a{font-size:14px}
 .full-site-footer .footer-bottom p,.full-site-footer .legal-links{font-size:12px}
 .full-site-footer .footer-group>span{font-size:11px}
 .interior .hero-art.portrait-art{width:min(72%,240px);height:auto;aspect-ratio:510/766;margin-right:0}
 .interior .hero-art.portrait-art img{object-fit:contain;object-position:center}
 body .after-cta .after-cta-detail{font-size:14px}
}
/* Match the opening/closing word proportions on short phone viewports too. */
@media(max-width:720px){
 body.home .world,body.home.shoe-opening .world{-webkit-mask-image:url('assets/after-opening-mobile-mask.svg');mask-image:url('assets/after-opening-mobile-mask.svg');-webkit-mask-size:calc((100% - 28px) * var(--mask-scale,100) / 100) auto;mask-size:calc((100% - 28px) * var(--mask-scale,100) / 100) auto}
}
/* A luminous celadon ending, with the original footage still inside after. */
body .after-cta,body .closing.after-cta{background:var(--celadon,#cce6d5);color:var(--ink,#1b1018)}
body .after-cta .after-cta-word{background:var(--ink,#1b1018)}
body .after-cta .after-cta-invitation,body .after-cta .after-cta-number{color:var(--ink,#1b1018)}
body .after-cta .after-cta-detail{color:#51434e}
body .after-cta .after-cta-actions>a{border-color:var(--ink,#1b1018);color:var(--ink,#1b1018)}
body .after-cta .after-cta-actions>a:first-child{background:var(--ink,#1b1018);color:var(--celadon,#cce6d5)}
body .after-cta .after-cta-actions>a:hover{background:var(--plum,#51384e);border-color:var(--plum,#51384e);color:var(--ivory,#f0ece4)}
body .after-cta .after-cta-actions>a:focus-visible,body .after-cta .after-cta-number:focus-visible,body .after-cta .replay-opening:focus-visible{outline-color:var(--ink,#1b1018)}
body .after-cta .replay-opening{color:var(--ink,#1b1018);border-bottom-color:#1b101855}
/* Footer: the same dark editorial type, celadon details and clear phone access. */
body .full-site-footer{display:block;background:var(--ink);color:var(--ivory);padding:65px var(--gutter) 130px;border-top:1px solid var(--line)}
body .full-site-footer .footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;margin:0 0 55px;align-items:start}
body .full-site-footer .footer-brand .wordmark{width:fit-content}
body .full-site-footer .footer-brand>p{margin:24px 0 0;font-size:17px;line-height:1.6;color:var(--ivory);max-width:410px}
body .full-site-footer .footer-location{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 18px}
body .full-site-footer .footer-number{display:flex;gap:30px;justify-content:space-between;align-items:center;width:fit-content;border-bottom:1px solid #cce6d577;padding:0 0 9px;font-size:clamp(28px,3.2vw,44px);line-height:1.2;font-weight:300;letter-spacing:-.025em;color:var(--celadon)}
body .full-site-footer .footer-number>span{font-size:24px}
body .full-site-footer .footer-contact-links{display:flex;flex-wrap:wrap;gap:0 26px;margin:16px 0 0}
body .full-site-footer .footer-contact-links>a{display:flex;align-items:center;min-height:44px;font-size:15px;line-height:1.4;color:var(--ivory)}
body .full-site-footer .footer-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;margin:0;padding:32px 0 0;border-top:1px solid var(--line)}
body .full-site-footer .footer-group{min-width:0}
body .full-site-footer .footer-group>span{display:block;color:var(--celadon);font-size:12px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;margin:0 0 16px}
body .full-site-footer .footer-group>a{display:flex;align-items:center;width:100%;min-height:46px;padding:11px 0;margin:0;border-bottom:1px solid #f0ece418;font-size:17px;line-height:1.4;color:var(--ivory)}
body .full-site-footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px 10%;margin:50px 0 0;padding-top:28px;border-top:1px solid var(--line)}
body .full-site-footer .footer-bottom>.footer-identity{font-size:14px;line-height:1.7;color:var(--ivory);margin:0}
body .full-site-footer .legal-links{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:0 25px;margin:0;font-size:14px}
body .full-site-footer .legal-links>a,body .full-site-footer .legal-links>button{display:inline-flex;align-items:center;min-height:44px;line-height:1.4;margin:0}
body .full-site-footer .footer-bottom>.footer-scope{grid-column:1/-1;max-width:800px;font-size:12px;line-height:1.8;color:var(--muted);margin:0}
body .full-site-footer .footer-scope a{color:var(--ivory);border-bottom:1px solid var(--line)}
body .full-site-footer>.concept-notes{margin-top:26px;padding-top:20px;font-size:12px;line-height:1.5;color:var(--muted)}
body .full-site-footer>.concept-notes>summary{display:flex;align-items:center;min-height:44px;letter-spacing:0}
body .full-site-footer>.concept-notes p{font-size:14px;line-height:1.7}
body .full-site-footer a:hover{color:var(--celadon)}
body .full-site-footer :focus-visible{outline:2px solid var(--celadon);outline-offset:4px}
@media(max-width:720px){
 body .full-site-footer{padding:48px var(--gutter) calc(120px + env(safe-area-inset-bottom,0px))}
 body .full-site-footer .footer-top{display:block;margin-bottom:34px}
 body .full-site-footer .footer-brand>p{font-size:16px;line-height:1.6;margin-top:22px}
 body .full-site-footer .footer-reach{margin-top:27px}
 body .full-site-footer .footer-location{font-size:14px;line-height:1.6;margin-bottom:17px}
 body .full-site-footer .footer-number{font-size:30px;gap:30px}
 body .full-site-footer .footer-contact-links{gap:0 25px;margin-top:13px}
 body .full-site-footer .footer-contact-links>a{font-size:14px}
 body .full-site-footer .footer-navigation{gap:22px;padding-top:27px}
 body .full-site-footer .footer-group>span{font-size:11px;margin-bottom:12px}
 body .full-site-footer .footer-group>a{font-size:16px;line-height:1.45;min-height:44px;padding:12px 0}
 body .full-site-footer .footer-bottom{display:block;margin-top:34px;padding-top:24px}
 body .full-site-footer .legal-links{gap:0 26px;margin-top:12px}
 body .full-site-footer .footer-bottom>.footer-scope{font-size:12px;margin-top:17px}
 body .full-site-footer>.concept-notes{margin-top:22px;padding-top:13px}
}
/* Guide-only reading tools; the opening and service layouts stay unchanged. */
.guide-tools{padding:0 var(--page-pad,6vw) 40px;max-width:1440px;margin:auto}
.guide-tools>p,.timeline-source{font-size:14px;line-height:1.65;color:var(--muted,#b7acb4)}
.guide-tools details{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin-top:24px}
.guide-tools summary{display:flex;justify-content:space-between;cursor:pointer;padding:18px 0;font-size:18px;list-style:none}
.guide-tools summary::-webkit-details-marker{display:none}
.guide-tools nav{display:grid;gap:0;padding-bottom:16px}
.guide-tools nav a{display:block;padding:12px 0;min-height:44px;color:#CCE6D5;font-size:16px;line-height:1.5;text-underline-offset:5px}
.timeline-source a{color:inherit;text-underline-offset:4px}
.interior [id^="guide-section-"]{scroll-margin-top:100px}
/* Always-visible phone progress, including short screens and paused motion. */
@media(max-width:720px){body.home .scene-jessica .person-copy>h2{font-size:clamp(29px,8.5vw,40px);line-height:1.14}}
.page-scroll-line{position:fixed;top:85px;left:0;right:0;height:3px;background:#786275;z-index:45;pointer-events:none}
.page-scroll-line>span{display:block;height:100%;background:#cce6d5;transform:scaleX(var(--page-progress,0));transform-origin:left}
.back-to-top{position:fixed;right:var(--gutter,23px);bottom:calc(108px + env(safe-area-inset-bottom,0px));z-index:44;min-height:44px;padding:10px 15px;border:1px solid #cce6d580;background:#1b1018;color:#f0ece4;font:400 13px/1.4 Albert,Arial,sans-serif;cursor:pointer;box-shadow:0 3px 16px #1b101826}
.back-to-top[hidden]{display:none}
.back-to-top:focus-visible{outline:2px solid #cce6d5;outline-offset:3px}
body.modal-open .back-to-top,body.modal-open .page-scroll-line{visibility:hidden}
@media(max-width:720px){.page-scroll-line{top:74px}body.home .stage-progress{display:none}.back-to-top{right:14px;bottom:calc(91px + env(safe-area-inset-bottom,0px));font-size:12px}}
.contact-form-frame{display:block;width:100%;min-height:1120px;height:1120px;border:0;background:#1B1018;color-scheme:dark}
.form-fallback{font-size:14px}.form-fallback a{color:#CCE6D5;text-underline-offset:5px}
@media(max-width:700px){.guide-tools{padding:0 22px 30px}.guide-tools>p,.timeline-source{font-size:14px}.guide-tools nav a{font-size:16px}}

/* Approved narrative and film hero, October 25. */
.start-top .opening-title{font-size:45px;font-weight:300;line-height:1;letter-spacing:-.04em}
.life-copy h1{font-size:clamp(62px,7.3vw,112px);line-height:1.03;letter-spacing:-.055em}
.life-copy h1>span{display:block}
body.home .founder-introduction{padding-top:110px;padding-bottom:95px}
body.home .founder-introduction .person-copy>h2{font-size:clamp(48px,5vw,72px);line-height:1.05}
body.home .founder-introduction .person-copy>h2 br{display:none}
body.home .founder-introduction .person-copy>p{font-size:16px;line-height:1.55;margin-top:18px;max-width:500px}
.founder-signature{margin-top:22px;color:var(--ivory)}
.founder-signature strong{display:block;font-size:16px;font-weight:400}
.founder-signature>span{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:3px}
.founder-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:22px}
.founder-actions .text-link,.founder-actions .person-background{margin:0}

/* A shared contact shape: alternating soft corners, clear color pairs. */
body .hero-actions>a,body .after-cta-actions>a,body .sheet-contact>a,
body .quick-connect>a,body .life-contact,body .founder-actions>.text-link,
body .family-truth .text-link,body .header-call{
 display:inline-flex;align-items:center;justify-content:space-between;gap:18px;
 min-height:52px;padding:13px 20px;border:1px solid transparent;
 border-radius:24px 6px 24px 6px;background:var(--celadon);color:var(--ink);
 font-size:14px;line-height:1.35;font-weight:400;letter-spacing:0;text-decoration:none;
 transition:background .2s,color .2s,transform .2s,box-shadow .2s;
}
body .hero-actions>a:nth-child(2),body .sheet-contact>a:nth-child(2),body .quick-connect>a:nth-child(2){background:var(--plum);color:var(--ivory);border-color:#bca0b555}
body .after-cta-actions>a:first-child{background:var(--ink);color:var(--ivory)}
body .after-cta-actions>a:nth-child(2){background:var(--ivory);color:var(--ink);border-color:#51384e55}
body .hero-actions>a>span,body .after-cta-actions>a>span,body .quick-connect>a>span,
body .life-contact>span,body .founder-actions>.text-link>span,body .family-truth .text-link>span{
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 27px;
 width:27px;height:27px;border-radius:50%;background:var(--ink);color:var(--celadon);
 font-size:18px;line-height:1;transform:none;
}
body .quick-connect>a:nth-child(2)>span,body .after-cta-actions>a:first-child>span{background:var(--celadon);color:var(--ink)}
body .hero-actions>a:hover,body .after-cta-actions>a:hover,body .sheet-contact>a:hover,
body .life-contact:hover,body .founder-actions>.text-link:hover,body .family-truth .text-link:hover,body .header-call:hover{transform:translateY(-2px);box-shadow:0 7px 20px #0002}
body .quick-connect{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 10px 7px;background:var(--ink);color:var(--ivory);border:1px solid #cce6d52e;border-radius:24px 6px 0 0;width:360px}
body .quick-connect>a{width:100%;padding:11px 14px;min-width:0;gap:8px;border:0}
body .quick-connect>small{grid-column:1/-1;padding:0;text-align:center;font-size:10px;line-height:1.5;color:var(--muted);letter-spacing:0}
body .quick-connect>a:hover{filter:brightness(1.07)}
body .header-call{min-height:44px;padding:9px 17px;font-size:12px}
body .sheet-contact>a{flex:1;justify-content:center;font-size:14px}
body .founder-actions .person-background{min-height:44px;padding:9px 0;border-bottom:1px solid #cce6d555;font-size:13px;color:var(--celadon)}
body .hero-actions>a:focus-visible,body .after-cta-actions>a:focus-visible,body .quick-connect>a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
body .contact-form-section{padding-top:28px;scroll-margin-top:96px}
body .contact-form-section .form-intro{font-size:16px;line-height:1.6;margin-bottom:22px;max-width:440px}
body .contact-form-frame{min-height:730px;height:730px;border-radius:28px 6px 28px 6px;background:var(--ivory);color-scheme:light}
body .contact-form-section .form-fallback{font-size:13px;margin-top:15px}
.page-start-a-private-conversation .page-hero{padding-bottom:30px}
.page-start-a-private-conversation .location-strip{display:none}
.interior .quick-connect{background:var(--ink);color:var(--ivory);border-radius:24px 6px 0 0}
@media(max-width:720px){
 .start-top .opening-title{font-size:34px}
 body.home .life-copy>.eyebrow{font-size:9px;line-height:1.5;letter-spacing:.12em;max-width:310px;margin-bottom:22px}
 body.home .life-copy h1{font-size:clamp(43px,12vw,61px);line-height:1.03}
 body.home .life-copy>p{font-size:16px;line-height:1.6;max-width:355px;margin-top:24px}
 body.home .life-contact{margin-top:24px}
 body.home .founder-introduction{grid-template-columns:72px minmax(0,1fr);gap:0 20px;padding:96px var(--gutter) 135px;align-content:center}
 body.home .founder-introduction .portrait{width:72px;max-width:72px;height:auto;grid-column:1;grid-row:1/3;aspect-ratio:510/766;margin:0;align-self:center}
 body.home .founder-introduction .person-copy{display:contents}
 body.home .founder-introduction .person-copy>.eyebrow{font-size:8px;line-height:1.5;letter-spacing:.07em;margin:0 0 10px;grid-column:2;grid-row:1}
 body.home .founder-introduction .person-copy>h2{font-size:40px;line-height:1.03;grid-column:2;grid-row:2}
 body.home .founder-introduction .person-copy>h2 br{display:block}
 body.home .founder-introduction .person-copy>p{grid-column:1/-1;font-size:16px;line-height:1.45;margin:14px 0 0;max-width:none}
 body.home .founder-signature{grid-column:1/-1;margin-top:15px}
 body.home .founder-signature strong{font-size:14px}
 body.home .founder-signature>span{font-size:11px;line-height:1.4}
 body.home .founder-actions{grid-column:1/-1;gap:9px 16px;margin-top:17px}
 body.home .founder-actions>.text-link{margin:0;font-size:13px;min-height:48px;padding:10px 14px;gap:12px}
 body.home .founder-actions .person-background{margin:0;font-size:12px}
 body .hero-actions>a,body .after-cta-actions>a{font-size:14px;min-height:54px;padding:12px 16px;gap:12px}
 body .after-cta-actions{gap:9px}
 body .quick-connect,.interior .quick-connect{width:100%;left:0;right:0;bottom:0;padding:9px 10px calc(7px + env(safe-area-inset-bottom,0px));gap:8px;border:0;border-top:1px solid #cce6d540}
 body .quick-connect>a,.interior .quick-connect>a{min-height:50px;padding:10px 13px;font-size:14px}
 body .quick-connect>small,.interior .quick-connect>small{font-size:10px;padding:0}
 body .header-call{display:none}
 body .sheet-contact{gap:9px}
 body .sheet-contact>a{font-size:13px;padding:11px 14px}
 body .contact-form-section{padding-top:20px;scroll-margin-top:88px}
 body .contact-form-section .section-copy{margin-top:23px}
 body .contact-form-section .section-heading h2{font-size:38px}
 body .contact-form-frame{min-height:730px;height:730px}
 body .back-to-top{bottom:calc(99px + env(safe-area-inset-bottom,0px));border-radius:16px 4px 16px 4px}
 body.home:not(.motion-active) .founder-introduction{padding-top:65px;padding-bottom:65px}
}
@media(prefers-reduced-motion:reduce){body .hero-actions>a,body .after-cta-actions>a,body .sheet-contact>a,body .quick-connect>a,body .life-contact,body .founder-actions>.text-link,body .family-truth .text-link,body .header-call{transition:none;transform:none}}
/* One primary contact button. Direct phone/text links remain in the footer. */
body .quick-connect,.interior .quick-connect{grid-template-columns:minmax(0,1fr);width:280px}
body .quick-connect>a,.interior .quick-connect>a{background:var(--celadon);color:var(--ink)}
body .quick-connect>small,.interior .quick-connect>small{grid-column:1;color:var(--muted)}
body .after-cta-actions>a{flex:0 1 310px;min-width:240px}
@media(max-width:720px){body .quick-connect,.interior .quick-connect{width:100%;grid-template-columns:minmax(0,1fr)}body .quick-connect>a,.interior .quick-connect>a{justify-content:space-between;padding-left:20px;padding-right:15px;font-size:15px}body .after-cta-actions>a{flex:1;min-width:0}}
/* Keep the corrected founder story clear of fixed controls on shorter phones. */
@media(max-width:720px) and (max-height:800px){
 body.home.motion-active .founder-introduction{padding-top:84px;align-content:start}
 body.home.motion-active .founder-introduction .person-copy>p{margin-top:8px;line-height:1.4}
 body.home.motion-active .founder-signature{margin-top:6px}
 body.home.motion-active .founder-actions{margin-top:6px}
 body.home.motion-active .founder-introduction .person-copy>h2{font-size:38px}
 body.home.motion-active .founder-introduction .person-copy>.eyebrow{margin-bottom:6px}
}

/* Outlined wordmark: one shared size and spacing in the header and footer. */
body .wordmark,body .full-site-footer .wordmark{display:inline-flex;align-items:center;flex:0 0 auto;line-height:1}
body .wordmark>img.brand-wordmark{display:block;width:200px;height:auto;max-width:none;object-fit:contain;overflow:visible}
@media(max-width:720px){body .wordmark>img.brand-wordmark{width:clamp(172px,53.333vw,200px)}}

/* Supplied custom logo paths, with the approved heavier video weight. */
body.home{--mask:url('assets/after-brand-opening-desktop.svg?v=2.0.26')}
body .after-cta .after-cta-word{aspect-ratio:228/91;-webkit-mask-image:url('assets/after-brand-word-mask.svg?v=2.0.26');mask-image:url('assets/after-brand-word-mask.svg?v=2.0.26')}
@media(max-width:720px){body.home .world,body.home.shoe-opening .world{-webkit-mask-image:url('assets/after-brand-opening-mobile.svg?v=2.0.26');mask-image:url('assets/after-brand-opening-mobile.svg?v=2.0.26')}}
/* Aim the zoom through the custom logo’s shared f/t crossbar. */
body.home .world{-webkit-mask-position:44% 48%;mask-position:44% 48%}
@media(max-width:720px){body.home .world,body.home.shoe-opening .world{-webkit-mask-position:44% 46.8%;mask-position:44% 46.8%}}
/* Keep the closing inquiry centered on phones. */
@media(max-width:720px){
 body .after-cta .after-cta-actions{display:flex;justify-content:center;width:100%;margin-left:auto;margin-right:auto}
 body .after-cta .after-cta-actions>a{flex:0 1 260px;width:100%;max-width:280px;min-width:0;white-space:nowrap;padding:14px 20px;font-size:16px}
}
/* Shared footer with contact icons and compact native navigation disclosures. */
body .full-site-footer{padding-top:52px}
body .full-site-footer .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-bottom:24px}
body .full-site-footer .footer-brand>p{font-size:16px;line-height:1.5;margin-top:20px;max-width:330px}
body .full-site-footer .footer-location{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}
body .full-site-footer svg{display:block;flex:0 0 22px;width:22px;height:22px;color:var(--celadon)}
body .full-site-footer .footer-location>svg{margin-top:2px}
body .full-site-footer .footer-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
body .full-site-footer .footer-contact-card{display:flex;align-items:center;gap:12px;min-height:76px;padding:15px 13px;background:#f0ece407;border:1px solid #cce6d52e;border-radius:18px 5px 18px 5px;font-size:15px;line-height:1.35;color:var(--ivory)}
body .full-site-footer .footer-contact-card strong{display:block;font-size:inherit;font-weight:400}
body .full-site-footer .footer-contact-card small{display:block;margin-top:5px;font-size:12px;color:var(--muted);white-space:nowrap}
body .full-site-footer .footer-contact-card:hover{background:#51384e66;color:var(--ivory)}
body .full-site-footer .footer-navigation{gap:36px;margin:24px 0 0;padding:0;border:0}
body .full-site-footer .footer-nav-group{border-top:1px solid var(--line)}
body .full-site-footer .footer-nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:16px 0;font-size:17px;line-height:1.4;list-style:none;cursor:pointer}
body .full-site-footer .footer-nav-group>summary::-webkit-details-marker{display:none}
body .full-site-footer .footer-nav-group>summary svg{width:18px;height:18px;transition:transform .2s}
body .full-site-footer .footer-nav-group[open]>summary svg{transform:rotate(180deg)}
body .full-site-footer .footer-nav-links{display:grid;padding:0 0 14px}
body .full-site-footer .footer-nav-links>a{display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:15px;line-height:1.4;color:var(--muted)}
body .full-site-footer .footer-nav-links>a:hover{color:var(--celadon)}
body .full-site-footer .footer-bottom{display:block;margin-top:20px;padding-top:22px}
body .full-site-footer .footer-bottom>.footer-identity{font-size:13px;line-height:1.6}
body .full-site-footer .legal-links{gap:0 22px;margin-top:8px;font-size:13px}
body .full-site-footer .footer-bottom>.footer-scope{font-size:12px;line-height:1.7;margin-top:12px;max-width:650px}
body .full-site-footer>.concept-notes{margin-top:18px;padding-top:10px}
@media(max-width:720px){
 body .full-site-footer{padding:42px var(--gutter) calc(116px + env(safe-area-inset-bottom,0px))}
 body .full-site-footer .footer-top{display:block;margin:0}
 body .full-site-footer .footer-contact-grid{margin-top:24px}
 body .full-site-footer .footer-navigation{grid-template-columns:1fr;gap:0;margin-top:24px}
 body .full-site-footer .footer-contact-card{gap:9px;padding:14px 10px;font-size:14px}
 body .full-site-footer .footer-brand>p{margin-top:18px}
}
@media(max-width:360px){
 body .full-site-footer .footer-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 body .full-site-footer .footer-contact-card{flex-direction:column;align-items:flex-start;justify-content:center;min-height:104px;gap:8px}
 body .full-site-footer .footer-contact-card>span{min-width:0}
 body.home .start-bottom>p{font-size:20px;line-height:1.3}
}

/* Lower the camera framing so feet sit inside the video letters. */
body .after-cta .after-cta-word{position:relative}
body .after-cta .after-cta-film{position:absolute;inset:0;object-position:53% 100%}
@media(max-width:720px){
 /* The custom aperture spans 39.52–58.54% of its mask canvas. As it
    expands around 46.8%, keep the film beyond both visible edges. */
 body.home.shoe-opening .world .supplied-film{
  --shoe-mask-height:calc((100vw - 28px) * 2 * var(--mask-scale,100) / 100);
  --shoe-frame-top:max(0px,min(calc(var(--shoe-focus,1) * 21%),calc(45.8% - var(--shoe-mask-height) * .073)));
  --shoe-frame-bottom:min(100%,max(calc(100% - var(--shoe-focus,1) * 40%),calc(47.8% + var(--shoe-mask-height) * .118)));
  top:var(--shoe-frame-top);height:calc(var(--shoe-frame-bottom) - var(--shoe-frame-top));object-position:70% 100%;transform:none;
 }
}
