:root{--ocean:#0c4a6e;--lagoon:#00a4c4;--turquoise:#40d0d0;--coral:#ef806f;--sand:#f4e6d7;--leaf:#78b77a;--ink:#173c4b;--pearl:#fcfbf7;--gold:#b98942;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--pearl)}
body{background:var(--pearl);color:var(--ink)}
header{background:#fff;border-bottom-color:#cce3e8}
.brand{color:var(--ocean)}
.eyebrow{color:var(--ocean)}
.button{background:var(--ocean)}
.button.alt{color:var(--ocean)!important;border-color:var(--ocean)}
.hero-copy{background:linear-gradient(135deg,#e3f6f8 0%,#d9f0ec 60%,#f4e6d7 100%)}
.hero h1{color:var(--ocean)}
.hero-image img{object-position:50% 45%}
.phase2-intro{background:var(--pearl)}
.audience-path:first-child{border-top:5px solid var(--lagoon)}
.audience-path:nth-child(2){border-top:5px solid var(--leaf)}
.audience-path strong{color:var(--ocean)}
.services{gap:20px}
.services .card{padding:0 0 26px;overflow:hidden;border-radius:9px;box-shadow:0 8px 25px #0c4a6e10;border:1px solid #d6e9ec;min-height:0}
.services .card>img{width:100%;height:180px;object-fit:cover;display:block}
.services .card>.service-marker{width:42px;height:42px;margin:-21px 0 11px 28px;position:relative;border-radius:50%;background:#fff;padding:9px;box-shadow:0 3px 9px #0c4a6e20}
.services .card h3,.services .card p,.services .card .price,.services .card>a{margin-left:28px;margin-right:28px}
.services .card h3{font-size:1.65rem;color:var(--ocean)}
.services .card p{font-size:1rem;line-height:1.5;min-height:3em}
.services .card .price{font-size:.83rem!important;color:#58757b}
.services .card>a{margin-top:14px;color:var(--ocean)}
.services .card:nth-child(1){border-top:4px solid var(--coral)}
.services .card:nth-child(2){border-top:4px solid var(--leaf)}
.services .card:nth-child(3){border-top:4px solid var(--coral)}
.services .card:nth-child(4){border-top:4px solid var(--lagoon)}
.services .card:nth-child(5){border-top:4px solid var(--ocean)}
.services .card:nth-child(6){border-top:4px solid var(--gold)}
.story,footer{background:var(--ocean)}
.reflections{background:#0c4a6e}
.booking{background:#daf3f2}
.event-teaser{background:#f4e6d7;max-width:none}
.service-marker,.family-marker,.detail-marker{display:block;object-fit:contain}
.service-marker{background:#fff}
.service-marker::before,.family-marker::before,.detail-marker::before{content:"";display:block;width:100%;height:100%;background:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}
.services .family-massages .service-marker,.services .family-ori-tahiti .service-marker{color:#c85f50}
.services .family-yoga .service-marker{color:#347a62}
.services .family-movement .service-marker{color:#087991}
.services .family-swimming .service-marker{color:var(--ocean)}
.services .family-rituals .service-marker{color:#94652c}
@media(max-width:600px){.hero h1{font-size:3.2rem}.hero-copy{padding-top:45px}.hero-image{height:360px}.services .card>img{height:180px}.services .card p{min-height:0}.section{padding-top:58px;padding-bottom:58px}}
.nav a.language-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #9db7b5;border-radius:22px;min-width:39px;min-height:38px;padding:7px 9px;font-size:.83rem;color:var(--ocean)}
.nav a.language-link:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
@media(max-width:900px){.nav a.language-link{display:inline-flex!important}}
.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){.gallery{grid-template-columns:1fr}}
