
:root{
  --paper:#F4F5F2; --surface:#FFFFFF; --ink:#1A1C1F; --muted:#565D64; --line:#D9DDD6;
  --orange:#EE8A1F; --orange-text:#A95800; --honey:#FCEBD5;
  --moss:#2F4B3C; --moss-tint:#E2EAE4; --panel:#1A1C1F; --panel-ink:#F4F5F2; --panel-muted:#B9BFC4;
  --display:"Plus Jakarta Sans","Segoe UI",Helvetica,Arial,sans-serif;
  --body:"Plus Jakarta Sans","Segoe UI",Helvetica,Arial,sans-serif;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --tag-text:#F6AE5C;
    --paper:#121416; --surface:#1B1E21; --ink:#ECEDEA; --muted:#A5ABB0; --line:#2E3236;
    --orange:#F29A3A; --orange-text:#F6AE5C; --honey:#3A2A16;
    --moss:#9CC4AB; --moss-tint:#1F2C25; --panel:#0D0F10; --panel-ink:#ECEDEA; --panel-muted:#A5ABB0;
  }
}
:root[data-theme="dark"]{
  --tag-text:#F6AE5C;
  --paper:#121416; --surface:#1B1E21; --ink:#ECEDEA; --muted:#A5ABB0; --line:#2E3236;
  --orange:#F29A3A; --orange-text:#F6AE5C; --honey:#3A2A16;
  --moss:#9CC4AB; --moss-tint:#1F2C25; --panel:#0D0F10; --panel-ink:#ECEDEA; --panel-muted:#A5ABB0;
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 84px);scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.65;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:var(--display);line-height:1.08;margin:0;letter-spacing:-0.015em}
h2{font-size:clamp(1.9rem,4vw,2.75rem);font-weight:800}
h3{font-size:1.3rem;font-weight:700}
p{margin:0 0 1em}
.lede{font-size:1.15rem;color:var(--muted);max-width:62ch}
section{padding:88px 0}
.skip{position:absolute;left:-999px;top:8px;background:var(--orange);color:#1A1C1F;padding:8px 14px;border-radius:6px;z-index:100}
.skip:focus{left:12px}
.photo{border-radius:18px;overflow:hidden;background:var(--line)}
.photo img{width:100%;height:100%;object-fit:cover}

.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-weight:700;font-size:1rem;text-decoration:none;border-radius:10px;padding:13px 22px;border:2px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}
.btn-primary{background:var(--orange);color:#1A1C1F}
.btn-primary:hover{background:#F7A445}
.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}

/* Header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand-icon{width:40px;height:auto;flex:none}
.brand-text{display:flex;flex-direction:column;gap:3px}
.brand-word{width:150px;max-width:none;height:auto}
.brand-sub{font-weight:700;font-size:.7rem;letter-spacing:.42em;text-transform:uppercase;color:var(--muted);line-height:1}
.foot-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.foot-brand > img{width:44px;height:auto}
.foot-brand .brand-text{flex:none}
.foot-brand .brand-word{width:170px;max-width:none}
.foot-brand .brand-sub{color:var(--panel-muted)}
.nav{display:flex;align-items:center;gap:20px}
.nav a{text-decoration:none;font-size:.95rem;color:var(--muted)}
.nav a:hover{color:var(--ink)}
.nav .btn{padding:9px 16px;font-size:.93rem;color:#1A1C1F}
.menu-btn{display:none;background:none;border:2px solid var(--line);border-radius:8px;padding:8px 12px;font:700 .95rem var(--body);color:var(--ink);cursor:pointer}
@media (max-width:1120px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px}
  .nav.open{display:flex}
  .nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:1.05rem;color:var(--ink)}
  .nav .btn{margin-top:14px;justify-content:center;border-bottom:none;padding:13px}
}

/* Hero */
.hero{position:relative;overflow:hidden;padding:64px 0 72px}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66L0 50L0 16L28 0L56 16L56 50L28 66L28 100' fill='none' stroke='%23EE8A1F' stroke-opacity='0.25' stroke-width='1'/%3E%3C/svg%3E");
  background-size:56px 100px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 75%);mask-image:linear-gradient(180deg,#000 0%,transparent 75%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(2.7rem,6.4vw,5rem);font-weight:800;letter-spacing:-0.03em;line-height:.96}
.hero .sub{font-family:var(--display);font-weight:700;font-size:clamp(1.3rem,2.4vw,1.7rem);color:var(--orange-text);margin:22px 0 30px;line-height:1.25}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.collage{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:min(560px,70vw)}
.collage .photo:first-child{grid-row:span 2;border-radius:22px 22px 22px 90px}
.collage .photo:nth-child(2){border-radius:22px 90px 22px 22px}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero{padding:40px 0 56px}.collage{height:110vw;max-height:560px}}

