:root{--bg:#f6efe6;--sand:#e9dccb;--clay:#b5603a;--clay-d:#8f4527;--ink:#2e211a;--olive:#6b6a45;--muted:#6f5f53}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Georgia,"Times New Roman",serif;background:var(--bg);color:var(--ink);line-height:1.65;font-size:17px}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-weight:400;line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(2.4rem,7vw,4.6rem)}
h2{font-size:clamp(1.8rem,4.5vw,2.8rem);margin-bottom:.6em}
h3{font-size:1.45rem;margin-bottom:.4em}
.btn,nav,.eyebrow,label,input,textarea,.meta,.wp-block-button__link{font-family:"Helvetica Neue",Arial,sans-serif}
.wp-block-group__inner-container{display:contents}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
header{position:sticky;top:0;z-index:10;background:rgba(246,239,230,.95);border-bottom:1px solid var(--sand)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-size:1.9rem;text-decoration:none;letter-spacing:.02em}
.logo span{color:var(--clay)}
nav ul{list-style:none;display:flex;gap:28px;font-size:.92rem}
nav a{text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
nav a:hover,nav a.on,nav .current-menu-item a{border-color:var(--clay)}
.menu-btn{display:none}
.btn,.wp-block-button__link{display:inline-block;background:var(--clay);color:#fff;text-decoration:none;padding:15px 30px;border-radius:40px;font-size:.95rem;border:0;cursor:pointer;line-height:1.65}
.btn:hover,.wp-block-button__link:hover{background:var(--clay-d);color:#fff}
.btn.ghost,.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.is-style-outline .wp-block-button__link:hover{background:transparent;color:var(--clay-d);border-color:var(--clay-d)}
.wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap}
.cta-band .wp-block-buttons{justify-content:center}
.dark .is-style-outline .wp-block-button__link{color:var(--bg);border-color:var(--bg)}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--clay);margin-bottom:14px}
.wp-block-image{margin:0}
.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px}
.hero .txt{display:flex;flex-direction:column;justify-content:center;padding:70px 56px 70px max(24px,calc((100vw - 1180px)/2 + 24px))}
.hero p.lead{font-size:1.2rem;margin:24px 0 34px;max-width:30em;color:var(--muted)}
.hero>.wp-block-image{min-height:360px;position:relative}
.hero>.wp-block-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
section{padding:90px 0}
.sand{background:var(--sand)}
.dark{background:var(--ink);color:var(--bg)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{background:#fff8ef;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.card .wp-block-group{padding:26px 26px 30px;display:flex;flex-direction:column;gap:10px;flex:1}
.card .meta{font-size:.85rem;color:var(--olive)}
.card a.more{font-family:"Helvetica Neue",Arial,sans-serif;color:var(--clay);font-size:.93rem}
.card .wp-block-group p:last-child{margin-top:auto}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split img{border-radius:6px;aspect-ratio:4/3;object-fit:cover;width:100%}
.split p+p{margin-top:1em}
.split .wp-block-buttons{margin-top:26px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.stats strong{display:block;font-size:3rem;font-weight:400;color:#e0a07a;line-height:1.3}
.stats span{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.9rem;opacity:.85}
.pagehead{padding:90px 0 50px;background:var(--sand)}
.pagehead p:not(.eyebrow){max-width:36em;color:var(--muted);margin-top:16px;font-size:1.15rem}
.offers{padding-top:30px}
.offer{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;padding:50px 0;border-bottom:1px solid var(--sand)}
.offer:nth-child(even)>.wp-block-image{order:2}
.offer img{border-radius:6px;aspect-ratio:4/3;object-fit:cover;width:100%}
.offer ul{margin:16px 0 22px 20px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.95rem}
.price{font-size:1.5rem;color:var(--clay);margin-bottom:6px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery figure{overflow:hidden;border-radius:6px;background:var(--sand)}
.gallery img{width:100%;aspect-ratio:1;object-fit:cover}
.gallery figure:nth-child(1),.gallery figure:nth-child(4){grid-column:span 2}
.gallery figure:nth-child(1) img,.gallery figure:nth-child(4) img{aspect-ratio:2/1}
.gallery figure:nth-child(3):last-child{grid-column:1/-1}
.gallery figure:nth-child(3):last-child img{aspect-ratio:3/1}
.gallery figcaption{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.85rem;padding:10px 14px;color:var(--muted)}
.gallery+.wp-block-buttons{margin-top:30px}
.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}
form{display:grid;gap:18px}
label{font-size:.85rem;display:grid;gap:6px}
input,textarea{padding:14px 16px;border:1px solid #cdbba6;border-radius:4px;background:#fffaf3;font-size:1rem;width:100%}
textarea{min-height:140px}
.info p{margin-bottom:18px}
.info b{display:block;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);font-weight:400}
.info .wp-block-buttons{margin-top:24px}
.cta-band{text-align:center}
.cta-band p{max-width:32em;margin:0 auto 28px;opacity:.85}
footer{background:var(--ink);color:#d9cbbb;padding:56px 0 30px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.9rem;border-top:1px solid #4a3a30}
footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
footer .logo{color:#f6efe6;display:block;margin-bottom:10px}
footer .copy{grid-column:1/-1;border-top:1px solid #4a3a30;padding-top:20px;font-size:.8rem;opacity:.7}
@media(max-width:860px){
.hero,.split,.offer,.contact{grid-template-columns:1fr}
.hero .txt{padding:48px 24px}
.hero>.wp-block-image{min-height:300px;order:-1}
.cards{grid-template-columns:1fr}
.offer:nth-child(even)>.wp-block-image{order:0}
.gallery{grid-template-columns:1fr 1fr}
.gallery figure:nth-child(4){grid-column:auto}
.gallery figure:nth-child(4) img{aspect-ratio:1}
.gallery figure:nth-child(7){grid-column:span 2}
.gallery figure:nth-child(7) img{aspect-ratio:2/1}
.gallery figure:nth-child(3):last-child{grid-column:auto}
.gallery figure:nth-child(3):last-child img{aspect-ratio:1}
section{padding:60px 0}
.split,.contact{gap:32px}
footer .wrap{grid-template-columns:1fr}
.menu-btn{display:block;background:none;border:1.5px solid var(--ink);border-radius:30px;padding:8px 16px;font-family:"Helvetica Neue",Arial,sans-serif;cursor:pointer}
nav ul{display:none;position:absolute;left:0;right:0;top:72px;background:var(--bg);flex-direction:column;padding:12px 24px 24px;gap:14px;border-bottom:1px solid var(--sand)}
nav.open ul{display:flex}
.stats strong{font-size:2.2rem}
}
