/* Scoped to Staghøj blocks; theme typography and colors remain authoritative. */
.shs-section{box-sizing:border-box;position:relative;background-color:var(--paper,#faf9f6);color:var(--ink,#26362f);background-repeat:no-repeat;overflow:hidden}
.shs-section.shs-light{color:#fff}
.shs-section.shs-dark{color:var(--ink,#26362f)}
.shs-section .shs-inner{box-sizing:border-box;max-width:var(--shs-content-width,1200px);padding-inline:var(--shs-side-padding,24px);margin-inline:auto;width:100%}
.shs-section h1,.shs-section h2,.shs-section h3,.shs-section p{color:inherit}
.shs-section>.shs-inner>.wp-block-heading,.shs-section>.shs-inner>.wp-block-paragraph{text-align:center}
.shs-section>.shs-inner>.wp-block-columns{align-items:stretch;gap:clamp(14px,3vw,36px)}
.shs-section .wp-block-column{min-width:0}
.shs-package{box-sizing:border-box;border-radius:var(--sg-radius,12px);padding:clamp(24px,3vw,42px) clamp(18px,2.5vw,34px);height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:17px;box-shadow:0 8px 30px rgba(0,0,0,.16)}
.shs-package-dark{background:rgba(25,24,23,.87);color:#fff}
.shs-package-light{background:rgba(255,255,255,.94);color:#26362f}
.shs-package.shs-featured{box-shadow:0 14px 40px rgba(0,0,0,.26);transform:translateY(-7px)}
.shs-package h3{font-family:var(--sg-heading,Georgia,serif);color:inherit;font-size:clamp(24px,2.5vw,34px);margin:0}
.shs-package .shs-description,.shs-package .shs-note{margin:0;line-height:1.55}
.shs-package .shs-features{list-style:none;padding:0;margin:0;line-height:1.75}
.shs-package .shs-features li{margin:0;padding:0}
.shs-package .shs-price{margin-top:auto;font-weight:700;font-size:clamp(20px,2.2vw,29px);padding-top:12px}
.shs-package .shs-note{font-size:.9em;opacity:.9}
.editor-styles-wrapper .shs-section .shs-inner{max-width:var(--shs-content-width,1200px)}
.editor-styles-wrapper .shs-package{min-height:280px}
@media (max-width:781px){.shs-section .shs-inner{padding-inline:min(var(--shs-side-padding,24px),8vw)}.shs-package.shs-featured{transform:none}.shs-section>.shs-inner>.wp-block-columns{gap:18px}}
@media(prefers-reduced-motion:reduce){.shs-package{transition:none}}

/* Full width breakout even when a non-block theme wraps its page content. */
.shs-section.alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.shs-section.alignwide{max-width:min(1440px,100%);margin-inline:auto}
