/* Cielo Bookkeeping & Advisory — shared styles
   Rule: gold for brand marks (name, diamonds, rules, buttons, instruments); ivory for words. */
:root{
  --navy:#17264F; --navy-deep:#101C3D; --navy-soft:#1E3160;
  --gold:#E4BF6A; --gold-light:#F0D08A;
  --ivory:#F5F0E6; --ivory-muted:#CFC9BE;
  --line:rgba(245,240,230,.22);
  --ink:#13294B; --ink-muted:#4A5A70; --field:#9AA9BC; --card-line:#D5DEEA;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Montserrat',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:var(--ivory);font-family:var(--sans);font-size:17px;line-height:1.6;font-weight:400}
img{max-width:100%;display:block}
a{color:var(--gold)} a:hover{color:var(--gold-light)}
.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
.narrow{max-width:820px;margin:0 auto}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;background:var(--ivory);color:var(--navy);padding:8px 12px;z-index:30}

/* ---------- Header ---------- */
.site-header{background:var(--navy);border-bottom:3px solid var(--gold);position:relative;z-index:10}
.header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none;margin-right:auto;order:1}
.main-nav{order:2}
.header-cta{order:3}
.brand img{width:64px;height:64px}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-name{font-family:var(--serif);font-weight:600;font-size:32px;letter-spacing:.3em;color:var(--gold)}
.brand-tag{font-size:10.5px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--ivory);margin-top:7px}
.main-nav>ul{display:flex;flex-wrap:wrap;align-items:center;gap:4px 26px;margin:0;padding:0;list-style:none}
.main-nav a,.main-nav summary{display:inline-block;padding:10px 0;color:var(--ivory);text-decoration:none;font-size:15px;font-weight:500;letter-spacing:.03em;border-bottom:3px solid transparent;cursor:pointer}
.main-nav a:hover,.main-nav summary:hover{color:var(--gold)}
.main-nav a[aria-current="page"],.main-nav summary.is-current{border-bottom-color:var(--gold)}
.nav-drop{position:relative}
.nav-drop summary{list-style:none}
.nav-drop summary::-webkit-details-marker{display:none}
.nav-drop summary::after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);margin:0 0 3px 9px;transition:transform .15s}
.nav-drop[open] summary::after{transform:rotate(-135deg);margin-bottom:-1px}
.nav-drop ul{position:absolute;left:-16px;top:100%;min-width:270px;margin:6px 0 0;padding:8px 0;list-style:none;background:var(--navy-soft);border:1px solid var(--gold);border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.35)}
.nav-drop li a{display:block;padding:11px 18px;border:0;font-size:15px}
.nav-drop li a small{display:block;font-size:12px;color:var(--ivory-muted);letter-spacing:.02em;font-weight:400}
.nav-drop li a[aria-current="page"]{color:var(--gold)}

/* ---------- Buttons ---------- */
.btn{display:inline-block;font-family:var(--sans);font-weight:600;text-decoration:none;border-radius:8px;border:0;cursor:pointer;text-align:center;line-height:1.3}
.btn-gold{background:var(--gold);color:var(--navy);padding:12px 22px;font-size:15px}
.btn-gold:hover{background:var(--gold-light);color:var(--navy)}
.btn-ghost{background:transparent;color:var(--ivory);border:1px solid var(--gold);padding:12px 22px;font-size:15px}
.btn-ghost:hover{background:rgba(228,191,106,.12);color:var(--ivory)}
.btn-lg{padding:16px 30px;font-size:17px;min-height:54px}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.btn-row.center{justify-content:center}

/* ---------- Shared type ---------- */
.page-title{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5.2vw,58px);letter-spacing:.14em;text-transform:uppercase;line-height:1.12;margin:0;text-align:center;color:var(--ivory)}
.page-title.gold{color:var(--gold)}
.section-title{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.6vw,42px);letter-spacing:.12em;text-transform:uppercase;line-height:1.15;margin:0;text-align:center;color:var(--gold)}
.intro{max-width:700px;margin:0 auto;text-align:center;color:var(--ivory-muted);font-weight:300;font-size:18px}
.item-title{font-family:var(--serif);font-weight:600;font-size:clamp(20px,2.1vw,24px);letter-spacing:.12em;text-transform:uppercase;line-height:1.25;margin:0;color:var(--ivory)}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.rule{display:flex;align-items:center;justify-content:center;gap:14px;margin:20px auto 26px}
.rule::before,.rule::after{content:"";width:170px;max-width:28vw;height:1px;background:var(--gold)}
.rule span{width:10px;height:10px;background:var(--gold);transform:rotate(45deg);flex:none}
.diamond{display:inline-block;width:10px;height:10px;background:var(--gold);transform:rotate(45deg);flex:none}
.short-rule{width:80px;height:1px;background:var(--gold);margin:16px auto 18px;border:0}
.section{padding-top:72px;padding-bottom:80px}
.deep{background:var(--navy-deep)}
.gold-top{border-top:4px solid var(--gold)}
.center{text-align:center}
.muted{color:var(--ivory-muted)}

/* ---------- Home: brand band + instrument hero ---------- */
.brand-band{text-align:center;padding:20px 24px 18px;border-bottom:4px solid var(--gold)}
.hero-name{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(52px,8vw,100px);letter-spacing:.32em;padding-left:.32em;line-height:1;color:var(--gold)}
.hero-tag{display:block;font-family:var(--sans);font-weight:500;font-size:clamp(12px,1.6vw,20px);letter-spacing:.42em;padding-left:.42em;text-transform:uppercase;color:var(--ivory);margin-top:14px}
.hero-art{position:relative;border-bottom:4px solid var(--gold);background:var(--navy-deep)}
.hero-art img{width:100%;height:auto}

