:root{--g:#183f35;--wine:#743942;--gold:#d9ae57;--paper:#f4eddb;--ink:#1f302c;--line:rgba(24,63,53,.2);--ser:Georgia,serif;--mono:"Courier New",monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.5 Arial,sans-serif;overflow-x:hidden}img{display:block;max-width:100%}.v-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.v-top{background:var(--g);color:#fff;font:.65rem var(--mono)}.v-top .v-wrap{display:flex;justify-content:space-between;padding:.55rem 0}.v-top a{color:var(--gold)}.v-nav{min-height:80px;border-bottom:1px solid var(--line)}.v-nav>.v-wrap{display:flex;align-items:center;min-height:80px}.v-brand{display:flex;gap:.6rem;align-items:center;color:var(--g);text-decoration:none}.v-brand img{width:43px}.v-brand span{display:grid;font:700 1.3rem/.9 var(--ser)}.v-brand small{margin-top:.3rem;color:var(--wine);font:.52rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.v-nav .nav-link{color:var(--g);font:.72rem var(--mono);padding:.8rem!important}.v-navc{border:1px solid var(--g);margin-left:.5rem}.v-eye{margin:0 0 .8rem;color:var(--wine);font:.68rem var(--mono);letter-spacing:.08em}.v-btn{display:inline-flex;gap:.5rem;padding:.8rem 1rem;background:var(--gold);color:var(--ink);border:0;text-decoration:none;font-weight:700}.v-hero{background:#e3e8dd}.v-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:580px}.v-hero-grid>div{padding:5rem 4rem 4rem 0;align-self:center}.v-hero h1,.v-intro h2,.v-visual h2,.v-title h2,.v-host h2,.v-check h2,.v-faq h2,.v-contact h2{margin:0;font:700 clamp(2.5rem,5vw,5.8rem)/.88 var(--ser);letter-spacing:-.08em}.v-hero h1 em{color:var(--wine)}.v-hero p:not(.v-eye){max-width:500px}.v-hero figure,.v-visual figure,.v-host figure,.v-photos figure{position:relative;margin:0}.v-hero img{width:100%;height:100%;min-height:580px;object-fit:cover}.v-hero figcaption,.v-visual figcaption,.v-host figcaption,.v-photos figcaption{position:absolute;right:0;bottom:0;padding:.7rem;color:#fff;background:var(--wine);font-size:.8rem}.v-quote{background:var(--wine);color:#fff;padding:1.1rem 0;font:1.1rem var(--ser)}.v-quote i{color:var(--gold);padding:0 1rem}.v-intro{padding-block:6rem}.v-intro h2{max-width:720px;font-size:clamp(2.2rem,4vw,4.2rem)}.v-orbits{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem}.v-orbits article{padding:1rem;border:1px solid var(--line)}.v-orbits b{color:var(--wine);font:.7rem var(--mono)}.v-orbits h3{font:1.5rem var(--ser)}.v-orbits p{font-size:.82rem}.v-visual{background:var(--g);color:#fff;padding-block:6rem}.v-visual-grid,.v-host-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.v-visual img,.v-host img{width:100%;aspect-ratio:1.2;object-fit:cover}.v-visual h2,.v-host h2{color:#fff;font-size:clamp(2.2rem,4vw,4rem)}.v-visual .v-eye,.v-host .v-eye{color:var(--gold)}.v-list{border-top:1px solid #a1b2a9;margin-top:1rem}.v-list p{padding:.6rem 0;border-bottom:1px solid #a1b2a9}.v-list b{color:var(--gold);font:.7rem var(--mono);display:block}.v-rhythm{padding:5rem 0;background:var(--gold)}.v-rhythm-grid{display:grid;grid-template-columns:repeat(4,1fr)}.v-rhythm-grid div{padding:1rem;border-right:1px solid var(--ink)}.v-rhythm-grid span{font:700 1.4rem var(--ser)}.v-rhythm-grid p{font-size:.82rem}.v-route{padding-block:6rem}.v-title{max-width:740px;margin-bottom:2rem}.v-title h2{font-size:clamp(2.2rem,4vw,4rem)}.v-route-grid{display:grid;grid-template-columns:.6fr 1.4fr;border-top:2px solid var(--g)}.v-tabs button{display:block;width:100%;min-height:72px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:1rem;font:1rem var(--ser)}.v-tabs .active{background:var(--g);color:#fff}.v-route article{display:grid;grid-template-columns:1fr .6fr;gap:1.5rem;padding:2.5rem;background:#fff}.v-route h3{grid-column:1/-1;margin:0;font:2.2rem/.95 var(--ser)}.v-route article p{color:#52635f}.v-route img{width:100%;aspect-ratio:1;object-fit:cover}.v-host{padding-block:6rem;background:var(--wine);color:#fff}.v-tools{padding-block:6rem}.v-tools>div{display:grid;grid-template-columns:repeat(3,1fr)}.v-tools article{padding:1.5rem;border:1px solid var(--line)}.v-tools i{color:var(--wine);font-size:1.7rem}.v-tools h3{font:1.5rem var(--ser)}.v-tools p{font-size:.83rem}.v-photos{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;padding-bottom:6rem}.v-photos figure:first-child{grid-row:span 2}.v-photos img{width:100%;height:100%;object-fit:cover}.v-photos figure:first-child img{min-height:520px}.v-check{padding:5rem 0;background:#e3e8dd}.v-check>.v-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.v-check h2{font-size:clamp(2rem,3.8vw,4rem)}.v-check strong{color:var(--wine);font:.8rem var(--mono)}.v-check strong span{font-size:1.8rem}.v-checks label{display:grid;grid-template-columns:30px 1fr;gap:.6rem;padding:1rem 0;border-bottom:1px solid var(--line)}.v-checks input{position:absolute;opacity:0}.v-checks i{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--g);color:transparent}.v-checks input:checked+i{color:#fff;background:var(--wine);border-color:var(--wine)}.v-checks button{margin-top:1rem;border:0;border-bottom:1px solid var(--wine);background:transparent;color:var(--wine);padding:.5rem 0}.v-faq,.v-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding-block:6rem}.v-faq h2,.v-contact h2{font-size:clamp(2rem,3.8vw,4rem)}.accordion-item{border:0;border-bottom:1px solid var(--line);background:transparent}.accordion-button{background:transparent!important;color:var(--ink)!important;box-shadow:none!important;font:1.2rem var(--ser)}.accordion-body{color:#52635f}.v-contact{background:var(--gold)}.v-contact form{padding:1.5rem;background:var(--paper)}.v-contact input,.v-contact textarea{width:100%;padding:.7rem;margin-bottom:.7rem;border:1px solid var(--g);font-size:16px}.v-contact textarea{min-height:120px}.v-contact #v-status{font-size:.75rem}.v-contact #v-status.error{color:#a33}.v-contact #v-status.ready{color:#175e3a}footer{padding:2rem 0;background:var(--g);color:#fff}footer .v-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}footer .v-brand{color:#fff}footer p{max-width:360px;font-size:.8rem}footer a{color:var(--gold);font-size:.78rem}@media(max-width:767px){body{font-size:16px}.v-wrap{width:min(100% - 32px,1180px)}.v-top span{display:none}.v-hero-grid,.v-visual-grid,.v-host-grid,.v-check>.v-wrap,.v-faq,.v-contact{grid-template-columns:1fr}.v-hero-grid>div{padding:3.5rem 0}.v-hero img{min-height:380px}.v-orbits,.v-rhythm-grid,.v-tools>div{grid-template-columns:1fr 1fr}.v-route-grid{grid-template-columns:1fr}.v-tabs{display:grid;grid-template-columns:1fr 1fr}.v-tabs button{min-height:55px}.v-route article{grid-template-columns:1fr;padding:1.5rem}.v-photos{grid-template-columns:1fr}.v-photos figure:first-child{grid-row:auto}.v-photos figure:first-child img{min-height:0;aspect-ratio:1}.v-contact form{margin-top:1rem}.v-navc{margin:.2rem 0}.v-visual figure{order:2}}@media(max-width:430px){.v-orbits,.v-rhythm-grid,.v-tools>div,.v-tabs{grid-template-columns:1fr}.v-hero h1{font-size:3.4rem}}

/* QA spacing baseline: preserve readable separation between headings and following copy. */
main h1,main h2{line-height:1.02!important}main h3,main h4{line-height:1.12!important}main h1+p,main h2+p,main h3+p,main h4+p{margin-top:.85rem!important}
