/* ==== FLEET THEME STANDARD — sizing tokens (from WordPress Design & Development Core)
   docs/elementor-pro/13-global-layout-foundation.md · 15-global-content-spacing-policy.md ·
   docs/quy-chuan-layout-va-tuong-tac.md. Paste this block verbatim at the top of the theme CSS.
   Change only colours/fonts/radius below the block, never the sizing values. ==== */
:root{
  /* Content width = OUTER container max-width (padding sits inside it) */
  --container-max:1440px;
  --container-pad:clamp(48px,5vw,96px);
  /* Section Spacing (band padding-block) */
  --section-y:120px; --section-y-compact:80px;
  /* Content Spacing (gap of content stacks) — sm <= md <= lg */
  --content-gap-sm:12px; --content-gap-md:24px; --content-gap-lg:48px;
  /* Grid / card collection gap */
  --grid-gap:32px;
  /* Component padding (inside cards/surfaces) */
  --card-pad:32px;
  /* Interaction */
  --touch:44px;
}
/* Laptop 1025–1366 */
@media (max-width:1366px){:root{--container-max:1366px;--container-pad:clamp(40px,4.5vw,72px);--section-y:104px;--section-y-compact:72px;--content-gap-md:20px;--content-gap-lg:40px;--grid-gap:28px;--card-pad:28px}}
/* Tablet 769–1024 */
@media (max-width:1024px){:root{--container-max:1024px;--container-pad:clamp(24px,4vw,48px);--section-y:80px;--section-y-compact:64px;--content-gap-sm:10px;--content-gap-md:20px;--content-gap-lg:32px;--grid-gap:24px;--card-pad:24px}}
/* Mobile <=768 */
@media (max-width:768px){:root{--container-max:768px;--container-pad:clamp(16px,5vw,24px);--section-y:64px;--section-y-compact:48px;--content-gap-sm:8px;--content-gap-md:16px;--content-gap-lg:28px;--grid-gap:16px;--card-pad:20px}}

/* Band -> Inner. Header, main and footer inners all use .container */
.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);box-sizing:border-box}
.band{padding-block:var(--section-y)}
.band.compact{padding-block:var(--section-y-compact)}
/* Content stacks: sibling spacing ONLY via parent gap */
.stack{display:flex;flex-direction:column;gap:var(--content-gap-md)}
.stack-sm{display:flex;flex-direction:column;gap:var(--content-gap-sm)}
.stack-lg{display:flex;flex-direction:column;gap:var(--content-gap-lg)}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
/* Reset default UA margins so nothing spaces siblings by accident */
h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}
/* Prose exception (rich text inside ONE article body) */
.prose p,.prose ul,.prose ol,.prose blockquote,.prose figure{margin-block:0 1em}
.prose h2,.prose h3{margin-block:1.6em .5em}
[hidden]{display:none!important}
/* Accessibility baseline */
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* ==== END FLEET THEME STANDARD ==== */

/* ===== SKYWARD — private jet charter. Theme layer (colours, type, components) ===== */
:root{
  --night:#060C1F;--midnight:#0B1838;--navy:#13244F;--line-d:rgba(255,255,255,.14);
  --white:#fff;--mist:#F1F4F9;--ice:#B9C9E6;--ink:#0B1838;--muted:#4F5B78;--muted-d:#AEBBD6;--line:#DCE2EE;
  --display:"Raleway",system-ui,sans-serif;--sans:"Manrope",system-ui,sans-serif;
  --r:2px;--r-lg:6px;--shadow:0 24px 60px -30px rgba(6,12,31,.45);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}
