:root{--navy:#0b2635;--navy2:#0f3851;--cream:#f5f0e8;--paper:#fbf8f3;--copper:#c99162;--ink:#102b3b;--muted:#657078}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;margin:.2em 0}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--copper)}header{height:74px;background:var(--navy);color:#fff;display:flex;align-items:center;padding:0 5%;gap:35px;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;letter-spacing:.18em;font-size:16px}.brand small{display:block;font-size:10px;letter-spacing:.32em;margin-top:4px}.mark{font-size:34px;color:var(--copper)}nav{display:flex;gap:28px;margin-left:auto}nav a{color:#fff;text-decoration:none;font-size:13px}.btn{display:inline-block;background:var(--copper);color:#10212b;text-decoration:none;padding:15px 24px;font-weight:700;font-size:12px;letter-spacing:.08em;border-radius:2px}.hero{min-height:535px;position:relative;color:white;display:flex;align-items:center;padding:55px 5%;background:linear-gradient(90deg,#082735 0%,#082735dd 36%,#08273555 60%),url('hero-home.jpg') center center/cover no-repeat}.hero-copy{position:relative;z-index:2;max-width:510px}.hero h1{font-size:56px;line-height:1.02}.hero h1 em{color:var(--copper);font-style:normal}.hero p{font-size:17px;line-height:1.55;max-width:470px}.hero small,.cta small{display:block;margin-top:12px}.stack{margin-left:auto;z-index:2;background:#0a2b3dd9;border:1px solid #ffffff99;border-radius:8px;padding:25px 32px;width:230px;display:grid;gap:20px}.stack span{font-size:15px}.pricing{padding:48px 5%;display:grid;grid-template-columns:1.2fr 1fr 40px 1fr;gap:24px;align-items:center;background:var(--cream)}.intro h2,.included h2,.addons h2,.website h2,.cta h2,.faq h2{font-size:42px}.intro p{max-width:380px;line-height:1.6}.price-card{background:white;border-radius:8px;overflow:hidden;box-shadow:0 8px 30px #18303a10;padding:0 28px 25px}.price-card strong{display:block;margin:0 -28px;padding:15px;background:var(--navy2);color:white;text-align:center;font:500 42px 'Playfair Display'}.price-card h3{text-align:center}.price-card ul{padding-left:20px;line-height:1.8;font-size:13px}.price-card li::marker{color:var(--copper)}.price-card.light strong{background:#eee8df;color:var(--ink)}.plus{width:34px;height:34px;border-radius:50%;background:var(--copper);display:grid;place-items:center;font-size:25px}.budget{display:grid;grid-template-columns:2.4fr .7fr .9fr .7fr 1.2fr;gap:18px;padding:20px 5%;align-items:center;border-top:1px solid #ddd3c6;border-bottom:1px solid #ddd3c6;background:var(--cream)}.budget h3,.budget p{margin:4px 0}.budget b{text-align:center;font:600 22px 'Playfair Display';border-left:1px solid #d4c5b7}.budget b small{display:block;font:400 11px 'DM Sans';margin-top:5px}.fine{font-size:11px}.included{padding:35px 4% 45px}.grid6{display:grid;grid-template-columns:repeat(6,1fr);margin-top:20px}.grid6 article{text-align:center;padding:10px 18px;border-right:1px solid #ddd}.grid6 article:last-child{border:0}.grid6 i,.add-grid i{display:block;font-style:normal;font-size:38px;color:var(--copper)}.grid6 h3{font-size:14px}.grid6 p{font-size:11px;line-height:1.5}.addons{background:var(--navy);color:white;padding:38px 5%;display:grid;grid-template-columns:1.2fr 2.4fr;gap:40px}.add-intro p{line-height:1.55}.add-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.add-grid article{border:1px solid #ffffff30;border-radius:7px;padding:18px;background:#ffffff05}.add-grid small{color:var(--copper);font-size:9px}.add-grid h3{font-size:15px}.add-grid p{font-size:11px;line-height:1.5}.website{min-height:235px;display:grid;grid-template-columns:1fr 1.3fr .45fr;align-items:center;background:var(--cream)}.office{height:100%;background:linear-gradient(#0b263566,#0b263566),url('website-office.jpg') center center/cover}.website>div:nth-child(2){padding:28px 45px}.website p{line-height:1.55;font-size:13px}.secondary{margin-right:5%;text-align:center}.cta{background:linear-gradient(90deg,#092b3ce8,#0f3851d9),url('cta-living-room.jpg') center center/cover no-repeat;color:white;text-align:center;padding:55px 5% 60px}.cta h2{margin:8px 0}.cta p{margin:8px 0 18px}.faq{padding:55px 12%;background:#fff}.faq details{border-top:1px solid #ddd;padding:18px 0}.faq summary{font-weight:600;cursor:pointer}.faq p{color:var(--muted);line-height:1.6}footer{background:#061e2a;color:#ffffffaa;text-align:center;padding:24px;font-size:12px}@media(max-width:900px){header nav{display:none}.brand{margin-right:auto}.hero{min-height:620px}.hero h1{font-size:44px}.stack{display:none}.pricing{grid-template-columns:1fr}.plus{margin:auto}.budget{grid-template-columns:1fr 1fr}.budget>div,.fine{grid-column:1/-1}.grid6{grid-template-columns:repeat(2,1fr)}.grid6 article{border-bottom:1px solid #ddd}.addons{grid-template-columns:1fr}.add-grid{grid-template-columns:repeat(2,1fr)}.website{grid-template-columns:1fr}.office{height:180px}.secondary{margin:0 5% 30px;width:max-content}.intro h2,.included h2,.addons h2,.website h2,.cta h2,.faq h2{font-size:34px}}@media(max-width:560px){header{padding:0 4%}header>.btn{display:none}.hero{padding:50px 6%}.hero h1{font-size:39px}.pricing,.included,.addons{padding-left:6%;padding-right:6%}.grid6,.add-grid{grid-template-columns:1fr}.budget{grid-template-columns:1fr}.budget b{border-left:0;border-top:1px solid #d4c5b7;padding-top:12px}.website>div:nth-child(2){padding:28px 6%}.faq{padding:45px 6%}}
/* qualification funnel */
.hero{align-items:flex-start;gap:5%;padding-top:48px;padding-bottom:48px}.hero-copy{padding-top:24px}.hero-proof{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.hero-proof span{font-size:11px;border:1px solid #ffffff55;padding:7px 9px;border-radius:999px}.form-shell{position:relative;z-index:3;margin-left:auto;background:#fff;color:var(--ink);width:min(440px,44vw);border-radius:12px;box-shadow:0 20px 70px #00131d55;overflow:hidden}.form-top{padding:22px 24px 12px}.form-top h2{font:600 27px 'Playfair Display';margin:5px 0}.form-top p{font-size:13px;margin:4px 0 14px;color:var(--muted)}.progress{height:5px;background:#ece6dd;border-radius:9px;overflow:hidden}.progress span{display:block;height:100%;width:14.28%;background:var(--copper);transition:.25s}.step{display:none;padding:16px 24px 24px;min-height:300px}.step.active{display:block}.step>label{display:block;font-weight:700;font-size:18px;line-height:1.35;margin-bottom:14px}.choices{display:grid;gap:9px}.choices button{appearance:none;text-align:left;border:1px solid #d8d3cc;background:#fff;padding:14px 15px;border-radius:7px;font:600 14px 'DM Sans';color:var(--ink);cursor:pointer}.choices button:hover{border-color:var(--copper);background:#fffaf4}.contact-step input,.contact-step textarea{width:100%;border:1px solid #d8d3cc;border-radius:6px;padding:13px;margin:0 0 9px;font:14px 'DM Sans'}.contact-step textarea{min-height:76px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.submit-btn{width:100%;border:0;background:var(--copper);padding:15px;font-weight:800;letter-spacing:.05em;cursor:pointer}.privacy{font-size:10px;color:#768089;line-height:1.4}.form-error{font-size:12px;color:#a32727}.hp{position:absolute!important;left:-99999px!important;opacity:0}.thankyou{background:var(--navy);min-height:100vh;display:grid;place-items:center}.ty-card{background:#fff;padding:45px;border-radius:12px;width:min(560px,88vw);text-align:center}.ty-card h1{font-size:42px}.ty-card p{line-height:1.6;color:var(--muted)}
@media(max-width:900px){.hero{display:block;padding-top:34px}.hero-copy{padding-top:0;max-width:600px}.form-shell{width:100%;max-width:600px;margin:30px 0 0}.step{min-height:auto}.hero{min-height:unset}}
@media(max-width:560px){.hero{padding:26px 4% 34px;background:linear-gradient(180deg,#082735f3 0%,#082735e8 42%,#082735bb 100%),url('hero-home.jpg') center/cover}.hero h1{font-size:36px}.hero p{font-size:15px}.hero small{margin-bottom:8px}.form-shell{margin-top:22px;border-radius:9px}.form-top{padding:18px 18px 10px}.form-top h2{font-size:24px}.step{padding:14px 18px 20px}.step>label{font-size:17px}.choices button{padding:13px}.two{grid-template-columns:1fr}.ty-card{padding:30px 22px}.ty-card h1{font-size:34px}}
