/* Shared presentation: frontend and block editor. Inline block controls take precedence. */
html{scroll-behavior:smooth}body{margin:0}.wp-site-blocks>header,.wp-site-blocks>main,.wp-site-blocks>footer{margin-block-start:0}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--wp--preset--color--deep-red);outline-offset:5px}
.wps-header{padding-block:25px;border-bottom:1px solid #172c3c18}.wps-header-row{gap:24px}.wps-header .wp-block-site-title{margin:0}.wps-header .wp-block-navigation{gap:26px}
.wps-section{padding-block:clamp(48px,7vw,100px)}.wps-section>h2,.wps-section>h1,.wps-section>.wps-eyebrow,.wps-section>p{max-width:1200px}.wps-section>.wp-block-columns{max-width:1200px}.wps-section>.wp-block-columns:not(:first-child){margin-block-start:40px}
.wps-eyebrow{font-family:var(--wp--preset--font-family--cabin-condensed);font-size:.875rem;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;margin-block:0 18px;color:var(--wp--preset--color--deep-red)}
.wps-caption{font-size:.75rem;letter-spacing:.09em;margin-top:28px}.wps-hero{padding-top:clamp(40px,6vw,85px);padding-bottom:clamp(45px,6vw,85px)}.wps-hero-columns{gap:clamp(32px,6vw,80px);align-items:center}.wps-hero h1{margin-block:0 24px}.wps-hero .wp-block-buttons{margin-top:32px;gap:12px}.wps-hero-art{background:var(--wp--preset--color--sky);border-radius:8px;padding:36px;position:relative;overflow:hidden;min-height:430px}.wps-hero-art>.wps-eyebrow{color:var(--wp--preset--color--ink)}
.wps-monogram{font-size:clamp(7rem,16vw,14rem);line-height:.9;letter-spacing:-.1em;margin:36px 0!important}.wps-dot{color:var(--wp--preset--color--deep-red)}.wps-note{background:var(--wp--preset--color--lime);padding:24px;border-radius:5px;max-width:330px;margin-left:auto;box-shadow:0 16px 32px #172c3c12}.wps-note h3{font-size:1.1rem}.wps-note p:last-child{font-size:.875rem}.wps-note .wps-eyebrow{margin-bottom:12px}
.wps-services{background:color-mix(in srgb,var(--wp--preset--color--sky) 12%,white)}.wps-card{background:var(--wp--preset--color--base);border:1px solid #172c3c22;border-radius:8px;padding:32px;height:100%;box-sizing:border-box}.wps-card .wps-eyebrow{color:var(--wp--preset--color--deep-red);font-size:1.5rem}.wps-card h3{margin-top:24px}.wps-card p:last-child{font-size:1rem}.wps-services .wp-block-columns{gap:24px}
.wps-process-section>.wp-block-columns{gap:clamp(32px,6vw,80px)}.wps-process{padding-left:32px;border-left:3px solid var(--wp--preset--color--sky)}.wps-process h3:not(:first-child){margin-top:32px}.wps-process p{font-size:1rem}
.wps-cta{padding-top:20px;padding-bottom:20px}.wps-cta-panel{padding:clamp(28px,5vw,64px);border-radius:8px;background:var(--wp--preset--color--lime)}.wps-cta-panel .wp-block-columns{align-items:center;gap:40px}.wps-cta-panel .wp-block-column:first-child{flex-basis:65%}.wps-cta-panel .wp-block-column:last-child{flex-basis:35%}.wps-cta-panel h2{font-size:clamp(1.8rem,3vw,2.4rem)}
.wps-post-card{border-top:3px solid var(--wp--preset--color--sky);padding:24px 0}.wps-post-card .wp-block-post-title{font-size:1.35rem}.wps-post-card .wp-block-post-excerpt{font-size:1rem}.wps-faq{padding-top:20px}.wps-faq>.wp-block-details{max-width:1200px}.wp-block-details summary{font-weight:600;cursor:pointer}.wp-block-details[open] summary{margin-bottom:20px}
.wps-footer{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--base);padding-block:64px 24px}.wps-footer a{color:var(--wp--preset--color--base)}.wps-footer .wp-block-columns{gap:48px}.wps-footer .wp-block-column:first-child{flex-basis:44%}.wps-footer p{font-size:.9375rem}.wps-footer-bottom{margin-top:48px!important;padding-top:24px;border-top:1px solid #ffffff40}.wps-footer-bottom p{font-size:.8125rem}
.wps-page-intro{background:color-mix(in srgb,var(--wp--preset--color--sky) 18%,white)}.wps-contact .wp-block-columns{margin-top:48px;gap:48px}.wps-contact-panel{padding:32px;border:1px solid var(--wp--preset--color--slate);border-radius:8px;background:color-mix(in srgb,var(--wp--preset--color--sky) 12%,white)}
.wp-block-button.is-style-outline>.wp-block-button__link{color:var(--wp--preset--color--ink);border-color:var(--wp--preset--color--ink)}.wp-block-post-content img{max-width:100%;height:auto}.wp-block-post-content>.alignfull{margin-block-start:0;margin-block-end:0}
@media(max-width:781px){.wps-hero-art{min-height:0}.wps-monogram{font-size:9rem}.wps-footer .wp-block-columns{gap:30px}.wps-header-row{gap:16px}.wps-card{height:auto}.wps-process{padding-left:24px}.wps-cta-panel .wp-block-buttons{justify-content:flex-start}.wps-section>.wp-block-columns:not(:first-child){margin-top:28px}.wp-block-post-template.is-layout-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
