:root{--paper:#f8f6f0;--white:#fffefb;--ink:#2c352e;--green:#2c4235;--muted:#74776c;--line:#dedfd4;--sage:#a3ab93;--serif:"Gowun Batang",Batang,serif;--sans:"Inter","Noto Sans KR",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);-webkit-font-smoothing:antialiased}
body:has([popover]:popover-open){overflow:hidden}
a,button,input,summary{-webkit-tap-highlight-color:transparent}
button,input{font:inherit}
a,button,summary{touch-action:manipulation}
button{cursor:pointer;border:0;background:none}
a{text-decoration:none}
a,button{color:inherit}
a,button,label,summary{outline-offset:6px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #8c9f72}
img{max-width:100%;display:block;object-fit:cover}
figure,h1,h2,h3,h4,p{margin:0}
h1,h2,h3{font-weight:400}
h1,h2{letter-spacing:-.055em;word-break:keep-all}
h2{font-size:calc(clamp(34px,3.2vw,49px));line-height:1.5}
.fineprint,p{word-break:keep-all}
.wrap{width:calc(100% - 144px);margin-inline:auto}
.eyebrow{font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:.23em;color:#6d7967;margin-bottom:24px;line-height:1.6}
.icon-library{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}
.filter-input,.sr-only,.tab-input{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:fixed;z-index:30;top:-100px;left:24px;padding:12px 24px;background:var(--green);color:#fff}
.skip-link:focus{top:12px}
.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;line-height:1.5;transition:background .2s,transform .2s}
.button:hover{background:#405b46}
.button .icon{width:17px;height:17px}
.text-button{display:inline-flex;align-items:center;gap:10px;font-size:14px;padding:9px 0}
.text-button .icon,.text-link .icon{width:16px;height:16px}
.text-button>span{border:1px solid var(--line);border-radius:50%;padding:1px 6px}
.text-link{display:inline-flex;align-items:center;font-size:14px;padding-bottom:8px;border-bottom:1px solid var(--ink);line-height:1.6}
.text-link .icon{transition:transform .2s}
.text-link:hover .icon{transform:translate(3px,-3px)}
.text-link.pale{color:#e1e7d7;border-color:#9aa68b}
.header{background:var(--paper);position:relative;z-index:5}
.brand,.header{display:flex;align-items:center}
.brand{white-space:nowrap}
.brand-mark{fill:none;stroke:var(--green);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.brand>span{font-weight:700}
.brand small{display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:.24em;margin-top:4px}
.nav{display:flex;align-items:center;justify-content:center;margin-left:auto}
.nav a{font-size:14px;white-space:nowrap;position:relative}
.nav a:after{content:"";height:1px;background:var(--ink);position:absolute;left:0;right:100%;bottom:-7px;transition:right .25s}
.nav a:hover:after{right:0}
.header-book{min-height:43px;gap:23px}
.hero{height:calc(100svh - 127px);min-height:600px;max-height:870px;position:relative;margin:0 24px;isolation:isolate;overflow:hidden;color:#fff}
.hero-photo{height:100%;width:100%;object-position:50% 57%;animation:hero-settle 1.8s ease-out both}
.hero-photo,.hero-shade{position:absolute;inset:0}
.hero-shade{background:linear-gradient(90deg,rgba(10,27,17,.57),rgba(10,27,17,.14) 55%,rgba(10,27,17,.03)),linear-gradient(0deg,rgba(12,25,17,.54),transparent 32%)}
.hero-content{position:absolute;left:7%;top:25%;animation:rise-in 1s .12s both}
.hero-content .eyebrow{font-size:14px;margin-bottom:30px}
.hero h1{font-size:calc(clamp(48px,4.65vw,76px));line-height:1.45;font-weight:400;letter-spacing:-.045em;text-shadow:0 2px 20px #172e1c22}
.hero-description{font-size:14px;color:#f4f3ed;line-height:2;margin-top:28px;font-weight:400;letter-spacing:-.025em}
.hero-link{margin-top:32px;display:inline-flex;align-items:center;gap:24px;font-size:14px;letter-spacing:.01em}
.circle-arrow{height:35px;width:35px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;transition:background .2s}
.circle-arrow .icon{width:17px}
.hero-link:hover .circle-arrow{background:#ffffff30}
.hero-bottom{position:absolute;bottom:30px;left:3.3%;right:3.3%;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#f5f3e9}
.hero-bottom>span:first-child{display:flex;align-items:center;gap:8px}
.hero-bottom .icon{width:15px;height:15px}
.scroll-cue{font-size:14px;letter-spacing:.18em;position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:22px}
.scroll-cue span{font-size:19px}
.hero-count{font-family:Inter,sans-serif;font-size:14px;letter-spacing:.12em;display:flex;align-items:center;gap:15px}
.hero-count i{height:1px;width:50px;background:#fff6}
.hero-seal{position:absolute;right:6.5%;top:12%;width:106px;height:106px;border:1px solid #fffa;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(10deg)}
.hero-seal svg{fill:none;stroke:#fff;stroke-width:1;width:53px;height:53px}
.hero-seal span{font-size:14px;letter-spacing:.2em}
.essentials{grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line)}
.essentials>span{border-right:1px solid var(--line)}
.essentials>span:last-child{border:0}
.essentials .icon{color:#67785e}
.about{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;row-gap:70px;padding-top:130px;padding-bottom:130px}
.about-heading{padding-left:4%}
.about-copy{font-size:14px;line-height:2.1;padding-top:23px;max-width:470px}
.about-copy p+p{margin-top:22px}
.signature{font-family:var(--serif);font-size:21px;display:block;margin-top:28px;font-style:italic;color:#849075}
.about-landscape{grid-column:1/-1;position:relative}
.about-landscape img{width:100%;height:440px;object-position:50% 48%}
.about-landscape figcaption{display:flex;justify-content:space-between;margin-top:14px;font-size:14px;color:var(--muted)}
.about-landscape figcaption span:first-child{font-size:14px;letter-spacing:.18em}
.space{background:#eeeee5;padding-top:118px}
.section-heading .eyebrow{margin-bottom:20px}
.section-description{color:#71766b;padding-bottom:10px}
.section-description>span{display:block;margin-top:15px}
.section-description .text-link{margin-top:20px;color:var(--ink);font-size:14px;gap:16px}
.space-switch{border:0;min-width:0}
.space-switch label{cursor:pointer;color:#777e70;position:relative;white-space:nowrap}
.space-switch label span{font-size:14px;letter-spacing:.08em;margin-left:6px;color:#969b8d}
.space-switch input:checked+label{color:var(--green);font-weight:600}
.space-switch input:checked+label:after{content:"";position:absolute;bottom:0;height:2px;left:0;right:0;background:var(--green)}
.filter-switch input:focus-visible+label,.space-switch input:focus-visible+label{outline:2px solid #567648;outline-offset:5px}
.space-stage{position:relative;background:#d9dfcf}
.space-panel{display:none;position:relative;height:580px;isolation:isolate;overflow:hidden}
.space-panel>img{width:100%;height:100%;object-position:50% 50%;animation:photo-in .5s ease}
.space-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,#1223186b),linear-gradient(0deg,#12231875,transparent 60%);z-index:1}
.space-panel figcaption{position:absolute;bottom:46px;right:50px;width:320px;z-index:2;color:#fff;text-shadow:0 1px 12px #12231844}
.space-panel figcaption>span{font-family:Inter,sans-serif;font-size:14px;letter-spacing:.18em}
.space-panel h3{font-family:var(--serif);line-height:1.6;margin-block:14px 12px;letter-spacing:-.04em}
.space-panel p{color:#f4f1e8}
.space-gallery:has(#space-barbecue:checked) .p-barbecue,.space-gallery:has(#space-bathroom:checked) .p-bathroom,.space-gallery:has(#space-bedroom:checked) .p-bedroom,.space-gallery:has(#space-kitchen:checked) .p-kitchen,.space-gallery:has(#space-living:checked) .p-living,.space-gallery:has(#space-loft:checked) .p-loft{display:block}
.p-living>img{object-position:50% 57%}
.p-loft>img{object-position:50% 58%}
.p-bedroom>img{object-position:50% 45%}
.gallery-bottom{display:flex;justify-content:space-between;align-items:center}
.gallery-bottom>p{font-size:14px;letter-spacing:.17em;color:#818977}
.amenities{border-block:1px solid #cfd4c5}
.amenities summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:26px 0;gap:24px;list-style:none}
.amenities summary::-webkit-details-marker,.guide-accordion summary::-webkit-details-marker{display:none}
.amenities summary>span:first-child{display:flex;align-items:center;gap:14px;font-size:14px}
.amenities summary strong{font-weight:500}
.summary-action{font-size:14px;color:#6d7567;display:flex;align-items:center;gap:24px;white-space:nowrap}
.summary-action b{font-size:25px;font-weight:300}
.amenities[open] .summary-action b,.guide-accordion details[open] summary>b{transform:rotate(45deg)}
.amenity-groups{grid-template-columns:repeat(3,1fr);padding:12px 0 30px}
.amenity-groups h3{font-weight:600}
.icon-list{list-style:none;padding:0;margin:0}
.icon-list .icon{color:#74836b}
.fineprint{color:#787e70;line-height:1.9}
.stay{background:var(--green);color:var(--paper);padding-block:95px}
.stay-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:11%}
.stay-intro h2{font-size:40px}
.stay-intro>p:not(.eyebrow){font-size:14px;line-height:2;color:#d2dbca;margin-block:26px}
.stay-intro .text-link{font-size:14px}
.house-options{padding-top:4px}
.house-option{display:flex;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid #e2e8d633}
.house-option:first-child{border-top:1px solid #e2e8d633}
.house-letter{font-family:var(--serif);font-weight:400;color:#d2d7bb}
.house-option .eyebrow{font-size:14px;letter-spacing:.2em;margin-bottom:9px;color:#c4cdb6}
.house-option h3{font-family:var(--serif)}
.house-option p:not(.eyebrow){color:#d6dfca;align-items:center}
.house-option p>span{opacity:.4;margin-inline:2px}
.round-button{border:1px solid #f2f1dc66;border-radius:50%;width:43px;height:43px;margin-left:auto;display:grid;place-items:center;transition:background .2s}
.round-button:hover{background:#ffffff18}
.round-button .icon{width:18px}
.stay-note{margin-top:22px;color:#c0cbb4}
.moments .section-heading{margin-bottom:64px}
.moments h2{font-size:calc(clamp(31px,3vw,46px))}
.moment-grid{grid-template-columns:repeat(3,1fr)}
.photo-frame{height:345px;overflow:hidden;position:relative}
.photo-frame img{width:100%;height:100%;transition:transform .7s}
.moment-card:hover img{transform:scale(1.035)}
.photo-tag{position:absolute;top:18px;left:18px;background:#f8f6eddd;padding:7px 11px;font-size:14px;letter-spacing:.16em}
.moment-title{margin-block:23px 13px}
.moment-title h3{font-family:var(--serif);letter-spacing:-.06em}
.moment-title .icon{color:#788168}
.moment-card>p{color:#72786d}
.mini-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-block:20px 12px;color:#4d6245}
.mini-link span{font-size:17px}
.mini-note{display:block;color:#7c826f}
.little-things{margin-top:75px;border-top:1px solid var(--line);padding-top:34px}
.little-things>.eyebrow{font-size:14px;margin-bottom:25px}
.little-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.little-grid article{display:flex;align-items:center;gap:16px}
.little-grid img{width:76px;height:86px;flex-shrink:0}
.little-grid h3{display:flex;align-items:center;font-size:14px;font-weight:500;gap:8px;line-height:1.7}
.little-grid h3 .icon{width:17px;height:17px;color:#788168}
.little-grid p{color:#7a8174;margin-top:6px;line-height:1.8}
.nature-break{height:490px;position:relative;isolation:isolate;overflow:hidden;color:#fff}
.nature-break>img{width:100%;height:100%;object-position:50% 43%}
.nature-break:after{content:"";position:absolute;inset:0;background:#152b2545}
.nature-break>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:1}
.nature-break .eyebrow{font-size:14px;margin-bottom:20px}
.nature-break h2{font-size:43px;line-height:1.65}
.nature-caption{position:absolute;bottom:20px;right:30px;z-index:1;font-size:14px;letter-spacing:.1em;color:#fffffff0}
.travel{padding-block:125px 115px}
.travel>.section-heading{margin-bottom:40px}
.filter-switch{margin:0 0 36px;padding:0;border:0;min-width:0}
.filter-switch label{border:1px solid var(--line);border-radius:30px;display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s}
.filter-switch input:checked+label{background:var(--green);color:#fff;border-color:var(--green)}
.filter-switch label:hover{border-color:#8f9b83}
.travel-grid{grid-template-columns:repeat(4,1fr)}
.travel-image{position:relative;overflow:hidden}
.travel-image img{height:100%;width:100%;transition:transform .65s}
.travel-image:hover img{transform:scale(1.055)}
.travel-category{position:absolute;left:14px;top:14px;background:#f8f6efeb}
.travel-image-arrow{position:absolute;bottom:14px;right:14px;border:1px solid #fff8;color:#fff;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#172d2355}
.travel-image-arrow .icon{width:14px;height:14px}
.travel-card-body,.travel-links{padding-top:20px}
.place-label{font-family:Inter,sans-serif;font-size:14px;letter-spacing:.16em;color:#818a75}
.travel-card h3{font-family:var(--serif);letter-spacing:-.05em;margin-block:5px 12px}
.travel-card p{color:#6d7769}
.travel-links{align-items:center;color:#53684b}
.channel-link:hover strong,.footer-links a:hover,.footer-links button:hover,.info-overlay a,.travel-links a:hover{text-decoration:underline}
.image-note{display:block;color:#858b7f}
.travel-filter:has(#filter-culture:checked) :is(.travel-card,.place-item):not(.culture),.travel-filter:has(#filter-mountain:checked) :is(.travel-card,.place-item):not(.mountain),.travel-filter:has(#filter-nature:checked) :is(.travel-card,.place-item):not(.nature){display:none}
.more-places{background:#efefe6}
.more-places-heading{display:flex;align-items:center;justify-content:space-between}
.more-places-heading h3{font-family:var(--serif);letter-spacing:-.04em}
.more-places-heading>span{color:#7f8775}
.place-list{grid-template-columns:repeat(4,1fr)}
.place-item{display:flex;align-items:center;padding-block:15px;border-top:1px solid #d6dbcc;transition:color .2s}
.place-item:hover{color:#769060}
.place-item>.icon:first-child{color:#76856a}
.place-item small{display:block;color:#7c8472;margin-top:1px}
.place-item>.icon:last-child{margin-left:auto;color:#78856c}
.travel-notice{margin-top:25px;line-height:1.9;color:#7c8475;display:flex;align-items:flex-start;gap:9px}
.travel-notice .icon{width:16px;height:16px;margin-top:2px}
.guide{background:#eeeee5;padding-top:110px}
.guide-layout{grid-template-columns:1.1fr 1fr}
.panel-heading{display:flex;justify-content:space-between;align-items:center}
.panel-heading h3{font-family:var(--serif);letter-spacing:-.04em}
.panel-heading>span{color:#7d8574}
.rate-table{width:100%;border-collapse:collapse;text-align:center;font-size:14px;table-layout:fixed}
.rate-table thead{border-block:1px solid #8b977e;background:#e4e7da}
.rate-table th{font-weight:500;padding:17px 8px}
.guide-accordion summary h3,.rate-table thead th{font-size:14px}
.rate-table td{font-family:Inter,Noto Sans KR,sans-serif;padding:24px 7px;border-bottom:1px solid #d0d6c5}
.rate-table tbody th{border-bottom:1px solid #d0d6c5;font-size:14px}
.rate-table td>span{font-size:14px;margin-left:3px}
.rate-table small{display:block;font-size:14px;font-weight:400;color:#78836a}
.rate-panel>.fineprint{margin-top:18px}
.extra-rates>div{display:grid;grid-template-columns:1fr auto;padding-block:14px;border-bottom:1px solid #d6dbcc;align-items:center}
.extra-rates>div>span{display:flex;align-items:center;gap:10px;font-size:14px}
.extra-rates .icon{width:18px;height:18px;color:#748367}
.detail-content h4,.extra-rates strong{font-size:14px;font-weight:500}
.extra-rates small{grid-column:1/-1;margin-left:28px;color:#818973}
.guide-accordion{border-top:1px solid #939f87}
.guide-accordion details{border-bottom:1px solid #cbd2bf}
.guide-accordion summary{display:flex;align-items:center;padding:23px 0;cursor:pointer;list-style:none}
.guide-accordion summary>span{font-family:Inter,sans-serif;color:#88967b}
.guide-accordion summary>b{font-size:21px;font-weight:300;margin-left:auto;color:#78866b;line-height:1}
.detail-content{padding:0 0 25px 34px;color:#707b65;line-height:2}
.detail-content p+p{margin-top:13px}
.detail-content h4{color:var(--green);margin-block:19px 8px}
.detail-content h4:first-child{margin-top:0}
.check-times{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:20px}
.check-times>div{display:flex;gap:17px;align-items:center}
.check-times strong{font-family:var(--serif);font-size:22px;color:#42563b;font-weight:400}
.check-times p{font-size:14px;line-height:2.1}
.check-times b{font-family:Inter,sans-serif;font-weight:500;margin-left:7px}
.rules{padding:0 0 0 13px;margin:0;list-style:disc}
.rules li{padding-left:4px;margin-bottom:10px}
.refund-table{width:100%;border-collapse:collapse;margin-block:12px 18px}
.refund-table td,.refund-table th{padding:10px 0;border-bottom:1px solid #d4dbca;text-align:left;font-weight:400}
.refund-table td{text-align:right;color:#354b2f}
.detail-content .text-button{font-size:14px;color:#344b2f;margin-top:8px}
.location{grid-template-columns:1.15fr 1fr;align-items:center}
.location-photo img{width:100%;height:400px;object-position:50% 60%}
.location-copy>p:not(.eyebrow){font-size:14px;color:#74806c;margin-top:25px;line-height:2}
.location-copy>.fineprint{font-size:14px!important}
.location-copy .text-link{margin-top:27px;gap:25px}
.closing{height:450px;position:relative;isolation:isolate;overflow:hidden;color:#fff}
.closing>img{width:100%;height:100%;object-position:50% 52%}
.closing:after{content:"";position:absolute;inset:0;background:#132a2180}
.closing>div{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.closing .eyebrow{font-size:14px;margin-bottom:20px}
.closing h2{font-size:43px;line-height:1.65}
.cream-button{margin-top:30px;background:var(--paper);color:var(--green);font-size:14px;padding-inline:24px;min-height:45px;gap:30px}
.cream-button:hover{background:#e2e7d6}
.mood-caption{position:absolute;bottom:15px;right:24px;z-index:1;color:#f4f2e9}
.footer{padding-block:60px 25px}
.footer-top>.brand{margin-top:2px}
.footer-top>p{font-family:var(--serif);font-size:21px;line-height:1.8;color:#79816f;letter-spacing:-.04em;margin-left:30px}
.footer-links{display:grid;grid-template-columns:auto auto;gap:13px 40px;font-size:14px}
.footer-links button{font-size:14px;text-align:left;padding:0}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-family:"Inter",var(--sans);font-size:14px;color:#7a8472;letter-spacing:.1em}
.footer-bottom>div{display:flex;align-items:center}
.footer-bottom button{font-size:14px;letter-spacing:0;padding:3px 0}
.mobile-book{display:none}
.overlay{margin:auto;inset:0;border:0;box-shadow:0 20px 100px #0a1d1955;background:var(--paper);color:var(--ink);padding:48px;max-height:90svh;overflow-y:auto;overscroll-behavior:contain}
.overlay::backdrop{background:#12221dd4;backdrop-filter:blur(5px)}
.overlay:popover-open{animation:popover-in .22s ease-out}
.close-button{display:grid;place-items:center;width:40px;height:40px;position:absolute;top:20px;right:20px;border:1px solid var(--line);border-radius:50%;background:var(--paper);z-index:3}
.close-button .icon{width:18px;height:18px}
.booking-overlay{width:min(570px,100% - 32px);padding:45px}
.booking-overlay .eyebrow{font-size:14px;margin-top:4px;margin-bottom:17px}
.booking-overlay h2{font-size:35px;line-height:1.5}
.booking-description{color:#7b8372;margin-top:20px}
.booking-house-times{background:#ecefe4;margin-block:25px 18px;padding:16px 18px;display:flex;flex-direction:column;gap:9px;font-size:14px;color:#6d7b60}
.booking-house-times strong{margin-right:12px;color:var(--green);font-weight:500}
.channel-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}
.channel-link .icon{width:20px;height:20px;color:#7a8a68}
.channel-label{font-family:Inter,sans-serif;font-size:14px;letter-spacing:.15em;color:#7b896c;display:block;margin-bottom:5px}
.channel-link strong{font-weight:500;font-size:14px;display:block}
.channel-link small{display:block;color:#859078;margin-top:5px}
.booking-policy{margin-top:25px;line-height:1.9;color:#808975}
.booking-policy p+p{margin-top:12px}
.booking-policy strong{color:#4d6241;font-weight:500}
.gallery-overlay{width:min(1150px,100% - 32px);padding:0 35px 35px}
.gallery-overlay-header{position:sticky;top:0;padding:30px 45px 24px 0;background:var(--paper);z-index:3}
.gallery-overlay-header .eyebrow{margin-bottom:10px}
.gallery-overlay-header p:not(.eyebrow){font-size:14px;color:#828a77;margin-top:8px}
.gallery-overlay-header .close-button{right:0;top:30px}
.all-photos{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.all-photos img{width:100%;height:350px;object-fit:contain;background:#eeeee5}
.all-photos figure:first-child{grid-column:1/-1}
.all-photos figure:first-child img{height:530px}
.all-photos figcaption{font-size:14px;padding-top:8px;color:#79866d}
.info-overlay{width:min(750px,100% - 32px);font-size:14px}
.info-overlay h2{font-size:30px;margin-bottom:25px}
.info-overlay h3{font-size:14px;font-weight:500;margin-block:25px 10px}
.info-overlay p{color:#7a8470;line-height:2}
.info-overlay a{text-underline-offset:3px;color:#47613a}
.credit-list{line-height:2.2;padding-left:18px}
.policy-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px;margin-top:20px}
@keyframes hero-settle{
0%{transform:scale(1.035)}
to{transform:scale(1)}}
@keyframes rise-in{
0%{transform:translateY(16px);opacity:0}
to{transform:translateY(0);opacity:1}}
@keyframes photo-in{
0%{opacity:.6;transform:scale(1.015)}
to{opacity:1;transform:scale(1)}}
@keyframes popover-in{
0%{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){
.header{padding-inline:calc(max(48px,50vw - 710px))}
.hero{margin-inline:auto;max-width:1650px}
.hero-content{left:8.5%}
.hero-photo{object-position:50% 58%}}
@media(max-width:1150px){
.wrap{width:calc(100% - 80px)}
.header-book,.nav a{font-size:14px}
.header-book{gap:13px;padding-inline:15px}
.hero{margin-inline:16px;min-height:570px;height:calc(100svh - 106px)}
.hero-content{top:24%;left:7%}
.hero h1{font-size:62px}
.little-grid p,.space-switch label,.space-switch label span{font-size:14px}
.space-panel{height:520px}
.space-panel figcaption{right:25px;bottom:35px;width:300px}
.photo-frame{height:290px}
.little-grid{gap:20px}
.little-grid article{gap:10px}
.little-grid img{width:58px;height:75px}
.little-grid h3{font-size:14px;gap:5px}
.rate-table td,.travel-card p,.travel-links{font-size:14px}
.footer-top>p{margin-left:0}
.footer-links{gap:12px 25px}}
@media(max-width:900px){
.nav{left:28px;right:28px;bottom:11px}
.brand small,.nav a{font-size:14px}
.header-book{min-height:37px}
.hero{height:calc(90svh - 113px);min-height:560px;max-height:760px;margin-inline:13px}
.hero h1{font-size:55px}
.hero-content{top:23%;left:8%}
.about-copy,.essentials>span,.hero-bottom,.hero-content .eyebrow,.hero-count,.hero-description,.hero-link,.hero-seal span{font-size:14px}
.hero-seal{width:80px;height:80px;top:8%;right:6%}
.hero-seal svg{width:42px;height:42px}
.hero-bottom{left:5%;right:5%}
.moment-title .icon,.scroll-cue,.space-switch label span{display:none}
.essentials{grid-template-columns:repeat(3,1fr)}
.essentials>span:nth-child(3){border:0}
.about{gap:50px 8%}
.about-copy{padding-top:14px}
.about-heading{padding-left:0}
.about h2{font-size:35px}
.signature{font-size:18px}
.about-landscape img{height:340px}
.section-heading h2{font-size:36px}
.section-description,.space-panel p{font-size:14px}
.space-switch{justify-content:space-between}
.space-panel{height:490px}
.space-panel figcaption{width:270px}
.amenity-groups h3,.icon-list li{font-size:14px}
.stay-inner{grid-template-columns:1fr 1.25fr;gap:8%}
.stay-intro h2{font-size:33px}
.stay-intro>p:not(.eyebrow){font-size:14px}
.house-option{gap:20px}
.round-button{width:34px;height:34px}
.photo-frame{height:250px}
.little-grid p,.mini-link,.mini-note,.moment-card>p{font-size:14px}
.little-grid{grid-template-columns:1fr;gap:22px}
.little-grid article{gap:18px}
.little-grid img{width:70px;height:70px}
.little-grid h3{font-size:14px;gap:8px}
.nature-break{height:400px}
.nature-break h2{font-size:36px}
.place-label,.travel-card p,.travel-links{font-size:14px}
.place-list{grid-template-columns:1fr 1fr}
.detail-content,.extra-rates small,.extra-rates strong,.guide-accordion summary h3,.rate-panel>.fineprint,.rate-table th{font-size:14px}
.extra-rates{grid-template-columns:repeat(3,1fr)}
.extra-rates>div{border:0}
.extra-rates small{margin-left:0}
.extra-rates strong{margin-left:28px}
.location-photo img{height:350px}
.location-copy .eyebrow,.location-copy>p:not(.eyebrow){font-size:14px}
.footer-top>p{font-size:18px}
.footer-links{gap:12px 25px}
.all-photos img{height:270px}
.all-photos figure:first-child img{height:420px}}
@media(max-width:600px){
html{scroll-padding-top:25px}
.wrap{width:calc(100% - 44px)}
.brand small{font-size:14px;letter-spacing:.21em}
.nav{left:22px;right:22px;bottom:11px}
.nav a{line-height:1.6}
.nav a:first-child{font-size:0}
.nav a:first-child:before{content:"A하우스";font-size:14px}
.hero{margin-inline:9px;height:calc(88svh - 105px);min-height:530px;max-height:680px}
.hero-photo{object-position:58% 50%}
.hero-shade{background:linear-gradient(90deg,#10281988,transparent 90%),linear-gradient(0deg,#0c201b99,transparent 60%)}
.hero-content{top:27%;left:8%;right:7%}
.hero-content .eyebrow{font-size:14px;letter-spacing:.17em;margin-bottom:23px}
.hero h1{font-size:42px;line-height:1.53}
.hero-description{line-height:2;margin-top:23px}
.hero-link{margin-top:26px;gap:17px}
.circle-arrow{width:30px;height:30px}
.hero-bottom{bottom:23px;left:8%;right:8%;font-size:14px}
.hero-count{font-size:14px;gap:8px}
.hero-count i{width:20px}
.hero-seal{width:66px;height:66px;top:6%;right:8%}
.hero-seal svg{width:35px;height:35px}
.eyebrow,.hero-seal span{font-size:14px}
.essentials{width:calc(100% - 44px)}
.about{grid-template-columns:1fr;gap:26px;padding-top:70px}
.about-heading{padding-left:0}
.eyebrow{margin-bottom:19px}
.about h2{font-size:34px}
.about-copy{line-height:2.1;padding:0;max-width:none}
.about-copy p+p{margin-top:17px}
.signature{font-size:19px;margin-top:24px}
.about-landscape{margin-top:14px}
.about-landscape img{height:265px;object-position:63% 50%}
.about-landscape figcaption{font-size:14px;align-items:center;gap:10px}
.about-landscape figcaption span:first-child{font-size:14px;letter-spacing:.1em}
.section-heading h2{font-size:34px;line-height:1.55}
.section-heading .eyebrow{margin-bottom:18px}
.section-description>span{margin-top:10px}
.space-switch{justify-content:space-between;overflow-x:auto}
.space-panel{height:480px}
.space-panel>img{object-position:44% 50%}
.space-panel:after{background:linear-gradient(0deg,#132c21b3,transparent 75%)}
.space-panel figcaption{left:25px;right:20px;bottom:27px}
.space-panel h3{margin-block:9px 12px}
.space-panel figcaption>span{font-size:14px}
.p-kitchen>img{object-position:58% 50%}
.p-bedroom>img{object-position:50% 20%}
.gallery-bottom{gap:12px}
.gallery-bottom>p{font-size:14px;letter-spacing:.11em}
.gallery-bottom .text-button{gap:7px}
.gallery-bottom .icon{width:13px;height:13px}
.text-button>span{padding:0 4px}
.amenities summary{padding-block:21px;gap:10px;align-items:flex-start}
.amenities summary>span:first-child{gap:10px}
.amenities summary>span:first-child .icon,.icon-list .icon{width:18px;height:18px}
.amenities summary strong{max-width:190px;word-break:keep-all}
.summary-action{font-size:0;gap:0}
.summary-action b{font-size:24px;line-height:1.5}
.amenity-groups{grid-template-columns:1fr 1fr}
.stay-inner{grid-template-columns:1fr;gap:35px}
.stay-intro h2{font-size:34px}
.stay-intro>p:not(.eyebrow){margin-block:23px}
.stay-intro .text-link{font-size:14px}
.house-option{gap:20px;padding-block:25px}
.house-option .eyebrow{font-size:14px;margin-bottom:5px}
.round-button{width:37px;height:37px}
.stay-note{margin-top:18px}
.photo-frame{height:350px}
.moment-card:nth-child(2) .photo-frame{height:340px}
.photo-frame img{object-position:50% 45%}
.photo-tag{font-size:14px;top:15px;left:15px;padding:6px 10px}
.moment-title{margin-block:20px 11px}
.mini-link,.mini-note{font-size:14px;padding-top:15px}
.little-things{margin-top:50px;padding-top:25px}
.little-things>.eyebrow{font-size:14px;letter-spacing:.15em}
.little-grid{gap:24px}
.little-grid article{gap:17px}
.little-grid img{width:72px;height:80px}
.little-grid h3{gap:7px}
.little-grid p{line-height:1.8}
.nature-break{height:370px}
.nature-break>img{object-position:50% 48%}
.nature-break .eyebrow{font-size:14px;letter-spacing:.13em}
.nature-break h2{font-size:30px}
.nature-caption{right:16px;bottom:16px;font-size:14px}
.travel>.section-heading{margin-bottom:28px}
.filter-switch label{line-height:1.5}
.travel-category{top:10px;left:10px}
.travel-image-arrow{width:26px;height:26px;right:10px;bottom:10px}
.travel-image-arrow .icon{width:11px;height:11px}
.place-label{font-size:14px;letter-spacing:.08em}
.travel-card h3{margin-block:6px 10px}
.travel-links{flex-direction:column;align-items:flex-start}
.more-places-heading>span,.panel-heading>span,.rate-table tbody th,.rate-table thead th{font-size:14px}
.travel-notice{gap:7px;margin-top:20px}
.travel-notice .icon{width:14px;height:14px}
.rate-table th{padding:15px 6px}
.rate-table td{padding:22px 5px;white-space:nowrap}
.rate-table td>span{font-size:14px;margin-left:2px}
.rate-panel>.fineprint{margin-top:15px}
.extra-rates{display:flex;flex-direction:column}
.extra-rates>div{border-bottom:1px solid #d0d7c5}
.extra-rates strong{margin-left:0}
.detail-content{line-height:2}
.check-times strong{font-size:21px}
.location-photo img{height:300px}
.location-copy .eyebrow{font-size:14px;margin-bottom:16px}
.location-copy>p:not(.eyebrow){margin-top:21px}
.location-copy .text-link{margin-top:23px}
.closing{height:420px}
.closing h2{font-size:35px}
.closing .eyebrow{font-size:14px;letter-spacing:.17em}
.cream-button{font-size:14px;padding:13px 21px;min-height:44px;margin-top:25px}
.mood-caption{right:16px;left:16px;text-align:right;bottom:13px}
.footer-top{display:grid;grid-template-columns:1fr auto}
.footer-top>.brand{grid-column:1/-1}
.footer-top>p{font-size:18px}
.footer-bottom{letter-spacing:.02em}
.footer-bottom>div{align-items:flex-end;flex-direction:column}
.footer-bottom button{padding:0}
.mobile-book{position:fixed;bottom:0;left:0;right:0;z-index:6;background:#f8f6f0f5;border-top:1px solid #d6ddcb;padding:12px 20px max(12px,env(safe-area-inset-bottom));justify-content:space-between;backdrop-filter:blur(12px)}
.mobile-book small{display:block;color:#7c896f}
.mobile-book .button{padding:10px 16px}
.mobile-book .icon{width:13px;height:13px}
.booking-overlay{max-height:88svh}
.overlay .close-button{width:33px;height:33px;top:16px;right:16px}
.booking-overlay .eyebrow{font-size:14px;max-width:240px;margin-bottom:16px}
.booking-description{margin-top:18px}
.booking-house-times{padding:14px}
.channel-link{gap:10px;padding-block:17px}
.booking-policy{line-height:1.9;margin-top:20px}
.channel-label{font-size:14px}
.gallery-overlay{padding:0 20px 25px;width:calc(100% - 20px)}
.gallery-overlay-header{padding:25px 35px 20px 0}
.gallery-overlay-header .eyebrow{letter-spacing:.15em}
.gallery-overlay h2{line-height:1.6}
.gallery-overlay-header p:not(.eyebrow),.info-overlay,.info-overlay .eyebrow,.info-overlay h3{font-size:14px}
.gallery-overlay-header .close-button{top:23px;right:0}
.all-photos{grid-template-columns:1fr;gap:24px}
.all-photos figure:first-child{grid-column:auto}
.all-photos figure:first-child img,.all-photos img{height:auto;max-height:450px;object-fit:contain}
.info-overlay{padding:35px 25px}
.info-overlay h2{font-size:25px}}
@media(max-width:360px){
.hero h1{font-size:36px}
.hero-bottom,.hero-description,.little-grid h3,.nav a:first-child:before,.rate-table td,.space-switch label{font-size:14px}
.hero-count,.place-item>.icon:first-child{display:none}
.footer-links{gap:10px 15px}}
@media(prefers-reduced-motion:reduce){
*,:after,:before{animation:none!important}}
.travel-filter:has(#filter-culture:checked) .travel-grid,.travel-filter:has(#filter-mountain:checked) .travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mood-caption{font-size:14px;background:#172d2366;padding:3px 8px}
@media(max-width:600px){
.travel-filter:has(#filter-culture:checked) .travel-image,.travel-filter:has(#filter-mountain:checked) .travel-image{height:300px}
.mood-caption{font-size:14px}
.space-panel{scroll-margin-top:25px}}
.booking-policy,.channel-link small,.detail-content,.detail-content .fineprint,.fineprint,.icon-list li{font-size:14px}
.booking-description,.credit-list,.info-overlay p,.little-grid p,.moment-card>p,.refund-table td,.refund-table th,.section-description,.stay-note,.travel-card p{font-size:14px}
@media(max-width:600px){
.about-copy,.amenities summary>span:first-child,.gallery-bottom .text-button,.hero-description,.hero-link,.nav a,.section-description,.section-description>span,.space-panel p,.space-switch label{font-size:14px}
.space-switch label{padding-inline:2px}
.gallery-bottom>p{display:none}
.amenity-groups>div{padding-bottom:22px;border-bottom:1px solid #d2d8c8}
.amenities>.fineprint,.check-times p,.detail-content,.extra-rates small,.extra-rates strong,.extra-rates>div>span,.filter-switch label,.guide-accordion summary h3,.house-option p:not(.eyebrow),.image-note,.little-grid h3,.little-grid p,.location-copy>p:not(.eyebrow),.mini-link,.mini-note,.moment-card>p,.place-item>span,.rate-panel>.fineprint,.refund-table td,.refund-table th,.stay-intro>p:not(.eyebrow),.stay-note,.travel-card p,.travel-links{font-size:14px}
.filter-switch label{padding-inline:12px}
.check-times>div{gap:10px}
.check-times{gap:16px}
.location-copy>.fineprint{font-size:14px!important}
.booking-description,.booking-house-times,.booking-policy,.channel-link small,.channel-link strong,.credit-list,.footer-links,.footer-links button,.info-overlay p,.mobile-book .button,.mobile-book small,.mobile-book>span,.policy-links{font-size:14px}}
@media(max-width:360px){
.nav a{font-size:14px}
.filter-switch label{padding-inline:9px}
.house-option{gap:14px}
.house-option p:not(.eyebrow),.icon-list li,.mobile-book>span{font-size:14px}
.mobile-book .button{gap:13px}}
:root{--muted:#59654f}
.all-photos figcaption,.booking-policy,.channel-link small,.detail-content,.extra-rates small,.eyebrow,.fineprint,.gallery-overlay-header p:not(.eyebrow),.image-note,.info-overlay p,.little-grid p,.location-copy>p:not(.eyebrow),.mini-note,.mobile-book small,.moment-card>p,.panel-heading>span,.place-item small,.place-label,.section-description,.summary-action,.travel-card p,.travel-notice{color:#59654f}
.signature{color:#647255}
.eyebrow.light{color:#e1e6d9}
@media print{
.closing,.filter-switch,.footer,.gallery-bottom,.header,.hero-link,.hero-seal,.mobile-book,.overlay,.space-switch{display:none!important}
.hero{height:350px;min-height:0;margin:0}
.hero-content{top:12%}
.hero h1{font-size:40px}
.wrap{width:100%}
details>*{display:block!important}
.guide-layout,.space-panel.p-living{display:block}
.space-panel{height:300px}
.nature-break{height:200px}
.guide-accordion,.little-things{margin-top:25px}
a[href^=https]:after{content:" (" attr(href) ")";font-size:14px;overflow-wrap:anywhere}
.photo-frame{height:180px}
.about-landscape img{height:200px}
.location{display:none}}
@font-face{font-family:AHouse Korean Text;src:url("https://hangeul.pstatic.net/hangeul_static/webfont/NanumBarunGothic/NanumBarunGothicWeb.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:AHouse Korean Text;src:url("https://hangeul.pstatic.net/hangeul_static/webfont/NanumBarunGothic/NanumBarunGothicWebBold.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:AHouse Korean Title;src:url("https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:AHouse Makgeolli;src:url("assets/fonts/makgeolli.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'AHouse Makgeolli';src:url('assets/fonts/makgeolli-subset.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+a,U+d,U+20,U+25,U+2c,U+3a,U+40,U+52,U+59,U+5f,U+61,U+63,U+6d,U+72,U+7c,U+a9,U+b7,U+2013,U+2018,U+2191,U+2197,U+24d2,U+ac00,U+ac04,U+ac10,U+ac15,U+ac19,U+ac1c,U+ac2f,U+ac70,U+ac74,U+ac77,U+ac8c,U+aca8,U+acb9,U+acbd,U+acc1,U+acc4,U+ace0,U+ace8,U+acf3,U+acf5,U+acfc,U+ad00,U+ad11,U+ad6c,U+ad8c,U+addc,U+adf8,U+adfc,U+ae08,U+ae30,U+ae38,U+ae40,U+ae4c,U+ae54,U+aed8,U+aef4,U+af2d,U+af43,U+afb8,U+b054,U+b05d,U+b07c,U+b084,U+b098,U+b0a8,U+b0b4,U+b0c4,U+b0c9,U+b108,U+b124,U+b141,U+b178,U+b180,U+b18d,U+b192,U+b204,U+b208,U+b290,U+b294,U+b298,U+b2a5,U+b2c8,U+b2d8,U+b2e4,U+b2e8,U+b2eb,U+b2f9,U+b300,U+b354,U+b358,U+b3c4,U+b3d9,U+b418,U+b41c,U+b420,U+b429,U+b450,U+b458,U+b4dc,U+b4e4,U+b4f1,U+b514,U+b530,U+b54c,U+b5a0,U+b5a8,U+b77c,U+b780,U+b78c,U+b798,U+b79c,U+b7a8,U+b7ec,U+b7fd,U+b7ff,U+b808,U+b824,U+b828,U+b85c,U+b86f,U+b8cc,U+b8e8,U+b958,U+b974,U+b978,U+b97c,U+b984,U+b9ac,U+b9b0,U+b9b4,U+b9bc,U+b9c1,U+b9c8,U+b9cc,U+b9d0,U+b9de,U+b9e4,U+ba38,U+ba4d,U+ba54,U+ba70,U+ba74,U+ba85,U+baa8,U+bab8,U+bb34,U+bb38,U+bb3c,U+bbf8,U+bbfc,U+bc0f,U+bc14,U+bc18,U+bc1c,U+bc24,U+bc29,U+bc30,U+bc38,U+bc84,U+bca0,U+bcbd,U+bcc0,U+bcc4,U+bcf4,U+bcf8,U+bcfc,U+bd04,U+bd09,U+bd80,U+bd84,U+bd88,U+bdf0,U+be14,U+be44,U+be4c,U+be5b,U+be7c,U+c0ac,U+c0b0,U+c0b4,U+c0c1,U+c0dd,U+c0e4,U+c0f4,U+c11c,U+c120,U+c124,U+c12d,U+c131,U+c138,U+c154,U+c158,U+c18c,U+c190,U+c1a1,U+c1a5,U+c218,U+c22f,U+c232,U+c26c,U+c2a4,U+c2b5,U+c2dc,U+c2e0,U+c2e4,U+c529,U+c544,U+c548,U+c54a,U+c554,U+c558,U+c55e,U+c564,U+c57c,U+c591,U+c5b4,U+c5c4,U+c5c6,U+c5d0,U+c5ec,U+c5f0,U+c5f4,U+c5fc,U+c601,U+c608,U+c624,U+c628,U+c637,U+c640,U+c678,U+c694,U+c6a9,U+c6b0,U+c6b4,U+c6b8,U+c6c0,U+c6cc,U+c6d0,U+c6d4,U+c6f0,U+c704,U+c720,U+c73c,U+c740,U+c744,U+c74c,U+c758,U+c774,U+c778,U+c77c,U+c784,U+c788,U+c790,U+c7a5,U+c7ac,U+c800,U+c804,U+c808,U+c815,U+c81c,U+c870,U+c885,U+c88b,U+c8fc,U+c900,U+c988,U+c98c,U+c990,U+c9c0,U+c9c4,U+c9d1,U+c9dd,U+cabd,U+cc28,U+cc30,U+cc3d,U+cc44,U+cc59,U+cc98,U+cc9c,U+ccad,U+ccb4,U+ccd0,U+cd08,U+cd0c,U+cd2c,U+cd5c,U+cd94,U+cd98,U+cd9c,U+cde8,U+ce20,U+ce35,U+ce58,U+ce5c,U+ce60,U+ce68,U+ce7c,U+cee4,U+cee8,U+cef5,U+cf1c,U+cf58,U+cf8c,U+d038,U+d050,U+d06c,U+d0a4,U+d0c0,U+d0c4,U+d0d0,U+d0dd,U+d130,U+d14c,U+d150,U+d1a0,U+d1b1,U+d1b5,U+d1f4,U+d22c,U+d29c,U+d2b8,U+d305,U+d30c,U+d310,U+d32c,U+d39c,U+d3b4,U+d3b8,U+d3bc,U+d3c9,U+d3ec,U+d478,U+d488,U+d48d,U+d504,U+d50c,U+d53c,U+d540,U+d558,U+d55c,U+d560,U+d568,U+d574,U+d578,U+d588,U+d5d8,U+d5e4,U+d615,U+d638,U+d654,U+d658,U+d68c,U+d6c4,U+d734,U+d788}
@font-face{font-family:AHouse Seoul Hangang;src:url("assets/fonts/seoul-hangang.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:AHouse Seoul Hangang;src:url("assets/fonts/seoul-hangang-subset.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+a,U+d,U+20,U+25,U+2c,U+3a,U+40,U+52,U+59,U+5f,U+61,U+63,U+6d,U+72,U+7c,U+a9,U+b7,U+2013,U+2018,U+2191,U+2197,U+24d2,U+ac00,U+ac04,U+ac10,U+ac15,U+ac19,U+ac1c,U+ac2f,U+ac70,U+ac74,U+ac77,U+ac8c,U+aca8,U+acb9,U+acbd,U+acc1,U+acc4,U+ace0,U+ace8,U+acf3,U+acf5,U+acfc,U+ad00,U+ad11,U+ad6c,U+ad8c,U+addc,U+adf8,U+adfc,U+ae08,U+ae30,U+ae38,U+ae40,U+ae4c,U+ae54,U+aed8,U+aef4,U+af2d,U+af43,U+afb8,U+b054,U+b05d,U+b07c,U+b084,U+b098,U+b0a8,U+b0b4,U+b0c4,U+b0c9,U+b108,U+b124,U+b141,U+b178,U+b180,U+b18d,U+b192,U+b204,U+b208,U+b290,U+b294,U+b298,U+b2a5,U+b2c8,U+b2d8,U+b2e4,U+b2e8,U+b2eb,U+b2f9,U+b300,U+b354,U+b358,U+b3c4,U+b3d9,U+b418,U+b41c,U+b420,U+b429,U+b450,U+b458,U+b4dc,U+b4e4,U+b4f1,U+b514,U+b530,U+b54c,U+b5a0,U+b5a8,U+b77c,U+b780,U+b78c,U+b798,U+b79c,U+b7a8,U+b7ec,U+b7fd,U+b7ff,U+b808,U+b824,U+b828,U+b85c,U+b86f,U+b8cc,U+b8e8,U+b958,U+b974,U+b978,U+b97c,U+b984,U+b9ac,U+b9b0,U+b9b4,U+b9bc,U+b9c1,U+b9c8,U+b9cc,U+b9d0,U+b9de,U+b9e4,U+ba38,U+ba4d,U+ba54,U+ba70,U+ba74,U+ba85,U+baa8,U+bab8,U+bb34,U+bb38,U+bb3c,U+bbf8,U+bbfc,U+bc0f,U+bc14,U+bc18,U+bc1c,U+bc24,U+bc29,U+bc30,U+bc38,U+bc84,U+bca0,U+bcbd,U+bcc0,U+bcc4,U+bcf4,U+bcf8,U+bcfc,U+bd04,U+bd09,U+bd80,U+bd84,U+bd88,U+bdf0,U+be14,U+be44,U+be4c,U+be5b,U+be7c,U+c0ac,U+c0b0,U+c0b4,U+c0c1,U+c0dd,U+c0e4,U+c0f4,U+c11c,U+c120,U+c124,U+c12d,U+c131,U+c138,U+c154,U+c158,U+c18c,U+c190,U+c1a1,U+c1a5,U+c218,U+c22f,U+c232,U+c26c,U+c2a4,U+c2b5,U+c2dc,U+c2e0,U+c2e4,U+c529,U+c544,U+c548,U+c54a,U+c554,U+c558,U+c55e,U+c564,U+c57c,U+c591,U+c5b4,U+c5c4,U+c5c6,U+c5d0,U+c5ec,U+c5f0,U+c5f4,U+c5fc,U+c601,U+c608,U+c624,U+c628,U+c637,U+c640,U+c678,U+c694,U+c6a9,U+c6b0,U+c6b4,U+c6b8,U+c6c0,U+c6cc,U+c6d0,U+c6d4,U+c6f0,U+c704,U+c720,U+c73c,U+c740,U+c744,U+c74c,U+c758,U+c774,U+c778,U+c77c,U+c784,U+c788,U+c790,U+c7a5,U+c7ac,U+c800,U+c804,U+c808,U+c815,U+c81c,U+c870,U+c885,U+c88b,U+c8fc,U+c900,U+c988,U+c98c,U+c990,U+c9c0,U+c9c4,U+c9d1,U+c9dd,U+cabd,U+cc28,U+cc30,U+cc3d,U+cc44,U+cc59,U+cc98,U+cc9c,U+ccad,U+ccb4,U+ccd0,U+cd08,U+cd0c,U+cd2c,U+cd5c,U+cd94,U+cd98,U+cd9c,U+cde8,U+ce20,U+ce35,U+ce58,U+ce5c,U+ce60,U+ce68,U+ce7c,U+cee4,U+cee8,U+cef5,U+cf1c,U+cf58,U+cf8c,U+d038,U+d050,U+d06c,U+d0a4,U+d0c0,U+d0c4,U+d0d0,U+d0dd,U+d130,U+d14c,U+d150,U+d1a0,U+d1b1,U+d1b5,U+d1f4,U+d22c,U+d29c,U+d2b8,U+d305,U+d30c,U+d310,U+d32c,U+d39c,U+d3b4,U+d3b8,U+d3bc,U+d3c9,U+d3ec,U+d478,U+d488,U+d48d,U+d504,U+d50c,U+d53c,U+d540,U+d558,U+d55c,U+d560,U+d568,U+d574,U+d578,U+d588,U+d5d8,U+d5e4,U+d615,U+d638,U+d654,U+d658,U+d68c,U+d6c4,U+d734,U+d788}
:root{--paper:#fff;--white:#fff;--ink:#28352e;--green:#385b47;--muted:#536058;--line:#e0e6e2;--serif:"AHouse Korean Title","Batang",serif;--sans:"AHouse Korean Text","Malgun Gothic",sans-serif;--serif:"AHouse Seoul Hangang","Batang",serif}
html{scroll-padding-top:112px}
body{background:#fff;color:var(--ink);font-size:17px;line-height:1.85}
body,button,input,select,textarea{font-family:var(--sans)}
h1,h2{font-family:var(--serif);font-weight:400;line-height:1.55}
h1,h2,h3{letter-spacing:-.025em}
h3{font-weight:700;font-weight:400}
.check-times b,.eyebrow,.footer-bottom,.house-letter,.place-label,.rate-table td,h3{font-family:var(--sans)}
li,p{overflow-wrap:break-word}
.wrap{width:calc(100% - 96px);max-width:1200px}
.section{padding-block:42px}
.detail-content .fineprint,.fineprint{font-size:14px;line-height:1.9;color:#536058}
.text-link{gap:18px;color:#385b47;border-color:#a0b0a5}
.text-button,.text-link{font-size:16px}
.text-button>span{font-size:14px}
.button{background:#496957;min-height:46px;padding:12px 20px;font-size:16px;border-radius:3px;gap:20px}
.button:hover{background:#345341}
.icon{stroke-width:1.5}
.header{position:sticky;top:0;z-index:20;height:96px;padding-inline:36px;gap:26px;background:#fff;border-bottom:1px solid #e5eae6;box-shadow:none}
.brand-mark{width:37px;height:41px;stroke:#506e5a}
.brand>span{font-family:var(--serif);font-weight:400}
.nav a,.nav a:first-child{display:inline-flex;align-items:center;padding:8px 1px;min-height:44px;font-size:20px;line-height:1.5;border-bottom:2px solid transparent}
.nav a:after,.nav a:before{content:none}
.nav a[aria-current=page]{color:#385b47;border-bottom-color:#6d8976;font-family:var(--sans);font-weight:700}
.header-book{margin-left:10px;padding:11px 18px;font-size:16px;white-space:nowrap}
.page-path{display:flex;align-items:center;gap:10px;padding-top:22px;font-size:14px;color:#65736a}
.page-path a{color:#385b47}
.page-path+.section{padding-top:22px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px}
.section-heading>div{min-width:0}
.section-heading h1{font-size:38px}
.section-description{font-size:16px;color:#536058;line-height:1.85;padding:0;max-width:580px}
.section-description>span{font-size:16px}
.section-heading h1+.section-description{margin-top:12px}
.section-heading .text-link{flex-shrink:0}
.season-carousel{max-width:1440px;width:calc(100% - 48px);margin:20px auto 0}
.season-choices{margin:0;padding:0;border:0;min-width:0}
.season-choice{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0}
.season-stage{position:relative;container-type:size;height:calc(clamp(340px,36vw,470px));overflow:hidden;background:#f2f5f3;border-radius:5px}
.season-slide{position:absolute;inset:0;display:block;width:100%;height:100%;visibility:hidden;pointer-events:none;z-index:1;padding:0;border:0;background:transparent;--slide-delay:0s;transition:visibility 0s 1.6s}
.season-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.season-slide-1 img{object-position:50% 52%}
.season-slide>.season-full-image{opacity:0}
.season-tiles{position:absolute;inset:0;display:block;perspective:1000px;pointer-events:none}
.season-tile{position:absolute;left:calc(var(--tile-column) * 50% / 3);top:calc(var(--tile-row) * 25%);width:calc(.5px + 50% / 3);height:calc(25% + .5px);overflow:hidden;background:#f2f5f3;opacity:0;transform:rotateY(-80deg) scale(.95);transform-origin:50% 50%;backface-visibility:hidden;transition:opacity 0s 1.6s,transform 0s 1.6s}
.season-tile:before{content:"";position:absolute;left:calc(var(--tile-column) * -50cqw / 3);top:calc(var(--tile-row) * -25cqh);width:100cqw;height:100cqh;background-image:var(--season-image);background-size:cover;background-position:50% 50%;background-repeat:no-repeat}
.season-slide-1 .season-tile:before{background-position:50% 52%}
.season-slide>.photo-original{z-index:3}
.season-carousel:has(#season-1:checked) .season-slide-1,.season-carousel:has(#season-2:checked) .season-slide-2,.season-carousel:has(#season-3:checked) .season-slide-3,.season-carousel:has(#season-4:checked) .season-slide-4{visibility:visible;pointer-events:auto;z-index:2;transition:visibility 0s}
.season-carousel:has(#season-1:checked) .season-slide-1 .season-tile,.season-carousel:has(#season-2:checked) .season-slide-2 .season-tile,.season-carousel:has(#season-3:checked) .season-slide-3 .season-tile,.season-carousel:has(#season-4:checked) .season-slide-4 .season-tile{opacity:1;transform:rotateY(0) scale(1);transition:opacity .9s ease-in-out var(--tile-delay),transform .9s ease-in-out var(--tile-delay)}
.season-controls{display:flex;justify-content:center;align-items:center;gap:0;min-height:42px}
.season-dot,.season-next{display:grid;place-items:center;width:38px;height:38px;cursor:pointer}
.season-dot span{display:block;width:8px;height:8px;border:1px solid #83998a;border-radius:50%;background:#fff}
.season-next svg{width:16px;height:16px;fill:none;stroke:#6d8375;stroke-width:1.5}
.season-carousel:has(#season-1:checked) label[for=season-1] span,.season-carousel:has(#season-2:checked) label[for=season-2] span,.season-carousel:has(#season-3:checked) label[for=season-3] span,.season-carousel:has(#season-4:checked) label[for=season-4] span{background:#58745f}
.season-carousel:has(.season-choice:focus-visible) .season-controls{outline:2px solid #64876e;outline-offset:2px}
.home-intro{display:grid;grid-template-columns:.8fr 1.6fr}
.home-intro-heading .eyebrow{margin-bottom:10px;font-size:15px;letter-spacing:0;color:#5a6a60}
.home-intro-heading h1{margin:0;white-space:nowrap}
.home-intro-description,.space-panel p{line-height:1.9}
.home-intro-description p+p{margin-top:11px}
.home-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:22px}
.home-intro-actions .text-link{min-height:40px;padding:5px 0;font-size:16px}
.essentials{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding-block:24px;border-top:1px solid #e5eae6;border-bottom:0;gap:15px}
.essentials>span{display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;line-height:1.6;border:0}
.essentials .icon{width:24px;height:24px}
.guide,.space,.space-stage{background:#fff}
.space-switch{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:30px;margin:0;padding:0 0 16px;overflow:visible}
.space-switch label{font-size:17px;padding:9px 1px;color:#536058}
.space-switch label span{display:none}
.space-stage{min-height:0;border:1px solid #e0e6e2;border-radius:8px;overflow:hidden}
.space-panel{height:auto}
.space-panel>.photo-open{display:block;width:100%;height:330px}
.gallery-bottom>p,.space-panel:after{display:none}
.space-panel figcaption{position:static;display:grid;grid-template-columns:.6fr 1.8fr;align-items:start;gap:20px;width:auto;padding:20px 22px;color:#28352e;text-shadow:none}
.space-panel h3{font-size:24px;margin:0}
.space-panel p{font-size:16px;color:#536058}
.gallery-bottom{justify-content:flex-end;padding-top:12px}
.room-facts>h2{font-family:var(--sans);font-weight:700;font-size:22px;margin-bottom:13px}
.room-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.house-option,.house-option:first-child{display:flex;align-items:center;gap:20px;margin:0;padding:17px 18px;border:1px solid #e0e6e2;border-radius:5px;background:#fafcfb;color:#28352e}
.house-letter{width:30px;flex-shrink:0;font-size:30px;line-height:1;color:#6e8a76}
.house-option h3{font-size:21px;font-family:var(--sans);font-weight:700}
.house-option p:not(.eyebrow){font-size:16px;color:#536058;display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}
.house-option p .icon{width:16px;height:16px}
.house-option p>span{color:#89978e}
.house-option .round-button{border-color:#c5d0c8;color:#48614f;flex-shrink:0}
.amenities{margin-top:25px;border-block:1px solid #e0e6e2}
.amenities-heading{display:flex;align-items:center;gap:11px;padding-block:23px}
.amenities-heading h2{font-family:var(--sans);font-weight:700;font-size:23px;margin:0}
.amenities-heading .icon{width:24px;height:24px}
.amenity-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 35px;padding-top:0;padding-bottom:30px}
.amenity-groups>div{padding-top:15px;border-top:1px solid #e5eae6}
.amenity-groups h3{font-size:18px;margin-bottom:18px}
.icon-list{display:flex;flex-direction:column;gap:14px}
.icon-list li{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.75}
.icon-list .icon{width:25px;height:25px;padding:0;background:transparent;border-radius:0}
.amenities>.fineprint{font-size:14px;padding-bottom:22px}
.amenities .fineprint a{text-decoration:underline;text-underline-offset:4px;color:#385b47}
.moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px}
.moment-card.lowered{padding-top:0}
.moment-card:nth-child(2) .photo-frame,.moment-card:nth-child(3) .photo-frame,.photo-frame{height:230px;border:1px solid #e0e6e2;border-radius:8px;box-shadow:none}
.photo-frame>.photo-open{display:block;width:100%;height:100%}
.moment-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px}
.moment-title h3{font-size:22px}
.moment-title .icon{display:block;width:23px;height:23px}
.moment-card>p{font-size:16px;line-height:1.85;color:#536058}
.mini-link{font-size:15px;padding-top:16px;border-color:#e0e6e2}
.mini-note{font-size:14px;line-height:1.9;padding-top:16px;color:#536058}
.travel-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 28px}
.travel-image{display:block;height:260px;border:1px solid #e0e6e2;border-radius:8px}
.travel-category{top:12px;left:12px;font-size:14px;padding:4px 8px;background:#ffffffed;color:#3d5044}
.travel-card h3{font-size:25px;margin:0 0 12px}
.travel-card p{font-size:16px;line-height:1.85;color:#536058}
.travel-links{display:flex;gap:20px;flex-wrap:wrap;padding-top:15px;font-size:15px;color:#385b47}
.image-note{font-size:14px;color:#65736a;line-height:1.85;margin-top:12px}
.filter-switch{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}
.filter-switch label{font-size:16px;padding:9px 17px;min-height:44px;border-color:#dce4de;border-radius:4px;background:#fff}
.filter-switch input:checked+label{background:#edf3ef;color:#385b47;border-color:#aabdaf}
.more-places{margin-top:35px;padding:24px 0 0;border-top:1px solid #e0e6e2;background:transparent;border-radius:0}
.more-places-heading{gap:20px;margin-bottom:20px}
.more-places-heading h3{font-size:23px}
.more-places-heading>span{font-size:14px}
.place-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}
.place-item{min-height:90px;gap:10px;border-color:#e5eae6}
.place-item>span{font-size:16px}
.place-item small,.travel-notice{font-size:14px;color:#65736a}
.place-item>.icon:first-child{width:22px;height:22px}
.place-item>.icon:last-child{width:14px;height:14px}
.guide-layout{display:grid;grid-template-columns:1fr;gap:35px}
.panel-heading{margin-bottom:16px}
.panel-heading h3{font-size:24px}
.panel-heading>span{font-size:14px}
.rate-table thead{background:#f2f6f4;border-color:#c0cec4}
.rate-table tbody th,.rate-table thead th{font-size:16px}
.rate-table td{font-size:22px;border-color:#e0e6e2}
.rate-panel>.fineprint,.rate-table small,.rate-table td>span{font-size:14px}
.extra-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:20px}
.extra-rates>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:15px 0;border-bottom:0}
.extra-rates strong,.extra-rates>div>span{font-size:17px}
.extra-rates strong{margin:0}
.extra-rates small{font-size:14px;margin:0;line-height:1.8}
.guide-accordion{border-color:#c0cec4}
.guide-accordion details{border-color:#e0e6e2}
.guide-accordion summary{padding-block:20px;gap:17px}
.guide-accordion summary h3{font-size:18px}
.guide-accordion summary>span{font-size:14px}
.detail-content{font-size:16px;color:#536058;padding-left:30px}
.check-times p,.refund-table td,.refund-table th{font-size:16px}
.detail-content h4{font-size:17px}
.location{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-block:35px 50px}
.location-photo{overflow:hidden;border-radius:8px}
.location-photo img,.location-photo>.photo-open{height:250px;width:100%}
.location-copy h2{font-size:29px}
.location-copy>.fineprint,.location-copy>p:not(.eyebrow){font-size:16px!important}
.location-copy .text-link{font-size:16px}
.footer{padding-top:25px;padding-bottom:25px;border-top:1px solid #e0e6e2;background:#fff}
.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:25px}
.footer-links,.footer-links button{font-size:15px}
.footer-bottom,.footer-bottom button{font-size:14px}
.footer-bottom{flex-wrap:wrap;gap:20px;border-color:#e0e6e2;padding-top:20px}
.footer-bottom>div{gap:25px}
button.photo-open,button.travel-image{padding:0;font:inherit;text-align:inherit;cursor:zoom-in}
button.photo-open{border:0;background:none}
.photo-open{position:relative;display:block;overflow:hidden}
.photo-open img{display:block;max-width:100%;width:100%;height:100%;object-fit:cover}
.photo-original,.travel-image-arrow{position:absolute;inset:auto 12px 12px auto;z-index:4;display:grid;place-items:center;width:38px;height:38px;min-height:0;padding:0;border:1px solid #ffffffc2;border-radius:50%;background:#fffffff0;color:#3e5948;box-shadow:0 2px 8px #17251b12}
.photo-original .zoom-icon,.travel-image-arrow .zoom-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.photo-open:focus-visible .photo-original,.photo-open:hover .photo-original,.travel-image:hover .travel-image-arrow{background:#fff;border-color:#a6baa9}
.photo-open:focus-visible{outline:3px solid #6c8c76;outline-offset:-4px}
.photo-zoom{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#122019ed;overflow:hidden}
.photo-zoom::backdrop{background:#122019d9}
.photo-zoom-dismiss{display:grid;place-items:center;width:100%;height:100%;margin:0;padding:42px;border:0;background:transparent;color:#fff;cursor:zoom-out}
.photo-zoom-dismiss>img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;border-radius:3px}
.photo-zoom-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff70;border-radius:50%;background:#1220199c;color:#fff}
.photo-zoom-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round}
.photo-zoom-dismiss:focus-visible{outline:2px solid #fff;outline-offset:-8px}
.gallery-overlay-header .eyebrow{font-size:14px}
.gallery-overlay h2{font-size:28px}
.all-photos figcaption,.gallery-overlay-header p:not(.eyebrow){font-size:15px}
.all-photos .photo-open{width:100%;height:350px;background:#f4f7f5;border-radius:5px}
.all-photos .photo-open img{height:100%;object-fit:contain}
.all-photos figure:first-child .photo-open{height:450px}
.booking-overlay{width:min(650px,100% - 32px)}
.booking-overlay .eyebrow,.booking-policy,.channel-label,.channel-link small{font-size:14px}
.booking-description,.booking-house-times,.channel-link strong{font-size:16px}
.booking-house-times{background:#f1f6f3}
.booking-policy,.channel-link small,.info-overlay p{color:#536058}
.credit-list,.info-overlay p,.mobile-book small,.mobile-book>span,.policy-links{font-size:14px}
.mobile-book{background:#fffffffa;border-color:#e0e6e2}
.mobile-book .button{font-size:15px;min-height:44px}
svg.icon.tone-car,svg.icon.tone-clock,svg.icon.tone-fridge,svg.icon.tone-microwave,svg.icon.tone-snow,svg.icon.tone-wifi{color:#327eac}
svg.icon.tone-cook,svg.icon.tone-fire,svg.icon.tone-tools{color:#bb6639}
svg.icon.tone-music,svg.icon.tone-tv{color:#805b9f}
svg.icon.tone-cup,svg.icon.tone-game,svg.icon.tone-people,svg.icon.tone-sofa{color:#9c752a}
svg.icon.tone-bath,svg.icon.tone-bottle,svg.icon.tone-clean,svg.icon.tone-fan,svg.icon.tone-towel{color:#27877d}
svg.icon.tone-bed,svg.icon.tone-hanger{color:#ad6571}
svg.icon.tone-bicycle,svg.icon.tone-home,svg.icon.tone-leaf{color:#4d7b4c}
svg.icon.tone-pin{color:#ae5d48}
@media(max-width:1100px){
.header{padding-inline:25px;gap:20px}
.nav a,.nav a:first-child{font-size:20px}
.header-book{padding-inline:15px;margin-left:5px}
.wrap{width:calc(100% - 70px)}
.amenity-groups,.place-list{grid-template-columns:1fr 1fr}
.home-intro{grid-template-columns:.85fr 1.5fr}
.room-facts-grid{gap:15px}
.house-option{gap:14px}
.house-option p:not(.eyebrow){font-size:15px}}
@media(max-width:900px){
html{scroll-padding-top:140px}
.header{height:126px;padding:15px 25px 60px}
.header-book{margin-left:auto}
.nav{position:absolute;left:25px;right:25px;bottom:4px;display:flex;justify-content:space-between;margin:0}
.nav a,.nav a:first-child{font-size:19px;min-height:44px}
.season-stage{height:350px}
.home-intro{padding-top:12px}
.essentials{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.moment-grid,.room-facts-grid{grid-template-columns:1fr 1fr}
.house-letter{display:none}
.moment-grid{gap:32px 22px}
.moment-card:nth-child(2) .photo-frame,.moment-card:nth-child(3) .photo-frame,.photo-frame{height:230px}
.section-heading{align-items:flex-start;gap:22px}
.section-heading h1{font-size:34px}
.section-description{max-width:440px}
.footer-top{flex-wrap:wrap}}
@media(max-width:600px){
html{scroll-padding-top:140px}
.header{height:128px}
.brand-mark{width:28px;height:34px}
.header-book{min-height:40px;font-size:14px;padding:10px 12px;gap:10px}
.header-book .icon{width:15px;height:15px}
.nav{left:16px;right:16px;bottom:5px}
.nav a,.nav a:first-child{font-size:18px;padding-inline:1px;line-height:1.5}
.wrap{width:calc(100% - 40px)}
.section{padding-block:30px}
.page-path,.page-path+.section{padding-top:18px}
.section-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}
.section-heading h1{font-size:32px}
.section-description{font-size:16px;max-width:none}
.season-carousel{width:calc(100% - 24px);margin-top:12px}
.season-stage{height:245px;border-radius:4px}
.season-slide:not(.season-slide-1) img{object-fit:contain}
.season-slide:not(.season-slide-1) .season-tile:before{background-size:contain}
.season-controls{min-height:38px}
.season-dot,.season-next{width:38px;height:38px}
.home-intro-heading .eyebrow{font-size:14px}
.home-intro-description p+p{margin-top:12px}
.home-intro-actions{gap:25px;margin-top:18px}
.home-intro-actions .text-link{font-size:16px}
.essentials{gap:23px 8px;padding-block:24px}
.essentials>span{flex-direction:column;text-align:center;gap:8px;font-size:14px}
.room-facts>h2{font-size:21px}
.room-facts-grid{grid-template-columns:1fr;gap:12px}
.house-option,.house-option:first-child{padding:14px 15px;gap:15px}
.house-letter{display:block;width:25px;font-size:28px}
.house-option h3{font-size:20px}
.house-option p:not(.eyebrow){font-size:15px;display:block}
.house-option p .icon{display:none}
.space-switch{gap:9px 21px;padding-bottom:17px}
.space-switch label{font-size:17px}
.space-panel>.photo-open{height:250px}
.space-panel figcaption{grid-template-columns:1fr;padding:18px;gap:10px}
.space-panel h3{font-size:23px}
.moment-card>p,.space-panel p,.travel-card p{font-size:16px}
.amenities-heading{padding-block:20px}
.amenities-heading h2{font-size:22px}
.amenity-groups{grid-template-columns:1fr;gap:25px}
.amenity-groups h3{font-size:18px}
.icon-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}
.icon-list li{align-items:flex-start;font-size:14px}
.icon-list .icon{width:23px;height:23px}
.moment-grid{grid-template-columns:1fr;gap:30px}
.moment-card:nth-child(2) .photo-frame,.moment-card:nth-child(3) .photo-frame,.photo-frame{height:255px}
.moment-title{margin-top:15px}
.moment-title h3{font-size:22px}
.travel-grid{grid-template-columns:1fr;gap:32px}
.travel-filter:has(#filter-culture:checked) .travel-grid,.travel-filter:has(#filter-mountain:checked) .travel-grid{grid-template-columns:1fr}
.travel-filter:has(#filter-culture:checked) .travel-image,.travel-filter:has(#filter-mountain:checked) .travel-image,.travel-image{height:245px}
.travel-card h3{font-size:25px}
.place-item>.icon:last-child,.travel-card p br{display:none}
.filter-switch{gap:8px}
.filter-switch label{font-size:16px;padding:9px 13px}
.travel-links{flex-direction:row;gap:18px;font-size:15px}
.more-places{padding-top:22px}
.more-places-heading{align-items:flex-start;flex-direction:column;gap:9px}
.more-places-heading h3{font-size:22px}
.place-list{gap:0 17px}
.place-item{min-height:95px;gap:8px}
.place-item>span{font-size:15px}
.place-item small,.travel-notice{font-size:14px}
.panel-heading h3{font-size:23px}
.rate-table tbody th,.rate-table thead th{font-size:15px}
.rate-table td{font-size:19px;padding-inline:5px}
.extra-rates{grid-template-columns:1fr;gap:8px}
.extra-rates>div{display:grid;grid-template-columns:1fr auto;padding-block:13px;border-bottom:1px solid #e0e6e2}
.extra-rates small{grid-column:1/-1;margin-left:0}
.guide-accordion summary{gap:12px}
.guide-accordion summary h3{font-size:17px}
.detail-content{font-size:16px;padding-left:0}
.detail-content .fineprint{font-size:14px}
.refund-table td,.refund-table th{font-size:15px}
.location{grid-template-columns:1fr;gap:22px;padding-block:25px 35px}
.location-photo img,.location-photo>.photo-open{height:230px}
.location-copy h2{font-size:27px}
.location-copy>.fineprint,.location-copy>p:not(.eyebrow){font-size:16px!important}
.footer-links,.footer-links button,.location-copy .text-link{font-size:16px}
.footer{padding-top:25px}
.footer-top{display:flex;flex-direction:column;gap:25px;padding-bottom:25px}
.footer-links{gap:16px 27px}
.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px;font-size:14px}
.footer-bottom>div{align-items:flex-start;gap:15px}
.footer-bottom button,.mobile-book small,.mobile-book>span{font-size:14px}
.mobile-book{gap:12px;padding-inline:18px}
.photo-zoom-dismiss{padding:16px}
.photo-zoom-close{top:14px;right:14px}
.all-photos .photo-open,.all-photos figure:first-child .photo-open{height:auto}
.all-photos .photo-open img{width:100%;height:auto;max-height:none;object-fit:contain}
.all-photos figcaption{font-size:14px}
.booking-overlay{padding:38px 24px}
.booking-overlay h2{font-size:29px}
.booking-description,.booking-house-times,.channel-link strong{font-size:16px}
.booking-overlay .eyebrow,.booking-policy,.channel-label,.channel-link small,.credit-list,.info-overlay p,.policy-links{font-size:14px}}
@media(max-width:360px){
.header{padding-inline:14px}
.brand-mark{width:25px}
.header-book{padding-inline:10px;gap:7px}
.nav{left:12px;right:12px}
.nav a,.nav a:first-child{font-size:18px;padding-inline:0}
.wrap{width:calc(100% - 32px)}
.season-stage{height:235px}
.icon-list{grid-template-columns:1fr}
.icon-list li{font-size:16px}
.rate-table td{font-size:17px}
.mobile-book{padding-inline:14px}
.mobile-book>span{max-width:165px}}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,:after,:before{transition:none!important}}
.season-stage>.season-slide{position:absolute;inset:0}
.brand>span,h1,h2{font-weight:600}
.nav a[aria-current=page],.room-facts>h2,h3{font-family:var(--sans);font-weight:700}
.nav a:first-child:after,.nav a:first-child:before{content:none}
.page-home .essentials{border-top:0;border-bottom:1px solid #e5eae6;margin-bottom:24px}
.service-break{display:none}
@media(max-width:600px){
.service-break{display:block}
.service-divider{display:none}
.essentials>span>span{white-space:nowrap}}
body.page-travel .travel-filter .travel-grid .travel-card>.travel-image{height:auto;aspect-ratio:3/2}
.travel-image>img{display:block;width:100%;height:100%;object-fit:cover}
.travel-card>.photo-credit{font-family:var(--sans);color:#59665e;margin:9px 0 0}
.photo-credit a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.photo-credit>span{display:block}
.room-amenities{grid-column:1/-1;border-top:1px solid #e0e6e2;padding-top:18px;margin-top:2px}
.room-amenities h4{font:700 17px/1.6 var(--sans);color:#28352e;margin:0 0 15px}
.room-amenities .icon-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 22px}
.room-amenities .icon-list li{font-size:16px;align-items:flex-start}
.room-amenities .icon{flex-shrink:0;width:24px;height:24px}
@media(max-width:900px){
.room-amenities .icon-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
.room-amenities{padding-top:15px;margin-top:7px}
.room-amenities .icon-list{gap:14px 12px}
.room-amenities .icon-list li{font-size:15px;gap:8px}
.room-amenities .icon{width:21px;height:21px}}
@media(max-width:360px){
.room-amenities .icon-list{grid-template-columns:1fr}}
.guide-body{display:grid;grid-template-columns:180px minmax(0,1fr);gap:52px;align-items:start}
.guide-layout{display:block}
.guide-topics{position:sticky;top:122px;flex-direction:column;gap:4px;padding:0;margin:0}
.guide-topics,.guide-topics a{display:flex;background:#fff;border:0}
.guide-topics a{align-items:center;gap:12px;min-height:52px;padding:12px 9px;border-bottom:1px solid #edf0ee;font:400 17px/1.5 var(--sans);color:#3c5043}
.guide-topics a:hover{color:#234934;background:#f6f9f7}
.guide-topics .icon{width:23px;height:23px;flex:none}
.guide-icon-rate{color:#3f7ca1}
.guide-icon-time{color:#3c877a}
.guide-icon-rule{color:#aa704b}
.guide-icon-book{color:#6777a4}
.guide-icon-refund{color:#9a6f88}
.page-guide:has(#booking:target) .guide-topics a[href="#booking"],.page-guide:has(#checkin:target) .guide-topics a[href="#checkin"],.page-guide:has(#rates:target) .guide-topics a[href="#rates"],.page-guide:has(#refunds:target) .guide-topics a[href="#refunds"],.page-guide:has(#rules:target) .guide-topics a[href="#rules"]{color:#234934;border-bottom-color:#819b8b;font-weight:700}
.rate-panel{padding:0 0 30px;border:0;border-bottom:1px solid #e0e6e2;background:transparent}
.guide-topic h2,.panel-heading h2{font:700 25px/1.6 var(--sans);letter-spacing:-.02em}
.guide-sections{display:block}
.guide-topic{padding:30px 0;border-bottom:1px solid #e0e6e2;scroll-margin-top:120px}
.guide-topic>.detail-content{display:block;padding:18px 0 0;font-size:16px}
.guide-topic .detail-content h4{font-size:17px;margin:16px 0 8px}
.guide-topic .detail-content h4:first-child{margin-top:0}
.guide-topic p+p{margin-top:14px}
.guide-topic .rules{padding-left:20px}
.guide-topic .rules li+li{margin-top:10px}
#rates{scroll-margin-top:120px}
.page-guide .rate-table td,.page-guide .rate-table th{padding-block:19px}
.page-guide .check-times{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:16px}
.page-guide .check-times>div{display:flex;align-items:center;gap:24px;background:#f7faf8;padding:18px 22px;border:0}
.page-guide .check-times strong{font-size:19px;color:#385b47}
.page-guide .check-times p{margin:0;line-height:1.8}
.page-guide .check-times b{font-weight:700;font-size:20px}
@media(max-width:900px){
.guide-body{grid-template-columns:150px minmax(0,1fr);gap:28px}
.guide-topics{top:148px}
.guide-topics a{font-size:16px;padding-inline:5px;gap:9px}
#rates,.guide-topic{scroll-margin-top:150px}
.page-guide .extra-rates strong,.page-guide .extra-rates>div>span{font-size:16px}
.page-guide .check-times>div{gap:14px;padding:15px}}
@media(max-width:700px){
.guide-body{display:block}
.guide-topics{position:sticky;top:128px;z-index:15;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;padding:0 0 12px;margin-bottom:24px;border-bottom:1px solid #dfe7e1}
.guide-topics a{font-size:15px;justify-content:center;padding:9px 0;min-height:45px;gap:7px}
.guide-topics .icon{width:20px;height:20px}
#rates,.guide-topic{scroll-margin-top:245px}
.guide-topic h2,.panel-heading h2{font-size:23px}
.guide-topic{padding-block:24px}
.guide-topic>.detail-content{padding-top:15px}
.page-guide .extra-rates>div{grid-template-columns:1fr auto;border-bottom:1px solid #edf0ee;padding-block:13px}
.page-guide .check-times{gap:12px}
.page-guide .check-times>div{gap:12px;padding:14px}
.page-guide .check-times strong{font-size:17px}}
@media(max-width:360px){
.guide-topics{gap:0 7px}
.page-guide .check-times>div{flex-direction:column;align-items:flex-start;gap:6px}}
.page-travel .travel-filter:is(:has(#filter-all:checked),:has(#filter-nature:checked),:has(#filter-mountain:checked),:has(#filter-culture:checked)) .travel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}
.page-travel .travel-filter:is(:has(#filter-all:checked),:has(#filter-nature:checked),:has(#filter-mountain:checked),:has(#filter-culture:checked)) .travel-image{height:auto;aspect-ratio:3/2}
.travel-card{display:flex;flex-direction:column;min-width:0}
.travel-card>.photo-credit{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.travel-card-body{display:flex;flex:1;flex-direction:column;padding-top:12px}
.travel-card-body h3{font-size:24px;margin-bottom:10px}
.travel-card-body>p{font-size:16px;line-height:1.85}
.travel-card-body>.travel-links{margin-top:auto;padding-top:17px}
.travel-card .image-note{margin-top:10px}
@media(max-width:1000px){
.page-travel .travel-filter:is(:has(#filter-all:checked),:has(#filter-nature:checked),:has(#filter-mountain:checked),:has(#filter-culture:checked)) .travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
.page-travel .travel-filter:is(:has(#filter-all:checked),:has(#filter-nature:checked),:has(#filter-mountain:checked),:has(#filter-culture:checked)) .travel-grid{grid-template-columns:1fr;gap:32px}
.travel-card-body h3{font-size:25px}}
html:has(body.page-guide){scroll-behavior:auto;scroll-padding-top:0}
.travel-card>.photo-credit,.travel-card>.photo-credit a{font-size:8pt;line-height:1.6}
.travel-card>.photo-credit{min-height:0;margin-top:7px;color:#757575}
@supports not (container-type:size){
.season-tiles{display:none}}
.season-next{display:none;padding:0;background:transparent;border:0;cursor:pointer;color:#58745f}
.season-carousel.is-ready .season-next{display:grid}
.season-next svg{fill:currentColor;stroke:currentColor}
.season-next:focus-visible{outline:2px solid #64876e;outline-offset:2px;border-radius:50%}
.page-home .footer{padding-top:22px;padding-bottom:25px}
.page-home .footer-bottom{border-top:0;padding-top:0}
.brand>span{font-family:AHouse Makgeolli,AHouse Seoul Hangang,serif;font-size:30px;letter-spacing:.015em;line-height:1.25}
.nav{gap:12px}
.nav-divider{display:flex;align-items:center;justify-content:center;flex:none;width:1px;height:18px;opacity:.34;pointer-events:none}
.nav-divider svg{display:block;width:2px;height:18px;fill:none;stroke:#8b9990;stroke-width:1}
.home-intro{grid-template-columns:1.12fr 1fr;align-items:center;padding-block:27px 42px}
.home-intro-heading h1{font-family:AHouse Seoul Hangang,Batang,serif;font-size:calc(clamp(29px,2.65vw,36px));white-space:normal;letter-spacing:-.035em;color:#344d3e}
.home-intro-heading h1>span{display:block}
.home-intro-heading h1>strong{display:block;font-family:AHouse Makgeolli,Batang,serif;font-size:calc(clamp(46px,4.5vw,62px));letter-spacing:.025em;font-weight:400;color:#34513f}
.home-intro-description{font-size:17px;line-height:1.95;color:#4c5d52}
@media(max-width:1100px){
.nav{gap:9px}
.brand>span{font-size:28px}}
@media(max-width:900px){
.nav{gap:5px}
.home-intro{padding-block:20px 35px}
.home-intro-copy{max-width:680px}}
@media(max-width:600px){
.nav{gap:0}
.nav-divider{height:14px;opacity:.28}
.nav-divider svg{height:14px}
.brand>span,.home-intro-heading h1{font-size:27px}
.home-intro{padding-block:15px 30px}
.home-intro-description{font-size:16px;line-height:1.9}}
@media(max-width:360px){
.brand>span,.home-intro-heading h1{font-size:24px}}
.header .brand>span{font-size:36px}
.home-intro-heading h1{font-size:44px;line-height:1.55}
.home-intro-heading h1>strong{font-size:76px;line-height:1.25;margin-top:10px}
@media(max-width:1100px){
.header .brand>span{font-size:34px}
.home-intro-heading h1{font-size:38px}
.home-intro-heading h1>strong{font-size:68px}}
@media(max-width:900px){
.home-intro-heading h1{font-size:40px}
.home-intro-heading h1>strong{font-size:70px}}
@media(max-width:600px){
.header .brand>span{font-size:31px}
.home-intro-heading h1{font-size:32px;line-height:1.6}
.home-intro-heading h1>strong{font-size:58px;margin-top:8px}}
@media(max-width:360px){
.header .brand>span{font-size:27px}
.home-intro-heading h1{font-size:28px}
.home-intro-heading h1>strong{font-size:52px}}
.home-intro{grid-template-columns:max-content minmax(0,1fr);gap:36px}
@media(max-width:1100px){
.home-intro{gap:28px}}
@media(max-width:900px){
.home-intro{grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){
.home-intro{gap:20px}}
.page-guide .rate-table{width:100%;table-layout:fixed}
.page-guide .rate-table td,.page-guide .rate-table th{width:33.333333%;padding-inline:14px;text-align:center;vertical-align:middle}
.page-guide .extra-rates strong,.page-guide .rate-table td,.page-guide .refund-table td{font-variant-numeric:tabular-nums}
.page-guide .extra-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:20px}
.page-guide .extra-rates>div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 14px;border:0;text-align:center}
.page-guide .extra-rates>div>span{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:29px;font-size:17px}
.page-guide .extra-rates .icon{width:20px;height:20px;flex:none}
.page-guide .extra-rates strong{margin:0;font-size:20px;line-height:1.65;font-weight:700}
.page-guide .extra-rates small{margin:0;font-size:14px;line-height:1.8;word-break:keep-all}
.page-guide .refund-table{margin-bottom:0}
.page-guide .refund-table td,.page-guide .refund-table th{border:0;padding-block:10px}
.page-guide .refund-table td{font-weight:700}
.page-guide .guide-topic:last-child{border-bottom:0;padding-bottom:12px}
.page-guide .footer-bottom{border-top:0;padding-top:0}
.booking-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.booking-channel{display:grid;grid-template-columns:23px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:70px;padding:15px;background:#f3f7f4;border-radius:6px;color:#385b47;font-size:16px;line-height:1.6;word-break:keep-all;transition:background-color .18s ease}
.booking-channel>.icon{width:23px;height:23px}
.booking-channel .booking-channel-arrow{width:16px;height:16px;color:#6f8175}
.booking-channel-talk>.icon:first-child{color:#21854b}
.booking-channel-airbnb>.icon:first-child{color:#cb6570}
.booking-channel:hover{background:#e8f0eb}
.booking-channel:focus-visible{outline:2px solid #496957;outline-offset:3px}
.channel-link:last-child{border-bottom:0}
@media(max-width:1100px){
.booking-channels{grid-template-columns:1fr}
.booking-channel{min-height:56px}}
@media(max-width:700px){
.page-guide .rate-table td,.page-guide .rate-table th{padding-inline:5px}
.page-guide .extra-rates{grid-template-columns:1fr;gap:12px;margin-top:20px}
.page-guide .extra-rates>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 14px;padding:10px 5px;text-align:left}
.page-guide .extra-rates>div>span{justify-content:flex-start;font-size:16px;min-height:0}
.page-guide .extra-rates strong{font-size:17px;line-height:1.8;text-align:right}
.page-guide .extra-rates small{grid-column:1/-1;margin-left:28px}}
.booking-house-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;margin:22px 0 16px;background:#f0f5f1;border-radius:8px}
.booking-house-select button{min-height:44px;border:0;border-radius:5px;padding:9px 16px;background:transparent;color:#53685a;font:700 16px/1.5 var(--sans);cursor:pointer}
.booking-house-select button[aria-pressed=true]{background:#496957;color:#fff}
.booking-house-select button:focus-visible{outline:2px solid #385b47;outline-offset:2px}
.booking-overlay .booking-house-times{grid-template-columns:1fr}
.booking-house-select[hidden],.booking-overlay [data-booking-house][hidden]{display:none}
.wix-chat-host{position:fixed;right:0;bottom:env(safe-area-inset-bottom,0px);z-index:30;width:94px;height:94px;max-width:100vw;visibility:hidden}
.wix-chat-host[data-state=ready]{visibility:visible}
.wix-chat-host>iframe{display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent}
@media(max-width:600px){
body:has(.mobile-book) .wix-chat-host{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}
@media print{
.wix-chat-host{display:none}}
.booking-chat-link{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);font:inherit;color:inherit;text-align:left;cursor:pointer}
.booking-chat-link[hidden],.booking-chat-status[hidden]{display:none}
.booking-chat-link:focus-visible{outline:2px solid #496957;outline-offset:4px}
.booking-chat-link[aria-busy=true]{cursor:progress}
.booking-chat-status{margin:16px 0 0;font-size:14px;line-height:1.7;color:#536058}
@media(max-width:400px){
html{scroll-padding-top:184px}
.header{height:172px}
.header .nav{bottom:4px}
.header .nav-divider{display:none}
.page-guide .guide-topics{top:172px}
#rates,.guide-topic{scroll-margin-top:289px}}
@media(max-width:600px){
.mobile-book>span{min-width:0;max-width:none;line-height:1.65;word-break:keep-all}
.mobile-book .button{flex:none;padding-inline:12px}}
.booking-service-icon{display:block;width:40px;height:40px;flex:none}
.booking-overlay .booking-contact{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:14px;padding-block:16px}
.booking-overlay .booking-contact>strong{font-size:17px;line-height:1.5;font-weight:700}
.booking-overlay .booking-contact>.icon{width:18px;height:18px;color:#6f8175}
.booking-channel .booking-service-icon{width:25px;height:25px}
.wix-chat-host[data-mode=minimized]{right:22px;bottom:22px;width:auto!important;height:auto!important;max-width:calc(100vw - 32px);visibility:visible}
.wix-chat-host[data-mode=minimized]>iframe{position:absolute;inset:auto 0 0 auto;visibility:hidden;pointer-events:none}
.wix-chat-launcher{display:flex;align-items:center;gap:12px;min-height:72px;padding:13px 16px 13px 13px;border:1px solid #dce5df;border-radius:18px;background:#fff;color:#293f32;box-shadow:0 8px 28px #213d2c1a,0 2px 5px #213d2c08;text-align:left;font:inherit;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}
.wix-chat-launcher>img{display:block;width:42px;height:42px;flex:none}
.wix-chat-launcher-copy{display:grid;gap:2px;min-width:94px}
.wix-chat-launcher small{display:block;font-size:12px;line-height:1.4;color:#738178;font-weight:400}
.wix-chat-launcher strong{display:block;font-size:17px;line-height:1.45;letter-spacing:-.025em;font-weight:700}
.wix-chat-launcher>svg{width:16px;height:16px;margin-left:3px;fill:none;stroke:#87968c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.wix-chat-launcher:hover{border-color:#a9bdaf;box-shadow:0 12px 32px #213d2c24;transform:translateY(-2px)}
.wix-chat-launcher:focus-visible{outline:2px solid #496957;outline-offset:4px}
.wix-chat-launcher[aria-busy=true]{cursor:progress}
.wix-chat-host[data-mode=expanded] .wix-chat-launcher-status,.wix-chat-launcher-status[hidden],.wix-chat-launcher[hidden]{display:none}
.wix-chat-launcher-status{position:absolute;right:0;bottom:calc(100% + 10px);width:220px;margin:0;padding:12px 14px;border:1px solid #e0e7e2;border-radius:12px;background:#fff;box-shadow:0 5px 20px #213d2c17;font-size:14px;line-height:1.6;color:#4d6053}
@media(max-width:600px){
body .wix-chat-host[data-mode=minimized]{right:16px;bottom:calc(90px + env(safe-area-inset-bottom,0px))}
.wix-chat-launcher{border-radius:16px}}
@media(prefers-reduced-motion:reduce){
.wix-chat-launcher{transition:none}
.wix-chat-launcher:hover{transform:none}}
.brand{gap:0}
.brand-logo{display:block;width:280px;height:80px;max-width:none;object-fit:cover;object-position:center}
.header .brand{flex-shrink:0}
.footer .brand-logo{width:250px;height:72px}
@media(max-width:1100px){
.header .brand-logo{width:220px;height:64px}}
@media(max-width:900px){
.header .brand-logo{width:250px;height:72px}}
@media(max-width:600px){
.header .brand-logo{width:185px}
.footer .brand-logo{width:230px;height:66px}}
@media(max-width:360px){
.header .brand-logo{width:160px;height:50px}}
@media(max-width:600px){
:root{--mobile-header-height:112px;--mobile-action-height:64px;--mobile-topics-height:79px}
body{padding-bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom,0px))}
html{scroll-padding-top:calc(12px + var(--mobile-header-height))}
.header{height:var(--mobile-header-height);padding:4px 16px 62px;gap:0}
.header .brand-logo{height:46px}
.header-book{display:none}
.header .nav{left:12px;right:12px;bottom:2px;gap:0;margin:0}
.header .nav a{min-height:40px;padding:5px 0;font-size:18px}
.mobile-book{height:calc(var(--mobile-action-height) + env(safe-area-inset-bottom,0px));min-height:0;padding:10px 136px calc(10px + env(safe-area-inset-bottom,0px)) 12px;display:flex;align-items:center;background:#fff;border-top:1px solid #e0e7e2;box-shadow:0 -4px 18px #213d2c08;backdrop-filter:none}
.mobile-book .button{width:100%;min-height:44px;margin:0;justify-content:center;gap:10px;font-size:16px;white-space:nowrap}
body .wix-chat-host[data-mode=minimized]{right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));max-width:112px}
.wix-chat-launcher{width:112px;min-height:44px;padding:8px 10px;border-radius:9px;gap:7px;justify-content:center}
.wix-chat-launcher,.wix-chat-launcher:hover{box-shadow:none;transform:none}
.wix-chat-launcher>img{width:24px;height:24px}
.wix-chat-launcher-copy{min-width:0}
.wix-chat-launcher small,.wix-chat-launcher>svg{display:none}
.wix-chat-launcher strong{font-size:15px;line-height:1.5;white-space:nowrap}
body .wix-chat-host[data-mode=expanded]{bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom,0px))}
.footer{padding-bottom:28px}
.guide-topics{top:var(--mobile-header-height);gap:0 5px;padding-bottom:6px;margin-bottom:20px}
.guide-topics a{min-height:36px;padding:6px 0;gap:6px;font-size:15px;line-height:1.6;white-space:nowrap}
.guide-topics .icon{width:18px;height:18px}
#rates,.guide-topic{scroll-margin-top:calc(14px + var(--mobile-header-height) + var(--mobile-topics-height))}}
@media(max-width:400px){
:root{--mobile-header-height:148px}
.header{padding-bottom:98px}
.header .nav{display:flex;flex-wrap:wrap;justify-content:center;row-gap:0;column-gap:0}
.header .nav a{flex:0 0 33.333%;min-height:40px;padding:5px 0;justify-content:center}
.page-guide .guide-topics{top:var(--mobile-header-height)}}
@media(max-width:360px){
.guide-topics a{font-size:14px;gap:5px}
.guide-topics .icon{width:17px;height:17px}}
.room-facts{margin-top:30px;margin-bottom:0;padding-top:24px;border-top:1px solid #e0e6e2}
.house-option .round-button{width:44px;height:44px}
@media(max-width:600px){
.room-facts{margin-top:24px;padding-top:20px}}
.season-slide>.season-full-image{opacity:1}
.season-tiles{visibility:hidden}
.season-carousel.is-transitioning .season-slide>.season-full-image{opacity:0}
.season-carousel.is-transitioning .season-tiles{visibility:visible}
.booking-overlay .booking-chat-link{border-bottom:0}
.instagram-stories{padding:30px 0 36px;border-top:1px solid #e2e7e3}
.instagram-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.instagram-heading-copy{display:flex;align-items:center;gap:13px;min-width:0}
.instagram-heading-copy>img{flex:none}
.instagram-heading h2{font-size:28px;line-height:1.5;color:#344d3e}
.instagram-heading p{font-size:16px;line-height:1.7;color:#627068;margin-top:3px}
.instagram-links{display:flex;align-items:center;gap:22px;flex:none}
.instagram-links a{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:16px;color:#475e50;border-bottom:1px solid #c4d1c8}
.instagram-links .icon{width:16px;height:16px}
.instagram-account a:hover,.instagram-links a:hover{color:#a4486a}
.instagram-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.instagram-photos figure{min-width:0}
.instagram-photos .photo-open{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;border:1px solid #e1e7e3;border-radius:22px 5px 22px 5px;padding:0;background:#eef2ee}
.instagram-photos .photo-open>img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.instagram-photos .photo-open:hover>img{transform:scale(1.025)}
.instagram-photos figcaption{font-size:16px;color:#526358;padding-top:10px}
.instagram-account{margin-top:15px;font-size:14px;color:#78847c}
@media(max-width:900px){
.instagram-heading{align-items:flex-start}
.instagram-links{gap:14px}
.instagram-heading h2{font-size:26px}}
@media(max-width:600px){
.instagram-stories{padding:24px 0 26px}
.instagram-heading{display:block;margin-bottom:17px}
.instagram-heading-copy{align-items:flex-start;gap:10px}
.instagram-heading-copy>img{width:30px;height:30px;margin-top:4px}
.instagram-heading h2{font-size:25px}
.instagram-heading p{font-size:15px}
.instagram-links{margin-top:10px;gap:22px}
.instagram-links a{font-size:15px;min-height:40px}
.instagram-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
.instagram-photos .photo-open{aspect-ratio:1;border-radius:14px 3px 14px 3px}
.instagram-photos .photo-original{right:5px;bottom:5px;width:25px;height:25px}
.instagram-photos .zoom-icon{width:15px;height:15px}
.instagram-photos figcaption{font-size:14px;line-height:1.6;padding-top:8px;word-break:keep-all}
.instagram-account{margin-top:11px}}
@media(prefers-reduced-motion:reduce){
.instagram-photos .photo-open>img{transition:none}}
