:root{--navy:#082d52;--navy2:#0c3e6b;--blue:#1375bd;--cream:#f4f1ea;--ink:#162432;--muted:#607080;--white:#fff;--line:#dce2e8;--radius:18px;--shadow:0 18px 50px rgba(5,28,49,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:8px clamp(20px,5vw,72px);background:#fff;position:relative;z-index:5;border-bottom:1px solid rgba(0,0,0,.06)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:62px;height:62px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.2}.brand strong{font-size:16px;color:var(--navy)}.brand small{font-size:12px;color:var(--muted);margin-top:4px}.phone{font-weight:700;color:var(--navy);border:1px solid var(--line);border-radius:999px;padding:10px 18px}.hero{min-height:730px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('assets/maison-rosemere.png') center/cover no-repeat;transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,rgba(3,24,44,.9) 0%,rgba(3,24,44,.72) 39%,rgba(3,24,44,.14) 72%,rgba(3,24,44,.02) 100%)}.hero-content{position:relative;z-index:2;color:#fff;width:min(680px,88%);margin-left:clamp(24px,8vw,140px);padding:78px 0}.eyebrow{margin:0 0 18px;font-size:12px;font-weight:700;letter-spacing:.2em;color:#8ccaf5}.eyebrow.dark{color:var(--blue)}h1,h2{font-family:"Playfair Display",serif;line-height:1.05;margin:0}h1{font-size:clamp(48px,6vw,82px);letter-spacing:-.035em}h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.025em}.hero-copy{font-size:clamp(18px,2vw,22px);max-width:650px;margin:28px 0 32px;color:rgba(255,255,255,.9)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:15px 25px;font:700 15px "DM Sans",sans-serif;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:#fff;color:var(--navy);box-shadow:0 8px 24px rgba(0,0,0,.16)}.button-ghost{color:#fff;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}.micro{font-size:13px;color:rgba(255,255,255,.7);margin-top:18px}.image-note{position:absolute;right:18px;bottom:12px;color:rgba(255,255,255,.72);font-size:10px;z-index:2}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:#fff;padding:28px clamp(24px,8vw,140px);gap:20px}.proof-strip div{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.24);padding-left:24px}.proof-strip strong{font-size:19px}.proof-strip span{font-size:13px;color:rgba(255,255,255,.67)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:120px clamp(24px,8vw,140px) 70px}.intro-copy{font-size:18px;color:#4f5d69}.intro-copy p:first-child{margin-top:0}.cards{padding:0 clamp(24px,8vw,140px) 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{padding:32px;background:var(--cream);border-radius:var(--radius);min-height:265px}.cards article>span{color:var(--blue);font-weight:700}.cards h3{font:600 25px "Playfair Display",serif;margin:36px 0 12px}.cards p{color:#5c6872;margin:0}.local{display:grid;grid-template-columns:1fr 1.1fr;background:#eef3f6;min-height:620px}.local-photo{overflow:hidden;max-height:700px}.local-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.local-copy{padding:clamp(56px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.local-copy p{font-size:17px;color:#53616e}.form-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:var(--navy);color:#fff;padding:110px clamp(24px,8vw,140px)}.form-copy p{font-size:18px;color:rgba(255,255,255,.75)}.form-copy ul{padding:0;list-style:none;margin-top:32px}.form-copy li{padding:11px 0 11px 30px;position:relative}.form-copy li:before{content:'✓';position:absolute;left:0;color:#8ccaf5;font-weight:700}.lead-form{background:#fff;color:var(--ink);padding:34px;border-radius:var(--radius);box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form label{display:block;font-size:13px;font-weight:600;margin-bottom:14px}.lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:#fff;font:15px "DM Sans",sans-serif;color:var(--ink)}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:3px solid rgba(19,117,189,.14);border-color:var(--blue)}.consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important}.consent input{width:auto;margin:4px 0 0}.full{width:100%;background:var(--blue);color:#fff;box-shadow:none}.privacy{text-align:center;color:#77828c;font-size:11px}.form-status{padding:12px;border-radius:10px;background:#e8f4ec;color:#176234;text-align:center;font-size:14px}footer{display:grid;grid-template-columns:auto 1fr 1.2fr;align-items:center;gap:24px;padding:36px clamp(24px,8vw,140px);background:#061f36;color:#fff}footer img{width:70px;height:70px;object-fit:contain}footer div{display:flex;flex-direction:column}footer div span,footer p{font-size:12px;color:rgba(255,255,255,.58)}footer a{font-weight:700;margin-top:5px}footer p{text-align:right}
@media(max-width:900px){.hero{min-height:650px}.hero-shade{background:linear-gradient(90deg,rgba(3,24,44,.88),rgba(3,24,44,.48))}.proof-strip,.cards{grid-template-columns:1fr}.intro,.local,.form-section{grid-template-columns:1fr}.intro{gap:35px;padding-top:80px}.cards{padding-bottom:80px}.cards article{min-height:0}.local-photo{height:440px}.form-section{gap:50px}.proof-strip div{border-left:0;border-bottom:1px solid rgba(255,255,255,.18);padding:0 0 16px}footer{grid-template-columns:auto 1fr}footer p{grid-column:1/-1;text-align:left}}
@media(max-width:560px){.topbar{height:72px}.brand img{width:52px;height:52px}.brand small{display:none}.phone{font-size:13px;padding:8px 12px}.hero{min-height:620px}.hero-content{margin-left:24px;padding:55px 0}.hero-copy{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.proof-strip{padding-top:24px;padding-bottom:24px}.intro,.cards,.form-section{padding-left:20px;padding-right:20px}.local-copy{padding:55px 22px}.field-row{grid-template-columns:1fr}.lead-form{padding:24px 18px}footer{padding:30px 20px}.brand strong{font-size:14px}}
.ghl-form-wrap{padding:16px;min-height:790px}.ghl-form-wrap iframe{display:block;min-height:745px}.legal{padding:70px clamp(24px,8vw,140px);background:#f7f8fa}.legal h2{font:600 28px "Playfair Display",serif;margin:0 0 12px}.legal h2+p{margin:0 0 34px;max-width:900px;color:#53616e}.legal a{text-decoration:underline;color:var(--blue)}footer p a{text-decoration:underline;color:#fff}
.reviews-section{padding:110px clamp(24px,8vw,140px);background:#fff}.reviews-heading{max-width:830px;margin:0 auto 46px;text-align:center}.reviews-heading p:last-child{font-size:18px;color:#5c6872;max-width:720px;margin:22px auto 0}.reviews-widget{max-width:1180px;margin:0 auto;min-height:580px;border-radius:var(--radius);overflow:hidden;background:#f7f8fa;box-shadow:0 12px 40px rgba(5,28,49,.08)}.reviews-widget iframe{display:block;min-height:580px}@media(max-width:560px){.reviews-section{padding:75px 20px}.reviews-heading{text-align:left}.reviews-widget{min-height:720px}.reviews-widget iframe{min-height:720px}}
