:root{--surface-page:#ffffff;--surface-muted:#eaeaea;--surface-inverse:#222625;--surface-black:#000000;--surface-brass:#daa628;--ink:#333333;--ink-strong:#000000;--ink-on-dark:#f2f2f2;--ink-muted:#7a7a7a;--brass:#daa628;--brass-strong:#7f5a0e;--hairline:#d2d2d2;--hairline-dark:#3a3a3a;--focus:#7f5a0e;--focus-dark:#ffffff;--body:"Open Sans","Helvetica Neue",Arial,sans-serif;--display:"baskerville-display-pt",Baskerville,Georgia,serif;--s1:4px;--s2:8px;--s3:16px;--s4:20px;--s5:25px;--s6:40px;--s7:80px;--s8:100px;--s9:200px}*{box-sizing:border-box}html{background:var(--surface-inverse);scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--surface-page);color:var(--ink);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-dark);outline-offset:2px}.flow-paper button:focus-visible,.flow-paper a:focus-visible,.flow-paper input:focus-visible,.flow-paper textarea:focus-visible,.light-section button:focus-visible,.light-section a:focus-visible{outline-color:var(--focus)}.site-header{position:sticky;z-index:20;top:0;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s3);padding:0 max(var(--s5),calc((100vw - 1280px)/2));border-bottom:1px solid var(--hairline-dark);background:var(--surface-inverse)}.wordmark{display:inline-flex;width:-moz-max-content;width:max-content;padding:0;background:transparent;cursor:pointer}.wordmark-logo{width:auto;height:26px;max-width:220px;-o-object-fit:contain;object-fit:contain}.header-side-note,.header-progress span{color:var(--ink-on-dark);font-size:11px;letter-spacing:2px;text-align:center;text-transform:uppercase}.home-link{justify-self:end;color:var(--ink-on-dark);font-size:12px;letter-spacing:2px;text-decoration:none;text-transform:uppercase}.home-link:hover{color:var(--brass)}.header-progress{width:min(320px,34vw);display:flex;align-items:center;gap:var(--s3)}.header-progress-track{flex:1;display:grid;gap:var(--s2)}.header-back{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;padding:0;border:1px solid var(--hairline-dark);border-radius:999px;background:transparent;color:var(--ink-on-dark);cursor:pointer;transition:color .2s ease,border-color .2s ease}.header-back:hover{color:var(--brass);border-color:var(--brass)}.header-progress-track>div{height:2px;overflow:hidden;background:var(--hairline-dark)}.header-progress i{display:block;height:100%;background:var(--brass);transition:width .3s ease}.landing{overflow:hidden}.hero-copy h1,.section-head h2,.editorial-title h2,.tool-inner h2,.founder-copy h2,.final-copy h2,.flow-inner h1,.completion-card h1{margin:var(--s4) 0 0;font-family:var(--display);font-weight:700;letter-spacing:6px;line-height:1.3;text-transform:uppercase}.hero-copy h1{max-width:820px;color:var(--brass);font-size:clamp(32px,4vw,56px)}.hero-copy h1 em,.section-head h2 em,.editorial-title h2 em,.tool-inner h2 em,.founder-copy h2 em,.final-copy h2 em{display:block;margin-top:var(--s3);font-family:var(--body);font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;font-style:normal}.hero-copy>p{max-width:620px;margin:var(--s5) 0 0;color:var(--ink-on-dark);line-height:1.8}.hero-action small{display:block;margin-top:var(--s3);color:var(--ink-on-dark);font-size:12px}.kicker{display:inline-flex;align-items:center;gap:var(--s3);color:var(--brass);font-size:11px;font-weight:700;letter-spacing:3px;line-height:1.5;text-transform:uppercase}.kicker i{width:var(--s6);height:1px;background:currentColor}.kicker-dark{color:var(--ink-strong)}.primary-button{display:inline-flex;width:-moz-max-content;width:max-content;min-height:52px;align-items:center;justify-content:center;margin-top:var(--s5);padding:12px 22px;border:1px solid var(--brass);border-radius:2px;background:var(--brass);color:var(--ink-strong);cursor:pointer;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;transition:background-color .2s ease,color .2s ease}.primary-button:hover{background:var(--surface-page)}.primary-button:active{opacity:.85}.primary-button:disabled{opacity:.42;cursor:not-allowed}.primary-button.dark-button{border-color:var(--surface-black);background:var(--surface-black);color:var(--brass)}.primary-button.dark-button:hover{background:var(--surface-inverse)}.light-section{background:var(--surface-muted);color:var(--ink)}.editorial-section,.process-section,.founder-section{padding:var(--s8) max(var(--s5),calc((100vw - 1180px)/2))}.editorial-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7)}.editorial-title h2,.process-head h2,.founder-copy h2{color:var(--ink-strong);font-size:clamp(28px,3vw,42px)}.editorial-title h2 em,.process-head h2 em,.founder-copy h2 em{color:var(--ink-strong)}.founder-copy h2 em{line-height:1.15}.gold-rule{display:block;width:var(--s7);height:1px;margin-top:var(--s5);background:var(--brass)}.editorial-copy{align-self:end;line-height:1.8}.editorial-copy p{margin:0 0 var(--s4)}.emphasis{color:var(--ink-strong)}.editorial-figure{grid-column:1/-1;width:100%;margin:0}.editorial-figure img{display:block;width:100%;aspect-ratio:3/2;max-height:520px;-o-object-fit:cover;object-fit:cover}.editorial-figure figcaption{margin-top:var(--s2);color:var(--ink-muted);font-size:12px;letter-spacing:1px;text-transform:uppercase}.gallery-section,.proof-section{padding:var(--s8) max(var(--s5),calc((100vw - 1180px)/2));background:var(--surface-black);color:var(--ink-on-dark)}.section-head{width:min(100%,1180px);margin:0 auto}.section-head h2{color:var(--ink-on-dark);font-size:clamp(28px,3vw,42px)}.gallery-head{display:grid;grid-template-columns:1fr minmax(240px,.5fr);gap:var(--s6);align-items:end}.gallery-head>p{margin:0;color:var(--ink-on-dark);line-height:1.8}.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6);margin-top:var(--s6)}.project-gallery figure,.project-gallery .gallery-feature{margin:0;min-width:0}.project-gallery img{display:block;width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}.project-gallery figcaption{display:grid;gap:var(--s1);margin-top:var(--s3)}.project-gallery figcaption span{color:var(--brass);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.project-gallery figcaption strong{color:var(--ink-on-dark);font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.center-action{display:flex;justify-content:center}.center-action .primary-button{margin-top:var(--s6)}.proof-head{text-align:center}.proof-head .kicker{justify-content:center}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s6);margin-top:var(--s7)}.proof-grid article{padding-left:var(--s4);border-left:1px solid var(--brass)}.proof-grid article>span{color:var(--brass);font-family:var(--display);font-size:38px;font-weight:700;letter-spacing:2px;line-height:1}.process-list article>span{color:var(--brass);font-size:12px;font-weight:700;letter-spacing:2px}.proof-grid article>i{display:block;width:var(--s6);height:1px;margin:var(--s5) 0 var(--s4);background:var(--brass)}.proof-grid h3{margin:0 0 var(--s3);color:var(--ink-on-dark);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.proof-grid p{margin:0;line-height:1.75}.process-head{max-width:1180px}.process-head>p{max-width:750px;margin:var(--s5) 0 0;line-height:1.8}.process-layout{margin-top:var(--s6)}.process-layout>img{display:none}.process-label{color:var(--brass-strong);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.process-list{margin-top:var(--s3);border-top:1px solid var(--hairline)}.process-list article{display:grid;grid-template-columns:80px 1fr;gap:var(--s4);padding:var(--s5) 0;border-bottom:1px solid var(--hairline)}.process-list article>span{color:var(--brass-strong);font-family:var(--display);font-size:24px}.process-list h3{margin:0 0 var(--s2);color:var(--ink-strong);font-family:var(--body);font-size:24px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.process-list p,.process-close{max-width:720px;margin:0;line-height:1.75}.process-close{margin-top:var(--s6);font-family:var(--display);font-size:21px;font-weight:700}.tool-section{padding:var(--s8) max(var(--s5),calc((100vw - 980px)/2));background:var(--surface-brass);color:var(--ink-on-brass)}.tool-inner{max-width:800px;margin:auto}.tool-inner h2{color:var(--ink-strong);font-size:clamp(28px,3vw,42px)}.tool-inner h2 em{font-family:var(--body);font-size:.78em}.tool-inner p{max-width:720px;margin:var(--s4) 0 0;line-height:1.8}.tool-inner p+p{margin-bottom:var(--s6)}.no-pressure{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6);margin-top:var(--s5);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.tool-inner small{display:block;margin-top:var(--s3);font-size:12px}.founder-section{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:var(--s7);align-items:center;background:var(--surface-page)}.founder-image img{display:block;width:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;-o-object-position:center 13%;object-position:center 13%}.founder-name{display:block;margin-top:var(--s5);color:var(--brass-strong);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.founder-copy p{max-width:680px;margin:var(--s4) 0 0;line-height:1.8}.founder-copy .emphasis{font-family:var(--display);font-size:20px;font-weight:700}.final-section{position:relative;min-height:620px;display:grid;place-items:center;overflow:hidden;text-align:center}.final-section>img,.final-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.final-overlay{background:#00000094}.final-copy{position:relative;z-index:1;width:min(100%,780px);padding:var(--s7) var(--s5)}.final-copy h2{color:var(--ink-on-dark);font-size:clamp(28px,3vw,42px)}.final-copy>p{margin:var(--s5) auto 0;color:var(--ink-on-dark);line-height:1.8}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3) var(--s6);margin-top:var(--s5);color:var(--ink-on-dark);font-size:11px;letter-spacing:2px;text-transform:uppercase}.trust-row span{display:inline-flex;align-items:center;gap:var(--s2)}.trust-row svg{width:15px;color:var(--brass)}footer{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s5) max(var(--s5),calc((100vw - 1280px)/2));background:var(--surface-inverse);color:var(--ink-on-dark);font-size:12px}footer .footer-logo{display:block;width:auto;height:34px}.flow-page{min-height:calc(100svh - 72px);padding:var(--s7) var(--s5);background:var(--surface-black);color:var(--ink-on-dark)}.flow-page.flow-paper{background:var(--surface-muted);color:var(--ink)}.flow-page.flow-commitment{background:var(--surface-black)}.flow-page.flow-preparation{background:var(--surface-inverse)}.flow-inner{width:min(100%,820px);margin:0 auto}.flow-inner .kicker{margin-bottom:var(--s4)}.flow-inner h1{max-width:780px;margin-top:0;color:var(--ink-on-dark);font-size:clamp(28px,4vw,46px)}.flow-subhead{max-width:700px;margin:var(--s4) 0 var(--s6);color:var(--ink-on-dark);line-height:1.8}.flow-paper .flow-subhead{color:var(--ink)}.choice-list{display:grid;gap:0;margin-bottom:var(--s5);border-top:1px solid var(--hairline-dark)}.choice{display:flex;width:100%;align-items:center;gap:var(--s3);padding:var(--s3) var(--s2);border-bottom:1px solid var(--hairline-dark);background:transparent;color:var(--ink-on-dark);cursor:pointer;text-align:left;line-height:1.5}.choice:hover{color:var(--brass)}.choice.selected{border-color:var(--brass);color:var(--brass)}.choice-radio,.choice-check{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border:1px solid currentColor}.choice-radio{border-radius:50%}.choice.selected .choice-radio,.choice.selected .choice-check{background:var(--brass);color:var(--ink-strong)}.flow-paper .choice-list{border-color:var(--hairline)}.flow-paper .choice{border-color:var(--hairline);color:var(--ink)}.flow-paper .choice.selected{border-color:var(--brass-strong);color:var(--brass-strong)}.room-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3);margin-bottom:var(--s3)}.room-grid .choice{border:1px solid var(--hairline-dark)}.flow-paper .room-grid .choice{border-color:var(--hairline)}.selection-note{display:block;color:var(--ink-on-dark);font-size:12px;letter-spacing:1px}.flow-paper .selection-note{color:var(--ink)}.field-group{margin:var(--s6) 0}.field-group h3{margin:0 0 var(--s3);color:var(--ink-on-dark);font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.flow-paper .field-group h3{color:var(--ink-strong)}.field-group p{margin:0 0 var(--s3);line-height:1.7}.two-column{grid-template-columns:repeat(2,1fr)}.form-field{display:grid;gap:var(--s2);margin:var(--s4) 0;color:var(--ink-on-dark);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.flow-paper .form-field{color:var(--ink)}.form-field small{color:var(--brass)}.form-field input,.form-field textarea{width:100%;padding:14px;border:1px solid var(--hairline-dark);border-radius:0;background:transparent;color:var(--ink-on-dark);font-size:16px;font-weight:400;letter-spacing:0;text-transform:none}.flow-paper .form-field input,.flow-paper .form-field textarea{border-color:var(--hairline);color:var(--ink)}.form-field input:focus,.form-field textarea:focus{border-color:var(--brass);outline:0}.form-field textarea{min-height:130px;resize:vertical}.privacy-note,.preview-callout{display:flex;align-items:flex-start;gap:var(--s2);max-width:650px;margin:var(--s4) 0;line-height:1.6}.privacy-note svg,.preview-callout svg{width:18px;min-width:18px;color:var(--brass)}.text-link,.skip-room-link{display:block;margin-top:var(--s4);padding:0;background:transparent;color:var(--brass);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:2px;text-decoration:underline;text-underline-offset:4px;text-transform:uppercase}.flow-paper .text-link{color:var(--brass-strong)}.recommendation-card{display:grid;grid-template-columns:170px 1fr;gap:var(--s6);margin-top:var(--s6);padding:var(--s5) 0;border-block:1px solid var(--brass)}.recommendation-card>span{align-self:center;line-height:1;color:var(--brass);font-family:var(--display);font-size:72px;font-weight:700}.recommendation-card h3{margin:0 0 var(--s3);font-family:var(--display);font-size:24px;font-weight:700}.recommendation-card ul,.payment-card ul{display:grid;gap:var(--s3);margin:0;padding:0;list-style:none;line-height:1.55}.recommendation-card li{display:flex;align-items:flex-start;gap:var(--s2)}.recommendation-card li svg{width:15px;min-width:15px;margin-top:4px;color:var(--brass)}.credit-note,.consent{line-height:1.7}.credit-cta{display:flex;justify-content:flex-start;margin-top:var(--s6)}.credit-cta .primary-button{margin-top:0}.two-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}.payment-card{margin-top:var(--s6);padding:var(--s5);border:1px solid var(--hairline-dark);background:var(--surface-inverse)}.payment-card>div{display:flex;justify-content:space-between;gap:var(--s3);align-items:baseline;padding-bottom:var(--s4);margin-bottom:var(--s4);border-bottom:1px solid var(--hairline-dark)}.payment-card>div span{font-family:var(--display);font-size:22px;font-weight:700}.payment-card>div strong{color:var(--brass);font-family:var(--display);font-size:32px}.payment-card li{display:flex;align-items:center;gap:var(--s2)}.payment-card li svg{width:15px;color:var(--brass)}.photo-rooms,.notes-list{display:grid;gap:0;margin:var(--s5) 0}.photo-room{display:grid;grid-template-columns:1fr auto;gap:var(--s3);align-items:center;padding:var(--s5) 0;border-bottom:1px solid var(--hairline-dark)}.photo-room h3{margin:0;color:var(--ink-on-dark);font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.photo-room p{margin:var(--s1) 0 0;font-size:12px}.upload-button{display:inline-flex;align-items:center;gap:var(--s2);padding:10px 0;border-bottom:1px solid var(--brass);color:var(--brass);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:1px}.upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.media-previews{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--s2)}.media-thumb{position:relative;width:100px;height:100px;overflow:hidden;border:1px solid var(--hairline-dark);background:var(--surface-inverse)}.media-thumb img,.media-thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-thumb button{position:absolute;top:4px;right:4px;display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--hairline-dark);border-radius:50%;background:var(--surface-black);color:var(--ink-on-dark);cursor:pointer}.room-skipped{opacity:.5}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6);margin-bottom:var(--s4)}.photo-tile{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;padding:0;border:1px solid var(--hairline-dark);border-radius:0;background:var(--surface-inverse);cursor:pointer}.photo-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .6s ease}.photo-tile.loaded img{opacity:1}.photo-tile.selected{outline:3px solid var(--brass);outline-offset:3px}.photo-tile:disabled{cursor:not-allowed;opacity:.4}.photo-tile-label{position:absolute;right:0;bottom:0;left:0;padding:8px;background:#000000a1;color:var(--ink-on-dark);font-size:12px;font-weight:700;text-align:left}.photo-tile-check{position:absolute;top:8px;right:8px;z-index:1;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--brass);color:var(--ink-strong)}.photo-tile-failed{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-on-dark);font-size:12px}.selection-note.sticky-count{position:sticky;bottom:0;z-index:2;padding:var(--s3);background:var(--surface-black);color:var(--brass)}.completion-page{display:grid;min-height:calc(100svh - 72px);place-items:center;padding:var(--s6) var(--s5);background:var(--surface-black)}.completion-card{width:min(100%,720px);padding:var(--s7) var(--s6);border-block:1px solid var(--brass);color:var(--ink-on-dark);text-align:center}.completion-check{display:grid;width:56px;height:56px;margin:0 auto var(--s5);place-items:center;border:1px solid var(--brass);border-radius:50%;color:var(--brass)}.completion-card .kicker{justify-content:center}.completion-card h1{color:var(--ink-on-dark);font-size:clamp(28px,4vw,44px)}.completion-card p{max-width:520px;margin:var(--s5) auto 0;line-height:1.8}.completion-meta{display:flex;justify-content:center;gap:var(--s3) var(--s6);margin-top:var(--s5);color:var(--brass);font-size:12px;letter-spacing:2px;text-transform:uppercase}.completion-card .text-link{margin:var(--s5) auto 0}@media (max-width:1024px){.site-header,.editorial-section,.process-section,.founder-section,.gallery-section,.proof-section,.tool-section{padding-inline:var(--s5)}.project-gallery,.proof-grid,.photo-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.site-header{height:64px;grid-template-columns:1fr auto 1fr;padding-inline:var(--s4)}.header-side-note{display:none}.header-progress{width:auto;justify-self:center}.header-progress-track{display:none}.wordmark-logo{height:22px}.home-link{font-size:11px}.hero-copy h1{max-width:100%;font-size:28px;letter-spacing:4px;overflow-wrap:anywhere}.hero-copy>p{line-height:1.65}.hero-action,.hero-action .primary-button{width:100%}.primary-button{width:100%;white-space:normal}.editorial-section,.process-section,.founder-section,.gallery-section,.proof-section,.tool-section{padding:50px var(--s4)}.editorial-section,.founder-section,.gallery-head{grid-template-columns:1fr;gap:var(--s6)}.section-head h2,.editorial-title h2,.process-head h2,.tool-inner h2,.founder-copy h2,.final-copy h2{font-size:27px;letter-spacing:5px;line-height:1.4}.project-gallery{grid-template-columns:1fr;gap:var(--s6)}.proof-grid{grid-template-columns:1fr;gap:var(--s5);margin-top:var(--s6)}.proof-grid article>span{font-size:30px}.process-list article{grid-template-columns:48px 1fr}.founder-image{max-width:420px}.final-section{min-height:600px}.trust-row{display:grid}.flow-page{min-height:calc(100svh - 64px);padding:50px var(--s4)}.flow-inner h1{font-size:27px;letter-spacing:5px;line-height:1.4}.room-grid,.two-column,.two-fields{grid-template-columns:1fr}.recommendation-card{grid-template-columns:1fr;gap:var(--s3)}.photo-room{grid-template-columns:1fr}.upload-button{width:-moz-max-content;width:max-content}.photo-grid{grid-template-columns:1fr;gap:var(--s5)}.completion-meta,footer{flex-direction:column}footer{align-items:flex-start;padding:var(--s5) var(--s4)}.credit-cta{justify-content:center}.credit-cta .primary-button{width:-moz-max-content;width:max-content;max-width:100%}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--ink-on-brass:#000000}body{font-size:14px;line-height:21px;letter-spacing:.4px}.hero-copy h1,.section-head h2,.editorial-title h2,.tool-inner h2,.founder-copy h2,.final-copy h2,.flow-inner h1,.completion-card h1{line-height:1.3}.hero-copy h1{max-width:720px;font-size:27px;line-height:35.1px;letter-spacing:8.1px}.section-head h2,.editorial-title h2,.process-head h2,.tool-inner h2,.founder-copy h2,.final-copy h2{font-size:30px;line-height:48px;letter-spacing:9.7px}.flow-inner h1,.completion-card h1{font-size:32px;line-height:41.6px;letter-spacing:2.7px}.hero-copy>p,.flow-subhead,.tool-inner p{font-size:14px;line-height:26.6px;letter-spacing:2.8px}.kicker{color:var(--ink-on-dark);font-size:13px;font-weight:300;line-height:20px;letter-spacing:4.4px}.hero-copy .kicker,.final-copy .kicker{font-weight:600}.hero-copy .kicker{font-size:8px;letter-spacing:2.8px;line-height:12px;gap:var(--s2)}.hero-copy .kicker i{width:20px}.light-section .kicker,.flow-paper .kicker{color:var(--brass-strong)}.kicker-dark,.tool-section .kicker{color:var(--ink-on-brass)}.section-head h2,.final-copy h2,.flow-inner h1,.completion-card h1{color:var(--brass)}.flow-paper h1{color:var(--ink-strong)}.tool-section{background-color:var(--surface-brass);background-image:none;color:var(--ink-on-brass)}.tool-inner h2,.tool-inner p,.tool-inner small,.tool-inner .no-pressure{color:var(--ink-on-brass)}.field-group h3{font-size:20px;line-height:28px;letter-spacing:1.5px;text-transform:none}.proof-head h2{line-height:1.2;font-family:var(--display)}.proof-head h2 em{margin-top:2px;font-family:var(--body);font-weight:700;font-size:.82em;line-height:1.2;letter-spacing:.2em}@media (max-width:767px){body{font-size:16px;line-height:24px}.hero-copy h1{font-size:17px;line-height:26px;letter-spacing:2.8px}.section-head h2,.editorial-title h2,.process-head h2,.tool-inner h2,.founder-copy h2,.final-copy h2{font-size:17px;line-height:27px;letter-spacing:3.4px}.flow-inner h1,.completion-card h1{font-size:17px;line-height:26px;letter-spacing:1.3px}.kicker{font-size:11px;line-height:17px;letter-spacing:2.6px}.hero-copy>p,.flow-subhead,.tool-inner p{font-size:16px;line-height:28px;letter-spacing:1.4px}.field-group h3{font-size:18px;line-height:26px;letter-spacing:1px}}.project-gallery figure{position:relative;overflow:hidden}.project-gallery img{transition:transform .6s ease}.project-gallery figure:hover img{transform:scale(1.05)}.project-gallery figcaption{position:absolute;inset:auto 0 0 0;display:grid;gap:var(--s1);margin:0;padding:56px var(--s4) var(--s3);background:linear-gradient(to top,#000000b8,#0000);z-index:1}.project-gallery figcaption strong{font-family:var(--body);font-size:14px;font-weight:600;letter-spacing:1.5px}.project-gallery figcaption span{color:var(--brass)}.editorial-figure{position:relative;overflow:hidden}.editorial-figure figcaption{position:absolute;inset:auto 0 0 0;margin:0;padding:clamp(48px,7vw,96px) var(--s5) clamp(20px,2.4vw,32px);background:linear-gradient(to top,#000000b8,#0000);color:var(--brass);font-family:var(--display);font-size:clamp(20px,2.6vw,34px);font-weight:600;line-height:1.25;letter-spacing:.4px;text-transform:none}@media (max-width:767px){.editorial-figure figcaption{padding:40px var(--s4) var(--s4);background:linear-gradient(to top,#000000d1,#00000057 45%,#0000);font-size:18px;letter-spacing:.2px}}.section-head h2,.editorial-title h2,.process-head h2,.tool-inner h2,.founder-copy h2,.final-copy h2,.flow-inner h2,.completion-card h2{font-family:var(--body)}.tool-inner h2,.founder-copy h2{font-family:var(--display)}.proof-head h2 em,.process-head h2 em,.editorial-title h2 em,.tool-inner h2 em,.founder-copy h2 em,.final-copy h2 em{font-family:var(--body)}.tool-inner h2 em{margin-top:var(--s1)}.proof-head h2{font-family:var(--display)}.editorial-title h2 em{font-family:var(--body);font-size:.78em;line-height:1.25}.founder-copy h2 em{font-family:var(--body);font-size:.78em}.final-copy h2 em{font-family:var(--body);font-size:.78em;line-height:1.25}.final-copy{width:min(100%,900px)}.final-copy>p{max-width:640px}.hero-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);min-height:min(700px,calc(100svh - 72px));background:var(--surface-black);color:var(--ink-on-dark)}.hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:var(--s7) var(--s7) var(--s7) max(var(--s5),calc((100vw - 1280px)/2));border-right:1px solid var(--hairline-dark)}.hero-copy h1{max-width:560px}.hero-copy>p{max-width:470px}.hero-copy h1 em{margin-top:6px}.hero-action{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:var(--s6);width:min(78%,440px);background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center}.hero-action .primary-button{margin-top:0;min-height:62px;width:100%;padding:16px 32px;gap:var(--s3);font-size:16px;justify-content:center}.hero-action .primary-button svg{width:18px;min-width:18px;transition:transform .2s ease}.hero-action .primary-button:hover svg{transform:translate(4px)}.hero-action small{margin-top:var(--s4);font-size:12px;letter-spacing:1.6px;color:var(--ink-on-dark)}.hero-media{position:relative;margin:0;min-height:320px;overflow:hidden;background:var(--surface-inverse)}.hero-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (max-width:1024px){.hero-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-copy{padding:var(--s6) var(--s6) var(--s6) var(--s5)}}@media (max-width:767px){.hero-section{display:flex;flex-direction:column;min-height:0}.hero-media{order:-1}.hero-copy{padding:var(--s6) var(--s4) var(--s7);border-right:0}.hero-media{min-height:0;aspect-ratio:16/10}.hero-action{top:0;right:0;bottom:0;left:0;transform:none;width:100%;height:100%;padding:var(--s5) var(--s4)}.hero-action .primary-button{width:100%}.hero-copy .kicker{gap:6px;letter-spacing:1.6px}.hero-copy .kicker i{width:16px}}.process-head-line{display:block}@media (min-width:768px){.process-head-line{white-space:nowrap}}@media (min-width:768px) and (max-width:999px){.process-head h2{letter-spacing:7px}}.process-section{padding-inline:max(var(--s5),calc((100vw - 860px)/2))}.process-head{max-width:860px;margin-inline:auto}.process-layout{width:min(100%,860px);margin-inline:auto}.hero-copy h1 em{font-size:.6em;letter-spacing:4px;color:var(--surface-page)}@media (max-width:1360px){.hero-copy h1 em{font-size:.55em;letter-spacing:3px}}@media (max-width:1200px){.hero-copy h1 em{font-size:.5em;letter-spacing:2px}}@media (max-width:900px){.hero-copy h1 em{font-size:.42em;letter-spacing:1.5px}}@media (max-width:767px){.hero-copy h1 em{font-size:11.5px;line-height:22px;letter-spacing:1.5px}}@media (max-width:400px){.hero-copy h1 em{font-size:10.5px;line-height:20px;letter-spacing:1px}}.process-head h2{font-family:var(--body);color:var(--ink-strong);font-size:clamp(10px,1.8vw,23px);line-height:1.3;letter-spacing:clamp(.8px,.38vw,5px);white-space:nowrap}.process-head h2 .process-head-line{display:inline;white-space:nowrap}.process-head h2 em{display:block;margin-top:var(--s3);font-family:var(--display);color:var(--brass);font-size:clamp(26px,3.2vw,40px);font-weight:700;line-height:1.15;letter-spacing:2px;white-space:normal}@media (max-width:480px){.process-head h2{font-size:10px;letter-spacing:.6px}}@media (max-width:360px){.process-head h2{font-size:9px;letter-spacing:.4px}}.final-copy h2{font-family:var(--display)}.final-copy h2 em{font-family:var(--body)}.editorial-title h2{font-family:var(--display);color:var(--brass)}.editorial-title h2 em{font-family:var(--body);color:var(--ink-strong)}.rec-lede{display:grid;grid-template-columns:1fr 240px;gap:var(--s6);align-items:start}.rec-portrait{margin:0}.rec-portrait img{display:block;width:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;filter:grayscale(.15)}.rec-portrait figcaption{margin-top:var(--s2);color:var(--brass);font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;line-height:1.6}.rec-hours{display:grid;gap:var(--s6);margin:var(--s7) 0 0;padding-top:var(--s6);border-top:1px solid var(--hairline-dark)}.rec-hours article{display:grid;grid-template-columns:300px 1fr;gap:var(--s5);align-items:center}.rec-hours article:nth-child(2n){grid-template-columns:1fr 300px}.rec-hours article:nth-child(2n) img{order:2}.rec-hours img{display:block;width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}.rec-hours span{display:block;color:var(--brass);font-family:var(--display);font-size:28px;font-weight:700}.rec-hours h3{margin:var(--s2) 0 var(--s3);color:var(--ink-on-dark);font-family:var(--body);font-size:20px;font-weight:700;letter-spacing:1px}.rec-hours p{margin:0;color:var(--ink-on-dark);line-height:1.8}.rec-quote{margin:var(--s7) 0 0;padding:var(--s6) 0;border-block:1px solid var(--hairline-dark)}.rec-quote p{margin:0;color:var(--brass);font-family:var(--display);font-size:clamp(19px,2.15vw,27px);font-weight:700;line-height:1.45}.rec-quote cite{display:block;margin-top:var(--s3);color:var(--ink-on-dark);font-size:11px;font-style:normal;font-weight:700;letter-spacing:2px;text-transform:uppercase}.rec-wide{margin:var(--s7) 0 0}.rec-wide img{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.rec-wide figcaption{margin-top:var(--s3);color:var(--ink-on-dark);font-size:13px;line-height:1.7}.rec-close{margin-top:var(--s7);padding-top:var(--s6);border-top:1px solid var(--hairline-dark)}.rec-close h2{margin:0 0 var(--s3);color:var(--brass);font-family:var(--display);font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:4px;text-transform:uppercase}.rec-close p{margin:0 0 var(--s5);color:var(--ink-on-dark);line-height:1.8}.rec-close .trust-row{margin:0;justify-content:flex-start;text-align:left}@media (max-width:767px){.rec-lede{grid-template-columns:1fr;text-align:center}.rec-lede .flow-subhead{margin-inline:auto}.rec-portrait{max-width:220px;margin-inline:auto}.rec-portrait figcaption{text-align:center}.rec-hours article,.rec-hours article:nth-child(2n){grid-template-columns:1fr}.rec-hours article:nth-child(2n) img{order:0}}.text-link svg,.skip-room-link svg{width:14px;height:14px;margin-right:8px;vertical-align:-2px}@keyframes hd-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.flow-inner{animation:hd-fade-up .42s cubic-bezier(.22,.61,.36,1) both}.flow-inner>*{animation:hd-fade-up .42s cubic-bezier(.22,.61,.36,1) both}.flow-inner>*:nth-child(1){animation-delay:.04s}.flow-inner>*:nth-child(2){animation-delay:.09s}.flow-inner>*:nth-child(3){animation-delay:.14s}.flow-inner>*:nth-child(4){animation-delay:.19s}.flow-inner>*:nth-child(5){animation-delay:.24s}.flow-inner>*:nth-child(n+6){animation-delay:.28s}.site-header{animation:hd-fade-up .35s ease both}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible{opacity:1;transform:none}.reveal-item{opacity:0;transform:translateY(12px);transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1)}.reveal-item.is-visible{opacity:1;transform:none}.primary-button,.choice,.text-link,.header-back,.proof-grid article,.recommendation-card,.payment-card{transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease,opacity .25s ease}.primary-button:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.flow-inner,.flow-inner>*,.site-header{animation:none!important}.reveal,.reveal-item{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header--static{position:relative}