.home-intro{padding-top:36px;padding-bottom:72px}
.intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:center}
.home-h1{font-family:var(--serif);font-weight:500;font-size:clamp(36px,4.6vw,58px);letter-spacing:.08em;text-transform:uppercase;line-height:1.1;margin:0 0 18px;color:var(--gold)}
.lede{font-size:clamp(18px,1.9vw,21px);font-weight:300;color:var(--ivory);margin:0 0 28px;max-width:620px}
.portrait-wrap{text-align:center}
.portrait{width:min(320px,78%);height:auto;aspect-ratio:1/1;margin:0 auto;border-radius:50%;object-fit:cover;border:6px solid var(--gold);box-shadow:0 0 0 10px var(--navy),0 0 0 12px rgba(245,240,230,.35)}
.portrait-cap{margin-top:22px;font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:.08em;color:var(--gold)}
.portrait-cap small{display:block;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-muted);margin-top:4px}

/* ---------- Instrument panel (six-pack, gold on navy) ---------- */
.panel-six{display:flex;justify-content:center;gap:22px;max-width:720px;margin:22px auto 0;padding-top:20px;border-top:1px solid rgba(228,191,106,.35)}
.inst{width:var(--inst,80px);height:var(--inst,80px);flex:none;display:block}
.inst .b{fill:var(--navy-deep);stroke:var(--gold);stroke-width:4}
.inst .s{stroke:var(--gold);fill:none}
.inst .f{fill:var(--gold)}
.inst .ft{fill:var(--gold);font:600 14px var(--sans)}

.inst-band{padding:34px 24px 0;text-align:center}
.panel-three{display:flex;justify-content:center;gap:44px;--inst:100px}
/* ---------- Home: value proposition ---------- */
.home-intro .text>p:not(.eyebrow):not(.lede){margin:0 0 26px;max-width:620px}
.value-band{padding:64px 0 56px;text-align:center}
.stats{display:flex;justify-content:center;flex-wrap:wrap;gap:24px 80px;margin:26px 0 22px}
.stat{display:flex;flex-direction:column;align-items:center}
.stat-num{font-family:var(--serif);font-weight:500;font-size:clamp(64px,9vw,104px);line-height:1;color:var(--gold);letter-spacing:.02em}
.stat-label{font-size:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory);margin-top:10px}
.stat-label sup,.footnote sup{color:var(--gold)}
.value-copy{max-width:720px;margin:0 auto 22px;font-size:18px}
.footnote{max-width:720px;margin:0 auto;font-size:13px;color:var(--ivory-muted)}
.schedule-strip{background:var(--navy-soft);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.schedule-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;padding-top:30px;padding-bottom:30px}
.schedule-inner .eyebrow{margin-bottom:4px}
.schedule-title{font-family:var(--serif);font-weight:600;font-size:clamp(24px,2.8vw,32px);letter-spacing:.06em;margin:0;color:var(--ivory)}
.qbo{display:flex;align-items:center;gap:32px;max-width:860px;margin:40px auto 8px}
.qbo p{margin:0;font-size:18px}
.pa-badge{flex:none;width:150px;height:150px;border-radius:50%;border:3px solid var(--gold);box-shadow:0 0 0 6px var(--navy),0 0 0 8px rgba(228,191,106,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--navy-deep)}
.pa-top,.pa-bot{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.pa-mid{font-family:var(--serif);font-weight:600;font-size:19px;line-height:1.1;color:var(--ivory);margin:6px 8px}
.why-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin-left:auto;margin-right:auto}
.areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:40px}
.area{text-align:center;padding:24px 18px;border:1px solid var(--line);border-radius:14px;background:var(--navy-soft)}
.area p{margin:12px 0 0;color:var(--ivory)}

/* Cards: who we serve */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.card{display:flex;flex-direction:column;background:var(--navy-soft);border:1px solid var(--line);border-radius:14px;padding:32px 28px;text-decoration:none;color:var(--ivory);transition:border-color .15s,transform .15s}
a.card:hover{border-color:var(--gold);transform:translateY(-2px);color:var(--ivory)}
.card .tag{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.card p{margin:12px 0 18px;color:var(--ivory)}
.card .more{margin-top:auto;font-weight:600;font-size:15px;color:var(--gold)}
.airports{margin-top:36px;text-align:center;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-muted)}
.airports b{color:var(--gold);font-weight:600}

/* Why Cielo */
.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 44px;margin-top:44px}
.why h3{display:flex;align-items:center;gap:14px;margin:0 0 10px}
.why p{margin:0;color:var(--ivory)}

/* Packages */
.pkg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.pkg{background:var(--navy-soft);border:1px solid var(--line);border-radius:14px;padding:30px 28px}
.pkg .for{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:10px 0 14px}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.ticks li{position:relative;padding-left:22px;font-size:16px}
.ticks li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.pkg a{text-decoration:none;font-weight:600}
.pkg-note{text-align:center;margin:36px auto 0}

/* Founder note */
.founder-inner{max-width:760px;margin:0 auto;text-align:center}
.founder blockquote{margin:0;font-size:clamp(17px,1.8vw,20px);line-height:1.75;color:var(--ivory);font-weight:300}
.founder blockquote p{margin:0}
.signature{margin-top:22px;font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:.06em;color:var(--gold)}
.signature small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--ivory-muted);font-weight:500;margin-top:4px}