main{overflow-x:clip;display:block}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--display);font-weight:300;line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(40px,5.6vw,84px);font-weight:200}
h2{font-size:clamp(30px,3.4vw,52px);font-weight:200}
h3{font-size:clamp(20px,1.6vw,24px);font-weight:400}
h4{font-family:var(--sans);font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:600}
strong{font-weight:600}
.lead{font-size:clamp(17px,1.3vw,20px);font-weight:300;max-width:58ch}
.muted{color:var(--muted)}
.dark .muted,.night .muted,.hero .muted,.phero .muted,.cta .muted,.dark .lead,.night .lead,.hero .lead,.phero .lead,.cta .lead{color:var(--muted-d)}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--navy);display:inline-flex;align-items:center;gap:14px}
.eyebrow::before{content:"";width:36px;height:1px;background:currentColor}
.dark .eyebrow,.night .eyebrow,.hero .eyebrow,.phero .eyebrow,.cta .eyebrow{color:var(--ice)}
.center{text-align:center;align-items:center}
.center .lead{margin-inline:auto}
.skip{position:absolute;left:-9999px;top:0;background:var(--white);color:var(--ink);padding:12px 16px;z-index:100}
.skip:focus{left:12px}
.dark{background:var(--midnight);color:var(--white)}
.night{background:var(--night);color:var(--white)}
.mist{background:var(--mist)}
.tnum{font-variant-numeric:tabular-nums}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--touch);padding:12px 28px;border-radius:999px;border:1px solid var(--midnight);background:var(--midnight);color:var(--white);font:600 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}
.btn:hover{background:var(--navy);border-color:var(--navy)}
.btn.ghost{background:transparent;color:var(--midnight)}
.btn.ghost:hover{background:var(--midnight);color:var(--white)}
.btn.light{background:var(--white);color:var(--midnight);border-color:var(--white)}
.btn.light:hover{background:var(--ice);border-color:var(--ice)}
.btn.line-light{background:transparent;color:var(--white);border-color:rgba(255,255,255,.5)}
.btn.line-light:hover{background:var(--white);color:var(--midnight)}
.tlink{display:inline-flex;align-items:center;min-height:var(--touch);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;width:max-content;transition:color .2s}
.tlink:hover{color:var(--navy)}
.dark .tlink:hover{color:var(--ice)}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(6,12,31,.94);backdrop-filter:blur(10px);color:var(--white);border-bottom:1px solid var(--line-d)}
.site-header .container{display:flex;align-items:center;gap:32px;min-height:76px}
.logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--display);font-weight:300;font-size:20px;letter-spacing:.42em;white-space:nowrap;min-height:var(--touch)}
.logo svg{width:28px;height:28px;flex:none}
.nav{display:flex;gap:4px}
.nav a{display:inline-flex;align-items:center;min-height:var(--touch);padding-inline:14px;font-size:13px;letter-spacing:.08em;text-decoration:none;color:var(--muted-d);transition:color .2s}
.nav a:hover,.nav a[aria-current=page]{color:var(--white)}
.nav a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--ice)}
.hbtn{padding-inline:22px}
.burger{display:none;width:var(--touch);height:var(--touch);border:1px solid var(--line-d);border-radius:50%;background:transparent;color:var(--white);cursor:pointer;align-items:center;justify-content:center}
.burger svg{width:20px;height:20px}
@media (max-width:1024px){
  .burger{display:inline-flex}
  .hbtn{display:none}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--night);padding:12px var(--container-pad) 24px;border-bottom:1px solid var(--line-d)}
  .nav.open{display:flex}
  .nav a{font-size:16px;padding-inline:0;border-bottom:1px solid var(--line-d)}
}

