:root{--navy:#0a132b;--navy2:#111b39;--blue:#263d96;--orange:#f36c21;--teal:#168c88;--ink:#171d2f;--muted:#5c6270;--cream:#f5f2ea;--line:#d9d9d5;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;background:#fff}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Arial Narrow',Arial,Helvetica,sans-serif;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3rem,6.5vw,6.1rem)}h2{font-size:clamp(2.1rem,4vw,4rem)}h3{font-size:1.25rem}em{font-style:normal;color:var(--orange)}.skip{position:fixed;left:-9999px;top:10px;z-index:99;background:#fff;padding:10px}.skip:focus{left:10px}.header{height:82px;position:sticky;top:0;z-index:30;background:rgba(7,26,43,.97);color:#fff;display:flex;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09)}.brand{display:flex;gap:11px;align-items:center}.brand-mark{width:42px;height:42px;border:3px solid var(--orange);border-radius:50% 50% 45% 40%;display:grid;place-items:center;font:800 24px Montserrat;color:#fff;transform:rotate(-8deg)}.brand b,.brand small{display:block;line-height:1.1;letter-spacing:.08em}.brand small{font-size:.6rem;letter-spacing:.34em;color:#9cc7dc;margin-top:4px}.header nav{display:flex;align-items:center;gap:24px;font-size:.9rem;font-weight:600}.header .phone{color:#f9aa6c}.menu{display:none;background:none;color:#fff;border:1px solid #ffffff55;padding:7px 12px}.btn{border:0;border-radius:2px;background:var(--orange);color:#fff;padding:15px 23px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.btn:hover{background:#db641b}.btn-sm{padding:11px 16px}.btn-ghost{background:transparent;border:1px solid #ffffff77}.btn-ghost:hover{background:#ffffff17}.btn-dark{background:var(--navy)}.eyebrow{text-transform:uppercase;font-size:.73rem;font-weight:800;letter-spacing:.18em;color:#a9d2e6}.eyebrow i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--orange);margin:0 8px}.eyebrow.dark{color:var(--blue)}.eyebrow.teal{color:var(--teal)}.hero{min-height:700px;background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,28,.98) 0%,rgba(4,16,28,.82) 34%,rgba(4,16,28,.2) 68%,rgba(4,16,28,.1)),url('/assets/img/coastal-kitchen-hero.webp') center/cover}.hero:after{content:"";position:absolute;right:-8vw;bottom:-70px;width:55vw;height:180px;background:var(--orange);clip-path:polygon(28% 76%,100% 0,100% 100%,0 100%);opacity:.9}.hero-content{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin:auto;padding:110px 0}.hero h1{max-width:800px;margin:18px 0 24px}.hero-copy{font-size:1.22rem;max-width:650px;color:#d8e4e9}.brand-line{font-weight:700;border-left:3px solid var(--orange);padding-left:15px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.hero-phone{display:inline-block;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.hero-phone b{font-size:1rem;color:#f8a76d;margin-left:8px}.hero-tag{position:absolute;z-index:3;right:max(24px,calc((100vw - var(--max))/2));bottom:28px;display:flex;gap:25px;text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;font-weight:700}.trust{min-height:78px;background:var(--navy2);color:#d8e8ef;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.trust span{padding:0 24px;border-right:1px solid #ffffff33;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.trust span:last-child{border:0}.section{width:min(var(--max),calc(100% - 48px));margin:auto;padding:110px 0}.problem{display:grid;grid-template-columns:1.05fr .8fr;gap:11%;align-items:center}.problem h2{margin-bottom:0}.problem>div:last-child{font-size:1.08rem;color:var(--muted)}.text-link{border:0;background:none;padding:4px 0;color:var(--orange);font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.09em}.text-link span{font-size:1.2rem;margin-left:6px}.services{padding-top:90px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-head h2{margin-bottom:0}.section-head>p{max-width:430px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.service-card{grid-column:span 2;padding:30px;border:1px solid var(--line);background:#fff;position:relative;min-height:390px;display:flex;flex-direction:column}.service-card:nth-child(4){grid-column:2/span 2}.service-card .text-link{margin-top:auto;text-align:left}.service-icon{width:52px;height:52px;background:#edf6f9;color:var(--blue);padding:12px;margin-bottom:32px}.service-icon svg{width:100%;height:100%}.service-card .kicker,.plan .kicker{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--orange);font-weight:800}.service-card>p:not(.kicker){color:var(--muted);font-size:.93rem}.why{width:100%;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1.15fr;padding:110px max(24px,calc((100vw - var(--max))/2));gap:10%}.why-intro{position:sticky;top:130px;align-self:start}.why-intro p:last-child{color:#aac0ca}.why-list article{border-top:1px solid #ffffff2f;padding:26px 0;display:grid;grid-template-columns:55px 1fr}.why-list article>b{color:var(--orange)}.why-list h3{margin-bottom:6px}.why-list p{color:#aac0ca;margin:0}.objections{display:grid;grid-template-columns:.8fr 1fr;gap:10%}.objections .section-head{display:block}.accordion details{border-top:1px solid var(--line);padding:21px 0}.accordion summary{list-style:none;font-weight:700;display:flex;justify-content:space-between;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--orange);font-size:1.3rem}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{color:var(--muted);padding-right:30px;margin:12px 0 0}.check-band{background:var(--blue);color:#fff;padding:65px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center}.check-band h2{font-size:clamp(2rem,3vw,3.2rem)}.check-band p:not(.eyebrow){color:#dcecf4}.sustainability{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.sustainability>div:first-child{border-left:4px solid var(--teal);padding-left:28px}.muted{color:var(--muted)}.flow{display:flex;align-items:center;justify-content:space-between;background:#ecf7f4;padding:32px 25px;color:#0d625f}.flow span{font-weight:700;text-align:center;font-size:.82rem}.flow b{color:var(--orange)}.values{background:var(--cream);width:100%;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-grid article{background:#fff;padding:28px;border-top:3px solid var(--orange)}.value-grid p{margin:0;color:var(--muted)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.plan{border:1px solid var(--line);padding:34px;position:relative;display:flex;flex-direction:column}.plan.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.recommended{position:absolute;right:0;top:0;background:var(--orange);padding:7px 12px;text-transform:uppercase;font-size:.65rem;font-weight:800;letter-spacing:.1em}.plan ul{padding:0;list-style:none;margin-bottom:30px}.plan li{padding:8px 0;border-bottom:1px solid #87959c33}.plan li:before{content:'✓';color:var(--orange);margin-right:9px}.plan .btn{margin-top:auto}.center{text-align:center;color:var(--muted);margin-top:25px}.coverage{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;background:#f5f8f9;width:100%;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.city-list{display:flex;flex-wrap:wrap;gap:9px}.city-list span{background:#fff;border:1px solid var(--line);padding:8px 14px;font-size:.85rem}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%}.final-cta{background:var(--navy);color:#fff;text-align:center;padding:110px 24px}.final-cta h2{font-size:clamp(2.2rem,4.5vw,4.6rem);max-width:1050px;margin:0 auto 20px}.final-cta .actions{justify-content:center}.final-cta>a{color:#f7a56b}.page-hero{background:var(--navy);color:#fff;padding:110px max(24px,calc((100vw - var(--max))/2));position:relative;overflow:hidden}.page-hero h1{font-size:clamp(3rem,6vw,5.5rem);max-width:900px}.page-hero>p:last-child{max-width:690px;color:#bed1db;font-size:1.1rem}.partner-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:start}.steps{list-style:none;padding:0}.steps li{display:flex;gap:20px;border-top:1px solid var(--line);padding:22px 0}.steps li>b{color:var(--orange)}.steps strong{display:block}.share-box{background:var(--navy);color:#fff;padding:25px;margin-top:30px}.share-box label{display:block;font-weight:700;margin-bottom:8px}.share-box>div{display:flex}.share-box input{min-width:0;flex:1}.share-box small{display:block;color:#abc0ca;margin-top:10px}.lead-form{background:#fff;border:1px solid var(--line);padding:36px}.partner-form{box-shadow:0 18px 50px #11243313}.form-step-label{text-transform:uppercase;color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.12em;border-bottom:1px solid var(--line);padding-bottom:10px;margin-top:20px}.fields{display:grid;gap:16px}.fields.two{grid-template-columns:1fr 1fr}.fields .wide{grid-column:1/-1}label,legend{font-size:.84rem;font-weight:700}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #bfcbd0;background:#fff;border-radius:0;color:var(--ink);margin-top:5px}textarea{resize:vertical}.checks{display:flex;flex-wrap:wrap;gap:8px 16px}.checks label,.inline label{font-weight:500}.checks input,.inline input,.consent input{width:auto;display:inline;margin:0}.consent{display:flex;gap:9px;align-items:flex-start;font-weight:400;margin:22px 0}.consent a{text-decoration:underline}.hp{position:absolute!important;left:-9999px!important}.form-status{color:#b43122;margin:14px 0 0}.legal{max-width:820px}.legal h2{font-size:1.7rem;margin-top:40px}.legal a{color:var(--blue);text-decoration:underline}footer{background:#04121f;color:#99afbb;padding:55px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}footer>p{text-align:right}footer>div:not(.brand){grid-column:1/-1;display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #ffffff21;padding-top:20px}footer>small{grid-column:1/-1}.mobile-cta{display:none}dialog{width:min(720px,calc(100% - 24px));max-height:92vh;border:0;padding:0;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#04121fd9}.dialog-close{position:absolute;right:17px;top:12px;border:0;background:none;font-size:2rem;z-index:2}.form-head{padding:30px 36px 0}.form-head h2{font-size:2rem;margin-bottom:4px}.progress{height:30px;position:relative;background:#edf1f2;margin-bottom:25px}.progress i{display:block;width:25%;height:4px;background:var(--orange);transition:.3s}.progress span{position:absolute;right:9px;top:4px;font-size:.72rem}.form-step{display:none}.form-step.active{display:block}.form-step h3{font-size:1.4rem}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.service-options input{position:absolute;opacity:0}.service-options span{display:block;border:1px solid var(--line);padding:14px;font-weight:600}.service-options input:checked+span{border-color:var(--orange);background:#fff3eb;color:#b54f12}.form-nav{display:flex;justify-content:space-between;margin-top:22px}.back{border:0;background:none;text-decoration:underline}.form-success{display:none;text-align:center;padding:25px 0}.success-mark{margin:auto;width:60px;height:60px;border-radius:50%;background:#e7f5f1;color:var(--teal);display:grid;place-items:center;font-size:2rem}.form-success.show{display:block}
@media(max-width:900px){.header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--navy);padding:24px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.menu{display:block}.hero{min-height:680px}.hero-content{padding:80px 0 130px}.problem,.objections,.sustainability,.faq,.coverage,.partner-layout{grid-template-columns:1fr}.service-card{grid-column:span 3}.service-card:nth-child(4){grid-column:span 3}.why{grid-template-columns:1fr}.why-intro{position:static}.check-band{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr}.section-head{display:block}.section-head>p{margin-top:18px}.flow{margin-top:20px}.mobile-cta{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;z-index:40;bottom:0;left:0;right:0;height:58px}.mobile-cta a,.mobile-cta button{border:0;background:var(--navy);color:#fff;display:grid;place-items:center;text-transform:uppercase;font-size:.75rem;letter-spacing:.06em;font-weight:800}.mobile-cta button{background:var(--orange)}body{padding-bottom:58px}}
@media(max-width:620px){h1{font-size:2.9rem}.header{height:70px;padding:0 18px}.header nav{top:70px}.brand-mark{width:35px;height:35px;font-size:19px}.brand b{font-size:.78rem}.hero{min-height:660px}.hero-content{width:calc(100% - 34px);padding-top:68px}.hero-bg{background:linear-gradient(90deg,rgba(4,16,28,.96),rgba(4,16,28,.62)),url('/assets/img/coastal-kitchen-hero.webp') 62% center/cover}.hero-copy{font-size:1rem}.hero .actions .btn{width:100%}.hero-tag{right:18px;gap:12px;font-size:.63rem}.trust{justify-content:flex-start;padding:12px 10px}.trust span{padding:7px 12px;border:0}.section{width:calc(100% - 34px);padding:75px 0}.service-grid,.value-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(4){grid-column:auto;min-height:0}.why{padding:75px 17px}.check-band{padding:60px 17px}.flow{display:grid;grid-template-columns:1fr 30px 1fr;gap:14px}.flow span:last-child{grid-column:3}.fields.two{grid-template-columns:1fr}.plan{padding:28px}.page-hero{padding:75px 17px}.partner-layout{width:calc(100% - 34px)}.lead-form{padding:23px}.share-box>div{display:block}.share-box .btn{width:100%;margin-top:8px}footer{display:block;padding:45px 18px}footer>p{text-align:left;margin-top:20px}footer>div:not(.brand){margin:20px 0}.service-options{grid-template-columns:1fr}.form-head{padding:24px 23px 0}.multistep{padding:23px}.dialog-close{right:8px}.actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Brochure-aligned brand layer */
.header{height:92px;background:rgba(10,19,43,.98);border-bottom:3px solid var(--orange)}
.brand img{display:block;width:250px;height:auto}
.header nav{gap:20px;text-transform:uppercase;letter-spacing:.045em;font-size:.76rem}
.header .phone{background:var(--orange);color:#fff;padding:10px 13px;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.btn{border-radius:0;text-transform:uppercase;letter-spacing:.045em;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.hero:before{content:"";position:absolute;z-index:2;left:0;top:0;height:100%;width:8px;background:var(--blue)}
.hero:after{background:var(--orange);opacity:1;clip-path:polygon(25% 68%,100% 0,100% 100%,0 100%)}
.hero h1,.section h2,.page-hero h1{text-transform:uppercase}
.hero h1{font-weight:800;letter-spacing:-.045em}
.brand-line{text-transform:uppercase;letter-spacing:.08em}
.all-systems{font-family:Georgia,serif;font-style:italic;color:#fff;font-size:1.15rem;margin:-4px 0 0}
.trust{position:relative;border-top:5px solid var(--blue)}
.trust:before{content:"";position:absolute;left:0;top:-5px;width:32%;height:5px;background:var(--orange)}
.service-card{border:0;border-top:5px solid var(--orange);background:var(--cream);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.service-icon{width:58px;height:58px;background:var(--orange);color:#fff;padding:14px}
.service-card .kicker{color:var(--orange);font-size:.76rem}
.service-card h3{text-transform:uppercase;font-size:1.4rem}
.why{position:relative;border-top:6px solid var(--orange)}
.why:before{content:"";position:absolute;left:0;top:-6px;width:38%;height:6px;background:var(--blue)}
.check-band{background:var(--blue);position:relative;border-left:12px solid var(--orange)}
.sustainability>div:first-child{border-left-color:var(--orange)}
.plan{border:0;background:var(--cream);border-top:6px solid var(--orange);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
.plan.featured{background:var(--navy);border-top-color:var(--blue);transform:translateY(-12px);box-shadow:0 24px 60px #0a132b30}
.plan h3{text-transform:uppercase;font-size:2rem;letter-spacing:.02em}
.plan-tagline{font-family:Georgia,serif;font-style:italic;color:#9b4c28;min-height:52px}
.plan.featured .plan-tagline{color:#f4a375}
.recommended{background:var(--orange);clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);padding:9px 14px}
.final-cta{position:relative;border-top:7px solid var(--blue)}
.final-cta:before{content:"";position:absolute;top:-7px;left:0;width:40%;height:7px;background:var(--orange)}
footer{border-top:6px solid var(--orange)}
footer .brand img{width:270px}
footer>p{text-transform:uppercase;letter-spacing:.08em;color:#fff;font-weight:700}

@media(max-width:900px){.header{height:82px}.header nav{top:82px}.brand img{width:215px}.plan.featured{transform:none}}
@media(max-width:620px){.header{height:74px}.header nav{top:74px}.brand img{width:185px}.hero:before{width:5px}.service-card{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,0 100%)}footer .brand img{width:230px}}

/* Production polish and accessibility */
footer{background:var(--navy)}
.brand img{object-fit:contain;max-width:100%}
a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffb07d;outline-offset:3px}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(38,61,150,.13)}
.btn:disabled{cursor:wait;opacity:.7}
.menu{min-width:48px;min-height:44px}
.dialog-close{min-width:44px;min-height:44px}
dialog{border-top:6px solid var(--orange)}
body{overflow-x:hidden}

@media(max-width:1120px){
  .header nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--navy);padding:28px max(24px,calc((100vw - var(--max))/2));flex-direction:column;align-items:stretch;border-bottom:4px solid var(--orange);box-shadow:0 20px 35px #0004}
  .header nav.open{display:flex}
  .header nav a,.header nav button{text-align:center;justify-content:center}
  .menu{display:block}
}
@media(max-width:900px){.header nav{top:82px}}
@media(max-width:620px){
  .header nav{top:74px;max-height:calc(100vh - 132px);overflow:auto}
  .hero h1{font-size:clamp(2.65rem,13vw,4rem)}
  .hero-tag{max-width:calc(100% - 36px);flex-wrap:wrap;justify-content:flex-end}
  .trust span{font-size:.69rem}
  .plan-tagline{min-height:auto}
  dialog{max-height:calc(100vh - 20px)}
}

/* Referral Partner funnel */
.nav-refer{color:#f4a375;border-bottom:1px solid currentColor}
.refer-hero{padding-bottom:80px;border-bottom:6px solid var(--blue)}
.refer-hero h1{max-width:980px}
.refer-hero .refer-secondary{color:#fff;max-width:820px;font-weight:700}
.refer-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:7%;align-items:start}
.refer-intro{position:sticky;top:125px}
.refer-intro h2{font-size:clamp(2rem,3.2vw,3.1rem)}
.refer-intro>p:not(.eyebrow){color:var(--muted)}
.refer-steps{list-style:none;padding:0;margin:35px 0}
.refer-steps li{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--line);color:#7d838c}
.refer-steps li b{width:32px;height:32px;border:1px solid #aeb3ba;display:grid;place-items:center}
.refer-steps li.active{color:var(--navy);font-weight:700}.refer-steps li.active b{background:var(--orange);border-color:var(--orange);color:#fff}
.refer-help{background:var(--navy);color:#fff;padding:24px;border-left:5px solid var(--orange);display:flex;flex-direction:column}.refer-help a{color:#f4a375;margin-top:7px}
.referral-form{border-top:6px solid var(--orange);background:#fff;box-shadow:0 22px 60px #0a132b18;padding:38px;min-width:0}
.refer-progress{height:34px;position:relative;background:#eef0f2;margin-bottom:30px}.refer-progress i{display:block;height:5px;width:25%;background:var(--orange);transition:width .25s}.refer-progress span{position:absolute;right:10px;top:7px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.referral-step{display:none}.referral-step.active{display:block}.referral-step h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:6px}.referral-step>p:not(.form-step-label){color:var(--muted)}
.referral-nav{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.referral-back{border:0;background:none;text-decoration:underline;min-height:44px;padding:8px 4px}
.referral-services{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 25px}.referral-services input{position:absolute;opacity:0}.referral-services span{display:block;border:1px solid var(--line);padding:13px;font-weight:600;min-height:52px}.referral-services input:checked+span{background:#fff2e9;border-color:var(--orange);color:#9b3d0d}.referral-services input:focus-visible+span{outline:3px solid #ffb07d;outline-offset:2px}
.notes-label{display:block}.referral-review{background:var(--cream);padding:22px;margin:20px 0}.referral-review dl{margin:0}.referral-review dl div{display:grid;grid-template-columns:135px 1fr;gap:15px;padding:9px 0;border-top:1px solid #d9d5ca}.referral-review dl div:first-child{border-top:0}.referral-review dt{font-weight:700}.referral-review dd{margin:0;color:var(--muted)}
.referral-result{display:none;text-align:center;padding:35px 10px}.referral-result.show{display:block}.referral-result h2{font-size:2.2rem}.referral-result .actions{justify-content:center}
.partner-start{background:var(--cream);padding:40px;border-top:6px solid var(--orange)}.partner-start small{display:block;color:var(--muted);margin-top:18px}
@media(max-width:900px){.refer-layout{grid-template-columns:1fr}.refer-intro{position:static}.refer-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.refer-steps li{display:block;text-align:center;border:0}.refer-steps li b{margin:0 auto 6px}.refer-help{display:none}}
@media(max-width:620px){.refer-layout{width:calc(100% - 24px)}.referral-form{padding:24px 18px}.refer-steps li span{font-size:.68rem}.referral-services{grid-template-columns:1fr}.referral-review dl div{grid-template-columns:1fr;gap:2px}.referral-nav .btn{width:auto}.referral-result .btn{width:100%}}

/* Referral identity screens use the existing form layout. */
.referral-form [hidden]{display:none!important}
.referral-form{scroll-margin-top:100px}
.referral-identity-banner{background:var(--cream);padding:16px;margin-bottom:20px;overflow-wrap:anywhere}
.referral-identity-banner p{margin:0;font-weight:700}
.identity-actions{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:12px}
.identity-actions button{background:none;border:0;text-decoration:underline;color:var(--blue);min-height:44px;padding:8px 0;text-align:left}
.identity-actions span,.identity-email-help{font-size:.85rem;color:var(--muted)}
.identity-email-help{margin:18px 0 0}
.referral-form button:disabled{opacity:.55;cursor:wait}
.referral-form :focus-visible{outline:3px solid var(--orange);outline-offset:3px}
#referral-code{max-width:260px;letter-spacing:.3em;font-size:1.3rem}
.refer-steps li{min-width:0}
@media(max-width:620px){.referral-nav{gap:12px;flex-wrap:wrap}.referral-form .fields.two{grid-template-columns:1fr}.identity-actions{align-items:flex-start;flex-direction:column}.refer-progress span{font-size:.7rem}}