/* Beyond aviation */
.beyond p{max-width:760px;margin:0 auto;text-align:center;color:var(--ivory-muted);font-weight:300;font-size:17px}

/* Contact block (home) */
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:40px;align-items:stretch}
.panel{background:var(--navy-soft);border:1px solid var(--line);border-radius:14px;padding:28px}
.panel h2,.panel h3{font-family:var(--serif);font-weight:600;font-size:24px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;color:var(--ivory)}
.cta-panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-color:var(--gold)}
.cta-panel p{margin:0 0 22px}

/* ---------- Inner pages ---------- */
.page-hero{text-align:center;padding:64px 24px 40px}
.page-hero .intro{margin-bottom:28px}
.art-strip{height:clamp(130px,16vw,220px);background:url(/hero-strip.jpg) center/cover no-repeat;border-top:4px solid var(--gold);border-bottom:4px solid var(--gold)}
.problems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px;margin-top:44px}
.problem h3{display:flex;align-items:baseline;gap:14px;margin:0 0 10px}
.problem h3 .diamond{transform:rotate(45deg) translateY(-2px)}
.problem p{margin:0}
.pkg-box{max-width:820px;margin:0 auto;background:var(--navy-soft);border:1px solid var(--gold);border-radius:14px;padding:36px}
.pkg-box .item-title{color:var(--gold);margin-bottom:6px}
.pkg-box p{margin:0 0 18px;color:var(--ivory-muted)}
.pkg-box .ticks{margin-bottom:22px}
.callout{max-width:820px;margin:32px auto 0;padding:26px 30px;border:1px solid var(--line);border-radius:14px;background:var(--navy)}
.callout h3{margin:0 0 8px;font-family:var(--serif);font-size:22px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:600}
.callout p{margin:0}
.faq{max-width:820px;margin:36px auto 0;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;position:relative;font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:.03em;color:var(--ivory)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:14px;font-family:var(--sans);font-size:26px;font-weight:300;color:var(--gold)}
.faq details[open] summary::after{content:"\2013"}
.faq details p{margin:0 0 22px;color:var(--ivory)}
.cta-band{text-align:center;padding:64px 24px 72px}
.cta-band p{max-width:620px;margin:0 auto 26px;color:var(--ivory-muted)}

/* Services grid (original design) */
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px}
.service{text-align:center;padding:40px 36px;border-bottom:1px solid var(--line)}
.service:nth-child(odd){border-right:1px solid var(--line)}
.service:nth-last-child(-n+2){border-bottom:0}
.service .diamond{margin-bottom:22px}
.service .for{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:-6px 0 0}
.service p{margin:0 auto;max-width:440px;color:var(--ivory)}
.service .more{display:inline-block;margin-top:14px;font-weight:600;font-size:15px}
.how-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin-top:40px}
.extras{background:var(--navy-deep);border-top:4px solid var(--gold)}
.extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.extra{text-align:center;padding:48px 36px}
.extra:first-child{border-right:1px solid var(--line)}
.extra .diamond{margin-bottom:22px}
.extra p{margin:14px auto 0;max-width:420px}
.extra .es{color:var(--gold);font-weight:400;font-size:16px}
.extra .btn{margin-top:22px}

/* About */
.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:56px;align-items:start}
.about-grid p{margin:0 0 18px}
.values{display:flex}
.values-art{flex:0 0 39%;border-right:8px solid var(--gold);background:var(--navy-deep);min-height:640px}
.values-art img{width:100%;height:100%;object-fit:cover;object-position:30% 50%}
.values-body{flex:1 1 auto;padding:64px clamp(24px,5vw,80px) 72px}
.values-body .page-title{font-size:clamp(30px,3.4vw,48px)}
.value-list{list-style:none;margin:0 auto;padding:0;max-width:720px;display:flex;flex-direction:column;gap:34px}
.value-list li{display:grid;grid-template-columns:26px 1fr;column-gap:14px}
.value-list .diamond{margin-top:12px}
.value-list .item-title{letter-spacing:.2em}
.value-list p{grid-column:2;margin:10px 0 0;color:var(--ivory)}