/* hero */
.hero{position:relative;color:var(--white);background:var(--night);isolation:isolate;padding-block:clamp(96px,12vw,180px) clamp(72px,8vw,120px)}
.hero .bgimg,.hero .shade{position:absolute;inset:0;z-index:-1}
.hero .bgimg img{width:100%;height:100%;object-fit:cover;object-position:70% 60%}
.hero .shade{background:linear-gradient(90deg,rgba(6,12,31,.92) 0%,rgba(6,12,31,.7) 45%,rgba(6,12,31,.25) 100%),linear-gradient(0deg,rgba(6,12,31,.7),transparent 40%)}
.hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:var(--content-gap-lg);align-items:end}
.hero h1 em{font-style:normal;color:var(--ice)}
.hero .lead{color:#D3DCEE}
@media (max-width:1024px){.hero-grid{grid-template-columns:1fr}.hero .shade{background:linear-gradient(0deg,rgba(6,12,31,.95) 30%,rgba(6,12,31,.55))}}

/* boarding pass card */
.pass{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);border-radius:var(--r-lg);padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--content-gap-md)}
.pass-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ice)}
.pass-route{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end}
.pass-route .plane{width:28px;height:28px;color:var(--ice);align-self:center}
.field{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.field select,.field input,.field textarea{font:400 16px/1.4 var(--sans);letter-spacing:0;text-transform:none;min-height:var(--touch);padding:10px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--white);color:var(--ink);width:100%}
.field textarea{min-height:130px;resize:vertical}
.pass .field select,.pass .field input{background:rgba(6,12,31,.5);border-color:rgba(255,255,255,.25);color:var(--white)}
.pass .field option{color:var(--ink)}
.field select:focus-visible,.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--navy);outline-offset:1px}
.pass .field select:focus-visible,.pass .field input:focus-visible{outline-color:var(--ice)}
.pass-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pass-perf{border-top:1px dashed rgba(255,255,255,.3)}
@media (max-width:480px){.pass-route{grid-template-columns:1fr}.pass-route .plane{transform:rotate(90deg);justify-self:center}}

/* section heads */
.shead{display:flex;flex-direction:column;gap:var(--content-gap-md)}
.shead-row{display:flex;justify-content:space-between;align-items:end;gap:var(--content-gap-md);flex-wrap:wrap}

/* stats 4->2->2 */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}
.stat{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line-d);padding-top:20px}
.mist .stat,.band:not(.dark):not(.night) .stat{border-top-color:var(--line)}
.stat b{font-family:var(--display);font-weight:200;font-size:clamp(36px,3.6vw,56px);line-height:1}
.stat span{font-size:13px;color:var(--muted)}
.dark .stat span,.night .stat span{color:var(--muted-d)}
@media (max-width:1024px){.stats{grid-template-columns:repeat(2,1fr)}}

/* aircraft cards 3->2->1 */
.fleet{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}
.jet{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;transition:box-shadow .3s,border-color .3s}
.jet:hover{box-shadow:var(--shadow);border-color:var(--ice)}
.jet .ph{aspect-ratio:4/3;overflow:hidden;background:var(--mist)}
.jet .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.jet:hover .ph img{transform:scale(1.04)}
.jet .bd{padding:var(--card-pad);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--content-gap-sm);flex:1}
.jet .cls{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--navy);font-weight:600}
.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line);padding-top:16px}
.specs div{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}
.specs b{font-size:15px;color:var(--ink);font-weight:600}
.jet .foot{display:flex;justify-content:space-between;align-items:center;gap:12px}
.rate{font-family:var(--display);font-size:20px;font-weight:300}
.rate small{font-family:var(--sans);font-size:12px;color:var(--muted)}
@media (max-width:1024px){.fleet{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.fleet{grid-template-columns:1fr}}

/* filters */
.filters{display:flex;flex-wrap:wrap;gap:8px}
.filters button{min-height:var(--touch);padding:10px 20px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:500 13px var(--sans);letter-spacing:.06em;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.filters button:hover{border-color:var(--midnight)}
.filters button[aria-pressed=true]{background:var(--midnight);color:var(--white);border-color:var(--midnight)}

/* steps (flight path) 3->3->1 */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);counter-reset:s}
.step{display:flex;flex-direction:column;gap:var(--content-gap-sm);border-top:1px solid var(--line-d);padding-top:24px;position:relative}
.step::before{counter-increment:s;content:"0" counter(s);font-family:var(--display);font-weight:200;font-size:48px;line-height:1;color:var(--ice)}
.step::after{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--ice)}
@media (max-width:768px){.steps{grid-template-columns:1fr}}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--content-gap-lg);align-items:center}
.split.wide{grid-template-columns:1.2fr 1fr}
.frame{border-radius:var(--r-lg);overflow:hidden;background:var(--mist)}
.frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:5/4}
.frame.tall img{aspect-ratio:4/5}
@media (max-width:1024px){.split,.split.wide{grid-template-columns:1fr}}
.ticks{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}
.ticks li{display:grid;grid-template-columns:20px 1fr;gap:14px;align-items:start}
.ticks li::before{content:"";width:14px;height:1px;background:currentColor;opacity:.6;transform:translateY(13px)}

