/* ==========================================================================
   Ceren Health — shared stylesheet
   Ivory / charcoal / champagne-gold, editorial-clinical.
   ========================================================================== */

:root{
  --ink:#262521; --ink-soft:#4A4842; --ivory:#F7F2E9; --taupe:#EAE2D2; --taupe-line: rgba(38,37,33,0.12);
  --gold:#B08D57; --gold-deep:#8C6F42; --max:1180px;
  --focus: 2px solid #8C6F42;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} }
body{font-family:'Inter',sans-serif; color:var(--ink); background:var(--ivory); -webkit-font-smoothing:antialiased; overflow-x:hidden; font-size:17px; line-height:1.6;}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
:focus-visible{outline:var(--focus); outline-offset:3px;}
.skip-link{position:absolute; left:-999px; top:auto; background:var(--ink); color:var(--ivory); padding:14px 22px; z-index:1000; font-size:14px; font-weight:600;}
.skip-link:focus{left:16px; top:16px;}

.wrap{max-width:var(--max); margin:0 auto; padding:0 40px;}
@media (max-width:720px){ .wrap{padding:0 22px;} }
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif; font-weight:600; color:var(--ink); letter-spacing:0.005em;}
.eyebrow{font-size:13.5px; font-weight:600; letter-spacing:0.24em; text-transform:uppercase; color:var(--gold-deep);}
.btn{display:inline-flex; align-items:center; gap:10px; font-family:'Inter',sans-serif; font-weight:600; font-size:14.5px; letter-spacing:0.12em; text-transform:uppercase; padding:15px 28px; border-radius:2px; cursor:pointer; transition:all .25s ease; border:1px solid var(--ink); background:none;}
.btn-primary{background:var(--ink); color:var(--ivory);}
.btn-primary:hover{background:var(--gold-deep); border-color:var(--gold-deep);}
.btn-ghost{background:transparent; color:var(--ink); border-color:var(--ink);}
.btn-ghost:hover{background:var(--ink); color:var(--ivory);}
.btn-gold{background:var(--gold); color:var(--ivory); border-color:var(--gold);}
.btn-gold:hover{background:var(--gold-deep); border-color:var(--gold-deep);}
.btn-sm{padding:11px 20px; font-size:12.5px;}
.btn-block{width:100%; justify-content:center;}

.reveal{opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1; transform:none;}
@media (prefers-reduced-motion: reduce){ .reveal{opacity:1; transform:none;} }

/* ---------- header ---------- */
header#site-header{position:fixed; top:0; left:0; right:0; z-index:100; border-bottom:1px solid transparent; transition:background .3s, border-color .3s;}
header#site-header.scrolled{background:rgba(247,242,233,0.95); border-bottom:1px solid var(--taupe-line); backdrop-filter:blur(6px);}
nav.primary-nav{display:flex; align-items:center; justify-content:space-between; padding:18px 0;}
.brand{display:flex; align-items:center; gap:10px;}
.brand-mark{height:38px; width:auto; object-fit:contain; display:block; border-radius:2px;}
.brand-mark-chip{display:inline-flex; align-items:center; justify-content:center; background:var(--ivory); padding:6px; border-radius:4px; line-height:0;}
.brand-mark-chip .brand-mark{height:30px;}
.brand-word{font-family:'Cormorant Garamond',serif; font-weight:700; font-size:20px; letter-spacing:0.04em;}
.nav-links{display:flex; align-items:center; gap:24px;}
.nav-links a{font-size:13px; font-weight:500; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-soft); position:relative; padding-bottom:4px; white-space:nowrap;}
.nav-links a::after{content:''; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--gold-deep); transition:width .25s;}
.nav-links a:hover::after, .nav-links a[aria-current="page"]::after{width:100%;}
.nav-links a[aria-current="page"]{color:var(--ink);}
.nav-cta{display:flex; align-items:center; gap:14px;}
.nav-cta .btn{padding:11px 20px; font-size:12.5px;}
.hamburger{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none;}
.hamburger span{width:22px; height:1px; background:var(--ink); display:block;}
.mobile-menu{display:none; position:fixed; inset:0; background:var(--ivory); z-index:99; flex-direction:column; align-items:center; justify-content:center; gap:20px; overflow-y:auto; padding:40px 0;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-family:'Cormorant Garamond',serif; font-size:22px;}
.mobile-close{position:absolute; top:24px; right:26px; font-size:26px; background:none; border:none; cursor:pointer;}
@media (max-width:1080px){ .nav-links{display:none;} .nav-cta .btn-ghost{display:none;} .hamburger{display:flex;} }