/* ---------- Contact ---------- */
.contact-hero{text-align:center;padding:60px 24px 12px}
.contact-hero .intro{max-width:780px}
.contact-hero .intro strong{color:var(--gold);font-weight:600}
.book-card{background:#FFFFFF;color:var(--ink);border-radius:14px;padding:32px 32px 12px;border-top:6px solid var(--gold);margin-top:36px}
.book-card h2{font-family:var(--serif);font-weight:600;font-size:32px;letter-spacing:.06em;margin:0 0 6px;color:var(--ink)}
.book-card .form-intro{margin:0 0 8px;color:var(--ink-muted);font-size:16px}
.book-card a{color:#1F5E8C}
.calendly-inline-widget{min-width:320px;height:720px;background:#F6F8FB;border-radius:10px}
.cal-fallback{font-size:14px;color:var(--ink-muted);margin:12px 0 18px}
.columns{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;padding-top:40px;padding-bottom:80px}
.side{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:24px}
.contact-list{display:flex;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none}
.contact-list li{display:flex;gap:14px;align-items:flex-start}
.contact-list svg{flex:none;margin-top:3px}
.label{font-size:13px;color:var(--ivory-muted);letter-spacing:.04em}
.value{font-size:17px;font-weight:600;color:var(--ivory);text-decoration:none;overflow-wrap:anywhere}
a.value{color:var(--gold)} a.value:hover{color:var(--gold-light)}
.sub{font-size:15px;color:var(--ivory-muted);margin-top:3px;line-height:1.5}
.sub strong{color:var(--ivory);font-weight:600}
.steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}
.steps li{display:flex;gap:14px;font-size:16px}
.num{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center}
.privacy-panel{border-color:var(--gold)}
.privacy-panel p{margin:0;color:var(--ivory-muted);font-size:16px}

/* Form card stays light for easy reading and typing */
.form-card{flex:2 1 560px;min-width:0;background:#FFFFFF;color:var(--ink);border-radius:14px;padding:36px;border-top:6px solid var(--gold)}
.form-card > h2{font-family:var(--serif);font-weight:600;font-size:32px;letter-spacing:.06em;margin:0 0 6px;color:var(--ink)}
.form-card .form-intro{margin:0 0 28px;color:var(--ink-muted);font-size:16px}
.form-card a{color:#1F5E8C}
form{display:flex;flex-direction:column;gap:32px}
fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
legend{font-family:var(--serif);font-size:23px;font-weight:600;margin-bottom:14px;padding:0;color:var(--ink)}
legend .hint{font-family:var(--sans);font-size:14px}
.row{display:flex;flex-wrap:wrap;gap:18px}
.field{flex:1 1 240px;min-width:0}
fieldset > .field{flex:none}
.field label,.field .field-label{display:block;font-size:14px;font-weight:600;margin:0 0 6px;color:var(--ink)}
.hint{font-weight:400;color:var(--ink-muted)}
input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;min-height:46px;padding:10px 12px;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--field);border-radius:8px}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--navy)}
.checks{display:flex;flex-wrap:wrap;gap:2px 24px}
.check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:16px;color:var(--ink)}
.checks .check{flex:0 1 auto;min-width:130px}
.check input{width:20px;height:20px;accent-color:var(--navy);flex:none;margin:0}
.note{margin:6px 0 0;font-size:13px;color:var(--ink-muted)}
.submit-area{display:flex;flex-direction:column;gap:18px;border-top:1px solid var(--card-line);padding-top:24px}
.consent{align-items:flex-start}
.consent input{margin-top:3px}
.form-card button[type=submit]{align-self:flex-start;background:var(--navy);color:var(--gold);padding:16px 30px;font-size:17px;min-height:54px}
.form-card button[type=submit]:hover{background:var(--navy-soft)}
.hidden{display:none}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy-deep);border-top:3px solid var(--gold);color:var(--ivory-muted);font-size:14px}
.footer-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:28px 48px;padding-top:44px;padding-bottom:40px}
.footer-name{font-family:var(--serif);font-weight:600;font-size:26px;letter-spacing:.3em;color:var(--gold);line-height:1}
.footer-tag{font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--ivory);margin:7px 0 14px}
.site-footer p,.site-footer address{margin:0 0 6px;font-style:normal}
.site-footer h2{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.site-footer a{color:var(--ivory)} .site-footer a:hover{color:var(--gold)}
.footer-legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;font-size:13px}

/* Mobile booking bar */
.book-bar{display:none}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .main-nav{order:4;flex-basis:100%}
}
@media (max-width:960px){
  .areas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards,.why-grid,.pkg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .footer-inner>div:first-child{grid-column:1/-1}
}
@media (max-width:860px){
  .qbo{flex-direction:column;text-align:center}
  .schedule-inner{justify-content:center;text-align:center}
  .header-cta{display:none}
  .intro-grid,.about-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}
  .intro-grid .portrait-wrap{order:-1}
  .home-intro .text{text-align:center}
  .home-intro .btn-row{justify-content:center}
  .lede{margin-left:auto;margin-right:auto}
  .problems,.services-grid,.extras-grid,.how-grid{grid-template-columns:minmax(0,1fr)}
  .service,.service:nth-child(odd),.extra:first-child{border-right:0}
  .service:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
  .service:last-child{border-bottom:0}
  .extra:first-child{border-bottom:1px solid var(--line)}
  .values{flex-direction:column}
  .values-art{flex:none;border-right:0;border-bottom:6px solid var(--gold);min-height:0}
  .values-art img{height:240px}
  .book-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--navy-deep);border-top:2px solid var(--gold)}
  .book-bar .btn{display:block;width:100%}
  body{padding-bottom:76px}
}
@media (max-width:600px){
  .panel-three{gap:20px;--inst:82px}
  .inst-band{padding-top:26px}
  .panel-six{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:12px 18px;--inst:68px}
  .areas,.why-grid.four{grid-template-columns:minmax(0,1fr)}
  .stats{gap:28px}
  body{font-size:16px}
  .brand img{width:52px;height:52px}
  .brand-name{font-size:26px}
  .brand-tag{font-size:9px;letter-spacing:.26em}
  .main-nav>ul{gap:2px 18px}
  .main-nav a,.main-nav summary{font-size:14px}
  .cards,.why-grid,.pkg-grid,.footer-inner{grid-template-columns:minmax(0,1fr)}
  .service,.extra{padding:32px 8px}
  .form-card,.pkg-box{padding:24px}
  .book-card{padding:24px 16px 8px}
  .panel{padding:22px}
  .section{padding-top:56px;padding-bottom:60px}
  .form-card button[type=submit]{align-self:stretch;width:100%}
}
.calendly-inline-widget:empty{display:flex;align-items:center;justify-content:center}
.calendly-inline-widget:empty::before{content:"Loading calendar…";color:var(--ink-muted);font-size:15px}
.field .check{display:flex;margin:0;font-size:15px;font-weight:400}
.checks .check{min-width:96px}

