
@import url('https://fonts.cdnfonts.com/css/glacial-indifference');
:root{
  --dark:#1D4B46;
  --teal:#428073;
  --sage:#729983;
  --mint:#80B9A9;
  --mint-soft:#D7E8E1;
  --mint-tint:#EAF3EF;
  --cream:#F6F2E9;
  --paper:#FFFDF8;
  --ink:#1f2b27;
  --muted:#6E7C77;
  --line:rgba(29,75,70,.12);
  --shadow:0 22px 55px -28px rgba(29,75,70,.45);
  --radius:20px;
  --head:'Glacial Indifference','Montserrat',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-family:var(--head);line-height:1.08;font-weight:700;letter-spacing:.01em}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(1180px,92vw);margin-inline:auto}
.script{font-family:'Allura',cursive;font-weight:400}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:var(--teal)}
.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.92rem;padding:.85rem 1.7rem;border-radius:999px;transition:.25s;cursor:pointer;border:2px solid transparent;font-family:'Montserrat'}
.btn-primary{background:var(--teal);color:#fff}
.btn-primary:hover{background:var(--dark);transform:translateY(-2px)}
.btn-ghost{border-color:var(--dark);color:var(--dark)}
.btn-ghost:hover{background:var(--dark);color:#fff}
.btn-wa{background:#25D366;color:#fff}
.btn-wa:hover{filter:brightness(.95);transform:translateY(-2px)}
.btn-light{background:#fff;color:var(--dark)}
.btn-light:hover{transform:translateY(-2px)}

/* Header */
header{position:sticky;top:0;z-index:60;background:transparent;padding-top:.7rem;margin-bottom:-78px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:.5rem .6rem .5rem 1.1rem;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.65);box-shadow:0 12px 34px -18px rgba(29,75,70,.45);border-radius:999px}
.brand{display:flex;align-items:center;gap:.6rem}
.brand .emblem{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#fff}
.brand b{font-family:var(--head);font-size:1.25rem;color:var(--dark);letter-spacing:.02em}
.menu{display:flex;align-items:center;gap:.2rem;font-weight:500;font-size:.93rem;list-style:none}
.menu>li{position:relative}
.menu>li>a,.has-sub>span{display:inline-flex;align-items:center;padding:.5rem .85rem;border-radius:999px;transition:.2s}
.menu>li>a:hover,.has-sub>span:hover{background:var(--mint-tint);color:var(--teal)}
.has-sub>span{cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}
.has-sub>span::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;opacity:.55}
.sub{position:absolute;top:150%;left:-1rem;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:.5rem;min-width:225px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s;list-style:none}
.has-sub:hover .sub{opacity:1;visibility:visible;transform:translateY(0)}
.sub a{display:block;padding:.55rem .8rem;border-radius:9px;font-size:.9rem}
.sub a:hover{background:var(--mint-tint);color:var(--teal)}
.nav-cta{display:flex;align-items:center;gap:1rem}
.nav-cta .signin{font-weight:600;font-size:.92rem;color:var(--dark)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:.4rem}
.burger span{width:24px;height:2px;background:var(--dark);border-radius:2px}
.mobile-menu{display:none;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem 1.3rem;margin-top:.5rem;box-shadow:var(--shadow)}
.mobile-menu a{display:block;padding:.55rem 0;font-weight:500}
.mobile-menu .grp{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin-top:.8rem;font-weight:700}
.mobile-menu.open{display:block}

/* Hero */
.hero{position:relative;overflow:hidden;background:#729983}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;padding:3.8rem 0 4rem}
.hero h1{font-size:clamp(2.5rem,5.4vw,4.3rem);text-transform:uppercase;color:var(--ink)}
.hero h1 .accent{color:var(--teal)}
.hero .lead{font-size:1.08rem;color:var(--muted);margin:1.3rem 0 .3rem;max-width:40ch}
.hero .tag{font-size:1.7rem;color:var(--sage);margin:.2rem 0 1.5rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}
.watch{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;color:var(--dark)}
.watch .play{width:42px;height:42px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center}
.hero-art{position:relative;min-height:520px}
.hero-shape{position:absolute;inset:5% 3% 5% 6%;background:linear-gradient(150deg,var(--teal),var(--dark));border-radius:34px;transform:rotate(-3deg);z-index:0}
.hero-shape::after{content:"";position:absolute;top:-16px;right:-16px;width:64px;height:64px;border:4px solid var(--mint);border-radius:50%;opacity:.55}
.hero-shape::before{content:"";position:absolute;bottom:24px;left:-14px;width:30px;height:30px;background:var(--paper);border-radius:50%;box-shadow:0 0 0 6px rgba(255,255,255,.25)}
.hero-art img.person{position:relative;z-index:1;width:100%;max-width:440px;margin-inline:auto;border-radius:24px;box-shadow:var(--shadow);object-fit:cover}
.float{position:absolute;z-index:2;background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:.85rem 1rem;display:flex;align-items:center;gap:.7rem}
.float.rating{top:8%;right:0}
.float.rating .num{font-family:var(--head);font-size:1.3rem;color:var(--dark);line-height:1}
.float.rating .stars{color:#E0A03C;font-size:.8rem;letter-spacing:1px}
.float.guests{bottom:10%;left:0}
.float.guests .ic{width:38px;height:38px;border-radius:10px;background:var(--mint-tint);display:grid;place-items:center;font-size:1.1rem}
.float.guests b{font-family:var(--head);font-size:1.1rem;color:var(--dark);display:block;line-height:1}
.float.guests span{font-size:.72rem;color:var(--muted)}
.bar{display:flex;align-items:flex-end;gap:3px;height:30px}
.bar i{width:5px;background:var(--mint);border-radius:2px}
/* Hero text colours on green background (placed last so they win) */
.hero .eyebrow{color:#15302a}
.hero h1{color:#14211d}
.hero h1 .accent{color:#ffffff}
.hero .lead{color:#15302a}
.hero .tag{color:#143029}

/* Trust bar */
.trustbar{background:var(--dark);color:#EAF3EF}
.trust-inner{display:flex;align-items:center;justify-content:center;gap:1.7rem;padding:1.05rem 0;flex-wrap:wrap;text-align:center}
.t-item{font-size:.92rem;letter-spacing:.02em;display:inline-flex;align-items:center}
.t-item b{font-family:var(--head);color:var(--mint);font-size:1.05rem;margin-right:.35rem}
.t-sep{width:6px;height:6px;border-radius:50%;background:var(--mint);opacity:.5}
@media(max-width:560px){.t-sep{display:none}.trust-inner{gap:1rem}}

/* Sections */
section{padding:4.8rem 0}
.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);text-transform:uppercase}
.split-head{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:2.6rem}
.split-head p{color:var(--muted)}

/* About */
.about{background:var(--paper)}
.about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:3.2rem;align-items:center}
.about-media{position:relative}
.about-media .blob{position:absolute;inset:auto auto -20px -20px;width:60%;height:70%;background:var(--mint-soft);border-radius:30px;z-index:0}
.about-media img{position:relative;z-index:1;border-radius:24px;box-shadow:var(--shadow);width:100%;height:430px;object-fit:cover}
.about-copy h2{font-size:clamp(1.9rem,3.4vw,2.6rem);text-transform:uppercase;margin:.6rem 0 1rem}
.about-copy p{color:var(--muted);margin-bottom:1rem}
.stat-row{display:flex;gap:2.5rem;margin:1.6rem 0}
.stat b{font-family:var(--head);font-size:2.2rem;color:var(--teal);display:block;line-height:1}
.stat span{font-size:.85rem;color:var(--muted)}

/* Experiences cards */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s;display:flex;flex-direction:column;text-align:left}
.card:hover{box-shadow:var(--shadow);transform:translateY(-8px)}
.card.featured{border-color:var(--teal)}
.card .card-img{height:158px;overflow:hidden}
.card .card-img img{width:100%;height:100%;object-fit:cover;transition:.45s}
.card:hover .card-img img{transform:scale(1.06)}
.card-body{padding:1.2rem 1.3rem 1.5rem;display:flex;flex-direction:column;flex:1}
.card h3{font-size:1.2rem;text-transform:uppercase}
.card p{color:var(--muted);font-size:.85rem;margin:.5rem 0 1rem;flex:1}
.card .more{font-size:.82rem;font-weight:700;color:var(--teal)}
.card:hover .more{color:var(--dark)}

/* Testimonial carousel */
.testi{background:var(--paper);overflow:hidden}
.testi-wrap{display:grid;grid-template-columns:.76fr 1.24fr;gap:2.5rem;align-items:center}
.testi-left h2{font-size:clamp(1.9rem,3.4vw,2.7rem);text-transform:uppercase;margin:.5rem 0 1rem}
.testi-left p{color:var(--muted);max-width:34ch}
.testi-controls{display:flex;align-items:center;gap:1.1rem;margin-top:1.9rem}
.testi-arrows{display:flex;gap:.6rem}
.testi-arrows button{width:48px;height:48px;border-radius:14px;border:1.5px solid var(--mint);background:transparent;color:var(--teal);cursor:pointer;font-size:1.15rem;transition:.2s;display:grid;place-items:center}
.testi-arrows button:hover{background:var(--teal);color:#fff;border-color:var(--teal)}
.testi-dots{display:flex;gap:.5rem;align-items:center}
.testi-dots i{width:9px;height:9px;border-radius:50%;background:var(--mint);opacity:.5;cursor:pointer;transition:.25s}
.testi-dots i.on{opacity:1;background:var(--teal);width:24px;border-radius:6px}
.testi-viewport{overflow:hidden}
.testi-track{display:flex;gap:1.4rem;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.testi-card{flex:0 0 88%;display:grid;grid-template-columns:230px 1fr;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.testi-card .tc-photo img{width:100%;height:100%;object-fit:cover;min-height:340px;display:block}
.tc-body{padding:1.9rem 2rem;display:flex;flex-direction:column}
.tc-quote{font-family:var(--head);font-weight:700;font-size:1.25rem;line-height:1.42;color:var(--ink)}
.tc-stars{color:#E0A03C;font-size:.9rem;margin-top:1rem}
.tc-author{margin-top:auto;padding-top:1.3rem}
.tc-author b{display:block;font-family:var(--head);font-size:1rem;color:var(--dark)}
.tc-author span{font-size:.85rem;color:var(--muted)}

/* Quote */
.quote-sec{background:var(--cream)}
.quote-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:3rem;align-items:start}
.quote-info h2{font-size:clamp(1.9rem,3.4vw,2.6rem);text-transform:uppercase}
.quote-info p{color:var(--muted);margin:.9rem 0 1.6rem}
.info-item{display:flex;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--line)}
.info-item .ic{width:46px;height:46px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:1.2rem;flex-shrink:0;box-shadow:var(--shadow)}
.info-item b{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--teal)}
.info-item a,.info-item span{color:var(--ink);font-weight:500}
.quote-actions{display:flex;gap:.8rem;margin-top:1.5rem;flex-wrap:wrap}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.6rem;min-height:520px}
.form-card h3{font-size:1.4rem;text-transform:uppercase}
.form-card .note{color:var(--muted);font-size:.88rem;margin:.3rem 0 1.1rem}
#zoho-form-slot iframe{width:100%;border:0;min-height:480px}
.form-placeholder{border:2px dashed var(--line);border-radius:14px;padding:2.6rem 1.4rem;text-align:center;color:var(--muted);background:var(--mint-tint)}
.form-placeholder b{color:var(--dark);display:block;margin-bottom:.4rem;font-family:var(--head);font-size:1.05rem}

/* Newsletter */
.news{background:var(--paper)}
.news-band{background:var(--mint-tint);border-radius:28px;padding:3rem clamp(1.5rem,5vw,4rem);text-align:center;position:relative;overflow:hidden}
.news-band h2{font-size:clamp(1.7rem,3vw,2.3rem);text-transform:uppercase}
.news-band p{color:var(--muted);margin:.7rem auto 1.6rem;max-width:50ch}
.news-form{display:flex;max-width:520px;margin-inline:auto;background:#fff;border-radius:999px;padding:.4rem;box-shadow:var(--shadow)}
.news-form input{flex:1;border:0;background:transparent;padding:.7rem 1.2rem;font-family:'Montserrat';font-size:.95rem;outline:none}
.news-form button{border:0;border-radius:999px;background:var(--teal);color:#fff;padding:.7rem 1.6rem;font-weight:600;cursor:pointer;font-family:'Montserrat'}
.news-form button:hover{background:var(--dark)}
.news-ok{color:var(--teal);font-weight:600;margin-top:1rem;display:none}

/* Why choose us */
.why{background:#E7EEE6}
.why-head{text-align:center;max-width:58ch;margin:0 auto 2.6rem}
.why-grid3{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:1.3rem;align-items:stretch}
.why-col{display:flex;flex-direction:column;gap:1.3rem}
.why-center{border-radius:22px;overflow:hidden;box-shadow:var(--shadow);min-height:460px}
.why-center img{width:100%;height:100%;object-fit:cover;display:block}
.why-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem 1.5rem;transition:.25s;flex:1;display:flex;flex-direction:column;justify-content:center}
.why-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}
.why-card .ic{width:58px;height:58px;border-radius:50%;background:var(--mint-tint);display:grid;place-items:center;font-size:1.5rem;margin-bottom:1rem}
.why-card h4{font-size:1.1rem;text-transform:uppercase;margin-bottom:.5rem}
.why-card p{color:var(--muted);font-size:.88rem}

/* Studio */
.studio{background:var(--paper)}
.studio-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:3.2rem;align-items:center}
.studio-photo{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);min-height:360px;background:linear-gradient(155deg,var(--mint),var(--sage));display:grid;place-items:center}
.studio-photo img{width:100%;height:100%;object-fit:cover;display:block;min-height:360px}
.studio-photo .studio-ph{display:none;color:#fff;text-align:center;padding:2rem;font-weight:600;line-height:1.6}
.studio-photo.noimg img{display:none}
.studio-photo.noimg .studio-ph{display:block}
.studio-copy h2{font-size:clamp(1.9rem,3.4vw,2.6rem);text-transform:uppercase;margin:.5rem 0 1rem}
.studio-copy p{color:var(--muted);margin-bottom:.6rem}
.studio-feats{list-style:none;display:grid;gap:.7rem;margin-top:1.1rem}
.studio-feats li{display:flex;gap:.7rem;align-items:flex-start;font-weight:500;font-size:.92rem}
.studio-feats li::before{content:"✓";color:var(--teal);font-weight:800}

/* Community CTA */
.community{padding:1rem 0 5rem}
.cta-band p{margin:0}
.cta-band{background:linear-gradient(100deg,var(--sage),var(--teal));border-radius:24px;padding:2.4rem clamp(1.5rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;color:#fff}
.cta-band h2{font-size:clamp(1.5rem,2.8vw,2.1rem);text-transform:uppercase;color:#fff}

/* Footer */
footer{background:var(--dark);color:#EAF3EF;padding:3.6rem 0 1.6rem}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:2.2rem}
.foot-brand .brand b{color:#fff}
.foot-brand .brand .emblem{color:var(--mint)}
.foot-brand p{color:rgba(234,243,239,.7);font-size:.9rem;max-width:30ch;margin:1rem 0}
.foot-col h5{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--mint);margin-bottom:1rem}
.foot-col a,.foot-col span{display:block;color:rgba(234,243,239,.8);padding:.28rem 0;font-size:.9rem}
.foot-col a:hover{color:#fff}
.socials{display:flex;gap:.7rem;margin-top:1rem}
.socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(234,243,239,.25);display:grid;place-items:center;font-size:.78rem;font-weight:600}
.socials a:hover{background:var(--mint);border-color:var(--mint);color:var(--dark)}
.foot-bottom{border-top:1px solid rgba(234,243,239,.18);margin-top:2.6rem;padding-top:1.3rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.8rem;color:rgba(234,243,239,.6)}
.foot-bottom .links{display:flex;gap:1.3rem;flex-wrap:wrap}

@media(max-width:980px){
  .menu,.nav-cta .signin{display:none}
  .burger{display:flex}
  .hero-inner,.about-grid,.testi-wrap,.quote-grid,.studio-grid{grid-template-columns:1fr;gap:2.4rem}
  .testi-card{flex:0 0 92%}
  .why-grid3{grid-template-columns:1fr 1fr}
  .why-center{grid-column:1/-1;order:-1;min-height:300px}
  .hero-art{min-height:480px}
  .split-head{grid-template-columns:1fr;gap:.6rem}
  .cards{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr;gap:1.8rem}
}
@media(max-width:560px){
  .cards,.why-grid3{grid-template-columns:1fr}
  .testi-card{grid-template-columns:1fr}
  .testi-card .tc-photo img{min-height:220px}
  .foot-grid{grid-template-columns:1fr}
  .news-form{flex-direction:column;border-radius:18px;gap:.5rem}
  .news-form button{border-radius:12px}
}


/* ===== Inner page system ===== */
.breadcrumb{font-size:.82rem;color:var(--muted);padding:1.4rem 0 0}
.breadcrumb a{color:var(--teal)}
.breadcrumb a:hover{color:var(--dark)}
.page-hero{background:#729983;position:relative;overflow:hidden}
.page-hero .wrap{position:relative;z-index:1}
.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;padding:2.6rem 0 3.4rem}
.page-hero h1{font-size:clamp(2.1rem,4.4vw,3.4rem);text-transform:uppercase;color:#14211d;max-width:16ch}
.page-hero .lead{color:#15302a;font-size:1.08rem;margin:1.1rem 0 1.6rem;max-width:46ch}
.page-hero-media img{border-radius:24px;box-shadow:var(--shadow);width:100%;height:420px;object-fit:cover}
.page-hero .pill-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.page-hero .pill{background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.6);color:#143029;font-size:.8rem;font-weight:600;padding:.4rem .9rem;border-radius:999px}
.prose{max-width:62ch}
.prose p{color:var(--muted);margin-bottom:1rem}
.lead-band{background:var(--paper)}
.section-head{max-width:64ch;margin-bottom:2.4rem}
.section-head.center{margin-inline:auto;text-align:center}
.section-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);text-transform:uppercase}
.section-head p{color:var(--muted);margin-top:.8rem}
/* format cards */
.formats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
.format-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.format-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}
.format-card .fc-img{height:190px;overflow:hidden}
.format-card .fc-img img{width:100%;height:100%;object-fit:cover;transition:.45s}
.format-card:hover .fc-img img{transform:scale(1.05)}
.format-card .fc-body{padding:1.5rem 1.6rem;display:flex;flex-direction:column;flex:1}
.format-card h3{font-size:1.3rem;text-transform:uppercase}
.format-card .fc-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0 .9rem}
.format-card .fc-meta span{font-size:.74rem;font-weight:600;color:var(--teal);background:var(--mint-tint);padding:.3rem .7rem;border-radius:999px}
.format-card p{color:var(--muted);font-size:.9rem;flex:1}
/* audience / feature grid */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.feature-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem 1.5rem;transition:.25s}
.feature:hover{box-shadow:var(--shadow);transform:translateY(-6px)}
.feature .ic{width:54px;height:54px;border-radius:14px;background:var(--mint-tint);display:grid;place-items:center;font-size:1.4rem;margin-bottom:.9rem}
.feature h4{font-size:1.12rem;text-transform:uppercase;margin-bottom:.45rem}
.feature p{color:var(--muted);font-size:.9rem}
/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;counter-reset:step}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem 1.6rem;position:relative}
.step::before{counter-increment:step;content:counter(step);position:absolute;top:-16px;left:1.6rem;width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;font-family:var(--head);font-weight:700;display:grid;place-items:center;box-shadow:var(--shadow)}
.step h4{font-size:1.08rem;text-transform:uppercase;margin:.7rem 0 .5rem}
.step p{color:var(--muted);font-size:.9rem}
/* split feature row */
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.split img{border-radius:22px;box-shadow:var(--shadow);width:100%;height:400px;object-fit:cover}
.split h2{font-size:clamp(1.7rem,3vw,2.3rem);text-transform:uppercase;margin-bottom:1rem}
.split p{color:var(--muted);margin-bottom:.9rem}
.ul-check{list-style:none;display:grid;gap:.6rem;margin-top:.6rem}
.ul-check li{display:flex;gap:.6rem;align-items:flex-start;color:var(--ink);font-weight:500;font-size:.93rem}
.ul-check li::before{content:"✓";color:var(--teal);font-weight:800}
/* FAQ accordion */
.faq{max-width:820px;margin-inline:auto}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:.8rem;overflow:hidden}
.faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:1.1rem 1.3rem;font-family:var(--head);font-weight:700;font-size:1rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-q::after{content:"+";color:var(--teal);font-size:1.3rem;transition:.2s}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a p{padding:0 1.3rem 1.2rem;color:var(--muted);font-size:.92rem}
/* pricing chip */
.pricing-band{background:var(--mint-tint);border-radius:24px;padding:2.2rem clamp(1.5rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.pricing-band .price{font-family:var(--head);font-size:2.4rem;color:var(--dark)}
.pricing-band .price small{font-size:1rem;color:var(--muted);font-weight:500}
/* reveal animation defaults (in case JS/GSAP fails, content still visible) */
@media(max-width:980px){
  .page-hero-grid,.split{grid-template-columns:1fr;gap:2rem}
  .formats{grid-template-columns:1fr}
  .feature-grid,.feature-grid.cols-4,.steps{grid-template-columns:1fr}
  .page-hero-media img,.split img{height:300px}
}
@media(min-width:561px) and (max-width:980px){.feature-grid.cols-4{grid-template-columns:1fr 1fr}}

/* reveal initial state, only when JS active */
html.js :is(.section-head,.sec-head,.card,.why-card,.feature,.format-card,.step,.stat,.about-media,.about-copy,.studio-photo,.studio-copy,.testi-card,.info-item,.form-card,.why-center,.cta-band,.pricing-band,.faq-item,.split>*){opacity:0;transform:translateY(26px);will-change:opacity,transform}
