@import url("https://fonts.googleapis.com/css2?family=DM+Mono&family=Fraunces:opsz,wght@9..144,400;9..144,600&family=Manrope:wght@400;500;700&display=swap");
:root{--ink:#1e2925;--accent:#6b7b43;--paper:#fbf5e9;--line:#d9d3c8;--coral:#d9816c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Manrope,Arial,sans-serif}a{color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 28px}header{padding:22px 0;border-bottom:1px solid var(--line);position:relative;background:var(--paper);z-index:2}.bar{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:600 26px/1 Fraunces,serif;text-decoration:none}.brand small{font:11px/1.2 'DM Mono';display:block;margin-top:6px;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}nav{display:flex;align-items:center;gap:24px;font-size:14px}nav a{text-decoration:none}.nav-button{background:var(--accent);color:white;padding:9px 15px}.menu{display:none;background:none;border:1px solid var(--ink);padding:7px 10px}.hero{min-height:630px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.hero-copy{padding:100px max(28px,calc((100vw - 1180px)/2));padding-right:60px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font:12px 'DM Mono';text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}h1,h2,h3{font-family:Fraunces,serif;line-height:1.05;font-weight:500}h1{font-size:clamp(46px,6vw,82px);margin:18px 0 26px;max-width:650px}h2{font-size:clamp(34px,4vw,54px);margin:0 0 18px}h3{font-size:28px}.hero-img,.wide-img{width:100%;height:100%;object-fit:cover}.button{display:inline-block;text-decoration:none;background:var(--accent);color:#fff;padding:13px 20px;margin-top:16px;width:max-content}.intro{padding:105px 0;max-width:850px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:100px}.card{border-top:2px solid var(--accent);padding:18px 6px}.card p{color:#52615a}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:500px;background:#e8e1d5}.feature>div{padding:70px max(28px,calc((100vw - 1100px)/2));padding-right:70px;display:flex;flex-direction:column;justify-content:center}.page-hero{padding:95px 0 55px;max-width:800px}.page-hero p{font-size:20px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-bottom:85px}.service-list div{background:var(--paper);padding:26px;font:22px Fraunces,serif}.photo-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin:20px 0 95px}.photo-grid img{width:100%;height:360px;object-fit:cover}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding-bottom:90px}.contact-box{border-top:2px solid var(--accent);padding-top:20px}form{display:grid;gap:14px}input,textarea{font:inherit;padding:13px;border:1px solid #a9aaa0;background:#fffdf8}textarea{min-height:130px}button{font:inherit;cursor:pointer}.success{display:none;background:#d8e7d5;padding:14px;margin-top:12px}.legal{max-width:850px;padding:75px 0 110px}.legal h2{font-size:31px;margin-top:42px}footer{background:var(--ink);color:#f7f2e8;padding:55px 0 25px}.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer a{color:#fff}.legal-links{display:flex;gap:15px;font-size:13px}.cookie{position:fixed;bottom:18px;left:18px;right:18px;max-width:620px;background:#1e2925;color:#fff;padding:20px;z-index:9;box-shadow:0 12px 35px #0004}.cookie p{margin:0 0 13px;font-size:13px}.cookie button{border:1px solid #fff;background:transparent;color:#fff;padding:8px 12px;margin-right:7px}.cookie button:first-child{background:#fff;color:#1e2925}.cookie-settings{display:none;margin-top:12px;border-top:1px solid #ffffff55;padding-top:10px;font-size:13px}@media(max-width:760px){.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px 28px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero,.feature,.contact{grid-template-columns:1fr}.hero{min-height:0}.hero-copy{padding:70px 28px}.hero-img{height:380px}.grid,.service-list{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr}.intro{padding:70px 0}.feature>div{padding:55px 28px}.contact{gap:35px}}

/* Florentine botanical layout */ .hero{grid-template-columns:1.1fr .9fr}.hero-copy{background:#fff8ed}.hero-img{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.card{background:#f2e5d5;padding:25px;border-top:4px solid var(--coral)}.feature{background:#f0dfcf}.button{background:var(--coral)}
