@font-face{font-family:Bodoni Moda;src:url(/fonts/BodoniModa-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/BodoniModa-Italic.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-Semibold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--petrolio:#164d4b;--petrolio-deep:#0d3130;--oro:#b87322;--oro-light:#d59a4d;--pietra:#d6cec2;--antracite:#272724;--avorio:#f6f0e7;--ink:var(--antracite);--ink-soft:#272724a8;--ink-faint:#27272429;--accent:var(--oro);--surface:#f6f0e7b8;--surface-line:#2727241f;--display:"Bodoni Moda", "Didot", "Times New Roman", serif;--sans:"Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-hero:clamp(2.75rem, 1.2rem + 6.8vw, 8rem);--fs-display:clamp(2rem, 1rem + 4.2vw, 4.75rem);--fs-title:clamp(1.5rem, 1rem + 2.2vw, 2.75rem);--fs-lead:clamp(1.125rem, .95rem + .85vw, 1.6rem);--fs-body:clamp(1rem, .95rem + .25vw, 1.125rem);--fs-small:clamp(.8125rem, .78rem + .15vw, .9375rem);--fs-eyebrow:clamp(.6875rem, .66rem + .12vw, .8125rem);--gutter:clamp(1.25rem, 5vw, 6rem);--stack:clamp(4.5rem, 11vh, 9rem);--maxw:78rem;--ease:cubic-bezier(.16, 1, .3, 1)}[data-tone=dark]{--ink:var(--avorio);--ink-soft:#f6f0e7b8;--ink-faint:#f6f0e733;--accent:var(--oro-light);--surface:#0d31308c;--surface-line:#f6f0e72e}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--avorio);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color .8s var(--ease);margin:0;line-height:1.65;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:500;line-height:1.06}p{text-wrap:pretty;margin:0}a{color:inherit}img,svg{max-width:100%;height:auto;display:block}::selection{background:var(--oro);color:var(--avorio)}.canvas-layer{z-index:0;pointer-events:none;position:fixed;inset:0}.grain{z-index:1;pointer-events:none;opacity:.14;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:fixed;inset:-50%}[data-tone=dark] .grain{mix-blend-mode:screen;opacity:.09}.canvas-layer--fallback{background:radial-gradient(120% 90% at 50% 10%,#f6f0e7 0%,#e6ddcd 45%,#164d4b 100%)}.content{z-index:2;position:relative}.section{padding:var(--stack) var(--gutter);position:relative}.section--scrim:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 50% 50%, color-mix(in srgb, var(--avorio) 72%, transparent) 0%, color-mix(in srgb, var(--avorio) 42%, transparent) 55%, transparent 100%);position:absolute;inset:0}[data-tone=dark] .section--scrim:before{background:radial-gradient(ellipse 80% 70% at 50% 50%, color-mix(in srgb, var(--petrolio-deep) 74%, transparent) 0%, color-mix(in srgb, var(--petrolio-deep) 40%, transparent) 55%, transparent 100%)}.logo{display:block;position:relative}.logo img{width:100%;height:auto;transition:opacity .7s var(--ease)}.logo__dark{opacity:0;position:absolute;inset:0}[data-tone=dark] .logo__light{opacity:0}[data-tone=dark] .logo__dark{opacity:1}.word{vertical-align:bottom;margin-right:.26em;padding-bottom:.08em;display:inline-block;overflow:hidden}.word>span{will-change:transform;display:inline-block}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 1.25rem;font-weight:600}.lead{font-size:var(--fs-lead);color:var(--ink-soft);max-width:46ch;line-height:1.5}.rule{background:var(--surface-line);border:0;height:1px;margin:0}.nav{z-index:20;padding:clamp(.85rem, 2vw, 1.6rem) var(--gutter);transition:background .5s var(--ease), backdrop-filter .5s var(--ease);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;top:0;left:0;right:0}.nav--solid{background:color-mix(in srgb, var(--avorio) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);border-bottom:1px solid var(--surface-line)}[data-tone=dark] .nav--solid{background:color-mix(in srgb, var(--petrolio-deep) 72%, transparent)}.nav__mark{font-family:var(--display);letter-spacing:.14em;white-space:nowrap;align-items:center;gap:.7rem;font-size:clamp(.95rem,.85rem + .4vw,1.2rem);text-decoration:none;display:flex}.nav__mark img{width:clamp(34px,6vw,44px);height:auto;transition:filter .7s var(--ease);flex:none}[data-tone=dark] .nav__mark img{filter:brightness(0)invert();opacity:.92}.nav__links{font-size:var(--fs-small);letter-spacing:.06em;align-items:center;gap:clamp(1rem,2.4vw,2.25rem);display:flex}.nav__links a{color:var(--ink-soft);transition:color .3s var(--ease);text-decoration:none;position:relative}.nav__links a:after{content:"";background:var(--accent);height:1px;transition:right .4s var(--ease);position:absolute;bottom:-4px;left:0;right:100%}.nav__links a:hover{color:var(--ink)}.nav__links a:hover:after{right:0}@media (width<=860px){.nav__links{display:none}}.btn{--btn-bg:var(--oro);--btn-fg:var(--avorio);border:1px solid var(--btn-bg);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font-family:var(--sans);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;isolation:isolate;transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.95em 1.7em;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--petrolio);transition:transform .5s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -12px #b87322b3}.btn:hover:before{transform:translateY(0)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);border-color:var(--ink-faint)}.btn--ghost:before{background:var(--ink)}.btn--ghost:hover{--btn-fg:var(--avorio);box-shadow:none}[data-tone=dark] .btn--ghost:hover{--btn-fg:var(--petrolio-deep)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero{min-height:100svh;padding:calc(var(--stack) * .9) var(--gutter) calc(var(--stack) * .6);text-align:center;align-content:center;display:grid}.hero__mark{width:clamp(180px,34vw,340px);margin:0 auto clamp(1.5rem,4vh,3rem)}.hero__title{font-size:var(--fs-hero);letter-spacing:.08em;margin:0}.hero__payoff{font-family:var(--display);color:var(--accent);margin:.4em 0 0;font-size:clamp(1.25rem,.9rem + 1.8vw,2.5rem);font-style:italic}.hero__claim{max-width:34ch;font-family:var(--sans);font-size:var(--fs-lead);letter-spacing:0;color:var(--ink-soft);margin:clamp(1.75rem,4vh,3rem) auto 0;font-weight:400;line-height:1.5}.hero__festival{font-size:var(--fs-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:clamp(1.5rem,4vh,2.5rem);font-weight:600}.hero__cta{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:clamp(2rem,5vh,3.25rem);display:flex}.hero__scroll{font-size:var(--fs-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;justify-self:center;align-items:center;gap:.75rem;margin-top:clamp(2.5rem,7vh,5rem);display:inline-flex}.hero__scroll span:after{content:"";background:linear-gradient(to bottom, var(--accent), transparent);width:1px;height:46px;animation:scrollHint 2.4s var(--ease) infinite;transform-origin:top;margin:.75rem auto 0;display:block}@keyframes scrollHint{0%{opacity:0;transform:scaleY(0)}40%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)translateY(46px)}}.manifesto__title{font-size:var(--fs-display);max-width:20ch}.manifesto__title em{color:var(--accent);font-style:italic}.manifesto__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(3rem,7vh,5.5rem);display:grid}.principle{border-top:1px solid var(--surface-line);padding-top:1.35rem}.principle__n{font-size:var(--fs-eyebrow);letter-spacing:.2em;color:var(--accent);font-weight:600}.principle h3{font-family:var(--sans);font-size:var(--fs-body);letter-spacing:.1em;text-transform:uppercase;margin:.85rem 0 .6rem;font-weight:600}.principle p{color:var(--ink-soft);font-size:var(--fs-small)}.circles{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(2rem,5vw,4rem);margin-top:clamp(3rem,7vh,5rem);display:grid}.circle-card{border:1px solid var(--surface-line);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.25rem;padding:clamp(1.75rem,3vw,2.5rem);position:relative;overflow:hidden}.circle-card__ring{border:1px solid var(--accent);border-radius:50%;width:74px;height:74px;margin-bottom:1.5rem;position:relative}.circle-card--filled .circle-card__ring{background:var(--petrolio);border-color:var(--petrolio)}.circle-card--strata .circle-card__ring:after{content:"";border:1px solid var(--surface-line);border-radius:50%;position:absolute;inset:12px}.circle-card h3{font-size:var(--fs-title);margin-bottom:.75rem}.circle-card p{color:var(--ink-soft);font-size:var(--fs-small)}.exp-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(3rem,7vh,5rem);display:grid}.exp-card{border:1px solid var(--surface-line);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .6s var(--ease), border-color .6s var(--ease);border-radius:1.5rem;flex-direction:column;padding:clamp(1.75rem,3.5vw,3rem);display:flex;position:relative;overflow:hidden}.exp-card:after{content:"";border:1px solid var(--accent);opacity:.25;pointer-events:none;border-radius:50%;width:20rem;height:20rem;position:absolute;inset:auto -30% -60% auto}@media (hover:hover){.exp-card:hover{border-color:var(--accent);transform:translateY(-6px)}}.exp-card__date{font-family:var(--display);align-items:baseline;gap:.6rem;margin-bottom:1.5rem;display:flex}.exp-card__day{color:var(--accent);font-size:clamp(2.75rem,2rem + 3vw,4.5rem);line-height:.9}.exp-card__month{font-size:var(--fs-lead);color:var(--ink-soft)}.exp-card h3{font-size:var(--fs-title);margin-bottom:.6rem}.exp-card__sub{font-family:var(--display);color:var(--ink-soft);font-style:italic;font-size:var(--fs-body);margin-bottom:1.5rem}.exp-card__hook{color:var(--ink-soft);font-size:var(--fs-small);margin-bottom:1.75rem}.exp-card__meta{border-top:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1rem 1.25rem;margin-bottom:1.75rem;padding:1.35rem 0;display:grid}.meta__label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.3rem;font-size:.6875rem;display:block}.meta__value{font-size:var(--fs-small);font-weight:600}.exp-card__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex}.price{font-family:var(--display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);line-height:1}.price small{font-family:var(--sans);font-size:var(--fs-small);color:var(--ink-soft);margin-left:.4rem}.seats{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.seats:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.poster{border:1px solid var(--surface-line);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.5rem;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.75rem,4vw,3.5rem);margin-top:clamp(2.5rem,5vh,4rem);padding:clamp(1.75rem,3.5vw,3rem);display:grid}@media (width>=48rem){.poster{grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto}}.poster__qr{text-align:center;justify-items:center;gap:.75rem;display:grid}.poster__qr img{border:1px solid var(--surface-line);background:var(--avorio);width:clamp(120px,30vw,158px);height:auto;transition:transform .5s var(--ease);border-radius:.65rem;padding:.5rem}@media (hover:hover){.poster__qr img:hover{transform:scale(1.04)}}.poster__qr p{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);gap:.35rem;margin:0;display:grid}.poster__qr a[download]{color:var(--accent);font-weight:600}.poster__thumb{border:1px solid var(--surface-line);background:var(--avorio);transition:transform .6s var(--ease);border-radius:.75rem;max-width:15rem;display:block;overflow:hidden;box-shadow:0 22px 50px -34px #27272499}@media (hover:hover){.poster__thumb:hover{transform:translateY(-5px)rotate(-.6deg)}}.poster__text h3{font-size:var(--fs-title);margin-bottom:.75rem}.poster__text p{color:var(--ink-soft);font-size:var(--fs-small);max-width:46ch;margin-bottom:1.75rem}.detail{grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,6vw,5rem);display:grid}@media (width>=62rem){.detail{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.detail__aside{position:sticky;top:6rem}}.detail h2{font-size:var(--fs-display);margin-bottom:.5rem}.detail__sub{font-family:var(--display);font-style:italic;font-size:var(--fs-lead);color:var(--accent);margin-bottom:clamp(2rem,4vh,3rem)}.detail__body p+p{margin-top:1.35rem}.detail__body p{color:var(--ink-soft)}.detail__first{font-family:var(--display);font-size:var(--fs-title);margin-bottom:2rem;line-height:1.25;color:var(--ink)!important}.highlights{gap:1.5rem;margin-top:clamp(2.5rem,5vh,3.5rem);display:grid}.highlight{grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;display:grid}.highlight__dot{border:1px solid var(--accent);border-radius:50%;width:10px;height:10px;margin-top:.55rem}.highlight h4{font-family:var(--sans);font-size:var(--fs-body);margin:0 0 .3rem;font-weight:600}.highlight p{color:var(--ink-soft);font-size:var(--fs-small)}.panel{border:1px solid var(--surface-line);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.5rem;padding:clamp(1.75rem,3vw,2.5rem)}.panel__rows{gap:1.1rem;margin:1.75rem 0;display:grid}.panel__row{font-size:var(--fs-small);grid-template-columns:8.5rem 1fr;align-items:baseline;gap:1rem;display:grid}@media (width<=30rem){.panel__row{grid-template-columns:1fr;gap:.2rem}}.panel__row dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.6875rem}.panel__row dd{margin:0;font-weight:600}.chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;display:flex}.chip{font-size:var(--fs-eyebrow);letter-spacing:.08em;border:1px solid var(--surface-line);color:var(--ink-soft);border-radius:999px;padding:.45em .9em}.addon{background:color-mix(in srgb, var(--oro) 12%, transparent);border:1px solid color-mix(in srgb, var(--oro) 30%, transparent);border-radius:1rem;margin-top:1.5rem;padding:1.35rem}.addon h4{font-family:var(--sans);font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;font-weight:600}.addon p{font-size:var(--fs-small);color:var(--ink-soft)}.note{font-size:var(--fs-small);color:var(--ink-soft);border-left:1px solid var(--surface-line);margin-top:1.5rem;padding-left:1rem}.countdown{border-bottom:1px solid var(--surface-line);margin-bottom:1.75rem;padding-bottom:1.5rem}.countdown__label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.75rem;font-size:.6875rem;display:block}.countdown__units{gap:1.5rem;display:flex}.countdown__units span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;font-size:.6875rem;display:flex}.countdown__units b{font-family:var(--display);color:var(--accent);letter-spacing:0;margin-bottom:.2rem;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);font-weight:500;line-height:1}.btn__day{font-family:var(--display);letter-spacing:0;margin-right:.1em;font-size:1.5em;line-height:.8}.flyer{margin:clamp(3rem,7vh,5rem) 0 0}.flyer__frame{border:1px solid var(--surface-line);background:var(--avorio);max-width:34rem;transition:transform .7s var(--ease);border-radius:1rem;overflow:hidden;box-shadow:0 30px 70px -40px #2727248c}@media (hover:hover){.flyer:hover .flyer__frame{transform:translateY(-6px)rotate(-.4deg)}}.flyer figcaption{max-width:34rem;font-size:var(--fs-small);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.flyer__dl{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-weight:600;font-size:var(--fs-eyebrow);border-bottom:1px solid;align-items:center;gap:.5rem;min-height:44px;padding-bottom:2px;text-decoration:none;display:inline-flex}.route{gap:0;margin-top:clamp(3rem,6vh,4.5rem);display:grid;position:relative}.route:before{content:"";background:linear-gradient(to bottom, transparent, var(--accent) 12%, var(--accent) 88%, transparent);opacity:.5;width:1px;position:absolute;top:12px;bottom:12px;left:5px}.route__stop{grid-template-columns:auto 1fr;align-items:baseline;gap:1.5rem;padding:.9rem 0;display:grid}.route__marker{background:var(--avorio);border:1px solid var(--accent);z-index:1;border-radius:50%;width:11px;height:11px;position:relative}[data-tone=dark] .route__marker{background:var(--petrolio-deep)}.route__stop:first-child .route__marker,.route__stop:last-child .route__marker{background:var(--accent)}.route__name{font-family:var(--display);font-size:var(--fs-lead);line-height:1.2}.route__note{font-size:var(--fs-small);color:var(--ink-soft)}.quote{border:1px solid var(--surface-line);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.5rem;margin-top:clamp(3rem,7vh,5rem);padding:clamp(2rem,5vw,4rem)}.quote p{font-family:var(--display);font-size:var(--fs-lead);color:var(--ink-soft);line-height:1.45}.quote p+p{margin-top:1.35rem}.faq{border-top:1px solid var(--surface-line);margin-top:clamp(3rem,6vh,4.5rem)}.faq__item{border-bottom:1px solid var(--surface-line)}.faq__q{width:100%;color:inherit;font-family:var(--display);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;min-height:48px;padding:1.5rem 0;font-size:clamp(1.1rem,1rem + .6vw,1.5rem);display:flex}.faq__sign{flex:none;width:22px;height:22px;position:relative}.faq__sign:before,.faq__sign:after{content:"";background:var(--accent);height:1px;transition:transform .5s var(--ease);position:absolute;inset:50% 0 auto}.faq__sign:after{transform:rotate(90deg)}.faq__item[data-open=true] .faq__sign:after{transform:rotate(0)}.faq__a{overflow:hidden}.faq__a p{color:var(--ink-soft);font-size:var(--fs-small);max-width:62ch;padding-bottom:1.75rem}.booking{text-align:center}.booking h2{font-size:var(--fs-display);max-width:16ch;margin-inline:auto}.booking__cta{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:clamp(2.5rem,5vh,3.5rem);display:flex}.booking__info{border-top:1px solid var(--surface-line);text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:2rem;margin-top:clamp(3rem,6vh,4.5rem);padding-top:clamp(2rem,4vh,3rem);display:grid}.pending{color:var(--ink-soft);font-style:italic}.context__grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.75rem,4vw,3.5rem);display:grid}@media (width>=54rem){.context__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.context__lead{font-family:var(--display);font-size:var(--fs-title);max-width:24ch;line-height:1.25}.context__card{border:1px solid var(--surface-line);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.25rem;padding:clamp(1.5rem,3vw,2.25rem)}.context__card h3{font-family:var(--sans);font-size:var(--fs-body);letter-spacing:.06em;margin-bottom:.75rem;font-weight:600}.context__meta{font-size:var(--fs-small);color:var(--ink-soft);border-bottom:1px solid var(--surface-line);margin-bottom:1rem;padding-bottom:1rem}.context__rel{font-size:var(--fs-small)}.form{text-align:left;border:1px solid var(--surface-line);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.5rem;gap:1.75rem;max-width:44rem;margin:clamp(2.5rem,5vh,3.5rem) auto 0;padding:clamp(1.5rem,4vw,3rem);display:grid}.form fieldset{border:0;margin:0;padding:0}.form__label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.75rem;font-size:.6875rem;font-weight:600;display:block}.choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;display:grid}.choice{border:1px solid var(--surface-line);cursor:pointer;transition:border-color .4s var(--ease), background .4s var(--ease);border-radius:1rem;gap:.35rem;padding:1.1rem 1.25rem;display:grid;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice[data-active=true]{border-color:var(--accent);background:color-mix(in srgb, var(--oro) 10%, transparent)}.choice__day{font-family:var(--display);color:var(--accent);font-size:1.6rem;line-height:1}.choice__day em{color:var(--ink-soft);font-size:.9rem;font-style:normal}.choice__title{font-size:var(--fs-small);font-weight:600}.choice__price{font-size:var(--fs-small);color:var(--ink-soft)}.stepper{align-items:center;gap:1rem;display:flex}.stepper button{border:1px solid var(--surface-line);width:48px;height:48px;color:inherit;cursor:pointer;transition:border-color .3s var(--ease), color .3s var(--ease);background:0 0;border-radius:50%;font-size:1.35rem;line-height:1}.stepper button:hover{border-color:var(--accent);color:var(--accent)}.stepper>span{font-family:var(--display);text-align:center;min-width:2.2ch;font-size:1.9rem}.stepper small{font-size:var(--fs-small);color:var(--ink-soft)}.total{border-top:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line);justify-content:space-between;align-items:baseline;padding:1.25rem 0;display:flex}.total span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.6875rem}.total strong{font-family:var(--display);color:var(--accent);font-size:clamp(1.9rem,1.5rem + 1.6vw,2.75rem);font-weight:500;line-height:1}.form__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1.25rem;display:grid}.field{display:block}.field input,.field textarea{border:1px solid var(--surface-line);background:color-mix(in srgb, var(--avorio) 40%, transparent);width:100%;min-height:48px;color:inherit;font-family:var(--sans);font-size:var(--fs-body);transition:border-color .3s var(--ease);border-radius:.75rem;padding:.9rem 1rem}[data-tone=dark] .field input,[data-tone=dark] .field textarea{background:color-mix(in srgb, var(--petrolio-deep) 45%, transparent)}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field textarea{resize:vertical;line-height:1.55}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.consent{font-size:var(--fs-small);color:var(--ink-soft);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.consent input{width:20px;height:20px;accent-color:var(--oro);margin-top:2px}.form__err{color:#a4331f;font-size:var(--fs-small);margin-top:.5rem}[data-tone=dark] .form__err{color:#f0a08e}.form__err--big{font-size:var(--fs-body)}.form__note{font-size:var(--fs-small);color:var(--ink-soft)}.form--done{text-align:center;gap:1rem}.form--done h3{font-size:var(--fs-title)}.form--done p{color:var(--ink-soft);max-width:46ch;margin-inline:auto}.form__ref{font-family:var(--display);font-size:var(--fs-lead);color:var(--accent)!important}.bookbar{z-index:30;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--avorio) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--surface-line);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0}[data-tone=dark] .bookbar{background:color-mix(in srgb, var(--petrolio-deep) 85%, transparent)}.bookbar__text{font-size:var(--fs-small);line-height:1.3}.bookbar__text strong{font-family:var(--display);font-size:var(--fs-body);display:block}.bookbar .btn{flex:none;padding:.8em 1.3em}@media (width>=62rem){.bookbar{display:none}}.footer{z-index:2;padding:clamp(3rem, 7vh, 5rem) var(--gutter) calc(clamp(3rem, 7vh, 5rem) + 5rem);border-top:1px solid var(--surface-line);position:relative}@media (width>=62rem){.footer{padding-bottom:clamp(3rem,7vh,5rem)}}.footer__grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer__mark{width:clamp(150px,22vw,210px)}.footer small{font-size:var(--fs-small);color:var(--ink-soft)}.skip{z-index:100;position:absolute;left:-9999px}.skip:focus{left:var(--gutter);background:var(--petrolio);color:var(--avorio);border-radius:999px;padding:.75rem 1.25rem;top:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero__scroll span:after{animation:none}}.nav__lang{font-size:var(--fs-eyebrow);letter-spacing:.14em;border:1px solid var(--ink-faint);color:var(--ink-soft);transition:border-color .35s var(--ease), color .35s var(--ease);border-radius:999px;padding:.4em .8em;font-weight:600;text-decoration:none}.nav__lang:hover{border-color:var(--accent);color:var(--accent)}.nav__lang:after{content:none}
