/*
Theme Name: WaveHaven
Description: WaveHaven homepage theme (ACF Pro powered). Phase 1: skeleton, options, flexible content, hero + intro chapters.
Version: 0.13.0
Text Domain: wavehaven
*/

:root{
  --wh-sea-900:#0B1F2A;
  --wh-sand:#F6F1E7;
  --wh-sand-2:#E8DCC8;
  --wh-teal:#1E8C8A;
  --wh-teal-pale:#8FCFCC;
  --wh-teal-dark:#0F5F60;
  --wh-ink-soft-1:#123B4F;
  --wh-ink-soft-2:#4E5A5F;
  --wh-ink-soft-3:#7B8489;
  --wh-white:#FFFFFF;
  --wh-ease:cubic-bezier(.22,1,.36,1);
  --wh-max:1240px;
  --wh-max-wide:1360px;
  --wh-gutter:clamp(22px,7vw,140px);
  --wh-section-pad:clamp(88px,12vw,176px);
}

@font-face{font-family:Mayonice;src:url("assets/fonts/Mayonice.otf") format("opentype"),url("assets/fonts/Mayonice.ttf") format("truetype");font-display:swap}
@font-face{font-family:Thesignature;src:url("assets/fonts/Thesignature.otf") format("opentype"),url("assets/fonts/Thesignature.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Amalfi Coast";src:url("assets/fonts/Amalfi Coast.ttf") format("truetype");font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--wh-sand);color:var(--wh-sea-900);font-family:"Libre Caslon Text",Georgia,serif;font-weight:500;font-size:19px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--wh-teal-dark);text-decoration:none}
a:hover{color:var(--wh-sea-900)}
h1,h2,h3,h4{margin:0;font-family:"Forum","Cormorant Garamond",Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:.005em}
p{margin:0}
.wh-script{font-family:"Amalfi Coast",cursive}
.wh-eyebrow{font-family:"Libre Caslon Text",serif;font-size:12px;text-transform:uppercase;letter-spacing:.2em;font-weight:500}
.wh-container{max-width:var(--wh-max);margin:0 auto;padding-left:var(--wh-gutter);padding-right:var(--wh-gutter)}
.wh-container--wide{max-width:var(--wh-max-wide)}

@media (prefers-reduced-motion:reduce){*{animation-duration:.15s !important;transition-duration:.15s !important}}