/* sticky mobile book bar */
.sticky-book{display:none; position:fixed; left:0; right:0; bottom:0; z-index:98; background:rgba(247,242,233,0.97); border-top:1px solid var(--taupe-line); padding:12px 22px; backdrop-filter:blur(6px);}
.sticky-book a{width:100%;}
@media (max-width:1080px){ .sticky-book{display:block;} body{padding-bottom:64px;} }

/* ---------- hero (generic, non-home pages) ---------- */
.page-hero{position:relative; padding:150px 0 70px; background:linear-gradient(180deg, var(--ivory), var(--taupe) 220%); overflow:hidden;}
.page-hero-watermark{position:absolute; top:50%; right:-10%; transform:translateY(-50%); width:min(46vw,560px); opacity:0.05; color:var(--gold-deep); pointer-events:none;}
.page-hero .eyebrow{display:block; margin-bottom:14px;}
.page-hero h1{font-size:clamp(32px,5vw,52px); line-height:1.12; max-width:760px; position:relative; z-index:1;}
.page-hero p.lede{font-size:16.5px; line-height:1.75; color:var(--ink-soft); max-width:600px; margin-top:20px; position:relative; z-index:1;}
.page-hero .hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-top:32px; position:relative; z-index:1;}
.breadcrumb{font-size:12.5px; color:var(--ink-soft); letter-spacing:0.04em; margin-bottom:18px; position:relative; z-index:1;}
.breadcrumb a{color:var(--gold-deep);}
.breadcrumb a:hover{text-decoration:underline;}

/* ---------- home hero ---------- */
.home-hero{position:relative; min-height:92vh; display:flex; align-items:center; padding-top:90px; overflow:hidden; background:linear-gradient(180deg, var(--ivory), var(--taupe) 180%);}
.hero-watermark{position:absolute; top:50%; right:-8%; transform:translateY(-50%); width:min(52vw,680px); opacity:0.05; color:var(--gold-deep); pointer-events:none;}
.hero-inner{position:relative; z-index:2; max-width:660px; margin:0 auto; text-align:center;}
.hero-logo-mark{width:min(230px,52vw); height:auto; margin:0 auto 18px; display:block;}
.hero-descriptor{font-size:13px; letter-spacing:0.28em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:22px;}
.home-hero h1{font-size:clamp(34px,5.4vw,58px); line-height:1.15; margin:0 0 22px;}
.home-hero p.lede{font-size:16.5px; line-height:1.75; color:var(--ink-soft); max-width:520px; margin:0 auto 34px;}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:40px; justify-content:center;}
.hero-pills{display:flex; gap:10px; flex-wrap:wrap; justify-content:center;}
.pill{font-size:13.5px; letter-spacing:0.05em; color:var(--ink-soft); padding:8px 16px; border:1px solid var(--taupe-line); border-radius:20px;}

section{padding:110px 0;}
@media (max-width:720px){ section{padding:64px 0;} }
.section-head{max-width:640px; margin-bottom:56px;}
.section-head h2{font-size:clamp(28px,4vw,42px); margin-top:14px; line-height:1.15;}
.section-head p{color:var(--ink-soft); font-size:16.5px; line-height:1.7; margin-top:16px; max-width:540px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}

