:root{--font-questrial:Questrial,Arial,sans-serif;--font-serif:var(--wp--preset--font-family--questrial);--font-sans:var(--wp--preset--font-family--questrial)}
body{margin:0}.wp-site-blocks>*{margin-block:0}.wp-block-post-content{margin:0}.wp-block-template-part{margin:0}
.cs-node-19.is-layout-grid{gap:58px}.cs-node-44.is-layout-grid{gap:36px}.cs-node-98.is-layout-grid{gap:64px}
#cs-main .cs-native-background img{object-fit:cover}#cs-main .cs-native-background.cs-node-5 img,#cs-main .cs-native-background.cs-node-6 img{object-fit:contain;transform-origin:50%;transform-style:preserve-3d;backface-visibility:visible;animation:10s cubic-bezier(.37,0,.63,1) infinite cs-flip-on-self-horizontal}@media(prefers-reduced-motion:reduce){#cs-main .cs-native-background img{animation:none!important}}
.cs-block-header{position:sticky;top:0;z-index:50;background:rgba(150,202,226,.88);color:#2e2e2c;backdrop-filter:blur(20px)}
body.admin-bar .cs-block-header{top:32px}.cs-block-header.cs-scrolled{background:rgba(46,46,44,.94);color:#f0f3ee}
.cs-header-inner{min-height:69px;max-width:1280px;margin:auto;padding:8px 24px;gap:20px}.cs-header-brand{gap:12px!important;flex-wrap:nowrap!important}.cs-brand-logo{width:40px;flex-shrink:0;margin:0!important}.cs-brand-logo img{width:40px;height:32px;object-fit:contain}.cs-brand-lines p{margin:0;line-height:1.25}.cs-brand-name{font-size:19px;letter-spacing:-.025em}.cs-brand-descriptor{font-size:10px;letter-spacing:.18em;opacity:.65}.cs-brand-lines a{text-decoration:none}
.cs-primary-nav{font-size:14px;gap:20px}.cs-primary-nav .wp-block-navigation-item__content{padding:8px 4px}.cs-nav-book>a{border:2px solid #8bc7a3;background:#2e2e2c;color:white!important;border-radius:999px;padding:9px 24px!important;text-transform:uppercase;margin-left:20px}
.cs-primary-nav .wp-block-navigation__responsive-container.is-menu-open{background:#2e2e2c;color:#f0f3ee;padding:32px}.cs-primary-nav .is-menu-open .wp-block-navigation__container{gap:20px}.cs-primary-nav .is-menu-open .cs-nav-book>a{margin-left:0}
.cs-footer{padding:80px 24px 40px;background:#2e2e2c;color:#f0f3ee}.cs-footer-inner{max-width:1180px;margin:auto}.cs-footer-brand{font-size:clamp(38px,8vw,112px);line-height:1.06;letter-spacing:-.015em;margin:0 0 56px}.cs-footer-links{max-width:680px;margin-bottom:64px;gap:40px}.cs-footer-links .wp-block-navigation__container{gap:12px}.cs-footer-links a{text-decoration:none}.cs-footer-contact{margin-bottom:28px}.cs-footer-contact p{margin:0}.cs-footer-person{color:#96cae2;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.cs-footer-contact a{overflow-wrap:anywhere}.cs-footer-credit{font-size:14px;opacity:.7;margin-top:24px}
/* Native image blocks replace baked-in background pictures. */
.cs-native-background{margin:0!important}.cs-native-background img{width:100%;height:100%;object-fit:cover}.cs-native-background.cs-node-3 img{object-position:50% 60%;filter:saturate(.95) contrast(1.02)}.cs-native-background.cs-node-15 img{object-position:50% 54%;filter:saturate(.88) contrast(1.12)}.cs-native-background.cs-node-187 img{opacity:.82;filter:saturate(.9) contrast(1.08)}
/* Form sections use normal flow so copy and spacing edits cannot collide. */
#guide .cs-node-69{height:auto;min-height:864px;padding-top:100px;padding-bottom:100px}#guide .cs-node-70,#guide .cs-node-71{position:static;width:auto;margin:0}#guide .cs-guide-form{position:static;width:100%;margin:40px auto 0}#contact{height:auto;min-height:980px}#contact .cs-node-189{height:auto;padding:80px 32px}#contact .cs-node-190{position:static;width:auto;margin:0 auto;max-width:946px}#contact .cs-contact-form{position:static;width:100%;max-width:896px;margin:60px auto 0}
/* Explicit block controls take precedence over inherited visual utility classes. */
.wp-block-group.is-layout-grid{display:grid}.wp-block-group.is-layout-flex{display:flex}.wp-block-group.has-background{background-image:none}.has-text-color.text-cs-gradient{background:none;-webkit-text-fill-color:currentColor}.wp-block-image.has-custom-border img{border:inherit}
@media(max-width:1023px){.cs-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.cs-primary-nav .wp-block-navigation__responsive-container-open{display:flex!important}.cs-header-inner{padding-inline:24px}.cs-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){body.admin-bar .cs-block-header{top:46px}#guide .cs-node-69{min-height:0;padding-block:80px}#contact{min-height:0}.cs-footer{padding-top:64px}}

/* Global typography follows Site Editor styles; block-specific choices stay authoritative. */
:root{--font-serif:var(--wp--preset--font-family--questrial);--font-sans:var(--wp--preset--font-family--questrial)}

/* Inherit global font choices; explicit per-block font styles still win. */
body.cs-block-theme .font-serif,body.cs-block-theme .font-sans{font-family:inherit}.editor-styles-wrapper .font-serif,.editor-styles-wrapper .font-sans{font-family:inherit}.wp-block-group.is-layout-grid>*{min-width:0;max-width:100%}