/* ---------- Cockpit hero (painting through the windshield) ---------- */
.cockpit-hero{background:var(--navy-deep)}
.cockpit-desk{position:relative}
.cockpit-desk img{position:absolute;top:0;left:0;width:100%;height:auto}
.cockpit-desk .cockpit{position:relative;display:block;width:100%;height:auto}
.cockpit-phone{display:none}
.cockpit-phone img{width:100%;height:auto}
.cockpit-phone .dash{position:relative;display:block;width:100%;height:auto;margin-top:-13.33%}
.dinst .b{fill:var(--navy-deep);stroke:var(--gold);stroke-width:4}
.dinst .s{stroke:var(--gold);fill:none}
.dinst .f{fill:var(--gold)}
.dinst .ft{fill:var(--gold);font:700 15px var(--sans)}
@media (max-width:600px){
  .cockpit-desk{display:none}
  .cockpit-phone{display:block}
}

/* ---------- Home intro copy ---------- */
.value-line{font-size:19px;border-left:3px solid var(--gold);padding:4px 0 4px 18px;margin:0 0 22px}
.value-line strong{color:var(--gold);font-weight:600;font-size:1.15em}
.value-line sup a{color:var(--gold);text-decoration:none;font-size:12px}
.gold-text{color:var(--gold);font-weight:600}
.pa-badge.small{width:118px;height:118px;margin:28px auto 0}
.pa-badge.small .pa-mid{font-size:16px}
.footnote.left{text-align:left;max-width:none;margin:28px 0 0}
.home-intro .intro-grid{align-items:start}
.home-intro .portrait-wrap{margin-top:56px}
.pa-badge.small .pa-top,.pa-badge.small .pa-bot{font-size:9px;letter-spacing:.14em}
.pa-badge.small .pa-mid{font-size:15px;margin:4px 6px}
@media (max-width:860px){.home-intro .portrait-wrap{margin-top:0}}
@media (max-width:860px){
  .book-bar{transform:translateY(110%);transition:transform .2s ease}
  .book-bar.show{transform:none}
  .value-line{text-align:left}
}

/* ---------- Instrument links ---------- */
.ilink{cursor:pointer;outline:none}
.ilink .hit{fill:transparent}
.ilink .dinst{transition:filter .15s}
.ilink:hover .dinst,.ilink:focus-visible .dinst{filter:drop-shadow(0 0 7px rgba(240,208,138,.85))}
.ilink:hover .b,.ilink:focus-visible .b{stroke:#F0D08A}
.ilbl rect{fill:var(--navy-deep);stroke:var(--gold);stroke-width:1.5}
.ilbl text{fill:var(--gold);font-family:Montserrat,system-ui,sans-serif;font-weight:600;letter-spacing:.14em}
.ilbl.hover{opacity:0;transition:opacity .15s}
.ilink:hover .ilbl.hover,.ilink:focus-visible .ilbl.hover{opacity:1}

/* ---------- Header without artwork; small CTA on top for phones ---------- */
.brand-empty{display:block}
.brand-text{padding:4px 0}
@media (max-width:860px){
  .header-inner{padding-top:10px;padding-bottom:8px}
  .header-cta{display:inline-block;order:0;flex-basis:100%;padding:8px 14px;font-size:13px;margin:0}
  .brand-empty{display:none}
  .brand{order:1}
  .main-nav{order:4}
  .book-bar{display:none !important}
  body{padding-bottom:0}
}

/* ---------- Footer: name, address, phone, badges, QuickBooks ---------- */
@media (min-width:961px){.footer-inner{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(0,1fr)}}
.nap-name{color:var(--ivory);font-weight:600}
.site-footer h2.mt{margin-top:22px}
.footer-creds{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.badges{display:flex;gap:14px;align-items:flex-start}
.badges img{height:120px;width:auto}
.qb-note{margin:18px 0 6px !important;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-muted)}
.qb-logo{width:152px;height:auto}
@media (max-width:960px){.footer-creds{align-items:flex-start;text-align:left}}
@media (max-width:600px){.footer-creds{grid-column:1/-1}.badges img{height:104px}}

/* ---------- Home: desktop two-column layout ---------- */
.home-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px 64px;align-items:start}
.home-intro .text>p:not(.eyebrow){margin:0 0 18px;font-size:16.5px;max-width:none}
.home-intro .lede{font-size:19px;margin-bottom:22px}
.home-intro .value-line{font-size:18px}
.home-intro .home-h1{font-size:clamp(34px,3.6vw,50px);margin-bottom:14px}
.home-side{display:flex;flex-direction:column;gap:26px}
.home-side .portrait-wrap{display:flex;flex-direction:column;align-items:center}
.home-side .portrait{width:min(270px,80%)}
.portrait-cap{margin-top:16px}
.areas-card{background:var(--navy-soft);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;padding:22px 24px}
.areas-card h2{font-family:var(--serif);font-weight:600;font-size:24px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0}
.areas-sub{margin:2px 0 14px;font-size:13px;letter-spacing:.06em;color:var(--ivory-muted)}
.areas-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 16px}
.areas-card dt{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding-top:2px;white-space:nowrap}
.areas-card dd{margin:0;font-size:14.5px;line-height:1.5;color:var(--ivory)}
@media (min-width:1100px){
  .home-intro{padding-top:30px}
  .home-side{margin-top:-9vw}
  .home-side .portrait-wrap{align-items:flex-end;padding-right:6%}
  .home-side .portrait-cap{align-self:flex-end;width:min(270px,80%);text-align:center;margin-right:0}
}
@media (max-width:860px){
  .home-grid{grid-template-columns:minmax(0,1fr)}
  .home-side{display:contents}
  .home-side .portrait-wrap{order:0}
  .home-grid .text{order:1}
  .areas-card{order:2}
  .areas-card dl{grid-template-columns:minmax(0,1fr);gap:4px}
  .areas-card dd{margin-bottom:10px}
}
.home-side{position:relative;z-index:2}
.cta-card{background:var(--navy-deep);border:1px solid var(--gold);border-radius:14px;padding:22px 24px;text-align:center}
.cta-card .eyebrow{margin:0 0 6px;font-size:12px}
.cta-card h2{font-family:var(--serif);font-weight:600;font-size:24px;letter-spacing:.04em;line-height:1.2;margin:0 0 16px;color:var(--ivory)}
.home-intro{padding-bottom:64px}
.home-intro .home-h1{font-size:clamp(34px,3.2vw,46px);letter-spacing:.06em}
@media (min-width:1100px){
  .brand-band{padding:16px 24px 14px}
  .hero-name{font-size:clamp(52px,6vw,88px)}
  .hero-tag{margin-top:10px}
}
@media (max-width:860px){.cta-card{order:3}}
@media (min-width:1100px){
  .home-side .portrait-wrap{padding-right:0}
  .home-side .portrait,.home-side .portrait-cap{width:min(250px,72%)}
}
/* keep the photo clear of the instrument panel on wide screens: let the intro widen with the window */
@media (min-width:1100px){.home-intro.wrap{max-width:max(1200px,83vw)}}
@media (min-width:1100px){.home-side{margin-top:-11.5vw}}
@media (min-width:1100px){.home-intro.wrap{max-width:max(1200px,86vw)}}
@media (min-width:1100px){.home-side .portrait{margin:0}}