/* four pillars */
.core-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--taupe-line); border:1px solid var(--taupe-line);}
@media (max-width:900px){ .core-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .core-grid{grid-template-columns:1fr;} }
.core-card{background:var(--ivory); padding:40px 30px; min-height:230px; display:flex; flex-direction:column; justify-content:flex-end; transition:background .3s;}
.core-card:hover, .core-card:focus-within{background:var(--taupe);}
.core-card h3{font-size:21px; margin-bottom:10px;}
.core-card p{font-size:15px; color:var(--ink-soft); line-height:1.6; margin-bottom:16px;}
.core-card a{font-size:12.5px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:var(--gold-deep);}

/* why ceren */
.why-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px 40px;}
@media (max-width:700px){ .why-grid{grid-template-columns:1fr;} }
.why-grid li{font-size:15px; color:var(--ink-soft); padding:13px 0; border-bottom:1px solid var(--taupe-line); display:flex; gap:12px;}
.why-grid li::before{content:'—'; color:var(--gold-deep); flex-shrink:0;}

/* featured / alt background */
.alt-bg{background:var(--taupe);}
.feat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
@media (max-width:900px){ .feat-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:600px){ .feat-grid{grid-template-columns:1fr;} }
.feat-card{background:var(--ivory); padding:30px 26px; border:1px solid var(--taupe-line); display:flex; flex-direction:column;}
.feat-card h3{font-size:19px; margin-bottom:8px;}
.feat-card p{font-size:14.5px; color:var(--ink-soft); line-height:1.6; margin-bottom:10px; flex-grow:1;}
.feat-card .price{font-size:13px; color:var(--gold-deep); font-weight:600; letter-spacing:0.03em; margin-bottom:14px;}
.center-cta{text-align:center; margin-top:44px;}

/* approach / journey */
.approach-row{display:grid; grid-template-columns:repeat(3,1fr); gap:44px;}
@media (max-width:800px){ .approach-row{grid-template-columns:1fr; gap:36px;} }
.approach-step .step-num{font-family:'Cormorant Garamond',serif; font-size:16.5px; color:var(--gold-deep); margin-bottom:14px; letter-spacing:0.05em;}
.approach-step h3{font-size:22px; margin-bottom:10px;}
.approach-step p{font-size:15px; color:var(--ink-soft); line-height:1.7;}

