@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600&display=swap");
:root{--cream:#f7f1e7;--paper:#fffaf2;--ink:#2c241f;--muted:#6d6258;--gold:#b99658;--line:#ddcfb6;--dark:#241f1c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif;line-height:1.7}a{color:inherit}
.site-header{position:sticky;top:0;z-index:20;background:rgba(247,241,231,.97);border-bottom:1px solid var(--line)}
.header-inner{max-width:1200px;margin:auto;padding:17px 28px;display:flex;align-items:center;gap:28px}.brand{font:700 31px "Cormorant Garamond",serif;text-decoration:none;white-space:nowrap}
.nav{display:flex;gap:21px;margin-left:auto}.nav a{text-decoration:none;font-size:14px;color:var(--muted)}.nav a:hover{color:var(--ink)}
.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:7px 11px;font-size:20px}
.section{padding:78px 5%}.hero{max-width:1200px;margin:auto;padding:68px 28px;display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--gold);font-weight:600;margin:0 0 10px}
h1,h2,h3{font-family:"Cormorant Garamond",serif;line-height:1.05}h1{font-size:65px;margin:0 0 20px}h2{font-size:47px;margin:0 0 18px}h3{font-size:29px;margin:0 0 8px}
.lead{font:500 29px "Cormorant Garamond",serif}.hero p{max-width:570px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn{display:inline-block;padding:11px 18px;border:1px solid var(--gold);border-radius:5px;text-decoration:none;font-weight:600;cursor:pointer;background:transparent}.btn-dark{background:var(--dark);color:#fff;border-color:var(--dark)}
.hero-image,.photo-placeholder{overflow:hidden;border-radius:6px}.hero-image img,.photo-placeholder img{display:block;width:100%;height:420px;object-fit:cover}
.intro{background:var(--paper);border-block:1px solid var(--line);padding:62px 28px;text-align:center}.intro p{max-width:820px;margin:auto;color:var(--muted)}
.section-heading{text-align:center;max-width:780px;margin:0 auto 36px}.section-heading>p:last-child{color:var(--muted)}.ornament{color:var(--gold);letter-spacing:4px;margin:14px}
.service-list{max-width:1100px;margin:auto}.service-card{display:grid;grid-template-columns:55px 1fr 220px;gap:20px;align-items:center;background:var(--paper);border:1px solid var(--line);padding:24px;border-radius:7px;margin:14px 0}.service-card p{color:var(--muted)}.service-card a{text-decoration:none;color:var(--gold);font-weight:600}.icon{color:var(--gold);font-size:30px}
.soft{background:var(--paper);border-block:1px solid var(--line)}.two-col{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:35px auto 0}.values div{border-top:2px solid var(--gold);padding:20px}.values strong{display:block;font:600 23px "Cormorant Garamond",serif}.values span{display:block;color:var(--muted);font-size:14px;margin-top:5px}
.steps{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.steps>div{background:var(--paper);border:1px solid var(--line);padding:25px;border-radius:7px}.steps b{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--gold);color:white}.steps p{color:var(--muted)}
.contact-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:42px}.contact-details{background:var(--cream);border:1px solid var(--line);padding:28px}.contact-details p{color:var(--muted)}
.contact-form{margin-top:28px;padding:27px;background:var(--cream);border:1px solid var(--line);border-radius:7px}.contact-form label{display:block;font-size:14px;margin:11px 0 5px}.contact-form input,.contact-form textarea{width:100%;padding:11px;border:1px solid #cdbb9d;border-radius:4px;background:#fffdf8;font:inherit}.contact-form textarea{resize:vertical}.contact-form .consent{display:flex;gap:8px;align-items:flex-start}.contact-form .consent input{width:auto;margin-top:6px}.form-note{font-size:12px;color:var(--muted)}.map-section{max-width:1200px;margin:auto;padding:70px 28px}.map-box{min-height:390px;background:#e9dfce;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;overflow:hidden}.map-consent{text-align:center;max-width:560px;padding:30px}.map-consent p{color:var(--muted)}.map-box iframe{width:100%;height:390px;border:0}
.quote{padding:68px 28px;background:var(--dark);color:#f4e6c6;text-align:center}.quote p{font:500 36px "Cormorant Garamond",serif;margin:0}.footer{background:var(--dark);color:#eadfc9;padding:34px 28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.footer strong{font:700 25px "Cormorant Garamond",serif;display:block}.footer span{font-size:13px;color:#c8bca5}.footer a{color:#eadfc9}.legal-page{max-width:900px;margin:auto}.legal-page h2{font-size:34px;margin-top:38px}.legal-page p,.legal-page li{color:var(--muted)}
@media(max-width:900px){.nav{display:none}.menu-toggle{display:block}.nav.open{display:flex;position:absolute;left:0;right:0;top:67px;background:var(--paper);padding:18px;flex-direction:column;border-bottom:1px solid var(--line)}.hero,.two-col,.contact-grid{grid-template-columns:1fr}.values{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr}.service-card{grid-template-columns:45px 1fr}.photo-placeholder{grid-column:1/-1}}
@media(max-width:600px){.header-inner{padding:14px 20px}h1{font-size:49px}h2{font-size:40px}.lead{font-size:25px}.hero{padding:38px 20px}.section{padding:58px 20px}.intro{padding:52px 20px}.values,.steps{grid-template-columns:1fr}.service-card{grid-template-columns:1fr}.service-card .icon{display:none}.quote p{font-size:29px}}
