@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--bg: #e9dfd0;--sand: #e2d3be;--sand-deep: #d6c4aa;--cream: #f3eadd;--linen: #f8f3ea;--oak-light: #d2bc9c;--wood: #86684f;--oak: #75583f;--clay: #b0683a;--olive: #6a7354;--olive-ink: #545d43;--sage: #a9b29a;--graphite: #302f28;--night: #24231d;--ink-soft: #5b5547;--line: rgb(48 47 40 / .15);--line-light: rgb(248 243 234 / .22);--font-display: "Fraunces Variable", "Iowan Old Style", Georgia, serif;--font-body: "Manrope Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1: clamp(.8rem, .78rem + .1vw, .86rem);--step-0: clamp(1rem, .97rem + .15vw, 1.08rem);--step-1: clamp(1.15rem, 1.08rem + .35vw, 1.35rem);--step-2: clamp(1.45rem, 1.25rem + .9vw, 2rem);--step-3: clamp(2.05rem, 1.5rem + 2.4vw, 3.5rem);--step-4: clamp(2.7rem, 1.6rem + 4.9vw, 6.2rem);--gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);--section: clamp(4.5rem, 3rem + 7vw, 9.5rem);--radius: 16px;--radius-lg: clamp(18px, 2vw, 28px);--header-h: 72px;--ease: cubic-bezier(.22, 1, .36, 1);--shadow: 0 1px 2px rgb(48 47 40 / .06), 0 16px 40px -16px rgb(48 47 40 / .3);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px)}body{margin:0;background:var(--bg);color:var(--graphite);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;font-weight:420;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body.no-scroll{overflow:hidden}img{display:block;max-width:100%;height:auto}picture{display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:380;line-height:1.06;letter-spacing:-.015em;margin:0;text-wrap:balance}em{font-style:italic;font-weight:340}h2 em{color:var(--olive-ink)}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}::selection{background:var(--oak-light);color:var(--graphite)}:focus-visible{outline:2px solid var(--olive-ink);outline-offset:3px;border-radius:6px}.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}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--graphite);color:var(--linen);padding:.7rem 1rem;border-radius:10px;text-decoration:none}.skip-link:focus{top:.75rem}.container{width:100%;max-width:1320px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--step--1);font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--olive-ink)}.eyebrow--light{color:var(--oak-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.85rem 1.5rem;border-radius:999px;border:1px solid transparent;font-weight:650;font-size:.96rem;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.btn svg{flex:none;transition:transform .35s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--olive-ink);color:var(--linen);box-shadow:0 12px 26px -14px #545d43d9}.btn--primary:hover{background:var(--graphite)}.btn--light{background:var(--linen);color:var(--graphite);box-shadow:0 12px 30px -14px #00000080}.btn--light:hover{background:#fff}.btn--ghost{background:transparent;color:var(--graphite);border-color:#302f2847}.btn--ghost:hover{border-color:var(--graphite);background:#f3eadd99}.btn--ghost-light{background:#f8f3ea14;color:var(--linen);border-color:#f8f3ea80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.btn--ghost-light:hover{background:#f8f3ea2e;border-color:var(--linen)}.btn--ghost-light:focus-visible,.btn--light:focus-visible{outline-color:var(--linen)}.btn--ghost:hover svg:last-child,.btn--ghost-light:hover svg:last-child{transform:translateY(2px)}.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform 1s var(--ease)}.js [data-reveal].is-in{opacity:1;transform:none}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}}@keyframes fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}.wordmark{display:inline-flex;align-items:center;gap:.55rem;color:var(--graphite);transition:color .4s var(--ease)}.wordmark__bird{flex:none;transform:scaleX(-1)}.wordmark__text{display:flex;flex-direction:column;font-family:var(--font-display);font-size:1.42rem;line-height:.95;letter-spacing:-.01em;font-weight:420}.wordmark__text small{font-family:var(--font-body);font-size:.56rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--oak);margin-bottom:.2rem;transition:color .4s var(--ease)}.wordmark--light{color:var(--linen)}.wordmark--light .wordmark__text small{color:var(--oak-light)}.header{position:fixed;inset:0 0 auto;z-index:50;transition:background-color .45s var(--ease),box-shadow .45s var(--ease)}.header.is-top{background:linear-gradient(to bottom,rgb(20 20 16 / .45),transparent)}.header.is-solid{background:#e9dfd0eb;backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px);box-shadow:0 1px 0 var(--line)}.header.is-open{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.header__bar{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.header__brand{text-decoration:none;border-radius:8px}.header__nav{display:none}.header__nav ul{display:flex;gap:clamp(.9rem,1.6vw,1.9rem)}.header__nav a{position:relative;font-size:.9rem;font-weight:560;text-decoration:none;color:var(--ink-soft);padding-block:.4rem;transition:color .3s var(--ease)}.is-top .header__nav a{color:#f8f3ead1}.header__nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.header__nav a:hover,.header__nav a[aria-current]{color:var(--graphite)}.is-top .header__nav a:hover,.is-top .header__nav a[aria-current]{color:var(--linen)}.header__nav a:hover:after,.header__nav a[aria-current]:after{transform:scaleX(1);transform-origin:left}.is-top :focus-visible{outline-color:var(--linen)}.header__actions{display:flex;align-items:center;gap:.5rem}.header__ig{display:none;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--graphite);transition:background-color .3s var(--ease),color .3s var(--ease)}.is-top .header__ig{color:var(--linen)}.header__ig:hover{background:#302f2814}.is-top .header__ig:hover{background:#f8f3ea26}.header__cta{min-height:42px;padding:.5rem 1.05rem;font-size:.88rem}.header__cta svg{width:17px;height:17px}.header__toggle{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);background:#f3eadd80;border-radius:50%;transition:background-color .3s var(--ease),border-color .3s var(--ease)}.is-top .header__toggle{background:#f8f3ea1f;border-color:#f8f3ea66}.burger{display:grid;gap:6px;width:18px}.burger span{display:block;height:1.5px;background:var(--graphite);border-radius:2px;transition:transform .4s var(--ease)}.is-top .burger span{background:var(--linen)}.is-open .burger span:first-child{transform:translateY(3.75px) rotate(45deg)}.is-open .burger span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--header-h) 0 0;background:var(--bg);overflow-y:auto;padding-block:1rem 2rem}.mobile-menu:not([hidden]){animation:fade .45s var(--ease)}.mobile-menu nav{min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.mobile-menu li{border-bottom:1px solid var(--line);animation:fade-up .6s var(--ease) both;animation-delay:calc(var(--i) * 45ms + 80ms)}.mobile-menu li a{display:flex;align-items:baseline;gap:1rem;padding:.8rem 0;font-family:var(--font-display);font-size:clamp(1.7rem,6.6vw,2.3rem);font-weight:360;text-decoration:none;line-height:1.1}.mobile-menu__num{font-family:var(--font-body);font-size:.75rem;font-weight:650;letter-spacing:.1em;color:var(--oak)}.mobile-menu__foot{display:grid;gap:.75rem}.mobile-menu__foot .btn{width:100%}.mobile-menu__foot p{font-size:var(--step--1);color:var(--ink-soft);text-align:center;margin-top:.25rem}@media(max-width:420px){.header__cta span:not(.sr-only){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header__cta{width:44px;min-height:44px;padding:0}}@media(min-width:1100px){:root{--header-h: 84px}.header__nav{display:block}.header__ig{display:grid}.header__toggle,.mobile-menu{display:none}}.section-head__kicker{display:flex;align-items:center;gap:.75rem;font-size:var(--step--1);font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--olive-ink);margin-bottom:clamp(1rem,2vw,1.5rem)}.section-head__index{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1rem;letter-spacing:0;color:var(--oak)}.section-head__rule{width:2.5rem;height:1px;background:currentColor;opacity:.45}.section-head__title{font-size:var(--step-3);max-width:17ch}.section-head--light .section-head__kicker{color:var(--oak-light)}.section-head--light .section-head__index{color:var(--sage)}.section-head--light .section-head__title{color:var(--linen)}.section-head--light .section-head__title em{color:#dcc39d}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;background:var(--night);color:var(--linen)}.hero__media{position:absolute;inset:0;z-index:-1}.hero__img,.hero__img img{width:100%;height:100%;object-fit:cover}.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,#181712d1,#1817128c 34%,#1817121f 64%,#18171200 80%),linear-gradient(0deg,#18171299,#18171200 42%)}.hero__content{padding-top:calc(var(--header-h) + 3rem);padding-bottom:clamp(5.5rem,10vh,7.5rem)}.hero__eyebrow{display:flex;align-items:center;gap:.85rem;font-size:.78rem;font-weight:650;letter-spacing:.22em;text-transform:uppercase;color:#e6d3b3;margin-bottom:1.4rem}.hero__rule{width:2.75rem;height:1px;background:currentColor}.hero__title{font-size:var(--step-4);font-weight:330;line-height:.98;letter-spacing:-.03em;font-variation-settings:"opsz" 144;max-width:11.5ch;color:var(--linen);text-shadow:0 2px 30px rgb(0 0 0 / .25)}.hero__title em{font-weight:300;color:#e2c9a2}.hero__lead{margin-top:1.5rem;max-width:40ch;font-size:var(--step-1);line-height:1.55;color:#f8f3eae6}.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.hero__foot{position:absolute;left:0;right:0;bottom:max(1.25rem,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;font-size:.78rem;color:#f8f3eac7}.hero__ig{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:600;letter-spacing:.02em;border-radius:6px;transition:color .3s var(--ease)}.hero__ig:hover{color:var(--linen)}.hero__ig:focus-visible{outline-color:var(--linen)}.hero__note{font-style:italic;font-family:var(--font-display);text-align:right;max-width:24ch;line-height:1.35}@media(prefers-reduced-motion:no-preference){.hero__img img{animation:settle 2.6s var(--ease) both}.hero__content>*{animation:fade-up 1.1s var(--ease) both}.hero__content>:nth-child(2){animation-delay:.12s}.hero__content>:nth-child(3){animation-delay:.24s}.hero__content>:nth-child(4){animation-delay:.34s}.hero__foot{animation:fade 1.2s .6s var(--ease) both}}@keyframes settle{0%{transform:scale(1.08)}}@media(max-aspect-ratio:5/4){.hero__media{inset:0 0 auto;height:min(56svh,72vw + 6rem)}.hero__veil{background:linear-gradient(to bottom,rgb(24 23 18 / .4) 0%,rgb(24 23 18 / 0) 26%,rgb(24 23 18 / 0) 55%,var(--night) 100%)}.hero__content{padding-top:calc(min(56svh,72vw + 6rem) - 4.5rem);padding-bottom:6rem}.hero__title{max-width:13ch}}@media(max-width:560px){.hero__eyebrow{font-size:.68rem;letter-spacing:.16em;margin-bottom:1rem}.hero__rule{width:1.5rem}.hero__lead{margin-top:1.1rem}.hero__ctas{margin-top:1.75rem}.hero__ctas .btn{flex:1 1 100%}.hero__note{max-width:19ch;font-size:.72rem}}.intro{padding-block:clamp(3.5rem,2.5rem + 4.5vw,6.5rem) 0}.intro__inner{display:flex;flex-direction:column;align-items:center;text-align:center}.intro__bird{color:var(--wood);margin-bottom:1.75rem}.intro__text{font-family:var(--font-display);font-size:clamp(1.3rem,1.05rem + .9vw,1.75rem);font-weight:340;line-height:1.38;max-width:44ch;letter-spacing:-.01em}.intro__text em{color:var(--olive-ink)}.intro__sign{margin-top:1.75rem;font-size:var(--step--1);color:var(--ink-soft)}.intro__sign span{font-family:var(--font-display);font-style:italic}.cabins__head,.gallery__head,.reviews__head{display:grid;gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.cabins__sub,.gallery__note,.reviews__note{color:var(--ink-soft);max-width:40ch}.cabins__sub{font-size:var(--step-1);line-height:1.5}.cabins__list{display:grid;gap:clamp(4.5rem,9vw,8.5rem)}.cabin-block{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.cabin-block>*{min-width:0}.cabin-stage{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--night);box-shadow:var(--shadow)}.cabin-stage__open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;aspect-ratio:4 / 5}.cabin-stage__open:focus-visible{outline-offset:-4px;outline-color:var(--linen)}.cabin-stage__img,.cabin-stage__img img{width:100%;height:100%;object-fit:cover}.cabin-stage__img img{animation:fade .6s var(--ease)}.cabin-stage__expand{position:absolute;top:1rem;right:1rem;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#18171273;color:var(--linen);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .4s var(--ease)}.cabin-stage__open:hover .cabin-stage__expand{transform:scale(1.08)}.cabin-stage__bar{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:3.5rem 1rem 1rem 1.25rem;background:linear-gradient(to top,rgb(24 23 18 / .78),transparent);color:var(--linen);pointer-events:none}.cabin-stage__caption{font-family:var(--font-display);font-style:italic;font-size:1.02rem;line-height:1.3}.cabin-stage__caption span{display:block;font-family:var(--font-body);font-style:normal;font-size:.7rem;font-weight:650;letter-spacing:.18em;color:var(--oak-light);margin-bottom:.25rem}.cabin-stage__arrows{display:flex;gap:.4rem;pointer-events:auto}.cabin-stage__arrows button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid rgb(248 243 234 / .45);background:#1817124d;color:var(--linen);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background-color .3s var(--ease)}.cabin-stage__arrows button:hover{background:#f8f3ea33}.cabin-stage__arrows button:focus-visible{outline-color:var(--linen)}.cabin-thumbs{display:flex;gap:.5rem;margin-top:.75rem;overflow-x:auto;padding:4px 2px 6px;scrollbar-width:thin;scrollbar-color:var(--oak-light) transparent}.cabin-thumbs li{flex:none}.cabin-thumbs button{display:block;width:60px;height:76px;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--sand);opacity:.6;outline:2px solid transparent;outline-offset:2px;transition:opacity .3s var(--ease),outline-color .3s var(--ease)}.cabin-thumbs button:hover{opacity:.9}.cabin-thumbs button[aria-current]{opacity:1;outline-color:var(--olive-ink)}.cabin-thumbs picture,.cabin-thumbs img{width:100%;height:100%;object-fit:cover}.cabin-block__num{font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--oak)}.cabin-block__name{font-size:var(--step-3);margin:.25rem 0 .4rem}.cabin-block__tagline{font-family:var(--font-display);font-style:italic;font-size:var(--step-1);color:var(--olive-ink)}.cabin-block__desc{margin-top:1.25rem;color:var(--ink-soft);max-width:46ch}.cabin-block__list{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line)}.cabin-block__label{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--oak);margin-bottom:.85rem}.cabin-block__list ul{display:grid;gap:.55rem 1.5rem}.cabin-block__list li{position:relative;padding-left:1.2rem;font-size:.95rem;line-height:1.45}.cabin-block__list li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50% 0;background:var(--olive)}.cabin-block__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}@media(min-width:640px){.cabin-block__list ul{grid-template-columns:1fr 1fr}.cabin-thumbs button{width:72px;height:88px}}@media(max-width:479px){.cabin-block__ctas .btn{flex:1 1 100%}}@media(min-width:1024px){.cabins__head,.gallery__head,.reviews__head{grid-template-columns:1fr auto;align-items:end}.cabin-block{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem);align-items:center}.cabin-block--b .cabin-block__gallery{order:2}.cabin-stage__open{aspect-ratio:1 / 1.08}}.gallery{background:var(--cream)}.gallery__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.gallery__filters button{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding:.45rem 1rem;border-radius:999px;border:1px solid var(--line);background:transparent;font-size:.9rem;font-weight:600;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.gallery__filters button span{font-size:.75rem;color:var(--oak)}.gallery__filters button:hover{border-color:var(--graphite)}.gallery__filters button[aria-pressed=true]{background:var(--olive-ink);border-color:var(--olive-ink);color:var(--linen)}.gallery__filters button[aria-pressed=true] span{color:var(--oak-light)}.gallery__grid{--gap: .6rem;display:flex;align-items:flex-start;gap:var(--gap)}.gallery__col{flex:1 1 0;min-width:0;display:grid;gap:var(--gap)}.gallery__item{animation:fade-up .7s var(--ease) both}.gallery__item button{position:relative;display:block;width:100%;padding:0;border:0;background:var(--sand);border-radius:12px;overflow:hidden;cursor:zoom-in}.gallery__item img{width:100%;transition:transform 1.1s var(--ease)}.gallery__item button:hover img,.gallery__item button:focus-visible img{transform:scale(1.04)}.gallery__caption{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:.15rem;padding:2.75rem 1rem .85rem;color:var(--linen);font-family:var(--font-display);font-size:1rem;line-height:1.3;text-align:left;background:linear-gradient(to top,rgb(24 23 18 / .75),transparent);opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.gallery__caption small{font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--oak-light)}.gallery__zoom{position:absolute;top:.65rem;right:.65rem;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#18171266;color:var(--linen);opacity:0;transition:opacity .4s var(--ease)}.gallery__item button:hover .gallery__caption,.gallery__item button:focus-visible .gallery__caption,.gallery__item button:hover .gallery__zoom,.gallery__item button:focus-visible .gallery__zoom{opacity:1;transform:none}@media(hover:none){.gallery__zoom{opacity:.85;width:30px;height:30px}.gallery__zoom svg{width:15px}}@media(min-width:640px){.gallery__grid{--gap: .85rem}}@media(min-width:1100px){.gallery__grid{--gap: 1rem}}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#1a1914f7;color:var(--linen)}.lightbox::backdrop{background:#1a1914cc}.lightbox[open]{animation:fade .35s var(--ease)}.lightbox__inner{position:relative;height:100%;display:grid;grid-template-rows:auto 1fr;padding:max(.75rem,env(safe-area-inset-top)) var(--gutter) max(5.5rem,env(safe-area-inset-bottom))}.lightbox__top{display:flex;justify-content:space-between;align-items:center;height:56px}.lightbox__count{font-size:var(--step--1);letter-spacing:.16em;color:var(--oak-light)}.lightbox__figure{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem}.lightbox__figure picture{min-height:0;max-height:100%;display:flex;justify-content:center}.lightbox__figure img{max-height:calc(100dvh - 12rem);width:auto;max-width:100%;object-fit:contain;border-radius:10px;animation:fade .45s var(--ease)}.lightbox__figure figcaption{font-family:var(--font-display);font-style:italic;font-size:var(--step-1);color:var(--sand);text-align:center}.lightbox__btn{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-light);background:#ffffff0f;color:var(--linen);transition:background-color .3s var(--ease)}.lightbox__btn:hover{background:#ffffff29}.lightbox__btn:focus-visible{outline-color:var(--oak-light)}.lightbox__nav{position:absolute;bottom:max(1.25rem,env(safe-area-inset-bottom))}.lightbox__nav--prev{left:calc(50% - 60px)}.lightbox__nav--next{right:calc(50% - 60px)}@media(min-width:1024px){.lightbox__inner{padding-bottom:2rem}.lightbox__nav{bottom:auto;top:50%;transform:translateY(-50%);width:56px;height:56px}.lightbox__nav--prev{left:2rem}.lightbox__nav--next{right:2rem}.lightbox__figure img{max-height:calc(100dvh - 9rem);max-width:calc(100vw - 14rem)}}.experience{background:var(--night);color:var(--sand)}.experience__head{display:grid;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.experience__lead{max-width:46ch;font-size:var(--step-1);line-height:1.6;color:#e9dfd0db}.field-note{margin-top:1.75rem;padding:1.1rem 1.25rem;border:1px dashed rgb(210 188 156 / .45);border-radius:14px;font-size:.9rem;color:#e9dfd0cc;max-width:30rem}.field-note__label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#d9915f;font-weight:700;margin-bottom:.35rem}.field-note strong{font-family:var(--font-display);font-weight:500;color:var(--linen)}.field-note span{font-style:italic}.spaces{display:grid;gap:.75rem}.space figure{position:relative;height:300px;border-radius:var(--radius-lg);overflow:hidden;background:#3a382f}.space--1 figure{height:400px}.space picture,.space img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.space figure:hover img{transform:scale(1.04)}.space figcaption{position:absolute;inset:auto 0 0;display:grid;gap:.2rem;padding:4rem 1.4rem 1.3rem;background:linear-gradient(to top,#181712d9,#18171200);color:var(--linen)}.space__num{font-family:var(--font-display);font-style:italic;font-size:.9rem;color:var(--oak-light)}.space strong{font-family:var(--font-display);font-weight:380;font-size:var(--step-2);line-height:1.1}.space__text{font-size:.92rem;color:#f8f3ead9;max-width:34ch}@media(min-width:768px){.spaces{grid-template-columns:1fr 1fr;gap:1rem}.space--1{grid-column:span 2}.space--1 figure{height:460px}.space figure{height:340px}}@media(min-width:1100px){.experience__head{grid-template-columns:1fr 1fr;align-items:end;gap:4rem}.spaces{grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(230px,19vw,290px);gap:1rem}.space figure,.space--1 figure{height:100%}.space--1{grid-column:1 / 8;grid-row:1 / 3}.space--2{grid-column:8 / 13;grid-row:1 / 2}.space--3{grid-column:8 / 13;grid-row:2 / 3}.space--4{grid-column:1 / 6;grid-row:3 / 4}.space--5{grid-column:6 / 13;grid-row:3 / 4}}.tandil__hero{position:relative;min-height:clamp(560px,94svh,940px);display:flex;flex-direction:column;justify-content:flex-end;color:var(--linen);overflow:hidden;isolation:isolate}.tandil__bg{position:absolute;inset:0;z-index:-2}.tandil__bg img{width:100%;height:100%;object-fit:cover}.tandil__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#181712db,#18171273 38%,#18171200 65%),linear-gradient(to bottom,rgb(24 23 18 / .25),transparent 25%)}.tandil__hero-copy{padding-bottom:clamp(3.5rem,7vw,6rem)}.tandil__hero .section-head__title{font-size:var(--step-4);font-weight:320;letter-spacing:-.03em;max-width:13ch}.tandil__lead{margin-top:1.25rem;max-width:40ch;font-size:var(--step-1);line-height:1.55;color:#f8f3eae6}.tandil__credit{position:absolute;bottom:1rem;left:0;right:0;font-size:.72rem;letter-spacing:.08em;color:#f8f3eab8;text-align:right}.tandil__intro{max-width:58rem;margin-bottom:clamp(3rem,6vw,5rem)}.tandil__dropcap{font-size:var(--step-1);line-height:1.7;color:var(--ink-soft)}.tandil__dropcap:first-letter{float:left;font-family:var(--font-display);font-size:4.4em;line-height:.82;font-weight:300;color:var(--olive-ink);margin:.06em .12em 0 0}.places{display:grid;gap:1rem}.place article{height:100%;display:flex;flex-direction:column;background:var(--cream);border:1px solid rgb(48 47 40 / .08);border-radius:var(--radius);padding:1.6rem 1.5rem 1.4rem;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.place article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.place__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.place__num{font-family:var(--font-display);font-size:2.6rem;font-weight:300;line-height:1;color:var(--oak-light)}.place__glyph{color:var(--olive)}.place__kind{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--oak)}.place h3{font-size:var(--step-2);margin:.4rem 0 .8rem}.place__text{color:var(--ink-soft);font-size:.97rem;line-height:1.65}.place__ideal{margin-top:1rem;padding-top:.9rem;border-top:1px dashed var(--line);font-size:.9rem}.place__ideal span{display:block;font-family:var(--font-display);font-style:italic;color:var(--olive-ink)}.place__links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1.25rem}.place__links a,.tips__links a{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.45rem .95rem;border-radius:999px;border:1px solid var(--line);font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.place__links a:first-child{background:var(--sand);border-color:var(--sand)}.place__links a:hover{background:var(--graphite);border-color:var(--graphite);color:var(--linen)}.plans{margin-top:clamp(4rem,8vw,7rem);background:var(--sand);border-radius:var(--radius-lg);padding:clamp(1.75rem,4vw,3.5rem)}.plans__head{margin-bottom:2rem}.plans__head h3,.more h3,.tips h3{font-size:var(--step-2);margin-bottom:.5rem}.plans__head p{color:var(--ink-soft)}.plans__grid{display:grid;gap:1.75rem}.plan h4{font-family:var(--font-display);font-style:italic;font-size:var(--step-1);font-weight:400;color:var(--olive-ink);padding-bottom:.7rem;margin-bottom:.8rem;border-bottom:1px solid rgb(48 47 40 / .2)}.plan li{position:relative;padding-left:1.2rem;font-size:.95rem;line-height:1.5;margin-bottom:.6rem}.plan li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50% 0;background:var(--olive)}.tandil__extra{display:grid;gap:2rem;margin-top:clamp(3rem,6vw,5rem)}.more ul{margin-top:1rem;border-top:1px solid var(--line)}.more a{display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;align-items:center;padding:1.05rem .25rem;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .4s var(--ease),background-color .4s var(--ease)}.more a:hover{padding-inline:.85rem;background:var(--cream)}.more__name{font-family:var(--font-display);font-size:var(--step-1)}.more__note{grid-row:2;font-size:.88rem;color:var(--ink-soft)}.more a svg{grid-row:1 / 3;grid-column:2;color:var(--olive)}.tips{background:var(--olive-ink);color:var(--linen);border-radius:var(--radius-lg);padding:clamp(1.75rem,3vw,2.5rem)}.tips li{position:relative;padding-left:1.75rem;margin-top:.9rem;font-size:.95rem;line-height:1.55;color:#f8f3eaeb}.tips li:before{content:counter(list-item,decimal-leading-zero);position:absolute;left:0;font-family:var(--font-display);font-style:italic;font-size:.85rem;color:var(--oak-light)}.tips__links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.tips__links a{border-color:var(--line-light)}.tips__links a:hover{background:var(--linen);color:var(--graphite)}.tips :focus-visible{outline-color:var(--linen)}@media(min-width:640px){.places{grid-template-columns:repeat(2,1fr);gap:1.25rem}.plans__grid{grid-template-columns:repeat(2,1fr);gap:2rem 2.5rem}}@media(min-width:1024px){.tandil__bg img{object-position:50% 48%!important}.places{grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-bottom:2.5rem}.place article{padding:2rem 1.9rem 1.75rem}.place:nth-child(3n+2){translate:0 2.5rem}.plans__grid{grid-template-columns:repeat(4,1fr)}.tandil__extra{grid-template-columns:1.4fr 1fr;gap:3rem;align-items:start}.tandil__dropcap{font-size:1.4rem;line-height:1.65}}.reviews{background:var(--sand)}.reviews__note{font-size:.95rem}.reviews__grid{display:grid;gap:1rem}.review figure{height:100%;display:flex;flex-direction:column;background:var(--cream);border-radius:var(--radius);padding:1.75rem 1.6rem 1.5rem}.review__mark{font-family:var(--font-display);font-size:4.5rem;line-height:.6;color:var(--clay);height:2rem}.review blockquote{margin:0 0 1.5rem}.review blockquote p{font-family:var(--font-display);font-size:var(--step-1);font-weight:360;line-height:1.45}.review figcaption{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:auto;padding-top:1.1rem;font-size:.85rem}.review figcaption:before{content:"";position:absolute;top:0;left:0;width:2.5rem;height:1px;background:var(--wood)}.review__context{font-weight:650;width:100%}.review__source{color:var(--ink-soft)}.review__badge{padding:.15rem .6rem;border-radius:999px;background:var(--olive-ink);color:var(--linen);font-size:.75rem;font-weight:650}@media(min-width:768px){.reviews__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding-bottom:2.5rem}.review--2,.review--4{translate:0 2.5rem}.review figure{padding:2.25rem 2.25rem 2rem}}@media(min-width:1024px){.review blockquote p{font-size:1.5rem}}.faq__grid{display:grid;gap:2.5rem}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.35rem 0;font-family:var(--font-display);font-size:var(--step-1);font-weight:400;cursor:pointer;transition:color .3s var(--ease)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--olive-ink)}.faq__icon{flex:none;width:34px;height:34px;padding:7px;border-radius:50%;border:1px solid var(--line);transition:transform .45s var(--ease),background-color .3s var(--ease)}.faq__item[open] .faq__icon{transform:rotate(45deg);background:var(--sand)}.faq__answer{padding:0 3rem 1.5rem 0;color:var(--ink-soft);max-width:60ch}.faq__item[open] .faq__answer{animation:fade-up .5s var(--ease)}@media(min-width:1024px){.faq__grid{grid-template-columns:5fr 7fr;gap:5rem;align-items:start}.faq__grid>.section-head{position:sticky;top:calc(var(--header-h) + 2rem)}}.contact__card{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(620px,92svh,860px);display:flex;align-items:flex-end;color:var(--linen)}.contact__bg{position:absolute;inset:0;z-index:-2}.contact__bg img{width:100%;height:100%;object-fit:cover}.contact__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#181712f0,#181712c7,#18171273)}.contact__inner{padding-block:clamp(4rem,9vw,7rem)}.contact__copy{max-width:40rem}.contact h2{font-size:var(--step-3);font-weight:340;margin:1rem 0 1.25rem;max-width:15ch}.contact h2 em{color:#e2c9a2}.contact__lead{color:#f8f3eae6;font-size:var(--step-1);line-height:1.55;max-width:42ch}.contact__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.contact__channels{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line-light);font-size:.92rem;color:#f8f3ead9}.contact__channels a,.contact__channels span{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.contact__channels a:hover{color:var(--linen);text-decoration:underline;text-underline-offset:4px}.contact :focus-visible{outline-color:var(--linen)}@media(max-width:479px){.contact__actions .btn{flex:1 1 100%}}@media(min-width:1024px){.contact__card{align-items:center}.contact__veil{background:linear-gradient(90deg,#181712e0,#1817129e 42%,#1817120d 78%)}}.footer{background:var(--night);color:#e9dfd0cc;padding-top:clamp(3.5rem,7vw,6rem);font-size:.95rem}.footer__grid{display:grid;gap:2.5rem;padding-bottom:3rem}.footer__brand a{text-decoration:none;display:inline-block;border-radius:8px}.footer__brand p{margin-top:1rem;max-width:30ch}.footer__label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--oak-light);margin-bottom:.9rem}.footer ul{display:grid;gap:.5rem}.footer__nav ul{grid-template-columns:repeat(2,max-content);column-gap:2.5rem}.footer a{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;transition:color .3s var(--ease)}.footer a:hover{color:var(--linen);text-decoration:underline;text-underline-offset:4px}.footer :focus-visible{outline-color:var(--oak-light)}.footer__bottom{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:1.5rem max(1.5rem,env(safe-area-inset-bottom));font-size:.8rem;color:#e9dfd099}.footer__bottom:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line-light)}@media(min-width:768px){.footer__grid{grid-template-columns:1.3fr 1fr 1fr}}.fab{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:40;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--olive-ink);color:var(--linen);box-shadow:0 14px 30px -10px #24231da6;opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .45s var(--ease),transform .45s var(--ease),background-color .3s var(--ease)}.fab.is-visible{opacity:1;transform:none;pointer-events:auto}.fab:hover{background:var(--graphite)}@media(min-width:1100px){.fab{display:none}}.details{background:var(--cream)}.details__breakfast{display:grid;gap:clamp(1.75rem,4vw,3rem);align-items:center}.details__photo{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);background:var(--sand);max-width:460px;justify-self:center}.details__photo img{display:block;width:100%;height:auto;aspect-ratio:941 / 1250;object-fit:cover;object-position:50% 50%}.details__text{margin-top:1.25rem;font-size:var(--step-1);line-height:1.5;max-width:44ch}.details__fine{margin-top:.9rem;font-size:.78rem;color:var(--ink-soft);letter-spacing:.02em}.details__breakfast--text{max-width:62ch}.athome{margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.75rem,4vw,3rem);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;background:var(--linen)}.athome__icon{color:var(--olive);margin-inline:auto}.athome__title{margin-top:.9rem;font-size:var(--step-2)}.athome__text{margin:1rem auto 0;max-width:54ch;color:var(--ink-soft)}.athome__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem}.athome__pills li{padding:.4rem .9rem;border-radius:999px;background:var(--sand);font-size:.82rem;color:var(--olive-ink)}.info__head{margin-bottom:clamp(2rem,4vw,3.5rem)}.info__location{display:grid;border-radius:var(--radius-lg);overflow:hidden;background:var(--olive-ink);color:var(--linen);margin-bottom:clamp(1.25rem,3vw,2rem)}.info__location-img img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.info__location-copy{padding:clamp(1.5rem,4vw,3rem);align-self:center}.info__label{display:flex;align-items:center;gap:.5rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--oak-light)}.info__quote{margin-top:.9rem;font-family:var(--font-display);font-size:var(--step-2);line-height:1.25;font-weight:340}.info__location-note{margin-top:1rem;font-size:.88rem;line-height:1.55;color:#f8f3eacc;max-width:48ch}.info__grid{display:grid;gap:clamp(1.25rem,3vw,2rem)}.info__block{background:var(--cream);border-radius:var(--radius-lg);padding:clamp(1.5rem,3.5vw,2.5rem)}.info__block h3{font-size:var(--step-2);margin-bottom:1.25rem}.info__block--dark{background:var(--graphite);color:var(--linen)}.info__list{display:grid;gap:.25rem}.info__list li{display:flex;align-items:center;gap:.9rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.info__block--dark .info__list li{border-color:var(--line-light)}.info__list li:last-child{border-bottom:0}.info__list svg{flex:none;color:var(--olive)}.info__block--dark .info__list svg{color:var(--oak-light)}.info__list strong{display:block;font-weight:600;font-size:.95rem;line-height:1.35}.info__list small{display:block;margin-top:.15rem;font-size:.82rem;color:var(--ink-soft)}.info__block--dark .info__list small{color:#f8f3eabf}.info__list .is-highlight{margin-inline:-.75rem;padding-inline:.75rem;background:var(--sand);border-radius:var(--radius);border-bottom-color:transparent}.info__list .is-highlight strong{color:var(--olive-ink)}.info__footnote{margin-top:1.25rem;font-size:.8rem;color:var(--ink-soft)}.info__cta{margin-top:1.75rem}.recs{display:flex;gap:1.25rem;align-items:flex-start;margin-bottom:clamp(2rem,4vw,3rem);padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--radius-lg);background:var(--sand)}.recs__icon{flex:none;color:var(--olive-ink)}.recs h3{font-size:var(--step-1);margin-bottom:.5rem}.recs p{color:var(--ink-soft);max-width:62ch}@media(min-width:900px){.details__breakfast:not(.details__breakfast--text){grid-template-columns:5fr 6fr}.info__location{grid-template-columns:6fr 5fr}.info__location-img img{height:clamp(520px,48vw,640px);aspect-ratio:auto}.info__grid{grid-template-columns:1.1fr 1fr;align-items:start}}