.clinic-band{height:340px; background:linear-gradient(135deg, var(--ink) 0%, #38352E 60%, var(--gold-deep) 160%); display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden;}
.clinic-band::after{content:''; position:absolute; inset:0; background:repeating-linear-gradient(120deg, rgba(247,242,233,0.04) 0 1px, transparent 1px 36px);}
.clinic-band svg{width:64px; height:64px; color:rgba(247,242,233,0.35); position:relative; z-index:2;}

.founder{display:grid; grid-template-columns:0.85fr 1.15fr; gap:70px; align-items:center;}
@media (max-width:900px){ .founder{grid-template-columns:1fr; gap:40px;} }
.founder-photo{aspect-ratio:4/5; background:var(--taupe); border:1px solid var(--taupe-line); display:flex; align-items:center; justify-content:center; position:relative;}
.founder-photo svg{width:36%; color:var(--gold-deep); opacity:0.5;}
.founder-photo .photo-caption{position:absolute; bottom:14px; left:14px; right:14px; font-size:11px; color:var(--ink-soft); letter-spacing:0.05em; text-transform:uppercase;}
.founder-text .eyebrow{display:block; margin-bottom:14px;}
.founder-text h2{font-size:clamp(26px,3.4vw,36px); margin-bottom:6px;}
.founder-text .role{font-size:14px; color:var(--gold-deep); letter-spacing:0.05em; margin-bottom:20px;}
.founder-text p{color:var(--ink-soft); font-size:16px; line-height:1.75; margin-bottom:16px;}

/* credentials */
.credentials{background:var(--ivory); border-top:1px solid var(--taupe-line); border-bottom:1px solid var(--taupe-line);}
.cred-row{display:flex; justify-content:space-between; flex-wrap:wrap; gap:32px; padding:44px 0;}
.cred-item{display:flex; align-items:center; gap:14px; flex:1; min-width:220px;}
.cred-item svg{width:26px; height:26px; color:var(--gold-deep); flex-shrink:0;}
.cred-item span{font-size:15px; color:var(--ink-soft); line-height:1.4;}
.cred-item strong{display:block; color:var(--ink); font-family:'Cormorant Garamond',serif; font-size:17px; font-weight:600;}

/* about */
.philosophy-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:32px;}
@media (max-width:800px){ .philosophy-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:520px){ .philosophy-grid{grid-template-columns:1fr;} }
.philosophy-item h3{font-size:20px; margin-bottom:10px; color:var(--gold-deep);}
.philosophy-item p{font-size:14.5px; color:var(--ink-soft); line-height:1.65;}
.standards-list{display:grid; grid-template-columns:1fr 1fr; gap:14px 40px; margin-top:8px;}
@media (max-width:700px){ .standards-list{grid-template-columns:1fr;} }
.standards-list li{font-size:15.5px; color:var(--ink-soft); padding:14px 0; border-bottom:1px solid var(--taupe-line); display:flex; gap:12px;}
.standards-list li::before{content:'—'; color:var(--gold-deep); flex-shrink:0;}

/* concern tags / flow */
.concern-tags{display:flex; flex-wrap:wrap; gap:10px; margin-top:8px;}
.concern-tags span{font-size:13.5px; padding:9px 16px; border:1px solid var(--taupe-line); color:var(--ink-soft);}
.flow-row{display:flex; gap:0; align-items:center; flex-wrap:wrap; margin:36px 0 48px;}
.flow-step{font-family:'Cormorant Garamond',serif; font-size:17px; color:var(--ink); padding:10px 22px; border:1px solid var(--taupe-line); background:var(--ivory);}
.flow-arrow{color:var(--gold-deep); padding:0 10px; font-size:14px;}

/* vertical pathway (hair & scalp) */
.pathway{display:flex; flex-direction:column; gap:0; max-width:560px; margin:36px 0 48px;}
.pathway-step{display:flex; align-items:flex-start; gap:18px; padding:18px 0;}
.pathway-step .dot{width:10px; height:10px; border-radius:50%; background:var(--gold-deep); margin-top:8px; flex-shrink:0;}
.pathway-step .txt h4{font-family:'Cormorant Garamond',serif; font-size:19px; margin-bottom:4px;}
.pathway-step .txt p{font-size:14.5px; color:var(--ink-soft); line-height:1.6;}
.pathway-connector{width:1px; height:26px; background:var(--taupe-line); margin-left:5px;}
.pathway-step.future{opacity:0.6;}
.pathway-step.future .dot{background:var(--taupe-line); border:1px solid var(--gold-deep);}
.future-tag{display:inline-block; font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold-deep); border:1px solid var(--gold-deep); padding:2px 8px; margin-left:8px; vertical-align:middle;}

.curlyviva-band{margin-top:56px; padding:36px; background:var(--taupe); border:1px solid var(--taupe-line); display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;}
.curlyviva-band h3{font-size:20px; margin-bottom:6px;}
.curlyviva-band p{font-size:14.5px; color:var(--ink-soft);}

/* price cards with course pricing */
.price-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
@media (max-width:700px){ .price-grid{grid-template-columns:1fr;} }
.price-card{background:var(--ivory); border:1px solid var(--taupe-line); padding:30px 28px;}
.price-card h3{font-size:20px; margin-bottom:6px;}
.price-card .desc{font-size:14px; color:var(--ink-soft); line-height:1.6; margin-bottom:14px;}
.price-card .meta-list{font-size:13px; color:var(--ink-soft); line-height:1.9; margin-bottom:16px; padding-left:18px;}
.price-card .meta-list li{list-style:disc;}
.price-rows{display:flex; border-top:1px solid var(--taupe-line); padding-top:16px; gap:14px; flex-wrap:wrap;}
.price-rows div{flex:1; min-width:90px;}
.price-rows .amt{font-family:'Cormorant Garamond',serif; font-size:22px; color:var(--ink);}
.price-rows .lbl{font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-soft); margin-top:4px;}
.price-card .book-row{margin-top:20px;}

