@font-face{font-family:Bellefair;src:url('bellefair.ttf') format('truetype');font-display:swap}@font-face{font-family:Manrope;src:url('font-2.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:Manrope;src:url('font-4.ttf') format('truetype');font-display:swap;font-weight:600}
:root{--ink:#292b26;--paper:#faf9f6;--plum:#672846;--line:#dcd9d2;--hero-shade:linear-gradient(180deg,rgba(18,17,20,.40) 0%,rgba(18,17,20,.60) 24%,rgba(18,17,20,.60) 76%,rgba(18,17,20,.30) 90%,rgba(18,17,20,.50) 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.75 Manrope,sans-serif}h1,h2,p,figure{margin:0}h1,h2{font-family:Bellefair,serif;font-weight:400;line-height:1.03}h2{font-size:clamp(40px,4.8vw,70px)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}a:focus-visible,button:focus-visible{outline:2px solid var(--plum);outline-offset:6px}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}.eyebrow{font:600 10px/1.6 Manrope,sans-serif;letter-spacing:.22em}.plum{color:var(--plum)}.header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--paper)}.brand{display:flex;align-items:center;gap:18px;line-height:1}.brand img{width:70px;height:auto;mix-blend-mode:multiply}.brand span{font:400 24px/1.2 Bellefair,serif;letter-spacing:.04em}.brand small{font:400 8px/1 Manrope,sans-serif;letter-spacing:.18em;display:block;margin-top:7px;color:var(--plum)}nav{display:flex;gap:34px;margin-left:auto;margin-right:32px}nav a{font-size:12px}.header-contact{font-size:12px;border-bottom:1px solid var(--plum);padding:12px 0;display:flex;align-items:center;gap:32px;color:var(--plum)}.header-contact span{font-size:18px}.menu-toggle{display:none}.hero{min-height:700px;height:calc(100svh - 94px);max-height:950px;position:relative;color:#fff;display:grid;place-items:center;isolation:isolate}.hero-picture{position:absolute;inset:0;z-index:-1;background:var(--hero-shade),url('hero-desktop.webp') center bottom/cover no-repeat}.hero-content{text-align:center;padding:64px 24px}.hero h1{font-size:clamp(55px,7.6vw,112px);letter-spacing:.015em;margin:24px auto 28px;text-transform:uppercase;line-height:1.05;text-shadow:0 2px 30px #0002}.hero h1 span{display:block}.hero-description{font-size:15px;line-height:1.8;margin-bottom:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;min-height:54px;padding:14px 24px;font-size:12px;font-weight:600;border-radius:2px;transition:background .2s,color .2s}.button.light{background:#fff;color:var(--ink)}.button span{font-size:21px;font-weight:400}.button:hover{background:var(--plum);color:white}.hero-bottom{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.16em}.hero-bottom a{font-size:11px;letter-spacing:0;display:flex;align-items:center;gap:18px;padding:8px 0}.hero-bottom a span{font-size:24px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 6%;border-bottom:1px solid var(--line);gap:24px}.facts span{display:flex;align-items:center;justify-content:center;gap:18px;font-size:11px}.section{padding:110px max(6%,calc((100vw - 1280px)/2));}.section-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:48px}.small-note{font-size:11px;color:#726e67}.intro-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:start;margin-bottom:64px}.intro-copy p+p{margin-top:18px}.text-link{display:inline-flex;align-items:center;gap:32px;font-size:12px;border-bottom:1px solid var(--plum);padding:12px 0;color:var(--plum);min-height:44px}.intro-copy .text-link{margin-top:18px}.text-link span:last-child{font-size:20px}.photo-composition{display:grid;grid-template-columns:1.8fr 1fr;gap:7%;align-items:start}.room img{width:100%;aspect-ratio:1.35;object-fit:cover}.garden{padding-top:120px}.garden img{width:100%;aspect-ratio:.77;object-fit:cover;object-position:center 65%}figcaption{font-size:11px;color:#767169;margin-top:16px}.gallery-section{background:#eeede7}.gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:32px}.gallery-heading p{font-size:13px;line-height:1.8}.gallery{display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:240px 240px;gap:16px}.gallery button{position:relative;padding:0;overflow:hidden;text-align:left}.gallery-main{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery button:nth-child(3) img{object-position:center 65%}.gallery button:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#15120f85)}.gallery button>span{position:absolute;bottom:22px;left:24px;right:24px;z-index:1;color:white;font-size:13px;display:flex;justify-content:space-between}.gallery b{font-weight:400;font-size:20px}.gallery button:hover img{transform:scale(1.035)}.equipment{display:grid;grid-template-columns:1fr 4fr;gap:40px;margin-top:48px;align-items:baseline}.equipment>div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 24px}.equipment span{font-size:11px}.scenic{min-height:620px;padding:90px 24px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:64px;text-align:center;color:white;background:linear-gradient(#131b1355,#131b1355),url('building.webp') center/cover}.scenic h2{font-size:clamp(48px,6.8vw,104px);text-transform:uppercase;letter-spacing:.055em;margin-top:24px}.rule{display:block;width:140px;height:1px;background:#ffffffb0;margin:36px auto}.scenic-subtitle{font-family:Bellefair,serif;font-size:20px;letter-spacing:.16em}.scenic>a{font-size:11px;display:flex;align-items:center;gap:24px}.scenic>a span{font-size:22px}.location{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;background:var(--paper)}.location h2{margin-top:32px}.location-copy{padding-top:45px}.distance{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:32px 0 16px}.distance strong{font:400 78px/1 Bellefair,serif;color:var(--plum);white-space:nowrap}.distance small{font:400 15px Manrope,sans-serif}.distance>span{font-size:12px}.fine-print{font-size:11px;line-height:1.8;color:#746f69}.location .text-link{margin-top:24px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:24px}.pricing-photo img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.pricing-content{padding:32px 0}.pricing-content h2{margin:24px 0}.pricing-content>p:not(.eyebrow){font-size:13px}.pricing dl{margin:32px 0 24px}.pricing dl>div{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}dt{font-size:12px}dd{margin:0;white-space:nowrap}dd strong{font:400 35px Bellefair,serif}dd span{font-size:10px;margin-left:12px}.contact{background:#47293a;color:#fff7ef;padding-bottom:36px}.contact .eyebrow{color:#d3b9c5}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;margin:40px 0 80px}.contact h2{font-size:clamp(64px,7.4vw,110px)}.contact-layout>div{padding-top:8px}.contact-layout p{font-size:13px;max-width:400px;margin-bottom:32px;color:#eee1e7}.contact-layout a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #ffffff40;font-size:clamp(17px,2vw,26px)}.contact-layout a span{font-size:25px}.contact-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff30;padding-top:32px;font-size:11px}.contact-bottom>span:first-child{font:400 30px Bellefair,serif;letter-spacing:.1em}footer{padding:26px 6%;display:flex;justify-content:space-between;gap:20px;font-size:10px}footer>div{display:flex;gap:24px;flex-wrap:wrap}footer button{font-size:10px;padding:0;text-decoration:underline}.concept-label{padding:10px 24px;text-align:center;background:#eae6e0;font-size:10px;color:#6b6259}.concept-label span{margin:0 10px}.concept-label a{text-decoration:underline}.privacy{position:fixed;z-index:10;bottom:20px;left:24px;right:24px;background:#fffdf9;padding:24px 32px;box-shadow:0 8px 60px #0002;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:40px}.privacy[hidden]{display:none}.privacy strong{font-weight:600;font-size:13px}.privacy p{font-size:11px;max-width:620px;margin:5px 0}.privacy a{font-size:10px;text-decoration:underline;color:var(--plum)}.privacy-actions{display:flex;gap:12px}.privacy-actions button{border:1px solid var(--line);padding:14px 20px;font-size:11px;white-space:nowrap;min-height:44px}.privacy-actions button:hover{background:#eeeae5}dialog{width:min(1100px,96vw);border:0;background:#faf9f6;padding:24px;max-height:96svh}dialog::backdrop{background:#10110fe8}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-top{font:20px Bellefair,serif}.lightbox-top small{font:10px Manrope,sans-serif;margin-left:20px}dialog button{min-width:44px;min-height:44px;font-size:28px}dialog img{margin:16px auto;max-height:68svh;max-width:100%;object-fit:contain}.lightbox-bottom p{font-size:12px}
@media(min-width:1700px){.hero-content{transform:translateY(-15px)}}
@media(max-width:1000px){.header{padding:0 24px;height:80px;gap:20px}.brand img{width:55px}.brand span{font-size:21px}nav{gap:18px;margin-right:0}.header-contact{gap:14px}.section{padding:80px 6%}.hero{height:calc(100svh - 80px);min-height:660px}.hero h1{font-size:8vw}.gallery{grid-template-rows:190px 190px}.equipment{grid-template-columns:1fr 3fr}.equipment>div{grid-template-columns:repeat(2,1fr)}.intro-copy,.location,.contact-layout{gap:8%}.photo-composition{gap:5%}.garden{padding-top:90px}.scenic{min-height:520px}.privacy{gap:24px;padding:20px}.privacy-actions{flex-direction:column}.privacy-actions button{padding:10px 14px}}
@media(max-width:700px){body{font-size:14px}.header{height:78px;padding:0 20px}.brand{gap:10px}.brand img{width:46px}.brand span{font-size:21px}.brand small{font-size:7px;letter-spacing:.1em}.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;align-items:center;min-width:44px;min-height:44px;margin-left:auto}.menu-toggle span{width:23px;height:1px;background:var(--ink)}nav{display:none;position:absolute;z-index:5;left:0;right:0;top:78px;background:var(--paper);padding:20px;box-shadow:0 10px 20px #0001}nav.open{display:grid;grid-template-columns:1fr 1fr}nav a{padding:12px;font-size:14px}.hero{height:calc(100svh - 78px);min-height:650px;max-height:850px}.hero-picture{background-image:var(--hero-shade),url('hero-mobile.webp');background-position:center bottom}.hero-content{padding:50px 18px}.hero .eyebrow{font-size:8px;letter-spacing:.15em}.hero h1{font-size:clamp(36px,9.5vw,62px);margin:24px auto;line-height:1.12}.hero-description{font-size:12px;line-height:1.8;margin-bottom:28px}.button{min-height:50px;padding:12px 20px;font-size:11px;gap:30px}.hero-bottom{bottom:18px;left:20px;right:20px;font-size:7px;letter-spacing:.09em}.hero-bottom a{font-size:10px;gap:10px}.facts{grid-template-columns:1fr 1fr;gap:20px 12px;padding:24px 20px}.facts span{font-size:9px;justify-content:start;gap:10px}.section{padding:64px 24px}.section-top{margin-bottom:30px;gap:16px}.small-note{display:none}.eyebrow{font-size:8px;letter-spacing:.18em}.intro-copy{grid-template-columns:1fr;gap:28px;margin-bottom:36px}h2{font-size:44px}.intro-copy p{font-size:13px}.intro-copy .text-link{margin-top:12px}.text-link{font-size:10px;gap:20px}.photo-composition{grid-template-columns:1fr;gap:30px}.room img{aspect-ratio:1.12}.garden{padding-top:0;width:65%;margin-left:auto}.garden img{aspect-ratio:.85}figcaption{font-size:9px;margin-top:12px}.gallery-section .section-top{align-items:start;flex-direction:column;gap:8px}.gallery-section .section-top .text-link{align-self:flex-end}.gallery-heading{display:block;margin-bottom:28px}.gallery-heading p{margin-top:16px;font-size:12px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px}.gallery-main{grid-column:1/-1;grid-row:auto;aspect-ratio:1.1}.gallery button:not(.gallery-main){aspect-ratio:.85}.gallery button>span{left:12px;right:12px;bottom:10px;font-size:10px}.gallery button>span b{font-size:16px}.equipment{grid-template-columns:1fr;margin-top:32px;gap:18px}.equipment>div{gap:12px 16px}.equipment span{font-size:10px}.scenic{min-height:490px;padding:70px 20px 30px;gap:56px}.scenic h2{font-size:48px;line-height:1.1;letter-spacing:.04em;max-width:360px}.scenic-subtitle{font-size:14px;letter-spacing:.13em}.rule{width:86px;margin:25px auto}.location{grid-template-columns:1fr;gap:28px}.location h2{margin-top:24px}.location-copy{padding:0;font-size:13px}.distance{gap:24px}.distance strong{font-size:66px}.distance>span{font-size:10px}.fine-print{font-size:10px}.pricing{grid-template-columns:1fr;padding-top:0;gap:24px}.pricing-photo img{aspect-ratio:1.05}.pricing-content{padding:0}.pricing-content h2{margin:20px 0}.pricing-content>p:not(.eyebrow){font-size:12px}dt{font-size:11px}dd strong{font-size:30px}dd span{font-size:9px;margin-left:8px}.pricing dl>div{padding:18px 0}.contact-layout{grid-template-columns:1fr;gap:36px;margin:32px 0 48px}.contact h2{font-size:68px}.contact-layout p{font-size:12px}.contact-layout a{font-size:19px}.contact-bottom{font-size:9px;gap:16px}.contact-bottom>span:first-child{font-size:23px}footer{padding:28px 24px;display:block}footer>div{margin-top:18px;gap:14px 20px}footer a,footer button{min-height:32px}.concept-label{font-size:9px;padding:12px 18px}.privacy{left:10px;right:10px;bottom:10px;padding:18px;display:block;max-height:70svh;overflow:auto}.privacy-actions{flex-direction:row;margin-top:16px;gap:8px}.privacy-actions button{flex:1;white-space:normal;font-size:10px;padding:10px}.privacy p{font-size:10px}dialog{padding:16px}.lightbox-top{font-size:17px}.lightbox-bottom p{font-size:10px;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:700px){.contact h2{font-size:clamp(48px,15vw,68px)}.contact-layout>*{min-width:0}}

/* Quiet, decorative symbols replace the former section numbering. */
.line-icon{display:block;width:24px;height:24px;flex:0 0 24px}
.facts .line-icon{color:var(--plum)}
.eyebrow.with-icon{display:flex;align-items:center;gap:12px}
.eyebrow.with-icon .line-icon{width:19px;height:19px;flex-basis:19px}
@media(max-width:700px){.facts .line-icon{width:20px;height:20px;flex-basis:20px}.eyebrow.with-icon{gap:10px}.eyebrow.with-icon .line-icon{width:18px;height:18px;flex-basis:18px}}

/* Directional links share one slender arrow, independent of font glyphs. */
.arrow-up{display:inline-block;font-family:Manrope,sans-serif;font-size:24px;font-weight:400;line-height:1;letter-spacing:0;vertical-align:-.12em;transform:rotate(-135deg);transform-origin:center;flex-shrink:0}
.button .arrow-up{font-size:24px}

.header-contact>span{display:flex;align-items:center;justify-content:center;line-height:1}

/* Nearby places retain the existing travel information and all six photographs. */
.nearby{padding-top:24px}
.nearby-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px}
.nearby-heading>p{font-size:13px}
.nearby-lists{display:grid;grid-template-columns:1fr 1fr;gap:9%}
.nearby-group h3{font:400 30px/1.2 Bellefair,serif;margin:0 0 12px}
.nearby-group dl{margin:0}
.nearby-place{padding:21px 0;border-bottom:1px solid var(--line)}
.nearby-place dt{font-size:14px;line-height:1.5}
.nearby-place dd{white-space:normal;margin:10px 0 0}
.nearby-walk{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.nearby-walk strong{font:400 24px/1.2 Bellefair,serif;color:var(--plum)}
.nearby-walk span{font-size:11px;margin:0;color:#68645e}
.nearby-detail{font-size:11px;line-height:1.6;color:#68645e;margin:6px 0 0}
.nearby-note{margin-top:24px}
.nearby-photos{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;margin-top:48px;padding-bottom:12px}
.nearby-photo{scroll-snap-align:start;min-width:0;padding:0;text-align:left}
.nearby-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.nearby-photo>span{display:block;font-size:11px;color:#68645e;margin-top:12px}
.nearby-photo-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}
.nearby-photo-footer>p{font-size:11px;color:#68645e}
.nearby-controls{display:flex;gap:12px}
.nearby-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--plum)}
.nearby-controls button:disabled{opacity:.35;cursor:default}
.nearby-controls span{font:400 24px/1 Manrope,sans-serif}
.nearby-controls button:hover:not(:disabled){border-color:var(--plum)}
@media(max-width:1000px){.nearby-lists{gap:6%}.nearby-photos{grid-auto-columns:calc((100% - 16px)/2)}}
@media(max-width:700px){.nearby{padding-top:0}.nearby-heading{display:block;margin-bottom:32px}.nearby-heading>p{font-size:12px;margin-top:16px}.nearby-lists{grid-template-columns:1fr;gap:36px}.nearby-group h3{font-size:26px}.nearby-place{padding:18px 0}.nearby-place dt{font-size:13px}.nearby-photos{grid-auto-columns:86%;gap:12px;margin-top:32px}.nearby-photo-footer>p{font-size:10px}}

/* Equipment icons share the same light stroke as the other amenity symbols. */
.equipment>div>span{display:flex;align-items:center;gap:12px;min-width:0}
.equipment .line-icon{width:24px;height:24px;flex:0 0 24px;color:var(--plum)}
@media(max-width:700px){.equipment>div{row-gap:20px}.equipment>div>span{gap:10px}.equipment .line-icon{width:20px;height:20px;flex-basis:20px}}

/* WordPress integration: no Astra or Elementor geometry over the approved composition. */
.atka-home-document .elementor-section,.atka-home-document .elementor-container,.atka-home-document .elementor-column,.atka-home-document .elementor-widget-wrap,.atka-home-document .elementor-widget-container{display:block;width:100%;max-width:none;padding:0;margin:0}
.section{position:relative}.anchor-alias{position:absolute;top:0;left:0;pointer-events:none}.mobile-contact{display:none}
.skip-link{position:fixed;left:16px;top:16px;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:12px 20px;background:var(--paper);color:var(--ink);z-index:100001}.skip-link:focus-visible{clip-path:none;width:auto;height:auto;overflow:visible}
.fine-print a{text-decoration:underline;text-underline-offset:3px}
.hero a:focus-visible,.contact a:focus-visible,.scenic a:focus-visible{outline-color:#fff}
.contact-bottom a{text-decoration:underline;text-underline-offset:4px}
html{scroll-padding-bottom:var(--atka-consent-space,0px)}body{padding-bottom:var(--atka-consent-space,0px)}
@media(max-width:700px){nav.open .mobile-contact{display:block}.contact-bottom{align-items:flex-start}.contact-bottom>span:first-child{white-space:nowrap;font-size:20px}.contact-bottom a{max-width:55%;text-align:right}}
