:root{--canvas:#fdf9f0;--sand:#f4ecda;--ink:#21323f;--ink-soft:#3d5364;--lake:#2f7fa3;--lake-deep:#1d5d7a;--melon:#d84b40;--melon-deep:#b03227;--line:#d9cfb8;--font-display:"Lilita One", "Arial Black", sans-serif;--font-text:"Cabin", "Gill Sans", "Trebuchet MS", sans-serif;--step-0:1rem;--step-1:1.3rem;--step-2:1.7rem;--step-3:2.2rem;--step-4:2.9rem;--step-5:3.7rem;--space-1:.5rem;--space-2:1rem;--space-3:1.75rem;--space-4:3rem;--space-5:5rem;--wrap:68rem}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--font-text);font-size:var(--step-0);color:var(--ink);background:var(--canvas);flex-direction:column;min-height:100vh;margin:0;line-height:1.65;display:flex}main{flex:1}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;margin:0 0 var(--space-2);color:var(--ink);text-wrap:balance;font-weight:400;line-height:1.08}h1{font-size:clamp(var(--step-4), 7vw, var(--step-5))}h2{font-size:clamp(var(--step-3), 5vw, var(--step-4))}h3{font-size:var(--step-2)}p{margin:0 0 var(--space-2)}a{color:var(--lake-deep);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--melon-deep)}:focus-visible{outline:3px solid var(--melon);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--wrap);padding-inline:var(--space-3);margin:0 auto}.prose,.prose p{max-width:62ch}.btn{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:.03em;border:3px solid var(--ink);border-radius:999px;padding:.65em 1.5em;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn--melon{background:var(--melon-deep);border-color:var(--melon-deep);color:#fff}.btn--melon:hover{color:#fff;box-shadow:0 4px 0 var(--ink)}.btn--line{color:var(--ink);border-color:var(--ink);background:0 0}.btn--line:hover{color:var(--ink);box-shadow:0 4px 0 var(--ink)}.on-ink .btn--line{color:var(--canvas);border-color:var(--canvas)}.on-ink .btn--line:hover{color:var(--canvas);box-shadow:0 4px 0 var(--lake)}.on-ink .btn--melon:hover{box-shadow:0 4px 0 var(--lake)}.site-header{background:var(--canvas);border-bottom:3px solid var(--ink)}.site-header nav{max-width:var(--wrap);padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 auto;display:flex}.site-logo{font-family:var(--font-display);font-size:var(--step-2);color:var(--ink);line-height:1;text-decoration:none}.site-logo .logo-flag{color:var(--melon-deep)}.site-logo:hover{color:var(--lake-deep)}.nav-links{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.nav-links a{font-family:var(--font-display);font-size:var(--step-0);letter-spacing:.04em;color:var(--ink);border-bottom:3px solid #0000;padding:.2em .1em;text-decoration:none}.nav-links a:hover{border-bottom-color:var(--melon);color:var(--ink)}.nav-links a[aria-current=page]{border-bottom-color:var(--lake)}.bunting{width:100%;height:auto;display:block}.hero{background:var(--sand);border-bottom:3px solid var(--ink);padding-bottom:var(--space-4)}.hero .wrap{padding-top:var(--space-3)}.hero-kicker{font-family:var(--font-display);color:var(--lake-deep);letter-spacing:.12em;text-transform:uppercase;font-size:var(--step-0);margin-bottom:var(--space-1)}.hero h1 .accent{color:var(--melon-deep)}.hero-lede{font-size:var(--step-1);max-width:46ch}.hero-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.section{padding-block:var(--space-5)}.section--sand{background:var(--sand);border-block:3px solid var(--ink)}.section--ink{background:var(--ink);color:var(--canvas)}.section--ink h2,.section--ink h3{color:var(--canvas)}.section--ink a{color:#9fd3ea}.section--ink a:hover{color:var(--canvas)}.section-kicker{font-family:var(--font-display);color:var(--melon-deep);letter-spacing:.12em;text-transform:uppercase;font-size:var(--step-0);margin-bottom:var(--space-1)}.section--ink .section-kicker{color:#f0a49c}.chip-strip{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=720px){.chip-strip{grid-template-columns:1fr}}.chip{background:var(--canvas);border:3px solid var(--ink);padding:var(--space-3);color:var(--ink);border-radius:14px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:block}.chip:hover{box-shadow:0 5px 0 var(--ink);color:var(--ink);transform:translateY(-3px)}.chip h3{margin-bottom:var(--space-1)}.chip p{color:var(--ink-soft);margin:0}.chip .chip-go{margin-top:var(--space-2);font-family:var(--font-display);color:var(--lake-deep);display:inline-block}.chip:hover .chip-go{color:var(--melon-deep)}.chip-flag{width:34px;height:auto;margin-bottom:var(--space-1)}.ticket-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(270px,1fr));display:grid}.ticket{background:var(--canvas);border:3px solid var(--ink);padding:var(--space-3);border-radius:12px;position:relative;overflow:hidden}.ticket:before,.ticket:after{content:"";background:var(--sand);border:3px solid var(--ink);border-radius:50%;width:26px;height:26px;position:absolute;top:50%;transform:translateY(-50%)}.ticket:before{left:-16px}.ticket:after{right:-16px}.ticket h3{color:var(--lake-deep)}.ticket p{color:var(--ink-soft);margin:0}.ticket .ticket-note{margin-top:var(--space-2);font-family:var(--font-display);color:var(--melon-deep);font-size:var(--step-0)}.section:not(.section--sand):not(.section--ink) .ticket:before,.section:not(.section--sand):not(.section--ink) .ticket:after{background:var(--canvas)}.section--sand .ticket:before,.section--sand .ticket:after{background:var(--sand)}.highlight-list{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.highlight-list li{align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:2px dashed #fdf9f059;display:flex}.highlight-list .flag-dot{font-family:var(--font-display);color:#f0a49c;flex:none}.highlight-list p{margin:0}.info-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.info-card{border-left:6px solid var(--lake);padding-left:var(--space-2)}.info-card h3{font-size:var(--step-1);margin-bottom:var(--space-1)}.info-card p{color:var(--ink-soft);margin:0}.info-card a.phone-link{font-family:var(--font-display);font-size:var(--step-2);white-space:nowrap;text-decoration:none}.contact-layout{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=860px){.contact-layout{grid-template-columns:1fr}}.contact-form-wrapper{background:var(--canvas);border:3px solid var(--ink);padding:var(--space-3);border-radius:14px}.form-group{margin-bottom:var(--space-2)}.form-group label{font-family:var(--font-display);letter-spacing:.03em;margin-bottom:.35rem;display:block}.required{color:var(--melon-deep)}.form-group input,.form-group textarea{width:100%;font:inherit;color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:8px;padding:.7rem .9rem}.form-group input:focus,.form-group textarea:focus{outline:3px solid var(--lake);outline-offset:1px}.form-submit{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:.03em;color:#fff;background:var(--melon-deep);border:3px solid var(--melon-deep);cursor:pointer;border-radius:999px;padding:.6em 1.6em;transition:transform .12s,box-shadow .12s}.form-submit:hover{box-shadow:0 4px 0 var(--ink);transform:translateY(-2px)}.form-submit:disabled{opacity:.6;cursor:wait;box-shadow:none;transform:none}.form-status{margin-top:var(--space-2)}.form-status:empty{display:none}.form-status--error{color:var(--melon-deep);border:2px solid var(--melon-deep);background:#fbe9e7;border-radius:8px;padding:.7rem .9rem}.form-success{border:3px solid var(--lake);padding:var(--space-3);font-size:var(--step-1);background:#eaf4f9;border-radius:14px}.form-success p{margin:0}cap-widget{--cap-widget-width:100%;--cap-background:#fff;--cap-border-color:var(--ink);--cap-border-radius:8px;--cap-color:var(--ink);--cap-font:inherit;--cap-focus-ring:var(--lake);--cap-checkbox-background:var(--canvas);--cap-checkbox-border:2px solid var(--ink);--cap-spinner-color:var(--lake-deep);margin-bottom:var(--space-2);display:block}.site-footer{background:var(--ink);color:var(--canvas);padding:0 0 var(--space-3);text-align:center}.footer-inner{max-width:var(--wrap);padding:var(--space-4) var(--space-3) var(--space-2);gap:var(--space-2);justify-items:center;margin:0 auto;display:grid}.footer-name{font-family:var(--font-display);font-size:var(--step-2);color:var(--canvas);margin:0}.footer-where{color:#c8d4dd;margin:0}.footer-links{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.footer-links a{color:#9fd3ea;font-family:var(--font-display);text-decoration:none}.footer-links a:hover{color:var(--canvas)}.footer-phone{font-family:var(--font-display);font-size:var(--step-2);color:var(--canvas);white-space:nowrap;text-decoration:none}.footer-phone:hover{color:#9fd3ea}.footer-legal{margin:var(--space-2) 0 0;color:#c8d4dd;max-width:none;font-size:.875rem}.footer-credit{margin:0;font-size:.875rem}.footer-credit a{color:#9fd3ea}.footer-credit a:hover{color:var(--canvas)}.lost{text-align:center;padding-block:var(--space-5)}.lost p{max-width:40ch;margin-inline:auto}@media (width<=480px){.wrap,.site-header nav{padding-inline:var(--space-2)}.hero-actions .btn{text-align:center;width:100%}}