/* health check tiers */
.check-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media (max-width:900px){ .check-grid{grid-template-columns:1fr;} }
.check-card{background:var(--ivory); border:1px solid var(--taupe-line); padding:36px 30px; display:flex; flex-direction:column;}
.check-card.featured{border-color:var(--gold); box-shadow:0 10px 30px rgba(38,37,33,0.08);}
.check-card h3{font-size:22px; margin-bottom:6px;}
.check-card .duration{font-size:13px; color:var(--ink-soft); margin-bottom:14px;}
.check-card .amt{font-family:'Cormorant Garamond',serif; font-size:34px; color:var(--gold-deep); margin-bottom:18px;}
.check-card ul{margin-bottom:24px; flex-grow:1;}
.check-card ul li{font-size:14px; color:var(--ink-soft); padding:6px 0; display:flex; gap:10px;}
.check-card ul li::before{content:'—'; color:var(--gold-deep); flex-shrink:0;}

/* programme table */
.programme-table{width:100%; border-collapse:collapse; margin-top:24px; min-width:520px;}
.programme-table th{text-align:left; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-soft); padding:10px 8px; border-bottom:1px solid var(--taupe-line);}
.programme-table td{padding:16px 8px; font-size:14.5px; color:var(--ink-soft); border-bottom:1px solid var(--taupe-line); vertical-align:top;}
.programme-table td:first-child{color:var(--ink); font-weight:500;}
.programme-table .save{color:var(--gold-deep); font-weight:600;}
.programme-table-wrap{overflow-x:auto;}

/* prices page */
.price-table{width:100%; border-collapse:collapse; margin-bottom:12px;}
.price-table tr{border-bottom:1px solid var(--taupe-line);}
.price-table td{padding:15px 4px; font-size:15px; color:var(--ink-soft);}
.price-table td:first-child{color:var(--ink);}
.price-table td:last-child{text-align:right; color:var(--ink); font-weight:500; white-space:nowrap;}
.price-group{margin-bottom:56px;}
.price-group h3{font-size:22px; color:var(--gold-deep); margin-bottom:6px; padding-bottom:14px; border-bottom:1px solid var(--taupe-line);}
@media (max-width:560px){
  .price-table td{display:block; width:100%;}
  .price-table td:last-child{text-align:left; margin-top:6px;}
  .price-table tr{padding:10px 0; display:block;}
}

/* faq */
.faq-item{border-bottom:1px solid var(--taupe-line); padding:20px 0;}
.faq-item summary{font-family:'Cormorant Garamond',serif; font-size:19px; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+'; font-size:20px; color:var(--gold-deep); flex-shrink:0;}
.faq-item[open] summary::after{content:'–';}
.faq-item p{font-size:15px; color:var(--ink-soft); line-height:1.7; margin-top:14px; max-width:640px;}

/* contact */
.contact-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px;}
@media (max-width:900px){ .contact-grid{grid-template-columns:1fr; gap:40px;} }
.contact-info dt{font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold-deep); margin-top:22px; margin-bottom:6px;}
.contact-info dt:first-child{margin-top:0;}
.contact-info dd{font-size:15px; color:var(--ink-soft); line-height:1.6;}
.contact-info .socials{display:flex; gap:14px; margin-top:6px;}
.form-row{margin-bottom:18px;}
.form-row label{display:block; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:8px;}
.form-row input, .form-row textarea, .form-row select{width:100%; padding:13px 14px; border:1px solid var(--taupe-line); background:var(--ivory); font-family:'Inter',sans-serif; font-size:15px; color:var(--ink);}
.form-row input:focus, .form-row textarea:focus, .form-row select:focus{outline:var(--focus); outline-offset:2px;}
.form-note{font-size:13px; color:var(--ink-soft); font-style:italic; margin-top:4px;}
.form-consent{display:flex; align-items:flex-start; gap:10px; font-size:13px; color:var(--ink-soft); margin-bottom:18px;}
.form-consent input{width:auto; margin-top:3px;}
.form-success{display:none; border:1px solid var(--gold-deep); background:var(--taupe); padding:20px; font-size:14.5px; color:var(--ink); margin-top:18px;}
.disclaimer{font-size:13px; color:var(--ink-soft); font-style:italic; margin-top:28px; max-width:680px;}