/* ---------- Proportionate buttons on phones ---------- */
@media (max-width:600px){
  .btn-lg{padding:11px 20px;font-size:15px;min-height:44px}
  .btn-row{justify-content:center}
  .landing-intro .btn,.form-card button[type=submit]{width:auto;align-self:center}
  .cta-card{padding:18px 18px}
  .cta-card h2{font-size:21px;margin-bottom:12px}
  .cta-card .btn{padding:10px 20px;font-size:14px}
  .header-cta{flex-basis:auto;align-self:center;margin:0 auto;padding:7px 16px;font-size:12.5px;border-radius:6px}
}

/* ---------- Services: sector instrument panel ---------- */
.sector-hero{background:var(--navy-deep)}
.sector-sky{height:clamp(170px,19vw,290px);background:url(/hero-cockpit.jpg) center 62%/cover no-repeat}
.sector-dash{position:relative;margin-top:clamp(-120px,-8vw,-60px);background:linear-gradient(#17264F,#101C3D);
  border-top:5px solid var(--gold);border-radius:50% 50% 0 0/clamp(70px,8vw,130px) clamp(70px,8vw,130px) 0 0;
  padding:clamp(34px,4vw,56px) 0 52px;box-shadow:0 -6px 18px rgba(0,0,0,.25)}
.sector-title{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3vw,38px);letter-spacing:.06em;text-align:center;color:var(--gold);margin:0}
.sector-sub{text-align:center;margin:6px 0 30px;color:var(--ivory)}
.sector-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1080px;margin:0 auto}
.sector-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 22px 24px;border:1px solid rgba(228,191,106,.45);
  border-radius:16px;background:rgba(16,28,61,.85);color:var(--ivory);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.sector-card:hover,.sector-card:focus-visible{border-color:var(--gold);box-shadow:0 0 0 2px rgba(228,191,106,.35),0 0 22px rgba(228,191,106,.18);transform:translateY(-2px);color:var(--ivory)}
