:root{--ground:#dcd0b6;--ink:#000000;--soft-ink:#494335;--muted:var(--soft-ink);--line:#b2a78f;--control-line:#756a53;--paper:#dcd0b6;--dark:#dcd0b6;--surface:#dcd0b6;--surface-raised:#d2c5a8;--surface-hover:#d6c9ad;--accent:#403f27;--hand:#3e4935;--olive-yellow:#403f27;--available:#d5c9b0;--unavailable:#c8bea9;--unavailable-ink:#514a3c;--unavailable-line:#756a53;--lightbox:#dcd0b6;color-scheme:light;font-family:Georgia,'Times New Roman',serif;font-synthesis:none;font-weight:400;color:var(--ink);background:var(--ground)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;background:none;border:0;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:1px solid currentColor;outline-offset:7px}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400}img{display:block;max-width:100%;height:auto}::selection{background:var(--ink);color:var(--paper)}.wordmark{width:100%;height:auto;filter:none}.skip{position:absolute;top:-80px;left:20px;padding:8px 15px;background:var(--paper);color:var(--ink);z-index:20}.skip:focus{top:10px}.eyebrow{font-size:12px;letter-spacing:.09em;color:var(--muted)}.entrance{height:100svh;min-height:720px;max-height:1100px;position:relative;display:grid;grid-template-columns:1fr 360px 1fr;align-items:center;gap:8vw;padding:70px 8vw 86px}.entrance-nav{align-self:start;display:flex;flex-direction:column;gap:18px;font-size:13px;padding-top:95px;grid-column:1;grid-row:1}.entrance-nav a{width:max-content}.entrance-nav a:hover{opacity:.6}.entrance-image{grid-column:2;grid-row:1;width:100%;margin-top:-12px}.entrance-image img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.entrance-image figcaption{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.035em;color:var(--muted);padding-top:15px}.entrance-image figcaption a span{margin-left:20px}.entrance-brand{position:absolute;left:8vw;bottom:88px;width:224px}.entrance-brand h1{line-height:1}.entrance-brand p{font-size:11px;line-height:1.7;letter-spacing:.05em;margin-top:19px;color:var(--muted)}.entrance-poem{grid-column:3;grid-row:1;align-self:center;line-height:2.1;letter-spacing:.035em;font-size:17px}.entrance-location{position:absolute;right:8vw;bottom:90px;font-size:11px;letter-spacing:.08em;color:var(--muted)}.about{padding:170px 24px 185px;text-align:center}.about h2{font-size:clamp(30px,3.2vw,44px);line-height:1.55;margin:35px 0}.intro-copy{max-width:445px;margin:auto;color:var(--muted);font-size:15px;line-height:2}.houses{max-width:1180px;margin:0 auto;padding:0 65px 180px}.section-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:50px}.section-title h2{font-size:18px}.section-title>span{font-size:11px;letter-spacing:.04em;color:var(--muted)}.house-pair{display:grid;grid-template-columns:1fr 1fr;gap:100px}.house-02{padding-top:160px}.house-photo{display:block;position:relative;overflow:hidden}.house-photo img{width:100%;aspect-ratio:2/3;object-fit:cover;transition:transform .8s}.house-photo:hover img{transform:scale(1.025)}.photo-link{position:absolute;bottom:0;left:0;right:0;padding:42px 22px 17px;background:linear-gradient(transparent,#171a146e);font-size:12px;display:flex;justify-content:space-between;color:#fff}.house-caption{display:flex;gap:18px;padding-top:23px;align-items:baseline}.number{font-size:11px;color:var(--muted)}.house-caption h3{font-size:27px}.house-caption p{color:var(--muted);font-size:12px;margin-top:2px}.card-arrow{margin-left:auto;font-size:21px}.stay{text-align:center;padding:125px 24px 135px;background:var(--ground)}.stay h2{font-size:36px;margin:25px 0 15px}.stay>p:not(.eyebrow){color:var(--muted);font-size:14px}.booking-links{display:flex;gap:60px;justify-content:center;margin:38px 0 28px}.booking-links a,.booking-single{border-bottom:1px solid var(--muted);padding:9px 0;display:inline-flex;justify-content:space-between;width:170px;gap:30px;font-size:16px}.booking-links a:hover,.booking-single:hover{color:#fff}.stay small{display:block;font-size:11px;color:var(--muted);line-height:1.9;max-width:420px;margin:auto}.footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px;padding:80px 8vw 40px}.footer-brand{width:220px}.footer p,.footer nav{font-size:12px;line-height:1.9;color:var(--muted)}.footer nav{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.footer-note{grid-column:1/-1;color:var(--muted);font-size:10px;letter-spacing:.04em;padding-top:35px}.house-header{display:flex;justify-content:space-between;align-items:center;padding:45px 7vw}.house-header>a{width:220px}.house-header nav{display:flex;gap:36px;font-size:12px}.house-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;max-width:1180px;margin:75px auto 130px;padding:0 65px;align-items:center}.house-intro-copy .back-link{display:block;font-size:11px;color:var(--muted);margin-bottom:60px}.house-intro h1{font-size:clamp(45px,4.3vw,64px);margin:15px 0 28px;line-height:1.2}.house-intro-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:320px;line-height:1.9}.text-link{display:inline-flex;gap:40px;font-size:12px;margin-top:34px}.house-intro figure img{width:100%;aspect-ratio:2/3;object-fit:cover}.house-intro figcaption{font-size:11px;color:var(--muted);margin-top:12px}.house-story{padding:30px 65px 150px;max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.house-story h2{font-size:30px;line-height:1.6}.house-story p{color:var(--muted);font-size:14px;line-height:2}.house-story dl{font-size:12px;margin:45px 0 0}.house-story dl>div{padding:13px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.house-story dt{color:var(--muted)}.house-story dd{margin:0}.photographs{max-width:1180px;margin:auto;padding:0 65px 100px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:90px 80px;align-items:start}.gallery-item a{display:block;position:relative}.gallery-item img{width:100%;height:auto}.gallery-item figcaption{font-size:11px;color:var(--muted);line-height:1.7;display:flex;gap:22px;margin-top:14px}.gallery-0,.gallery-3{grid-column:1/-1}.gallery-0{width:100%}.gallery-2{padding-top:100px}.gallery-3{width:85%;margin:15px auto}.gallery-4{max-width:100%;padding-top:60px}.gallery-5{max-width:100%}.expand{position:absolute;right:15px;bottom:13px;font-size:20px;color:#fff;text-shadow:0 1px 10px #000}.house-stay{margin-top:40px}.booking-single{margin:20px 0 25px;width:200px}.next-house{display:grid;grid-template-columns:1fr 1fr 30px;align-items:center;padding:65px 8vw;border-bottom:1px solid var(--line)}.next-house span:first-child{font-size:12px;color:var(--muted)}.next-house span:nth-child(2){font-size:34px}.next-house span:last-child{font-size:28px}.lightbox{border:0;position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:75px 5vw 20px;background:var(--ground);color:var(--ink);overflow:hidden}.lightbox::backdrop{background:var(--ground)}.lightbox[open]{display:grid;grid-template-rows:minmax(0,1fr) auto}.lightbox-close{position:absolute;top:20px;right:5vw;font-size:13px;padding:8px}.lightbox-close span{margin-left:16px;font-size:23px}.lightbox-image{min-height:0;display:flex;align-items:center;justify-content:center}.lightbox-image img{width:100%;height:100%;object-fit:contain}.lightbox-bottom{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;gap:24px;max-width:1000px;width:100%;margin:20px auto 0}.lightbox-bottom button{min-height:44px;font-size:25px}.lightbox-caption{font-size:12px;color:var(--muted);text-align:center;line-height:1.6}body.gallery-open{overflow:hidden}
@media(min-width:1500px){.entrance{grid-template-columns:1fr 400px 1fr;gap:10vw}.entrance-brand{bottom:110px}}@media(max-width:1050px){.entrance{grid-template-columns:1fr 310px 1fr;gap:5vw;padding-left:6vw;padding-right:6vw}.entrance-brand{left:6vw;width:195px}.entrance-location{right:6vw}.entrance-poem{font-size:15px}.house-pair{gap:55px}.houses,.house-intro,.house-story,.photographs{padding-left:45px;padding-right:45px}.house-intro,.house-story{gap:7vw}.footer{gap:30px}.footer-brand{width:190px}}
@media(max-width:700px){body{font-size:14px}.entrance{display:flex;flex-direction:column;min-height:760px;height:100svh;max-height:1050px;padding:125px 24px 45px;justify-content:center;gap:0}.entrance-brand{top:34px;left:24px;bottom:auto;width:190px}.entrance-brand p{display:none}.entrance-nav{position:absolute;top:79px;left:24px;right:24px;padding:0;flex-direction:row;gap:28px;font-size:11px}.entrance-image{width:min(66vw,310px);margin-top:12px}.entrance-image figcaption{font-size:10px;padding-top:12px}.entrance-poem{align-self:auto;text-align:center;font-size:15px;line-height:1.9;margin-top:36px}.entrance-poem br{display:none}.entrance-location{position:static;margin-top:13px;font-size:10px;letter-spacing:.04em}.about{padding:105px 25px 115px}.about h2{font-size:30px;line-height:1.5;margin:26px 0}.intro-copy{font-size:14px;max-width:340px;line-height:1.9}.houses{padding:0 25px 100px}.section-title{margin-bottom:32px}.section-title h2{font-size:16px}.section-title>span{font-size:10px}.house-pair{display:block}.house-card{max-width:440px;margin:auto}.house-02{padding-top:65px}.house-photo img{aspect-ratio:3/4}.house-caption{padding-top:17px}.house-caption h3{font-size:26px}.stay{padding:85px 25px 90px}.stay h2{font-size:29px}.booking-links{gap:30px;margin-top:27px}.booking-links a{width:145px;font-size:15px}.footer{grid-template-columns:1fr 1fr;padding:55px 25px 30px;gap:30px}.footer-brand{grid-column:1/-1;width:205px}.footer-note{padding-top:15px}.house-header{padding:30px 24px;align-items:start;gap:20px}.house-header>a{width:180px;flex-shrink:0}.house-header nav{font-size:11px;gap:5px;flex-direction:column;text-align:right}.house-intro{display:flex;flex-direction:column;padding:0 25px;gap:35px;margin:35px auto 75px;align-items:stretch}.house-intro-copy .back-link{margin-bottom:35px}.house-intro h1{font-size:46px;margin:13px 0 20px}.house-intro-copy>p:not(.eyebrow){max-width:370px;font-size:14px}.text-link{margin-top:22px}.house-intro figure{width:100%;max-width:440px;align-self:center}.house-intro figure img{aspect-ratio:3/4}.house-story{display:block;padding:0 25px 90px}.house-story h2{font-size:27px;margin-bottom:28px}.house-story p{max-width:440px}.house-story dl{margin-top:30px}.photographs{padding:0 25px 50px}.gallery{gap:40px 20px}.gallery-item figcaption{font-size:10px;gap:10px;margin-top:10px}.gallery-2{padding-top:50px}.gallery-3{width:100%;margin:0}.gallery-4{padding-top:30px}.house-stay{margin-top:25px}.next-house{padding:40px 25px;grid-template-columns:1fr 1fr 25px;gap:10px}.next-house span:nth-child(2){font-size:27px}.next-house span:first-child{font-size:11px}.lightbox{padding:75px 15px 15px}.lightbox-bottom{gap:5px;grid-template-columns:40px 1fr 40px}.lightbox-caption{font-size:11px}.lightbox-close{right:18px}}
@media(max-width:370px){.entrance-nav{gap:23px}.house-header>a{width:155px}.booking-links{gap:20px}.booking-links a{width:130px}.next-house span:nth-child(2){font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
