*{box-sizing:border-box}html{scroll-behavior:smooth}body.wsv-site{margin:0;background:var(--wsv-bg,#fff);color:var(--wsv-ink,#1b1b1b);font-family:var(--wsv-font,"Plus Jakarta Sans",Inter,system-ui,sans-serif);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}body.wsv-site.menu-open{overflow:hidden}.wsv-site a{color:inherit;text-decoration:none}.wsv-site img{display:block;max-width:100%}.wsv-site h1,.wsv-site h2,.wsv-site h3,.wsv-site p{margin-top:0}.wsv-site h1,.wsv-site h2,.wsv-site h3{letter-spacing:-.035em;line-height:1.06}.wsv-site h1{font-size:clamp(3rem,5.5vw,6.1rem);font-weight:800}.wsv-site h2{font-size:clamp(2rem,3.1vw,3.55rem);font-weight:750}.wsv-site h3{font-size:1.35rem}.wsv-shell{width:min(calc(100% - (var(--site-gutter,96px)*2)),var(--site-container,1540px));margin-inline:auto}.wsv-skip{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:#111;padding:10px 14px;border-radius:8px}.wsv-skip:focus{top:16px}.wsv-kicker{display:flex;align-items:center;gap:10px;color:var(--wsv-primary,#d71920);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:17px}.wsv-kicker:before{content:"";width:30px;height:3px;background:currentColor;border-radius:5px}.wsv-kicker-light{color:#fff}.wsv-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.wsv-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 21px;border-radius:13px;font-size:.92rem;font-weight:800;transition:.22s ease}.wsv-btn svg{width:18px;height:18px}.wsv-btn-primary{background:var(--wsv-primary,#d71920);color:#fff;box-shadow:0 9px 24px rgba(215,25,32,.2)}.wsv-btn-primary:hover{background:var(--wsv-primary-dark,#a70f15);transform:translateY(-2px)}.wsv-btn-dark{background:var(--wsv-dark,#151515);color:#fff}.wsv-btn-dark:hover{background:#000;transform:translateY(-2px)}.wsv-btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.wsv-btn-ghost:hover{background:#fff;color:#151515}.wsv-icon-box{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:rgba(215,25,32,.08);color:var(--wsv-primary,#d71920)}.wsv-icon-box svg{width:23px;height:23px}
/* Header */.wsv-header{position:relative;z-index:1000;background:#fff}.wsv-utility{background:#161616;color:#fff}.wsv-utility-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.73rem}.wsv-utility-left,.wsv-utility-contact{display:flex;align-items:center;gap:22px}.wsv-utility-left>span,.wsv-utility-contact a{display:flex;align-items:center;gap:7px;opacity:.86}.wsv-utility svg{width:15px;height:15px;color:#ef6b70}.wsv-nav-wrap{background:#fff;border-bottom:1px solid rgba(23,23,23,.07);transition:.2s ease}.wsv-header.is-sticky .wsv-nav-wrap{position:fixed;top:0;left:0;right:0;box-shadow:0 14px 40px rgba(0,0,0,.08)}.wsv-nav{height:92px;display:flex;align-items:center;gap:36px}.wsv-brand{display:flex;align-items:center;flex:0 0 265px}.wsv-brand img{width:252px;max-height:64px;object-fit:contain;object-position:left center}.wsv-menu{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;height:100%}.wsv-menu-item{position:relative;height:100%;display:flex;align-items:center}.wsv-menu-item>a{display:flex;align-items:center;gap:7px;height:100%;padding:0 12px;font-size:.87rem;font-weight:700;white-space:nowrap;position:relative}.wsv-menu-item>a:after{content:"";position:absolute;left:12px;right:12px;bottom:22px;height:2px;background:var(--wsv-primary,#d71920);transform:scaleX(0);transform-origin:left;transition:.2s}.wsv-menu-item:hover>a:after,.wsv-menu-item.is-active>a:after{transform:scaleX(1)}.wsv-chevron{font-size:1.05rem;color:#777;margin-top:-2px}.wsv-submenu{display:none;position:absolute;top:78px;left:-16px;min-width:255px;background:#fff;border:1px solid var(--wsv-border,#e7e3df);border-radius:16px;padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.13)}.wsv-menu-item:hover>.wsv-submenu{display:block}.wsv-submenu .wsv-menu-item{height:auto;display:block}.wsv-submenu .wsv-menu-item>a{height:auto;padding:12px 14px;border-radius:10px}.wsv-submenu .wsv-menu-item>a:after{display:none}.wsv-submenu .wsv-menu-item>a:hover{background:var(--wsv-soft,#f5f4f2);color:var(--wsv-primary,#d71920)}.wsv-nav-actions{display:flex;align-items:center;gap:12px}.wsv-btn-nav{min-height:46px;padding:0 16px;font-size:.82rem}.wsv-menu-toggle{display:none;width:48px;height:48px;border:0;background:#161616;border-radius:13px;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px}.wsv-menu-toggle span{display:block;width:20px;height:2px;background:#fff;border-radius:9px}.wsv-mobile-nav{display:none}.wsv-mobile-panel{position:fixed;z-index:1002;top:0;right:0;width:min(430px,92vw);height:100dvh;background:#fff;padding:22px;transform:translateX(105%);transition:.28s cubic-bezier(.2,.8,.2,1);overflow:auto}.wsv-mobile-nav.is-open .wsv-mobile-panel{transform:translateX(0)}.wsv-mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.56);opacity:0;transition:.25s;z-index:1001}.wsv-mobile-nav.is-open .wsv-mobile-backdrop{opacity:1}.wsv-mobile-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--wsv-border,#e7e3df)}.wsv-mobile-brand img{width:210px}.wsv-mobile-close{width:44px;height:44px;border:0;border-radius:12px;background:#161616;position:relative}.wsv-mobile-close span{position:absolute;left:12px;right:12px;top:21px;height:2px;background:#fff}.wsv-mobile-close span:first-child{transform:rotate(45deg)}.wsv-mobile-close span:last-child{transform:rotate(-45deg)}.wsv-mobile-intro{padding:24px 4px 16px}.wsv-mobile-intro p{font-size:.91rem;color:#666}.wsv-mobile-links{display:grid;gap:6px}.wsv-mobile-link{min-height:59px;padding:8px 10px;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:10px;border-radius:14px;font-weight:750}.wsv-mobile-link:hover,.wsv-mobile-link.is-active{background:#f6f3f1;color:var(--wsv-primary,#d71920)}.wsv-mobile-link-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff;border:1px solid var(--wsv-border,#e7e3df)}.wsv-mobile-link svg{width:19px;height:19px}.wsv-mobile-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.wsv-mobile-contact>a{min-width:0;padding:13px;border-radius:15px;background:#f6f3f1;display:flex;gap:10px;align-items:center}.wsv-mobile-contact strong{display:block;font-size:.77rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsv-mobile-contact small{display:block;color:#777;font-size:.67rem}.wsv-mobile-contact .wsv-icon-box{width:38px;height:38px;border-radius:11px}.wsv-mobile-cta{margin-top:12px;display:grid;grid-template-columns:40px 1fr 24px;align-items:center;gap:10px;padding:15px;border-radius:15px;background:var(--wsv-primary,#d71920);color:#fff}.wsv-mobile-cta svg{width:20px}
/* Hero */.wsv-hero{position:relative;min-height:720px;background:#111;overflow:hidden}.wsv-hero-media{position:absolute;inset:0}.wsv-hero-media picture,.wsv-hero-media img{width:100%;height:100%;object-fit:cover}.wsv-hero-media img{filter:saturate(.95) contrast(1.02)}.wsv-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.88) 0%,rgba(5,5,5,.69) 38%,rgba(5,5,5,.18) 72%,rgba(5,5,5,.04) 100%)}.wsv-hero-inner{position:relative;z-index:2;min-height:720px;display:flex;align-items:center;padding-block:74px 130px}.wsv-hero-copy{max-width:760px;color:#fff}.wsv-hero h1{max-width:720px;margin-bottom:25px;text-wrap:balance}.wsv-hero-copy>p{max-width:680px;font-size:1.08rem;color:rgba(255,255,255,.83);line-height:1.75}.wsv-hero-stats{display:flex;gap:0;margin-top:40px;border-top:1px solid rgba(255,255,255,.22);max-width:690px;padding-top:22px}.wsv-hero-stats>div{padding-right:26px;margin-right:26px;border-right:1px solid rgba(255,255,255,.18)}.wsv-hero-stats>div:last-child{border:0;margin:0;padding:0}.wsv-hero-stats strong{display:block;font-size:1.08rem}.wsv-hero-stats span{display:block;font-size:.72rem;color:rgba(255,255,255,.65);margin-top:3px}.wsv-hero-mark{position:absolute;right:-90px;bottom:-130px;width:430px;height:430px;border:1px solid rgba(255,255,255,.16);border-radius:50%}.wsv-hero-mark:before,.wsv-hero-mark:after,.wsv-hero-mark span{content:"";position:absolute;left:50%;top:50%;background:rgba(255,255,255,.14);transform-origin:center}.wsv-hero-mark:before{width:2px;height:520px;transform:translate(-50%,-50%) rotate(45deg)}.wsv-hero-mark:after{width:2px;height:520px;transform:translate(-50%,-50%) rotate(-45deg)}.wsv-hero-mark span:first-child{width:520px;height:2px;transform:translate(-50%,-50%)}.wsv-hero-mark span:last-child{height:520px;width:2px;transform:translate(-50%,-50%)}
/* Quick actions */.wsv-quick-section{position:relative;z-index:4;margin-top:-80px}.wsv-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:22px;box-shadow:0 26px 70px rgba(0,0,0,.14);overflow:hidden}.wsv-quick-card{min-height:160px;padding:26px;display:grid;grid-template-columns:50px 1fr 22px;align-items:center;gap:16px;border-right:1px solid var(--wsv-border,#e7e3df);transition:.2s}.wsv-quick-card:last-child{border-right:0}.wsv-quick-card:hover{background:#faf8f7;transform:translateY(-2px)}.wsv-quick-card.is-primary{background:var(--wsv-primary,#d71920);color:#fff}.wsv-quick-card.is-primary .wsv-icon-box{background:#fff;color:var(--wsv-primary,#d71920)}.wsv-quick-card>svg{width:20px}.wsv-quick-card small,.wsv-quick-card em{display:block}.wsv-quick-card small{font-style:normal;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:800;opacity:.65;margin-bottom:4px}.wsv-quick-card strong{display:block;font-size:1.05rem;line-height:1.25}.wsv-quick-card em{font-style:normal;color:#777;font-size:.74rem;line-height:1.4;margin-top:6px}.wsv-quick-card.is-primary em{color:rgba(255,255,255,.75)}
/* Sections */.wsv-section{padding-block:var(--site-section-space,96px)}.wsv-section-white{background:#fff}.wsv-section-soft{background:var(--wsv-soft,#f5f4f2)}.wsv-section-dark{background:#171717;color:#fff}.wsv-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);gap:70px;align-items:end;margin-bottom:50px}.wsv-section-head h2{margin-bottom:0;max-width:780px}.wsv-section-head>p{margin:0;color:var(--wsv-muted,#666);max-width:580px}.wsv-section-dark .wsv-section-head>p{color:rgba(255,255,255,.68)}.wsv-facility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.wsv-facility{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--wsv-border,#e7e3df);padding:19px;border-radius:17px;min-height:92px}.wsv-facility strong{display:block;font-size:.92rem}.wsv-facility span span{display:block;color:#777;font-size:.73rem}.wsv-split{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:88px}.wsv-split.is-reverse .wsv-split-copy{order:2}.wsv-split.is-reverse .wsv-split-media{order:1}.wsv-split-copy>p{font-size:1.02rem;color:#666;max-width:650px}.wsv-split-media{position:relative;margin:0;border-radius:var(--site-radius,24px);overflow:hidden;min-height:530px;background:#ddd;box-shadow:0 22px 60px rgba(0,0,0,.08)}.wsv-split-media:before{content:"";position:absolute;z-index:2;left:0;top:0;width:7px;height:105px;background:var(--wsv-primary,#d71920)}.wsv-split-media img{width:100%;height:100%;min-height:530px;object-fit:cover}.wsv-image-caption{position:absolute;left:18px;bottom:18px;background:rgba(15,15,15,.85);color:#fff;padding:9px 13px;border-radius:9px;font-size:.7rem}.wsv-check-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:11px}.wsv-check-list li{display:flex;gap:10px;align-items:flex-start;font-size:.88rem}.wsv-check-list li svg{width:19px;height:19px;color:var(--wsv-primary,#d71920);margin-top:4px;flex:0 0 auto}.wsv-price-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wsv-price-teaser{border:1px solid var(--wsv-border,#e7e3df);border-radius:20px;padding:28px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.04)}.wsv-price-teaser small{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#777}.wsv-price-teaser>div{display:flex;align-items:baseline;gap:8px;margin:14px 0}.wsv-price-teaser strong{font-size:2.4rem;letter-spacing:-.05em}.wsv-price-teaser span{font-size:.76rem;color:#777}.wsv-price-teaser p{color:#666;font-size:.84rem;margin-bottom:0}.wsv-center-action{display:flex;justify-content:center;margin-top:35px}.wsv-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wsv-story-card{display:grid;grid-template-rows:255px 1fr;background:#fff;color:#171717;border-radius:21px;overflow:hidden;transition:.24s}.wsv-story-card:hover{transform:translateY(-6px)}.wsv-story-media{overflow:hidden}.wsv-story-media img{width:100%;height:100%;object-fit:cover;transition:.3s}.wsv-story-card:hover img{transform:scale(1.03)}.wsv-story-copy{padding:24px;display:flex;flex-direction:column;min-height:230px}.wsv-story-copy small{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--wsv-primary,#d71920);font-weight:800}.wsv-story-copy strong{font-size:1.35rem;line-height:1.2;margin-top:8px;letter-spacing:-.025em}.wsv-story-copy em{font-style:normal;color:#777;font-size:.82rem;line-height:1.55;margin-top:11px}.wsv-story-link{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;font-size:.77rem;font-weight:800}.wsv-story-link svg{width:19px}.wsv-cta-section{padding:0 0 var(--site-section-space,96px);background:#fff}.wsv-cta{background:#151515;color:#fff;border-radius:26px;padding:50px 56px;display:grid;grid-template-columns:72px 1fr auto;gap:30px;align-items:center;position:relative;overflow:hidden}.wsv-cta:after{content:"";position:absolute;right:-100px;top:-190px;width:420px;height:420px;border:1px solid rgba(255,255,255,.11);border-radius:50%}.wsv-cta-icon{width:64px;height:64px;border-radius:18px;background:var(--wsv-primary,#d71920);display:grid;place-items:center}.wsv-cta-icon svg{width:30px;height:30px}.wsv-cta h2{font-size:clamp(1.8rem,2.6vw,3rem);margin-bottom:10px}.wsv-cta p{margin:0;color:rgba(255,255,255,.65);max-width:690px}.wsv-cta .wsv-actions{margin:0;position:relative;z-index:2;justify-content:flex-end}
/* Inner pages */.wsv-inner-hero{padding:60px 0 70px;background:linear-gradient(180deg,#fff,#f7f5f3)}.wsv-inner-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;align-items:center;gap:80px}.wsv-breadcrumbs{display:flex;gap:9px;align-items:center;font-size:.72rem;color:#777;margin-bottom:36px}.wsv-breadcrumbs a:hover{color:var(--wsv-primary,#d71920)}.wsv-inner-hero h1{font-size:clamp(2.8rem,4.6vw,5.15rem);margin-bottom:20px}.wsv-inner-hero-copy>p{max-width:720px;font-size:1.02rem;color:#666}.wsv-inner-hero-media{position:relative;margin:0;height:360px;border-radius:24px;overflow:hidden}.wsv-inner-hero-media img{width:100%;height:100%;object-fit:cover}.wsv-inner-hero-media span{position:absolute;right:0;top:0;width:70px;height:70px;border-top:7px solid var(--wsv-primary,#d71920);border-right:7px solid var(--wsv-primary,#d71920)}.wsv-content-section{padding:80px 0 100px}.wsv-content-section-compact{padding-top:30px}.wsv-prose{max-width:1040px;font-size:1rem}.wsv-prose h2{font-size:2.1rem;margin:46px 0 16px}.wsv-prose h3{font-size:1.35rem;margin:36px 0 12px}.wsv-prose p{color:#4f4f4f}.wsv-prose a{color:var(--wsv-primary,#d71920);font-weight:700}.wsv-prose ul{padding-left:20px}.wsv-prose table{border-collapse:collapse;width:100%;margin:24px 0;border:1px solid var(--wsv-border,#e7e3df)}.wsv-prose td,.wsv-prose th{padding:13px 16px;border-bottom:1px solid var(--wsv-border,#e7e3df);text-align:left}.wsv-prose th{background:#f7f5f3}.wsv-content-aside{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;align-items:start}.wsv-sticky-card{position:sticky;top:130px;border:1px solid var(--wsv-border,#e7e3df);border-radius:20px;padding:25px;background:#fff;box-shadow:0 16px 45px rgba(0,0,0,.06)}.wsv-sticky-card h3{font-size:1.4rem}.wsv-sticky-card p{font-size:.82rem;color:#666}.wsv-sticky-card .wsv-btn{width:100%;margin-top:9px}.wsv-passant-intro{margin-top:-34px;position:relative;z-index:3}.wsv-info-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.1);overflow:hidden}.wsv-info-strip>div{display:flex;gap:12px;align-items:center;padding:20px;border-right:1px solid var(--wsv-border,#e7e3df)}.wsv-info-strip>div:last-child{border:0}.wsv-info-strip small,.wsv-info-strip strong{display:block}.wsv-info-strip small{font-size:.66rem;color:#777}.wsv-info-strip strong{font-size:.82rem}.wsv-info-strip .wsv-icon-box{width:42px;height:42px;border-radius:12px}
/* Rates */.wsv-rate-section{padding:80px 0 40px}.wsv-rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.wsv-rate-card{border:1px solid var(--wsv-border,#e7e3df);border-radius:24px;padding:34px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.05)}.wsv-rate-card.is-dark{background:#171717;color:#fff;border-color:#171717}.wsv-rate-card-head{display:flex;gap:16px;align-items:center}.wsv-rate-card-head small{display:block;color:#777;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;font-weight:800}.wsv-rate-card.is-dark .wsv-rate-card-head small{color:rgba(255,255,255,.5)}.wsv-rate-card-head h2{font-size:1.65rem;margin:3px 0 0}.wsv-rate-highlight{padding:30px 0 22px}.wsv-rate-highlight strong{font-size:3rem;letter-spacing:-.06em}.wsv-rate-highlight span{display:block;color:#777;font-size:.75rem;margin-top:-3px}.wsv-rate-card.is-dark .wsv-rate-highlight span{color:rgba(255,255,255,.55)}.wsv-rate-card dl{margin:0}.wsv-rate-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--wsv-border,#e7e3df);font-size:.86rem}.wsv-rate-card.is-dark dl>div{border-color:rgba(255,255,255,.12)}.wsv-rate-card dt{color:#666}.wsv-rate-card.is-dark dt{color:rgba(255,255,255,.65)}.wsv-rate-card dd{font-weight:800;margin:0}.wsv-rate-action{margin-top:25px}.wsv-rate-note{text-align:center;color:#777;font-size:.76rem;margin-top:25px}
/* Forms/contact */.wsv-contact-section,.wsv-form-page{padding:80px 0 100px}.wsv-contact-grid{display:grid;grid-template-columns:400px minmax(0,1fr);gap:60px;align-items:start}.wsv-contact-side{position:sticky;top:125px}.wsv-contact-side h2,.wsv-form-guide h2{font-size:2.25rem}.wsv-contact-side>p,.wsv-form-guide>p{color:#666}.wsv-contact-methods{display:grid;gap:10px;margin-top:25px}.wsv-contact-methods>a{display:grid;grid-template-columns:44px 1fr 20px;gap:12px;align-items:center;padding:13px;border:1px solid var(--wsv-border,#e7e3df);border-radius:15px}.wsv-contact-methods>a:hover{border-color:#cfc8c2;background:#faf8f7}.wsv-contact-methods .wsv-icon-box{width:42px;height:42px;border-radius:12px}.wsv-contact-methods small,.wsv-contact-methods strong,.wsv-contact-methods em{display:block}.wsv-contact-methods small{font-size:.64rem;color:#777}.wsv-contact-methods strong{font-size:.82rem}.wsv-contact-methods em{font-style:normal;font-size:.67rem;color:#999}.wsv-contact-methods>a>svg{width:18px}.wsv-mail-list{margin-top:22px;background:#f6f3f1;border-radius:15px;padding:17px;display:grid;gap:5px}.wsv-mail-list strong{font-size:.76rem;margin-bottom:4px}.wsv-mail-list a{font-size:.72rem;color:#666}.wsv-mail-list a:hover{color:var(--wsv-primary,#d71920)}.wsv-form-card{background:#f6f3f1;border-radius:24px;padding:12px 38px}.wsv-form-card .sx-form-section{padding:30px 0!important}.wsv-form-card .sx-container{width:100%!important;max-width:none!important;padding:0!important}.wsv-form-card .sx-form-wrap{max-width:none!important}.wsv-form-card .sx-form-wrap>h2{font-size:2.1rem;margin-bottom:10px}.wsv-form-card .sx-form-wrap>p{color:#666;font-size:.9rem;margin-bottom:25px}.wsv-form-card .sx-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wsv-form-card .sx-field--textarea,.wsv-form-card .sx-field--file,.wsv-form-card .sx-field--checkbox{grid-column:1/-1}.wsv-form-card .sx-field>span:first-child{font-size:.75rem;font-weight:800}.wsv-form-card .sx-form input,.wsv-form-card .sx-form textarea,.wsv-form-card .sx-form select{border-radius:11px!important;border-color:#ded8d2!important;padding:13px 14px!important}.wsv-form-card .sx-form button{grid-column:1/-1;border-radius:12px!important;background:var(--wsv-primary,#d71920)!important;padding:14px 22px!important}.wsv-form-page-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:60px;align-items:start}.wsv-form-guide{position:sticky;top:125px}.wsv-guide-links{display:grid;gap:8px;margin-top:25px}.wsv-guide-links a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--wsv-border,#e7e3df);padding:12px 0;font-size:.8rem;font-weight:800}.wsv-guide-links svg{width:18px}.wsv-note-card{display:flex;gap:14px;background:#f6f3f1;padding:17px;border-radius:16px;margin-top:24px}.wsv-note-card strong{display:block;font-size:.85rem}.wsv-note-card p{font-size:.73rem;color:#777;margin:4px 0 0}
/* Docs/gallery/phones */.wsv-doc-section,.wsv-gallery-section,.wsv-phone-section{padding:80px 0 100px}.wsv-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wsv-doc-card{border:1px solid var(--wsv-border,#e7e3df);border-radius:22px;padding:28px;display:grid;grid-template-columns:58px 1fr;gap:18px;background:#fff}.wsv-doc-card .wsv-icon-box{width:54px;height:54px}.wsv-doc-card small{color:var(--wsv-primary,#d71920);font-weight:800;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.wsv-doc-card h2{font-size:1.6rem;margin:4px 0 8px}.wsv-doc-card p{color:#666;font-size:.82rem}.wsv-doc-download{grid-column:1/-1;border-top:1px solid var(--wsv-border,#e7e3df);padding-top:17px;display:flex;justify-content:space-between;font-weight:800;font-size:.8rem}.wsv-doc-download svg{width:19px}.wsv-doc-note{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;background:#171717;color:#fff;border-radius:20px;padding:24px;margin-top:20px}.wsv-doc-note .wsv-icon-box{background:var(--wsv-primary,#d71920);color:#fff}.wsv-doc-note strong{display:block}.wsv-doc-note p{font-size:.76rem;color:rgba(255,255,255,.6);margin:3px 0 0}.wsv-doc-note>a{font-weight:800;font-size:.78rem;display:flex;align-items:center;gap:10px}.wsv-doc-note>a svg{width:18px}.wsv-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:240px;gap:15px}.wsv-gallery-item{margin:0;border-radius:18px;overflow:hidden;position:relative}.wsv-gallery-item-1{grid-row:span 2}.wsv-gallery-item-5{grid-column:span 2}.wsv-gallery-item img{width:100%;height:100%;object-fit:cover}.wsv-gallery-item figcaption{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.72);color:#fff;padding:7px 10px;border-radius:8px;font-size:.65rem}.wsv-gallery-cta{margin-top:20px;border:1px solid var(--wsv-border,#e7e3df);border-radius:18px;padding:22px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:15px}.wsv-gallery-cta strong{display:block}.wsv-gallery-cta p{font-size:.75rem;color:#777;margin:3px 0 0}.wsv-gallery-cta>a{font-weight:800;font-size:.78rem;display:flex;align-items:center;gap:9px}.wsv-gallery-cta>a svg{width:18px}.wsv-phone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.wsv-phone-card{border:1px solid var(--wsv-border,#e7e3df);border-radius:22px;padding:26px;min-height:210px;display:flex;flex-direction:column;align-items:flex-start}.wsv-phone-card small{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#777;font-size:.65rem;margin-top:22px}.wsv-phone-card strong{font-size:2rem;margin-top:3px;letter-spacing:-.04em}.wsv-phone-card em{font-style:normal;color:#777;font-size:.76rem;margin-top:auto}.wsv-phone-card.is-red{background:var(--wsv-primary,#d71920);color:#fff;border-color:transparent}.wsv-phone-card.is-dark{background:#171717;color:#fff;border-color:transparent}.wsv-phone-card.is-red .wsv-icon-box,.wsv-phone-card.is-dark .wsv-icon-box{background:#fff;color:#171717}.wsv-phone-card.is-red small,.wsv-phone-card.is-red em,.wsv-phone-card.is-dark small,.wsv-phone-card.is-dark em{color:rgba(255,255,255,.68)}
/* Footer */.wsv-footer{background:#151515;color:#fff}.wsv-footer-ribbon{background:var(--wsv-primary,#d71920)}.wsv-footer-ribbon .wsv-shell{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.74rem;font-weight:750}.wsv-footer-ribbon span:first-child{display:flex;align-items:center;gap:9px}.wsv-footer-ribbon svg{width:18px}.wsv-footer-main{display:grid;grid-template-columns:1.5fr .72fr .72fr 1fr;gap:70px;padding:70px 0 55px}.wsv-footer-logo{display:block;background:#fff;border-radius:12px;padding:12px 16px;width:260px}.wsv-footer-logo img{width:100%}.wsv-footer-brand p{color:rgba(255,255,255,.6);font-size:.79rem;max-width:410px;margin-top:18px}.wsv-footer-badges{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.wsv-footer-badges span{display:flex;align-items:center;gap:6px;font-size:.66rem;color:rgba(255,255,255,.68)}.wsv-footer-badges svg{width:16px}.wsv-footer-col{display:flex;flex-direction:column;gap:9px}.wsv-footer-col>strong{font-size:.78rem;margin-bottom:6px}.wsv-footer-col>a{font-size:.73rem;color:rgba(255,255,255,.62)}.wsv-footer-col>a:hover{color:#fff}.wsv-footer-contact>a{display:flex;gap:10px;align-items:flex-start}.wsv-footer-contact>a>svg{width:17px;margin-top:3px;color:#f26c70}.wsv-footer-contact small{display:block;font-size:.61rem;color:rgba(255,255,255,.4)}.wsv-footer-bottom{min-height:68px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.67rem;color:rgba(255,255,255,.47)}.wsv-footer-bottom div{display:flex;gap:18px}
@media(max-width:1280px){.wsv-shell{width:min(calc(100% - 72px),var(--site-container,1540px))}.wsv-brand{flex-basis:220px}.wsv-brand img{width:215px}.wsv-menu-item>a{padding:0 8px;font-size:.8rem}.wsv-btn-nav{display:none}.wsv-quick-card{padding:20px}.wsv-split{gap:55px}.wsv-footer-main{gap:42px}.wsv-inner-hero-grid{grid-template-columns:1fr 440px;gap:55px}}
@media(max-width:1020px){.wsv-utility-left{display:none}.wsv-nav{height:78px}.wsv-desktop-menu{display:none}.wsv-brand{flex:1}.wsv-brand img{width:225px}.wsv-menu-toggle{display:flex}.wsv-mobile-nav{display:block;visibility:hidden}.wsv-mobile-nav.is-open{visibility:visible}.wsv-hero,.wsv-hero-inner{min-height:640px}.wsv-hero-inner{padding-bottom:110px}.wsv-hero-copy{max-width:680px}.wsv-quick-section{margin-top:-62px}.wsv-quick-grid{grid-template-columns:1fr 1fr}.wsv-quick-card:nth-child(2){border-right:0}.wsv-quick-card:nth-child(-n+2){border-bottom:1px solid var(--wsv-border,#e7e3df)}.wsv-facility-grid{grid-template-columns:repeat(2,1fr)}.wsv-section-head{grid-template-columns:1fr;gap:20px}.wsv-split{grid-template-columns:1fr;gap:40px}.wsv-split.is-reverse .wsv-split-copy,.wsv-split.is-reverse .wsv-split-media{order:initial}.wsv-split-media,.wsv-split-media img{min-height:450px}.wsv-price-teasers{grid-template-columns:1fr 1fr}.wsv-card-grid{grid-template-columns:1fr 1fr}.wsv-card-grid .wsv-story-card:last-child{grid-column:1/-1}.wsv-cta{grid-template-columns:64px 1fr}.wsv-cta .wsv-actions{grid-column:2}.wsv-inner-hero-grid{grid-template-columns:1fr 360px;gap:35px}.wsv-content-aside{grid-template-columns:1fr}.wsv-sticky-card{position:static}.wsv-contact-grid,.wsv-form-page-grid{grid-template-columns:1fr}.wsv-contact-side,.wsv-form-guide{position:static}.wsv-footer-main{grid-template-columns:1.5fr 1fr 1fr}.wsv-footer-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.wsv-footer-contact>strong{grid-column:1/-1}}
@media(max-width:720px){body.wsv-site{font-size:15px}.wsv-shell{width:calc(100% - 32px)}.wsv-utility{display:none}.wsv-nav{height:72px}.wsv-brand img{width:190px}.wsv-menu-toggle{width:44px;height:44px;border-radius:12px}.wsv-hero,.wsv-hero-inner{min-height:600px}.wsv-hero-shade{background:linear-gradient(180deg,rgba(5,5,5,.27) 0%,rgba(5,5,5,.76) 47%,rgba(5,5,5,.94) 100%)}.wsv-hero-inner{align-items:flex-end;padding:110px 0 86px}.wsv-hero-copy{width:100%}.wsv-hero h1{font-size:clamp(2.7rem,13vw,4.2rem);margin-bottom:18px}.wsv-hero-copy>p{font-size:.92rem;line-height:1.62}.wsv-hero .wsv-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.wsv-hero .wsv-btn{padding:0 12px;min-height:49px;font-size:.76rem}.wsv-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;padding-top:17px}.wsv-hero-stats>div{border:0;margin:0;padding:0}.wsv-hero-stats strong{font-size:.9rem}.wsv-hero-stats span{font-size:.64rem}.wsv-hero-mark{display:none}.wsv-quick-section{margin-top:0;background:#fff;padding:14px 0 0}.wsv-quick-grid{box-shadow:none;border:1px solid var(--wsv-border,#e7e3df);border-radius:16px}.wsv-quick-card{min-height:118px;grid-template-columns:40px 1fr 18px;padding:14px;gap:10px}.wsv-quick-card .wsv-icon-box{width:38px;height:38px;border-radius:11px}.wsv-quick-card strong{font-size:.87rem}.wsv-quick-card em{display:none}.wsv-section{padding-block:58px}.wsv-section-head{margin-bottom:28px}.wsv-section-head h2{font-size:2.05rem}.wsv-facility-grid{grid-template-columns:1fr 1fr;gap:9px}.wsv-facility{min-height:82px;padding:12px;gap:10px;border-radius:14px}.wsv-facility .wsv-icon-box{width:38px;height:38px;border-radius:11px}.wsv-facility strong{font-size:.76rem}.wsv-facility span span{font-size:.63rem}.wsv-split{gap:30px}.wsv-split-media,.wsv-split-media img{min-height:320px}.wsv-split-copy>p{font-size:.9rem}.wsv-price-teasers{grid-template-columns:1fr}.wsv-card-grid{grid-template-columns:1fr}.wsv-card-grid .wsv-story-card:last-child{grid-column:auto}.wsv-story-card{grid-template-rows:220px 1fr}.wsv-cta-section{padding-bottom:58px}.wsv-cta{padding:28px 22px;grid-template-columns:48px 1fr;gap:16px;border-radius:18px}.wsv-cta-icon{width:48px;height:48px;border-radius:14px}.wsv-cta h2{font-size:1.65rem}.wsv-cta p{font-size:.78rem}.wsv-cta .wsv-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}.wsv-cta .wsv-btn{padding:0 10px;font-size:.74rem}.wsv-inner-hero{padding:30px 0 42px}.wsv-inner-hero-grid{grid-template-columns:1fr;gap:26px}.wsv-breadcrumbs{margin-bottom:24px}.wsv-inner-hero h1{font-size:2.75rem}.wsv-inner-hero-copy>p{font-size:.87rem}.wsv-inner-hero-media{height:245px}.wsv-content-section{padding:52px 0 65px}.wsv-prose h2{font-size:1.75rem;margin-top:35px}.wsv-prose h3{font-size:1.25rem}.wsv-prose table{font-size:.77rem}.wsv-passant-intro{margin-top:0;padding-top:14px}.wsv-info-strip{grid-template-columns:1fr 1fr;box-shadow:none;border:1px solid var(--wsv-border,#e7e3df);border-radius:15px}.wsv-info-strip>div{padding:13px}.wsv-info-strip>div:nth-child(2){border-right:0}.wsv-info-strip>div:nth-child(-n+2){border-bottom:1px solid var(--wsv-border,#e7e3df)}.wsv-info-strip .wsv-icon-box{width:36px;height:36px}.wsv-rate-section{padding:52px 0 25px}.wsv-rate-grid{grid-template-columns:1fr}.wsv-rate-card{padding:23px;border-radius:18px}.wsv-rate-highlight strong{font-size:2.5rem}.wsv-contact-section,.wsv-form-page,.wsv-doc-section,.wsv-gallery-section,.wsv-phone-section{padding:52px 0 65px}.wsv-contact-grid,.wsv-form-page-grid{gap:36px}.wsv-contact-side h2,.wsv-form-guide h2{font-size:1.85rem}.wsv-form-card{padding:8px 18px;border-radius:18px}.wsv-form-card .sx-form{grid-template-columns:1fr}.wsv-form-card .sx-field{grid-column:1/-1}.wsv-form-card .sx-form-wrap>h2{font-size:1.7rem}.wsv-doc-grid{grid-template-columns:1fr}.wsv-doc-note{grid-template-columns:46px 1fr}.wsv-doc-note>a{grid-column:1/-1}.wsv-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.wsv-gallery-item-1{grid-row:span 2}.wsv-gallery-item-5{grid-column:1/-1}.wsv-gallery-cta{grid-template-columns:46px 1fr}.wsv-gallery-cta>a{grid-column:1/-1}.wsv-phone-grid{grid-template-columns:1fr}.wsv-phone-card{min-height:175px}.wsv-footer-ribbon .wsv-shell{min-height:48px;font-size:.65rem}.wsv-footer-ribbon span:last-child{display:none}.wsv-footer-main{grid-template-columns:1fr 1fr;gap:35px 20px;padding:48px 0 36px}.wsv-footer-brand{grid-column:1/-1}.wsv-footer-logo{width:235px}.wsv-footer-contact{grid-column:1/-1;grid-template-columns:1fr}.wsv-footer-bottom{min-height:80px;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}.wsv-mobile-contact{grid-template-columns:1fr}.wsv-mobile-panel{padding:18px}.wsv-mobile-brand img{width:190px}}

/* 1.0.1 Frontpage polish */
/* Buttons: body.wsv-site a has higher specificity than the generic button class,
   so lock CTA text/icons to the intended contrast colours. */
.wsv-site a.wsv-btn-primary,.wsv-site a.wsv-btn-dark{color:#fff!important}
.wsv-site a.wsv-btn-primary span,.wsv-site a.wsv-btn-dark span,.wsv-site a.wsv-btn-primary svg,.wsv-site a.wsv-btn-dark svg{color:#fff!important}
.wsv-site a.wsv-btn-ghost{color:#fff}
.wsv-site a.wsv-btn-ghost:hover{color:#151515}

/* Preserve the header's place in the document when the navigation becomes fixed.
   This removes the visible jump/overlap while scrolling the homepage. */
.wsv-header.is-sticky::after{content:"";display:block;height:92px}

/* Homepage: keep the existing design, but make the opening composition calmer
   and prevent the quick links from cutting too deeply into the hero. */
body.page-home .wsv-hero,body.page-home .wsv-hero-inner{min-height:640px}
body.page-home .wsv-hero-inner{padding-block:68px 100px}
body.page-home .wsv-hero h1{font-size:clamp(3rem,5vw,5.25rem)}
body.page-home .wsv-hero-copy{visibility:visible;opacity:1}
body.page-home .wsv-quick-section{margin-top:-48px}
body.page-home .wsv-quick-grid{box-shadow:0 22px 55px rgba(0,0,0,.12)}
body.page-home .wsv-section{padding-block:78px}

/* Refined frontpage tariffs, using the same white/red/black visual language. */
.wsv-tariff-teaser-section{background:linear-gradient(180deg,#f8f6f4 0%,#fff 100%)}
.wsv-tariff-teaser-section .wsv-section-head{display:block;text-align:center;max-width:860px;margin:0 auto 38px}
.wsv-tariff-teaser-section .wsv-section-head>div{max-width:860px;margin-inline:auto}
.wsv-tariff-teaser-section .wsv-section-head .wsv-kicker{justify-content:center;margin-bottom:14px}
.wsv-tariff-teaser-section .wsv-section-head h2{max-width:none;margin:0;font-size:clamp(2.2rem,3vw,3.25rem)}
.wsv-tariff-teaser-section .wsv-section-head>p{max-width:670px;margin:16px auto 0;color:var(--wsv-muted,#666)}
.wsv-tariff-teaser-section .wsv-price-teasers{gap:18px}
.wsv-tariff-teaser-section .wsv-price-teaser{position:relative;overflow:hidden;padding:26px 28px 29px;border-color:#e9e3de;border-radius:19px;box-shadow:0 13px 34px rgba(20,20,20,.055);transition:transform .2s ease,box-shadow .2s ease}
.wsv-tariff-teaser-section .wsv-price-teaser:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--wsv-primary,#d71920);opacity:.92}
.wsv-tariff-teaser-section .wsv-price-teaser:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(20,20,20,.08)}
.wsv-tariff-teaser-section .wsv-price-card-top{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.wsv-tariff-teaser-section .wsv-price-card-top .wsv-icon-box{width:44px;height:44px;border-radius:13px;background:rgba(215,25,32,.085)}
.wsv-tariff-teaser-section .wsv-price-card-top .wsv-icon-box svg{width:21px;height:21px}
.wsv-tariff-teaser-section .wsv-price-card-top small{margin:0;color:var(--wsv-primary,#d71920);font-size:.68rem;letter-spacing:.12em}
.wsv-tariff-teaser-section .wsv-price-value{display:flex;align-items:baseline;gap:8px;margin:0 0 13px}
.wsv-tariff-teaser-section .wsv-price-value strong{font-size:clamp(2.05rem,2.7vw,2.7rem);line-height:1;letter-spacing:-.05em}
.wsv-tariff-teaser-section .wsv-price-value span{font-size:.75rem;color:#777}
.wsv-tariff-teaser-section .wsv-price-teaser p{min-height:48px;margin:0;color:#666;font-size:.83rem;line-height:1.55}
.wsv-tariff-teaser-section .wsv-center-action{margin-top:28px}
.wsv-tariff-teaser-section .wsv-center-action .wsv-btn{min-width:260px}

@media(max-width:1020px){
 .wsv-header.is-sticky::after{height:78px}
 body.page-home .wsv-hero,body.page-home .wsv-hero-inner{min-height:600px}
 body.page-home .wsv-hero-inner{padding-bottom:92px}
 body.page-home .wsv-quick-section{margin-top:-42px}
 body.page-home .wsv-section{padding-block:68px}
 .wsv-tariff-teaser-section .wsv-price-teasers{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
 .wsv-tariff-teaser-section .wsv-price-teasers{grid-template-columns:1fr 1fr}
 .wsv-tariff-teaser-section .wsv-price-teaser:last-child{grid-column:1/-1}
}
@media(max-width:720px){
 .wsv-header.is-sticky::after{height:72px}
 body.page-home .wsv-hero,body.page-home .wsv-hero-inner{min-height:570px}
 body.page-home .wsv-hero-inner{padding:92px 0 72px}
 body.page-home .wsv-hero h1{font-size:clamp(2.55rem,12vw,3.85rem)}
 body.page-home .wsv-quick-section{margin-top:0;padding-top:14px}
 body.page-home .wsv-section{padding-block:54px}
 .wsv-tariff-teaser-section .wsv-section-head{margin-bottom:27px;text-align:left}
 .wsv-tariff-teaser-section .wsv-section-head .wsv-kicker{justify-content:flex-start}
 .wsv-tariff-teaser-section .wsv-section-head>p{margin:12px 0 0}
 .wsv-tariff-teaser-section .wsv-price-teasers{grid-template-columns:1fr;gap:11px}
 .wsv-tariff-teaser-section .wsv-price-teaser:last-child{grid-column:auto}
 .wsv-tariff-teaser-section .wsv-price-teaser{padding:22px}
 .wsv-tariff-teaser-section .wsv-price-teaser p{min-height:0}
 .wsv-tariff-teaser-section .wsv-center-action{margin-top:20px}
 .wsv-tariff-teaser-section .wsv-center-action .wsv-btn{width:100%;min-width:0}
}

/* 1.0.2 Balance & navigation refinement */
/* The Page Builder can clip negative margins between legacy passthrough sections.
   Keep the quick actions fully below the hero so their header lines are never cut off. */
body.page-home .wsv-quick-section{margin-top:0!important;padding:26px 0 8px;background:#fff;z-index:5}
body.page-home .wsv-quick-grid{border:1px solid #ebe6e1;box-shadow:0 18px 48px rgba(25,25,25,.09)}
body.page-home .wsv-quick-card{min-height:142px;padding-top:22px;padding-bottom:22px}

/* Homepage story cards: replace the large black field with a warm, calm surface. */
body.page-home .wsv-section-soft .wsv-section-head{align-items:center}
body.page-home .wsv-section-soft .wsv-section-head>p{line-height:1.75}
body.page-home .wsv-story-card{border:1px solid #e8e2dc;box-shadow:0 14px 38px rgba(24,24,24,.055)}
body.page-home .wsv-story-card:hover{box-shadow:0 20px 48px rgba(24,24,24,.09)}
body.page-home .wsv-story-copy{min-height:205px;padding:25px 26px 22px}
body.page-home .wsv-story-copy strong{display:block!important;color:#171717!important;margin-top:7px;font-size:1.25rem}
body.page-home .wsv-story-copy em{margin-top:10px;line-height:1.65}
body.page-home .wsv-story-link{padding-top:15px;color:#242424}

/* Contact callout: retain contrast without another heavy black block. */
.wsv-cta-section{padding:56px 0 78px;background:#fff}
.wsv-cta{background:#f2f0ed;color:#1b1b1b;border:1px solid #e2ddd7;box-shadow:0 18px 48px rgba(22,22,22,.055)}
.wsv-cta:after{border-color:rgba(215,25,32,.10)}
.wsv-cta .wsv-kicker{color:var(--wsv-primary,#d71920)}
.wsv-cta h2{color:#171717}
.wsv-cta p{color:#625f5c}
.wsv-cta .wsv-btn-ghost{background:#fff;border:1px solid #cbc5bf;color:#1b1b1b}
.wsv-site .wsv-cta a.wsv-btn-ghost{color:#1b1b1b}
.wsv-site .wsv-cta a.wsv-btn-ghost span,.wsv-site .wsv-cta a.wsv-btn-ghost svg{color:#1b1b1b}
.wsv-cta .wsv-btn-ghost:hover{background:#1f1f1f;border-color:#1f1f1f;color:#fff}
.wsv-site .wsv-cta a.wsv-btn-ghost:hover,.wsv-site .wsv-cta a.wsv-btn-ghost:hover span,.wsv-site .wsv-cta a.wsv-btn-ghost:hover svg{color:#fff}

/* Footer: softer charcoal and a light brand ribbon instead of a full red slab. */
.wsv-footer{background:#232323}
.wsv-footer-ribbon{background:#f2f0ed;color:#1b1b1b;border-top:3px solid var(--wsv-primary,#d71920)}
.wsv-footer-ribbon .wsv-shell{min-height:56px}
.wsv-footer-ribbon svg{color:var(--wsv-primary,#d71920)}
.wsv-footer-main{padding-top:64px}
.wsv-footer-bottom{border-top-color:rgba(255,255,255,.12)}

/* Desktop dropdown: small clean chevron + floating panel with softer depth. */
.wsv-chevron{display:inline-block;width:7px;height:7px;border-right:1.5px solid #777;border-bottom:1.5px solid #777;transform:rotate(45deg) translateY(-2px);transform-origin:center;margin-left:2px;transition:transform .18s ease,border-color .18s ease}
.wsv-menu-item.has-children:hover>a .wsv-chevron{transform:rotate(225deg) translate(-1px,-1px);border-color:var(--wsv-primary,#d71920)}
.wsv-submenu{display:block;top:calc(100% - 6px);left:50%;min-width:275px;padding:9px;background:rgba(255,255,255,.98);border:1px solid #e8e2dc;border-radius:14px;box-shadow:0 18px 46px rgba(25,25,25,.12);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.wsv-submenu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.wsv-menu-item:hover>.wsv-submenu,.wsv-menu-item:focus-within>.wsv-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.wsv-submenu .wsv-menu-item>a{padding:11px 13px;border-radius:9px;font-size:.81rem;font-weight:650;color:#292929}
.wsv-submenu .wsv-menu-item>a:hover,.wsv-submenu .wsv-menu-item>a:focus{background:#f6f3f0;color:var(--wsv-primary,#d71920)}

/* Inner page headers: richer intro text should read as a deliberate paragraph. */
.wsv-inner-hero-copy>p{max-width:690px;line-height:1.78;color:#625f5c}

/* Tariffs: light contrast card instead of a second black mass. */
.wsv-rate-card.is-soft{background:#f2f0ed;color:#1b1b1b;border-color:#ded8d2;box-shadow:0 18px 50px rgba(0,0,0,.045)}
.wsv-rate-card.is-soft .wsv-icon-box{background:#fff;color:var(--wsv-primary,#d71920);box-shadow:0 8px 20px rgba(30,30,30,.05)}
.wsv-rate-card.is-soft .wsv-rate-card-head small{color:#777}
.wsv-rate-card.is-soft .wsv-rate-highlight span{color:#68635f}
.wsv-rate-card.is-soft dl>div{border-color:#d8d2cc}
.wsv-rate-card.is-soft dt{color:#5d5955}
.wsv-rate-card.is-soft dd{color:#1b1b1b}

@media(max-width:1020px){
 body.page-home .wsv-quick-section{margin-top:0!important;padding-top:20px}
 .wsv-cta-section{padding:48px 0 64px}
 .wsv-submenu{display:none}
}
@media(max-width:720px){
 body.page-home .wsv-quick-section{padding:14px 0 0}
 body.page-home .wsv-quick-card{min-height:112px;padding:14px}
 .wsv-cta-section{padding:38px 0 54px}
 .wsv-cta{box-shadow:none}
 .wsv-footer-ribbon{border-top-width:2px}
 .wsv-footer-main{padding-top:46px}
 .wsv-inner-hero-copy>p{font-size:.9rem;line-height:1.68}
}


/* 1.0.3 mobile polish, CTA refinement and content-page cleanup */
body.wsv-site .sixxie-section.ce-section{--ce-space-top:0px;--ce-space-bottom:0px}
body.wsv-site .ce-space_top-none{--ce-space-top:0px!important}
body.wsv-site .ce-space_bottom-none{--ce-space-bottom:0px!important}
body.wsv-site #main-content>.sixxie-section{margin:0!important}

/* Give the havenmeester callout a warmer branded presence again. */
.wsv-cta{background:linear-gradient(135deg,#d71920 0%,#bf141a 100%);color:#fff;border-color:#c0151b;box-shadow:0 22px 56px rgba(215,25,32,.16)}
.wsv-cta:after{border-color:rgba(255,255,255,.18)}
.wsv-cta .wsv-kicker,.wsv-cta h2,.wsv-cta p{color:#fff}
.wsv-cta .wsv-kicker:before{background:rgba(255,255,255,.85)}
.wsv-cta p{color:rgba(255,255,255,.86)}
.wsv-cta .wsv-btn-primary{background:#fff;color:var(--wsv-primary,#d71920);box-shadow:0 10px 24px rgba(0,0,0,.10)}
.wsv-site .wsv-cta a.wsv-btn-primary,.wsv-site .wsv-cta a.wsv-btn-primary span,.wsv-site .wsv-cta a.wsv-btn-primary svg{color:var(--wsv-primary,#d71920)!important}
.wsv-cta .wsv-btn-primary:hover{background:#fff3f3;color:#a70f15}
.wsv-site .wsv-cta a.wsv-btn-primary:hover,.wsv-site .wsv-cta a.wsv-btn-primary:hover span,.wsv-site .wsv-cta a.wsv-btn-primary:hover svg{color:#a70f15!important}
.wsv-cta .wsv-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.38);color:#fff}
.wsv-site .wsv-cta a.wsv-btn-ghost,.wsv-site .wsv-cta a.wsv-btn-ghost span,.wsv-site .wsv-cta a.wsv-btn-ghost svg{color:#fff!important}
.wsv-cta .wsv-btn-ghost:hover{background:#fff;border-color:#fff;color:var(--wsv-primary,#d71920)}
.wsv-site .wsv-cta a.wsv-btn-ghost:hover,.wsv-site .wsv-cta a.wsv-btn-ghost:hover span,.wsv-site .wsv-cta a.wsv-btn-ghost:hover svg{color:var(--wsv-primary,#d71920)!important}

/* Softer, smaller mobile menu trigger. */
.wsv-menu-toggle{background:#fff;border:1px solid #ddd6d1;box-shadow:0 10px 26px rgba(19,19,19,.07)}
.wsv-menu-toggle span{background:#1b1b1b}
.wsv-mobile-close{background:#fff;border:1px solid #ddd6d1;box-shadow:0 8px 20px rgba(19,19,19,.06)}
.wsv-mobile-close span{background:#1b1b1b}

/* Generic content pages get a clearer content card instead of a very plain text strip. */
.wsv-content-section-page{background:linear-gradient(180deg,#fff 0%,#f7f5f3 100%)}
.wsv-page-copy{background:#fff;border:1px solid var(--wsv-border,#e7e3df);border-radius:24px;padding:40px 44px;box-shadow:0 18px 52px rgba(23,23,23,.055)}
.wsv-prose{max-width:1120px}
.wsv-prose>p:first-of-type{font-size:1.14rem;line-height:1.85;color:#2f2f2f;margin-bottom:24px}
.wsv-prose h2{font-size:2rem;line-height:1.15;margin:48px 0 14px}
.wsv-prose h3{font-size:1.42rem;line-height:1.2;margin:34px 0 12px}
.wsv-prose p{line-height:1.8}

/* Form fields: align input heights more consistently, including date/select inputs. */
.wsv-form-card .sx-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.wsv-form-card .sx-form select{min-height:60px;height:60px;line-height:1.2}
.wsv-form-card .sx-form textarea{min-height:170px;height:auto;line-height:1.6}
.wsv-form-card .sx-field{align-self:start}
.wsv-form-card .sx-field>span:first-child{display:block;margin-bottom:8px}

/* Mobile and small-tablet refinements. */
@media(max-width:720px){
  body.wsv-site .sixxie-section.ce-section{--ce-space-top:0px!important;--ce-space-bottom:0px!important;padding-top:0!important;padding-bottom:0!important}
  .wsv-nav{height:68px}
  .wsv-brand img{width:174px;max-height:54px}
  .wsv-menu-toggle{width:40px;height:40px;border-radius:11px}
  .wsv-menu-toggle span{width:17px}
  .wsv-mobile-brand img{width:174px}
  .wsv-mobile-close{width:40px;height:40px;border-radius:11px}
  .wsv-mobile-close span{left:10px;right:10px;top:19px}
  body.page-home .wsv-hero,body.page-home .wsv-hero-inner{min-height:540px}
  body.page-home .wsv-hero-inner{padding:96px 0 70px}
  .wsv-hero .wsv-actions{grid-template-columns:1fr}
  .wsv-hero .wsv-btn{width:100%}
  .wsv-quick-grid{grid-template-columns:1fr 1fr}
  .wsv-quick-card{min-height:105px;padding:14px;align-items:flex-start}
  .wsv-quick-card small{font-size:.56rem}
  .wsv-quick-card strong{font-size:.8rem;line-height:1.25}
  .wsv-quick-card em{display:none}
  .wsv-section-head h2{font-size:1.85rem;line-height:1.08}
  .wsv-section-head>p{font-size:.92rem}
  .wsv-facility-grid{grid-template-columns:1fr;gap:10px}
  .wsv-facility{min-height:0;padding:14px;gap:12px}
  .wsv-facility strong{font-size:.84rem}
  .wsv-facility span span{font-size:.7rem}
  .wsv-story-card{grid-template-rows:205px 1fr}
  .wsv-story-copy{min-height:0;padding:20px}
  .wsv-story-copy strong{font-size:1.16rem}
  .wsv-story-copy em{font-size:.82rem}
  .wsv-cta{padding:26px 20px;grid-template-columns:48px 1fr;gap:15px}
  .wsv-cta .wsv-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:10px}
  .wsv-cta .wsv-btn{width:100%;font-size:.78rem}
  .wsv-info-strip{grid-template-columns:1fr}
  .wsv-info-strip>div{border-right:0!important;border-bottom:1px solid var(--wsv-border,#e7e3df)}
  .wsv-info-strip>div:last-child{border-bottom:0}
  .wsv-page-copy{padding:24px 18px;border-radius:18px}
  .wsv-prose>p:first-of-type{font-size:1rem;line-height:1.72}
  .wsv-prose h2{font-size:1.7rem;margin-top:34px}
  .wsv-prose h3{font-size:1.2rem}
}
@media(max-width:420px){
  body.page-home .wsv-hero h1{font-size:clamp(2.15rem,11.7vw,3rem)}
  .wsv-hero-copy>p{font-size:.88rem}
  .wsv-inner-hero h1{font-size:2.35rem}
  .wsv-inner-hero-media{height:220px}
  .wsv-split-media,.wsv-split-media img{min-height:260px}
}


/* 1.0.4 CTA contrast + tariff-page finishing */
.wsv-cta-icon{background:#171717;color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.16)}
.wsv-cta-icon svg{color:#fff}
.wsv-cta .wsv-btn-ghost{background:#171717;border-color:#171717;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.14)}
.wsv-site .wsv-cta a.wsv-btn-ghost,.wsv-site .wsv-cta a.wsv-btn-ghost span,.wsv-site .wsv-cta a.wsv-btn-ghost svg{color:#fff!important}
.wsv-cta .wsv-btn-ghost:hover{background:#000;border-color:#000;color:#fff;transform:translateY(-2px)}
.wsv-site .wsv-cta a.wsv-btn-ghost:hover,.wsv-site .wsv-cta a.wsv-btn-ghost:hover span,.wsv-site .wsv-cta a.wsv-btn-ghost:hover svg{color:#fff!important}

/* Tariff page: make the bottom of the pricing block feel deliberate instead of ending in empty white space. */
.wsv-rate-section{padding-bottom:18px}
.wsv-rate-note{display:table;margin:22px auto 0;padding:10px 16px;border:1px solid #e4ded8;border-radius:999px;background:#f7f5f3;color:#706b67;line-height:1.4}
.wsv-tariff-info{padding:26px 0 86px;background:linear-gradient(180deg,#fff 0%,#faf8f6 100%)}
.wsv-tariff-info .wsv-prose{max-width:none;background:#fff;border:1px solid #e7e1dc;border-radius:22px;padding:34px 38px;box-shadow:0 14px 42px rgba(22,22,22,.045)}
.wsv-tariff-info .wsv-prose h2:first-child{margin-top:0}
.wsv-tariff-info .wsv-prose>p:last-child{margin-bottom:0}

@media(max-width:720px){
  .wsv-rate-section{padding-bottom:14px}
  .wsv-rate-note{display:block;width:100%;border-radius:14px;text-align:center;padding:11px 14px;font-size:.7rem}
  .wsv-tariff-info{padding:18px 0 58px}
  .wsv-tariff-info .wsv-prose{padding:23px 18px;border-radius:18px}
}


/* 1.0.5 mobile layout + explicit W.S.V. branding */
/* Keep the updated wordmark readable without making the header taller. */
.wsv-brand img{width:265px;max-height:68px}
.wsv-mobile-brand img{width:220px;max-height:60px}

/* The berth-request item in the mobile navigation is a true red CTA. */
.wsv-mobile-link.is-cta,.wsv-mobile-link.is-cta:hover,.wsv-mobile-link.is-cta.is-active{background:var(--wsv-primary,#d71920);color:#fff}
.wsv-mobile-link.is-cta>span:nth-child(2),.wsv-mobile-link.is-cta>svg{color:#fff!important}
.wsv-mobile-link.is-cta .wsv-mobile-link-icon{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.28);color:#fff}
.wsv-mobile-link.is-cta .wsv-mobile-link-icon svg{color:#fff!important}

@media(max-width:1020px){
  .wsv-brand img{width:215px}
}
@media(max-width:720px){
  .wsv-brand img{width:188px;max-height:52px}
  .wsv-mobile-brand img{width:188px;max-height:54px}

  /* Quick actions: one clean row per action on phones. */
  .wsv-quick-grid{grid-template-columns:1fr!important;border-radius:16px;overflow:hidden}
  .wsv-quick-card{min-height:84px!important;grid-template-columns:42px 1fr 18px!important;align-items:center!important;padding:14px 16px!important;border-right:0!important;border-bottom:1px solid var(--wsv-border,#e7e3df)!important}
  .wsv-quick-card:last-child{border-bottom:0!important}
  .wsv-quick-card:nth-child(-n+2){border-bottom:1px solid var(--wsv-border,#e7e3df)!important}
  .wsv-quick-card small{font-size:.56rem;margin-bottom:2px}
  .wsv-quick-card strong{font-size:.9rem;line-height:1.22}
  .wsv-quick-card em{display:block;font-size:.66rem;line-height:1.35;margin-top:3px}
  .wsv-quick-card.is-primary em{color:rgba(255,255,255,.82)}

  /* Every split section uses the same mobile story order: image first, then text. */
  .wsv-split,.wsv-split.is-reverse{display:flex;flex-direction:column;gap:24px}
  .wsv-split .wsv-split-media,.wsv-split.is-reverse .wsv-split-media{order:1;width:100%}
  .wsv-split .wsv-split-copy,.wsv-split.is-reverse .wsv-split-copy{order:2;width:100%}
  .wsv-split-media,.wsv-split-media img{min-height:250px}
  .wsv-split .wsv-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .wsv-split .wsv-actions .wsv-btn{width:100%;justify-content:space-between}
}


/* 1.0.8 Watersport links — editorial resource page */
.wsv-links-section{padding:78px 0 96px;background:linear-gradient(180deg,#fff 0%,#f6f4f2 100%)}
.wsv-links-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr);gap:70px;align-items:end;margin-bottom:38px}
.wsv-links-heading h2{margin:0;max-width:720px}
.wsv-links-heading>p{margin:0;max-width:590px;color:#65615e;line-height:1.8}
.wsv-link-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.wsv-link-group{background:#fff;border:1px solid #e7e1dc;border-radius:22px;padding:28px;box-shadow:0 15px 42px rgba(24,24,24,.055)}
.wsv-link-group-head{min-height:178px;padding-bottom:22px;border-bottom:1px solid #eee9e5}
.wsv-link-group-head small{display:block;color:var(--wsv-primary,#d71920);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
.wsv-link-group-head h3{font-size:1.48rem;margin:0 0 10px;line-height:1.18}
.wsv-link-group-head p{margin:0;color:#716d69;font-size:.85rem;line-height:1.65}
.wsv-link-list{display:grid;gap:0}
.wsv-resource-link{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid #eee9e5;transition:color .18s ease,transform .18s ease}
.wsv-resource-link:last-child{border-bottom:0;padding-bottom:2px}
.wsv-resource-link:hover{color:var(--wsv-primary,#d71920);transform:translateX(2px)}
.wsv-resource-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff0f1;color:var(--wsv-primary,#d71920);border:1px solid #f7dadd}
.wsv-resource-icon svg{width:20px;height:20px}
.wsv-resource-copy{min-width:0}
.wsv-resource-copy strong,.wsv-resource-copy em{display:block}
.wsv-resource-copy strong{font-size:.86rem;line-height:1.3;color:#1b1b1b;margin-bottom:3px}
.wsv-resource-link:hover .wsv-resource-copy strong{color:var(--wsv-primary,#d71920)}
.wsv-resource-copy em{font-style:normal;color:#77716d;font-size:.72rem;line-height:1.5}
.wsv-resource-arrow{display:grid;place-items:center;color:#222}
.wsv-resource-arrow svg{width:18px;height:18px}
.wsv-prep-card{margin-top:22px;background:#fff;border:1px solid #e7e1dc;border-radius:24px;padding:34px;display:grid;grid-template-columns:64px minmax(0,.9fr) minmax(0,1.35fr);gap:28px;align-items:center;box-shadow:0 16px 46px rgba(24,24,24,.05)}
.wsv-prep-icon{width:58px;height:58px;border-radius:17px;background:var(--wsv-primary,#d71920);color:#fff;display:grid;place-items:center}
.wsv-prep-icon svg{width:27px;height:27px}
.wsv-prep-copy .wsv-kicker{margin-bottom:10px}
.wsv-prep-copy h2{font-size:1.9rem;margin:0 0 10px}
.wsv-prep-copy p{margin:0;color:#6c6763;font-size:.84rem;line-height:1.65}
.wsv-prep-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wsv-prep-points>span{display:block;padding:16px;border-radius:15px;background:#f6f3f1;border:1px solid #ebe5e0}
.wsv-prep-points b,.wsv-prep-points strong,.wsv-prep-points em{display:block}
.wsv-prep-points b{font-size:.62rem;color:var(--wsv-primary,#d71920);letter-spacing:.12em;margin-bottom:6px}
.wsv-prep-points strong{font-size:.82rem;margin-bottom:3px}
.wsv-prep-points em{font-style:normal;color:#77716d;font-size:.68rem;line-height:1.45}
@media(max-width:1020px){
 .wsv-links-heading{grid-template-columns:1fr;gap:18px}
 .wsv-link-groups{grid-template-columns:1fr 1fr}
 .wsv-link-group:last-child{grid-column:1/-1}
 .wsv-link-group:last-child .wsv-link-list{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
 .wsv-link-group:last-child .wsv-resource-link{border:1px solid #eee9e5;border-radius:14px;padding:14px}
 .wsv-prep-card{grid-template-columns:58px 1fr}
 .wsv-prep-points{grid-column:1/-1}
}
@media(max-width:720px){
 .wsv-links-section{padding:48px 0 62px}
 .wsv-links-heading{margin-bottom:24px}
 .wsv-links-heading h2{font-size:1.9rem}
 .wsv-links-heading>p{font-size:.9rem;line-height:1.7}
 .wsv-link-groups{grid-template-columns:1fr;gap:12px}
 .wsv-link-group,.wsv-link-group:last-child{grid-column:auto;padding:20px;border-radius:18px;box-shadow:none}
 .wsv-link-group-head{min-height:0;padding-bottom:16px}
 .wsv-link-group-head h3{font-size:1.3rem}
 .wsv-link-group:last-child .wsv-link-list{grid-template-columns:1fr;gap:0;margin-top:0}
 .wsv-link-group:last-child .wsv-resource-link{border:0;border-bottom:1px solid #eee9e5;border-radius:0;padding:15px 0}
 .wsv-resource-link{grid-template-columns:42px minmax(0,1fr) 18px;padding:15px 0}
 .wsv-resource-copy strong{font-size:.84rem}
 .wsv-resource-copy em{font-size:.7rem}
 .wsv-prep-card{margin-top:14px;padding:22px 18px;grid-template-columns:48px 1fr;gap:14px;border-radius:18px;box-shadow:none}
 .wsv-prep-icon{width:46px;height:46px;border-radius:13px}
 .wsv-prep-copy h2{font-size:1.45rem}
 .wsv-prep-points{grid-column:1/-1;grid-template-columns:1fr;gap:8px}
 .wsv-prep-points>span{padding:13px 14px}
}


/* 1.0.9 — dedicated fixed-berth tariff page */
.wsv-fixed-rate-section{padding:72px 0 34px;background:linear-gradient(180deg,#fff 0%,#f7f5f3 100%)}
.wsv-fixed-rate-card{max-width:1220px;margin:0 auto;background:#f2f0ed;border:1px solid #ded8d2;border-radius:28px;overflow:hidden;box-shadow:0 22px 62px rgba(23,23,23,.07)}
.wsv-fixed-rate-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr);gap:38px;align-items:stretch;padding:42px}
.wsv-fixed-rate-intro{display:flex;flex-direction:column;justify-content:center}
.wsv-fixed-rate-title{display:flex;align-items:center;gap:17px;margin-bottom:18px}
.wsv-fixed-rate-title .wsv-icon-box{width:56px;height:56px;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(22,22,22,.055)}
.wsv-fixed-rate-title small{display:block;color:#777;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;font-weight:800;margin-bottom:4px}
.wsv-fixed-rate-title h2{font-size:clamp(1.9rem,2.7vw,2.85rem);margin:0}
.wsv-fixed-rate-intro>p{max-width:690px;margin:0;color:#625f5c;font-size:.98rem;line-height:1.75}
.wsv-fixed-rate-price{background:#fff;border:1px solid #e2dcd6;border-radius:21px;padding:29px 31px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 14px 34px rgba(23,23,23,.045);position:relative;overflow:hidden}
.wsv-fixed-rate-price:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--wsv-primary,#d71920)}
.wsv-fixed-rate-price small{text-transform:uppercase;letter-spacing:.13em;color:var(--wsv-primary,#d71920);font-size:.68rem;font-weight:800}
.wsv-fixed-rate-price strong{font-size:clamp(3rem,4.4vw,4.7rem);line-height:1;letter-spacing:-.065em;margin:12px 0 8px;color:#171717}
.wsv-fixed-rate-price span{color:#777;font-size:.78rem}
.wsv-fixed-rate-details{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ddd6d0;border-top:1px solid #ddd6d0;border-bottom:1px solid #ddd6d0}
.wsv-fixed-rate-detail{min-height:145px;background:#fff;padding:24px 25px;display:flex;align-items:center;gap:15px}
.wsv-fixed-rate-detail .wsv-icon-box{width:44px;height:44px;border-radius:13px;flex:0 0 auto}
.wsv-fixed-rate-detail small,.wsv-fixed-rate-detail strong,.wsv-fixed-rate-detail span{display:block}
.wsv-fixed-rate-detail small{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#777;font-weight:800}
.wsv-fixed-rate-detail strong{font-size:1.45rem;line-height:1.15;margin:4px 0 2px;color:#181818}
.wsv-fixed-rate-detail span{font-size:.72rem;color:#888}
.wsv-fixed-rate-bottom{padding:30px 42px 34px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.wsv-fixed-rate-note{display:flex;align-items:center;gap:10px;color:#666;font-size:.78rem;line-height:1.5}
.wsv-fixed-rate-note>span:first-child{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--wsv-primary,#d71920);flex:0 0 auto}
.wsv-fixed-rate-note svg{width:16px;height:16px}
.wsv-fixed-rate-actions{display:flex;gap:10px;flex:0 0 auto}
.wsv-fixed-rate-followup{padding:18px 0 84px;background:#fff}
.wsv-fixed-rate-followup-inner{max-width:1220px;margin:0 auto;border:1px solid #ebe5df;border-radius:20px;padding:27px 31px;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:48px;align-items:center;background:#fff}
.wsv-fixed-rate-followup .wsv-kicker{margin-bottom:8px}
.wsv-fixed-rate-followup h3{font-size:1.55rem;margin:0}
.wsv-fixed-rate-followup p{margin:0;color:#666;line-height:1.75;font-size:.9rem}

@media(max-width:1020px){
 .wsv-fixed-rate-top{grid-template-columns:1fr;padding:34px}
 .wsv-fixed-rate-price{max-width:none}
 .wsv-fixed-rate-details{grid-template-columns:1fr 1fr}
 .wsv-fixed-rate-bottom{padding:27px 34px 31px;align-items:flex-start;flex-direction:column}
 .wsv-fixed-rate-followup-inner{grid-template-columns:1fr;gap:12px}
}
@media(max-width:720px){
 .wsv-fixed-rate-section{padding:46px 0 24px}
 .wsv-fixed-rate-card{border-radius:20px}
 .wsv-fixed-rate-top{padding:24px 19px;gap:22px}
 .wsv-fixed-rate-title{align-items:flex-start;gap:13px}
 .wsv-fixed-rate-title .wsv-icon-box{width:46px;height:46px;border-radius:13px}
 .wsv-fixed-rate-title h2{font-size:1.75rem}
 .wsv-fixed-rate-intro>p{font-size:.88rem}
 .wsv-fixed-rate-price{padding:24px 23px;border-radius:17px}
 .wsv-fixed-rate-price strong{font-size:3rem}
 .wsv-fixed-rate-details{grid-template-columns:1fr}
 .wsv-fixed-rate-detail{min-height:0;padding:17px 19px}
 .wsv-fixed-rate-bottom{padding:22px 19px 24px;gap:20px}
 .wsv-fixed-rate-note{align-items:flex-start}
 .wsv-fixed-rate-actions{display:grid;grid-template-columns:1fr;width:100%}
 .wsv-fixed-rate-actions .wsv-btn{width:100%}
 .wsv-fixed-rate-followup{padding:10px 0 58px}
 .wsv-fixed-rate-followup-inner{padding:22px 19px;border-radius:17px}
 .wsv-fixed-rate-followup h3{font-size:1.35rem}
 .wsv-fixed-rate-followup p{font-size:.85rem}
}


/* 1.0.10 — fixed berth page width + mobile final polish */
/* Match the standard WSV site shell on desktop instead of using an extra narrow max-width. */
.wsv-fixed-rate-card{max-width:none;width:100%}
.wsv-fixed-rate-followup-inner{max-width:none;width:100%}

@media(max-width:720px){
  .wsv-fixed-rate-section{padding:34px 0 18px;background:linear-gradient(180deg,#fff 0%,#f8f6f4 100%)}
  .wsv-fixed-rate-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
  .wsv-fixed-rate-top{display:block;padding:20px 18px;background:#f2f0ed;border:1px solid #e1dbd5;border-radius:18px}
  .wsv-fixed-rate-title{gap:11px;margin-bottom:14px;align-items:center}
  .wsv-fixed-rate-title .wsv-icon-box{width:42px;height:42px;border-radius:12px}
  .wsv-fixed-rate-title .wsv-icon-box svg{width:20px;height:20px}
  .wsv-fixed-rate-title small{font-size:.58rem;letter-spacing:.11em}
  .wsv-fixed-rate-title h2{font-size:1.52rem;line-height:1.12}
  .wsv-fixed-rate-intro>p{font-size:.83rem;line-height:1.65}
  .wsv-fixed-rate-price{margin-top:17px;padding:20px 20px 19px;border-radius:15px;box-shadow:none}
  .wsv-fixed-rate-price:before{width:4px}
  .wsv-fixed-rate-price small{font-size:.6rem}
  .wsv-fixed-rate-price strong{font-size:2.7rem;margin:8px 0 5px}
  .wsv-fixed-rate-price span{font-size:.7rem}

  .wsv-fixed-rate-details{grid-template-columns:1fr 1fr;gap:8px;background:transparent;border:0;margin-top:10px}
  .wsv-fixed-rate-detail{min-height:118px;padding:14px 12px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:start;border:1px solid #e5dfda;border-radius:15px;background:#fff}
  .wsv-fixed-rate-detail .wsv-icon-box{width:36px;height:36px;border-radius:10px;margin-top:1px}
  .wsv-fixed-rate-detail .wsv-icon-box svg{width:18px;height:18px}
  .wsv-fixed-rate-detail small{font-size:.55rem;line-height:1.35;letter-spacing:.08em}
  .wsv-fixed-rate-detail strong{font-size:1.18rem;margin:3px 0 2px;white-space:nowrap}
  .wsv-fixed-rate-detail span{font-size:.63rem;line-height:1.35}

  .wsv-fixed-rate-bottom{margin-top:10px;padding:18px;background:#f2f0ed;border:1px solid #e1dbd5;border-radius:16px;gap:16px}
  .wsv-fixed-rate-note{font-size:.7rem;line-height:1.5}
  .wsv-fixed-rate-note>span:first-child{width:27px;height:27px}
  .wsv-fixed-rate-actions{gap:8px}
  .wsv-fixed-rate-actions .wsv-btn{min-height:48px;font-size:.76rem}

  .wsv-fixed-rate-followup{padding:8px 0 52px;background:#fff}
  .wsv-fixed-rate-followup-inner{padding:20px 18px;border-radius:16px;gap:10px;box-shadow:none}
  .wsv-fixed-rate-followup .wsv-kicker{font-size:.62rem;margin-bottom:7px}
  .wsv-fixed-rate-followup h3{font-size:1.28rem;line-height:1.18}
  .wsv-fixed-rate-followup p{font-size:.8rem;line-height:1.65}
}

@media(max-width:380px){
  .wsv-fixed-rate-detail{padding:13px 10px;grid-template-columns:32px minmax(0,1fr);gap:8px}
  .wsv-fixed-rate-detail .wsv-icon-box{width:32px;height:32px}
  .wsv-fixed-rate-detail strong{font-size:1.08rem}
  .wsv-fixed-rate-detail small{font-size:.51rem}
  .wsv-fixed-rate-title h2{font-size:1.42rem}
}


/* 1.0.11 — fixed-berth icon cleanup */
.wsv-fixed-rate-title{margin-bottom:18px}
.wsv-fixed-rate-detail{align-items:flex-start}
.wsv-fixed-rate-marker{display:block;flex:0 0 auto;width:28px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--wsv-primary,#d71920) 0%, #ef6a6f 100%);margin-top:10px;box-shadow:0 6px 16px rgba(215,25,32,.14)}
.wsv-fixed-rate-detail>div{min-width:0}
@media (max-width: 640px){
  .wsv-fixed-rate-title{margin-bottom:12px}
  .wsv-fixed-rate-marker{width:22px;height:6px;margin-top:8px}
  .wsv-fixed-rate-detail{grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start}
}


/* 1.0.12 — restore refined fixed-berth icons */
.wsv-fixed-rate-marker{display:none!important}
.wsv-fixed-rate-icon{width:42px!important;height:42px!important;border-radius:12px!important;background:#fff1f2!important;color:var(--wsv-primary,#d71920)!important;border:1px solid rgba(215,25,32,.08)!important;box-shadow:none!important;display:grid!important;place-items:center!important;flex:0 0 auto!important}
.wsv-fixed-rate-icon svg{width:20px!important;height:20px!important;stroke:currentColor!important}
.wsv-fixed-rate-detail{align-items:center!important}
@media(max-width:640px){
 .wsv-fixed-rate-detail{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}
 .wsv-fixed-rate-icon{width:36px!important;height:36px!important;border-radius:10px!important;margin-top:1px!important}
 .wsv-fixed-rate-icon svg{width:18px!important;height:18px!important}
}
