@font-face{font-family:Josefin Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/312bdf69facd99ca-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1b30b992a554bafd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/accc82dc8525882b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Josefin Sans Fallback;src:local("Arial");ascent-override:73.32%;descent-override:24.44%;line-gap-override:0.00%;size-adjust:102.29%}.__className_d564d7{font-family:Josefin Sans,Josefin Sans Fallback;font-style:normal}.__variable_d564d7{--font-sans:"Josefin Sans","Josefin Sans Fallback"}@font-face{font-family:Gilda Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5d4d70ac1fc16196-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Gilda Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/098ab737ed2110fa-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Gilda Display Fallback;src:local("Times New Roman");ascent-override:80.35%;descent-override:25.67%;line-gap-override:0.00%;size-adjust:111.02%}.__className_d9d95c{font-family:Gilda Display,Gilda Display Fallback;font-weight:400;font-style:normal}.__variable_d9d95c{--font-serif:"Gilda Display","Gilda Display Fallback"}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa9a30d6c0ad190a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/759592d40bc87463-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c32053678f0295c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Pinyon Script Fallback;src:local("Arial");ascent-override:107.82%;descent-override:48.00%;line-gap-override:0.00%;size-adjust:80.07%}.__className_6412cb{font-family:Pinyon Script,Pinyon Script Fallback;font-weight:400;font-style:normal}.__variable_6412cb{--font-script:"Pinyon Script","Pinyon Script Fallback"}:root{--brown:#5a3424;--brown-dark:#3b2118;--brown-deep:#2a1710;--cream:#f6f0e7;--sand:#e9dccb;--gold:#c9a24a;--ink:#2b1d17;--muted:#7a6a60;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:var(--font-sans),"Helvetica Neue",sans-serif;font-weight:300;color:var(--ink);background:var(--cream);line-height:1.75;font-size:17px}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-serif),Georgia,serif;font-weight:400;line-height:1.15;margin:0}h2{font-size:clamp(2rem,4.2vw,3.1rem);margin-bottom:1.6rem}h3{font-size:1.55rem;margin-bottom:.6rem}.center{text-align:center}.muted{opacity:.75}.eyebrow{font-family:var(--font-sans),sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.38em;text-transform:uppercase;margin:0}.eyebrow.dark{color:var(--brown)}.btn{display:inline-block;text-decoration:none;cursor:pointer;font-family:var(--font-sans),sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;padding:.95rem 2.2rem;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s}.btn-light{background:var(--white);color:var(--brown-dark)}.btn-light:hover{background:var(--brown);color:var(--white)}.btn-outline{border-color:rgba(255,255,255,.7);color:var(--white)}.btn-outline:hover{background:var(--white);color:var(--brown-dark)}.btn-outline-dark{border-color:var(--brown);color:var(--brown);margin-top:1rem}.btn-outline-dark:hover{background:var(--brown);color:var(--white)}.btn-sm{padding:.6rem 1.2rem;font-size:.68rem}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;gap:2rem;padding:1.4rem clamp(1rem,4vw,3.5rem);color:var(--white)}.brand,.site-header{display:flex;align-items:center}.brand{text-decoration:none}.brand:has(.brand-logo){align-self:flex-start;margin-top:-1.4rem;background:var(--cream);padding:1.3rem 1.3rem 1rem;box-shadow:0 10px 30px rgba(0,0,0,.25)}.brand-logo{height:78px;width:auto;object-fit:contain}.brand-text{font-family:var(--font-script),cursive;font-size:2.1rem;line-height:1}.site-nav{display:flex;gap:1.8rem;flex:1 1;justify-content:center;flex-wrap:wrap}.site-nav a{text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.9}.site-nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}.header-actions{display:flex;align-items:center;gap:1rem;margin-left:auto}.lang-switch{text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:.2em}.lang-switch:hover{text-decoration:underline}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;width:28px;display:grid;grid-gap:6px;gap:6px;padding:6px 0}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;height:1.5px;background:var(--white)}.mobile-menu nav{position:absolute;right:0;top:2.6rem;min-width:220px;background:var(--brown-dark);padding:1rem 1.4rem;display:flex;flex-direction:column;gap:.8rem;box-shadow:0 12px 30px rgba(0,0,0,.3)}.mobile-menu nav a{text-decoration:none;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.hero{position:relative;min-height:min(100svh,980px);display:grid;place-items:center;text-align:center;overflow:hidden;color:var(--white)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-bg.img-placeholder{background:linear-gradient(170deg,#8fb3c0 0,#4f6f78 45%,var(--brown) 100%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,23,16,.55),rgba(42,23,16,.25) 45%,rgba(42,23,16,.6))}.hero-content{position:relative;padding:7rem 1.5rem 4rem;max-width:900px}.hero h1{font-family:var(--font-script),cursive;font-size:clamp(4rem,13vw,9rem);line-height:1.05;margin:1.2rem 0 .4rem;text-shadow:0 2px 20px rgba(0,0,0,.25)}.hero h1.hero-logo-wrap{display:inline-block;margin:1.2rem auto 1.4rem;line-height:0;text-shadow:none}.hero-logo{height:clamp(140px,20vw,240px);width:auto;margin:0 auto;filter:drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 14px rgba(255,255,255,.55))}.hero-tagline{font-size:clamp(.95rem,2vw,1.3rem);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.2rem}.hero-subtitle{font-size:1.05rem;max-width:560px;margin:0 auto 2.4rem;opacity:.92}.about{background:var(--brown);color:var(--white);text-align:center;padding:clamp(4rem,9vw,7rem) 1.5rem;display:flex;flex-direction:column;align-items:center}.about h2{max-width:760px}.about-body{max-width:680px;opacity:.92}.about-body p{margin:0 0 1rem}.about-img{width:min(240px,60vw);aspect-ratio:3/4;object-fit:cover;margin:2.5rem 0 3rem}.about .eyebrow{margin-top:1.5rem}.about-img+.eyebrow{margin-top:0}.band{position:relative;color:var(--white);background:var(--brown-dark) center /cover no-repeat;background-attachment:fixed;padding:clamp(4.5rem,10vw,8rem) clamp(1rem,5vw,4rem)}.band-overlay{position:absolute;inset:0;background:rgba(42,23,16,.62)}.band-inner{position:relative;max-width:1150px;margin:0 auto;text-align:center}.amenity-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1.2rem;gap:1.2rem}.amenity{border:1px solid rgba(255,255,255,.65);padding:2.4rem 1.2rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem;font-size:1.05rem;line-height:1.4;transition:background .3s}.amenity:hover{background:rgba(255,255,255,.08)}.section{padding:clamp(4rem,9vw,7rem) clamp(1rem,6vw,6rem)}.section.cream{background:var(--cream)}.section.brown{background:var(--brown);color:var(--white)}.section .eyebrow.center{margin-bottom:1rem}.img-placeholder{background:linear-gradient(135deg,var(--sand),#cbb49a);min-height:240px}.rooms{display:flex;flex-direction:column;gap:clamp(3rem,7vw,5.5rem);max-width:1150px;margin:3rem auto 0}.room{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:clamp(1.5rem,5vw,4.5rem);gap:clamp(1.5rem,5vw,4.5rem);align-items:center}.room.reverse .room-img{order:2}.room-img{width:100%;aspect-ratio:4/3;object-fit:cover}.room-num{font-family:var(--font-serif),serif;font-size:3.2rem;color:var(--gold);line-height:1;display:block;margin-bottom:.8rem}.room-text p{color:var(--muted);margin:0}.room-facts{list-style:none;padding:.9rem 0;margin:.4rem 0 1rem;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);display:flex;flex-direction:column;gap:.45rem}.room-facts li{display:flex;align-items:center;gap:.6rem;font-size:.95rem}.room-facts svg{color:var(--gold);flex-shrink:0}.experiences{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:2.5rem;gap:2.5rem;max-width:1150px;margin:2rem auto 0}.experience{border-top:1px solid rgba(255,255,255,.35);padding-top:1.6rem}.exp-num{font-size:.75rem;letter-spacing:.3em;color:var(--gold);font-weight:600}.experience h3{margin-top:.8rem}.experience p{margin:0;opacity:.85}.gallery{columns:260px 3;column-gap:.9rem;max-width:1250px;margin:2rem auto 0}.gallery a{display:block;margin-bottom:.9rem;page-break-inside:avoid;break-inside:avoid;overflow:hidden}.gallery img{width:100%;transition:transform .5s}.gallery a:hover img{transform:scale(1.04)}.location{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start;background:var(--white)}.location-text p{margin:0 0 1rem}.location .eyebrow{margin:1.4rem 0}.policies{border:1px solid var(--sand);padding:1.6rem 1.8rem;margin-top:1rem}.policies h3{font-size:1.3rem}.policies ul{margin:0;padding-left:1.1rem;color:var(--muted)}.map{width:100%;min-height:440px;height:100%;border:0;filter:sepia(.25) saturate(.85)}.social{background:var(--cream);border-top:1px solid var(--sand)}.social h2{margin-bottom:.8rem}.social-text{color:var(--muted);margin:0 auto 2.5rem;max-width:520px}.social-links{display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap}.social-card{display:flex;flex-direction:column;align-items:center;gap:.9rem;width:190px;padding:2rem 1rem;text-decoration:none;border:1px solid var(--brown);color:var(--brown);font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;transition:background .25s,color .25s}.social-card:hover{background:var(--brown);color:var(--white)}.map-link{margin-top:1.4rem}.cta-final{background:var(--brown);color:var(--white);text-align:center;padding:4.5rem 1.5rem 5rem}.script{font-family:var(--font-script),cursive;font-size:clamp(3rem,8vw,5.5rem);margin:0 0 1.6rem;line-height:1.1}.site-footer{background:var(--brown-deep);color:#e6d8c9;padding:4rem clamp(1rem,6vw,6rem) 1.8rem}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:2.5rem;gap:2.5rem;max-width:1150px;margin:0 auto}.footer-grid p{margin:.35rem 0}.footer-logo{height:110px;width:auto;margin-bottom:1.2rem;filter:drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 12px rgba(255,255,255,.5))}.footer-social{display:flex;gap:.8rem}.footer-social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(230,216,201,.4);transition:background .25s,color .25s}.footer-social a:hover{background:var(--white);color:var(--brown-deep)}.footer-name{font-family:var(--font-script),cursive;font-size:2.4rem;color:var(--white);line-height:1.1}.footer-title{font-size:.72rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem!important}.copyright{text-align:center;font-size:.8rem;letter-spacing:.05em;opacity:.6;margin-top:3.5rem}.wa-float{position:fixed;right:1.2rem;bottom:1.2rem;z-index:30;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:var(--white);box-shadow:0 8px 24px rgba(0,0,0,.25)}@media (max-width:960px){.site-nav{display:none}.mobile-menu{display:block}.location,.room{grid-template-columns:1fr}.room.reverse .room-img{order:0}.band{background-attachment:scroll}}@media (max-width:520px){.header-actions .btn{display:none}}.about .eyebrow,.band .eyebrow,.cta-final .eyebrow{color:var(--gold)}.location h2,.section.cream h2,.social h2{color:var(--brown)}.about h2:after,.band h2:after,.section h2.center:after{content:"";display:block;width:56px;height:1px;background:var(--gold);margin:1.4rem auto 0}.room-text h3{color:var(--brown)}.amenity svg{color:var(--gold)}.cta-final .script,.hero h1{color:#fff}.btn-light:hover{background:var(--gold);color:var(--brown-deep)}body,html{overflow-x:clip}@media (max-width:600px){.hero h1{font-size:3.6rem}.hero-tagline{font-size:.8rem;letter-spacing:.16em}.hero-content{padding:9rem 1.2rem 3rem}.brand:has(.brand-logo){padding:1rem .9rem .7rem}.brand-logo{height:58px}.btn{padding:.9rem 1.4rem;letter-spacing:.18em}}