.v3-engagement{color:var(--v3-ink);background:var(--v3-bg)}.v3-engagement [hidden]{display:none!important}.v3-engagement h1,.v3-engagement h2,.v3-engagement h3,.v3-engagement p{margin:0}.v3-engagement button,.v3-engagement input,.v3-engagement textarea,.v3-engagement select{font:inherit}.v3-engagement button{cursor:pointer}.v3-engagement a{text-decoration:none}.v3-engagement :where(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--v3-accent);outline-offset:5px}.v3-engagement .ve-eyebrow{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.68rem;font-weight:650;line-height:1.5;display:flex}.v3-engagement .ve-marker{background:var(--v3-accent);width:.45rem;height:.45rem;display:block}.v3-engagement .ve-hero{grid-template-columns:1.35fr .8fr;align-items:center;gap:clamp(3rem,8vw,8rem);padding-block:clamp(3.5rem,8vw,7.5rem);display:grid}.v3-engagement h1{letter-spacing:-.064em;font-size:clamp(3rem,5.1vw,5.35rem);font-weight:550;line-height:1.035}.v3-engagement h1>span{color:var(--v3-muted)}.v3-engagement .ve-hero-copy>.ve-eyebrow{margin-bottom:1.6rem}.v3-engagement .ve-lead{color:var(--v3-muted);max-width:39rem;margin-top:1.75rem;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.6}.v3-engagement .ve-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.2rem;display:flex}.v3-engagement .ve-text-link,.v3-engagement .ve-text-button{color:var(--v3-ink);background:0 0;border:0;align-items:center;gap:.8rem;padding:.75rem 0;font-size:.85rem;font-weight:600;display:inline-flex}.v3-engagement .ve-text-link:hover,.v3-engagement .ve-text-button:hover{text-underline-offset:.3em;text-decoration:underline}.v3-engagement .ve-decision-cover{background:var(--v3-surface);border:1px solid var(--v3-line);min-width:0;padding:1.6rem 1.9rem 1.3rem;position:relative}.v3-engagement .ve-decision-cover:before{content:"";background:var(--v3-accent);width:4.5rem;height:3px;position:absolute;top:-1px;left:-1px}.v3-engagement .ve-cover-meta{text-transform:uppercase;letter-spacing:.075em;color:var(--v3-muted);justify-content:space-between;gap:1rem;font:500 .63rem/1.5 ui-monospace,monospace;display:flex}.v3-engagement .ve-cover-title{letter-spacing:-.05em;padding-block:2.5rem 2.2rem;font-size:clamp(2.1rem,3.25vw,3.5rem);font-weight:550;line-height:1.1}.v3-engagement .ve-cover-path{justify-content:space-between;margin-bottom:1.8rem;display:flex;position:relative}.v3-engagement .ve-cover-path:before{content:"";border-top:1px solid var(--v3-line);position:absolute;inset:50% 0 auto}.v3-engagement .ve-cover-path i{background:var(--v3-surface);border:1px solid var(--v3-muted);width:.65rem;height:.65rem;position:relative}.v3-engagement .ve-cover-path i:last-child{background:var(--v3-accent);border-color:var(--v3-accent)}.v3-engagement .ve-cover-index{gap:0;margin:0;padding:0;list-style:none;display:grid}.v3-engagement .ve-cover-index li{border-top:1px solid var(--v3-line);gap:1rem;padding:.7rem 0;font-size:.8rem;display:flex}.v3-engagement .ve-cover-index li>span{color:var(--v3-muted);font:.65rem/1.6 ui-monospace,monospace}.v3-engagement .ve-section{padding-block:clamp(3.5rem,7vw,6.8rem);scroll-margin-top:7rem}.v3-engagement .ve-surface-section{background:var(--v3-surface);border-block:1px solid var(--v3-line)}.v3-engagement .ve-split-section{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);display:grid}.v3-engagement .ve-section-heading{max-width:34rem}.v3-engagement .ve-section-heading h2,.v3-engagement .ve-closing h2{letter-spacing:-.05em;margin-top:1.2rem;font-size:clamp(2.4rem,3.4vw,3.7rem);font-weight:550;line-height:1.08}.v3-engagement .ve-section-heading p:not(.ve-eyebrow){color:var(--v3-muted);margin-top:1.4rem;font-size:1rem;line-height:1.75}.v3-engagement .ve-section-heading p.ve-small-note{border-top:1px solid var(--v3-line);max-width:28rem;margin-top:2rem;padding-top:1.2rem;font-size:.8rem;line-height:1.7}.v3-engagement .ve-deliverables{margin:0;padding:0;list-style:none}.v3-engagement .ve-deliverables li{border-top:1px solid var(--v3-line);grid-template-columns:2rem 1fr;gap:1rem;padding-block:1.6rem;display:grid}.v3-engagement .ve-deliverables li:first-child{border-top:0;padding-top:0}.v3-engagement .ve-deliverables li:last-child{padding-bottom:0}.v3-engagement .ve-row-number{color:var(--v3-muted);padding-top:.2rem;font:.7rem/1.7 ui-monospace,monospace}.v3-engagement .ve-deliverables h3{letter-spacing:-.025em;font-size:1.12rem;font-weight:600}.v3-engagement .ve-deliverables p{color:var(--v3-muted);margin-top:.65rem;font-size:.88rem;line-height:1.7}.v3-engagement .ve-memo-section{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.v3-engagement .ve-memo{background:var(--v3-surface);border:1px solid var(--v3-line);min-width:0}.v3-engagement .ve-memo summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem;list-style:none;display:flex}.v3-engagement .ve-memo summary::-webkit-details-marker{display:none}.v3-engagement .ve-memo-summary-copy{flex-direction:column;align-items:start;display:flex}.v3-engagement .ve-example-label{color:var(--v3-muted);letter-spacing:.04em;text-transform:uppercase;font:.59rem/1.6 ui-monospace,monospace}.v3-engagement .ve-memo-summary-copy strong{letter-spacing:-.04em;margin-block:1rem 1.5rem;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:550;line-height:1.2}.v3-engagement .ve-memo-prompt{border-bottom:1px solid var(--v3-line);padding-bottom:.15rem;font-size:.75rem;font-weight:550}.v3-engagement .ve-memo-toggle{background:var(--v3-accent);width:2.5rem;height:2.5rem;color:var(--v3-accent-ink);flex:none;place-items:center;display:grid}.v3-engagement .ve-memo-toggle>span{font-size:1.6rem;font-weight:350;transition:transform .2s}.v3-engagement .ve-memo[open] .ve-memo-toggle>span{transform:rotate(45deg)}.v3-engagement .ve-memo-body{padding:0 2rem 1.8rem}.v3-engagement .ve-memo-disclaimer{color:var(--v3-muted);border-top:1px solid var(--v3-line);padding:1rem 0 1.5rem;font-size:.73rem;line-height:1.7}.v3-engagement .ve-memo-entry{border-top:1px solid var(--v3-line);padding-block:1.1rem}.v3-engagement .ve-memo-entry>span{text-transform:uppercase;letter-spacing:.075em;font-size:.64rem;font-weight:600}.v3-engagement .ve-memo-entry p,.v3-engagement .ve-memo-entry ul{color:var(--v3-muted);margin-top:.5rem;font-size:.82rem;line-height:1.75}.v3-engagement .ve-memo-entry ul{padding-left:1.15rem}.v3-engagement .ve-memo-entry li+li{margin-top:.5rem}.v3-engagement .ve-memo-entry li strong{color:var(--v3-ink);font-weight:550}.v3-engagement .ve-memo-recommendation{border-left:2px solid var(--v3-accent);padding-left:1rem}.v3-engagement .ve-related-work{min-width:0}.v3-engagement .ve-related-work>a{border-top:1px solid var(--v3-line);color:var(--v3-ink);grid-template-columns:2rem 1fr 1rem;align-items:start;gap:1rem;padding-block:1.6rem;display:grid}.v3-engagement .ve-related-work>a:first-child{border-top:0;padding-top:0}.v3-engagement .ve-related-work>a>span:last-child{transition:transform .18s}.v3-engagement .ve-related-work>a:hover>span:last-child{transform:translate(3px,-3px)}.v3-engagement .ve-related-work strong{letter-spacing:-.025em;font-size:1.1rem;font-weight:600;display:block}.v3-engagement .ve-related-work strong+span{color:var(--v3-muted);margin-top:.65rem;font-size:.85rem;line-height:1.7;display:block}.v3-engagement .ve-closing{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;display:grid}.v3-engagement .ve-closing>div:last-child{max-width:27rem}.v3-engagement .ve-closing>div:last-child>p{color:var(--v3-muted);margin-bottom:1.75rem;font-size:1.03rem;line-height:1.75}.v3-engagement .ve-contact-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(3rem,7vw,7rem);padding-block:clamp(3rem,7vw,6.5rem);display:grid}.v3-engagement .ve-contact-intro{position:sticky;top:8rem}.v3-engagement .ve-contact-intro h1{margin-top:0;font-size:clamp(3rem,4.5vw,4.8rem)}.v3-engagement .ve-contact-intro>p:not(.ve-eyebrow):not(.ve-lead):not(.ve-prototype-note){color:var(--v3-muted);max-width:28rem;margin-top:1.25rem;font-size:.95rem;line-height:1.7}.v3-engagement .ve-prototype-note{max-width:27rem;color:var(--v3-muted);margin-top:1.75rem;font-size:.71rem;line-height:1.75}.v3-engagement .ve-brief{border:1px solid var(--v3-line);background:var(--v3-surface);min-width:0;padding:2rem;scroll-margin-top:7rem}.v3-engagement .ve-brief-progress{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 2.25rem;padding:0;list-style:none;display:grid}.v3-engagement .ve-brief-progress li{color:var(--v3-muted);border-top:2px solid var(--v3-line);gap:.55rem;padding-top:.7rem;font-size:.75rem;display:flex}.v3-engagement .ve-brief-progress li>span{font:.62rem/1.8 ui-monospace,monospace}.v3-engagement .ve-brief-progress li[aria-current=step]{border-color:var(--v3-accent);color:var(--v3-ink);font-weight:650}.v3-engagement .ve-brief-progress li[data-completed=true]{border-color:var(--v3-muted)}.v3-engagement .ve-form-heading{margin-bottom:2rem}.v3-engagement .ve-form-heading h2{letter-spacing:-.045em;margin-top:.6rem;font-size:clamp(1.6rem,2.5vw,2.3rem);font-weight:550;line-height:1.2}.v3-engagement .ve-form-heading h2:focus{outline:0}.v3-engagement .ve-form-heading>p:last-child{color:var(--v3-muted);margin-top:.8rem;font-size:.85rem;line-height:1.65}.v3-engagement .ve-focus-fieldset{border:0;min-width:0;margin:0 0 1.7rem;padding:0}.v3-engagement .ve-focus-fieldset legend,.v3-engagement .ve-field>label{color:var(--v3-ink);font-size:.78rem;font-weight:600;line-height:1.6}.v3-engagement .ve-focus-fieldset legend{margin-bottom:.8rem}.v3-engagement .ve-focus-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.v3-engagement .ve-focus-option{border:1px solid var(--v3-line);cursor:pointer;background:var(--v3-bg);align-items:start;gap:.65rem;padding:1rem .9rem;transition:border-color .18s,background-color .18s;display:flex}.v3-engagement .ve-focus-option:has(input:checked){border-color:var(--v3-accent);box-shadow:inset 0 0 0 1px var(--v3-accent)}.v3-engagement .ve-focus-option:hover{border-color:var(--v3-muted)}.v3-engagement .ve-focus-option input{appearance:auto;accent-color:var(--v3-accent);flex:none;width:.85rem;height:.85rem;margin:.2rem 0 0}.v3-engagement .ve-focus-option>span{min-width:0}.v3-engagement .ve-focus-option strong{font-size:.77rem;font-weight:600;line-height:1.4;display:block}.v3-engagement .ve-focus-option strong+span{color:var(--v3-muted);margin-top:.35rem;font-size:.68rem;line-height:1.5;display:block}.v3-engagement .ve-field{min-width:0;margin-bottom:1.3rem}.v3-engagement .ve-field>label{flex-wrap:wrap;justify-content:space-between;gap:.2rem .6rem;margin-bottom:.55rem;display:flex}.v3-engagement .ve-field>label>span{color:var(--v3-muted);font-size:.64rem;font-weight:400}.v3-engagement .ve-field :is(input,select,textarea){width:100%;min-width:0;color:var(--v3-ink);background:var(--v3-bg);border:1px solid var(--v3-line);box-shadow:none;border-radius:0;padding:.8rem .9rem;font-size:.85rem;line-height:1.5;display:block}.v3-engagement .ve-field textarea{resize:vertical;min-height:9rem}.v3-engagement .ve-field select{appearance:auto;padding-right:1.8rem}.v3-engagement .ve-field :is(input,textarea)::placeholder{color:var(--v3-muted);opacity:.85}.v3-engagement .ve-field :is(input,textarea)[aria-invalid=true]{border-color:var(--v3-ink)}.v3-engagement .ve-field-hint{color:var(--v3-muted);margin-top:.6rem;font-size:.7rem;line-height:1.6}.v3-engagement .ve-form-error{color:var(--v3-ink);border-left:2px solid var(--v3-accent);margin-top:.7rem;padding-left:.6rem;font-size:.73rem;line-height:1.6}.v3-engagement .ve-fields-pair{grid-template-columns:.8fr 1.2fr;gap:.85rem;display:grid}.v3-engagement .ve-form-actions{border-top:1px solid var(--v3-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.2rem;display:flex}.v3-engagement .ve-step-count{color:var(--v3-muted);font:.65rem/1.5 ui-monospace,monospace}.v3-engagement .ve-brief-summary{margin:0}.v3-engagement .ve-brief-summary>div{border-top:1px solid var(--v3-line);padding-block:1rem}.v3-engagement .ve-brief-summary dt{letter-spacing:.085em;text-transform:uppercase;color:var(--v3-muted);font-size:.62rem;font-weight:600}.v3-engagement .ve-brief-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.9rem;line-height:1.7}.v3-engagement .ve-review-notice{border-left:2px solid var(--v3-accent);color:var(--v3-muted);margin-top:1.3rem;padding:.25rem 0 .25rem .9rem;font-size:.73rem;line-height:1.7}.v3-engagement .ve-copy-status{min-height:1.2rem;color:var(--v3-muted);margin-top:.8rem;font-size:.74rem;line-height:1.6}.v3-engagement .ve-review-secondary{gap:1.5rem;margin-top:.4rem;display:flex}.v3-engagement .ve-review-secondary button{color:var(--v3-muted);font-size:.73rem}@media (width<=1000px){.v3-engagement .ve-contact-layout{grid-template-columns:.8fr 1.2fr;gap:2.5rem}.v3-engagement .ve-brief{padding:1.5rem}.v3-engagement .ve-focus-grid{grid-template-columns:1fr}.v3-engagement .ve-focus-option{padding:.8rem}.v3-engagement .ve-focus-option strong+span{margin-top:.2rem}}@media (width<=760px){.v3-engagement .ve-hero,.v3-engagement .ve-split-section,.v3-engagement .ve-memo-section,.v3-engagement .ve-closing,.v3-engagement .ve-contact-layout{grid-template-columns:1fr;gap:2.5rem}.v3-engagement .ve-hero{padding-block:3rem}.v3-engagement .ve-hero h1{font-size:clamp(2.9rem,8.5vw,4.5rem)}.v3-engagement .ve-decision-cover{grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.3rem;display:grid}.v3-engagement .ve-cover-meta{grid-column:1/-1}.v3-engagement .ve-cover-title{align-self:center;padding:0;font-size:clamp(1.8rem,5vw,2.6rem)}.v3-engagement .ve-cover-path{display:none}.v3-engagement .ve-cover-index li{gap:.6rem;padding-block:.6rem;font-size:.7rem}.v3-engagement .ve-section-heading{max-width:36rem}.v3-engagement .ve-memo summary{padding:1.5rem}.v3-engagement .ve-memo-body{padding:0 1.5rem 1rem}.v3-engagement .ve-contact-intro{position:static}.v3-engagement .ve-contact-intro h1 br{display:none}.v3-engagement .ve-contact-intro h1{max-width:30rem;font-size:clamp(3rem,8.5vw,4.5rem)}.v3-engagement .ve-contact-intro>.ve-lead{max-width:35rem}.v3-engagement .ve-prototype-note{max-width:35rem;margin-top:1.4rem}.v3-engagement .ve-focus-grid{grid-template-columns:1fr 1fr}.v3-engagement .ve-field :is(input,select,textarea){font-size:1rem}}@media (width<=440px){.v3-engagement .ve-decision-cover{grid-template-columns:1fr}.v3-engagement .ve-cover-title br:first-child{display:none}.v3-engagement .ve-cover-title{padding-block:.4rem}.v3-engagement .ve-cover-index{grid-template-columns:1fr 1fr;gap:0 .8rem;display:grid}.v3-engagement .ve-cover-index li{align-items:baseline;font-size:.62rem}.v3-engagement .ve-brief{padding:1.2rem}.v3-engagement .ve-focus-grid,.v3-engagement .ve-fields-pair{grid-template-columns:1fr}.v3-engagement .ve-focus-option{padding:.85rem}.v3-engagement .ve-form-actions .v3-button{padding-inline:1rem;font-size:.8rem}.v3-engagement .ve-form-actions{gap:.6rem}.v3-engagement .ve-memo summary{gap:.8rem;padding:1.25rem}.v3-engagement .ve-memo-body{padding-inline:1.25rem}.v3-engagement .ve-example-label{font-size:.55rem}}@media (prefers-reduced-motion:reduce){.v3-engagement *,.v3-engagement :before,.v3-engagement :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-astro-cid-yzozsauy][data-contact-verification]{margin-block:1.3rem}[data-astro-cid-yzozsauy][data-contact-status],.contact-verification-notice[data-astro-cid-yzozsauy]{margin-top:.75rem;font-size:.85rem;line-height:1.65}.contact-verification-notice[data-astro-cid-yzozsauy] a[data-astro-cid-yzozsauy]{text-underline-offset:.2em;text-decoration:underline}[data-astro-cid-yzozsauy][data-contact-status][data-error=true]{border-left:2px solid #a04838;padding-left:.8rem}.ve-contact-direct[data-astro-cid-6bfsojfh]{flex-direction:column;gap:.4rem;font-size:.95rem;display:flex;margin-top:1.5rem!important}.ve-contact-direct[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]:hover{text-underline-offset:.2em;text-decoration:underline}.ve-contact-booking[data-astro-cid-6bfsojfh]{border-left:2px solid var(--v3-accent);margin-top:1.75rem;padding:.15rem 0 .15rem 1rem}.ve-contact-booking[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{color:var(--v3-muted);margin-bottom:.55rem;font-size:.82rem;line-height:1.5}.ve-contact-booking[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{font-size:.9rem;line-height:1.6}.ve-contact-property[data-astro-cid-6bfsojfh]{margin-top:1.5rem}.ve-review-notice[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{text-underline-offset:.15em;text-decoration:underline}button[data-astro-cid-6bfsojfh]:disabled{opacity:.5;cursor:not-allowed}.ve-contact-intro[data-astro-cid-6bfsojfh] h1[data-astro-cid-6bfsojfh]{max-width:9ch}
