:root{
  --cream:#fbf7f0; --paper:#fffdf8; --ink:#241b18; --muted:#746861; --wine:#7b171b; --rose:#efe3dc;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65}
h1,h2,h3,.brand{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.05;font-weight:600} h1{font-size:clamp(3rem,7vw,6.7rem);margin:.25em 0} h2{font-size:clamp(2.2rem,4vw,4rem);margin:.2em 0 .45em} h3{font-size:1.8rem;margin:0 0 .3em}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;background:rgba(251,247,240,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(123,23,27,.12)}.brand{text-decoration:none;color:var(--ink);font-size:1.7rem;letter-spacing:.04em}nav{display:flex;gap:24px}nav a{color:var(--ink);text-decoration:none;font-size:.95rem}.hero{min-height:88vh;display:grid;grid-template-columns:minmax(320px,43%) 1fr}.hero-photo{min-height:650px}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-text{position:relative;padding:9vw 8vw 6vw;overflow:hidden;background:var(--paper)}.floral-top{position:absolute;top:0;left:0;width:100%;height:150px;object-fit:cover;opacity:.92}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:var(--wine);font-weight:600}.lead{font-size:1.35rem;max-width:680px;color:var(--muted)}.button{display:inline-block;margin:22px 12px 0 0;padding:13px 25px;border-radius:999px;background:var(--wine);color:white;text-decoration:none}.button.secondary{background:transparent;color:var(--wine);border:1px solid var(--wine)}.section{padding:95px 8vw}.two-columns{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.text-card{background:var(--paper);padding:44px;border:1px solid rgba(123,23,27,.14);box-shadow:0 25px 70px rgba(50,30,20,.06)}.soft-bg{background:var(--rose)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}.grid article{background:var(--paper);padding:30px;min-height:230px;border:1px solid rgba(123,23,27,.1)}.cabinet{background:linear-gradient(120deg,var(--paper),var(--cream))}.quote-card{min-height:360px;border:1px solid var(--wine);display:grid;place-items:center;padding:50px;background:rgba(255,255,255,.35)}.quote-card p{font-family:"Cormorant Garamond",Georgia,serif;font-size:3rem;font-style:italic;color:var(--wine);text-align:center}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.details div{background:var(--paper);padding:30px;border-left:3px solid var(--wine)}.details strong,.details span{display:block}.contact{position:relative;overflow:hidden;text-align:center;padding:110px 8vw;background:var(--paper)}.floral-bottom{position:absolute;right:-40px;bottom:-45px;width:420px;opacity:.9}.contact h2,.contact p,.contact-list{position:relative}.contact-list{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:30px}.contact-list a,.contact-list span{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--wine);padding-bottom:4px}footer{display:flex;justify-content:space-between;padding:32px 5vw;color:var(--muted);font-size:.95rem}@media(max-width:900px){nav{display:none}.hero,.two-columns{grid-template-columns:1fr}.hero-photo{min-height:520px}.grid,.details{grid-template-columns:1fr}.section{padding:70px 6vw}.hero-text{padding:150px 7vw 70px}footer{display:block}.floral-bottom{width:300px}}
