:root{--navy:#233648;--terra:#C9775E;--sage:#A7B89F;--blue:#9CB4C6;--stone:#F6F1EA}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:Poppins,Arial,sans-serif;background:white;line-height:1.7}a{color:inherit}header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}header .inner{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 30px;min-height:125px}.logo{display:flex;align-items:center;flex-shrink:0}.logo img{width:270px;max-height:105px;object-fit:contain}nav{display:flex;align-items:center;gap:29px}nav a{text-decoration:none;font-size:13px;font-weight:600}nav a:hover{text-decoration:underline;text-decoration-color:var(--terra);text-underline-offset:6px}.btn{background:var(--terra);border-radius:28px;padding:12px 23px;color:#fff;text-decoration:none;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.02em;border:0}.btn:hover{background:#af654e}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,5vw,72px);line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(30px,3.3vw,46px);line-height:1.2;letter-spacing:-.035em}h3{font-size:20px;line-height:1.35}p{font-size:15px}.eyebrow{color:var(--terra);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;margin-bottom:15px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px;background:var(--stone)}.hero .copy{padding:85px max(38px,calc((100vw - 1180px)/2)) 75px max(38px,calc((100vw - 1180px)/2));padding-right:45px;align-self:center}.hero p{max-width:530px}.hero img{width:100%;height:100%;min-height:590px;object-fit:cover}.container{max-width:1180px;padding:0 30px;margin:auto}.section{padding:88px 0}.center{text-align:center}.intro{max-width:840px;margin:auto}.intro p{font-size:16px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.service{border:1px solid #e7e9e6;border-radius:12px;padding:28px;background:white}.service .symbol{font-size:30px;color:var(--terra);margin-bottom:16px}.service p{font-size:14px;margin:0}.service strong{color:var(--terra)}.soft{background:var(--stone)}.sage{background:#e7ede3}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.split img{width:100%;height:450px;object-fit:cover;border-radius:14px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.gallery img{width:100%;height:235px;object-fit:cover;border-radius:10px}.portfolio{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.portfolio .images{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portfolio img{width:100%;height:320px;object-fit:cover;border-radius:10px}.cta{background:var(--stone);padding:75px 0}.cta .inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{max-width:550px}footer{background:var(--navy);color:white;padding:30px 0}footer .inner{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}footer a{color:white}.contact-hero{background:var(--stone);padding:90px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.steps{display:grid;gap:25px}.step{border-bottom:1px solid #e1e4e3;padding-bottom:16px}.step strong{color:var(--terra)}.menu{display:none}.note{font-size:12px;color:#65717a}.gallery-label{margin-top:10px;font-size:12px;color:#586c78}@media(max-width:780px){header .inner{min-height:82px;padding:10px 20px}.logo img{width:165px;max-height:62px}.menu{display:block;background:none;border:0;font-size:24px;color:var(--navy)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:flex-start;box-shadow:0 10px 20px #0001}nav.open{display:flex}.hero,.split,.portfolio,.contact-grid{grid-template-columns:1fr}.hero .copy{padding:65px 28px}.hero img{height:370px;min-height:0}.services{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:175px}.section{padding:60px 0}.split{gap:30px}.split img{height:300px}.cta .inner,footer .inner{display:block}.portfolio img{height:230px}h1{font-size:44px}}

.service .brand-icon{display:block;width:90px;height:90px;object-fit:contain;margin:0 0 18px}.service .symbol{height:90px;display:flex;align-items:center}.brand-icon{flex-shrink:0}

.prospectus-showcase img{width:100%;height:auto;max-height:480px;object-fit:contain;display:block}.prospectus-showcase{min-width:0}.service .brand-icon{width:100px;height:100px}

.testimonial-section{background:#e7ede3;padding:64px 0}.testimonial{display:flex;gap:20px;align-items:flex-start;max-width:950px;margin:20px auto 0;padding:12px 22px;border-right:2px solid var(--sage)}.testimonial p{font-size:clamp(17px,1.7vw,22px);line-height:1.65;font-style:italic;margin:0 0 22px}.quote-mark{font-size:68px;line-height:1;color:var(--terra);font-weight:800}.quote-mark.closing{align-self:flex-end}.testimonial-credit{background:transparent;color:var(--navy);padding:0;font-size:13px;display:flex;flex-direction:column}.testimonial-credit span{font-weight:400}@media(max-width:780px){.testimonial{gap:8px;padding:8px}.quote-mark{font-size:38px}.testimonial p{font-size:16px}}

.cta .btn{white-space:nowrap;flex-shrink:0;text-align:center;min-width:155px}
@media(max-width:780px){.cta .btn{margin-top:18px}}

/* Give the contact CTA breathing room below the final step divider. */
.contact-email-btn { margin-top: 34px; }

/* Hero photo with prospectus price badge */
.hero-photo{position:relative;min-width:0;min-height:590px;overflow:hidden}
.hero-photo>img:first-child{display:block;width:100%;height:100%;min-height:590px;object-fit:cover}
.hero-photo .hero-price-badge{position:absolute;right:24px;bottom:24px;width:clamp(145px,17vw,225px);height:auto;min-height:0;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(24,41,43,.18));z-index:2}
/* Give the contact introduction visual balance */
.contact-hero{padding:66px 0}
.contact-hero-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:64px}
.contact-hero-copy{max-width:630px}
.contact-hero-copy h1{margin-bottom:18px}
.contact-hero-copy h3{margin-bottom:18px}
.contact-hero-image img{display:block;width:100%;height:350px;object-fit:cover;border-radius:14px}
@media(max-width:780px){.hero-photo{min-height:0}.hero-photo>img:first-child{min-height:0;height:370px}.hero-photo .hero-price-badge{width:155px;right:14px;bottom:14px}.contact-hero{padding:48px 0}.contact-hero-layout{grid-template-columns:1fr;gap:25px}.contact-hero-image img{height:250px}}
