/* Kaldi refinement: expressive type, clear hierarchy and comfortable controls. */
:root{--accent:#974325;--muted:#5b574f}
body{font-size:1rem;line-height:1.65}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(3.4rem,6.35vw,6rem);line-height:1.04;letter-spacing:-.06em}.hero-last{font-size:.86em}.hero{gap:4%;padding-top:3.25rem;padding-bottom:3.5rem;align-items:stretch}.hero-copy{padding:1rem 0;display:flex;flex-direction:column;justify-content:center}.hero-visual{min-height:560px}.hero .eyebrow{margin-bottom:.5rem}.hero h1{margin:1.3rem 0 1.8rem}.hero-note{font-size:.8125rem;letter-spacing:0;margin-top:2rem}.actions{gap:1.25rem}.hero .textlink{font-size:.875rem}
.topline{font-size:.8125rem}.eyebrow{font-size:.75rem;letter-spacing:.14em}.ribbon{font-size:.75rem;letter-spacing:.12em;padding:1.2rem 5%}.button{font-size:.9375rem;min-height:48px;padding:14px 20px;transition:background-color .18s ease,box-shadow .18s ease}.button:hover{box-shadow:0 3px 9px #47281320}.textlink{font-size:.9375rem}nav{font-size:.9375rem;gap:1.6rem}nav a{padding:10px 0}.section{padding:5rem 7%}.section-head{margin-bottom:2.5rem}.section-head h2{font-size:clamp(2.5rem,3.65vw,3.6rem)}.discovery{gap:2.5rem}.discovery article>img{height:340px;padding:1rem}.discovery article>div{padding-top:1.5rem}.discovery article p{max-width:35em}.discovery h3{font-size:1.65rem}.machine{gap:5rem}.machine>img{height:360px}.story{grid-template-columns:.95fr 1.05fr;gap:5rem}.story>img{height:520px;object-position:center 37%}.story span{font-size:.875rem}.story h2{margin-bottom:1.5rem}.story .signature{font-size:2rem;color:var(--accent)!important}.workshop{grid-template-columns:1fr 1fr;gap:3.5rem}.workshop h2{font-size:clamp(3rem,4.7vw,4.5rem)}.facts{gap:1rem;justify-content:space-between}.facts span{font-size:.875rem}.facts strong{font-size:1.6rem}.subtle,.workshop .subtle{font-size:.875rem}.agenda{padding:2rem}.agenda-heading{display:block}.agenda-heading h3{font-size:2rem}.agenda-heading>span{display:none}.agenda>p{font-size:.9375rem;margin:12px 0 24px}.date-row{gap:1rem;padding:1.25rem 0;align-items:center}.date-square{width:60px;padding:10px 5px}.date-square span{font-size:.75rem}.date-info strong{font-size:1rem;font-weight:600}.date-info time,.date-info span{display:block;font-size:.875rem;line-height:1.5}.date-info time{color:var(--muted)}.date-info .remaining{color:#315544}.date-row button{font-size:.875rem;min-height:44px;padding:11px 14px}.agenda .agenda-foot{font-size:.875rem;line-height:1.65}.agenda-foot a{text-decoration:underline;text-underline-offset:3px}.test-note{font-size:.8125rem;border:1px solid #e7dbaa;background:#fff5d6;padding:10px 12px}.workshop-questions summary{font-size:.9375rem;line-height:1.45;padding:4px 0}.workshop-questions p{font-size:.9375rem}.visit{gap:5rem}.hours{font-variant-numeric:tabular-nums}.notice{font-size:.9375rem}.notice strong{font-size:1rem}.exception-date{display:block}.contact-links a{padding:4px 0;overflow-wrap:anywhere}.visit address{font-size:1.0625rem}.hours>div{padding:16px 0}footer>div{font-size:.875rem}footer a:not(.brand){padding:10px 0}
dialog{max-width:590px;padding:2.5rem;border:1px solid #a8876e;box-shadow:0 20px 80px #1116}dialog h2{font-size:2.15rem}.close{width:44px;height:44px;font-size:1.9rem;top:6px;right:6px}.booking-summary{background:#ebe5d9;padding:16px;line-height:1.65;border-left:2px solid #a8876e;margin-bottom:20px}form label{font-size:.9375rem}input,select,textarea{font-size:1rem;min-height:48px;border-color:#aaa295}form .check{font-size:.875rem;line-height:1.6;gap:12px;margin:22px 0}input[type=checkbox]{min-height:20px;width:20px;height:20px;margin-top:4px}form .button[type=submit]{width:100%;justify-content:center}.total{font-size:.9375rem;padding:16px 0}.error:not(:empty){background:#fff0e9;border-left:3px solid #a12315;padding:12px;font-size:.9375rem}.success:not(:empty){background:#e9f0e9;padding:12px;border-left:3px solid #315544}.empty{font-size:1rem}.booking-confirmed h2{margin:10px 0 22px}.booking-confirmed p{margin-bottom:16px}.booking-confirmed .button{width:100%;justify-content:center}.admin-wrap h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.admin-grid{gap:24px}.panel{border-top:2px solid #a8876e;min-width:0}.panel h2{font-size:1.65rem}.table-scroll{max-width:100%}.admin-actions button{font-size:.875rem;min-height:44px}.status{font-size:.8125rem}.admin-wrap td,.admin-wrap th{font-size:.9375rem}td a{overflow-wrap:anywhere}.privacy{line-height:1.8}
@media(max-width:1050px){nav{gap:1rem;font-size:.875rem}.workshop,.story,.machine{gap:2.25rem}.section{padding:4rem 5%}.agenda{padding:1.5rem}.date-row{gap:.75rem;flex-wrap:wrap}.date-row .date-info{min-width:140px}.date-row button{margin-left:auto}.hero-visual{min-height:520px}}
@media(max-width:720px){header{gap:12px;padding:12px 5%}header nav{font-size:.875rem;gap:8px;display:grid;grid-template-columns:repeat(4,auto);text-align:center}header .button.small{min-height:44px;font-size:.875rem}.hero{padding:1.5rem 5% 2.5rem;gap:1.8rem}.hero h1{font-size:clamp(2.8rem,10.8vw,4.3rem);line-height:1.09;letter-spacing:-.055em;margin:1rem 0 1.35rem}.hero-last{font-size:1em}.hero-copy{padding:0}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero .actions{margin-top:1.5rem;gap:1rem}.hero-note{margin-top:1.5rem;font-size:.75rem;gap:8px}.hero-note .line{width:20px}.hero-visual{min-height:320px}.stamp{width:100px;height:100px;font-size:1rem;right:-6px;bottom:38px}.photo-label{font-size:.75rem;left:18px;bottom:18px}.ribbon{font-size:.75rem;gap:.8rem 1.5rem}.section{padding:3rem 5%}.section-head h2{font-size:2.4rem}.discovery{gap:2.5rem}.discovery article>img{height:300px}.machine>img{height:300px}.story>img{height:420px}.story,.machine,.workshop{grid-template-columns:1fr;gap:2rem}.story h2,.machine h2,.visit h2{font-size:2.5rem}.workshop h2{font-size:3.2rem}.facts{gap:.65rem}.facts strong{font-size:1.4rem}.facts span{font-size:.8125rem}.agenda{padding:1.3rem}.date-row{gap:.8rem;flex-wrap:wrap}.date-info strong{font-size:.9375rem}.date-info time,.date-info span{font-size:.875rem}.date-row button{margin-left:76px;min-width:calc(100% - 76px);justify-content:center}.date-square{width:60px}.visit{gap:2rem}.hours>div{gap:10px}.hours{font-size:.9375rem}footer{gap:20px}footer p{width:auto;flex:1;font-size:.875rem}footer>div{width:100%;justify-content:flex-end}dialog{padding:2rem 1.3rem;max-height:calc(100dvh - 24px)}dialog h2{font-size:1.8rem}.booking-summary{font-size:.9375rem}.admin-wrap{padding:28px 16px}.panel{padding:20px}.admin-grid{gap:0}.row>label{min-width:100%}.admin-wrap .row{gap:0}.admin-top{gap:20px}.admin-wrap .button{max-width:100%}.privacy h1{font-size:2.5rem}}
@media(max-width:360px){header nav{grid-template-columns:1fr 1fr;gap:0 12px;text-align:left}.hero h1{font-size:2.8rem}.hero-note{flex-wrap:wrap}.facts{flex-wrap:wrap;gap:1rem}.date-row button{margin-left:0;min-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.workshop-questions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:0;padding-top:20px}.workshop-questions details{border-bottom:0;padding:0}.workshop-questions summary{font-size:.9375rem}.workshop{row-gap:2rem}@media(max-width:720px){.workshop-questions{grid-template-columns:1fr;gap:0;padding-top:0}.workshop-questions details{padding:14px 0;border-bottom:1px solid #677268}}
input[type=checkbox]{accent-color:var(--accent)}

.whatsapp-choice{position:fixed;right:20px;bottom:20px;z-index:40;background:#176b42;color:white;border:0;border-radius:30px;padding:16px 22px;min-height:48px;font:inherit;cursor:pointer}.whatsapp-choice[hidden]{display:none}.chat-disable{font:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer;color:inherit}