.sector-gauge{width:clamp(108px,10vw,140px);height:auto;margin-bottom:14px}
.sector-gauge .b{fill:#101C3D;stroke:var(--gold);stroke-width:4}
.sector-gauge .s{stroke:var(--gold)}
.sector-gauge .f{fill:var(--gold)}
.sector-card h3{font-family:var(--serif);font-weight:600;font-size:24px;letter-spacing:.04em;line-height:1.2;margin:0 0 8px;color:var(--ivory)}
.sector-card p{margin:0 0 18px;font-size:15.5px;line-height:1.5}
.sector-btn{margin-top:auto;display:inline-block;background:var(--gold);color:var(--navy);font-weight:600;font-size:14.5px;padding:10px 18px;border-radius:8px}
.sector-card:hover .sector-btn{background:var(--gold-light)}

/* ---------- Services: tiers ---------- */
.services-main{padding-top:56px}
.tier{margin-top:44px}
.tier-title{display:flex;align-items:center;justify-content:center;gap:14px;margin:0;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
.tier-title::before,.tier-title::after{content:"";flex:0 1 160px;height:1px;background:rgba(228,191,106,.5)}
.tier .services-grid{margin-top:14px}
.service-full{max-width:760px;margin:14px auto 0;border:0}
.gold-divider{border:0;height:3px;background:var(--gold);margin:64px auto 44px;max-width:1000px}
.aviation-strip{text-align:center}
.aviation-links{margin:18px 0 10px;font-size:18px;font-weight:600}
.aviation-links a{text-decoration:none}
.aviation-links .sep{color:var(--ivory-muted);margin:0 12px}
@media (max-width:860px){
  .sector-cards{grid-template-columns:minmax(0,1fr);max-width:460px}
  .sector-dash{border-radius:50% 50% 0 0/44px 44px 0 0;margin-top:-40px}
  .sector-sky{height:150px}
  .sector-card{flex-direction:row;flex-wrap:wrap;text-align:left;align-items:center;gap:0 16px;padding:18px}
  .sector-card .sector-gauge{width:84px;margin:0;flex:none}
  .sector-card h3{flex:1;font-size:21px;margin:0}
  .sector-card p{flex-basis:100%;margin:12px 0 14px;font-size:15px}
  .sector-card .sector-btn{margin:0;font-size:13.5px;padding:8px 14px}
  .aviation-links .sep{display:block;height:0;overflow:hidden}
  .aviation-links a{display:block;margin:6px 0}
}
.item-title,.page-title,.section-title,.sector-card h3{font-variant-numeric:lining-nums}
.nocaps{text-transform:none}
.tier-title{white-space:nowrap}
@media (max-width:600px){.tier-title{letter-spacing:.24em;font-size:13px;gap:10px}.tier-title::before,.tier-title::after{flex:1 1 40px}}

/* ---------- Services v3: no artwork, bigger tiers ---------- */
.sector-hero{background:var(--navy-deep);border-bottom:1px solid var(--line)}
.sector-dash{margin-top:0;border-radius:0;border-top:0;box-shadow:none;background:none;padding:52px 0 56px}
.sector-dash .rule{margin:14px auto 16px}
.sector-title{font-size:clamp(22px,2.4vw,30px);margin-top:0}
.tier{margin-top:56px}
.tier-title{font-size:clamp(17px,1.7vw,22px);letter-spacing:.3em;gap:20px}
.tier-title .diamond{width:16px;height:16px}
.tier-title::before,.tier-title::after{flex:0 1 200px;height:2px;background:var(--gold)}
.also-serving{text-align:center;max-width:760px;margin:56px auto 0;font-size:18px;color:var(--ivory)}
@media (max-width:600px){
  .tier-title{font-size:16px;letter-spacing:.22em;gap:12px}
  .tier-title .diamond{width:13px;height:13px}
  .sector-dash{padding:40px 0 44px}
}

/* ---------- Services v3: no artwork, bigger tiers ---------- */
.sector-panel{background:var(--navy-deep);padding:56px 0 60px;border-bottom:4px solid var(--gold)}
.sector-panel .sector-title{font-size:clamp(24px,2.6vw,32px);color:var(--ivory)}
.tier{margin-top:60px}
.tier-title{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);font-weight:600;letter-spacing:.24em;gap:20px}
.tier-title .diamond{width:16px;height:16px}
.tier-title::before,.tier-title::after{flex:0 1 200px;background:var(--gold)}
.also-serving{max-width:760px;margin:0 auto;text-align:center;font-family:var(--serif);font-size:clamp(21px,2.2vw,26px);line-height:1.4;color:var(--ivory)}
.footer-legal a{text-decoration:underline}
@media (max-width:600px){
  .tier-title{font-size:21px;letter-spacing:.18em;gap:10px}
  .tier-title .diamond{width:12px;height:12px}
  .sector-panel{padding:40px 0 44px}
}

/* ---------- Services v4 ---------- */
.services-main{padding-bottom:72px}
.also-serving{max-width:900px;margin:22px auto 0;font-family:var(--serif);font-weight:600;font-size:clamp(24px,2.6vw,32px);line-height:1.35;letter-spacing:.03em;color:var(--gold);text-align:center}
.sector-panel{border-bottom:0;border-top:4px solid var(--gold)}
/* larger footer now that it carries less */
.site-footer{font-size:16px}
.footer-name{font-size:32px}
.footer-tag{font-size:12px}
.site-footer address p{margin-bottom:8px}
.site-footer h2{font-size:13px}
.site-footer ul{gap:11px}
.site-footer ul a{font-size:17px}
.footer-legal{font-size:13.5px}
@media (max-width:600px){.also-serving{font-size:22px}}
.brand-logo{width:60px;height:60px;flex:none}
@media (max-width:600px){.brand-logo{width:46px;height:46px}}

/* ---------- About page ---------- */
.about-page{padding-top:56px;padding-bottom:72px}
.about-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px 64px;align-items:start;margin-top:12px}
.about-name{font-family:var(--serif);font-weight:600;font-size:clamp(28px,2.8vw,36px);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}
.about-text p{margin:0 0 18px}
.about-text .lede{font-size:19px;font-weight:300;line-height:1.7}
.es-line{color:var(--gold);font-weight:500;font-size:18px}
.motto{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(26px,2.6vw,32px);color:var(--gold);margin:28px 0 0 !important;padding-left:20px;border-left:3px solid var(--gold)}
.about-photo{margin:8px 0 0;text-align:center;position:sticky;top:24px}
.about-photo .portrait{width:min(320px,90%)}
.about-photo .portrait-cap{margin-top:18px}
@media (max-width:860px){
  .about-layout{grid-template-columns:minmax(0,1fr)}
  .about-photo{position:static}
  .about-text{text-align:left}
}
.site-footer address a{overflow-wrap:anywhere}
@media (max-width:600px){.about-text .lede{font-size:17px}.about-page{padding-top:40px}}
@media (max-width:600px){.site-footer address a[href^="mailto"]{overflow-wrap:normal;font-size:14.5px;letter-spacing:-.01em}}

