/* WordPress specific additions */
body.admin-bar #hdr { top: 32px; }
@media (max-width: 782px) { body.admin-bar #hdr { top: 46px; } }
.aw-content { max-width: 760px; margin: 0 auto; font-size: 1.05rem; }
.aw-content h2, .aw-content h3 { margin: 1.6em 0 .6em; }
.aw-content img { border-radius: 16px; height: auto; }
/* In the live editor, show everything straight away (no scroll fade in) */
body.aw-preview .rv-up { opacity: 1 !important; transform: none !important; }
/* Make the editor pencils match the brand */
.customize-partial-edit-shortcut button { background: #A8674A !important; border-color: #fff !important; }

/* ---- Extra text blocks (inside a homepage section) ---- */
.aw-xblock{margin-top:2.2rem;padding-top:1.8rem;border-top:1px solid rgba(30,27,24,.12);max-width:62ch}
.on-dark .aw-xblock,.holistic .aw-xblock,.retreats .aw-xblock{border-top-color:rgba(250,246,241,.22)}
.aw-xblock h3{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:.8rem}
.aw-xblock p{margin-bottom:1rem}
.aw-xblock .btn{margin-top:.6rem}
.center .aw-xblock,[class*="center"] .aw-xblock{margin-left:auto;margin-right:auto}

/* ---- Custom sections (block editor content) ---- */
.aw-custom{padding:clamp(64px,9vw,120px) 0;position:relative}
.aw-custom.tone-cream{background:var(--cream)}
.aw-custom.tone-white{background:#fff}
.aw-custom.tone-sand{background:var(--sand)}
.aw-custom.tone-dark{background:var(--forest);color:var(--cream)}
.aw-custom-in{max-width:880px;margin:0 auto}
.aw-custom-in.wide{max-width:none}
.aw-custom-in>h2{margin-bottom:1.6rem}
.aw-custom-body>*+*{margin-top:1.2rem}
.aw-custom-body h2{font-size:clamp(1.9rem,3.4vw,2.8rem)}
.aw-custom-body h3{font-size:clamp(1.4rem,2.2vw,1.9rem)}
.aw-custom-body img{border-radius:18px;max-width:100%;height:auto}
.aw-custom-body .wp-block-columns{display:flex;gap:clamp(20px,4vw,56px);flex-wrap:wrap}
.aw-custom-body .wp-block-column{flex:1 1 260px;min-width:0}
.aw-custom-body .wp-block-columns.are-vertically-aligned-center{align-items:center}
.aw-custom-body .wp-block-buttons{display:flex;gap:1rem;flex-wrap:wrap}
.aw-custom-body .wp-block-button__link{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--sans);font-weight:500;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;padding:1.05rem 2rem;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;transition:all .3s ease}
.aw-custom-body .wp-block-button__link:hover{background:var(--clay)}
.aw-custom.tone-dark .wp-block-button__link{background:var(--sand);color:var(--ink)}
.aw-custom.tone-dark .wp-block-button__link:hover{background:#fff}
.aw-custom-body .is-style-outline .wp-block-button__link{background:transparent;color:inherit;border:1px solid currentColor}
.aw-custom-body blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.35;border-left:3px solid var(--clay);padding-left:1.4rem;margin:0}
.aw-custom-body blockquote cite{display:block;font-family:var(--sans);font-style:normal;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;margin-top:1rem;color:var(--clay)}
.aw-custom-body ul,.aw-custom-body ol{padding-left:1.2rem}
.aw-custom-body .has-text-align-center{text-align:center}
.aw-edit-link{display:inline-block;margin-top:1.4rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}
@media (max-width:760px){.aw-custom-body .wp-block-columns{flex-direction:column;gap:18px}.aw-custom-body .wp-block-column{flex:none;width:100%;margin:0}}
.aw-custom.tone-sand .hl::after{background:var(--clay);opacity:.35}

/* ---- Custom sections edited in the side panel (slots) ---- */
.aw-cs-center{text-align:center;max-width:820px}
.aw-cs-center .kicker{justify-content:center}
.aw-cs-center p{margin-left:auto;margin-right:auto;max-width:62ch}
.aw-cs-center .btn,.aw-cs-cols-btn .btn,.aw-cs-text .btn{margin-top:1.4rem}
.aw-cs h2{margin-bottom:1.4rem}
.aw-cs p{margin-bottom:1rem}
.aw-cs-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.layout-photo-right .aw-cs-photo{order:2}
.aw-cs-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;display:block}
.aw-cs-noimg{aspect-ratio:4/3;border:2px dashed rgba(30,27,24,.25);border-radius:22px;display:grid;place-items:center;color:rgba(30,27,24,.55);font-size:.9rem}
.aw-cs-cols-head{text-align:center;max-width:760px;margin:0 auto clamp(28px,4vw,48px)}
.aw-cs-cols-head .kicker{justify-content:center}
.aw-cs-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,36px)}
.aw-cs-col{background:rgba(255,255,255,.55);border-radius:20px;padding:clamp(22px,3vw,34px)}
.tone-white .aw-cs-col{background:var(--cream)}
.tone-dark .aw-cs-col{background:rgba(250,246,241,.07)}
.aw-cs-col h3{font-size:clamp(1.35rem,2vw,1.7rem);margin-bottom:.7rem}
.aw-cs-cols-btn{text-align:center;margin-top:1rem}
.aw-cs-off{display:none}
@media (max-width:860px){.aw-cs-split{grid-template-columns:1fr}.layout-photo-right .aw-cs-photo{order:0}.aw-cs-cols{grid-template-columns:1fr}}
