.booking-announcement{background:#e4eddb;border-bottom:1px solid #cbd8c1;color:#24422e}.booking-announcement .wrap{display:flex;justify-content:space-between;gap:20px;padding:13px 0;font-size:11px;letter-spacing:.08em}.booking-announcement a{text-decoration:none;font-weight:700}.spring-hero .hero-inner{display:grid;grid-template-columns:1.35fr .75fr;gap:65px;min-height:690px;padding:76px 0}.spring-hero h1{font-size:clamp(48px,5.2vw,76px);color:#fff;max-width:740px}.spring-hero h1 em{font-weight:400;color:#d8e8b8}.spring-hero .hero-small{font-size:12px;margin-top:28px;color:#d8e0cf;letter-spacing:.02em}.spring-hero:after{background:linear-gradient(90deg,rgba(7,31,19,.93),rgba(7,31,19,.74) 55%,rgba(7,31,19,.38))}.spring-price-card{background:#f7f7ee;color:#233d2d;padding:32px;border-top:4px solid #c2d5a0;box-shadow:0 20px 55px #071f1340}.spring-price-card .plan-kicker{font-size:10px;letter-spacing:.14em;font-weight:700}.spring-price{font:72px/1 Georgia,serif;letter-spacing:-.06em;margin:25px 0 15px}.spring-price span{display:block;font:17px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;margin-top:10px}.hero .spring-price-card p{color:#4f6052;font-size:14px}.spring-price-card ul{padding-left:20px;margin:18px 0 26px;font-size:14px}.spring-price-card li{margin:7px 0}.hero .spring-price-card .btn{background:#174834;color:white;width:100%}.hero .spring-price-card .price-fine,.price-fine{font:11px/1.7 'DM Sans',Arial,sans-serif;color:#63715f;margin:15px 0 0}.plan-section{background:#fafaf7}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan-card{display:flex;flex-direction:column;padding:30px;border:1px solid #d3dbcd;background:#f2f3ec;scroll-margin-top:120px}.plan-featured{background:#e6eedc;border-color:#c1d0b2}.plan-tag{font-size:10px;font-weight:700;letter-spacing:.1em;color:#4d674b}.plan-card h3{font:32px/1.1 Georgia,serif;letter-spacing:-.03em;margin:20px 0}.plan-price{font:40px/1.1 Georgia,serif;margin:0 0 24px!important;color:#23412d}.plan-price span{display:block;font:13px/1.7 'DM Sans',Arial,sans-serif;margin-top:5px}.plan-card>p:not(.plan-price){font-size:14px;color:#5b685c}.plan-card ul{font-size:13px;padding-left:18px;margin-bottom:28px}.plan-card li{margin:8px 0}.plan-card .btn{margin-top:auto}.plan-note{font-size:12px;color:#5b685c;margin:20px 0}.commercial-link{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #d3dbcd;padding-top:22px;font-size:14px}.commercial-link a{font-weight:700}.reserve-band{background:#e9eddf;padding:65px 0}.reserve-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.reserve-layout h2{font-size:clamp(38px,4vw,54px)}.reserve-layout ol{padding:0;list-style:none;counter-reset:steps}.reserve-layout li{counter-increment:steps;position:relative;padding:0 0 23px 45px}.reserve-layout li:before{content:'0' counter(steps);position:absolute;left:0;top:0;font-size:12px;color:#55724a;font-weight:700}.reserve-layout strong,.reserve-layout span{display:block}.reserve-layout span{font-size:14px;color:#5b685c;margin-top:5px}.top .bar{gap:25px}.top nav{gap:20px}.top nav a{white-space:nowrap}@media(max-width:1000px){.spring-hero .hero-inner{gap:30px;grid-template-columns:1.1fr .9fr}.spring-price-card{padding:24px}.spring-hero h1{font-size:56px}.plan-grid{gap:14px}.plan-card{padding:23px}.plan-card h3{font-size:28px}.reserve-layout{gap:45px}}@media(max-width:760px){.spring-hero .hero-inner{grid-template-columns:1fr;padding:55px 0;gap:35px}.spring-hero h1{font-size:54px}.spring-price-card{max-width:520px}.plan-grid{grid-template-columns:1fr}.plan-card h3{font-size:33px}.reserve-layout{grid-template-columns:1fr;gap:20px}.commercial-link{flex-direction:column;gap:10px}.booking-announcement .wrap{font-size:9px;gap:10px}.booking-announcement a{max-width:130px;text-align:right}.top nav a:not(.nav-cta){display:inline-block}.top .bar{padding:16px 0;gap:15px}.top nav{gap:12px;flex-wrap:wrap;width:100%;justify-content:flex-start}.spring-hero .spring-price-card .btn{width:100%}}@media(max-width:480px){.spring-hero h1{font-size:46px}.spring-hero .hero-inner{padding-top:40px}.spring-price{font-size:66px}.spring-hero .actions{flex-direction:column;align-items:stretch}.spring-hero .actions .btn{width:100%}.top nav a{font-size:11px}.booking-announcement .wrap span{max-width:170px}.plan-section{padding-top:55px}}

.estimate-qr{display:flex;align-items:center;gap:22px;margin-top:28px;padding-top:24px;border-top:1px solid #cad4c1}.estimate-qr img{width:150px;height:150px;background:#fff;padding:5px;flex-shrink:0}.estimate-qr p{font-size:13px;margin:8px 0}.estimate-qr a{font-size:12px}@media(max-width:480px){.estimate-qr{gap:14px}.estimate-qr img{width:120px;height:120px}}
