@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--dark:#101a22;--deep:#0a1118;--ink:#17212a;--grey:#5d656a;--light:#f5f6f3;--line:#dbe0db;--lime:#c8f45d;--lime2:#dbff8a;--white:#fff;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(calc(100% - 84px),var(--max));margin-inline:auto}.skip-link{position:absolute;z-index:100;top:-100px;left:20px;padding:10px;background:var(--lime);color:var(--ink)}.skip-link:focus{top:10px}.concept-bar{height:28px;display:flex;gap:8px;justify-content:center;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;background:#dff5ba;color:#192420}.live-dot{width:6px;height:6px;background:#395c13;border-radius:50%}.site-header{position:sticky;top:0;z-index:30;background:rgba(16,26,34,.97);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px)}.nav-row{min-height:81px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:#fff}.brand-mark{width:40px;height:40px;display:grid;place-items:center;color:var(--lime)}.brand-mark svg{width:100%;height:100%}.brand-type{display:flex;flex-direction:column;gap:1px}.brand-type strong{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:29px;line-height:.95;letter-spacing:.1px;font-weight:900}.brand-type strong span{color:var(--lime);margin-left:4px}.brand-type small{font-size:7px;letter-spacing:1.7px;font-weight:800;color:#adb7bc}.main-nav{display:flex;gap:28px;align-items:center;margin-left:auto}.main-nav a{font-size:12px;font-weight:700;color:#c9d0d2;transition:color .2s}.main-nav a:hover,.main-nav a:focus-visible{color:var(--lime)}.nav-right{display:flex;gap:20px;align-items:center}.nav-tel{font-size:12px;font-weight:800;color:#fff;white-space:nowrap}.nav-action{font-size:12px;font-weight:800;background:var(--lime);padding:16px 21px;white-space:nowrap}.nav-action span{margin-left:14px}.nav-action:hover,.button-lime:hover{background:#e4ff9d}.hero{min-height:685px;background:var(--deep);position:relative;overflow:hidden;color:white;display:flex;flex-direction:column}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,#0b141c 0%,rgba(11,20,28,.96) 21%,rgba(11,20,28,.78) 43%,rgba(11,20,28,.15) 75%),linear-gradient(0deg,rgba(9,16,23,.87) 0%,transparent 30%),url('assets/hero-winter.webp');background-position:center,center,center 45%;background-size:cover}.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(#9ca8ae .6px,transparent .6px);background-size:5px 5px;mask-image:linear-gradient(90deg,black,transparent 72%)}.hero-body{position:relative;flex:1;min-height:615px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:63px;padding-bottom:65px}.hero-content{max-width:710px}.eyebrow{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:2.2px;font-size:10px;text-transform:uppercase}.eyebrow-line{width:26px;height:2px;background:currentColor;display:inline-block;flex-shrink:0}.hero-eyebrow{color:var(--lime)}.star{opacity:.6}.hero h1,.section h2,.why-section h2,.booking-section h2,.closing-section h2{font-family:'Barlow Condensed','Impact','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-1.8px;line-height:.89;font-weight:900}.hero h1{font-size:clamp(82px,9.3vw,153px);margin:32px 0 29px}.hero h1 span{color:var(--lime);white-space:nowrap}.hero-description{max-width:525px;font-size:17px;line-height:1.75;color:#c5cdd0}.hero-description strong{color:#fff}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:35px;padding:18px 23px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.35px;border:1px solid transparent;transition:transform .18s,background-color .18s}.button:hover{transform:translateY(-2px)}.button-lime{background:var(--lime);color:#101820}.button-outline{border-color:rgba(255,255,255,.38);background:rgba(8,16,22,.22);color:white}.button-outline:hover{border-color:var(--lime)}.under-actions{color:#ccd6da;font-size:11px;margin:23px 0 0;display:flex;gap:10px;align-items:center}.under-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);flex-shrink:0}.hero-price{position:absolute;right:4%;bottom:50px;width:200px;min-height:223px;background:#c8f45d;color:#141d23;padding:20px 20px 17px;display:flex;flex-direction:column;transform:rotate(3deg);box-shadow:0 10px 35px rgba(0,0,0,.3);clip-path:polygon(0 0,100% 0,100% 96%,95% 100%,0 100%)}.price-symbol{position:absolute;right:14px;top:12px;font-size:21px;font-weight:900}.price-eyebrow{font-size:9px;letter-spacing:1px;font-weight:900;margin-top:7px}.hero-price strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:102px;letter-spacing:-3px;line-height:1.02;font-weight:900}.hero-price strong span{font-family:'DM Sans',sans-serif;font-size:18px;vertical-align:top;margin-left:2px}.price-bottom{font-size:12px;letter-spacing:1px;font-weight:900}.hero-price small{font-size:8px;line-height:1.35;margin-top:12px;font-weight:700}.hero-bottom{position:relative;z-index:1;background:var(--lime);color:#16212a}.hero-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:49px;font-size:10px;letter-spacing:1.2px;font-weight:900}.hero-bottom-inner b{font-size:13px;letter-spacing:.5px}.section{padding:105px 0 100px}.services{background:var(--light)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:44px}.dark-eyebrow{color:#5c7928}.section h2,.why-section h2,.booking-section h2,.closing-section h2{font-size:clamp(55px,6.1vw,89px);margin:24px 0 0}.section h2 em{font-style:normal;color:#6e8d34}.section-intro{max-width:345px;font-size:15px;line-height:1.75;color:#616a6f;margin-bottom:6px}.services-grid{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:14px}.service-card{min-height:300px;padding:27px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden}.featured-card{grid-row:span 2;min-height:615px;background:var(--dark);color:#fff}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;font-weight:800;letter-spacing:1.1px}.featured-card .card-top{color:#abc083}.card-icon{font-size:20px;font-weight:900}.big-tire{display:flex;align-items:center;justify-content:center;opacity:.8;color:#b4c8a8;min-height:210px}.big-tire svg{width:185px;height:185px;transform:rotate(-16deg);filter:drop-shadow(2px 15px 0 rgba(200,244,93,.09))}.featured-bottom{margin-top:auto}.small-label{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--lime)}.service-card h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:39px;line-height:.96;text-transform:uppercase;margin:15px 0 12px;font-weight:800}.service-card p{font-size:13px;line-height:1.6;margin:0 0 24px;color:#647075}.featured-card p{color:#b2bdc2;max-width:290px}.card-price{display:flex;align-items:center;gap:15px;margin:3px 0 25px;color:var(--lime)}.card-price strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:79px;line-height:.9}.card-price span{font-size:10px;letter-spacing:1.2px;font-weight:800;max-width:95px}.card-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;font-weight:900;padding-top:18px;border-top:1px solid rgba(128,136,141,.3)}.card-link span{font-size:20px}.featured-card .card-link{border-color:#445058;color:var(--lime)}.light-card{background:#fff;border:1px solid #e5e9e5}.light-card:nth-child(3),.light-card:nth-child(4){background:#e5ebdc;border-color:#e5ebdc}.light-card .card-top{color:#747e80}.service-glyph{margin:20px 0 0;height:48px;color:#6d8c34}.service-glyph svg{width:45px;height:45px}.light-card h3{font-size:33px;margin-top:8px}.light-card .card-link{color:#365123}.services-note{font-size:11px;color:#717b78;line-height:1.65;max-width:780px;display:flex;gap:10px;align-items:flex-start;margin-top:23px}.notice-icon{flex-shrink:0;border:1px solid #8a9991;border-radius:50%;width:16px;height:16px;text-align:center;font-style:italic;font-size:11px;line-height:14px}.why-section{background:var(--dark);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:695px}.why-photo{position:relative;min-height:680px;overflow:hidden}.why-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.78) contrast(1.09)}.why-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%)}.photo-caption{position:absolute;left:28px;bottom:22px;font-size:9px;letter-spacing:2px;color:#fff;z-index:1}.photo-stamp{position:absolute;z-index:1;right:25px;top:25px;background:var(--lime);color:#17212a;width:165px;height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(5deg);clip-path:polygon(9% 0,100% 9%,91% 100%,0 91%)}.photo-stamp span{font-size:13px;font-weight:900}.photo-stamp strong{font:900 39px/.9 'Barlow Condensed',Impact,sans-serif;margin:8px 0}.why-content{display:flex;align-items:center;padding:75px clamp(35px,6vw,120px)}.why-inner{max-width:560px}.why-section h2{font-size:clamp(60px,6vw,94px);margin:32px 0 27px}.why-section h2 em{font-style:normal;color:var(--lime)}.why-content p:not(.eyebrow){font-size:15px;line-height:1.7;color:#b4bec2;max-width:450px}.why-highlights{border-top:1px solid #334049;margin:27px 0 31px}.why-highlights>div{border-bottom:1px solid #334049;padding:13px 0;display:flex;gap:15px;align-items:center;font-size:13px;font-weight:700}.check-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:var(--dark);background:var(--lime);font-size:13px;font-weight:900}.process-section{background:#fff}.section-top.compact{margin-bottom:50px}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.step{border-top:2px solid #212e34;padding-top:22px}.step-number{font:900 64px/.9 'Barlow Condensed',Impact,sans-serif;color:#87a64f}.step-line{height:1px;background:#dce0db;margin:23px 0}.step h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:29px;text-transform:uppercase;margin:0 0 9px}.step p{font-size:13px;line-height:1.7;max-width:305px;color:#667174;margin:0}.booking-section{background:#17242d;color:#fff;padding:110px 0 120px;position:relative;overflow:hidden}.booking-section:before{content:'WPG';font:900 420px/.8 'Barlow Condensed',Impact,sans-serif;position:absolute;right:-70px;top:50px;color:rgba(255,255,255,.018);pointer-events:none}.booking-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,6vw,100px);align-items:start;position:relative}.booking-section h2{font-size:clamp(61px,6.6vw,94px);margin-top:31px}.booking-section h2 em{font-style:normal;color:var(--lime)}.booking-intro>p:not(.eyebrow){font-size:15px;color:#b8c3c7;line-height:1.75;max-width:425px;margin:26px 0}.giant-phone{display:flex;gap:15px;align-items:center;color:var(--lime);font:800 clamp(27px,3.5vw,48px)/1 'Barlow Condensed',Impact,sans-serif;margin-top:38px}.giant-phone span{font-size:28px}.booking-intro .call-hint{font-size:11px!important;margin:9px 0 30px!important}.booking-facts{border-top:1px solid #435057;display:flex;flex-direction:column;gap:13px;padding-top:25px;color:#d1d7d5;font-size:10px;font-weight:800;letter-spacing:1px}.form-panel{background:#fff;color:var(--ink);padding:33px 38px 31px;box-shadow:0 25px 65px rgba(0,0,0,.22)}.form-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:22px}.form-top>div>span{font-size:10px;letter-spacing:1.5px;font-weight:900;color:#60733f}.form-top h3{font:900 37px/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:9px 0 0}.form-asterisk{font-size:25px;font-weight:900;color:#809a44}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:14px}label{display:block}label>span{display:block;font-size:11px;font-weight:800;color:#344248;margin-bottom:8px}label em{font-style:normal;color:#a34538}input,select,textarea{background:#f7f8f5;width:100%;border:1px solid #dce0da;border-radius:0;color:#19242a;padding:13px 12px;font-size:12px;outline:none;min-height:47px}textarea{min-height:89px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#7e9d47;box-shadow:0 0 0 3px #e4f5c9}input::placeholder,textarea::placeholder{color:#88928c}.full-label{margin-bottom:17px}.submit-btn{width:100%;justify-content:space-between;padding:19px 19px;font-size:13px}.copy-request{background:none;border:0;color:#475d36;text-decoration:underline;text-underline-offset:3px;width:100%;padding:16px 10px 5px;font-size:12px;font-weight:800}.copy-request span{margin-left:5px}.form-status{min-height:0;margin:8px 0 0;font-size:12px;line-height:1.5;font-weight:700;color:#2f5927}.form-status:empty{display:none}.form-status.error{color:#a7382b}.form-disclaimer{font-size:10px;color:#78817c;line-height:1.6;margin:13px 0 0}.faq-section{background:#f7f8f5}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-head h2{margin:30px 0 22px}.faq-head>p:not(.eyebrow){font-size:14px;color:#687473;line-height:1.65;max-width:260px}.faq-text-link{color:#4e672c;font-size:13px;font-weight:900;display:inline-flex;align-items:center;gap:27px;border-bottom:1px solid #7a9b47;margin-top:15px;padding-bottom:8px}.faq-list details{border-bottom:1px solid #d5ddd3}.faq-list details:first-child{border-top:1px solid #d5ddd3}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;padding:23px 4px;font-size:15px;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;color:#6e8a3c;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.7;color:#657171;max-width:560px;padding:0 28px 21px 4px;margin:0}.closing-section{background:var(--lime);color:#172328;padding:56px 0}.closing-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing-brow{font-size:10px;font-weight:900;letter-spacing:1.7px}.closing-section h2{font-size:clamp(50px,5.6vw,78px);margin:10px 0 0}.closing-section h2 em{font-style:normal;color:#3c5a20}.button-dark{background:#1b2830;color:#fff}.footer{background:#101a22;color:#fff;padding:65px 0 28px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:60px}.footer-brand>p{font-size:13px;line-height:1.6;max-width:330px;color:#9ea9ae;margin-top:22px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-col>span{font-size:10px;letter-spacing:1.5px;color:var(--lime);font-weight:900;margin-bottom:10px}.footer-col>a,.footer-col>p{font-size:12px;color:#c0cbcf;margin:0}.footer-col .footer-phone{color:#fff;font-weight:900;font-size:16px}.footer-bottom{border-top:1px solid #344048;padding-top:23px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#9ea9ae;line-height:1.6}.footer-bottom span:first-child{max-width:600px}.footer-bottom a{color:var(--lime);text-decoration:underline}.mobile-bottom{display:none}
@media (max-width:1120px){.wrap{width:min(calc(100% - 56px),var(--max))}.main-nav{gap:14px}.nav-right{gap:10px}.nav-tel{display:none}.hero-price{right:2%;bottom:34px;width:174px;min-height:205px}.hero-price strong{font-size:87px}.hero h1{font-size:clamp(74px,9.4vw,119px)}.services-grid{grid-template-columns:1.04fr 1fr}.featured-card{grid-row:span 2}.why-content{padding:62px 40px}.service-card{min-height:282px}.booking-grid{gap:35px}.form-panel{padding:27px}.faq-grid{gap:40px}}
@media (max-width:760px){html{scroll-padding-top:77px}.wrap{width:calc(100% - 38px)}.concept-bar{height:26px;font-size:9px;letter-spacing:.6px}.preview-detail{display:none}.nav-row{min-height:69px}.brand-mark{width:32px;height:32px}.brand-type strong{font-size:25px}.brand-type small{font-size:6px;letter-spacing:1px}.main-nav{display:none}.nav-right{margin-left:auto}.nav-action{padding:13px 12px;font-size:10px}.nav-action span{margin-left:5px}.hero{min-height:0}.hero-image{background-image:linear-gradient(180deg,rgba(10,17,24,.35) 0%,rgba(10,17,24,.4) 31%,#0b141c 74%),linear-gradient(90deg,rgba(10,17,24,.7),transparent 95%),url('assets/hero-winter.webp');background-size:cover;background-position:center,center,70% 0;opacity:1}.hero-body{display:block;min-height:0;padding-top:74px;padding-bottom:160px}.hero-content{max-width:620px}.hero h1{font-size:clamp(72px,13.5vw,106px);letter-spacing:-.8px;margin:25px 0 25px}.hero-description{font-size:15px;max-width:490px}.hero-actions{gap:10px}.button{padding:16px 17px;gap:15px;font-size:11px}.hero-price{bottom:19px;right:32px;width:143px;min-height:155px;padding:12px;transform:rotate(3deg)}.price-eyebrow{font-size:8px}.hero-price strong{font-size:69px}.price-bottom{font-size:10px}.hero-price small{font-size:7px;margin-top:7px}.hero-bottom-inner{min-height:44px;font-size:8px}.hero-bottom-inner span:nth-child(2){display:none}.hero-bottom-inner b{font-size:10px}.under-actions{font-size:10px;max-width:250px;line-height:1.5}.section{padding:72px 0}.section-top{display:block;margin-bottom:35px}.section h2,.why-section h2,.booking-section h2{font-size:clamp(55px,10vw,80px)}.section-intro{margin-top:20px;max-width:500px}.services-grid{grid-template-columns:1fr 1fr;gap:10px}.service-card{padding:22px;min-height:300px}.featured-card{grid-row:span 2;min-height:610px}.service-card h3{font-size:32px}.light-card h3{font-size:28px}.card-top{font-size:8px}.service-glyph{height:44px}.card-link{font-size:11px}.big-tire{min-height:195px}.why-section{grid-template-columns:1fr}.why-photo{min-height:390px}.why-content{padding:75px 22px}.why-section h2{font-size:clamp(64px,10vw,90px)}.steps-grid{gap:20px}.step-number{font-size:54px}.step h3{font-size:25px}.booking-section{padding:75px 0}.booking-grid{grid-template-columns:1fr;gap:45px}.booking-section h2{font-size:clamp(64px,10vw,84px)}.booking-intro>p:not(.eyebrow){max-width:580px}.booking-facts{flex-direction:row;flex-wrap:wrap}.form-panel{padding:26px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-head h2{margin-bottom:12px}.closing-grid{display:block}.closing-section h2{font-size:clamp(55px,10vw,70px)}.closing-section .button{margin-top:28px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:10px}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-between;align-items:center;background:var(--lime);color:#15221f;padding:15px 22px;font-size:12px;font-weight:900;z-index:40;box-shadow:0 -7px 25px rgba(0,0,0,.13)}.footer{padding-bottom:90px}}
@media (max-width:480px){.wrap{width:calc(100% - 34px)}.brand-mark{width:31px;height:31px}.brand-type strong{font-size:22px}.brand-type small{letter-spacing:.55px;font-size:5.7px}.nav-action{font-size:10px;padding:12px 11px}.nav-action span{display:none}.hero-body{padding-top:55px;padding-bottom:170px}.hero-eyebrow{font-size:8px;gap:7px;letter-spacing:1.15px}.hero-eyebrow .eyebrow-line{width:15px}.hero h1{font-size:clamp(61px,14vw,79px);line-height:.92;margin-top:24px;margin-bottom:22px}.hero-description{font-size:13px;line-height:1.65;max-width:335px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start}.hero-actions .button{min-width:207px;justify-content:space-between}.under-actions{font-size:9px;max-width:235px}.hero-price{right:19px;bottom:16px;width:126px;min-height:143px;padding:10px}.hero-price strong{font-size:61px}.hero-bottom-inner span:first-child{font-size:7px}.hero-bottom-inner span:last-child{font-size:8px}.hero-bottom-inner b{font-size:9px}.section{padding:61px 0}.section h2{font-size:clamp(53px,12.3vw,71px)}.section-intro{font-size:13px;margin-top:16px}.services-grid{grid-template-columns:1fr}.featured-card{min-height:550px;grid-row:auto}.light-card{min-height:225px}.light-card h3{margin:9px 0 7px}.big-tire{min-height:160px}.big-tire svg{width:150px;height:150px}.service-card{padding:23px}.service-glyph{height:45px}.light-card p{margin-bottom:17px}.services-note{font-size:10px}.why-photo{min-height:325px}.photo-stamp{width:122px;height:122px;right:17px;top:18px}.photo-stamp span{font-size:10px}.photo-stamp strong{font-size:28px}.why-content{padding:61px 18px}.why-section h2{font-size:clamp(60px,12vw,74px)}.why-content p:not(.eyebrow){font-size:13px}.steps-grid{grid-template-columns:1fr;gap:24px}.step{padding-top:15px}.step-number{font-size:49px}.step-line{margin:13px 0}.step p{max-width:100%}.booking-section{padding:60px 0 75px}.booking-section h2{font-size:clamp(60px,12vw,80px)}.giant-phone{font-size:34px}.form-panel{padding:23px 18px}.form-row{grid-template-columns:1fr;gap:13px}.form-top h3{font-size:31px}.faq-list summary{font-size:13px;padding:20px 2px}.closing-section{padding:48px 0}.closing-section h2{font-size:clamp(48px,10.5vw,64px)}.footer{padding:50px 0 80px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:span 2}.footer-col{gap:12px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media (max-width:359px){.nav-row{gap:7px}.brand{gap:6px}.brand-mark{width:25px;height:25px}.brand-type strong{font-size:19px}.brand-type small{font-size:5px;letter-spacing:.2px}.nav-action{font-size:9px;padding:10px 9px}.booking-section h2{font-size:52px}.giant-phone{font-size:29px}.booking-intro .hero-eyebrow{letter-spacing:.8px;font-size:7px}}

/* V3 hero layout: readable above the fold, with a compact supporting photo. */
@media (min-width:761px) {
  .hero { min-height: 0; }
  .hero-body {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr);
    align-items: center;
    gap: clamp(32px, 4vw, 68px);
    min-height: 600px;
    padding: 62px 0 66px;
  }
  .hero-content { max-width: 730px; min-width: 0; }
  .hero h1 { font-size: clamp(74px, 7.8vw, 117px); margin: 24px 0 21px; letter-spacing: -1.1px; }
  .hero-description { font-size: 16px; max-width: 510px; line-height: 1.55; }
  .hero-actions { margin-top: 22px; }
  .hero-visual {
    width: 100%; max-width: 395px; height: 370px;
    margin: 0 25px 30px auto;
    align-self: center;
    transform: rotate(1deg);
    border: 4px solid rgba(255,255,255,.14);
    box-shadow: 0 22px 46px rgba(0,0,0,.42);
  }
  .hero-visual img { width:100%; height:100%; object-fit:cover; object-position: 50% 40%; aspect-ratio: auto; }
  .hero-visual-copy { position:absolute; left:0; right:0; bottom:0; padding: 12px 14px; background:linear-gradient(0deg,rgba(7,14,20,.94),rgba(7,14,20,.5)); }
  .hero-visual-copy strong { font-size: 22px; max-width: 165px; }
  .hero-price { right: 1%; bottom: 36px; width: 152px; min-height: 176px; padding: 14px; transform: rotate(4deg); }
  .hero-price strong { font-size: 73px; }
  .hero-price small { margin-top: 6px; }
}
@media (min-width:761px) and (max-width:1120px) {
  .hero-body { grid-template-columns: minmax(0,1.3fr) minmax(0,.75fr); gap: 20px; min-height: 540px; }
  .hero h1 { font-size: clamp(65px,8vw,91px); }
  .hero-visual { height: 320px; margin-right: 10px; margin-bottom: 25px; }
  .hero-price { right: 0; bottom: 22px; width: 129px; min-height: 144px; padding: 11px; }
  .hero-price strong { font-size: 61px; }
  .hero-visual-copy strong { font-size: 19px; }
}
@media (max-width:760px) {
  .hero-body { display:flex; flex-direction:column; align-items:stretch; justify-content:start; gap:0; padding:48px 0 32px; }
  .hero h1 { font-size: clamp(65px, 11vw, 94px); margin: 22px 0 19px; }
  .hero-description { max-width:560px; }
  .hero-visual { width: 100%; max-width: 470px; height: 235px; margin: 26px 0 0; align-self:stretch; border:2px solid rgba(255,255,255,.13); }
  .hero-visual img { height:100%; width:100%; aspect-ratio:auto; object-fit:cover; object-position: center 42%; }
  .hero-visual-copy { position:absolute; left:0; right:0; bottom:0; padding:9px 12px; background:linear-gradient(0deg,rgba(7,14,20,.96),rgba(7,14,20,.25)); }
  .hero-visual-copy span { font-size:8px; }
  .hero-visual-copy strong { font-size:20px; }
  .hero-price { right: 14px; bottom: 50px; width:112px; min-height:123px; padding:9px; transform:rotate(3deg); }
  .hero-price strong { font-size: 52px; }
  .hero-price .price-eyebrow { font-size:7px; }
  .hero-price .price-bottom { font-size:8px; }
  .hero-price small { font-size:6.5px; }
  .hero-image { background-position:center,center,66% center; }
}
@media (max-width:480px) {
  .hero-body { padding:37px 0 27px; }
  .hero h1 { font-size:clamp(60px,13.3vw,70px); margin:19px 0 17px; }
  .hero-visual { height:205px; margin-top:20px; }
  .hero-price { bottom:39px; right:10px; }
  .hero-description { line-height:1.55; }
}
/* Keep the price clearly in front of the photo, especially on phones. */
.hero-price { z-index: 5; }
.hero-visual-copy { justify-content: flex-start; align-items: flex-start; flex-direction: column; gap: 4px; }
.hero-visual-copy strong { max-width: 170px; text-align: left; }
@media (max-width:480px) {
  .hero-visual-copy strong { font-size: 17px; max-width: 125px; }
  .hero-price { bottom: 32px; }
}
