@font-face{font-family:Barlow;src:url('assets/barlow.woff2') format('woff2');font-display:swap;font-weight:100 900}
@font-face{font-family:Condensed;src:url('assets/barlow-condensed.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--paper:#faf9f5;--ink:#171717;--muted:#55534e;--orange:#ff702d;--cream:#eae6dc;--line:#cecac1;--gutter:clamp(20px,5vw,80px);--body:Barlow,Arial,sans-serif;--display:Condensed,'Arial Narrow',sans-serif;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:126px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 var(--body)}h1,h2,h3,p,figure{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{cursor:pointer;color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:var(--display);font-weight:750;line-height:.98;letter-spacing:-.025em}h2{font-size:clamp(46px,5.4vw,82px)}h3{font-size:clamp(35px,3.2vw,48px)}p{max-width:62ch}p+p{margin-top:16px}[hidden]{display:none!important}:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #171717}.wrap{padding-inline:var(--gutter)}.small,figcaption{font-size:14px;line-height:1.5;color:var(--muted)}figcaption{padding-top:10px}.section-label{font-size:17px;margin-bottom:18px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-heading>p{max-width:390px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.button,.nav-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;border:1px solid var(--orange);background:var(--orange);color:var(--ink);font-weight:650;line-height:1.3;padding:14px 23px;transition:background .15s,color .15s}.button:hover,.nav-button:hover{background:#fff;border-color:#171717;color:#171717;text-decoration:none}.button.secondary{background:transparent;border-color:var(--ink)}.text-link,.text-button{display:inline-flex;align-items:center;min-height:48px;gap:20px;text-align:left;font-weight:650;text-decoration:underline;text-underline-offset:6px;background:none;border:0;padding:8px 0}.text-button span,.button span{font-size:24px;line-height:1}.skip{position:fixed;top:12px;left:20px;z-index:30;background:white;padding:12px 20px;transform:translateY(-180%)}.skip:focus{transform:none}
.top-note{position:sticky;top:0;z-index:12;background:var(--ink);color:white;text-align:center;font-size:12px;padding:6px 12px;line-height:1.4}.header{position:sticky;top:29px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:5px;align-items:baseline;white-space:nowrap;transform:skew(-10deg);font:800 40px/.9 var(--display);letter-spacing:-.03em}.brand strong{color:#c74408;font-weight:900}.brand span{font-size:29px;font-weight:750}.header nav{display:flex;align-items:center;gap:30px;font-size:16px}.header nav>a{padding-block:12px}.nav-button{min-height:44px;padding:10px 17px;font-size:16px}.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center;background:var(--ink);color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-2}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.68) 34%,rgba(0,0,0,.12) 63%,rgba(0,0,0,0))}.hero-copy{width:530px;padding:48px 0 66px;margin-left:var(--gutter)}.location{font-size:16px;margin-bottom:26px}.hero h1{font-size:clamp(80px,7.2vw,108px);font-style:italic;font-weight:800;line-height:.89;letter-spacing:-.035em;max-width:470px}.hero-intro{max-width:33ch;font-size:20px;margin-block:26px}.hero .actions{gap:18px}.hero .text-link{font-size:16px}.hero-photo figcaption{position:absolute;right:22px;bottom:16px;color:white;background:#171717e8;padding:6px 12px;font-size:12px}.experience-strip{display:flex;justify-content:center;align-items:center;gap:clamp(22px,6vw,90px);background:var(--orange);padding:20px var(--gutter);font:700 clamp(23px,3vw,40px)/1 var(--display)}.experience-strip a{min-height:44px;display:flex;align-items:center}.experience-strip>span{font-weight:400;opacity:.6}
.play-section{padding-block:100px}.play-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(35px,6vw,90px)}.action-photo{max-width:530px}.action-photo img{width:100%;height:auto}.play-services article{padding:32px 0;border-top:1px solid var(--line)}.play-services article:first-child{padding-top:0;border:0}.play-services p{margin-block:18px;max-width:46ch}.play-services .small{margin-bottom:0}.play-services article:not(:first-child) .text-button{margin-top:0}.social{background:var(--cream);padding-block:85px}.social-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(35px,7vw,110px);align-items:center}.food-photo{max-width:480px}.food-photo img{width:100%}.social-copy{max-width:550px}.social-copy>p:not(.section-label){margin-top:25px}.social .text-link{margin-top:26px}.party{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(35px,7vw,110px);align-items:center;padding-block:100px;background:var(--ink);color:white}.party-copy{max-width:550px}.party-copy>p:not(.section-label){margin-block:28px}.party .small,.party figcaption{color:#d4d0c7}.party figure{max-width:460px;justify-self:end}.party figure img{width:100%}.car-wash{padding-block:65px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:40px;background:var(--orange)}.car-wash h2{font-size:48px}.car-wash>p{max-width:34ch}.car-wash .section-label{font-size:15px;margin-bottom:12px}
.gallery-section{padding-block:100px}.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr .9fr;gap:28px;align-items:start}.gallery-item{padding:0;background:none;border:0;text-align:left;min-width:0}.gallery-item img{width:100%;height:auto;transition:filter .15s}.gallery-item:hover img{filter:brightness(.86)}.gallery-item>span{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;font-size:21px;font-weight:650}.gallery-item:nth-child(2){padding-top:70px}.gallery-item:nth-child(3){padding-top:25px}.location-section{background:var(--cream);padding-block:65px}.location-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.location-grid h2{font-size:clamp(42px,4.5vw,66px)}.location-grid .text-link{margin-top:20px}.location-cta{padding-left:45px;border-left:1px solid #aaa69b}.location-cta h3{font-size:39px}.location-cta p{margin-block:20px}footer{padding-block:42px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:16px}.footer-top>a{min-height:44px;display:flex;align-items:center}.concept-note{font-size:14px;margin:24px 0 12px}.noscript{padding:20px var(--gutter);font-size:15px}
dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:0;background:var(--paper);color:var(--ink);padding:30px;overflow-y:auto;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#171717c9}body.overlay-open{overflow:hidden}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;margin-bottom:24px}.dialog-top button{border:1px solid var(--line);background:none;width:44px;height:44px;font-size:30px;line-height:1}dialog h2{font-size:48px}dialog .muted{font-size:15px;color:var(--muted);margin:14px 0 24px}form label{display:block;font-size:16px;font-weight:600;margin:20px 0 8px}form label span{font-weight:400}select,textarea{display:block;width:100%;border:1px solid #777770;background:var(--paper);color:var(--ink);padding:12px;min-height:48px;font-size:16px}textarea{resize:vertical}.form-hint{font-size:14px;color:var(--muted);margin:16px 0 24px}form .button{width:100%;justify-content:space-between}#resumen h3{font-size:36px}#resumen p{font-size:17px;margin-top:20px;white-space:pre-wrap;overflow-wrap:anywhere}#resumen .form-hint{font-size:14px}#resumen .actions{gap:12px}#resumen .button{font-size:16px;padding:12px 18px}#galeria-dialog img{width:100%;height:auto;max-height:54dvh;object-fit:contain;background:var(--ink)}#galeria-dialog h2{margin-top:25px;font-size:38px}#galeria-descripcion{margin-top:16px;font-size:17px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.gallery-controls button{min-height:44px;padding:8px 12px;border:1px solid var(--ink);background:none;font-size:16px}.gallery-controls p{font-size:14px;white-space:nowrap}
@media(max-width:1100px){.header nav{gap:20px}.hero-copy{width:460px}.hero h1{font-size:90px}.hero-photo>img{object-position:60% bottom}.car-wash{grid-template-columns:1fr 1fr}.car-wash .text-button{grid-column:2}}
@media(max-width:900px){:root{scroll-padding-top:118px}.header{padding-block:16px}.menu-toggle{display:flex;align-items:center;gap:14px;min-height:44px;padding:8px 13px;border:1px solid var(--ink);background:none;font-size:16px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:16px var(--gutter) 24px;max-height:calc(100dvh - 115px);overflow-y:auto;align-items:stretch;gap:4px}.header nav.is-open{display:flex;flex-direction:column}.header nav>a{min-height:48px;padding:12px 0}.hero{min-height:610px}.hero-copy{width:420px}.hero h1{font-size:82px}.hero:after{background:linear-gradient(90deg,#000e,#0009 46%,#0002)}.section-heading{align-items:start;gap:25px}.section-heading>p{max-width:300px}.play-grid{gap:36px}.play-services article{padding-block:24px}.play-services h3{font-size:38px}.play-services p{font-size:17px}.social-grid,.party{gap:40px}.social-copy h2,.party h2{font-size:58px}.gallery-grid{gap:20px}.gallery-item>span{font-size:19px}.location-grid{gap:35px}.location-cta{padding-left:28px}}
@media(max-width:600px){:root{--gutter:22px;scroll-padding-top:122px}body{font-size:17px}.top-note{font-size:11px;padding:7px 6px}.header{top:29px}.brand{font-size:34px}.brand span{font-size:25px}.hero{display:flex;flex-direction:column;min-height:0;overflow:visible}.hero:after{display:none}.hero-photo{position:relative;inset:auto;width:100%;order:-1;z-index:auto}.hero-photo>img{width:100%;height:auto;object-fit:contain}.hero-photo figcaption{position:relative;right:auto;bottom:auto;padding:8px var(--gutter);background:var(--ink);font-size:11px;text-align:right}.hero-copy{width:100%;margin:0;padding:25px var(--gutter) 40px}.location{font-size:14px;margin-bottom:21px}.hero h1{font-size:clamp(64px,17vw,82px);max-width:370px}.hero-intro{font-size:18px;max-width:35ch;margin-block:22px}.hero .actions{gap:12px}.hero .button{min-height:50px}.experience-strip{gap:13px;padding:12px 16px;font-size:26px;justify-content:space-between}.experience-strip a{min-height:44px}.experience-strip>span{font-size:23px}h2{font-size:53px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:23px;max-width:38ch}.play-section{padding-block:58px}.play-grid{display:block}.action-photo{max-width:100%;margin-bottom:35px}.action-photo img{height:auto}.play-services h3{font-size:43px}.play-services article:not(:first-child){margin-top:15px}.play-services article{padding-block:26px}.social{padding-block:52px}.social-grid{display:flex;flex-direction:column-reverse;gap:35px}.social-copy h2,.party h2{font-size:58px}.social-copy p{margin-top:20px}.food-photo{max-width:100%;width:100%}.party{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-block:58px}.party figure{max-width:100%}.party-copy>p:not(.section-label){margin-block:22px}.car-wash{display:block;padding-block:40px}.car-wash h2{font-size:45px}.car-wash>p{margin-block:22px}.gallery-section{padding-block:58px}.gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-item:nth-child(n){padding-top:0}.gallery-item img{max-height:none;height:auto}.gallery-item>span{font-size:21px}.location-section{padding-block:45px}.location-grid{grid-template-columns:1fr;gap:35px}.location-grid h2{font-size:43px}.location-cta{padding:30px 0 0;border-left:0;border-top:1px solid #aaa69b}.location-cta h3{font-size:36px}.footer-top{flex-wrap:wrap;gap:15px}.footer-top .brand{width:100%}dialog{padding:22px;width:calc(100% - 24px)}dialog h2{font-size:40px}#galeria-dialog img{max-height:42dvh}.dialog-top{margin-bottom:18px}#resumen .actions{align-items:stretch}.gallery-controls button{padding-inline:10px;font-size:15px}.gallery-controls{gap:8px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
html:not(.js){scroll-behavior:auto}html:not(.js) .menu-toggle{display:none}html:not(.js) [data-consult],html:not(.js) .gallery-item{cursor:default}html:not(.js) .header{position:relative;top:auto}
@media(max-width:900px){html:not(.js) .header{flex-wrap:wrap}html:not(.js) .header nav{display:flex;position:static;flex-wrap:wrap;flex:1 1 100%;padding:0;border:0;gap:8px 20px;max-height:none;overflow:visible}html:not(.js) .header nav>a{padding-block:8px}html:not(.js) .nav-button{display:none}}