/* feature (dark quote teaser) */
.teaser{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--content-gap-lg);align-items:center}
.teaser svg{width:100%;height:auto}
@media (max-width:1024px){.teaser{grid-template-columns:1fr}}

/* destinations 3->2->1 */
.dests{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}
.dest{position:relative;display:flex;flex-direction:column;justify-content:end;border-radius:var(--r-lg);overflow:hidden;color:var(--white);text-decoration:none;aspect-ratio:4/5;isolation:isolate;background:var(--navy)}
.dest img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s}
.dest::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(6,12,31,.9),rgba(6,12,31,.1) 60%)}
.dest:hover img{transform:scale(1.05)}
.dest .bd{padding:var(--card-pad);display:flex;flex-direction:column;gap:6px}
.dest .code{font-size:11px;letter-spacing:.3em;color:var(--ice);font-weight:600}
.dest .meta{font-size:13px;color:#D3DCEE}
@media (max-width:1024px){.dests{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.dests{grid-template-columns:1fr}.dest{aspect-ratio:4/3}}

/* quotes 3->3->1 */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}
.quote{display:flex;flex-direction:column;gap:var(--content-gap-md);padding:var(--card-pad);border:1px solid var(--line-d);border-radius:var(--r-lg);background:rgba(255,255,255,.03)}
.quote blockquote{font-family:var(--display);font-weight:300;font-size:19px;line-height:1.5}
.quote figcaption{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ice)}
@media (max-width:1024px){.quotes{grid-template-columns:1fr}}

/* page hero */
.phero{background:var(--night);color:var(--white);position:relative;isolation:isolate}
.phero .bgimg{position:absolute;inset:0;z-index:-2}
.phero .bgimg img{width:100%;height:100%;object-fit:cover}
.phero.has-img::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,12,31,.92),rgba(6,12,31,.55))}
.phero .lead{color:#D3DCEE}
.crumbs{display:flex;gap:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-d);flex-wrap:wrap;align-items:center}
.crumbs a{text-decoration:none;display:inline-flex;align-items:center;min-height:var(--touch)}
.crumbs a:hover{color:var(--white)}

/* values 4->2->1, team 3->3->1, creds 4->2->2 */
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}
.value{display:flex;flex-direction:column;gap:var(--content-gap-sm);padding:var(--card-pad);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}
.value svg{width:32px;height:32px;color:var(--navy)}
@media (max-width:1024px){.values{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.values{grid-template-columns:1fr}}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}
.member{display:flex;flex-direction:column;gap:var(--content-gap-md)}
.member .frame img{aspect-ratio:4/5}
.member .bd{display:flex;flex-direction:column;gap:4px}
.member .role{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--navy);font-weight:600}
@media (max-width:768px){.team{grid-template-columns:1fr}}
.creds{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}
.cred{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;padding:var(--card-pad);border:1px solid var(--line-d);border-radius:var(--r-lg)}
.cred b{font-family:var(--display);font-weight:300;font-size:22px;letter-spacing:.12em}
.cred span{font-size:12px;color:var(--muted-d)}
@media (max-width:1024px){.creds{grid-template-columns:repeat(2,1fr)}}