/* Glance band */
.glance{background:var(--panel);color:var(--panel-ink);padding:44px 0}
.glance-grid{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center}
.glance .price{font-family:var(--display);font-weight:800;font-size:3.6rem;line-height:1;color:var(--orange);white-space:nowrap}
.glance .price span{font-size:1.1rem;font-weight:500;color:var(--panel-ink)}
.glance .price small{display:block;font-family:var(--body);font-size:.95rem;font-weight:400;color:var(--panel-muted);margin-top:8px}
.facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}
.facts dt{font-weight:700;color:var(--orange);font-size:.9rem}
.facts dd{margin:2px 0 0;font-size:1.02rem}
@media (max-width:560px){.facts{grid-template-columns:1fr}}
.ticks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}
.ticks li{display:flex;gap:12px;align-items:flex-start}
.ticks svg{flex:none;width:22px;height:22px;margin-top:2px}
@media (max-width:860px){.glance-grid{grid-template-columns:1fr;gap:24px}.ticks{grid-template-columns:1fr}}

/* Split blocks */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split.flip .photo{order:2}
.split .photo{aspect-ratio:4/3}
@media (max-width:860px){.split{grid-template-columns:1fr;gap:28px}.split.flip .photo{order:0}}

/* Services */
.band{background:var(--surface);border-block:1px solid var(--line)}
.stairs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:end;margin:48px 0 32px}
.step{border-top:4px solid var(--orange);padding-top:18px}
.step:nth-child(2){margin-bottom:36px}
.step:nth-child(3){margin-bottom:72px}
.step .n{font-family:var(--display);font-weight:700;color:var(--orange-text)}
.step .word{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-0.03em;line-height:1;margin:6px 0 12px}
.step p{color:var(--muted);max-width:34ch;margin:0}
.frame-row{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:stretch}
.frameworks{padding:28px;background:var(--moss-tint);border-radius:18px}
.frameworks p:last-child{margin:0}
.frameworks strong{color:var(--moss)}
.frame-row .photo{min-height:260px}
@media (max-width:860px){.stairs{grid-template-columns:1fr;gap:28px}.step:nth-child(n){margin-bottom:0}.frame-row{grid-template-columns:1fr}}
.day-types{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.day-type{border-left:4px solid var(--moss);padding:4px 0 4px 14px}
.day-type:first-child{border-color:var(--orange)}
.day-type strong{display:block;font-family:var(--display);font-size:1.1rem}
.day-type span{font-size:.95rem;color:var(--muted)}
@media (max-width:560px){.day-types{grid-template-columns:1fr}}
.days .photo{aspect-ratio:3/4;max-height:560px}

/* Curriculum */
.curric{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.wheel{background:var(--surface);border-radius:50%;padding:0;max-width:520px;margin:0 auto}
.wheel img{width:100%;height:auto}
.old-h100{margin-top:24px;padding:22px 24px;border:2px dashed var(--orange);border-radius:16px}
.hustle100 h3{margin-bottom:8px}
.hustle100 p{margin:0;color:var(--muted)}
.areas{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.areas li{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:.98rem}
@media (max-width:860px){.curric{grid-template-columns:1fr;gap:32px}}

/* Hustle 100 */
.h100-head{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:end;margin-bottom:40px}
.h100-tag{font-weight:800;font-size:1.25rem;color:var(--orange-text);margin:10px 0 0}
.explorer{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;align-items:stretch}
.area-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.area-tab{display:flex;align-items:center;gap:12px;text-align:left;background:var(--paper);border:2px solid var(--line);border-radius:12px;padding:10px 12px;font:600 .95rem var(--body);color:var(--ink);cursor:pointer}
.area-tab .num{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:.9rem;background:var(--c)}
.area-tab:hover{border-color:var(--c)}
.area-tab[aria-selected="true"]{border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,var(--surface))}
.area-panel{border-radius:20px;padding:32px;background:var(--surface);border:2px solid var(--c,var(--line));border-top-width:10px}
.area-panel .range{font-weight:700;color:var(--muted);font-size:.95rem}
.area-panel h3{font-size:1.8rem;margin:6px 0 18px}
.area-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.area-panel li{display:flex;gap:12px;align-items:flex-start;font-size:1.05rem}
.area-panel li::before{content:"";flex:none;width:10px;height:10px;margin-top:9px;border-radius:50%;background:var(--c)}
.pathways-title{margin:56px 0 18px;font-size:1.5rem}
.pathways{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.pathway{background:var(--paper);border-radius:16px;padding:20px;border-top:5px solid var(--orange)}
.pathway:nth-child(2){border-color:#1E9E57}.pathway:nth-child(3){border-color:#E0357F}.pathway:nth-child(4){border-color:#E5A300}.pathway:nth-child(5){border-color:#7B3FE4}
.pathway h4{font-family:var(--display);font-size:1.05rem;margin:0 0 6px;line-height:1.25}
.pathway p{font-size:.92rem;color:var(--muted);margin:0 0 12px}
.pathway ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.pathway li{font-size:.8rem;font-weight:600;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 10px}
.h100-foot{margin-top:40px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.h100-quote{font-weight:800;font-size:clamp(1.3rem,2.6vw,1.8rem);margin:0}
.poster img{max-height:88vh}
@media (max-width:980px){.pathways{grid-template-columns:1fr 1fr}.explorer{grid-template-columns:1fr}.h100-head{grid-template-columns:1fr;gap:16px}}
@media (max-width:520px){.pathways{grid-template-columns:1fr}.area-tabs{grid-template-columns:1fr}.area-panel{padding:24px}}

/* Who */
.who-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-top:36px;align-items:start}
.who-list{grid-template-columns:1fr;gap:16px}
.note-card{background:var(--honey);border-radius:18px;padding:28px}
.note-card h3{margin-bottom:12px}
@media (max-width:860px){.who-grid{grid-template-columns:1fr}}
/* Activities */
.acts{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:40px}
.act-col h3{font-size:1.35rem;margin-bottom:14px;padding-bottom:10px;border-bottom:3px solid var(--orange)}
.act-col:last-child h3{border-color:var(--moss)}
.act{padding:16px 0;border-bottom:1px solid var(--line)}
.act h4{font-family:var(--display);font-size:1.1rem;margin:0 0 4px}
.act p{margin:0 0 8px;color:var(--muted)}
.act-tag{display:inline-block;font-size:.8rem;font-weight:700;color:var(--tag-text,#8A4700);background:var(--honey);border-radius:999px;padding:3px 10px}
@media (max-width:860px){.acts{grid-template-columns:1fr}}
/* Day */
.day-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}
.timeline{list-style:none;margin:0;padding:0;border-left:3px solid var(--orange);margin-left:6px}
.timeline li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:0 0 22px 22px;position:relative}
.timeline li::before{content:"";position:absolute;left:-9px;top:6px;width:15px;height:15px;border-radius:50%;background:var(--surface);border:3px solid var(--orange)}
.timeline .t{font-weight:800;font-variant-numeric:tabular-nums}
.timeline strong{display:block}
.timeline p{margin:2px 0 0;color:var(--muted);font-size:.97rem}
@media (max-width:860px){.day-grid{grid-template-columns:1fr;gap:24px}.timeline li{grid-template-columns:1fr;gap:2px}}
/* Ambition */
.amb{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;border-top:1px solid var(--line)}
.amb-item{padding:24px 24px 24px 0;border-bottom:1px solid var(--line)}
.amb-item h3{font-size:1.15rem;margin-bottom:6px}
.amb-item p{margin:0;color:var(--muted)}
@media (max-width:860px){.amb{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.amb{grid-template-columns:1fr}}
/* Referrals */
.steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px 24px}
.steps li{display:flex;gap:14px;align-items:flex-start}
.sn{flex:none;width:40px;height:40px;display:grid;place-items:center;font-weight:800;color:#1A1C1F;background:var(--orange);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.steps h3{font-size:1.05rem;margin:8px 0 6px}
.steps p{margin:0;color:var(--muted);font-size:.95rem}
.agreed{margin-top:44px;padding:28px;border:2px dashed var(--orange);border-radius:18px}
.agreed h3{margin-bottom:16px}
@media (max-width:980px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
/* Safeguarding */
.sg-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.sg-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px}
.band .sg-card{background:var(--paper)}
.sg-card h3{margin-bottom:12px}
.sg-card p{color:var(--muted)}
.sg-card .ticks{grid-template-columns:1fr;gap:12px}
.sg-wide{grid-column:1 / -1}
.sg-lead{grid-row:span 2;background:var(--panel);color:var(--panel-ink);border:0}
.band .sg-lead{background:var(--panel)}
.sg-lead .dsl{color:var(--panel-ink);font-size:1.1rem;padding:12px 16px;background:rgba(238,138,31,.15);border-radius:10px}
.dd{margin-top:24px;border:1px solid var(--line);border-radius:14px;padding:0 20px;background:var(--surface)}
.dd summary{font-size:1.1rem}
.dd-list{grid-template-columns:1fr 1fr;gap:10px 24px;margin-bottom:16px}
.align{margin-top:20px;font-size:.92rem;color:var(--muted);max-width:80ch}
@media (max-width:860px){.sg-grid{grid-template-columns:1fr}.sg-lead{grid-row:auto}.dd-list{grid-template-columns:1fr}}

/* Mobile refinements */
@media (max-width:760px){
  section{padding:56px 0}
  .area-tabs{grid-template-columns:repeat(5,1fr);gap:8px}
  .area-tab{justify-content:center;padding:8px 0}
  .area-tab span:not(.num){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .area-tab .num{width:38px;height:38px;font-size:1rem}
  .pathways{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -20px;padding:0 20px 8px;scrollbar-width:thin}
  .pathway{flex:0 0 78%;scroll-snap-align:start}
  .person{display:grid;grid-template-columns:96px 1fr;gap:0 16px;align-items:start}
  .person .hexphoto{grid-row:span 4;max-width:none}
  .person h3{margin-top:4px}
  .people{grid-template-columns:1fr;gap:28px}
  .gallery{grid-auto-flow:dense}
  .gallery .wide{grid-column:span 2}
  .gallery .tall{grid-row:span 2}
  footer a,.way a{display:inline-block;padding:10px 0}
  footer ul{gap:0}
  .mbar{display:flex}
  body{padding-bottom:76px}
}
.gallery{grid-auto-flow:dense}
.mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .25s}
.mbar.show{transform:none}
.mbar .btn{flex:1;justify-content:center;padding:12px}
@media (prefers-reduced-motion: reduce){.mbar{transition:none}}
@media (max-width:760px){.mbar{display:flex}}
.nav a[aria-current="true"]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:8px}
input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#C62828}

/* Team */
.people{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.person{text-align:left}
.hexphoto{width:100%;aspect-ratio:1;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);background:var(--orange);padding:4px}
.hexphoto img{width:100%;height:100%;object-fit:cover;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}
.person:nth-child(even) .hexphoto{background:var(--moss)}
.person h3{font-size:1.25rem;margin-top:18px}
.person .role{color:var(--orange-text);font-weight:700;font-size:.93rem;margin:4px 0 10px}
.person p{color:var(--muted);font-size:.96rem;margin:0}
.person .creds{margin-top:10px;font-size:.85rem;color:var(--ink);border-top:1px solid var(--line);padding-top:10px}
@media (max-width:980px){.people{grid-template-columns:1fr 1fr;gap:36px 24px}}
@media (max-width:520px){.people{grid-template-columns:1fr}.hexphoto{max-width:240px}}

/* Gallery */
.gallery{margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px}
.gallery button{padding:0;border:0;border-radius:14px;overflow:hidden;cursor:zoom-in;background:var(--line)}
.gallery button img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gallery button:hover img{transform:scale(1.04)}
@media (prefers-reduced-motion: reduce){.gallery button img{transition:none}}
.gallery .tall{grid-row:span 2}
.gallery .wide{grid-column:span 2}
@media (max-width:760px){.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:180px}}
dialog{border:0;padding:0;background:transparent;max-width:min(92vw,1000px)}
dialog::backdrop{background:rgba(10,11,12,.85)}
dialog img{max-height:84vh;width:auto;border-radius:12px;margin:0 auto}
dialog button{position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);right:16px;background:var(--orange);color:#1A1C1F;border:0;border-radius:8px;padding:10px 16px;font:700 1rem var(--body);cursor:pointer}

/* Pricing */
.pricing{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.price-card{background:var(--panel);color:var(--panel-ink);border-radius:24px;padding:40px}
.price-card h3{font-size:1.4rem;margin-bottom:14px}
.price-card .big{font-family:var(--display);font-weight:800;font-size:clamp(4rem,10vw,6rem);line-height:.9;color:var(--orange);letter-spacing:-0.04em}
.price-card .per{font-size:1.15rem;margin:8px 0 24px;color:var(--panel-muted)}
.included{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.included li{display:flex;gap:10px;align-items:flex-start}
.included svg{flex:none;width:20px;height:20px;margin-top:3px}
@media (max-width:860px){.pricing{grid-template-columns:1fr}.included{grid-template-columns:1fr}.price-card{padding:30px}}

/* Policies */
.policy-groups{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.policy-groups h3{font-size:1.1rem;padding-bottom:10px;border-bottom:3px solid var(--orange);margin-bottom:10px}
.policy-groups ul{list-style:none;padding:0;margin:0}
.policy-groups a{display:block;padding:8px 0;text-decoration:none;border-bottom:1px solid var(--line);font-size:.98rem}
.policy-groups a:hover{color:var(--orange-text);text-decoration:underline}
@media (max-width:980px){.policy-groups{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.policy-groups{grid-template-columns:1fr}}

/* FAQ */
.faq-list{margin-top:32px;max-width:820px}
details{border-top:1px solid var(--line)}
details:last-child{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;position:relative;font-family:var(--display);font-weight:700;font-size:1.2rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:4px;top:14px;font-size:1.8rem;font-weight:500;color:var(--orange-text)}
details[open] summary::after{content:"–"}
details p{color:var(--muted);padding-bottom:16px;max-width:68ch}

/* Where we are */
.findus{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:stretch;margin-top:36px}
.findus .photo{aspect-ratio:4/3}
.address{font-size:1.15rem;margin:20px 0 22px;font-style:normal}
.address strong{display:block;font-family:var(--display);font-size:1.25rem;margin-bottom:4px}
.map{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--moss-tint);min-height:420px}
.map-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none;color:var(--ink);padding:32px;
  background-color:var(--moss-tint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66L0 50L0 16L28 0L56 16L56 50L28 66L28 100' fill='none' stroke='%232F4B3C' stroke-opacity='0.18' stroke-width='1'/%3E%3C/svg%3E");background-size:56px 100px}
.map-card .map-title{font-weight:800;font-size:1.4rem;margin-top:6px}
.map-card .map-sub{color:var(--muted);margin-bottom:14px}
.map-card:hover .btn{background:#F7A445}
@media (max-width:860px){.findus{grid-template-columns:1fr}.map{min-height:320px}}

/* Contact */
.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:56px}
.contact-ways{margin-top:28px;display:grid;gap:18px}
.way strong{display:block;font-family:var(--display);font-size:1.05rem}
.way a{font-size:1.1rem}
.contact .photo{margin-top:28px;aspect-ratio:4/3}
form{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px;display:grid;gap:16px;align-self:start}
label{font-weight:700;font-size:.95rem;display:block;margin-bottom:6px}
input,textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:2px solid var(--line);border-radius:10px;padding:12px 14px}
input:focus,textarea:focus{border-color:var(--orange);outline:none}
textarea{min-height:150px;resize:vertical}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-note{font-size:.88rem;color:var(--muted);margin:0}
@media (max-width:860px){.contact{grid-template-columns:1fr;gap:32px}.row{grid-template-columns:1fr}form{padding:24px}}

footer{background:var(--panel);color:var(--panel-muted);padding:56px 0 40px;font-size:.95rem}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
footer a{color:var(--panel-ink)}
footer h3{color:var(--panel-ink);font-size:1rem;margin-bottom:12px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.legal{margin-top:40px;padding-top:20px;border-top:1px solid #2E3236;font-size:.85rem}
@media (max-width:760px){.foot{grid-template-columns:1fr}}

/* Multi-page additions */
.page-hero{position:relative;overflow:hidden;padding:56px 0 48px;border-bottom:1px solid var(--line)}
.page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66L0 50L0 16L28 0L56 16L56 50L28 66L28 100' fill='none' stroke='%23EE8A1F' stroke-opacity='0.25' stroke-width='1'/%3E%3C/svg%3E");background-size:56px 100px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 90%);mask-image:linear-gradient(90deg,transparent 30%,#000 90%)}
.page-hero .wrap{position:relative}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;letter-spacing:-0.025em;max-width:18ch}
.page-hero p{margin:16px 0 0}
.crumbs{font-size:.9rem;color:var(--muted);margin-bottom:14px}
.crumbs a{color:var(--muted)}
.cta-band{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.pack{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:32px;padding:28px;border-radius:18px;background:var(--panel);color:var(--panel-ink)}
.pack p{color:var(--panel-muted);margin:8px 0 0;max-width:70ch}
.pack .pack-meta{font-weight:700;color:var(--orange)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nav a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:8px}
.pack-note{font-size:.9rem;color:var(--muted);margin-top:8px}
@media (max-width:760px){.cta-band,.pack{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}.page-hero{padding:36px 0 32px}}

/* Contact form: thank-you message shown after a successful send */
.form-thanks{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px;align-self:start}
.form-thanks h3{margin:0 0 8px}
.form-thanks p{margin:0;color:var(--muted)}
.form-thanks:focus{outline:none}
@media (max-width:860px){.form-thanks{padding:24px}}
