@import url("/fonts/dm-sans.css");@import url("/fonts/limelight.css");@import url("/fonts/poiret.css");@import url("/fonts/caslon.css");*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font:15px/1.6 "dm-sans",Arial,sans-serif;color:var(--ink);background:var(--paper)}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-weight:400}h1{line-height:1.04}h2{font-size:38px;line-height:1.15}h3{font-size:18px}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #25d366;outline-offset:5px}img{display:block;max-width:100%;height:auto}button{color:inherit}.small{font-size:12px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase}.whatsapp{display:inline-flex;align-items:center;gap:12px;padding:13px 18px;min-height:52px;background:#fff;color:#163e2d;text-decoration:none;border:1px solid #d9e3da;font:13px/1.3 "dm-sans",sans-serif}.whatsapp img{height:28px;width:28px;flex-shrink:0}.whatsapp:hover{background:#edf8ed}.wa-arrow{margin-left:14px}.photo-button{border:0;padding:0;background:none;display:block;width:100%;text-align:left}.photo-button>img{width:100%;height:100%;object-fit:cover}.photo-button{overflow:hidden}.photo-button img{transition:transform .4s}.photo-button:hover img{transform:scale(1.02)}figcaption{font:11px/1.5 "dm-sans",sans-serif;padding-top:10px;opacity:.75}figcaption span{font-size:10px;margin-right:12px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.facts>span{font-size:11px}.facts b{display:block;font-size:20px;font-weight:400}.equipment{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.equipment p{font-size:13px;margin-top:10px}.prices>div{display:flex;justify-content:space-between;align-items:baseline;gap:30px;padding:16px 0;border-bottom:1px solid var(--line)}.prices dd{font-size:30px}.prices dt{font-size:13px}.price-note{max-width:440px;margin-top:18px}.booking{display:grid;grid-template-columns:1fr 1fr;gap:80px}.booking h2{margin-bottom:18px}.booking .whatsapp{margin-top:25px}.preview-form{padding:28px;border:1px solid var(--line)}.preview-form h3{font-size:23px;margin-bottom:23px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.form-grid label,.form-grid input,.form-grid select,.form-grid textarea{min-width:0}.form-grid label{font-size:11px;display:grid;gap:7px}.form-grid .wide{grid-column:1/-1}input,textarea,select{min-height:44px;width:100%;padding:10px;border:1px solid var(--line);background:var(--field,#fff);color:var(--ink);border-radius:0;font-size:14px}textarea{resize:vertical}.send{border:1px solid var(--ink);padding:12px 18px;background:var(--ink);color:var(--paper);width:100%;margin-top:18px}.prototype-note{opacity:.7;margin-top:12px}.form-result{font-size:12px;margin-top:12px}.practical{margin-top:55px}.practical h2{margin-bottom:22px}details{border-top:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-size:13px}details p{font-size:13px;max-width:800px;margin-top:12px}footer{display:flex;gap:22px;flex-wrap:wrap;justify-content:space-between;padding:28px 0;border-top:1px solid var(--line);font-size:10px;opacity:.8}nav{display:flex;align-items:center;gap:26px}nav a{text-decoration:none;font-size:12px}.nearby-copy p{max-width:470px;margin:20px 0;font-size:14px}.underlined{font-size:12px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gallery-grid .photo-button>img{aspect-ratio:4/3}.gallery-grid figure:nth-child(even){margin-top:50px}dialog{max-width:1100px;width:calc(100% - 30px);max-height:95vh;border:0;padding:0;background:#17221b;color:white}dialog::backdrop{background:#07130deb}.dialog-head,.dialog-controls{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;gap:20px}dialog img{height:min(72vh,800px);width:100%;object-fit:contain}dialog button{border:1px solid #ffffff77;color:white;background:none;padding:8px 13px}.modal{overflow:hidden}.back-to-board{position:fixed;bottom:14px;left:14px;z-index:5;text-decoration:none;padding:7px 12px;background:#fff;color:#334137;border:1px solid #aaa;font-size:10px;box-shadow:0 2px 10px #0001}section{scroll-margin-top:24px}.mobile-contact{display:none}
@media(max-width:700px){body{font-size:14px}input,textarea,select{font-size:16px}h2{font-size:32px}nav{gap:15px}.facts{grid-template-columns:1fr 1fr}.equipment{grid-template-columns:1fr 1fr;gap:25px}.booking{grid-template-columns:1fr;gap:30px}.gallery-grid{gap:15px}.gallery-grid figure:nth-child(even){margin-top:25px}.preview-form{padding:22px 18px}.prices dd{font-size:26px}.whatsapp{font-size:12px;gap:9px}.wa-arrow{margin-left:4px}.back-to-board{bottom:79px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#fffffff5;border-top:1px solid #ddd;color:#233d32;z-index:4;font-size:12px}.mobile-contact .whatsapp{min-height:42px;padding:7px 10px}.mobile-contact .whatsapp img{height:25px;width:25px}.mobile-contact .wa-arrow{display:none}footer{padding-bottom:95px}.practical{margin-top:40px}.gallery-grid .photo-button>img{aspect-ratio:3/4}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:root{--paper:#143e35;--ink:#f1e8d5;--line:#e0c58a55;--field:#214c41}.shell{width:min(1250px,calc(100% - 80px));margin:24px auto;padding:0 50px;border:1px solid #b7a571}.top{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.wordmark{font-family:"limelight",Georgia,serif;font-size:22px}.top nav a{font-size:11px}.poster{position:relative;padding:30px 0 38px}.poster-title{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:3px solid var(--ink);padding-bottom:20px;margin-bottom:25px}.poster-title h1{font:clamp(110px,15vw,200px)/.8 "limelight",Georgia,serif;letter-spacing:-8px}.poster-title h1 sup{font:40px "poiret",sans-serif;letter-spacing:0;vertical-align:top;display:inline-block;margin-top:10px}.poster-label{font:18px/1.3 "poiret",sans-serif;max-width:150px;letter-spacing:2px}.poster-window{display:grid;grid-template-columns:140px 1fr;gap:24px}.poster-side{display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);padding-right:24px}.poster-side .big{font:72px/1 "poiret",sans-serif}.poster-side p{font-size:11px;margin-top:15px}.poster-side .location{font-size:12px;line-height:1.9;letter-spacing:2px}.poster-window .photo-button>img{height:490px;object-position:50% 58%}.poster .facts{margin-top:22px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.poster-contact{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:22px}.poster-contact p{font-size:12px;max-width:430px}.poster-contact .whatsapp{flex-shrink:0}.poster-inside{padding:45px 0;border-top:3px double var(--line)}.poster-inside h2{font:40px "poiret",sans-serif;margin-bottom:30px}.poster-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.poster-gallery .photo-button>img{height:380px}.poster-gallery figure:nth-child(2){margin-top:60px}.equipment{padding-top:40px}.equipment h3{font-family:"poiret",sans-serif;font-size:24px}.neighborhood{padding:45px 0;border-top:3px double var(--line)}.neighborhood h2,.booking h2,.practical h2{font-family:"poiret",sans-serif}.booking{padding:45px 0;border-top:3px double var(--line)}.prices dd{font-family:"poiret",sans-serif;font-size:36px}.practical{padding-bottom:40px;margin-top:0}@media(max-width:700px){.shell{width:calc(100% - 26px);margin:13px auto;padding:0 18px}.top{padding:19px 0}.wordmark{font-size:17px}.top nav{gap:17px}.top nav a:first-child{display:none}.poster{padding-top:25px}.poster-title h1{font-size:91px;letter-spacing:-5px}.poster-title h1 sup{font-size:23px;margin-top:2px}.poster-label{font-size:12px;max-width:72px;letter-spacing:1px}.poster-title{gap:10px;padding-bottom:16px}.poster-window{grid-template-columns:57px 1fr;gap:12px}.poster-side{padding-right:10px}.poster-side .big{font-size:42px}.poster-side p{font-size:9px;line-height:1.7;margin-top:9px}.poster-side .location{font-size:9px;letter-spacing:1px}.poster-window .photo-button>img{height:345px;object-position:50% center}.poster .facts{margin-top:18px;gap:17px}.poster .facts b{font-size:18px}.poster-contact{display:block;margin-top:20px}.poster-contact p{margin-bottom:20px}.poster-contact .whatsapp{width:100%;justify-content:center}.poster-inside{padding:30px 0}.poster-inside h2{font-size:33px}.poster-gallery{gap:15px}.poster-gallery .photo-button>img{height:245px}.poster-gallery figure:nth-child(2){margin-top:35px}.equipment{padding-top:30px}.neighborhood,.booking{padding:30px 0}.equipment h3{font-size:21px}} .poster .facts{grid-template-columns:1fr 1fr}.poster .facts>span:nth-child(-n+2){display:none}.booking{background:#f1e8d5;color:#143e35;--ink:#143e35;--paper:#f1e8d5;--field:#fffaf3;--line:#b7a57177;margin-left:-25px;margin-right:-25px;padding-left:25px;padding-right:25px}@media(max-width:700px){.poster-window{display:block}.poster-side{display:none}.poster-window .photo-button>img{height:290px;object-position:50% center}.poster .facts>span:nth-child(-n+2){display:block}.booking{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}} .top .whatsapp{padding:7px 11px;min-height:42px;font-size:11px;gap:8px}.top .whatsapp img{width:25px;height:25px}.top .whatsapp .wa-arrow{display:none}@media(max-width:700px){.top nav>a:not(.whatsapp){display:none}.top nav{gap:0}.top .whatsapp{font-size:11px;padding:7px 9px}.poster-title h1{font-size:clamp(58px,calc(25.7vw - 24px),76px);white-space:nowrap;letter-spacing:-4px}.poster-title h1 sup{font-size:17px;margin-top:0}.poster-label{max-width:59px;font-size:10px}}

.field{min-width:0}.field label{display:block;margin-bottom:7px;font-size:11px}.field.full{grid-column:1/-1}.consent{display:flex;gap:10px;font-size:11px;line-height:1.6;margin:18px 0}.consent input{width:16px;height:16px;min-height:16px;flex-shrink:0;margin-top:3px}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.form-status{font-size:13px;margin-top:16px;white-space:pre-line}.form-status.error{color:#a12626}.contact-extra{font-size:12px;margin-top:16px}.send:disabled{opacity:.65;cursor:wait}body.modal-open{overflow:hidden}.lang{border-left:1px solid var(--line);padding-left:16px}.privacy{width:calc(100% - 40px);max-width:740px;margin:70px auto;line-height:1.8}.privacy h1{font-family:"poiret",sans-serif;font-size:42px;margin:28px 0}.privacy p{margin:20px 0}.skip{position:absolute;left:20px;top:-80px;z-index:8;background:#fff;color:#143e35;padding:10px}.skip:focus{top:10px}@media(max-width:700px){.top nav{gap:10px}.top nav>a.lang{display:block!important}.lang{padding-left:10px}.top .wordmark{font-size:15px}.form-grid{gap:15px 10px}}