/* aircraft detail */
.specgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap)}
.gallery .frame img{aspect-ratio:3/2}
@media (max-width:1024px){.specgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.gallery{gap:8px}}

/* table */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg)}
table{width:100%;border-collapse:collapse;min-width:720px;font-size:15px}
th,td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line)}
th{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--mist)}
tbody tr:last-child td{border-bottom:0}
td{font-variant-numeric:tabular-nums}

/* quote builder */
.qb{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--content-gap-lg);align-items:start}
.qb-form{display:flex;flex-direction:column;gap:var(--content-gap-lg)}
.qb fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--content-gap-md);min-width:0}
.qb legend{padding:0;font-family:var(--display);font-size:22px;font-weight:300;display:flex;gap:14px;align-items:baseline}
.qb legend small{font-family:var(--sans);font-size:11px;letter-spacing:.24em;color:var(--navy);font-weight:700}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--content-gap-md)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--content-gap-md)}
@media (max-width:480px){.grid2,.grid3{grid-template-columns:1fr}}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.tile{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;background:var(--white);min-height:var(--touch);transition:border-color .2s,background-color .2s,box-shadow .2s}
.tile input{position:absolute;inset:0;width:100%;height:100%;margin:0;clip-path:inset(50%);cursor:pointer}
.tile:hover{border-color:var(--navy)}
.tile:has(input:checked){border-color:var(--midnight);background:var(--midnight);color:var(--white)}
.tile:has(input:checked) .muted{color:var(--muted-d)}
.tile:has(input:focus-visible){outline:3px solid var(--navy);outline-offset:3px}
.tile b{font-weight:600;font-size:15px}
.tile .muted{font-size:13px}
.seg .tile{align-items:center;justify-content:center;padding:10px 16px;font-weight:600;font-size:14px}
.stepper{display:grid;grid-template-columns:var(--touch) 1fr var(--touch);border:1px solid var(--line);border-radius:var(--r);align-items:center;text-align:center}
.stepper button{height:var(--touch);border:0;background:transparent;font-size:20px;cursor:pointer;color:var(--ink)}
.stepper button:hover{background:var(--mist)}
.stepper output{font-weight:600}
.summary{position:sticky;top:100px;display:flex;flex-direction:column;gap:var(--content-gap-md);padding:var(--card-pad);border-radius:var(--r-lg);background:var(--midnight);color:var(--white)}
.routemap{background:var(--night);border-radius:var(--r);border:1px solid var(--line-d)}
.routemap svg{display:block;width:100%;height:auto}
.routemap .arc{fill:none;stroke:var(--ice);stroke-width:1.6;stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 1.4s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.sumrows{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sumrows div{display:flex;flex-direction:column;gap:2px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-d)}
.sumrows b{font-family:var(--display);font-size:24px;font-weight:300;letter-spacing:0;text-transform:none;color:var(--white)}
.price{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line-d);padding-top:16px}
.price b{font-family:var(--display);font-weight:200;font-size:clamp(34px,3vw,46px);line-height:1.1}
.note{font-size:13px;color:var(--muted-d)}
.note.warn{color:#FFD7A8}
@media (max-width:1024px){.qb{grid-template-columns:1fr}.summary{position:static}}
.okbox{display:flex;flex-direction:column;gap:var(--content-gap-sm);padding:var(--card-pad);border:1px solid var(--navy);border-radius:var(--r-lg);background:var(--mist)}

/* pricing 3->1 */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);align-items:stretch}
.tier{display:flex;flex-direction:column;gap:var(--content-gap-md);padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white)}
.tier.feat{background:var(--midnight);color:var(--white);border-color:var(--midnight)}
.tier.feat .muted{color:var(--muted-d)}
.tier .amt{font-family:var(--display);font-weight:200;font-size:clamp(40px,3.6vw,54px);line-height:1}
.tier ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;flex:1;font-size:15px}
.tier li{display:grid;grid-template-columns:18px 1fr;gap:10px}
.tier li::before{content:"✓";color:var(--navy);font-weight:700}
.tier.feat li::before{color:var(--ice)}
@media (max-width:1024px){.tiers{grid-template-columns:1fr}}

