/*
Theme Name: Best Longevity Retreat — Healthspan in Practice
Description: A custom editorial theme for bestlongevityretreat.org.
Version: 1.0.1
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: longevity-field-guide
*/
:root{--primary:#1D505B;--paper:#F2F5F1;--accent:#D2DB76;--ink:#203F44;--muted:#203F44bb;--line:#1D505B33;--tint:#1D505B0a;--heading-font:"Fraunces";--body-font:"Manrope";}
 .brand{font-size:28px;font-weight:500}.brand-mark{border-radius:50%;width:28px;height:28px;border-color:var(--primary)}.brand-mark:after{border:0;border-radius:50%;inset:6px;background:var(--accent)}.masthead{min-height:105px}.site-navigation{justify-content:center;gap:32px}.longevity-hero{display:grid;grid-template-columns:1.2fr 1.1fr;gap:45px;align-items:center;padding-top:60px}.longevity-hero h1{font-family:var(--heading-font);font-size:70px;line-height:1.05;font-weight:400;letter-spacing:-.045em}.longevity-hero .hero-intro{font-size:17px;max-width:570px}.longevity-visual{position:relative;padding:0 0 65px 0}.longevity-hero .hero-photo{height:570px;border-radius:4px;overflow:hidden}.longevity-hero .hero-photo img{object-position:58% center}.field-note{position:absolute;background:var(--accent);bottom:0;left:35px;right:-10px;padding:25px 30px;display:flex;justify-content:space-between;align-items:start;gap:20px;max-width:420px}.field-note>span{font-size:9px;letter-spacing:.15em;padding-top:4px}.field-note p{font-family:var(--heading-font);font-size:29px;line-height:1.15;margin:0}.longevity-principles{padding:30px 0 38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.longevity-principles>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.longevity-principles h2{font-family:var(--heading-font);font-size:30px;line-height:1.15;font-weight:400;margin:0;color:var(--primary);max-width:260px}.topic-grid{grid-template-columns:repeat(3,1fr);gap:15px}.topic-tile{background:#e4ece6;border:0;min-height:175px;border-radius:3px}.topic-tile:nth-child(3n+2){background:#e2e9e9}.topic-tile:nth-child(3n){background:#e8ebd7}.topic-tile h3{font-size:28px}.topic-number{color:var(--primary)}.features{background:var(--primary);color:white;margin-inline:-35px;padding-inline:35px}.features .kicker{color:var(--accent)}.features .section-heading>p:last-child,.features .guide-card p:not(.kicker){color:#d7e2dc}.features .guide-card{border-top:1px solid #ffffff44}.features a:hover{color:#e4ee9a}.features .guide-card h3{font-size:29px}.features .read-label{color:#dbe590}.guide-card h3{font-size:28px}.pathway h3{font-size:28px}.quote-band{border-top:1px solid var(--line);border-bottom:0;text-align:center}.quote-band p{font-size:47px;margin:auto}.article-header{background:#e4ece6;padding:34px;margin:0 -34px 45px;border:0;border-radius:4px}.article-header h1{font-size:65px;font-weight:400;max-width:1120px}.reading-aside{border-top:6px solid var(--accent);padding-top:15px}.reading-grid{grid-template-columns:235px minmax(0,830px)}.prose h2{font-size:34px;font-weight:400}.prose h3{font-size:27px;font-weight:450}.article-sources{background:#e4ece6}.site-footer{background:#e2e9df}.footer-brand{font-size:30px;font-weight:450}@media(max-width:1100px){.longevity-hero{gap:35px}.longevity-hero h1{font-size:59px}.site-navigation{gap:20px}.longevity-hero .hero-photo{height:500px}.field-note{left:15px;right:0}.reading-grid{gap:35px}}@media(max-width:800px){.longevity-hero{grid-template-columns:1fr;gap:30px}.longevity-hero h1{font-size:56px}.longevity-visual{padding-bottom:55px}.longevity-hero .hero-photo{height:430px}.field-note{max-width:none;left:25px;right:20px;padding:24px}.field-note p{font-size:28px}.longevity-principles h2{font-size:25px}.longevity-principles>div{gap:20px}.topic-grid{grid-template-columns:repeat(2,1fr)}.features{margin-inline:-18px;padding-inline:24px}.article-header{margin:0 0 30px;padding:24px}.article-header h1{font-size:43px}.reading-grid{display:block}.quote-band p{font-size:39px}}@media(max-width:560px){.longevity-hero h1{font-size:46px}.longevity-hero .hero-photo{height:350px}.longevity-principles>div{grid-template-columns:1fr;gap:20px}.longevity-principles h2{max-width:none;font-size:28px}.topic-grid{grid-template-columns:1fr}.article-header h1{font-size:37px}.features .guide-card h3{font-size:28px}}