/* Shared customer booking experience: calm, premium and easy to scan. */
:root{--cp-ink:#152820;--cp-green:#073d2c;--cp-green2:#0d6747;--cp-gold:#efb537;--cp-paper:#f5f5f0;--cp-muted:#68776f;--cp-line:#e2e8e3;--cp-white:#fff;--cp-shadow:0 18px 52px rgba(13,53,38,.09)}
body.customer-home{background:#f5f6f1;color:var(--cp-ink)}.customer-home .hero{padding-bottom:66px;background:radial-gradient(circle at 88% 14%,#1d7554 0,transparent 30%),linear-gradient(135deg,#052a20,#0a533b 62%,#063425);border-radius:0 0 34px 34px}.customer-home .heroGrid{padding-top:56px}.customer-home .hero h1{max-width:820px;letter-spacing:-.05em}.customer-home .hero p{max-width:680px}.customer-home .choiceSection{padding:42px 0 38px;background:#f5f6f1}.customer-home .choiceHead{margin-bottom:24px}.customer-home .choiceCard{min-height:142px;border-color:#dfe7e1;box-shadow:0 12px 32px rgba(14,50,37,.06);transition:transform .18s,box-shadow .18s}.customer-home .choiceCard:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(14,50,37,.11)}.customer-home .choiceCard h3{letter-spacing:-.025em}.customer-home .choiceCard p{max-width:420px}.customer-home .section#packages{padding-top:60px;background:#fff}.customer-home .pkg{border-color:#e0e8e2;box-shadow:0 16px 42px rgba(16,49,37,.07)}.customer-home .pkg .book{min-height:50px}.customer-home .feature{border-radius:18px;box-shadow:0 10px 28px rgba(16,49,37,.045)}.customer-home .mobilebar{border:1px solid #e5e9e5}
body.customer-page,body:has(.booking-steps),body:has(.howto),body:has(.price-card){background:var(--cp-paper);color:var(--cp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.customer-page .wrap,.booking-steps{width:min(1120px,calc(100% - 36px));margin-inline:auto}
.customer-page .nav{height:82px}.customer-page .brand img{border-radius:14px;box-shadow:0 5px 14px #0002}.customer-page .nav a{color:var(--cp-green2)}.customer-page header nav a{color:#fff}.customer-page .fine{line-height:1.55;color:#748078}
.customer-page .head{background:radial-gradient(circle at 85% 20%,#177253 0,transparent 35%),linear-gradient(130deg,#062c21,#0b563d);padding:56px 0 60px;border-radius:0 0 34px 34px;box-shadow:0 18px 40px #06382718}
.customer-page .head>div>span{display:inline-block;background:#ffffff16;border:1px solid #ffffff30;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em}.customer-page .head h1{max-width:850px;line-height:1.06;letter-spacing:-.04em}.customer-page .head p{max-width:700px;color:#d8e8e1;line-height:1.7}
.customer-page .price{color:#ffd06b}.customer-page .price small{color:#e4eee9}
.customer-page main>.grid{padding:30px 0 76px;align-items:start}.customer-page .card,.customer-page .pkg,.customer-page .detail{border-color:var(--cp-line);border-radius:24px;box-shadow:var(--cp-shadow)}.customer-page .card{padding:28px}.customer-page .card h2{font-size:25px;letter-spacing:-.025em}.customer-page .activity{padding:14px 0;color:#34483e}.customer-page .check{flex:none}
.customer-page .secure,.customer-page .note,.customer-page .pkgIntro{background:#f0f7f2;border:1px solid #dcebe1;border-radius:14px;color:#385247;padding:15px;line-height:1.6}.customer-page label{color:#30443a;margin:15px 0 7px}.customer-page input,.customer-page select{min-height:50px;border:1px solid #ccd8d0;border-radius:12px;background:#fff}.customer-page input:focus,.customer-page select:focus{outline:3px solid #0d674719;border-color:var(--cp-green2)}.customer-page .total{border:1px solid #e5e9e5;border-radius:16px;background:#f7f9f7;padding:17px;margin:20px 0}.customer-page .total strong{color:var(--cp-green2)}.customer-page .total small{color:var(--cp-muted);font-size:12px;font-weight:600}.customer-page .btn,.customer-page button,.customer-page .premium-button{background:var(--cp-gold);color:#17221c;border:0;border-radius:13px;box-shadow:0 10px 24px #b77d1924;transition:transform .15s,box-shadow .15s}.customer-page .btn:hover,.customer-page button:hover,.customer-page .premium-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #b77d1930}.customer-page button:disabled{opacity:.7;cursor:wait;transform:none}.customer-page .fine{line-height:1.55;color:#748078}
.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:24px}.booking-steps>div{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--cp-line);border-radius:15px;background:#fff;color:#76837b;font-weight:750}.booking-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef1ee;color:#68776f;font-size:13px}.booking-steps .step-active{color:var(--cp-green);border-color:#cfe2d6}.booking-steps .step-active b{background:var(--cp-green);color:#fff}
.eyebrow-dark{color:var(--cp-green2);font-size:11px;font-weight:950;letter-spacing:.13em}.form-intro{margin:-9px 0 18px;color:var(--cp-muted);line-height:1.55}
body:has(.howto) header{background:linear-gradient(120deg,#062d22,#0b573e);padding:16px 0;border-radius:0 0 24px 24px}.howto{margin-top:18px}.howto div{border-color:var(--cp-line);border-radius:15px;box-shadow:0 8px 24px #123d2e08}.howto b{font-size:14px}.pkg{padding:30px!important}.pkg>h2{letter-spacing:-.03em}.gallery img,.roompics img{border-radius:16px}.detail{background:#fbfcfb!important}.room{padding-block:20px}.room h3{color:var(--cp-green)}.sticky{z-index:5}.sticky .btn{box-shadow:0 12px 32px #0002}
body:has(.price-card) .wrap{max-width:940px}body:has(.price-card) .wrap>p:first-child{margin-bottom:16px}body:has(.price-card) .card{border-radius:22px;padding:28px}body:has(.price-card) .price-card{position:static!important;border:1px solid #ead59b!important;background:#fffaf0!important}body:has(.price-card) .section-title{color:var(--cp-green);letter-spacing:-.02em}
.confirmation-wrap{min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(circle at 80% 10%,#dcefe3 0,transparent 30%),linear-gradient(145deg,#f5f6f1,#eaf1eb)}.confirmation-card{width:min(620px,100%);background:#fff;border:1px solid var(--cp-line);border-radius:28px;padding:clamp(24px,5vw,46px);box-shadow:var(--cp-shadow);text-align:center}.confirmation-mark{margin:auto auto 16px;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#e4f3e9;color:var(--cp-green2);font-size:32px;font-weight:900}.confirmation-card h1{margin:6px 0 12px;font-size:clamp(30px,5vw,42px);line-height:1.1;letter-spacing:-.04em}.confirmation-lead{color:var(--cp-muted);line-height:1.65}.confirmation-ref{margin:22px 0;padding:16px;background:#f6f8f6;border:1px solid var(--cp-line);border-radius:15px}.confirmation-ref span,.confirmation-ref strong{display:block}.confirmation-ref span{font-size:12px;color:var(--cp-muted);margin-bottom:5px}.confirmation-ref strong{font-size:20px;color:var(--cp-green);letter-spacing:.03em}.confirmation-next{text-align:left;padding:18px;background:#f1f7f3;border-radius:16px;line-height:1.6}.confirmation-next ol{padding-left:20px;margin-bottom:0}.confirmation-next li{padding:3px 0}.no-payment{font-size:13px;color:#64736b}.confirmation-actions{display:grid;gap:13px;margin-top:22px}.premium-button{display:block;padding:15px 20px;text-decoration:none;font-weight:900}.text-link{color:var(--cp-green2);text-decoration:none;font-weight:800}
@media(max-width:700px){.customer-page .wrap,.booking-steps{width:calc(100% - 26px)}.customer-page .nav{height:72px}.customer-page .head{padding:40px 0 44px;border-radius:0 0 24px 24px}.customer-page main>.grid{padding-top:18px;gap:14px}.customer-page .card{padding:20px}.booking-steps{gap:7px}.booking-steps>div{padding:10px 8px;gap:7px;font-size:11px;line-height:1.25}.booking-steps b{width:28px;height:28px;flex:none;font-size:11px}.pkg{padding:18px!important}.howto{grid-template-columns:1fr}.confirmation-wrap{padding:16px}.confirmation-card{border-radius:22px}}
