/*
Theme Name: VowCanvas
Description: Editorial block theme for VowCanvas Studio.
Version: 1.0.0
Requires at least: 6.8
Requires PHP: 8.2
License: GPL-2.0-or-later
Text Domain: vowcanvas
*/
:root{--paper:#f8f4ed;--ink:#183b35;--gold:#c5a46d;--wine:#6c2938;--rule:#c9c0af}
body{margin:0}a{text-underline-offset:.25em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a46b33;outline-offset:4px}
.vc-header{position:relative;z-index:2;padding:1.2rem clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--rule);background:var(--paper);color:var(--ink)}
.vc-header .wp-block-site-title{font:normal 1.65rem Georgia,serif;letter-spacing:-.05em}.vc-header .wp-block-navigation{font-size:.82rem}.vc-footer{padding:4rem 5vw;background:#142e29;color:#f8f4ed}.vc-footer a{color:inherit}
.vc-hero{position:relative;min-height:clamp(33rem,83svh,56rem);display:grid;align-items:end;color:white;background:#283c33;isolation:isolate;overflow:hidden}
.vc-hero .vc-backdrop,.vc-hero .vc-backdrop img{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover;z-index:-2}.vc-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#14251de8,#14251d66 60%,#14251d24),linear-gradient(0deg,#15251d90,transparent 55%);z-index:-1}.vc-hero .vc-inner{width:min(90%,82rem);margin:auto auto clamp(4rem,10vh,8rem);padding-top:5rem}
.vc-hero h1{color:inherit;max-width:12ch;margin:.35em 0;font-size:clamp(3.5rem,8vw,8rem);line-height:.93;letter-spacing:-.06em}.vc-hero p:not(.vc-kicker){max-width:39ch}.vc-kicker{font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.19em}.vc-hero .vc-kicker{color:#f2d4a1}
.vc-section{width:min(88%,76rem);margin-inline:auto;padding-block:clamp(3.5rem,8vw,8rem)}.vc-section + .vc-section{border-top:1px solid var(--rule)}.vc-section h2{max-width:22ch;margin-top:.25em}.vc-narrow{width:min(88%,49rem);margin:auto;padding-block:3rem}.vc-narrow h1,.vc-narrow h2{overflow-wrap:anywhere}
.vc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:2rem}.vc-card{border-top:1px solid var(--rule);padding:1rem 0}.vc-card img{width:100%;object-fit:cover;aspect-ratio:4/3;background:#d8cdbb}.vc-card h3{margin:.4em 0}.vc-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:clamp(2rem,6vw,6rem);align-items:center}.vc-split img{width:100%;height:auto}
.vc-cta{background:#183b35;color:white;padding:clamp(2rem,6vw,5rem);margin-block:2rem}.vc-cta h2,.vc-cta a{color:inherit}.vc-button,.vc-form button{display:inline-block;padding:.8rem 1.35rem;background:#e8d1a6;color:#1b2e28;text-decoration:none;border:1px solid transparent;font:inherit;cursor:pointer}.vc-button.alt{background:#142e29;color:white;border-color:#c5a46d}.vc-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
details{border-bottom:1px solid var(--rule);padding:1rem 0}summary{cursor:pointer;font-weight:650}
.vc-form{display:grid;gap:1rem;max-width:45rem}.vc-form label{display:block}.vc-form :is(input,select,textarea):not([type=checkbox]){box-sizing:border-box;width:100%;padding:.65rem;font:inherit;color:#242424;background:#fff;border:1px solid #81786b}.vc-form .vc-trap{position:absolute;left:-10000px}.vc-notice{padding:1rem;border:1px solid currentColor}.wp-block-post-template img{aspect-ratio:16/10;object-fit:cover}
@media(max-width:600px){.vc-hero:after{background:linear-gradient(0deg,#14251df5,#14251d32)}.vc-hero .vc-inner{margin-bottom:3rem}}


.vc-page-title{padding-bottom:0}.vc-page-title h1{margin-bottom:0}.vc-page-title + .wp-block-post-content > .vc-section:first-child{padding-top:2rem}.vc-breadcrumb{margin-bottom:1.5rem;font-size:.86rem}
.vc-hero .vc-actions p{margin:0}.vc-footer .wp-block-site-title{font:2.5rem Georgia,serif}.vc-footer .wp-block-site-title a{text-decoration:none}
.wp-block-post-template{gap:2rem}.wp-block-post-template .wp-block-post-title{font-size:clamp(1.5rem,3vw,2.5rem)}
@media(max-width:700px){.wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important}}

.vc-header .wp-block-site-title a{display:flex;align-items:center;gap:.55rem;text-decoration:none}
.vc-header .wp-block-site-title a::before{content:"";width:2rem;height:2rem;background:url("assets/monogram.svg") center/contain no-repeat}
.vc-header .wp-block-navigation__container{gap:clamp(.8rem,2.2vw,2rem)}
.vc-header .wp-block-navigation-item__content:hover{text-decoration:underline}
