.hall-page{--hall-ink:#30231d;--hall-brown:#573421;--hall-copper:#b87948;--hall-cream:#f6f1e9;--hall-line:#e5dacd;color:var(--hall-ink);font-family:var(--font-geist-sans),Arial,sans-serif;background:#fcfaf6;overflow:hidden}.hall-page *{box-sizing:border-box}.hall-page button{cursor:pointer}.hall-page img{object-fit:cover;width:100%;height:100%;display:block}.hall-container{width:min(100% - 88px,1260px);margin-inline:auto}.hall-page h1,.hall-page h2,.hall-page h3{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hall-page em{font-family:Georgia,Times New Roman,serif;font-weight:400}.hall-kicker{color:#9b6540;letter-spacing:.22em;align-items:center;gap:11px;font-size:10px;font-weight:800;display:inline-flex}.hall-kicker i{background:currentColor;width:21px;height:1px}.hall-kicker-light{color:#e5bb91}.hall-header{z-index:30;background:#fcfaf6;border-bottom:1px solid #efe8de;justify-content:space-between;align-items:center;height:84px;padding:0 max(44px,50vw - 630px);display:flex;position:relative}.hall-brand{color:var(--hall-brown);align-items:center;gap:10px;line-height:1;display:inline-flex}.hall-brand-mark{background:linear-gradient(145deg,#fcf5eb,#fff);border:1px solid #c79b78;border-radius:50% 50% 47% 47%;place-items:center;width:42px;height:42px;font:29px Georgia,serif;display:grid;box-shadow:inset 0 0 0 3px #fff}.hall-brand>span:last-child{gap:2px;display:grid}.hall-brand small{letter-spacing:.39em;font-size:8px;font-weight:800}.hall-brand strong{letter-spacing:.12em;font:24px Georgia,serif}.hall-nav{align-items:center;gap:36px;display:flex}.hall-nav>a{color:#61554a;font-size:12px;font-weight:650;transition:color .2s}.hall-nav>a:hover{color:#a56d42}.hall-nav-cta{color:#6f4329;border:1px solid #6f4329;border-radius:4px;align-items:center;gap:11px;min-height:42px;padding:0 17px;font-size:12px;font-weight:750;transition:background .2s,color .2s;display:flex}.hall-nav-cta:hover{color:#fff;background:#6f4329}.hall-menu{color:var(--hall-brown);display:none}.hall-hero{color:#fff;align-items:center;height:min(810px,100svh - 84px);min-height:600px;display:flex;position:relative}.hall-hero-image{filter:saturate(.9);background-image:url(/hall/piscina.jpeg);background-position:50% 45%;background-size:cover;position:absolute;inset:0}.hall-hero-shade{background:linear-gradient(90deg,#131111cf 0%,#1d1512b0 34%,#18131140 72%,#140f0e26),linear-gradient(#0000 65%,#16110f61);position:absolute;inset:0}.hall-hero-content{z-index:1;padding:60px 0 76px;position:relative}.hall-hero h1{max-width:790px;margin:26px 0 22px;font-size:clamp(52px,6vw,92px);line-height:1.05}.hall-hero h1 em{color:#f2d4b6}.hall-hero-content>p{color:#f5eee9;max-width:540px;margin:0;font-size:16px;line-height:1.85}.hall-hero-actions{align-items:center;gap:34px;margin-top:38px;display:flex}.hall-button{letter-spacing:.02em;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:22px;min-height:55px;padding:0 24px;font-size:12px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.hall-button:hover{transform:translateY(-2px)}.hall-button-cream{color:#52331f;background:#fbf5ee}.hall-button-cream:hover{background:#fff}.hall-button-dark{color:#fff;background:#5b3824}.hall-button-dark:hover{background:#3c2418}.hall-button-outline{color:#fff;border:1px solid #e9c7a9}.hall-button-outline:hover{background:#ffffff1f}.hall-hero-link{border-bottom:1px solid #ffffffbf;align-items:center;gap:10px;padding-bottom:7px;font-size:12px;font-weight:700;display:inline-flex}.hall-hero-caption{color:#f4e7dd;letter-spacing:.18em;justify-content:space-between;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:32px;left:max(44px,50vw - 630px);right:max(44px,50vw - 630px)}.hall-intro{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(55px,9vw,150px);padding-block:130px;display:grid}.hall-intro-copy{max-width:520px}.hall-intro h2,.hall-section-head h2,.hall-final h2{margin:24px 0 25px;font-size:clamp(42px,4.2vw,68px);line-height:1.1}.hall-intro h2 em,.hall-section-head h2 em,.hall-final h2 em{color:#a9704a}.hall-intro p{color:#6e6258;max-width:490px;font-size:14px;line-height:1.9}.hall-text-link{color:#653c27;border-bottom:1px solid #a77955;align-items:center;gap:24px;margin-top:27px;padding:0 0 9px;font-size:13px;font-weight:800;display:inline-flex}.hall-intro-visual{height:580px;padding:0 0 32px 32px;position:relative}.hall-intro-visual:before{content:"";background:#eadcd0;position:absolute;inset:32px 32px 0 0}.hall-intro-visual>img{z-index:1;object-position:center 50%;position:relative}.hall-intro-stamp{z-index:2;color:#f7dfc8;text-align:center;background:#613923;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:146px;height:146px;display:flex;position:absolute;bottom:1px;left:-18px;transform:rotate(-10deg);box-shadow:0 16px 32px #2819102e}.hall-intro-stamp span{font:16px/1.2 Georgia,serif}.hall-structure{background:#f2ebe3;padding:118px 0 104px}.hall-section-head{justify-content:space-between;align-items:end;gap:45px;margin-bottom:34px;display:flex}.hall-section-head h2{max-width:680px;margin-bottom:0}.hall-section-head>p{color:#796b60;max-width:250px;margin:0 0 6px;font-size:13px;line-height:1.8}.hall-feature-grid{grid-template-columns:1.27fr 1fr 1fr;gap:16px;display:grid}.hall-feature{text-align:left;color:#fff;background:#594438;border-radius:4px;height:430px;padding:0;position:relative;overflow:hidden}.hall-feature:after{content:"";background:linear-gradient(#0000 42%,#0d0c0cc9);position:absolute;inset:0}.hall-feature img{transition:transform .5s}.hall-feature:hover img{transform:scale(1.04)}.hall-feature-wide img{object-position:66% center}.hall-feature-text{z-index:1;gap:8px;display:grid;position:absolute;bottom:27px;left:25px;right:50px}.hall-feature-text small{letter-spacing:.18em;color:#f2d2ae;font-size:9px;font-weight:800}.hall-feature-text strong{font:27px Georgia,serif}.hall-feature-text span{color:#ede4db;font-size:11px;line-height:1.5}.hall-feature-arrow{z-index:1;position:absolute;bottom:33px;right:22px}.hall-amenities{color:#634f42;flex-wrap:wrap;justify-content:space-between;gap:18px;padding-top:34px;font-size:12px;font-weight:750;display:flex}.hall-amenities span{align-items:center;gap:9px;display:inline-flex}.hall-amenities svg{color:#a26c46}.hall-quote{color:#fff;text-align:center;background:#633c27;padding:110px 0 100px}.hall-quote .hall-container{justify-items:center;display:grid}.hall-quote p{letter-spacing:-.03em;max-width:840px;margin:25px auto 28px;font:clamp(32px,4vw,58px)/1.2 Georgia,serif}.hall-gallery{padding-block:125px 140px}.hall-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:240px;gap:12px;display:grid}.hall-gallery-item{text-align:left;background:#d1c9bf;border-radius:4px;padding:0;position:relative;overflow:hidden}.hall-gallery-item:after{content:"";background:linear-gradient(#0000 43%,#13100eb8);position:absolute;inset:0}.hall-gallery-item img{transition:transform .45s}.hall-gallery-item:hover img{transform:scale(1.05)}.hall-gallery-item>span{z-index:1;color:#fff;gap:4px;display:grid;position:absolute;bottom:17px;left:18px;right:16px}.hall-gallery-item b{font:19px Georgia,serif}.hall-gallery-item small{color:#f2e8df;font-size:10px;line-height:1.4}.hall-gallery-item-0,.hall-gallery-item-1{grid-area:span 2/span 2}.hall-gallery-item-2{grid-column:span 2}.hall-gallery-item-0 img{object-position:50% 56%}.hall-gallery-item-4 img{object-position:center 65%}.hall-final{background:#ead9c8;padding:92px 0}.hall-final-inner{justify-content:space-between;align-items:end;gap:32px;display:flex}.hall-final h2{max-width:710px;margin-bottom:14px}.hall-final p{color:#6d594b;margin:0;font-size:14px;line-height:1.7}.hall-final .hall-button{flex:none}.hall-footer{color:#fbf0e6;background:#2f241e;padding-top:48px}.hall-footer-inner{align-items:center;gap:30px;display:flex}.hall-footer .hall-brand{color:#f7e3ce}.hall-footer .hall-brand-mark{box-shadow:none;background:0 0}.hall-footer p{color:#d7c7b9;margin-left:auto;font-size:12px}.hall-footer-inner>button{color:#f5d2b3;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.hall-footer-bottom{color:#bda99a;border-top:1px solid #ffffff21;justify-content:space-between;margin-top:42px;padding-block:19px;font-size:10px;display:flex}.hall-footer-bottom span:last-child{align-items:center;gap:5px;display:flex}.hall-overlay,.hall-lightbox{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c130fba;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.hall-dialog{background:#fdfaf6;border-radius:5px;width:min(100%,530px);max-height:min(92svh,780px);padding:44px;position:relative;overflow-y:auto;box-shadow:0 24px 65px #0000003b}.hall-dialog-close{color:#6b4b36;border:1px solid #e5d9cd;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:17px;right:17px}.hall-dialog h2{margin:18px 0 11px;font-size:40px;line-height:1.1}.hall-dialog>p{color:#796b60;margin:0 0 24px;font-size:13px;line-height:1.7}.hall-dialog form{gap:16px;display:grid}.hall-dialog label{color:#5e4b3e;gap:7px;font-size:11px;font-weight:750;display:grid}.hall-dialog input{background:#fff;border:1px solid #e0d6cc;border-radius:4px;outline:none;width:100%;height:49px;padding:0 13px;font-size:13px}.hall-dialog input:focus{border-color:#9f6d48;box-shadow:0 0 0 3px #9f6d481f}.hall-dialog input::placeholder{color:#a79b91}.hall-dialog form>.hall-button{width:100%;margin-top:5px}.hall-dialog form>small{text-align:center;color:#89796e;font-size:10px}.hall-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.hall-form-error{color:#a34635;background:#f8e8e3;border-radius:4px;margin:0;padding:10px 12px;font-size:11px}.hall-success{text-align:center;justify-items:center;padding:25px 0 10px;display:grid}.hall-success>span{color:#527554;background:#e8efe7;border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.hall-success h2{margin-top:25px}.hall-success p{color:#6f6259;margin:0 0 27px;font-size:14px;line-height:1.8}.hall-lightbox-content{background:#211a16;grid-template-rows:minmax(0,1fr) 64px;width:min(96vw,1150px);height:min(88svh,850px);display:grid;position:relative}.hall-lightbox-content>img{object-fit:contain}.hall-lightbox-content>div{color:#fff;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.hall-lightbox-content>div button,.hall-lightbox-close{color:#fff;place-items:center;width:40px;height:40px;display:grid}.hall-lightbox-content>div span{text-align:center;gap:3px;display:grid}.hall-lightbox-content strong{font:18px Georgia,serif}.hall-lightbox-content small{color:#bdaea4;font-size:10px}.hall-lightbox-close{z-index:1;background:#00000073;border-radius:50%;position:absolute;top:12px;right:12px}@media (max-width:960px){.hall-container{width:min(100% - 48px,1260px)}.hall-header{padding-inline:24px}.hall-nav{gap:18px}.hall-intro{gap:46px}.hall-intro-visual{height:480px}.hall-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hall-feature-wide{grid-column:span 2}.hall-feature{height:370px}.hall-gallery-grid{grid-auto-rows:190px}.hall-hero-caption{left:24px;right:24px}}@media (max-width:700px){.hall-container{width:min(100% - 36px,540px)}.hall-header{height:68px;padding-inline:18px}.hall-brand-mark{width:36px;height:36px;font-size:25px}.hall-brand strong{font-size:21px}.hall-menu{place-items:center;width:42px;height:42px;display:grid}.hall-nav{background:#fcfaf6;flex-direction:column;align-items:stretch;gap:0;padding:20px 18px 25px;display:none;position:absolute;top:67px;left:0;right:0;box-shadow:0 16px 25px #2218121f}.hall-nav.is-open{display:flex}.hall-nav>a{border-bottom:1px solid #eee7de;padding:14px 0}.hall-nav-cta{justify-content:center;margin-top:17px}.hall-hero{align-items:end;height:690px;min-height:0}.hall-hero-image{background-position:58%}.hall-hero-shade{background:linear-gradient(#14100f6b 25%,#13100fe3)}.hall-hero-content{padding:0 0 95px}.hall-hero h1{margin:18px 0;font-size:clamp(47px,11vw,65px)}.hall-hero-content>p{font-size:13px;line-height:1.75}.hall-hero-actions{flex-wrap:wrap;gap:22px;margin-top:27px}.hall-hero-caption{bottom:18px;left:18px;right:18px}.hall-intro{grid-template-columns:1fr;gap:45px;padding-block:77px}.hall-intro h2,.hall-section-head h2,.hall-final h2{font-size:45px}.hall-intro-visual{height:420px;padding:0 0 21px 21px}.hall-intro-stamp{width:104px;height:104px;left:-8px}.hall-intro-stamp span{font-size:13px}.hall-structure{padding-block:78px}.hall-section-head{display:block}.hall-section-head>p{margin-top:17px}.hall-feature-grid{grid-template-columns:1fr;gap:12px}.hall-feature-wide{grid-column:auto}.hall-feature{height:360px}.hall-amenities{grid-template-columns:repeat(2,1fr);gap:17px;font-size:11px;display:grid}.hall-quote{padding-block:78px}.hall-quote p{font-size:38px}.hall-gallery{padding-block:79px}.hall-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:175px;gap:8px}.hall-gallery-item-0,.hall-gallery-item-1{grid-area:span 2/span 1}.hall-gallery-item-2{grid-column:span 2}.hall-gallery-item b{font-size:16px}.hall-gallery-item small{display:none}.hall-final{padding-block:72px}.hall-final-inner{display:grid}.hall-final .hall-button{justify-self:start}.hall-footer-inner{flex-wrap:wrap;gap:20px}.hall-footer p{order:2;width:100%;margin:0}.hall-footer-inner>button{margin-left:auto}.hall-dialog{padding:34px 22px 24px}.hall-dialog h2{font-size:34px}}@media (max-width:420px){.hall-hero h1{font-size:45px}.hall-hero-actions{flex-direction:column;align-items:flex-start}.hall-intro h2,.hall-section-head h2,.hall-final h2{font-size:40px}.hall-amenities{grid-template-columns:1fr 1fr}.hall-gallery-grid{grid-auto-rows:145px}.hall-gallery-item>span{bottom:9px;left:9px}.hall-gallery-item b{font-size:14px}}@media (prefers-reduced-motion:reduce){.hall-page *{scroll-behavior:auto!important;transition:none!important}}.hall-footer-contact{color:#e2d2c4;flex-wrap:wrap;gap:25px;padding-top:27px;font-size:12px;display:flex}.hall-footer-contact span,.hall-footer-contact a{align-items:center;gap:8px;display:inline-flex}.hall-footer-contact svg{color:#d7a981}
