@font-face{font-family:Montserrat;src:url('./assets/montserrat-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.lr{--lr-bg:#080808;--lr-card:#101010;--lr-gold:#c9ad73;--lr-gold-light:#e3cca0;--lr-muted:#b3b3b3;--lr-line:rgba(255,255,255,.15);margin:0;background:var(--lr-bg);color:#fff;font:400 16px/1.75 Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.lr *{box-sizing:border-box}.lr [hidden]{display:none!important}.lr a{color:inherit;text-decoration:none}.lr button,.lr input,.lr select,.lr textarea{font:inherit}.lr button,.lr a,.lr input,.lr select,.lr textarea{-webkit-tap-highlight-color:transparent}.lr button{cursor:pointer}.lr a:focus-visible,.lr button:focus-visible,.lr input:focus-visible,.lr select:focus-visible,.lr textarea:focus-visible,.lr [tabindex]:focus-visible{outline:2px solid var(--lr-gold-light);outline-offset:5px}.lr img{display:block;width:100%;height:100%;object-fit:cover}.lr figure{margin:0}.lr h1,.lr h2,.lr h3,.lr p{margin-top:0}.lr h2{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.045em;text-transform:uppercase;font-weight:800;margin-bottom:28px}.lr h3{line-height:1.25}.lr section[id],.lr div[id]{scroll-margin-top:105px}.lr-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.lr-section{padding:112px 0}.lr-alt{background:#0d0d0d}.lr-eyebrow{color:var(--lr-gold-light);font-size:12px;line-height:1.6;font-weight:700;letter-spacing:.24em;text-transform:uppercase;margin-bottom:18px}.lr-copy{font-size:17px;line-height:1.9;color:var(--lr-muted);max-width:800px;margin-bottom:22px}.lr-bright{color:#fff}.lr-note{font-size:14px;line-height:1.75;color:#aaa;margin:20px 0 0}.lr-note a{text-decoration:underline;text-underline-offset:4px}.lr-centre{text-align:center}.lr-centre>.lr-copy{margin-inline:auto}.lr-button{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:52px;padding:16px 25px;border:1px solid var(--lr-gold);background:var(--lr-gold);color:#0b0b0b!important;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;border-radius:0;transition:background .2s,border-color .2s}.lr-button:hover{background:#e3cca0;border-color:#e3cca0}.lr-button:disabled{cursor:wait;opacity:.65}.lr-button span{font-size:20px;line-height:1}.lr-skip{position:fixed;top:10px;left:10px;transform:translateY(-150%);z-index:100;background:var(--lr-gold);color:#000!important;padding:12px}.lr-skip:focus{transform:none}.lr-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lr-header{position:sticky;top:0;z-index:20;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:3px 3.5%;background:#080808;border-bottom:1px solid var(--lr-line)}/* The original square PNG stays intact. This frame hides only its transparent margins. */.lr-brand{display:block;position:relative;flex:0 0 260px;width:260px;height:72px;overflow:hidden}.lr .lr-brand img{position:absolute;left:50%;top:50%;width:300px;height:auto;max-width:none;transform:translate(-50%,-48.5%);object-fit:contain}.lr-nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:600}.lr-nav a:hover{color:var(--lr-gold-light)}.lr-nav-cta{border:1px solid #6d5d40;padding:11px 16px;color:var(--lr-gold-light)!important}.lr-nav-cta span{margin-left:12px}.lr-menu-toggle{display:none;color:#fff;background:transparent;border:1px solid var(--lr-line);padding:9px 12px;font-size:14px}.lr-menu-toggle span{margin-left:10px}
.lr-hero{position:relative;min-height:calc(94svh - 86px);display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;text-align:center}.lr-cover{position:absolute;inset:0;z-index:-2}.lr-hero-image{object-position:center 66%}.lr-hero:after,.lr-story:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.44) 40%,rgba(0,0,0,.83))}.lr-hero-content{padding:80px 0 115px;text-shadow:0 3px 25px #000}.lr-hero-content>.lr-eyebrow{font-size:11px;font-weight:600;line-height:19.2px}.lr-hero h1{margin:24px 0 18px;font-weight:700;line-height:1}.lr-wordmark{display:block;font-weight:900;font-style:italic;font-size:clamp(4.3rem,10.5vw,9rem);letter-spacing:-.08em;padding-right:.08em}.lr-wordmark>span{font-weight:500}.lr-edition{display:block;color:var(--lr-gold-light);font-size:clamp(1.1rem,2.8vw,2.5rem);line-height:1.4;letter-spacing:.18em;text-transform:uppercase;margin-top:26px}.lr-claim{position:relative;top:-10px;font-size:clamp(1rem,2.3vw,1.8rem);font-weight:400;margin:18px 0 22px}.lr-tricolour{display:flex;width:72px;height:3px;margin:0 auto 25px}.lr-tricolour i{flex:1;background:#fff}.lr-tricolour i:first-child{background:#288258}.lr-tricolour i:last-child{background:#d44843}.lr-hero-meta{display:flex;justify-content:center;gap:10px 26px;flex-wrap:wrap;font-size:14px;margin-bottom:14px}.lr-limit{color:var(--lr-gold-light);text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700;margin-bottom:28px}.lr-hero .lr-button{text-shadow:none}.lr-scroll{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:#ccc!important}.lr-scroll span{margin-left:15px;font-size:18px}
.lr-editorial{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}.lr-portrait{aspect-ratio:4/5;overflow:hidden}.lr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.lr-cards article{padding:32px;border:1px solid var(--lr-line);background:var(--lr-card)}.lr-number{display:block;font-size:12px;letter-spacing:.2em;color:var(--lr-gold);margin-bottom:36px}.lr-cards h3{font-size:20px;text-transform:uppercase;letter-spacing:-.025em;margin-bottom:12px}.lr-cards p{color:var(--lr-muted);font-size:15px;line-height:1.8;margin:0}.lr-story{position:relative;isolation:isolate;min-height:640px;display:flex;align-items:flex-end}.lr-story:after{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.87) 95%)}.lr-story-copy{padding-block:75px}.lr-story h2{font-size:clamp(2.6rem,6.5vw,5.4rem);max-width:900px;margin-bottom:20px}.lr-story p:not(.lr-eyebrow){font-size:18px;color:#ddd;max-width:760px;margin-bottom:0}.lr-story-short{min-height:540px}.lr-days{margin-top:48px;border-top:1px solid var(--lr-line)}.lr-days article{display:grid;grid-template-columns:180px 230px 1fr;gap:30px;padding:36px 0;border-bottom:1px solid var(--lr-line)}.lr-days .lr-eyebrow{font-size:12px;letter-spacing:.12em;margin:0}.lr-days time{font-size:11px;color:#aaa;letter-spacing:.02em;font-weight:500}.lr-days h3{font-size:24px;text-transform:uppercase;letter-spacing:-.035em;margin:0}.lr-days article>p:last-child{font-size:16px;color:var(--lr-muted);margin:0}.lr-split{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:center;margin-top:44px}.lr-split>img:first-child,.lr-split>:where(picture):first-child>img{aspect-ratio:16/11;height:auto}.lr-split>img:last-child,.lr-split>:where(picture):last-child>img{aspect-ratio:4/5;height:auto}.lr-night{display:grid;grid-template-columns:.88fr 1.12fr;gap:60px;align-items:center}.lr-night figure{aspect-ratio:5/4}.lr-hotel-note{border:1px solid rgba(201,173,115,.4);background:linear-gradient(145deg,rgba(201,173,115,.07),transparent);padding:32px;max-width:800px;margin:35px auto 0}.lr-hotel-note h3{color:var(--lr-gold-light);font-size:18px}.lr-hotel-note p{color:var(--lr-muted);font-size:15px;margin-bottom:12px}.lr-hotel-note p:last-child{margin-bottom:0}.lr-pricebox{max-width:760px;margin:44px auto 0;padding:38px;border:1px solid rgba(201,173,115,.65);background:linear-gradient(145deg,rgba(201,173,115,.08),transparent 65%),var(--lr-card);text-align:left}.lr-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0;border-bottom:1px solid var(--lr-line)}.lr-price-row strong{font-size:28px;white-space:nowrap}.lr-benefit{max-width:760px;text-align:left;margin:20px auto 0;padding:30px;border:1px solid rgba(201,173,115,.4);background:linear-gradient(145deg,rgba(201,173,115,.08),transparent)}.lr-benefit h3{font-size:24px;text-transform:uppercase}.lr-benefit p:not(.lr-eyebrow){font-size:15px;color:var(--lr-muted)}.lr-benefit strong{color:#fff}
.lr-codegate{margin:45px auto 0;max-width:850px;padding:45px;border:1px solid rgba(201,173,115,.45);background:linear-gradient(145deg,rgba(201,173,115,.08),rgba(255,255,255,.015))}.lr-codegate h3{font-size:clamp(1.8rem,4vw,2.8rem);text-transform:uppercase;letter-spacing:-.04em;margin-bottom:15px}.lr-codegate>p:not(.lr-eyebrow){color:var(--lr-muted);font-size:15px}.lr-code-row{display:flex;gap:10px;margin:26px auto 0;max-width:660px}.lr-code-row input{min-width:0;flex:1;text-transform:uppercase;letter-spacing:.1em}.lr-code-row .lr-button{gap:18px}.lr-error{min-height:25px;color:#f0abab;font-size:14px;margin:12px 0 0}.lr-divider{display:flex;align-items:center;gap:15px;max-width:400px;margin:25px auto;color:#999;font-size:12px;text-transform:uppercase}.lr-divider:before,.lr-divider:after{content:"";height:1px;background:var(--lr-line);flex:1}.lr-text-button{background:none;border:0;border-bottom:1px solid var(--lr-gold);padding:4px 0;color:#fff;font-size:15px;font-weight:700}.lr-text-button:hover{color:var(--lr-gold-light)}.lr-film{margin-top:44px}.lr-film figure{position:relative}.lr-film figure img{aspect-ratio:16/9}.lr-film figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 20px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:13px;letter-spacing:.05em}.lr-film video{display:block;width:100%;aspect-ratio:16/9;background:#000;object-fit:contain}.lr-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.lr-gallery img{aspect-ratio:4/3}.lr-final{padding:110px 0;background:radial-gradient(ellipse at 50% 0%,rgba(201,173,115,.12),transparent 55%),#050505}.lr-final-number{font-size:clamp(6rem,14vw,10rem);color:var(--lr-gold-light);font-weight:900;letter-spacing:-.075em;line-height:1;margin:0 0 20px}.lr-final .lr-copy{max-width:680px}.lr-final-link{display:block;width:fit-content;margin:20px auto 0;font-size:12px;color:var(--lr-muted)!important;border-bottom:1px solid #51452f;padding-bottom:4px}.lr-footer{padding:40px 24px;border-top:1px solid var(--lr-line);text-align:center;color:#aaa;font-size:12px}.lr-footer p{margin:0 0 7px}.lr-footer p:first-child{text-transform:uppercase;letter-spacing:.15em}.lr-footer strong{color:var(--lr-gold-light);font-weight:500}.lr-footer nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin-top:20px}.lr-footer a:hover{color:#fff}
.lr-dialog{width:min(880px,calc(100% - 32px));max-height:calc(100svh - 40px);border:1px solid #776542;padding:0;background:#080808;color:#fff;overscroll-behavior:contain}.lr-dialog::backdrop{background:rgba(0,0,0,.88)}.lr-dialog-panel{padding:38px 42px 42px}.lr-dialog h2{font-size:clamp(1.8rem,4vw,2.7rem)}.lr-dialog .lr-copy{font-size:15px}.lr-close{display:block;position:sticky;top:12px;z-index:2;margin:-15px -18px 0 auto;background:#111;color:#fff;border:1px solid #555;width:42px;height:42px;font-size:26px;line-height:1}.lr-modal-open{overflow:hidden}.lr-benefit-banner{padding:18px 20px;border:1px solid #756444;color:var(--lr-gold-light);background:#14120e;font-size:14px}.lr-dialog fieldset{margin:0;padding:0;border:0;min-width:0}.lr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:25px}.lr-form-grid>label{display:flex;flex-direction:column;gap:8px;color:var(--lr-gold-light);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.lr input:not([type=checkbox]),.lr select,.lr textarea{background:#080808;color:#fff;border:1px solid #444;border-radius:0;padding:14px;width:100%;font-size:16px;line-height:1.5;letter-spacing:normal;text-transform:none;font-weight:400}.lr input::placeholder,.lr textarea::placeholder{color:#909090;opacity:1}.lr textarea{resize:vertical}.lr select{min-height:54px}.lr-full{grid-column:1/-1}.lr-dialog .lr-hotel-note{padding:24px;margin-top:28px}.lr-checks{margin-top:28px;font-size:14px;color:#c0c0c0}.lr-checks label{display:flex;gap:12px;align-items:flex-start;margin:17px 0}.lr-checks input{flex:0 0 18px;width:18px;height:18px;margin:4px 0 0;accent-color:var(--lr-gold)}.lr-checks a{text-decoration:underline;text-underline-offset:3px;color:#fff}.lr-submit{margin-top:25px;width:100%}.lr-submit-status{margin:24px 0 0;color:var(--lr-gold-light);font-size:16px;line-height:1.8}.lr-submit-status:empty{display:none}.lr-submit-status[data-state=error]{color:#f0abab}
@media(min-width:1051px){.lr-nav{transform:translateY(2px)}}
@media(min-width:1600px){.lr-hero{max-height:1080px;min-height:850px}}
@media(max-width:1050px){.lr-header{flex-wrap:wrap;padding:3px 24px}.lr-menu-toggle:not([hidden]){display:block}.lr-nav{display:none;flex-basis:100%;padding:18px 0 8px;gap:0;flex-direction:column;align-items:stretch}.lr-nav.is-open,.lr:not(.lr-js) .lr-nav{display:flex}.lr-nav a{padding:12px;font-size:14px}.lr-editorial,.lr-night{gap:36px}.lr-days article{grid-template-columns:150px 180px 1fr;gap:20px}.lr-cards article{padding:24px}.lr-code-row{flex-wrap:wrap}}
@media(max-width:800px){.lr-wrap{width:calc(100% - 40px)}.lr-section{padding:78px 0}.lr-editorial,.lr-night{grid-template-columns:1fr;gap:34px}.lr-portrait{aspect-ratio:5/4;max-height:560px}.lr-cards{grid-template-columns:repeat(2,1fr)}.lr-days article{grid-template-columns:140px 1fr}.lr-days article>p:last-child{grid-column:2}.lr-story{min-height:540px}.lr-story-copy{padding-block:55px}.lr-hero{min-height:740px}.lr-codegate{padding:32px}.lr-code-row .lr-button{gap:12px}.lr-dialog-panel{padding:28px}.lr-close{margin:-8px -10px 0 auto}}
@media(max-width:540px){.lr-header{min-height:68px;padding:10px 20px}.lr-brand{flex-basis:auto;width:clamp(140px,46vw,180px);height:48px}.lr .lr-brand img{width:111.111111%}.lr-wrap{width:calc(100% - 36px)}.lr-section{padding:65px 0}.lr-hero{min-height:690px}.lr-hero-content{padding:75px 0 105px}.lr-wordmark{font-size:clamp(3.8rem,17vw,5.5rem)}.lr-edition{font-size:1.05rem;letter-spacing:.11em;margin-top:20px}.lr-claim{font-size:1rem;top:-8px}.lr-hero-meta{flex-direction:column;gap:4px}.lr-limit{font-size:11px}.lr-cards{grid-template-columns:1fr;margin-top:32px}.lr-cards article{padding:28px}.lr-number{margin-bottom:22px}.lr-days article{grid-template-columns:1fr;gap:12px;padding:28px 0}.lr-days article>p:last-child{grid-column:1}.lr-days .lr-eyebrow br{display:none}.lr-days time{margin-left:12px}.lr-story{min-height:480px}.lr-split{grid-template-columns:1fr}.lr-split>img:last-child,.lr-split>:where(picture):last-child>img{aspect-ratio:5/4}.lr-pricebox,.lr-benefit,.lr-hotel-note{padding:24px}.lr-price-row{gap:10px;font-size:14px}.lr-price-row strong{font-size:23px}.lr-codegate{padding:28px 18px}.lr-code-row{flex-direction:column}.lr-code-row .lr-button{width:100%}.lr-form-grid{grid-template-columns:1fr}.lr-full{grid-column:1}.lr-dialog{width:calc(100% - 16px);max-height:calc(100svh - 16px)}.lr-dialog-panel{padding:23px 18px}.lr-close{margin:-8px -4px 5px auto}.lr-dialog h2{font-size:1.8rem}.lr-dialog .lr-hotel-note{padding:18px}.lr-gallery{grid-template-columns:1fr 1fr;gap:10px}.lr-gallery>img:first-child,.lr-gallery>:where(picture):first-child>img{grid-column:1/-1;aspect-ratio:16/9}.lr-final{padding:80px 0}.lr-footer nav{gap:12px 20px}.lr-copy{font-size:16px}}
@media(prefers-reduced-motion:no-preference){html:has(.lr){scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){.lr *{transition:none!important}}

/* Selected local gallery: full frames for people and vehicles; intentional driving crop. */
.lr-experience-photo{object-position:50% 55%}
.lr-driving-photo{object-position:45% 50%}
.lr-split img.lr-track-photo,.lr-split img.lr-factory-photo{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.lr-journey-media{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:center;margin-top:40px}
.lr-journey-media img{height:auto;object-fit:contain;object-position:center}
.lr-film figure img.lr-memories-main{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.lr-gallery img.lr-gallery-photo{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;align-self:center}
@media(max-width:800px){.lr-journey-media{grid-template-columns:1fr;gap:20px}.lr-experience-photo{object-fit:contain;object-position:center}.lr-portrait:has(.lr-experience-photo){aspect-ratio:4/5;max-height:none;width:min(100%,440px);margin-inline:auto}}
@media(max-width:540px){.lr .lr-driving-photo{object-fit:contain;object-position:center top}.lr-gallery:has(.lr-gallery-photo){grid-template-columns:1fr}}

@media(min-width:541px) and (max-width:900px){.lr-gallery{grid-template-columns:repeat(2,1fr)}}
.lr picture>source{display:none}

/* Hotel gallery stays secondary to the LagoRun event photography. */
.lr-hotel-gallery{display:grid;gap:16px;margin-top:32px;justify-items:center}
.lr .lr-hotel-gallery img{height:auto;object-fit:contain}
.lr .lr-hotel-gallery .lr-hotel-lake{width:min(100%,800px);aspect-ratio:16/10;object-fit:cover}
.lr-hotel-pair{display:grid;width:min(100%,800px);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lr .lr-hotel-pair img{aspect-ratio:2/1;object-fit:cover}
.lr .lr-hotel-gallery .lr-hotel-room{width:min(100%,650px)}
@media(max-width:800px){.lr-hotel-gallery{gap:14px}.lr-hotel-pair{width:100%;grid-template-columns:1fr;gap:14px}.lr .lr-hotel-gallery .lr-hotel-lake,.lr .lr-hotel-gallery .lr-hotel-room{width:100%;aspect-ratio:auto;object-fit:contain}.lr .lr-hotel-gallery img{aspect-ratio:auto;object-fit:contain}}

/* Confirmed RPC success uses the existing LagoRun gold/black dialog design. */
.lr-success{padding:24px 0 8px}
.lr-success h2{max-width:620px;text-wrap:balance}
.lr-success-event{color:var(--lr-gold-light);font-size:17px;line-height:1.8;margin:24px 0}
.lr-success .lr-button{margin-top:28px;min-height:48px}

/* Optional start number: existing form typography and gold accents. */
.lr-start-number>label{display:block;margin-bottom:8px;color:var(--lr-gold-light);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.lr-start-number .lr-note{margin-top:10px;font-size:13px}
#start-number-status:empty{display:none}
#start-number-status[data-state=available]{color:var(--lr-gold-light)}
#start-number-status[data-state=taken],#start-number-status[data-state=error]{color:#f0abab}
#start-number-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.lr-start-chip{padding:7px 15px;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--lr-gold);background:transparent;color:var(--lr-gold-light);font-size:14px}
.lr-start-chip:hover{background:rgba(201,173,115,.12)}

#start-number-inspiration{display:block;padding:0;margin-top:10px;border:0;background:transparent;color:var(--lr-gold-light);font:inherit;font-size:13px;text-align:left;text-decoration:underline;text-underline-offset:3px;white-space:normal}
#start-number-inspiration:disabled{opacity:.6;cursor:wait}
#start-number-inspiration-status:empty{display:none}
