/* Andrea Sandvoss — responsive Blocksy/Gutenberg design, Tobi & Benny Media */
:root{--as-teal:#083c42;--as-deep:#04282d;--as-mid:#14606a;--as-gold:#cfab63;--as-sand:#f8f4eb;--as-warm:#eee5d6;--as-ink:#173b3f;--as-muted:#607174;--as-white:#fff;--as-line:#e4dccc}
body.as-sandvoss-site{background:var(--as-sand);color:var(--as-ink);font-family:Arial,'Segoe UI',sans-serif}
body.as-sandvoss-site .entry-header,body.as-sandvoss-site .hero-section[data-type='type-1'],body.as-sandvoss-site .page-title,body.as-sandvoss-site .ct-footer{display:none!important}
body.as-sandvoss-site .entry-content,body.as-sandvoss-site .site-main{margin-top:0!important}
body.as-sandvoss-site .entry-content>*,body.as-sandvoss-site .entry-content>.alignfull{margin-top:0;margin-bottom:0}
body.as-sandvoss-site .ct-header, .as-sandvoss-site .as-preview-header{background:#07353a;box-shadow:0 2px 24px rgba(1,29,33,.14)}
body.as-sandvoss-site .ct-header a, .as-preview-header a{color:#fff}
body.as-sandvoss-site .ct-header [data-id="logo"] img{max-height:64px;width:auto}
body.as-sandvoss-site .ct-header .site-title,body.as-sandvoss-site .ct-header .site-description{color:#fff}
body.as-sandvoss-site .ct-header .menu>li>a{color:#f8f3e8}
body.as-sandvoss-site .ct-header .menu>li>a:hover{color:var(--as-gold)}
body.as-sandvoss-site .ct-header .menu>li:last-child>a{background:var(--as-gold);color:#16373b;border-radius:30px;padding:10px 18px}
.as-sandvoss-site .as-section{padding:94px 25px;box-sizing:border-box;overflow:hidden;background:var(--as-sand);position:relative;width:100%;max-width:none!important}
.as-sandvoss-site .as-section>*{max-width:1130px;margin-left:auto!important;margin-right:auto!important}
.as-sandvoss-site .as-section>.wp-block-columns{margin-bottom:0}
.as-sandvoss-site .as-section h1,.as-sandvoss-site .as-section h2,.as-sandvoss-site .as-section h3{font-family:Georgia,'Times New Roman',serif;color:var(--as-teal);font-weight:500;line-height:1.11;letter-spacing:-.035em;margin:0 0 21px}
.as-sandvoss-site .as-section h2{font-size:clamp(33px,4.0vw,53px)}
.as-sandvoss-site .as-section h3{font-size:25px}
.as-sandvoss-site .as-section p{font-size:17px;line-height:1.85;color:#415f62;margin:0 0 17px}
.as-sandvoss-site .as-section .as-lead{font-size:20px;line-height:1.75;color:#4e6568;max-width:640px}
.as-sandvoss-site .as-section .as-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.23em;font-weight:800;color:#a67a37;text-transform:uppercase;margin-bottom:24px}
.as-sandvoss-site .as-section .as-mini{font-size:13px;opacity:.7;margin-top:23px}
.as-sandvoss-site .as-section a{color:var(--as-mid);text-underline-offset:3px}
.as-sandvoss-site .as-section .wp-block-columns{display:flex;align-items:center;gap:clamp(30px,5vw,90px)}
.as-sandvoss-site .as-section .wp-block-column{min-width:0;flex:1 1 0}
.as-sandvoss-site .as-section .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}
.as-sandvoss-site .as-section .wp-block-button .wp-block-button__link{background:var(--as-gold);color:#143c41!important;border:1px solid var(--as-gold);border-radius:4px;padding:14px 24px;text-decoration:none;font:700 13px/1.2 Arial,'Segoe UI',sans-serif;letter-spacing:.06em;text-transform:uppercase;transition:transform .15s,background .15s;box-shadow:none}
.as-sandvoss-site .as-section .wp-block-button .wp-block-button__link:hover{background:#e1bc77;transform:translateY(-2px)}
.as-sandvoss-site .as-section .wp-block-button.as-btn-secondary .wp-block-button__link{background:transparent;color:var(--as-teal)!important;border-color:var(--as-gold)}
.as-sandvoss-site .as-section .wp-block-button.as-btn-secondary .wp-block-button__link:hover{background:rgba(207,171,99,.17)}
.as-sandvoss-site .as-section img{display:block;max-width:100%;height:auto}
.as-sandvoss-site .as-section figure{margin:0}
.as-sandvoss-site .as-section .as-hero-photo img{width:100%;height:470px;object-fit:cover;object-position:center 21%;border-radius:210px 210px 12px 12px;box-shadow:18px 18px 0 rgba(207,171,99,.25)}
.as-sandvoss-site .as-hero{background:radial-gradient(circle at 84% 35%,#216368 0,#0e444b 34%,#063037 78%);padding-top:76px;padding-bottom:86px}
.as-sandvoss-site .as-hero:before{content:'';position:absolute;right:3%;top:12%;width:280px;height:280px;border:1px solid rgba(207,171,99,.18);border-radius:50%;pointer-events:none}
.as-sandvoss-site .as-hero .as-hero-title{font-size:clamp(44px,5.8vw,77px);color:#fff;max-width:620px}
.as-sandvoss-site .as-hero p,.as-sandvoss-site .as-hero .as-lead{color:#d4e3dd}
.as-sandvoss-site .as-hero .as-eyebrow{color:var(--as-gold)}
.as-sandvoss-site .as-hero .wp-block-button.as-btn-secondary .wp-block-button__link{color:#fff!important}
.as-sandvoss-site .as-hero .as-hero-layout>.wp-block-column:first-child{flex-basis:57%}
.as-sandvoss-site .as-hero .as-hero-layout>.wp-block-column:last-child{flex-basis:43%}
.as-sandvoss-site .as-features{padding-top:36px;padding-bottom:44px;background:#fff}
.as-sandvoss-site .as-features .as-feature-grid{align-items:stretch;gap:18px}
.as-sandvoss-site .as-feature-grid>.wp-block-column{background:#f6f2e9;border:1px solid #ede4d7;border-radius:12px;padding:26px}
.as-sandvoss-site .as-card h3{font-size:23px;margin-bottom:9px}
.as-sandvoss-site .as-card p{font-size:15px;line-height:1.65;margin-bottom:0}
.as-sandvoss-site .as-card .as-kicker{font-family:Georgia,serif;font-size:29px;color:var(--as-gold);margin-bottom:12px}
.as-sandvoss-site .as-welcome{text-align:center;background:var(--as-sand)}
.as-sandvoss-site .as-welcome .as-lead,.as-sandvoss-site .as-welcome p{max-width:790px;margin-left:auto!important;margin-right:auto!important}
.as-sandvoss-site .as-welcome .wp-block-buttons{justify-content:center}
.as-sandvoss-site .as-release{background:#fff}
.as-sandvoss-site .as-release .as-cover{max-width:445px;margin:0 auto}
.as-sandvoss-site .as-cover img{width:100%;object-fit:cover;border-radius:12px;box-shadow:0 23px 46px rgba(14,50,53,.16)}
.as-sandvoss-site .as-dark{background:var(--as-teal)}
.as-sandvoss-site .as-dark h2,.as-sandvoss-site .as-dark h3{color:#fff}
.as-sandvoss-site .as-dark p{color:#d6e6e2}
.as-sandvoss-site .as-dark .as-eyebrow{color:var(--as-gold)}
.as-sandvoss-site .as-dark .wp-block-button.as-btn-secondary .wp-block-button__link{color:#fff!important}
.as-sandvoss-site .as-live-small{max-width:365px;margin:0 auto!important}
.as-sandvoss-site .as-live-small img{height:400px;width:100%;object-fit:cover;object-position:center 15%;border:7px solid rgba(255,255,255,.09);border-radius:190px 190px 12px 12px}
.as-sandvoss-site .as-about-teaser{background:#f5eee2}
.as-sandvoss-site .as-about-photo{max-width:480px;margin:0 auto!important}
.as-sandvoss-site .as-about-photo img{width:100%;height:450px;object-fit:cover;object-position:center 30%;border-radius:13px;box-shadow:0 25px 42px rgba(22,62,61,.11)}
.as-sandvoss-site .as-final-cta{background:linear-gradient(115deg,#064047,#0a565a);text-align:center;padding-top:95px;padding-bottom:95px}
.as-sandvoss-site .as-final-cta h2{color:#fff}
.as-sandvoss-site .as-final-cta p{color:#d5e4e2}
.as-sandvoss-site .as-final-cta .as-eyebrow{color:var(--as-gold)}
.as-sandvoss-site .as-final-cta .wp-block-buttons{justify-content:center}
.as-sandvoss-site .as-page-hero{background:#eaf0eb}
.as-sandvoss-site .as-page-hero .as-page-title{font-size:clamp(43px,5vw,69px)}
.as-sandvoss-site .as-simple-hero{background:linear-gradient(145deg,#0b4a50,#063036);padding-top:80px;padding-bottom:77px;text-align:center}
.as-sandvoss-site .as-simple-hero .as-page-title{font-size:clamp(45px,5vw,70px);color:#fff}
.as-sandvoss-site .as-simple-hero .as-lead{max-width:750px;margin:0 auto;color:#d9e8e3}
.as-sandvoss-site .as-simple-hero .as-eyebrow{color:var(--as-gold)}
.as-sandvoss-site .as-note{font-size:13px!important;border-left:2px solid var(--as-gold);padding-left:14px;margin-top:18px!important;color:#627276!important;max-width:100%}
.as-sandvoss-site .as-event-placeholder{margin:36px auto!important;max-width:720px!important;text-align:center;background:#fff;padding:49px 45px;border:1px solid #eadfcd;border-radius:14px}
.as-sandvoss-site .as-event-placeholder h3{color:var(--as-teal)}
.as-sandvoss-site .as-gallery-section{background:#fff}
.as-sandvoss-site .as-gallery-grid{gap:19px!important;margin:28px auto!important;align-items:stretch!important}
.as-sandvoss-site .as-gallery-grid .wp-block-column{display:flex}
.as-sandvoss-site .as-gallery-image{height:335px;width:100%}
.as-sandvoss-site .as-gallery-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%;border-radius:11px}
.as-sandvoss-site .as-contact-main{background:#f8f4eb}
.as-sandvoss-site .as-contact-grid{align-items:stretch!important;gap:35px!important}
.as-sandvoss-site .as-contact-grid>.wp-block-column{align-self:stretch}
.as-sandvoss-site .as-form-panel,.as-sandvoss-site .as-contact-panel{padding:35px;background:#fff;border:1px solid var(--as-line);border-radius:13px;height:100%;box-sizing:border-box}
.as-sandvoss-site .as-contact-panel{background:#edf3ed}
.as-sandvoss-site .as-contact-panel a{overflow-wrap:anywhere}
.as-sandvoss-site .as-form label{display:block;font-size:14px;font-weight:700;margin-bottom:7px;color:var(--as-ink)}
.as-sandvoss-site .as-form input:not([type='checkbox']),.as-sandvoss-site .as-form textarea{display:block;width:100%;min-height:46px;padding:12px;border:1px solid #bacccc;background:#fff;border-radius:6px;color:#153b3c;box-sizing:border-box;font-family:inherit;font-size:16px}
.as-sandvoss-site .as-form textarea{min-height:130px;resize:vertical}
.as-sandvoss-site .as-form .as-form-field{margin-bottom:18px}
.as-sandvoss-site .as-form .as-form-check{display:flex;gap:9px;align-items:flex-start;margin-bottom:19px}
.as-sandvoss-site .as-form .as-form-check input{margin-top:5px}
.as-sandvoss-site .as-form .as-form-check label{font-weight:400;line-height:1.5}
.as-sandvoss-site .as-form button{background:var(--as-teal);color:#fff;border:0;border-radius:6px;padding:15px 24px;font-weight:700;cursor:pointer}
.as-sandvoss-site .as-form button:hover{background:var(--as-mid)}
.as-sandvoss-site .as-form .as-alert{background:#e8f4e7;border:1px solid #90c494;padding:13px;border-radius:5px;margin:0 0 20px}
.as-sandvoss-site .as-form .as-alert-error{background:#fff2ec;border-color:#ccaa94}
.as-sandvoss-site .as-form .as-honeypot{position:absolute;left:-10000px;top:-10000px}
.as-sandvoss-site .as-legal{max-width:100%;background:#fff;min-height:60vh}
.as-sandvoss-site .as-legal>*{max-width:830px}
.as-sandvoss-site .as-legal h2{font-size:28px;margin-top:33px}
.as-sandvoss-site .as-legal .as-page-title{font-size:48px}
.as-site-footer{background:#062f34;color:#dfebea;padding:50px 25px 22px;font-family:Arial,'Segoe UI',sans-serif}
.as-site-footer .as-footer-inner{max-width:1130px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;align-items:start}
.as-site-footer .as-footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.as-site-footer .as-footer-brand img{width:60px;height:60px;object-fit:contain}
.as-site-footer h3{font:500 23px/1.1 Georgia,serif;color:#fff;margin:0 0 13px}
.as-site-footer p,.as-site-footer a{color:#c5dcd9;font-size:14px;line-height:1.8}
.as-site-footer a{text-decoration:none}
.as-site-footer a:hover{color:var(--as-gold);text-decoration:underline}
.as-site-footer .as-footer-links a{display:block;margin-bottom:5px}
.as-site-footer .as-footer-bottom{max-width:1130px;margin:37px auto 0;padding-top:19px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.as-site-footer .as-footer-bottom p{font-size:12px;margin:0}
.as-sandvoss-site a:focus-visible,.as-sandvoss-site button:focus-visible,.as-sandvoss-site input:focus-visible{outline:3px solid var(--as-gold);outline-offset:3px}
/* Standalone preview's visual header mirrors Blocksy's two-zone header */
.as-preview-header{padding:12px 28px}
.as-preview-header-inner{max-width:1130px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px}
.as-preview-header .as-preview-brand{display:flex;align-items:center;text-decoration:none;gap:13px}
.as-preview-brand img{width:58px;height:58px;border-radius:50%}
.as-preview-brand strong{font:500 23px Georgia,serif;color:#fff;display:block}
.as-preview-brand small{font:11px Arial,sans-serif;letter-spacing:.12em;color:#d3d9cf;display:block;margin-top:3px;text-transform:uppercase}
.as-preview-nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.as-preview-nav a{font-size:13px;text-decoration:none;color:#f8f4eb;white-space:nowrap}
.as-preview-nav a:hover,.as-preview-nav a.active{color:var(--as-gold)}
.as-preview-nav a:last-child{background:var(--as-gold);color:#173c3f;border-radius:3px;padding:11px 17px;font-weight:700}
.as-preview-main .as-section{margin:0}
@media(max-width:1000px){.as-preview-nav{gap:11px}.as-preview-nav a{font-size:12px}.as-preview-header{padding:12px}}
@media(max-width:800px){.as-sandvoss-site .as-section{padding:64px 20px}.as-sandvoss-site .as-section .wp-block-columns{flex-direction:column;gap:32px}.as-sandvoss-site .as-section .wp-block-column{width:100%;flex-basis:auto!important}.as-sandvoss-site .as-hero .as-hero-layout{flex-direction:column-reverse}.as-sandvoss-site .as-hero .as-hero-photo{max-width:490px;margin:0 auto 17px}.as-sandvoss-site .as-hero .as-hero-photo img{height:365px}.as-sandvoss-site .as-hero .as-hero-title{font-size:49px}.as-sandvoss-site .as-section .as-lead{font-size:18px}.as-sandvoss-site .as-features .as-feature-grid{flex-direction:column}.as-sandvoss-site .as-gallery-grid{flex-direction:row!important;flex-wrap:wrap}.as-sandvoss-site .as-gallery-grid .wp-block-column{flex:0 1 calc(50% - 10px)!important}.as-site-footer .as-footer-inner{grid-template-columns:1fr 1fr}.as-preview-header-inner{flex-direction:column}.as-preview-nav{justify-content:center;row-gap:16px}}
@media(max-width:540px){.as-sandvoss-site .as-section{padding:50px 18px}.as-sandvoss-site .as-hero .as-hero-title{font-size:43px}.as-sandvoss-site .as-section h2{font-size:36px}.as-sandvoss-site .as-section .wp-block-buttons{flex-direction:column;align-items:stretch}.as-sandvoss-site .as-section .wp-block-button .wp-block-button__link{display:block;text-align:center}.as-sandvoss-site .as-gallery-grid .wp-block-column{flex:1 1 100%!important}.as-sandvoss-site .as-gallery-image{height:300px}.as-sandvoss-site .as-form-panel,.as-sandvoss-site .as-contact-panel{padding:23px}.as-site-footer .as-footer-inner{grid-template-columns:1fr}.as-preview-brand strong{font-size:20px}.as-preview-nav{column-gap:12px}.as-preview-nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.as-sandvoss-site .as-section .wp-block-button .wp-block-button__link{transition:none}}

/* Local demo: a compact mobile navigation like Blocksy's mobile header. */
.as-nav-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff;padding:10px 14px;border-radius:6px;font-size:13px;cursor:pointer}
@media(max-width:800px){.as-preview-header-inner{flex-direction:row;flex-wrap:wrap}.as-nav-toggle{display:inline-block}.as-preview-nav{display:none;flex:1 1 100%;flex-direction:column;align-items:stretch;background:#0c4349;padding:17px;border-radius:7px}.as-preview-nav.is-open{display:flex}.as-preview-nav a{font-size:15px;padding:9px}.as-preview-nav a:last-child{align-self:flex-start}}
