/* Added copy uses the original landing page's tokens and typography.
   Original sections, navigation, buttons and hero styles remain in landing.html. */
html{scroll-padding-top:84px;}
#booking-btn{display:inline-flex;}
.hero-media{display:none;}
.hero-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap;}
.btn-ghost{font-size:11px;font-weight:400;letter-spacing:.06em;color:var(--muted);text-decoration:none;transition:color .3s;}
.btn-ghost:hover{color:var(--text);}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px;}
.wrap{max-width:1200px;margin:0 auto;}
.sec-light{background:var(--bg2);}
.sec-dark{background:var(--bg);}

/* Media slots share the original restrained, gold-outlined card treatment. */
.ph{position:relative;display:grid;place-items:center;overflow:hidden;min-height:160px;background:var(--bg3);border:1px solid rgba(201,162,39,.14);}
.ph-label{font-family:var(--sans);font-size:9px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:16px;text-align:center;}
.ph>img,.ph>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.ph.has-media .ph-label{display:none;}
#hero .hero-media{display:none;}
#hero-line2{font-size:clamp(24px,7.5vw,80px);white-space:nowrap;}

.fr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 40px;margin-top:56px;}
.fr-card{background:transparent;}
.fr-card .ph{aspect-ratio:4/3;border:0;border-bottom:1px solid rgba(201,162,39,.12);}
.fr-body{padding:36px 8px 0;text-align:center;}
.fr-ico{color:var(--gold);margin-bottom:20px;}
.fr-ico svg{width:26px;height:26px;}
.fr-title{font-family:var(--serif);font-size:34px;font-weight:300;color:var(--text);line-height:1.1;margin-bottom:14px;}
.fr-body p{font-size:14px;font-weight:300;line-height:1.82;color:var(--muted);}

#mission{border-top:1px solid rgba(201,162,39,.08);border-bottom:1px solid rgba(201,162,39,.08);}
.mq{font-family:var(--serif);font-size:clamp(30px,4.2vw,62px);font-weight:300;line-height:1.15;color:var(--text);max-width:900px;margin:0 0 26px;}
.mq .hl2{color:var(--gold2);font-style:italic;}
.mcite{font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:36px;}
.mp{max-width:640px;font-size:15px;font-weight:300;line-height:1.82;color:var(--muted);}
.wh-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;}
.wh-col h2{font-family:var(--serif);font-size:clamp(30px,4.2vw,62px);font-weight:400;line-height:1.07;color:var(--text);margin-bottom:28px;}
.wh-life h2{color:var(--gold2);font-style:italic;}
.wh-col p{font-size:15px;font-weight:300;line-height:1.82;color:var(--muted);}
.wh-list{list-style:none;margin-top:28px;}
.wh-list li{padding:16px 0;border-top:1px solid rgba(201,162,39,.12);font-size:13px;font-weight:300;line-height:1.7;color:var(--text);}
.wh-list li:last-child{border-bottom:1px solid rgba(201,162,39,.12);}
.adv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:28px;}
.adv-grid .ph{min-height:0;aspect-ratio:1/1;}
.tide-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:44px;}
.tide-stat{border-top:1px solid rgba(201,162,39,.2);padding-top:24px;}
.tide-stat span{font-family:var(--serif);font-size:26px;font-weight:300;line-height:1.3;color:var(--gold2);}

.fit2{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:44px;}
.fit2-card{border-top:1px solid rgba(201,162,39,.18);padding-top:28px;}
.fit2-card h3{font-family:var(--serif);font-size:30px;font-weight:400;color:var(--text);margin-bottom:24px;}
.fit2-card ul{list-style:none;display:grid;gap:20px;}
.fit2-card li{display:flex;align-items:flex-start;gap:14px;font-size:14px;font-weight:300;line-height:1.72;color:var(--muted);}
.fit2-card li svg{flex:0 0 18px;width:18px;height:18px;margin-top:3px;color:var(--gold);}
.fit2-no li svg{color:var(--muted);}
.faq-list{margin-top:40px;max-width:820px;border-top:1px solid rgba(201,162,39,.18);}
.faq-list details{border-bottom:1px solid rgba(201,162,39,.18);}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.2;color:var(--text);}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{content:'+';font-family:var(--sans);font-size:18px;font-weight:300;color:var(--gold);}
.faq-list details[open] summary::after{content:'\2212';}
.faq-list details p{padding:0 30px 26px 0;font-size:14px;font-weight:300;line-height:1.82;color:var(--muted);}

#book{background:var(--bg);text-align:center;border-top:1px solid rgba(201,162,39,.1);}
#book h2{font-family:var(--serif);font-size:clamp(40px,6.5vw,88px);font-weight:300;line-height:1.05;color:var(--text);margin-bottom:28px;}
#book .cta-sub{font-size:15px;font-weight:300;line-height:1.82;color:var(--muted);max-width:540px;margin:0 auto 36px;}
#book .cta-micro{font-size:11px;font-weight:300;line-height:1.7;color:var(--muted);margin-top:18px;}
footer{flex-wrap:wrap;row-gap:24px;}
.f-motto{flex:1 1 100%;order:-1;text-align:center;font-family:var(--serif);font-size:22px;font-weight:300;font-style:italic;line-height:1.5;color:var(--gold2);max-width:800px;margin:0 auto 16px;}
.f-disc{flex:1 1 100%;font-size:10px;font-weight:300;line-height:1.8;color:var(--muted);text-align:center;max-width:820px;margin:0 auto;}
@media(max-width:768px){
  #hero{height:auto;min-height:100svh;padding-top:120px;padding-bottom:110px;}
  .hero-links{gap:20px;}
  .fr-grid,.wh-grid,.fit2,.tide-stats{grid-template-columns:1fr;}
  .wh-grid,.fit2{gap:44px;}
  .fr-body{padding:32px 4px 0;}
  .fr-card .ph{aspect-ratio:16/9;}
  .tide-stats{gap:24px;}
  .adv-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .f-motto{font-size:20px;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
  html{scroll-behavior:auto;}
  .rv,.h1l{opacity:1;transform:none;}
  .heye,.hsub,.hacts,.hmarkets,.nl,.nr,.hscroll,.hero-bird{opacity:1!important;}
  .ti{animation:none;}
}
