/* CMS additions — owner-facing section layout controls + menu dropdowns. Approved style.css is untouched. */
.pad-none{padding-block:0!important}
.pad-tight{padding-block:clamp(28px,4vw,48px)!important}
.pad-normal{padding-block:calc(var(--section) * .6)!important}
.pad-spacious{padding-block:clamp(90px,12vw,150px)!important}
.bg-paper{background:var(--paper)!important}
.bg-sand{background:var(--paper-2)!important}
.bg-card{background:var(--card)!important}
.bg-ink{background:var(--ink)!important;color:#fff}
.bg-ink .eyebrow,.bg-ink p{color:rgba(255,255,255,.8)}
.page-head .page-title{display:block;font-family:var(--f-display);line-height:1.08;text-wrap:balance;font-size:var(--step-4);font-weight:800;letter-spacing:-.04em;max-width:22ch}
/* dropdowns (menu items with sub-items) */
.menu li.has-children{position:relative}
.menu .submenu{list-style:none;position:absolute;top:100%;left:0;min-width:220px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--sh-2);padding:8px;display:none;z-index:60}
.menu li.has-children:hover>.submenu,.menu li.has-children:focus-within>.submenu{display:block}
.menu .submenu a{display:block;padding:8px 12px;border-radius:8px;white-space:nowrap}
@media (max-width:900px){.menu .submenu{position:static;display:block;border:0;box-shadow:none;background:none;padding:0 0 0 16px}}
.site-header.is-sticky{position:sticky;top:0}
.cms-loader{position:fixed;inset:0;background:var(--paper);z-index:9999;transition:opacity .4s}
.cms-loader.done{opacity:0;pointer-events:none}
