/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

/* ── VARIABLES ── */
:root{
  --teal-deep:#0A2D2E;--teal-rich:#1C4E4F;--teal-mid:#436E6F;--teal-soft:#6A8E8F;
  --sage:#879693;--stone:#A49E97;--blush:#DEAE9F;--blush-soft:#EFD7CF;
  --blush-pale:#F7EBE7;--white:#FFFFFF;
  --font-display:'Playfair Display',Georgia,serif;
  --font-body:'DM Sans',sans-serif;
}

/* ── BASE ── */
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);background:var(--blush-pale);color:var(--teal-deep);overflow-x:hidden;}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,45,46,0.97);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:68px;border-bottom:1px solid rgba(239,215,207,0.12);}
.nav-logo{display:flex;flex-direction:column;line-height:1;}
.nav-logo-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--white);letter-spacing:-0.3px;text-decoration:none;}
.nav-logo-name span{color:var(--blush-soft);}
.nav-logo-tag{font-size:9px;letter-spacing:3px;color:rgba(255,255,255,0.35);text-transform:uppercase;margin-top:2px;}
.nav-links{display:flex;gap:24px;align-items:center;}
.nav-links a{color:rgba(255,255,255,0.5);text-decoration:none;font-size:13px;font-weight:400;letter-spacing:0.06em;text-transform:uppercase;transition:color 0.2s;}
.nav-links a:hover{color:var(--blush-soft);}
.nav-links a.active{color:var(--blush-soft);}
.nav-cta{background:var(--blush) !important;color:var(--teal-deep) !important;padding:9px 20px;border-radius:3px;font-weight:500 !important;font-size:12px !important;letter-spacing:0.06em !important;text-transform:uppercase !important;transition:background 0.2s !important;}
.nav-cta:hover{background:var(--blush-soft) !important;color:var(--teal-deep) !important;}

/* ── PAGE HERO (subpages) ── */
.page-hero{background:var(--teal-rich);padding:140px 5% 80px;position:relative;overflow:hidden;}
.page-hero-texture{position:absolute;inset:0;background-image:radial-gradient(circle at 15% 50%,rgba(10,45,46,0.8) 0%,transparent 55%),radial-gradient(circle at 85% 20%,rgba(67,110,111,0.3) 0%,transparent 45%);}
.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(239,215,207,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(239,215,207,0.04) 1px,transparent 1px);background-size:60px 60px;}
.page-hero-content{position:relative;z-index:2;animation:fadeUp 0.8s ease-out both;}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.page-hero-eye{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(222,174,159,0.3);color:var(--blush);font-size:11px;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;padding:7px 16px;border-radius:2px;margin-bottom:24px;}
.page-hero-eye a{color:var(--blush);text-decoration:none;opacity:0.7;transition:opacity 0.2s;}
.page-hero-eye a:hover{opacity:1;}
.page-hero h1{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);font-weight:900;color:var(--white);line-height:1.05;letter-spacing:-0.03em;margin-bottom:16px;}
.page-hero h1 em{font-style:italic;color:var(--blush-soft);}
.page-hero-sub{font-size:16px;font-weight:300;color:rgba(255,255,255,0.55);line-height:1.7;max-width:520px;}

/* ── SHARED SECTION ── */
.section-eye{font-size:11px;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:var(--blush);margin-bottom:14px;display:block;}
.section-title{font-family:var(--font-display);font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.15;letter-spacing:-0.02em;}
.section-title em{font-style:italic;}
.section-rule{width:48px;height:1px;background:var(--blush);margin:20px 0 16px;}
.section-body{font-size:16px;font-weight:300;line-height:1.75;max-width:560px;margin-bottom:52px;}

/* ── BUTTONS ── */
.btn-primary{background:var(--blush);color:var(--teal-deep);padding:15px 32px;border-radius:3px;font-family:var(--font-body);font-weight:500;font-size:14px;letter-spacing:0.04em;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:background 0.2s,transform 0.15s;}
.btn-primary:hover{background:var(--blush-soft);transform:translateY(-2px);}
.btn-ghost{background:transparent;color:var(--blush-soft);padding:14px 30px;border-radius:3px;font-family:var(--font-body);font-weight:400;font-size:14px;letter-spacing:0.04em;border:1px solid rgba(239,215,207,0.25);cursor:pointer;text-decoration:none;display:inline-block;transition:border-color 0.2s,color 0.2s;}
.btn-ghost:hover{border-color:rgba(239,215,207,0.6);color:var(--white);}

/* ── FOOTER ── */
footer{background:#06201F;padding:36px 5%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid rgba(239,215,207,0.06);}
.footer-logo{font-family:var(--font-display);font-size:16px;color:var(--white);}
.footer-logo span{color:var(--blush-soft);}
.footer-tag{font-size:11px;color:rgba(255,255,255,0.2);margin-top:3px;}
footer p{font-size:12px;color:rgba(255,255,255,0.2);}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:12px;color:rgba(255,255,255,0.25);text-decoration:none;transition:color 0.2s;letter-spacing:0.04em;}
.footer-links a:hover{color:var(--blush-soft);}

/* ── RESPONSIVE (shared) ── */
@media(max-width:600px){
  .nav-links a:not(.nav-cta){display:none;}
}
