:root{--navy:#1C2B4A;--navy2:#2A3E66;--blue:#3E8FD4;--orange:#F2794A;--stone:#EFE8DD;--stone2:#E3D9CA;--ink:#222834;--muted:#5a5f69;--r:14px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);line-height:1.6;background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.brand{font-family:Montserrat,sans-serif;color:var(--navy);line-height:1.15}img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;border-radius:999px;font-weight:600;text-decoration:none;border:2px solid transparent;transition:.2s;cursor:pointer;font:600 1rem Inter,sans-serif}
.btn.sm{padding:10px 18px;font-size:.9rem}.orange{background:var(--orange);color:#fff}.orange:hover{background:#e0612f;transform:translateY(-2px)}
.ghost{color:#fff;border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);backdrop-filter:blur(4px)}.ghost:hover{background:#fff;color:var(--navy)}
.navyb{background:var(--navy);color:#fff}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid #eee}
.navin{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;font-size:1rem;letter-spacing:.04em}
.links{display:flex;gap:28px;align-items:center}.links a:not(.btn){text-decoration:none;font-weight:600;color:var(--muted);font-size:.93rem}.links a:not(.btn):hover{color:var(--navy)}
.burger{display:none;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer;padding:8px}.burger span{width:24px;height:2px;background:var(--navy)}
.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.herobg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,43,74,.15),rgba(28,43,74,.55) 45%,rgba(20,30,52,.92))}
.heroin{position:relative;padding:120px 20px 64px;width:100%}.hero h1{color:#fff;font-size:clamp(2.2rem,6vw,4.4rem);font-weight:800;max-width:820px;margin:14px 0 18px}.hero h1 em{font-style:normal;color:var(--orange)}
.hero p{max-width:600px;font-size:1.12rem;color:rgba(255,255,255,.88)}.ctas{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 40px}
.eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);background:rgba(242,121,74,.14);border:1px solid rgba(242,121,74,.4);padding:6px 14px;border-radius:999px}
.eyebrow.dark{color:var(--navy);background:var(--stone);border-color:var(--stone2)}
.stats{list-style:none;display:flex;gap:40px;border-top:1px solid rgba(255,255,255,.25);padding-top:22px}.stats b{display:block;font:800 2rem Montserrat,sans-serif;color:#fff}.stats li{font-size:.85rem;color:rgba(255,255,255,.75)}
.sec{padding:88px 0}.stone{background:var(--stone)}.navy{background:linear-gradient(160deg,var(--navy),#121c33);color:#fff}
.head{text-align:center;max-width:680px;margin:0 auto 48px}.head h2,h2{font-size:clamp(1.8rem,4vw,2.7rem);margin:14px 0 12px}.head p{color:var(--muted);font-size:1.05rem}.head a{color:var(--orange);font-weight:600}
.head.light h2{color:#fff}.head.light p{color:rgba(255,255,255,.8)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.card{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid #ece7df;box-shadow:0 6px 20px rgba(28,43,74,.06);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(28,43,74,.14)}
.card img{aspect-ratio:3/2;object-fit:cover;width:100%}.card div{padding:20px 22px 24px;border-top:4px solid var(--orange)}.card h3{font-size:1.12rem;margin-bottom:8px}.card p{color:var(--muted);font-size:.94rem}
.center{text-align:center;margin-top:40px;align-self:center}
.gallery{columns:3 300px;column-gap:14px}.g{display:block;width:100%;margin:0 0 14px;border:0;padding:0;border-radius:12px;overflow:hidden;position:relative;cursor:zoom-in;break-inside:avoid;background:var(--navy)}
.g img{width:100%;transition:transform .5s}.g:hover img{transform:scale(1.05)}.g span{position:absolute;left:0;right:0;bottom:0;padding:24px 14px 10px;color:#fff;font-size:.82rem;font-weight:600;text-align:left;background:linear-gradient(transparent,rgba(20,30,52,.85));opacity:0;transition:.3s}.g:hover span,.g:focus span{opacity:1}
.about{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.aboutimg img{border-radius:var(--r);box-shadow:-18px 18px 0 var(--stone)}.about p{color:var(--muted);margin:12px 0}
.sub{margin:28px 0 14px;font-size:1.1rem}.team{display:flex;gap:16px;flex-wrap:wrap}.member{display:flex;gap:12px;align-items:center;background:var(--stone);padding:12px 16px;border-radius:12px}
.member .ph{width:52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:.6rem;text-align:center}.member span{display:block;font-size:.82rem;color:var(--muted)}.member.todo{border:2px dashed var(--orange);background:#fff}
.ph-note{display:inline-block;margin-top:10px;padding:8px 12px;border:2px dashed var(--orange);border-radius:8px;color:var(--orange)!important;font-size:.9rem!important}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.values div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:28px}.values b{color:var(--orange);font-family:Montserrat}.values h3{color:#fff;margin:8px 0}.values p{color:rgba(255,255,255,.75);font-size:.94rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.split p{color:var(--muted);margin-top:8px}
.contact{list-style:none;margin-top:22px}.contact li{padding:12px 0;border-bottom:1px solid #eee;font-weight:600;color:var(--navy)}.contact a{text-decoration:none}
.form{display:grid;gap:14px;background:var(--stone);padding:28px;border-radius:var(--r)}.form label{display:grid;gap:6px;font-weight:600;font-size:.88rem;color:var(--navy)}
.form input,.form select,.form textarea{font:inherit;padding:12px 14px;border:1px solid var(--stone2);border-radius:10px;background:#fff}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--blue)}
footer{background:#121c33;color:rgba(255,255,255,.75);padding:56px 0 24px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:32px}.foot img{border-radius:50%;margin-bottom:12px}
footer h4{color:#fff;margin-bottom:10px}footer a{display:block;text-decoration:none;margin:6px 0;font-size:.92rem}footer a:hover{color:var(--orange)}.copy{text-align:center;margin-top:40px;font-size:.82rem;opacity:.6}
.lb{position:fixed;inset:0;z-index:100;background:rgba(10,15,28,.95);display:flex;align-items:center;justify-content:center;flex-direction:column}.lb[hidden]{display:none}.lb img{max-width:92vw;max-height:82vh;border-radius:8px}.lb p{color:#fff;margin-top:12px}
.lb button{position:absolute;background:rgba(255,255,255,.1);border:0;color:#fff;font-size:2rem;width:52px;height:52px;border-radius:50%;cursor:pointer}.lb .x{top:18px;right:18px}.lb .pv{left:14px;top:50%}.lb .nx{right:14px;top:50%}
@media(max-width:860px){.burger{display:flex}.links{position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:20px;gap:16px;border-bottom:1px solid #eee;display:none}.links.open{display:flex}
.about,.split,.values{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}.sec{padding:64px 0}.ctas .btn{width:100%}.stats{gap:28px}.hero{min-height:88vh}}
.member.lead{align-items:center;padding:12px 20px 12px 12px}.avatar{width:110px;height:138px;object-fit:cover;border-radius:10px;box-shadow:0 6px 16px rgba(28,43,74,.18)}
/* ===== Warm Stone theme ===== */
:root{--navy:#1C2B4A;--navy2:#2A3E66;--blue:#2A7DB5;--orange:#F07C4C;--stone:#F4F1EC;--stone2:#EDE8E0;--line:#E2DBD0;--ink:#1C2B4A;--muted:#5C6170;--deep:#16223B}
body{background:var(--stone);color:var(--ink)}
.nav{background:rgba(244,241,236,.95);border-bottom:1px solid var(--line)}
.orange{background:var(--orange)}.orange:hover{background:#D9653A;transform:none}
.navyb{background:var(--navy)}.navyb:hover{background:var(--navy2)}
.links a:not(.btn):hover{color:var(--navy);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:6px;text-decoration-thickness:2px}
.shade{background:linear-gradient(180deg,rgba(22,34,59,.25),rgba(22,34,59,.5) 45%,rgba(22,34,59,.88))}
.eyebrow{background:transparent;border:0;border-radius:0;padding:0 0 6px;border-bottom:2px solid var(--orange)}
.eyebrow.dark{background:transparent;color:var(--navy);border-color:var(--orange)}
.sec{background:var(--stone)}.stone{background:var(--stone2)}
.navy{background:var(--navy)}
.card{border:1px solid var(--line);box-shadow:none;border-radius:10px}.card:hover{transform:none;box-shadow:none;border-color:var(--orange)}
.card div{border-top:2px solid var(--orange)}
.aboutimg img{box-shadow:none;border:1px solid var(--line)}
.member{background:#fff;border:1px solid var(--line)}
.avatar{box-shadow:none}
.contact li{border-bottom:1px solid var(--line)}
.form{background:#fff;border:1px solid var(--line)}.form input,.form select,.form textarea{border:1px solid var(--line);background:var(--stone)}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--orange);outline-offset:1px}
footer{background:var(--deep);color:#E4E0D6}footer h4{color:#F4F1EC}
.g{background:var(--stone2);border-radius:8px}
@media(max-width:860px){.links{background:var(--stone);border-bottom:1px solid var(--line)}}

/* packages + crisp hero */
.cards.pkgs{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){.cards.pkgs{grid-template-columns:1fr 1fr}}@media(max-width:640px){.cards.pkgs{grid-template-columns:1fr}}
.pkg{position:relative;display:flex;flex-direction:column}.pkg>div{flex:1}
.pkg .price{color:var(--muted);font-size:.85rem;margin:-2px 0 12px;letter-spacing:.02em}.pkg .price b{color:var(--navy);font-size:1.35rem;font-family:Montserrat,sans-serif;margin-left:4px}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:7px}.ticks li{position:relative;padding-left:22px;font-size:.93rem;color:var(--navy)}
.ticks li:before{content:"";position:absolute;left:2px;top:.45em;width:9px;height:5px;border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg)}
.ticks li.perk{margin-top:6px;padding-top:10px;border-top:1px dashed var(--line,#e5dfd5);color:var(--muted);font-size:.88rem}.ticks li.perk:before{top:calc(10px + .45em)}
.pkg.pop{border:2px solid var(--orange)}.badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--orange);color:#fff;font:700 .72rem Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:999px}
.hero .shade{background:linear-gradient(90deg,rgba(22,34,59,.62) 0%,rgba(22,34,59,.32) 42%,rgba(22,34,59,0) 70%),linear-gradient(0deg,rgba(22,34,59,.35),rgba(22,34,59,0) 40%)}
.hero h1,.hero p{text-shadow:0 2px 18px rgba(10,18,35,.35)}
.herobg{transform:scale(var(--z,1.15));transform-origin:var(--o,center)}

/* pkg2 preview: light blue CTA from logo K (#2A7DB5) */
.btn.orange{background:#75AACF;color:#1C2B4A}.btn.orange:hover{background:#5F9BC5;color:#1C2B4A}
/* pkg2: balanced card heights, premium line pinned to bottom */
.pkg>div{display:flex;flex-direction:column}.pkg .ticks{flex:1;display:flex;flex-direction:column;gap:7px}.ticks li.perk{margin-top:auto}.ticks li.lead{color:var(--navy)}
@media(min-width:900px){.pkg .ticks li.perk{min-height:58px}}
/* 5 packages: center the second row on desktop */
@media(min-width:981px){.cards.pkgs{grid-template-columns:repeat(6,1fr)}.cards.pkgs>.pkg{grid-column:span 2}.cards.pkgs>.pkg:nth-child(4){grid-column:2/4}.cards.pkgs>.pkg:nth-child(5){grid-column:4/6}}
.pkg .tag{color:var(--muted);font-size:.86rem;line-height:1.45;margin:-4px 0 12px}
.ticks ul.sub{list-style:none;margin:6px 0 0 4px;padding:0}.ticks ul.sub li{position:relative;padding-left:16px;color:var(--orange);font-weight:600;font-size:.84rem;font-style:italic}.ticks ul.sub li::before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--orange)}
.ticks ul.sub li::before{content:"*";width:auto;height:auto;border-radius:0;background:none;top:0;left:3px;color:var(--orange);font-weight:700;font-style:normal}
.ticks ul.sub li::before{transform:none;border:0;box-shadow:none;font-size:1rem;line-height:1.2}
.head p.lead-price{font-style:italic;font-size:1.3rem;font-weight:600;color:var(--navy);margin:0 0 4px}.head p.lead-sub{margin-top:0}
.hero p.hero-price{font-style:italic;font-weight:600;font-size:1.3rem;color:#fff;margin:-14px 0 22px}.hero p.hero-price b{color:var(--orange)}

/* Portraits section */
.cards.pt-team{grid-template-columns:minmax(0,640px);justify-content:center;margin-bottom:24px}
.cards.pt-sessions{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){.cards.pt-sessions{grid-template-columns:1fr 1fr}}@media(max-width:640px){.cards.pt-sessions{grid-template-columns:1fr}}
.pt-rows{list-style:none;padding:0;margin:0 0 14px;border-top:1px solid var(--line,#e5dfd5)}
.pt-rows li{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line,#e5dfd5);color:var(--muted);font-size:.9rem}
.pt-rows b{color:var(--navy);font-family:Montserrat,sans-serif;font-size:1.1rem}
.pt-cta{margin-top:18px}.pt-cta .btn{width:100%;text-align:center}
.card .pt-cta{padding:0;border-top:0}.pkg .pt-rows{flex:none}