/* book page */
.book-categories{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:48px;}
@media (max-width:800px){ .book-categories{grid-template-columns:1fr 1fr;} }
.book-cat{border:1px solid var(--taupe-line); background:var(--ivory); padding:26px 20px; text-align:center; cursor:pointer; transition:border-color .2s, background .2s;}
.book-cat:hover, .book-cat.active{border-color:var(--gold-deep); background:var(--taupe);}
.book-cat h4{font-family:'Cormorant Garamond',serif; font-size:19px;}
.booking-portal{border:1px dashed var(--taupe-line); padding:60px 30px; text-align:center; background:var(--ivory);}
.booking-portal p{color:var(--ink-soft); font-size:15px; max-width:460px; margin:0 auto 24px;}
.not-sure{text-align:center; margin-top:44px;}
.not-sure p{color:var(--ink-soft); margin-bottom:14px;}

/* case study / results (kept in code, inactive) */
.results-note{font-size:14px; color:var(--ink-soft); margin-top:20px; font-style:italic;}
.results-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media (max-width:800px){ .results-grid{grid-template-columns:1fr;} }
.result-card{aspect-ratio:4/3; background:var(--ivory); border:1px solid var(--taupe-line); display:flex; align-items:center; justify-content:center; color:var(--ink-soft); font-size:14px;}
.reviews-empty{border:1px dashed var(--taupe-line); padding:48px; text-align:center; color:var(--ink-soft); font-size:15.5px;}

.final-cta{text-align:center; background:var(--taupe); border-top:1px solid var(--taupe-line);}
.final-cta h2{font-size:clamp(30px,4.5vw,46px); margin-bottom:28px;}

/* legal pages */
.legal-body{max-width:760px;}
.legal-body h2{font-size:24px; margin-top:36px; margin-bottom:12px;}
.legal-body h2:first-child{margin-top:0;}
.legal-body p, .legal-body li{font-size:15px; color:var(--ink-soft); line-height:1.8; margin-bottom:14px;}
.legal-body li{margin-left:20px; list-style:disc;}
.legal-updated{font-size:13px; color:var(--ink-soft); font-style:italic; margin-bottom:36px;}

/* image placeholder */
.img-placeholder{background:var(--taupe); border:1px solid var(--taupe-line); display:flex; align-items:center; justify-content:center; color:var(--ink-soft); font-size:13px; letter-spacing:0.04em; text-align:center; padding:20px;}

footer{background:var(--ink); color:rgba(247,242,233,0.7); padding:70px 0 30px;}
.footer-top{display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:44px; padding-bottom:48px; border-bottom:1px solid rgba(247,242,233,0.12);}
@media (max-width:800px){ .footer-top{grid-template-columns:1fr 1fr; row-gap:36px;} }
.footer-brand .brand-word{color:var(--ivory);}
.footer-brand p{font-size:14px; line-height:1.7; margin-top:16px; max-width:250px; color:rgba(247,242,233,0.5);}
.footer-col h4{font-size:12px; letter-spacing:0.16em; text-transform:uppercase; color:var(--gold); margin-bottom:16px; font-weight:600;}
.footer-col li{margin-bottom:10px; font-size:14px;}
.footer-col a:hover{color:var(--gold);}
.footer-legal{display:flex; flex-wrap:wrap; gap:8px 18px; padding:24px 0; border-bottom:1px solid rgba(247,242,233,0.12); font-size:13px;}
.footer-legal a:hover{color:var(--gold);}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:22px; font-size:12.5px; color:rgba(247,242,233,0.4); flex-wrap:wrap; gap:10px;}
