:root{--ease-vip:cubic-bezier(.22,1,.36,1)}
.journey{height:420svh;min-height:980px}
.care-shortcuts{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 70px;padding:16px 0;border-bottom:1px solid var(--line)}
.care-shortcuts span{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--muted);margin-right:auto}
.care-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid var(--line);border-radius:40px;font-size:13px;transition:background .25s,color .25s,border-color .25s,transform .35s var(--ease-vip)}
.care-shortcuts a:hover,.care-shortcuts a:focus-visible{background:var(--coral);border-color:var(--coral);color:var(--ink);transform:translateY(-2px)}
.header nav a{position:relative;transition:color .2s}
.header nav a:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-vip)}
.header nav a:hover:after,.header nav a[aria-current="location"]:after{transform:scaleX(1)}
.header nav a[aria-current="location"]{color:var(--coral)}
.service-card .line-link:before{content:"";position:absolute;inset:0;z-index:2}
.service-card img,.curl-image img,.location figure img,.gallery-item img,.media-button img{transition:transform .85s var(--ease-vip),filter .6s}
.service-card:hover img,.service-card:focus-within img,.gallery-item:hover img,.gallery-item:focus-visible img,.media-button:hover img,.media-button:focus-visible img{transform:scale(1.055)}
.curl-image:hover img,.location figure:hover img{transform:scale(1.025)}
.gallery-item{overflow:hidden}.gallery-item .gallery-label{position:relative;background:var(--ink)}
.gallery-item .play,.media-button .play{transition:transform .35s var(--ease-vip),background .25s}
.gallery-item:hover .play,.media-button:hover .play{transform:scale(1.12)}
.secondary-services>a b{transition:transform .35s var(--ease-vip)}.secondary-services>a:hover b{transform:translate(5px,-5px)}
.reveal-ready{transition:opacity .8s var(--ease-vip),transform .8s var(--ease-vip);transition-delay:var(--reveal-delay,0ms)}
.products{background:#eae7de;color:var(--ink)}.products .section-head{border-color:#2223}.products .section-note{color:#5b5c53}.products.no-products{padding-top:35px;padding-bottom:35px}.products.no-products .section-head{display:none}.products.no-products .products-intro{display:flex;align-items:center;margin:0;gap:22px}.products.no-products .products-intro h2{font-size:30px;white-space:nowrap}.products.no-products .products-intro h2 br{display:none}.products.no-products .products-intro p{margin:0;font-size:14px}.products.no-products .product-empty{display:block;min-height:0;border:0;padding:0;margin:0 0 0 auto}.products.no-products .product-empty-mark,.products.no-products .product-empty .eyebrow,.products.no-products .product-empty h3{display:none}.products.no-products .product-empty p:not(.eyebrow){font-size:13px;margin:0}
.products-intro{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:50px}.products-intro h2{font-size:clamp(60px,7vw,110px)}.products-intro em{color:#D4AF37}.products-intro p{max-width:340px;color:#4d5048}
.product-empty{min-height:300px;border-top:1px solid #2225;border-bottom:1px solid #2225;display:grid;grid-template-columns:minmax(120px,.5fr) 1.4fr;align-items:center;gap:30px;padding:35px 0}
.product-empty-mark{font:clamp(60px,9vw,130px) var(--serif);letter-spacing:-.09em;line-height:1;color:#d5cec1}
.product-empty h3{font-size:clamp(28px,3vw,45px);margin:13px 0 15px}.product-empty p:not(.eyebrow){font-size:15px;color:#4d5048}
.product-empty .line-link{white-space:nowrap}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.product-card{min-width:0;border-top:1px solid #2225;padding-top:16px;animation:product-enter .6s var(--ease-vip) both}
.product-card img{height:390px;object-fit:cover;background:#d7d4cb;transition:transform .7s var(--ease-vip)}
.product-card .product-image{overflow:hidden}.product-card:hover img{transform:scale(1.045)}
.product-card-meta{display:flex;align-items:start;justify-content:space-between;gap:15px;margin:17px 0 11px}
.product-card small{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#63645d}.product-card strong{font-size:16px;white-space:nowrap}
.product-card h3{font-size:clamp(29px,3vw,42px);margin:0 0 13px}.product-card p{font-size:14px;color:#505249;min-height:44px}
.product-card .line-link{margin-top:22px}
.product-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 30px}.product-filters button{border:1px solid #10101055;border-radius:30px;min-height:44px;padding:8px 17px;font-size:14px}.product-filters button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.product-error{margin-top:20px;color:#783721}
.product-empty[hidden],.product-error[hidden]{display:none}
#booking-selection label[hidden]{display:none}
.footer-bottom a:hover{color:var(--coral)}
@keyframes product-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.whatsapp-float{position:fixed;right:22px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;padding:0 19px 0 16px;border:2px solid #fff;border-radius:999px;background:#128c4a;color:#fff;box-shadow:0 9px 28px #0008,0 0 0 4px #128c4a45;font-size:15px;font-weight:700;line-height:1;transition:transform .25s var(--ease-vip),box-shadow .25s}
.whatsapp-float svg{width:31px;height:31px;flex:none}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 15px 34px #0009,0 0 0 5px #128c4a55}.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:5px}
body:has(dialog[open]) .whatsapp-float{opacity:0;pointer-events:none}
@media(max-width:1050px){.header nav{gap:15px}.header nav a{font-size:13px}.product-empty{grid-template-columns:100px 1fr}.product-empty .line-link{grid-column:2;justify-self:start}.product-card img{height:330px}}
@media(max-width:700px){.journey{height:480svh;min-height:780px}.care-shortcuts{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px;margin:0 0 48px;padding:12px 0 16px}.care-shortcuts::-webkit-scrollbar{display:none}.care-shortcuts span{flex:none;margin-right:8px}.care-shortcuts a{flex:none}.header nav a:after{display:none}.products-intro{display:block;margin-bottom:32px}.products-intro p{margin-top:23px}.product-empty{display:block;min-height:0;padding:28px 0 35px}.product-empty-mark{display:block;font-size:72px;margin-bottom:10px}.product-empty .line-link{margin-top:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.product-card img{height:240px}.product-card-meta{display:block}.product-card strong{display:block;margin-top:4px}.product-card h3{font-size:27px}.product-card p{min-height:0}.product-card .line-link{font-size:13px;gap:8px}.whatsapp-float{right:17px;bottom:calc(17px + env(safe-area-inset-bottom));width:62px;height:62px;min-height:62px;padding:0}.whatsapp-float svg{width:34px;height:34px}.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.products.no-products{padding-top:26px;padding-bottom:26px}.products.no-products .products-intro{display:block}.products.no-products .products-intro h2{font-size:28px}.products.no-products .products-intro p{margin:8px 0 0}.products.no-products .product-empty{padding:0;margin:0}}
@media(max-width:410px){.product-grid{grid-template-columns:1fr}.product-card img{height:370px}}
@media(prefers-reduced-motion:reduce){.journey{height:100svh;min-height:650px}.service-card img,.curl-image img,.location figure img,.gallery-item img,.media-button img{transition:none}.service-card:hover img,.gallery-item:hover img,.media-button:hover img,.curl-image:hover img,.location figure:hover img{transform:none}.product-card{animation:none}.whatsapp-float:hover{transform:none}}
.journey-location{margin-right:170px}
.journey-poster{object-fit:cover;object-position:center 8%}
.scene-caption{width:min(70%,860px);max-width:70%}
.scene-caption h2{font-size:clamp(34px,4.5vw,68px);line-height:1.06;max-width:100%;margin-left:auto}
@media(max-width:700px){.journey-bottom{right:96px}.scene-caption{left:6%;right:6%;bottom:26%;width:auto;max-width:none}.scene-caption h2{font-size:clamp(28px,7.8vw,42px);line-height:1.1;margin-top:12px}}
.footer-bottom{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
.review-proof{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.review-proof-stars{color:#bb8e38;letter-spacing:.13em;white-space:nowrap}.review-proof p{font-size:14px;margin:0}.review-proof p strong{display:block;font-size:12px;color:var(--muted);margin-top:4px}.review-proof>a{font-size:13px;white-space:nowrap;color:var(--coral)}
.service-price-directory{margin-top:34px;border-top:1px solid var(--line)}.service-price-directory>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-size:15px}.service-price-directory>summary::-webkit-details-marker{display:none}.service-price-directory>summary span{font-size:23px;color:var(--coral);transition:transform .25s}.service-price-directory[open]>summary span{transform:rotate(45deg)}#nav [hidden]{display:none!important}
.service-prices{margin-top:58px;padding-top:25px;border-top:1px solid var(--line)}.service-prices-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.service-prices-head h3{font:32px var(--serif);margin-top:9px}.service-prices-head .line-link{white-space:nowrap}.service-price-filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px}.service-price-filters button{border:1px solid #fff5;border-radius:30px;padding:8px 15px;min-height:42px;font-size:13px;transition:background .2s,color .2s}.service-price-filters button[aria-pressed=true]{background:var(--coral);border-color:var(--coral);color:var(--ink)}.service-price-results{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.public-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.public-service-row h3{font:500 15px var(--sans);margin:0 0 4px}.public-service-row p{font-size:12px;color:var(--muted);margin:0}.public-service-row>strong{font-size:15px;white-space:nowrap}.public-service-row .line-link{grid-column:1/-1;font-size:12px;justify-self:start;margin-top:2px}
.duration-admin-note{padding:13px 15px;background:#f4e4c6;color:#553b21;border-left:3px solid #c57d42;font-size:14px;line-height:1.5}.vip-record [hidden]{display:none}
@media(max-width:700px){.review-proof{align-items:flex-start;flex-wrap:wrap;gap:8px 15px}.review-proof p{flex:1 1 200px}.review-proof>a{margin-left:50px}.service-prices{margin-top:40px}.service-prices-head{display:block}.service-prices-head .line-link{display:inline-block;margin-top:10px}.service-price-results{grid-template-columns:1fr}.public-service-row{grid-template-columns:minmax(0,1fr) auto}.public-service-row .line-link{grid-column:1/-1}.duration-admin-note{font-size:13px}}
.privacy-review-note{margin-top:22px;padding:14px;background:#eee6d8;border-left:3px solid #D4AF37}