/* faq */
.faq{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;cursor:pointer;font-family:var(--display);font-size:19px;font-weight:400;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:24px;font-weight:200;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:20px;color:var(--muted);max-width:70ch}

/* posts 3->2->1 */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}
.post{display:flex;flex-direction:column;gap:var(--content-gap-md);text-decoration:none}
.post .frame img{aspect-ratio:3/2;transition:transform .6s}
.post:hover .frame img{transform:scale(1.04)}
.post .bd{display:flex;flex-direction:column;gap:var(--content-gap-sm)}
.post .meta{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--navy);font-weight:600}
.post:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
@media (max-width:1024px){.posts{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.posts{grid-template-columns:1fr}}
.prose{max-width:68ch;font-size:18px;line-height:1.8}
.prose h2{font-size:30px}
.prose blockquote{font-family:var(--display);font-weight:300;font-size:24px;line-height:1.5;border-left:1px solid var(--navy);padding-left:24px}
.artmeta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-d)}

/* contact */
.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--content-gap-lg);align-items:start}
.cform{display:flex;flex-direction:column;gap:var(--content-gap-md);padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white)}
.offices{display:grid;grid-template-columns:1fr;gap:var(--grid-gap)}
.office{display:flex;flex-direction:column;gap:4px;padding:var(--card-pad);background:var(--mist);border-radius:var(--r-lg)}
.office a{text-decoration:none;display:inline-flex;align-items:center;min-height:var(--touch);width:max-content}
.office a:hover{text-decoration:underline}
@media (max-width:1024px){.contact{grid-template-columns:1fr}}

/* cta */
.cta{position:relative;isolation:isolate;color:var(--white);background:var(--night)}
.cta .bgimg{position:absolute;inset:0;z-index:-2}
.cta .bgimg img{width:100%;height:100%;object-fit:cover}
.cta::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(6,12,31,.72)}
.cta .lead{color:#D3DCEE}
.row.c{justify-content:center}

/* footer 4->2->1 */
.site-footer{background:var(--night);color:var(--muted-d);padding-block:var(--section-y-compact) 32px;font-size:14px}
.site-footer .container{display:flex;flex-direction:column;gap:var(--content-gap-lg)}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:var(--grid-gap)}
.fcol{display:flex;flex-direction:column;gap:4px}
.fcol h4{color:var(--white)}
.fcol a{text-decoration:none;display:inline-flex;align-items:center;min-height:var(--touch);width:max-content;transition:color .2s}
.fcol a:hover{color:var(--white)}
.fcol .logo{color:var(--white)}
.news{display:flex;gap:8px}
.news input{flex:1;min-width:0;min-height:var(--touch);padding:10px 14px;border-radius:999px;border:1px solid var(--line-d);background:transparent;color:var(--white);font:inherit}
.news button{min-height:var(--touch);padding:0 18px;border-radius:999px;border:1px solid var(--white);background:var(--white);color:var(--midnight);font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.news button:hover{background:var(--ice)}
.fbot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line-d);padding-top:24px;font-size:13px}
@media (max-width:1024px){.fgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.fgrid{grid-template-columns:1fr}}

/* 404 */
.lost{min-height:auto}
.lost b{font-family:var(--display);font-weight:200;font-size:clamp(96px,16vw,220px);line-height:1;color:var(--ice)}
@media (max-width:480px){.sumrows b{font-size:19px}}
.tier.feat .eyebrow,.summary .eyebrow{color:var(--ice)}