/* ---------- Core Values page: art and values fill the screen ---------- */
.values-page{min-height:calc(100vh - 95px)}
.values-page .values-art{flex:0 0 44%}
.values-page .values-body{display:flex;flex-direction:column;justify-content:center;padding:56px clamp(28px,5vw,96px)}
.values-page .page-title{font-size:clamp(38px,4.4vw,64px)}
.values-page .value-list{max-width:820px;gap:clamp(30px,3.6vh,48px)}
.values-page .value-list li{grid-template-columns:34px 1fr;column-gap:18px}
.values-page .value-list .diamond{width:15px;height:15px;margin-top:14px}
.values-page .value-list .item-title{font-size:clamp(24px,2.3vw,32px)}
.values-page .value-list p{font-size:clamp(17px,1.35vw,20px);line-height:1.6;margin-top:10px}
@media (max-width:860px){
  .values-page{min-height:0}
  .values-page .values-art img{height:300px}
  .values-page .values-body{padding:44px 22px 52px}
  .values-page .value-list li{grid-template-columns:26px 1fr;column-gap:12px}
  .values-page .value-list .diamond{width:12px;height:12px;margin-top:12px}
}
/* Contact page: keep calendar inside its card on phones; break email only at the @ */
@media (max-width:420px){.calendly-inline-widget{min-width:0;width:100%}}
.email-break{overflow-wrap:normal;word-break:normal}
/* Contact page: navy cards to match the rest of the site (replaces the white cards) */
.book-card,.form-card{background:var(--navy-soft);color:var(--ivory);border:1px solid rgba(228,191,106,.35);border-top:4px solid var(--gold)}
.book-card h2,.form-card > h2{color:var(--gold);font-weight:500}
.book-card .form-intro,.form-card .form-intro,.cal-fallback,.note,.hint{color:rgba(245,240,230,.72)}
.book-card a,.form-card a{color:var(--gold-light)}
.form-card .field label{color:var(--ivory)}
.form-card .check{color:var(--ivory)}
.form-card .check input{accent-color:var(--gold)}
.form-card input[type=text],.form-card input[type=email],.form-card input[type=tel],.form-card select,.form-card textarea{background:var(--navy-deep);color:var(--ivory);border:1px solid rgba(228,191,106,.4)}
.form-card select option{background:var(--navy-deep);color:var(--ivory)}
.form-card textarea::placeholder{color:rgba(245,240,230,.45)}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--gold)}
.form-card .submit-area{border-top:1px solid rgba(228,191,106,.25)}
.form-card button[type=submit]{background:var(--gold);color:var(--navy-deep)}
.form-card button[type=submit]:hover{background:var(--gold-light)}
.calendly-inline-widget{background:var(--navy-soft)}
.calendly-inline-widget:empty::before{color:rgba(245,240,230,.6)}
/* Free Calendly plan: calendar is white, so frame it as a clean white panel inside the navy card */
.calendly-inline-widget{background:#FFFFFF;border-radius:10px;overflow:hidden}
.calendly-inline-widget:empty::before{color:var(--ink-muted)}
/* ---------- Aviation sector pages (Nov 2) ---------- */
.av-hero{position:relative;padding-top:40px}
.av-hero .sector-gauge{width:clamp(110px,11vw,150px);display:block;margin:6px auto 18px}
.back-link{display:inline-block;margin-bottom:10px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);text-decoration:none}
.back-link:hover{color:var(--gold-light);text-decoration:underline}
.av-hero .intro{max-width:760px;margin-left:auto;margin-right:auto}
.pkg-box .pkg-extra{margin:0;color:var(--ivory)}
.sector-cards.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-top:28px}
.av-others .sector-title{color:var(--gold)}
.also-serving.small{font-size:16px;text-align:center;margin:28px auto 0;max-width:760px;color:var(--ivory)}
.also-serving.small a{color:var(--gold);white-space:nowrap}
@media (max-width:700px){.sector-cards.two{grid-template-columns:minmax(0,1fr)}}
/* ---------- Blog placeholder ---------- */
.blog-page .intro{max-width:760px;margin:0 auto}
.blog-cats{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0;margin:26px 0 8px}
.blog-cats li{border:1px solid rgba(228,191,106,.55);color:var(--gold);border-radius:999px;padding:7px 16px;font-size:14px;letter-spacing:.04em}
.blog-sub{margin:40px 0 22px}
.post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.post-card{background:var(--navy-soft);border:1px solid rgba(228,191,106,.35);border-top:4px solid var(--gold);border-radius:12px;padding:20px 20px 18px;display:flex;flex-direction:column}
.post-cat{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.post-card h3{font-family:var(--serif);font-weight:600;font-size:21px;line-height:1.25;margin:0 0 8px;color:var(--ivory)}
.post-card p{margin:0 0 14px;font-size:15px;line-height:1.5;color:rgba(245,240,230,.8)}
.post-soon{margin-top:auto;align-self:flex-start;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,240,230,.6);border:1px dashed rgba(245,240,230,.35);border-radius:6px;padding:4px 10px}
.blog-ask{text-align:center;margin:34px 0 0}
.blog-ask a{color:var(--gold)}
@media (max-width:1100px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.post-grid{grid-template-columns:minmax(0,1fr)}}
.also-serving.small{font-family:var(--sans);font-size:17px;line-height:1.6}
