/* ============ PALMA — FINAL (V1 banner × V3 botanical) ============ */
:root{
  --bg:#F5F1E8; --ink:#2A2C25; --accent:#B99B6B; --sage:#A8B29E; --olive:#4C5443;
  --olive-deep:#3C4335; --sand:#E4D8C6; --gold:#B99B6B; --gold-l:#D8C29A; --muted:#555A4B;
  --line:#D9D2C0; --cream:#F5F1E8; --btn-bg:#4C5443; --btn-fg:#F5F1E8; --btn-bg-hover:#B99B6B;
  --field-bg:#FFFEF9; --mb-bg:rgba(60,67,53,.94); --menu-bg:linear-gradient(168deg,#3A4232 0%,#262B21 100%);
}
body{font-family:"Nunito Sans",sans-serif;font-weight:300}
h1,h2,h3,.serif{font-family:"Marcellus",serif;font-weight:400}
.eyebrow{color:var(--gold)}
.eyebrow::before,.eyebrow.center::after{background:var(--gold)}

/* ---- nav : light frosted pill with the real logo ---- */
.nav{position:fixed;top:16px;left:0;right:0;margin-inline:auto;z-index:100;width:min(1180px,94vw);display:flex;align-items:center;justify-content:space-between;padding:.55rem 1.4rem .55rem .9rem;border-radius:99px;background:rgba(247,243,234,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(76,84,67,.18);color:var(--ink);box-shadow:0 12px 40px -18px rgba(44,49,39,.5);transition:background .4s}
.nav.scrolled{background:rgba(247,243,234,1)}
.nav .brand{display:flex;align-items:center;gap:.7rem}
.nav .brand img{height:52px;width:52px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}
.nav .brand span{font-family:"Marcellus",serif;font-size:1.28rem;letter-spacing:.3em;color:#39402F}
.nav-links{display:flex;gap:2.1rem;align-items:center}
.nav-links a{font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:#39402F;font-weight:700;transition:color .3s}
.nav-links a:hover{color:var(--gold)}
.nav .btn{padding:.75rem 1.7rem;font-size:.72rem;font-weight:600;background:var(--olive);color:var(--cream);border-radius:99px}
.nav .btn:hover{background:var(--gold);color:#2A2C25}
.nav .nav-toggle{color:var(--olive)}
@media (max-width:900px){.nav .brand span{display:none}}

/* ---- hero : V1 cinematic banner ---- */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;color:#F6EFE2;overflow:hidden}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,38,30,.52),rgba(35,38,30,.34) 45%,rgba(35,38,30,.62))}
.hero-inner{position:relative;z-index:2;padding:7rem 1.4rem 5rem;max-width:880px}
.hero .palm-ic{width:52px;margin:0 auto 1.5rem;color:var(--gold-l);opacity:.95}
.hero .welcome{font-size:.72rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gold-l);margin-bottom:1.4rem}
.hero h1{font-size:clamp(3.2rem,9vw,6.4rem);letter-spacing:.28em;padding-left:.28em;line-height:1}
.hero .sub-brand{font-size:clamp(.72rem,1.6vw,.92rem);letter-spacing:.6em;padding-left:.6em;text-transform:uppercase;color:var(--gold-l);margin-top:1.1rem}
.hero .lede{max-width:540px;margin:2rem auto 2.6rem;font-size:1.1rem;color:#F7F3E8;line-height:1.85;text-shadow:0 1px 16px rgba(20,22,16,.55)}
.hero .ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.hero .btn-solid{background:var(--gold-l);color:#2A2C25}
.hero .btn-solid:hover{background:#fff;color:#2A2C25}
.hero .btn-ghost{--btn-ghost:#F6EFE2;color:#F6EFE2}
.hero .scroll-cue{position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);width:1px;height:56px;background:linear-gradient(var(--gold-l),transparent);animation:cue 2.4s infinite}
@keyframes cue{0%{transform:translateX(-50%) scaleY(0);transform-origin:top}45%{transform:translateX(-50%) scaleY(1);transform-origin:top}55%{transform:translateX(-50%) scaleY(1);transform-origin:bottom}100%{transform:translateX(-50%) scaleY(0);transform-origin:bottom}}

/* ---- ritual ---- */
.ritual{padding:7rem 0;text-align:center;position:relative;overflow:hidden}
.fronds{position:absolute;width:320px;opacity:.1;color:var(--olive);animation:sway 9s ease-in-out infinite alternate;pointer-events:none}
.ritual .fr-r{top:-40px;right:-60px;transform-origin:top right}
.ritual .fr-l{left:-60px;bottom:-40px;transform-origin:bottom left;animation-delay:-4s}
@keyframes sway{from{rotate:-2.5deg}to{rotate:2.5deg}}
.ritual h2{font-size:clamp(2.2rem,4.8vw,3.4rem);margin-top:1.3rem}
.rit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;margin-top:4rem}
.rit{padding:2.8rem 2rem;background:#FDFBF5;border:1px solid var(--line);border-radius:160px 160px 10px 10px;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.rit:hover{transform:translateY(-8px);box-shadow:0 26px 50px -24px rgba(76,84,67,.35)}
.rit .n{font-family:"Marcellus",serif;color:var(--gold);letter-spacing:.3em}
.rit h3{font-size:1.7rem;margin:.9rem 0 .8rem}
.rit p{color:var(--muted);font-size:.94rem;line-height:1.8}
@media (max-width:760px){.rit-grid{grid-template-columns:1fr;max-width:380px;margin-inline:auto}}

/* ---- services (olive panel) ---- */
.svc-panel{background:var(--olive);color:#EFEADA;padding:7rem 0}
.svc-panel .eyebrow{color:var(--gold-l)}
.svc-panel .eyebrow::before,.svc-panel .eyebrow.center::after{background:var(--gold-l)}
.svc-head{text-align:center;margin-bottom:4rem}
.svc-head h2{font-size:clamp(2.2rem,4.8vw,3.4rem);margin-top:1.3rem;color:#F3EEDF}
.svc-head p{color:#DCD7C0;max-width:520px;margin:1rem auto 0;font-size:1.05rem}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.svc{background:rgba(245,241,232,.05);border:1px solid rgba(216,194,154,.25);padding:2.4rem 1.8rem;border-radius:6px;display:flex;flex-direction:column;transition:background .45s,transform .45s var(--ease)}
.svc:hover{background:rgba(245,241,232,.1);transform:translateY(-6px)}
.svc .leaf-img{width:96px;height:120px;margin:0 auto 1.6rem;overflow:hidden;border-radius:60px 4px 60px 4px;border:1px solid rgba(216,194,154,.4)}
.svc .leaf-img img{width:100%;height:100%;object-fit:cover}
.svc h3{font-size:1.4rem;text-align:center;margin-bottom:.7rem;color:#F3EEDF}
.svc p{font-size:.96rem;color:#DCD7C0;line-height:1.75;text-align:center;flex:1}
.svc .price-row{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(216,194,154,.25);text-align:center}
.svc .pr{font-family:"Marcellus",serif;font-size:1.8rem;color:var(--gold-l)}
.svc .intro{display:block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin-top:.35rem}
.svc-panel .note{text-align:center;margin-top:2.6rem;color:#C2BCA4;font-size:.9rem}
.svc-panel .note b{color:var(--gold-l);font-weight:600}
@media (max-width:1020px){.svc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.svc-grid{grid-template-columns:1fr}}

/* ---- founding special ---- */
.opening{padding:7rem 0}
.open-card{position:relative;border:1px solid var(--gold);border-radius:10px;padding:4rem 3rem;text-align:center;background:linear-gradient(rgba(245,241,232,.93),rgba(245,241,232,.93)),var(--botanical) center/cover}
.open-card h2{font-size:clamp(2rem,4.4vw,3rem);margin:1.2rem 0 .5rem}
.open-card .note{color:var(--muted);margin-bottom:2.2rem}
.op-row{display:flex;justify-content:center;gap:3.5rem;flex-wrap:wrap;margin-bottom:2rem}
.op-row .s{font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.35rem}
.op-row .p{font-family:"Marcellus",serif;font-size:2rem;color:var(--olive)}
.op-row .was{font-size:.85rem;color:#a39a84;text-decoration:line-through;margin-left:.4rem}
.open-card .free{font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem}

/* ---- before/after 2x2 ---- */
.ba-sec{padding:0 0 7rem}
.sec-head{text-align:center;margin-bottom:3.4rem}
.sec-head h2{font-size:clamp(2.2rem,4.8vw,3.4rem);margin-top:1.3rem}
.sec-head p{color:var(--muted);max-width:520px;margin:1rem auto 0}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;max-width:920px;margin:0 auto}
.ba{--ba-radius:10px}
.ba-cap{text-align:center;margin-top:2.2rem;color:var(--muted);font-size:.85rem;font-style:italic}
@media (max-width:760px){.ba-grid{grid-template-columns:1fr;max-width:440px}}

/* ---- studio clips (her real videos) ---- */
.studio{background:var(--sand);padding:7rem 0;position:relative;overflow:hidden}
.studio .fronds{bottom:-60px;right:-40px;opacity:.13}
.clip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:4rem}
.clip{position:relative;border-radius:120px 120px 12px 12px;overflow:hidden;border:6px solid #FDFBF5;box-shadow:0 18px 40px -18px rgba(76,84,67,.4);aspect-ratio:9/12;background:#2A2C25}
.clip video{width:100%;height:100%;object-fit:cover}
.clip figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.4rem 1rem 1rem;background:linear-gradient(transparent,rgba(35,38,30,.62));color:#F3EEDF;font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;text-align:center}
@media (max-width:820px){.clip-grid{grid-template-columns:1fr;max-width:360px;margin-inline:auto}}

/* ---- gallery masonry ---- */
.gal{padding:7rem 0 6rem}
.masonry{columns:3 300px;column-gap:1.4rem}
.masonry figure{margin-bottom:1.4rem;break-inside:avoid;position:relative;overflow:hidden;border-radius:8px;border:6px solid #FDFBF5;box-shadow:0 10px 30px -14px rgba(76,84,67,.3)}
.masonry img{width:100%;transition:transform .9s var(--ease)}
.masonry figure:hover img{transform:scale(1.05)}

/* ---- about + hours ---- */
.abt{background:var(--sand);padding:7rem 0;position:relative;overflow:hidden}
.abt .fronds{bottom:-50px;right:-40px;opacity:.14}
.abt-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}
.abt-copy h2{font-size:clamp(2.2rem,4.6vw,3.2rem);margin:1.3rem 0 1.4rem;line-height:1.15}
.abt-copy p{color:#57503E;line-height:1.95;margin-bottom:1.2rem;max-width:520px;font-size:1.03rem}
.abt-copy .logo-mark{width:160px;mix-blend-mode:multiply;margin-top:1.4rem}
.hours-box{background:#FDFBF5;border:1px solid var(--line);border-radius:10px;padding:2.8rem 2.4rem}
.hours-box h3{font-family:"Marcellus",serif;font-size:1.6rem;margin-bottom:1.4rem;color:var(--olive)}
.hours-box table{width:100%;border-collapse:collapse;font-size:.95rem;color:#57503f}
.hours-box td{padding:.65rem 0;border-bottom:1px solid var(--line)}
.hours-box td:last-child{text-align:right;color:var(--olive);font-weight:600}
.hours-box .contact{margin-top:1.8rem;font-size:.93rem;line-height:2.1;color:#6d6552}
.hours-box .contact a{color:var(--olive);font-weight:600}
@media (max-width:880px){.abt-grid{grid-template-columns:1fr;gap:3rem}}

/* ---- CTA band ---- */
.cta-band{background:var(--olive-deep);color:#F1EBDC;text-align:center;padding:6.5rem 0;position:relative;overflow:hidden}
.cta-band .fronds{top:-60px;left:-50px;opacity:.12;color:var(--gold-l)}
.cta-band h2{font-size:clamp(2.2rem,5vw,3.6rem);max-width:17ch;margin:1.4rem auto 1.2rem;line-height:1.2}
.cta-band p{color:#E0DAC2;max-width:440px;margin:0 auto 2.4rem;font-size:1.05rem}
.cta-band .btn{background:var(--gold);color:#2A2C25}
.cta-band .btn:hover{background:#F1EBDC}
.cta-band .eyebrow{color:var(--gold-l)}.cta-band .eyebrow::before,.cta-band .eyebrow.center::after{background:var(--gold-l)}

/* ---- booking ---- */
.booking{padding:7rem 0}
.book-grid{max-width:760px;margin:0 auto}
.book-head{text-align:center;margin-bottom:3.2rem}
.book-head h2{font-size:clamp(2.2rem,4.8vw,3.4rem);margin-top:1.3rem}
.book-head p{color:var(--muted);max-width:460px;margin:1rem auto 0}

/* ---- footer with real logo ---- */
footer{background:#2C3127;color:#D9D4BD;padding:4.5rem 0 2.4rem;text-align:center;font-size:1.02rem}
footer .logo-card{width:190px;margin:0 auto 1.6rem;background:#F1EBDC;border-radius:12px;padding:10px;box-shadow:0 14px 36px -16px rgba(0,0,0,.5)}
footer .logo-card img{width:100%;border-radius:8px;mix-blend-mode:multiply}
footer .f-sub{font-size:.72rem;letter-spacing:.5em;text-transform:uppercase;color:#E5CFA1;margin-top:.2rem;font-weight:600}
footer .divider{width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-l),transparent);margin:2rem auto}
footer .f-links{display:flex;justify-content:center;gap:2.4rem;margin-bottom:2rem;flex-wrap:wrap}
footer .f-links a{font-size:.84rem;letter-spacing:.22em;text-transform:uppercase;color:#EFE9D3;font-weight:700;transition:color .3s}
footer .f-links a:hover{color:#E5CFA1}
footer .fine{font-size:.85rem;color:#B3AF97}

/* ============ sub-pages ============ */
.page-hero{position:relative;min-height:58svh;display:flex;align-items:flex-end;color:#F6EFE2;overflow:hidden}
.page-hero img,.page-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,38,30,.45),rgba(35,38,30,.25) 45%,rgba(35,38,30,.72))}
.page-hero .ph-inner{position:relative;z-index:2;width:min(1180px,92vw);margin:0 auto;padding:9rem 0 3.6rem}
.page-hero h1{font-size:clamp(2.6rem,6.4vw,4.6rem);line-height:1.06;max-width:14ch}
.page-hero .ph-sub{color:#F3EEDF;max-width:480px;margin-top:1.2rem;line-height:1.85;font-size:1.06rem;text-shadow:0 1px 14px rgba(20,22,16,.5)}
.page-hero .eyebrow{color:var(--gold-l)}.page-hero .eyebrow::before{background:var(--gold-l)}

/* service detail rows */
.svc-rows{padding:6rem 0 2rem}
.svc-row{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center;padding:3.6rem 0;border-bottom:1px solid var(--line)}
.svc-row:last-child{border-bottom:none}
.svc-row .img{overflow:hidden;border-radius:10px}
.svc-row .img img{width:100%;height:420px;object-fit:cover;transition:transform 1s var(--ease)}
.svc-row:hover .img img{transform:scale(1.04)}
.svc-row:nth-child(even) .img{order:2}
.svc-row h2{font-size:clamp(1.9rem,3.8vw,2.7rem);margin:.9rem 0 1rem}
.svc-row p{color:var(--muted);line-height:1.9;margin-bottom:1rem}
.svc-row .meta{display:flex;gap:2.4rem;flex-wrap:wrap;margin:1.4rem 0 1.8rem}
.svc-row .meta div b{display:block;font-family:"Marcellus",serif;font-size:1.6rem;color:var(--olive);font-weight:400}
.svc-row .meta div span{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.svc-row .btn{padding:.85rem 2rem;font-size:.7rem}
@media (max-width:860px){.svc-row{grid-template-columns:1fr;gap:2rem}.svc-row:nth-child(even) .img{order:0}.svc-row .img img{height:300px}}

/* aftercare strip */
.aftercare{background:var(--sand);padding:6rem 0;position:relative;overflow:hidden}
.aftercare .fronds{top:-50px;right:-40px;opacity:.12}
.ac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;margin-top:3.4rem}
.ac{background:#FDFBF5;border:1px solid var(--line);border-radius:10px;padding:2.2rem 1.9rem}
.ac h3{font-size:1.25rem;margin-bottom:.6rem;color:var(--olive)}
.ac p{color:var(--muted);font-size:.92rem;line-height:1.8}
@media (max-width:760px){.ac-grid{grid-template-columns:1fr}}

/* story / about */
.story{padding:6.5rem 0}
.story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center}
.story-grid .img img{width:100%;height:560px;object-fit:cover;border-radius:160px 160px 10px 10px;border:6px solid #FDFBF5;box-shadow:0 20px 46px -20px rgba(76,84,67,.4)}
.story h2{font-size:clamp(2.1rem,4.4vw,3.1rem);margin:1.2rem 0 1.4rem;line-height:1.15}
.story p{color:#4d5142;line-height:1.95;margin-bottom:1.2rem;max-width:560px;font-size:1.03rem}
@media (max-width:880px){.story-grid{grid-template-columns:1fr;gap:2.6rem}.story-grid .img img{height:420px}}

/* film moment */
.film-band{position:relative;height:64svh;min-height:420px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:#F6EFE2}
.film-band video,.film-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.film-band::after{content:"";position:absolute;inset:0;background:rgba(35,38,30,.35)}
.film-band .fb-inner{position:relative;z-index:2;padding:0 1.4rem}
.film-band h2{font-size:clamp(2rem,5vw,3.4rem);max-width:18ch}
.film-band p{color:#E9E2CF;letter-spacing:.3em;text-transform:uppercase;font-size:.72rem;margin-top:1.2rem}

/* timeline */
.timeline{padding:6.5rem 0;background:var(--olive);color:#EFEADA;position:relative;overflow:hidden}
.timeline .eyebrow{color:var(--gold-l)}.timeline .eyebrow::before,.timeline .eyebrow.center::after{background:var(--gold-l)}
.timeline h2{color:#F3EEDF}
.tl{max-width:760px;margin:3.6rem auto 0;position:relative;padding-left:2.2rem}
.tl::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:1px;background:linear-gradient(rgba(216,194,154,.7),rgba(216,194,154,.15))}
.tl-item{position:relative;padding:0 0 2.8rem 1.6rem}
.tl-item::before{content:"";position:absolute;left:-2.2rem;top:6px;width:13px;height:13px;border-radius:50%;border:2px solid var(--gold-l);background:var(--olive);margin-left:2px}
.tl-item .yr{font-family:"Marcellus",serif;font-size:1.5rem;color:var(--gold-l)}
.tl-item h3{font-size:1.2rem;margin:.4rem 0 .5rem;color:#F3EEDF}
.tl-item p{color:#D9D4BD;font-size:1rem;line-height:1.85;max-width:520px}

/* contact page */
.contact-wrap{padding:6.5rem 0}
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:start}
.panel{background:#FDFBF5;border:1px solid var(--line);border-radius:12px;padding:2.8rem}
.info-card{background:var(--olive);color:#EFEADA;border-radius:12px;padding:2.8rem}
.info-card h3{font-family:"Marcellus",serif;font-size:1.6rem;color:var(--gold-l);margin-bottom:1.4rem}
.info-card table{width:100%;border-collapse:collapse;font-size:.93rem}
.info-card td{padding:.55rem 0;border-bottom:1px solid rgba(216,194,154,.2)}
.info-card td:last-child{text-align:right;color:var(--gold-l)}
.info-card .c-lines{margin-top:1.6rem;line-height:2.2;font-size:.95rem}
.info-card .c-lines a{color:var(--gold-l)}
.map-embed{margin-top:4rem;border-radius:12px;overflow:hidden;border:1px solid var(--line);filter:sepia(.22) saturate(.85)}
.map-embed iframe{display:block;width:100%;height:380px;border:0}
@media (max-width:880px){.contact-grid{grid-template-columns:1fr;gap:2.4rem}}

/* faq */
.faq{max-width:760px;margin:4.5rem auto 0}
.faq details{border-bottom:1px solid var(--line);padding:1.2rem 0}
.faq summary{cursor:pointer;font-family:"Marcellus",serif;font-size:1.15rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::after{content:"+";color:var(--gold);font-size:1.4rem;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);line-height:1.85;padding-top:.8rem;max-width:640px}

/* gallery page video strip */
.video-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.video-strip .clip{aspect-ratio:9/14}
.vid-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;margin-top:1.8rem}
.vid-duo .vwrap{border-radius:12px;overflow:hidden;border:6px solid #FDFBF5;box-shadow:0 14px 34px -16px rgba(76,84,67,.35)}
.vid-duo video{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1/1}
@media (max-width:820px){.video-strip{grid-template-columns:1fr;max-width:360px;margin-inline:auto}.vid-duo{grid-template-columns:1fr}}

/* founder */
.founder{padding:6.5rem 0;background:var(--sand);position:relative;overflow:hidden}
.founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:center}
.f-img img{width:100%;height:600px;object-fit:cover;object-position:top;border-radius:200px 200px 12px 12px;border:8px solid #FDFBF5;box-shadow:0 24px 50px -22px rgba(76,84,67,.45)}
.f-copy h2{font-size:clamp(2.2rem,4.6vw,3.4rem);margin:.9rem 0 1.3rem}
.f-copy p{color:#4f4936;line-height:1.95;margin-bottom:1.1rem;max-width:560px;font-size:1.03rem}
.f-copy .fquote{font-family:"Marcellus",serif;font-size:1.35rem;color:var(--olive);line-height:1.6;margin:1.6rem 0 .6rem;max-width:520px}
.f-copy .sig{font-family:"Marcellus",serif;color:var(--gold);font-size:1.05rem}
.f-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:4rem}
.f-strip figure{border-radius:12px;overflow:hidden;border:6px solid #FDFBF5;box-shadow:0 14px 34px -16px rgba(76,84,67,.35)}
.f-strip img{width:100%;height:320px;object-fit:cover;transition:transform .8s var(--ease)}
.f-strip figure:hover img{transform:scale(1.05)}
@media (max-width:880px){.founder-grid{grid-template-columns:1fr;gap:2.6rem}.f-img{max-width:340px;margin-inline:auto}.f-img img{height:440px}.f-strip{grid-template-columns:1fr}.f-strip img{height:260px}}

/* small helper */
.center-cta{text-align:center;margin-top:3rem}
.notice-strip{background:var(--sand);text-align:center;padding:1.1rem 1rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#6d6552}
.notice-strip b{color:var(--olive)}
