:root{--bg:#f5f1e9;--card:#fbf8f3;--ivory:#f0e9df;--border:#d9cfc2;--gold:#b69b76;--sand:#ded1bf;--text:#332820;--muted:#766d65;--danger:#9a5a52;--success:#68745f;--serif:"Cormorant Garamond","Iowan Old Style","Baskerville",serif;--sans:"Inter","Avenir Next","Helvetica Neue",sans-serif}
*{box-sizing:border-box;min-width:0}html,body{margin:0;width:100%;max-width:100%;font-family:var(--sans);overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.34;}button,input,textarea{font:inherit}button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.42}
#progress-header{position:sticky;top:0;z-index:5;backdrop-filter:blur(12px);padding:18px clamp(18px,5vw,64px) 0}
#progress-header>div:first-child{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.progress{height:1px;margin-top:14px}.progress span{display:block;height:2px;transition:width .35s}
#app{min-height:100dvh;transition:opacity .22s ease,transform .22s ease}#app.leaving{opacity:0;transform:translateY(8px)}.intro{min-height:100dvh;display:flex;flex-direction:column;animation:introReveal .65s cubic-bezier(.22,1,.36,1) both}.intro-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 20px 48px}.eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;margin:0 0 28px}.intro h1,.screen h1{font-family:var(--serif);font-weight:400}.intro h1{text-transform:uppercase;letter-spacing:.025em;font-size:clamp(42px,6vw,68px);line-height:1.02;margin:0;max-width:780px;text-wrap:balance}.screen h1{font-size:clamp(34px,4.7vw,50px);line-height:1.08;letter-spacing:-.018em;text-wrap:balance;max-width:20ch;text-transform:none}.intro-copy{max-width:570px;font-size:15px;line-height:1.75;margin:30px auto 0}.gold-btn,.ghost-btn{min-height:52px;padding:0 25px;border-radius:2px;font-weight:500;transition:transform .24s ease,background .24s ease,border-color .24s ease,color .24s ease}.gold-btn{border:1px solid var(--gold);}.gold-btn:hover{transform:translateY(-2px)}.ghost-btn{border:1px solid var(--border);text-decoration:none}.ghost-btn:hover{border-color:var(--gold);}.intro .gold-btn{margin-top:44px}.help-btn{margin-top:25px;border:0;border-bottom:1px solid rgba(222,209,191,.35);padding:0 0 5px;transition:color .2s,border-color .2s}.help-btn:hover{border-color:var(--gold)}.proofs{width:min(1120px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid rgba(222,209,191,.18);padding:36px 0 48px}.proofs div{display:grid;gap:7px;opacity:0;animation:proofReveal .55s ease forwards}.proofs div:nth-child(1){animation-delay:.22s}.proofs div:nth-child(2){animation-delay:.32s}.proofs div:nth-child(3){animation-delay:.42s}.proofs div:nth-child(4){animation-delay:.52s}.proofs i{font-style:normal}.proofs small{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.proofs strong{font-size:13px;font-weight:400}
.modal{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px;backdrop-filter:blur(6px)}.modal-card{position:relative;width:min(450px,100%);padding:36px 32px;border:1px solid var(--border)}.modal-card h2{font-family:var(--serif);font-size:25px;margin:0 0 25px}.modal-card ol{list-style:none;padding:0;margin:0;display:grid;gap:16px;line-height:1.65}.modal-card b{margin-right:10px}.close{position:absolute;right:12px;top:10px;border:0;font-size:24px}
.page{padding:clamp(34px,5.5vw,78px) 20px 68px;animation:screenReveal .42s cubic-bezier(.22,1,.36,1) both}.screen{width:min(980px,100%);margin:0 auto;border:1px solid rgba(217,207,194,.88);backdrop-filter:blur(8px)}.screen-body{padding:clamp(34px,6vw,68px)}.screen .eyebrow{margin-bottom:24px}.screen h1{margin:0}.subtitle{line-height:1.75;margin:20px 0 0;max-width:700px;font-size:16px}.content{padding-top:38px}.footer-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:22px clamp(28px,6vw,68px);border-top:1px solid var(--border);}.choices{display:grid;gap:10px}.choices.two{grid-template-columns:repeat(2,1fr)}.choice{position:relative;display:flex;width:100%;align-items:center;gap:14px;min-height:60px;padding:15px 18px;text-align:left;border:1px solid var(--border);border-radius:2px;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}.choice:hover{border-color:var(--gold);transform:translateY(-2px);}.choice.selected{border-color:var(--gold);transform:translateY(-1px)}.dot{width:18px;height:18px;flex:0 0 18px;border:1px solid #b8aa9b;border-radius:50%;transition:.22s}.multi .dot{border-radius:2px}.selected .dot{border-color:var(--gold);}.selected .dot::after{content:"";display:block;width:5px;height:9px;margin:2px auto;border:solid white;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.group-title,.field label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:30px 0 11px}.field:first-child label{margin-top:0}.field input,.field textarea{width:100%;border:1px solid var(--border);border-radius:2px;padding:15px 16px;outline:0;transition:border-color .22s,background .22s,box-shadow .22s}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--gold);}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.hint{display:block;font-size:12px;line-height:1.55;margin-top:7px}.large-number{display:flex;align-items:baseline;justify-content:center;gap:8px;border:1px solid var(--border);padding:42px}.large-number input{width:180px;border:0;font:400 62px var(--serif);text-align:center;outline:0}.large-number span{font-family:var(--serif)}.support-choice{display:grid;gap:8px;padding:22px;border:1px solid var(--border);text-align:left;transition:.25s}.support-choice:hover,.support-choice.selected{border-color:var(--gold);transform:translateY(-2px)}.support-choice strong{font:400 19px var(--serif)}.support-choice small{line-height:1.6}
.analysis{text-align:center;padding:60px 20px}.analysis-line{width:min(340px,80%);height:1px;margin:0 auto 32px;overflow:hidden}.analysis-line::after{content:"";display:block;width:42%;height:2px;animation:scan 1.2s ease-in-out infinite}.analysis h2{font:400 28px var(--serif)}.analysis-list{display:grid;gap:10px;max-width:520px;margin:35px auto 0;text-align:left}.analysis-list div{display:flex;justify-content:space-between;gap:20px;border:1px solid var(--border);padding:14px;}.analysis-list strong{font-weight:400}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{border:1px solid var(--border);padding:24px}.panel-accent{}.panel-accent .label,.panel-accent .hint{}.label{font-size:10px;letter-spacing:.17em;text-transform:uppercase}.price{font:400 clamp(34px,6vw,48px) var(--serif);margin:15px 0}.rows{display:grid}.row{display:grid;grid-template-columns:175px 1fr;gap:15px;padding:13px;border-bottom:1px solid var(--border)}.row dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.row dd{margin:0}.upload{width:100%;border:1px dashed var(--border);padding:28px}.file-list{font-size:13px;}.consent{display:flex;gap:12px;margin-top:24px;font-size:13px;line-height:1.6}.error{font-size:13px;margin-top:12px}.success{text-align:center;padding:70px 20px}.success h1{font:400 42px var(--serif)}
@keyframes introReveal{from{opacity:0}to{opacity:1}}@keyframes proofReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes screenReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes scan{0%{transform:translateX(-120%)}100%{transform:translateX(340%)}}@media(max-width:700px){#progress-header{padding-left:20px;padding-right:20px}.proofs{grid-template-columns:repeat(2,1fr)}.choices.two,.fields,.result-grid{grid-template-columns:1fr}.footer-actions{flex-direction:column-reverse;align-items:stretch;padding:18px 20px 22px}.footer-actions button{width:100%}.screen{border-left:0;border-right:0;}.screen-body{padding:36px 22px}.screen h1{font-size:clamp(30px,9.5vw,38px);max-width:100%}.subtitle{font-size:15px}.row{grid-template-columns:1fr}.page{padding:20px 0 38px}.large-number{padding:32px 18px}.large-number input{font-size:50px}.proofs{padding-bottom:34px}.choice{min-height:58px;padding:14px 15px}.modal-card{max-height:calc(100dvh - 40px);overflow:auto;padding:32px 24px}}@media(max-width:390px){.intro-main{padding-left:20px;padding-right:20px}.intro h1{font-size:38px}.proofs{width:calc(100% - 40px);gap:18px}.gold-btn{width:100%}.proofs strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
#app{min-height:0}.intro{min-height:760px}.intro-main{justify-content:flex-start;padding-top:76px}
@media(max-width:700px){.intro{min-height:720px}.intro-main{padding-top:58px}}

/* Lovable reference palette and proportions */
:root{--bg:#1a1712;--card:#221d17;--ivory:#2a241d;--border:#3d342b;--gold:#c9a96e;--sand:#9f917d;--text:#ede6d5;--muted:#a79a88;--danger:#cf8176;--success:#91a487}
html,body{}
body::before{opacity:.22;}
#progress-header{border-bottom:1px solid rgba(61,52,43,.8);padding:22px clamp(22px,5vw,64px) 18px;backdrop-filter:blur(14px)}
#progress-header>div:first-child{font-size:10px;letter-spacing:.2em}
#progress-header strong{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}
.progress{height:2px;margin-top:15px;overflow:hidden}
.progress span{height:2px;transition:width .65s cubic-bezier(.22,1,.36,1)}
.intro{}
.intro h1{font-family:"Cormorant Garamond",Fraunces,Georgia,serif;font-size:clamp(46px,5vw,64px);line-height:1.05;letter-spacing:.02em}
.intro-copy{max-width:590px;font-size:15px;line-height:1.55}
.eyebrow,.screen-kicker{font-size:10px;line-height:1.5;letter-spacing:.3em;text-transform:uppercase}
.screen-kicker{margin:0 0 28px}
.gold-btn{border-color:#c9a96e;border-radius:2px}
.gold-btn:hover{border-color:#d4b77e;transform:translateY(-2px);}
.ghost-btn{border-color:#4b4035}
.ghost-btn:hover{border-color:#c9a96e}
.help-btn{}
.proofs{border-color:#3d342b}.proofs small{}.proofs strong{}
.page{padding:clamp(42px,6vw,72px) 20px 72px}
.screen{width:min(768px,100%);border:1px solid rgba(61,52,43,.9);}
.screen-body{padding:clamp(38px,6vw,56px)}
.screen h1{font-family:"Cormorant Garamond",Fraunces,Georgia,serif;font-size:clamp(38px,4.25vw,46px);line-height:1.12;letter-spacing:-.012em;max-width:25ch}
.subtitle{font-size:15px;line-height:1.68;max-width:100%}
.content{padding-top:36px}
.footer-actions{padding:20px clamp(28px,6vw,56px);border-color:#3d342b}
.choices{gap:8px}
.choice{min-height:56px;padding:16px 20px;border-color:rgba(61,52,43,.9);border-radius:0;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}
.choice:hover{border-color:#6b5943;transform:translateY(-1px);}
.choice.selected{border-color:#c9a96e;transform:none}
.choice{box-sizing:border-box;contain:layout;will-change:border-color,background-color}
.dot{border-color:#574b3e}.selected .dot{border-color:#c9a96e;}
.group-title,.field label{}
.field input,.field textarea{border-color:#3d342b}
.field input::placeholder,.field textarea::placeholder{}
.field input:focus,.field textarea:focus{border-color:#c9a96e;}
.large-number{border-color:#3d342b}.large-number input{}
.support-choice{border-color:#3d342b}.support-choice small{}.support-choice:hover,.support-choice.selected{border-color:#c9a96e}
.analysis-list div,.panel,.row{border-color:#3d342b}.analysis-list div{}.analysis-list strong{}.analysis-line{}
.panel-accent{}.upload{border-color:#4b4035;}.modal-card{border-color:#3d342b}.modal-card ol,.close{}
@media(max-width:700px){#progress-header{padding:16px 20px 14px}.page{padding:18px 0 38px}.screen-body{padding:34px 22px}.screen h1{font-size:clamp(32px,9vw,38px);line-height:1.08}.screen-kicker{margin-bottom:22px}.subtitle{font-size:14px;line-height:1.55}.content{padding-top:30px}.choice{padding:15px 16px}.footer-actions{padding:17px 20px 20px}}

/* Wix may retain legacy rules after an HTML update; these keep the active design authoritative. */
html,body{}
#progress-header{border-color:#3d342b!important}
#progress-header>div:first-child{}
#progress-header strong{}
.progress{}.progress span{}
.page{}
.screen{border-color:#3d342b!important;}
.screen h1,.analysis h2{}
.screen-kicker,.eyebrow,.price,.label{}
.subtitle,.hint,.consent,.file-list{}
.footer-actions{border-color:#3d342b!important}
.choice,.support-choice{border-color:#3d342b!important;}
.choice:hover,.support-choice:hover{border-color:#6b5943!important}
.choice.selected,.support-choice.selected{border-color:#c9a96e!important}
.field input,.field textarea{border-color:#3d342b!important;}
.gold-btn{border-color:#c9a96e!important;}
.ghost-btn{border-color:#4b4035!important;}
.fields:has(#arrondissement){grid-template-columns:1fr}
.screen-step-2 .content>.choices{gap:12px}
.screen-step-2 .fields{grid-template-columns:1fr;margin-top:24px}
.screen-step-2 .field{width:100%}
.screen-step-2 .field label{text-align:left}

/* Animated project analysis and recommendation reveal */
.analysis-stage{min-height:680px;display:grid;place-items:center;padding:64px 20px;animation:analysisFade .5s ease both}
.analysis-premium{width:min(600px,100%);text-align:center}
.analysis-orbit{width:66px;height:66px;margin:0 auto 32px;border:2px solid rgba(201,169,110,.2);border-top-color:#c9a96e;border-radius:50%;animation:orbitSpin 1.15s linear infinite;}
.analysis-orbit span{display:block;width:7px;height:7px;margin:4px 0 0 43px;border-radius:50%;}
.analysis-premium .screen-kicker{margin-bottom:16px}
.analysis-premium h2{margin:0;font:400 clamp(32px,4vw,42px)/1.08 var(--serif);letter-spacing:-.01em}
.analysis-copy{max-width:500px;margin:18px auto 38px;font-size:15px;line-height:1.6}
.analysis-criteria{display:grid;gap:12px;text-align:left}
.analysis-criterion{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;min-height:62px;padding:15px 18px;border:1px solid #4b4035;opacity:0;animation:criterionReveal .45s var(--delay) cubic-bezier(.22,1,.36,1) forwards}
.criterion-check{font-size:16px}.criterion-label{font-size:10px;letter-spacing:.24em;text-transform:uppercase}.analysis-criterion strong{max-width:260px;font-size:14px;font-style:italic;font-weight:400;text-align:right}
.analysis-completion{height:2px;margin-top:38px;overflow:hidden}.analysis-completion span{display:block;width:100%;height:100%;transform-origin:left;animation:analysisFill 5.8s .35s cubic-bezier(.22,1,.36,1) both}
.analysis-count{margin:13px 0 0;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.analysis-count strong{font-weight:500}
.result-grid .panel{}.result-grid .panel ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}.result-grid .panel li{position:relative;padding-left:22px;line-height:1.45}.result-grid .panel li::before{content:"✓";position:absolute;left:0;}.result-grid{animation:resultBlocks .65s .18s cubic-bezier(.22,1,.36,1) both}.screen:has(.result-grid) h1{max-width:22ch}.screen:has(.result-grid){animation:resultReveal .6s cubic-bezier(.22,1,.36,1) both}
@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes criterionReveal{from{opacity:0;transform:translateY(12px);border-color:#3d342b}to{opacity:1;transform:none;border-color:#6d593e}}@keyframes analysisFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes analysisFade{from{opacity:0}to{opacity:1}}@keyframes resultReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes resultBlocks{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:700px){.analysis-stage{min-height:620px;padding:44px 18px}.analysis-orbit{width:56px;height:56px;margin-bottom:25px}.analysis-copy{margin-bottom:28px}.analysis-criterion{grid-template-columns:20px 1fr;padding:14px}.analysis-criterion strong{grid-column:2;max-width:none;text-align:left}.analysis-completion{margin-top:28px}}

/* Result page layout */
.screen:has(.result-grid){width:min(960px,100%)}
.screen:has(.result-grid) .screen-body{padding-bottom:48px}
.result-grid{grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);align-items:start;gap:20px}
.result-grid .panel{height:auto;padding:28px}
.result-grid .panel-accent{position:sticky;top:92px;border-color:#655238!important}
.result-grid .panel-accent>p:not(.hint){margin:12px 0;line-height:1.5}
.result-grid .panel-accent .label:not(:first-child){margin-top:26px;padding-top:22px;border-top:1px solid #3d342b}
.result-grid .price{font-size:clamp(38px,5vw,52px);line-height:1;margin:20px 0;}
.result-grid .hint{font-size:12px;line-height:1.65}
.result-grid .panel:last-child .label{line-height:1.5}
.result-grid .panel li{font-size:14px}
@media(max-width:760px){.screen:has(.result-grid){width:100%}.result-grid{grid-template-columns:1fr;gap:14px}.result-grid .panel{padding:22px}.result-grid .panel-accent{position:static}.screen:has(.result-grid) .screen-body{padding-bottom:34px}}

/* Decision screen after the recommendation */
.screen:has(.validation-actions){width:min(900px,100%)}
.screen:has(.validation-actions) .screen-body{padding:clamp(48px,7vw,76px)}
.screen:has(.validation-actions) h1{max-width:18ch;font-size:clamp(42px,5vw,58px)}
.screen:has(.validation-actions) .subtitle{max-width:700px;margin-top:28px}
.validation-actions{display:grid;justify-items:center;gap:28px;margin-top:44px}
.validation-actions button{border-radius:2px}
.validation-primary{width:100%;min-height:58px;font-size:15px}
.validation-link,.validation-later{border:0;padding:2px 0;font-size:14px;transition:color .2s ease}
.validation-link:hover,.validation-later:hover{}
.validation-later{border-bottom:1px dotted #8b7d6b}
.screen:has(.validation-actions){animation:decisionReveal .55s cubic-bezier(.22,1,.36,1) both}
@keyframes decisionReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:700px){.screen:has(.validation-actions) .screen-body{padding:42px 22px}.screen:has(.validation-actions) h1{font-size:clamp(36px,11vw,44px)}.validation-actions{gap:24px;margin-top:34px}.validation-primary{min-height:62px;padding:12px 18px}.validation-link,.validation-later{font-size:13px;text-align:center}}
.remove-file{margin-left:8px;border:0;font-size:18px;line-height:1}.consent a{}.screen h1:focus{outline:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media print{body::before,#progress-header,.footer-actions,.validation-actions{display:none!important}.page{padding:0!important}.screen{width:100%!important;border:0!important;}.screen-body{padding:20px!important}.panel-accent{position:static!important}}

/* Final sequence — proportions aligned with the Lovable reference screens. */
.screen:not(:has(.result-grid)):not(:has(.validation-actions)){width:min(910px,100%)}
.screen-step-12 .screen-body,.screen-step-13 .screen-body,.screen-step-14 .screen-body,.screen-step-15 .screen-body,.screen-step-16 .screen-body{padding:66px 66px 64px}
.screen-step-12 h1,.screen-step-13 h1,.screen-step-14 h1,.screen-step-15 h1,.screen-step-16 h1{max-width:22ch;font-size:clamp(43px,4.5vw,54px);line-height:1.08}
.screen-step-12 .content,.screen-step-13 .content,.screen-step-14 .content,.screen-step-15 .content,.screen-step-16 .content{padding-top:44px}
.screen-step-12 .fields{gap:18px 20px}
.screen-step-12 .field label{margin-top:0}
.screen-step-12 .field input{min-height:58px}
.question-title{font:400 17px/1.45 var(--serif);letter-spacing:0;text-transform:none;margin-top:34px}
.screen-step-12 .choice{min-height:66px}
.referral-disclosure{margin-top:32px;border-top:1px solid #3d342b;padding-top:24px;}
.referral-disclosure summary{cursor:pointer;font:400 17px/1.45 var(--serif);}
.referral-disclosure>div{padding-top:18px}
.screen-step-13 .choices.two{gap:10px}
.screen-step-13 .choice{min-height:64px}
.screen-step-13 .group-title{font:400 17px/1.45 var(--serif);letter-spacing:0;text-transform:none;}
.screen-step-14 .choice{min-height:70px}
.screen-step-14 .field label{margin-top:34px}
.screen-step-14 .field input{min-height:62px}
.screen-step-15 .field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.screen-step-15 .field textarea{min-height:176px;padding:20px}
.document-title{font:400 17px/1.45 var(--serif);letter-spacing:0;text-transform:none;margin-bottom:4px}
.screen-step-15 .upload{min-height:138px;margin-top:16px;font-size:15px}
.screen-step-15 .upload span{display:inline-block;margin-bottom:5px;font-size:24px}
.screen-step-16 .rows{border:1px solid #3d342b}
.screen-step-16 .row{grid-template-columns:190px 1fr;padding:16px 18px}
.screen-step-16 .row:last-child{border-bottom:0}
.screen-step-16 .row dt{letter-spacing:.16em;}
.screen-step-16 .row dd{line-height:1.45}
.screen-step-16 .row dd{overflow-wrap:anywhere;word-break:normal}
.pdf-preview{margin-top:24px;padding:0 0 4px;border:0;border-bottom:1px dotted #c9a96e;text-align:left}
.consent input{flex:0 0 auto;margin-top:4px}
.footer-actions{justify-content:flex-start}
.footer-back{min-height:52px;padding:0;border:0;}
.footer-actions .gold-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:154px}
.footer-actions .gold-btn span{font-size:25px;font-weight:300;line-height:0}
@media(max-width:700px){
  .screen-step-12 .screen-body,.screen-step-13 .screen-body,.screen-step-14 .screen-body,.screen-step-15 .screen-body,.screen-step-16 .screen-body{padding:36px 22px 34px}
  .screen-step-12 h1,.screen-step-13 h1,.screen-step-14 h1,.screen-step-15 h1,.screen-step-16 h1{font-size:clamp(34px,10vw,42px)}
  .screen-step-12 .content,.screen-step-13 .content,.screen-step-14 .content,.screen-step-15 .content,.screen-step-16 .content{padding-top:32px}
  .screen-step-16 .row{grid-template-columns:1fr;gap:7px;padding:15px}
  .screen-step-16 .row dd{max-width:100%}
  .footer-actions{flex-direction:row;align-items:center}
  .footer-actions button{width:auto}
  .footer-actions .gold-btn{flex:1}
}

/* Compact, optically centered introduction */
.intro{min-height:100dvh}
.intro-main{flex:1;justify-content:center;padding:62px 20px 46px}
.intro-main>*{text-align:center}
.proofs{margin:0 auto;padding:30px 0 34px;text-align:center;align-items:start}
.proofs div{justify-items:center;align-content:start;gap:8px}
.proofs small,.proofs strong{display:block;width:100%;text-align:center}
@media(max-width:700px){
  .intro{min-height:100dvh}
  .intro-main{padding:48px 20px 38px}
  .proofs{padding:26px 0 28px}
}

/* Standalone brand navigation and first-viewport fit. */
.brand-home{position:fixed;z-index:20;top:18px;left:clamp(20px,4vw,54px);display:block;width:132px;padding:4px;line-height:0;transition:opacity .2s ease,transform .2s ease}
.brand-home:hover{opacity:.82;transform:translateY(-1px)}
.brand-home:focus-visible{outline:1px solid #c9a96e;outline-offset:5px}
.brand-home img{display:block;width:100%;height:auto}
#progress-header{padding-left:clamp(175px,17vw,250px)}
.intro{height:100dvh;min-height:560px;overflow:hidden}
.intro-main{min-height:0;justify-content:center;padding:76px 20px 18px}
.intro .eyebrow{margin-bottom:clamp(14px,2.5vh,24px)}
.intro h1{font-size:clamp(40px,5.4vw,62px)}
.intro-copy{max-width:680px;margin-top:clamp(20px,3vh,30px);font-size:15px;line-height:1.72}
.intro .gold-btn{min-height:48px;margin-top:clamp(20px,3.2vh,34px)}
.help-btn{margin-top:clamp(12px,2vh,20px)}
.proofs{flex:0 0 auto;padding:clamp(15px,2.6vh,28px) 0 clamp(18px,3vh,32px);gap:20px}

@media(max-height:720px){
  .brand-home{top:12px;width:112px}
  .intro-main{padding-top:64px;padding-bottom:10px}
  .intro h1{font-size:clamp(36px,7vh,50px)}
  .intro-copy{max-width:620px;font-size:13px;line-height:1.42}
  .intro .gold-btn{min-height:44px;margin-top:18px}
  .help-btn{margin-top:10px}
  .proofs{padding:13px 0 16px}
}

@media(max-width:700px){
  .brand-home{top:12px;left:16px;width:108px}
  #progress-header{padding-left:142px;padding-right:16px}
  .intro{min-height:620px}
  .intro-main{padding:66px 20px 12px}
  .intro h1{font-size:clamp(36px,11vw,48px)}
  .intro-copy{font-size:13px;line-height:1.45;margin-top:16px}
  .intro .gold-btn{width:auto;min-height:46px;margin-top:20px}
  .help-btn{margin-top:12px}
  .proofs{gap:14px 18px;padding:14px 0 18px}
}

@media(max-width:390px){
  .intro-main{padding-left:18px;padding-right:18px}
  .intro h1{font-size:36px}
  .intro .gold-btn{width:100%;max-width:310px}
  .proofs{width:calc(100% - 32px)}
}

/* Navigation, typography and final confirmation refinements */
.screen-body>.subtitle{width:100%}
.screen-step-7 h1{max-width:28ch}
.screen-step-7 .subtitle{max-width:none}
.intro h1{line-height:1.1;letter-spacing:.04em}
.success-page{min-height:calc(100dvh - 1px);display:grid;place-items:start center;padding-top:clamp(24px,6vh,54px);padding-bottom:54px;}
.success{width:min(920px,100%);padding:clamp(58px,8vw,92px) clamp(28px,8vw,88px);text-align:center;border-color:#4b4035!important;}
.success .eyebrow{margin:0 0 30px}
.success h1{max-width:24ch!important;margin:0 auto;font-size:clamp(42px,5.3vw,62px);line-height:1.08;text-align:center;text-wrap:balance}
.success .subtitle{max-width:660px;margin:27px auto 0;font-size:16px;line-height:1.75;text-align:center}
.success-divider{width:42px;height:1px;margin:34px auto;}
.success-next{max-width:610px;margin:0 auto;font-size:14px;line-height:1.75}
.success-link{display:inline-flex;align-items:center;justify-content:center;margin-top:34px;text-decoration:none}
@media(max-width:700px){
  .screen h1,.screen-step-7 h1{max-width:100%}
  .intro h1{line-height:1.08}
  .intro-copy{font-size:14px;line-height:1.65}
  .success-page{padding:24px 0 36px}
  .success{padding:52px 22px;border-left:0!important;border-right:0!important}
  .success h1{font-size:clamp(36px,11vw,46px)}
  .success .subtitle{font-size:15px}
  .success-link{width:100%;max-width:310px}
}

/* Stable conditional content and readable professional context. */
.professional-services .field{margin-top:24px}
.professional-services .field textarea{min-height:120px}
.screen-step-3 .fields{margin-top:24px}
.field label span{}

/* Desktop titles use the available line before wrapping. */
@media(min-width:901px){
  .screen{width:min(1080px,calc(100% - 48px))}
  .screen h1,
  .screen-step-7 h1,
  .screen-step-12 h1,
  .screen-step-13 h1,
  .screen-step-14 h1,
  .screen-step-15 h1,
  .screen-step-16 h1,
  .screen:has(.validation-actions) h1{
    max-width:100%;
    text-wrap:pretty;
  }
  .screen-step-7 h1,
  .screen-step-13 h1,
  .screen-step-15 h1{font-size:clamp(38px,3.5vw,47px)}
  .intro h1{max-width:none;white-space:nowrap}
  .intro h1 br{content:" ";display:inline}
  .intro h1 br::after{content:" ";white-space:pre}
  .success h1{max-width:100%!important;font-size:clamp(44px,4.5vw,56px)}
}

/* Homepage editorial spacing. */
@media(min-width:901px){
  .intro-main{padding-top:54px}
  .intro .eyebrow{margin-bottom:14px}
  .intro h1{font-size:clamp(42px,4.2vw,58px);line-height:1.05;white-space:nowrap}
  .intro-copy{max-width:820px;margin-top:42px;line-height:1.7}
  .intro .gold-btn{margin-top:36px}
  .intro .help-btn{margin-top:48px}
}

/* Final typography fixes requested after public visual review. */
.screen-step-1 h1{font-size:clamp(38px,4.25vw,46px);line-height:1.12}
@media(min-width:901px){
  .screen:has(.validation-actions) h1{font-size:clamp(42px,4vw,50px);max-width:100%;text-wrap:balance}
  .success{width:min(1120px,calc(100% - 48px))}
  .success .subtitle{max-width:none;white-space:nowrap}
}
@media(max-width:700px){
  .screen-step-1 h1{font-size:clamp(32px,9vw,38px);line-height:1.08}
}

/* Professional-project extensions. */
.professional-services{display:grid;gap:34px}
.professional-group{display:grid;gap:12px}
.professional-group .group-title{margin:0;font-size:12px;letter-spacing:.21em;text-transform:uppercase}
.professional-group .choices{margin:0}
.professional-quote{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:10px 0 0;padding:22px 24px;border:1px solid rgba(201,169,110,.48);}
.professional-quote strong{font-family:"Cormorant Garamond",Fraunces,Georgia,serif;font-size:21px;font-weight:400}
.professional-quote span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.professional-disclaimer{margin-top:25px!important;padding-top:20px;border-top:1px solid rgba(201,169,110,.22);line-height:1.7!important}
.price small{font-family:inherit;font-size:.32em;letter-spacing:.12em;vertical-align:middle}
@media(max-width:700px){
  .professional-services{gap:28px}
  .professional-quote{align-items:flex-start;flex-direction:column;padding:20px}
}
