@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--paper:#f7f5ee;--green:#244b45;--dark:#193f39;--ink:#26443e;--muted:#65716b;--line:#d4d9cd;--sand:#e8e6d9;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-weight:400;font-family:var(--serif);line-height:1.08}h1{font-size:clamp(50px,5.6vw,86px);letter-spacing:-2.8px}h2{font-size:clamp(38px,4.1vw,61px);letter-spacing:-1.8px}h3{font-size:29px;letter-spacing:-.5px}em{font-weight:400;color:#718274}p+p{margin-top:18px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ba8155;outline-offset:5px}img{max-width:100%;display:block;object-fit:cover;height:auto}.section{max-width:1360px;margin:auto;padding:110px 65px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;line-height:1.6;margin-bottom:26px}.header{height:100px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:var(--paper);border-bottom:1px solid rgba(36,75,69,.1)}.brand{display:flex;gap:15px;align-items:center}.brand img{object-fit:contain}.brand span{font-family:var(--sans);font-weight:500;letter-spacing:2.2px;font-size:17px;line-height:1.5}.brand small{display:block;font-size:8px;letter-spacing:2.1px}.header nav{display:flex;align-items:center;gap:28px;font-size:13px}.header nav>a{padding:8px 0;white-space:nowrap}.header .nav-cta{padding:13px 21px;border:1px solid var(--green);margin-left:8px}.nav-cta span{margin-left:19px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:48% 52%;max-width:1600px;margin:auto;min-height:700px}.hero-copy{padding:66px 35px 45px 65px;display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{display:flex;gap:12px;align-items:center}.sun{font-size:25px;line-height:1}.hero h1 em{color:#728274}.hero-intro{max-width:390px;font-size:16px;color:#5d6d64;margin-top:29px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.button{border:1px solid var(--green);display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 24px;background:var(--green);color:var(--paper);font-size:12px;font-weight:500;letter-spacing:.2px;line-height:1.6;transition:background .2s,transform .2s}.button:hover{background:var(--dark);transform:translateY(-2px)}.button.outline{background:transparent;color:var(--green)}.button.outline:hover{background:var(--sand)}.text-link{font-size:12px;border-bottom:1px solid #9aa79b;padding-bottom:5px;display:inline-flex;gap:20px;align-items:center}.hero-note{margin-top:50px;display:flex;align-items:center;gap:17px;font-size:8px;letter-spacing:1.6px;line-height:1.9}.rule{width:38px;height:1px;background:#879a86}.hero-image{position:relative;min-height:740px;overflow:hidden}.hero-image>img{height:100%;width:100%;position:absolute;object-position:center 52%}.hero-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(15,43,40,.46));pointer-events:none}.photo-caption{position:absolute;bottom:31px;left:34px;right:30px;display:flex;align-items:center;justify-content:space-between;z-index:2;color:white;font-size:9px;letter-spacing:2px}.photo-caption a{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff80;border-radius:50%;height:42px;width:42px;font-size:23px}.seal{position:absolute;right:30px;top:30px;width:95px;height:95px;border:1px solid #ffffff99;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#fff;background:#244b4518;z-index:1}.seal img{width:47px;height:37px;object-fit:contain}.seal span{font-size:6px;letter-spacing:1.2px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 65px;max-width:1360px;margin:auto;border-bottom:1px solid var(--line)}.facts>div{display:flex;gap:18px;align-items:center;border-left:1px solid var(--line);padding-left:28px}.facts>div:first-child{border:0;padding-left:0}.facts strong{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1}.facts span{max-width:110px;font-size:11px;line-height:1.6;color:var(--muted)}.place{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center}.place-photos{position:relative;margin-bottom:70px}.property{width:95%;aspect-ratio:1.18;object-fit:cover}.detail{position:absolute;width:38%;height:225px;bottom:-70px;right:0;border:8px solid var(--paper);object-fit:cover}.image-label{position:absolute;bottom:-35px;left:0;font-size:8px;letter-spacing:1.8px}.place-copy h2{margin-bottom:30px}.place-copy>p:not(.eyebrow){font-size:14px;color:var(--muted)}.name-note{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px!important;font-size:12px!important}.name-note img{flex-shrink:0;object-fit:contain}.stay{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:45px}.section-heading>p{max-width:340px;font-size:14px;color:var(--muted)}.stay-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:30px}.stay-main{position:relative;overflow:hidden}.stay-main>img{height:670px;width:100%;object-position:center 57%}.stay-main:after{content:'';position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(transparent,#173a34a8)}.stay-main figcaption{position:absolute;bottom:35px;left:35px;color:white;z-index:1}.stay-main figcaption span{display:block;font-size:9px;letter-spacing:2px;margin-bottom:12px}.stay-main figcaption strong{font-weight:400;font-size:37px;font-family:var(--serif)}.stay-side>figure{position:relative}.stay-side>figure img{height:450px;width:100%;object-position:center 55%}.stay-side figcaption{font-family:var(--serif);font-size:26px;position:absolute;bottom:22px;left:25px;color:white;text-shadow:0 1px 8px #0009}.stay-detail{background:#e9ebdf;padding:31px 35px;min-height:190px;margin-top:30px}.stay-detail .eyebrow{margin-bottom:12px;font-size:9px}.stay-detail p:not(.eyebrow){max-width:310px;font-size:14px;color:#58685c;margin-bottom:20px}.stay-foot{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:35px}.stay-foot p{font-size:12px;color:var(--muted);max-width:500px}.retreats{background:var(--green);color:var(--paper)}.retreat-inner{display:grid;grid-template-columns:1fr .85fr;gap:100px}.retreat-intro>p:not(.eyebrow){font-size:14px;color:#d3ded1;max-width:460px;margin:30px 0}.retreat-intro em{color:#bed0b9}.button.light{background:var(--paper);color:var(--green);border-color:var(--paper)}.button.light:hover{background:#dee6d7}.retreat-list{padding-top:7px}.retreat-list article{display:flex;gap:25px;padding:29px 0;border-top:1px solid #ffffff30}.retreat-list article>span{font-size:10px;color:#b2c6b4;margin-top:5px}.retreat-list h3{font-size:29px;margin-bottom:14px}.retreat-list p{font-size:13px;color:#d0dace}.sanctuary{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:100px}.sanctuary-photo{position:relative}.sanctuary-photo img{width:100%;height:570px;object-position:center}.sanctuary-photo span{position:absolute;bottom:23px;left:25px;color:white;font-size:8px;letter-spacing:2px;text-shadow:0 1px 8px #000}.sanctuary-copy h2{margin-bottom:30px}.sanctuary-copy>p:not(.eyebrow){color:var(--muted);font-size:14px}.sanctuary-copy blockquote{font-family:var(--serif);font-size:25px;line-height:1.4;border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.sanctuary-copy cite{font-family:var(--sans);font-style:normal;display:block;font-size:8px;letter-spacing:2px;margin-top:17px}.nature{padding-top:0}.nature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.nature-grid img{height:345px;width:100%;margin-bottom:25px}.nature-grid .eyebrow{margin-bottom:12px;font-size:9px}.nature-grid h3{font-size:28px;margin-bottom:17px}.nature-grid article>p:not(.eyebrow){font-size:13px;color:var(--muted)}.nature-note{margin-top:30px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.gallery{border-top:1px solid var(--line)}.gallery-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.filters{display:flex;gap:17px;flex-wrap:wrap}.filters button{border:0;border-bottom:1px solid transparent;background:none;color:#6a756c;padding:8px 0;font-size:11px}.filters button.active{color:var(--green);border-color:var(--green)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:15px}.gallery-item{position:relative;padding:0;border:0;background:var(--sand);overflow:hidden;aspect-ratio:.85}.gallery-item.wide{grid-column:span 2;aspect-ratio:1.73}.gallery-item img{width:100%;height:100%;transition:transform .45s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:'↗';position:absolute;right:15px;bottom:12px;color:white;font-size:23px;text-shadow:0 1px 8px #000}.gallery-item[hidden]{display:none}.gallery-note{font-size:10px;color:var(--muted);margin-top:18px}.practical{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1fr;gap:100px}.practical>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:25px;max-width:370px}.practical>div>img{margin-top:33px;width:100%;height:250px;object-position:center 55%}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;font-size:14px;padding-right:32px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;font-size:19px;color:#788773}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:var(--muted);padding-top:15px;max-width:95%}.visit{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1fr;gap:100px;background:#eeefe5;max-width:none;padding-left:max(65px,calc((100vw - 1230px)/2));padding-right:max(65px,calc((100vw - 1230px)/2))}.visit-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:360px;margin-top:28px}.contact-note{display:flex;gap:16px;border-top:1px solid #cdd4c5;margin-top:35px;padding-top:25px;align-items:center}.contact-note p{font-size:12px;line-height:1.8}.small{font-size:10px!important;line-height:1.8;color:var(--muted)}form{max-width:560px}fieldset{padding:0;border:0;margin:0 0 26px}legend{font-size:11px;margin-bottom:13px}.kind-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kind-options label{position:relative;cursor:pointer}.kind-options input{position:absolute;opacity:0;width:1px;height:1px}.kind-options span{display:block;border:1px solid #abb8a9;padding:15px;text-align:center;font-size:12px}.kind-options input:checked+span{background:var(--green);color:var(--paper);border-color:var(--green)}.kind-options input:focus-visible+span{outline:3px solid #ba8155;outline-offset:3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{font-size:11px;display:block;margin-bottom:20px}input:not([type=radio]),textarea{display:block;background:transparent;border:0;border-bottom:1px solid #aab8a6;border-radius:0;color:var(--green);width:100%;padding:12px 0;font-size:13px;min-width:0}textarea{resize:vertical}form .button{margin-top:6px}#inquiry-result{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}#prepared-message{font-size:12px;background:#f7f8f1;padding:13px;border:1px solid var(--line)}.form-error{font-size:12px;color:#8a3b2a;margin-bottom:10px}footer{background:var(--dark);color:#e5eade;padding:55px 65px 22px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;max-width:1230px;margin:auto}.footer-top p{font-size:11px;color:#c0cfbf;line-height:1.9}.footer-top>a:last-child{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding-top:20px;max-width:1230px;margin:35px auto 0;font-size:9px;color:#b9c9b7}.footer-link{border:0;padding:0;background:transparent;color:inherit;font-size:inherit}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}dialog{border:0;background:var(--paper);color:var(--ink);padding:45px;max-width:620px;width:calc(100% - 35px)}dialog::backdrop{background:#112c27dd}dialog h2{font-size:38px;margin-bottom:20px}dialog p{font-size:14px}.close-dialog{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;color:inherit;line-height:1;z-index:3}#lightbox{width:90vw;max-width:1100px;padding:20px 50px 10px;background:#123b33;color:white;overflow:visible}#lightbox-image{max-height:76vh;width:auto;max-width:100%;margin:auto;object-fit:contain}.lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0}.lightbox-bar p{text-align:center;font-size:12px}.lightbox-bar button{background:none;border:1px solid #ffffff55;color:white;min-width:38px;height:38px;font-size:22px}body.modal-open{overflow:hidden}
@media(min-width:1600px){.hero-copy{padding-left:90px}}
@media(max-width:1100px){.header{padding:0 25px}.brand span{font-size:14px}.header nav{gap:17px;font-size:12px}.header .nav-cta{padding:11px 14px}.brand img{width:43px}.hero-copy{padding:55px 25px 30px 40px}.hero-image{min-height:700px}.section{padding:85px 40px}.facts{padding:30px 40px}.facts>div{gap:12px;padding-left:20px}.place,.sanctuary,.retreat-inner,.practical,.visit{gap:55px}.stay-main>img{height:610px}.stay-side>figure img{height:390px}.section-heading{gap:35px}.nature-grid img{height:285px}.visit{padding:85px 40px}footer{padding:45px 40px 20px}}
@media(max-width:800px){html{scroll-padding-top:82px}.header{height:82px;padding:0 22px}.brand span{font-size:13px;letter-spacing:1.6px}.brand small{font-size:6px;letter-spacing:1.4px}.brand img{width:42px}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:none;color:var(--green);font-size:12px}.menu-toggle span{font-size:20px}.header nav{display:none;position:absolute;top:82px;left:0;right:0;padding:25px;background:var(--paper);box-shadow:0 12px 18px #173a3410;flex-direction:column;align-items:stretch;gap:8px}.header nav.open{display:flex}.header .nav-cta{margin:10px 0 0;display:flex;justify-content:space-between}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:42px 24px 35px}h1{font-size:clamp(42px,6.2vw,61px);letter-spacing:-1.8px}.hero-intro{font-size:13px;margin-top:23px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;gap:9px}.hero .eyebrow .sun{font-size:20px}.hero-actions{gap:18px;margin-top:25px}.hero .button{padding:13px 16px;gap:16px;font-size:10px}.hero-note{margin-top:30px;font-size:6px}.hero-image{min-height:605px}.photo-caption{left:20px;right:20px;font-size:7px;letter-spacing:1px}.seal{width:73px;height:73px;top:20px;right:20px}.seal img{width:38px;height:27px}.seal span{font-size:5px}.facts{grid-template-columns:repeat(2,1fr);gap:25px 20px;padding:30px 24px}.facts>div{padding:0;border:0}.facts strong{font-size:29px}.facts span{max-width:none;font-size:10px}.section{padding:70px 25px}h2{font-size:43px}.place,.sanctuary,.practical,.visit{grid-template-columns:1fr;gap:42px}.place-photos{margin-bottom:40px;max-width:570px}.detail{height:200px;bottom:-40px}.image-label{bottom:-30px;font-size:7px}.place-copy{max-width:590px}.section-heading{align-items:flex-start;flex-direction:column;gap:25px}.section-heading>p{max-width:550px}.stay-grid{gap:20px}.stay-main>img{height:520px}.stay-side>figure img{height:325px}.stay-main figcaption{left:20px;bottom:25px}.stay-main figcaption strong{font-size:27px}.stay-main figcaption span{font-size:7px;letter-spacing:1px}.stay-detail{padding:22px;min-height:175px;margin-top:20px}.stay-detail p:not(.eyebrow){font-size:12px}.stay-detail .eyebrow{font-size:8px}.stay-foot{gap:25px}.stay-foot p{font-size:11px}.stay-foot .button{flex-shrink:0;gap:15px}.retreat-inner{grid-template-columns:1fr;gap:40px}.retreat-list article{padding:25px 0}.sanctuary-photo img{height:480px}.nature{padding-top:0}.nature-grid{gap:20px}.nature-grid img{height:240px}.nature-grid h3{font-size:25px}.nature-grid article>p:not(.eyebrow){font-size:12px}.gallery-header{flex-direction:column;align-items:flex-start;gap:25px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:10px}.gallery-item.wide{aspect-ratio:1.75}.practical>div>img{display:none}.practical>div>p:not(.eyebrow){max-width:500px}.visit{padding:70px 25px}.visit-copy>p:not(.eyebrow){max-width:500px}.visit form{max-width:none}.footer-top{flex-wrap:wrap;gap:30px}footer{padding:45px 25px 20px}}
@media(max-width:560px){.hero{grid-template-columns:1fr}.hero-copy{padding:40px 25px 36px}.hero-copy h1{font-size:59px;letter-spacing:-2.1px}.hero h1 br:nth-child(3){display:none}.hero-intro{font-size:14px;max-width:340px}.hero .eyebrow{font-size:9px;margin-bottom:21px}.hero .button{font-size:11px;padding:15px 18px}.hero-note{display:none}.hero-actions{gap:22px}.hero-image{min-height:470px;max-height:470px;margin:0 16px}.hero-image>img{object-position:center 57%}.photo-caption{bottom:20px}.seal{top:18px;right:18px}.facts{padding:30px 25px;gap:24px 12px}.facts>div{gap:12px}.facts strong{font-size:28px}.facts span{max-width:90px;line-height:1.5}.section{padding:62px 25px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}h2{font-size:39px;letter-spacing:-1.3px}.place{gap:50px}.place-photos{margin-bottom:38px}.detail{height:170px;width:42%;right:-8px;border-width:6px;bottom:-38px}.property{width:94%;aspect-ratio:1.05}.image-label{font-size:6px;letter-spacing:1px;max-width:170px}.place-copy h2{margin-bottom:24px}.section-heading{gap:23px;margin-bottom:30px}.section-heading>p{font-size:13px}.stay-grid{grid-template-columns:1fr;gap:20px}.stay-main>img{height:470px}.stay-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stay-side>figure img{height:290px}.stay-side figcaption{font-size:21px;left:15px;bottom:15px}.stay-detail{margin:0;padding:22px 18px;display:flex;flex-direction:column;justify-content:center}.stay-detail .text-link{font-size:10px;gap:10px;align-self:flex-start}.stay-detail p:not(.eyebrow){font-size:12px}.stay-foot{flex-direction:column;align-items:flex-start;gap:22px;margin-top:25px}.retreat-inner{gap:30px}.retreat-list h3{font-size:27px}.retreat-list article{gap:20px}.retreat-intro>p:not(.eyebrow){margin:25px 0;font-size:13px}.sanctuary{gap:35px}.sanctuary-photo img{height:440px}.sanctuary-copy blockquote{font-size:23px}.nature{padding-top:0}.nature-grid{grid-template-columns:1fr;gap:35px}.nature-grid img{height:345px;margin-bottom:20px;object-position:center 50%}.nature-grid h3{font-size:29px}.nature-grid article>p:not(.eyebrow){font-size:13px}.nature-note{font-size:10px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item.wide{aspect-ratio:1.55}.filters{gap:17px}.filters button{font-size:10px}.gallery-note{font-size:9px}.practical,.visit{gap:30px}.visit-copy>p:not(.eyebrow){font-size:13px;margin-top:22px}.contact-note{margin-top:25px;padding-top:22px}.visit{padding:60px 25px}.form-row{gap:15px}.kind-options span{padding:14px 10px;font-size:11px}.footer-top{display:block}.footer-top p{margin:25px 0}.footer-bottom{flex-wrap:wrap;row-gap:12px}.footer-bottom>span:last-child{width:100%}#lightbox{width:calc(100vw - 20px);padding:35px 10px 5px}.lightbox-bar{gap:10px}.lightbox-bar p{font-size:10px}dialog{padding:45px 25px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.room-grid article{border-top:1px solid var(--line);padding-top:28px}.room-grid .eyebrow{margin-bottom:16px}.room-grid h3{font-size:27px;margin-bottom:20px}.room-grid article>p:last-child{font-size:13px;color:var(--muted)}.included{padding:25px 30px;margin-top:35px;background:var(--sand)}.included .eyebrow{margin-bottom:10px}.included>p:not(.eyebrow){font-size:13px}.included>span{display:block;font-size:11px;color:var(--muted);margin-top:10px}.rates{border-top:1px solid var(--line);padding-top:75px}.rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rate-grid article{padding:30px;border:1px solid var(--line);background:#eeefe5}.rate-grid .eyebrow{margin-bottom:20px}.rate{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.rate strong{font-family:var(--serif);font-size:50px;font-weight:400;line-height:1}.rate span{font-size:11px;color:var(--muted)}.rate+p{font-size:13px;margin-top:20px}.rate-grid small{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:15px}.rate-note{display:flex;justify-content:space-between;align-items:center;gap:45px;margin:30px 0 20px}.rate-note p{max-width:710px;font-size:12px;color:var(--muted)}.rate-note a{flex-shrink:0}.contact-note a{text-decoration:underline;text-underline-offset:4px}.hero-image>img{image-rendering:auto}#email-inquiry{margin-right:10px}
@media(max-width:800px){.room-grid{gap:22px}.room-grid h3{font-size:24px}.rate-grid{gap:15px}.rate-grid article{padding:23px}.rate strong{font-size:42px}.rate-note{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:560px){.room-grid,.rate-grid{grid-template-columns:1fr}.room-grid{gap:27px}.rate-grid{gap:15px}.rate-grid article{padding:26px}.room-grid h3{font-size:28px}.included{padding:22px}.rates{padding-top:60px}.rate{flex-wrap:nowrap}.rate strong{font-size:48px}}

.language-switcher{margin-left:22px;flex-shrink:0}.language-switcher select{font:inherit;font-size:11px;background:transparent;color:var(--green);border:1px solid #aab8a6;padding:9px 5px;max-width:120px;border-radius:0;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{gap:12px}.header nav{gap:20px}.header .brand{margin-right:auto}.language-switcher select:focus-visible{outline:3px solid #ba8155;outline-offset:3px}html[lang="es"] .hero h1,html[lang="pt-BR"] .hero h1{font-size:clamp(44px,5vw,76px)}
@media(max-width:1150px) and (min-width:801px){.header{padding:0 20px}.header .brand span{font-size:11px}.header .brand small{font-size:6px}.header .brand{gap:8px}.header nav{gap:12px;font-size:11px}.header .nav-cta{padding:10px;margin-left:0}.nav-cta span{margin-left:5px}.language-switcher{margin-left:5px}.language-switcher select{max-width:106px;font-size:10px}}
@media(max-width:800px){.language-switcher{order:2;margin-left:0}.menu-toggle{order:3}.header nav{order:4}.header{gap:16px}.header nav{font-size:13px}.language-switcher select{font-size:10px;width:104px}}
@media(max-width:560px){.header{padding:0 16px;gap:10px}.header .brand img{width:34px}.header .brand{gap:8px}.header .brand span{font-size:10px;letter-spacing:1px}.header .brand small{font-size:5px;letter-spacing:1px}.language-switcher select{max-width:95px;width:95px;font-size:9px;padding:8px 2px}.menu-toggle{gap:5px;font-size:10px}html[lang="es"] .hero h1,html[lang="pt-BR"] .hero h1{font-size:54px}}
@media(max-width:370px){.header .brand img{display:none}.header{gap:7px}}
