/* NAMAHA — burgundy and gold editorial direction */
:root{--plum:#240d16;--pink:#a41e48;--gold:#e9be78;--ink:#291721;--muted:#68535c}body{background:#160e13;color:#f7f1eb}header{background:#160e13;color:#f7f1eb;border-bottom:1px solid #e9be782c;height:106px;padding-inline:6%}.brand img{filter:brightness(0) invert(1);height:64px;width:125px}nav{font-weight:500;font-size:.9rem;gap:32px}.nav-cta{border:1px solid #e9be7870;border-radius:0;background:transparent;color:var(--gold);padding:13px 22px}.hero{display:grid;grid-template-columns:43% 57%;height:auto;min-height:720px;max-height:none;overflow:hidden;padding:70px 5% 65px 6%;gap:0;background:radial-gradient(ellipse at 60% 25%,#481a2b 0,transparent 65%),#160e13;align-items:center}.hero-content{padding:0 26px 0 0;max-width:none}.hero .eyebrow{font-size:.78rem;letter-spacing:.16em;margin-bottom:30px}h1{font-size:clamp(3.6rem,5.9vw,6.8rem);font-weight:500;line-height:1.03;letter-spacing:-.035em;margin-bottom:29px}h1 em{color:var(--gold);font-weight:400}.hero-content>p:not(.eyebrow){color:#d9c8ce;font-size:1rem;line-height:1.75}.actions{gap:20px;margin-top:30px;align-items:center}.button{background:var(--gold);color:#27141d;border:1px solid var(--gold);border-radius:0;font-size:.9rem;padding:15px 22px;transition:background .2s}.button:hover{background:#f4d6a4;color:#27141d}.hero-secondary{font-size:.9rem;border-bottom:1px solid #ae8795;padding:8px 0}.hero-footnote{font-size:.75rem;letter-spacing:.14em;color:var(--gold);border-top:1px solid #e9be7833;margin-top:38px;padding-top:21px}.hero-footnote span{display:block;color:#cbb7c0;letter-spacing:0;font-size:.88rem;margin-top:5px}.hero-visual{min-width:0;margin-left:14px;align-self:center}.hero-frame{padding:13px;border:1px solid #e9be7866;position:relative}.hero-photo{position:static;object-fit:contain;width:100%;height:auto;aspect-ratio:1.5}.hero-visual figcaption{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;line-height:1.5;color:#d9c2ca;margin-top:20px}.hero-visual figcaption span:first-child{letter-spacing:.12em;color:var(--gold)}.photo-signature{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.9rem,3vw,3.5rem);font-style:italic;text-align:right;color:#f7f1eb;margin-top:24px}.stats{background:#461426;padding:35px 6%;border-block:1px solid #e9be7833}.stats strong{font-size:3.3rem}.stats span{font-size:.9rem;max-width:140px}.section{padding-block:100px}.eyebrow{font-size:.78rem;letter-spacing:.16em;color:var(--gold)}h2{font-size:clamp(2.7rem,4.4vw,4.8rem)}h2 em{color:var(--gold)}.about{background:#f5f0e9;color:var(--ink)}.about .eyebrow{color:#8a2445}.about h2 em{color:#8a2445}.about figure{padding:14px;border:1px solid #9e7a673f}.about img{aspect-ratio:1.2}.about figcaption{color:#8a2445;font-size:.9rem;padding:18px 5px 2px}.classes{background:#160e13}.section-heading>p{color:#c7b3bc}.class-grid{display:flex;flex-direction:column;gap:0}.class-card{display:grid;grid-template-columns:42% 58%;background:transparent;border-top:1px solid #e9be7838;padding-block:32px;box-shadow:none;gap:0;align-items:center}.class-image{height:auto;aspect-ratio:1.55;margin-right:40px}.class-image span{background:#210e18;color:#f5e0bc;bottom:14px;left:14px;font-size:.875rem;padding:7px 13px}.card-content{padding:12px 0 12px 18px}.card-content h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(2rem,3vw,3.1rem);margin-bottom:15px}.card-top{color:var(--gold);font-size:.8rem;margin-bottom:20px}.card-top>span:first-child{font-family:Georgia,serif;font-size:1.3rem;line-height:1}.card-content p{color:#c7b3bc;font-size:1rem;margin-bottom:16px}.card-content .tagline{color:#f4e5ec;font-weight:500}.text-link{color:var(--gold);font-size:.9rem;margin-top:0;align-self:start;border-bottom:1px solid #e9be7850;padding-bottom:5px}.class-card:nth-child(even){grid-template-columns:58% 42%}.class-card:nth-child(even) .class-image{order:2;margin-right:0;margin-left:40px}.class-card:nth-child(even) .card-content{padding-left:0;padding-right:18px}.class-invite{background:#461426;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:15px 50px;align-items:center;margin-top:25px;border:1px solid #e9be783d}.large-star{display:none}.class-invite h3{grid-row:span 2;font-size:2.6rem;line-height:1.2;margin:0}.class-invite p{margin:0;font-size:1rem}.class-invite .button{justify-self:start}.class-invite small{margin:0;grid-column:2;font-size:.875rem}.timetable{background:#f5f0e9;color:var(--ink)}.timetable .eyebrow,.timetable h2 em{color:#8a2445}th{background:#461426;padding:18px 22px}td{border-bottom-color:#d4c6c7;padding:23px 22px}.venue a{color:#8a2445}.workshop{background:#461426;gap:9%}.workshop h2{font-size:clamp(3.7rem,6vw,6.4rem)}.poster{transform:rotate(-2deg);padding:12px;border:1px solid #e9be7870}.poster img{box-shadow:none}.pill{border-color:#e9be7870;color:#f7d89d;font-size:.78rem}.gallery{background:#160e13}.gallery-grid{gap:18px}.gallery-grid a{border:1px solid #e9be782c;padding:5px}.gallery-grid a:first-child{grid-column:span 2;grid-row:span 2}.gallery-grid a:first-child img{aspect-ratio:auto;min-height:100%}.video-block{background:#29131f;border:1px solid #e9be7838;padding:40px;margin-top:45px}.video-block p{color:#d1bdc6}.video-block .eyebrow{color:var(--gold)}.team{background:#f5f0e9;color:var(--ink);gap:45px}.team .eyebrow,.team h2 em{color:#8a2445}.team article img{filter:saturate(.85);border-bottom:5px solid #8a2445}.team article h3{font-family:'Playfair Display',Georgia,serif;font-size:1.65rem;font-weight:500}.team article p{color:#8a2445}.section.faq{width:88%;max-width:1000px;margin-inline:auto;padding-inline:0;background:#160e13}details{border-color:#e9be7833;padding:25px 0}summary{font-size:1.05rem;font-weight:500}summary span{color:var(--gold);flex:0 0 25px}details p{color:#cbb7c1}.contact{background:#461426;padding-block:100px;border-top:1px solid #e9be7833}.contact h2{font-size:clamp(2.8rem,5vw,5.5rem)}.contact-details{font-size:1rem}footer{background:#160e13;color:#d8c5cf}footer strong{color:var(--gold)}footer p{color:#c3aeba}footer a{color:var(--gold)}.skip{color:#291721}
@media(min-width:1800px){.hero{padding-left:max(6%,calc((100vw - 1560px)/2));padding-right:max(5%,calc((100vw - 1560px)/2))}}
@media(max-width:1050px){header{padding-inline:5%}nav{gap:18px;font-size:.875rem}.hero{padding:50px 5%;min-height:0;grid-template-columns:45% 55%}h1{font-size:clamp(3.2rem,5.7vw,5rem)}.hero-content{padding-right:16px}.hero-visual{margin-left:0}.hero-frame{padding:8px}.hero-visual figcaption{display:block;font-size:.75rem}.hero-visual figcaption span{display:block;margin-bottom:8px}.section{padding-block:75px}.class-image{margin-right:25px}.class-card:nth-child(even) .class-image{margin-left:25px}.class-invite{padding:32px;gap:20px 30px}}
@media(max-width:720px){header{height:auto;padding:16px 6%}.brand img{height:54px;width:105px;margin-bottom:16px}nav{font-size:.875rem;gap:14px;justify-content:flex-start}.nav-cta{padding:8px 12px}nav a:first-child{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding:42px 6% 38px;gap:36px}.hero-content{padding:0}.hero .eyebrow{font-size:.75rem;margin-bottom:24px}h1{font-size:clamp(3.3rem,11vw,4.8rem);line-height:1.04;margin-bottom:23px}.hero-content>p:not(.eyebrow){font-size:1rem}.hero-footnote{display:none}.hero-visual{margin:0}.hero-visual figcaption{display:flex;gap:15px;font-size:.75rem}.photo-signature{font-size:2rem;margin-top:12px}.hero-frame{padding:7px}.actions{gap:16px}.button{font-size:.9rem}.hero-secondary{font-size:.9rem}.stats{padding:25px 6%;gap:22px}.stats strong{font-size:2.8rem}.stats span{font-size:.875rem}.section{padding-block:62px}h2{font-size:2.65rem}.class-card,.class-card:nth-child(even){display:flex;flex-direction:column;align-items:stretch;padding-block:25px;gap:20px}.class-image,.class-card:nth-child(even) .class-image{order:0;margin:0;aspect-ratio:1.5;height:auto}.card-content,.class-card:nth-child(even) .card-content{padding:0}.card-content h3{font-size:2.15rem}.card-top{margin-bottom:15px}.class-invite{display:flex;gap:20px;padding:28px;min-height:0}.class-invite h3{font-size:2.3rem}.class-invite small{font-size:.875rem}.gallery-grid{gap:9px}.gallery-grid a:first-child{grid-column:1/-1;grid-row:auto}.gallery-grid a:first-child img{aspect-ratio:1.5}.video-block{padding:23px}.team{gap:18px}.team article h3{font-size:1.25rem}.team article p{font-size:.9rem}.workshop h2{font-size:3.7rem}.contact h2{font-size:2.8rem}.contact-details{font-size:.95rem}.section.faq{width:88%;max-width:1000px;padding-inline:0}summary{font-size:1rem}details p{margin-right:0}}
