fieldset[data-stay-fields],fieldset[data-catalog-fields]{border:0;padding:0;margin:0;min-width:0}
.stay-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}.stay-page h1,.stay-page h2,.stay-page h3{color:#211c19}.stay-page h1,.stay-page h2{font-family:"Noto Serif",Georgia,serif;font-weight:500;letter-spacing:-.035em}.stay-page h1{font-size:clamp(34px,4.4vw,62px);line-height:1.13;margin:15px 0 22px}.stay-page h2{font-size:clamp(26px,3vw,39px);line-height:1.22;margin:0 0 20px}.stay-page h3{font-size:19px;line-height:1.4;margin:0 0 12px}.stay-page p{max-width:76ch}.stay-page a{ text-underline-offset:4px}.stay-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;padding-block:38px 54px}.stay-hero-copy>p{color:#665a4f;max-width:56ch}.stay-location{font-size:14px;margin:0}.stay-hero figure{margin:0;min-width:0}.stay-hero-image{width:100%;height:460px;object-fit:cover;border-radius:4px}.stay-hero figcaption,.stay-caption{font-size:12px;line-height:1.6;color:#665a4f;margin-top:12px}.stay-reference{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:25px 0 16px}.stay-reference strong{font-size:27px;font-weight:650}.stay-reference span{font-size:13px;color:#665a4f}.stay-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.stay-btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 21px;border:1px solid #211c19;background:#211c19;color:#fff;text-decoration:none;font-weight:600;font-size:13px;border-radius:2px;cursor:pointer}.stay-btn-outline{background:transparent;color:#211c19}.stay-tabs{position:sticky;top:85px;z-index:10;border-top:1px solid #d9cfc0;border-bottom:1px solid #d9cfc0;background:#f2ede4}.stay-tabs>div{display:flex;gap:30px;overflow:auto;scrollbar-width:thin}.stay-tabs a{flex-shrink:0;padding:15px 0;text-decoration:none;font-size:13px}.stay-section{padding-block:56px;border-bottom:1px solid #d9cfc0;scroll-margin-top:155px}.stay-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}.stay-section-head h2{margin-bottom:0}.stay-section-head p{color:#665a4f;font-size:13px;max-width:46ch;margin:0}.stay-two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px}.stay-room{display:grid;grid-template-columns:116px minmax(180px,1fr) auto;align-items:center;gap:25px;padding:24px 0;border-top:1px solid #d9cfc0}.stay-room img{width:116px;height:90px;object-fit:cover}.stay-room h3{margin:0 0 5px}.stay-room p{margin:0;font-size:12px;color:#665a4f}.stay-room-price{font-size:19px;font-weight:600;display:block;margin:0 0 8px}.stay-room-price small{font-size:12px;color:#665a4f;font-weight:400}.stay-room .stay-btn{padding:9px 16px;min-height:42px}.stay-room-no-photo{display:flex;align-items:center;justify-content:center;background:#e7dfd3;color:#665a4f;font-size:12px;min-height:90px;padding:12px;text-align:center}.stay-room-actions{text-align:right}.stay-note{padding:20px 24px;border-left:3px solid #b9a27a;background:#fcfaf6;color:#665a4f;font-size:13px;margin:24px 0 0;max-width:none!important}.stay-amenities{margin:0;padding:0;list-style:none}.stay-amenities li{padding:14px 0;border-top:1px solid #d9cfc0}.stay-amenities strong{display:block;font-weight:600}.stay-amenities p{font-size:13px;color:#665a4f;margin:5px 0 0}.stay-location-card{padding:28px;background:#fcfaf6;border:1px solid #d9cfc0}.stay-location-card address{font-style:normal;font-size:20px;line-height:1.5;max-width:40ch;margin-bottom:15px}.stay-location-card p{font-size:13px;color:#665a4f}.stay-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.stay-gallery a{display:block}.stay-gallery img{width:100%;height:210px;object-fit:cover}.stay-gallery figure{margin:0}.stay-gallery figcaption{font-size:11px;color:#665a4f;margin-top:7px}.stay-photo-dialog{padding:15px;max-width:min(1050px,calc(100% - 24px));max-height:95dvh;background:#fcfaf6;border:1px solid #b9a27a}.stay-photo-dialog::backdrop{background:#211c19d9}.stay-photo-dialog img{max-height:78dvh;max-width:100%;margin:auto;object-fit:contain}.stay-photo-dialog button{display:block;margin:0 0 10px auto;background:#211c19;color:#fff;border:0;padding:8px 15px}.stay-process{counter-reset:steps;margin:0;padding:0;list-style:none}.stay-process li{position:relative;padding:0 0 25px 44px}.stay-process li:before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:0;border:1px solid #b9a27a;width:28px;height:28px;border-radius:50%;text-align:center;line-height:27px;font-size:12px}.stay-process h3{font-size:16px;margin-bottom:6px}.stay-process p{margin:0;color:#665a4f;font-size:13px}.stay-inquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:60px 75px;scroll-margin-top:155px}.stay-inquiry>div>p{color:#665a4f;font-size:14px}.stay-form{padding:30px;background:#fcfaf6;border:1px solid #d9cfc0}.stay-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.stay-field{min-width:0}.stay-field-full{grid-column:1/-1}.stay-form label{display:block;font-weight:600;font-size:12px;margin:0 0 7px}.stay-form input,.stay-form select,.stay-form textarea{width:100%;min-width:0;border:1px solid #cfc3b2;border-radius:0;background:white;color:#211c19;padding:11px 12px;min-height:46px;font:inherit}.stay-form textarea{resize:vertical}.stay-form .stay-actions{margin-top:20px}.stay-form .stay-actions .stay-btn{flex:1}.stay-form-help{font-size:12px;color:#665a4f;line-height:1.7;margin:14px 0 0}.stay-form-error{color:#9a2f22;font-size:13px}.stay-form-status{font-size:13px;margin-top:18px}.stay-form-status:empty{display:none}.stay-form #stay-preview{margin-top:18px}.stay-form #stay-message{font-size:13px}.stay-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.stay-card{min-width:0;background:#fcfaf6;border:1px solid #d9cfc0}.stay-card>img,.stay-card>a>img{width:100%;height:230px;object-fit:cover}.stay-card-body{padding:24px}.stay-card-body h3{font-family:"Noto Serif",Georgia,serif;font-size:25px;font-weight:500;margin:7px 0 12px}.stay-card-body h3 a{text-decoration:none}.stay-card-body>p{font-size:13px;color:#665a4f;margin:0 0 13px}.stay-card-price{font-size:18px;font-weight:600}.stay-card-price small{font-size:11px;font-weight:400;color:#665a4f}.stay-card-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:17px;font-size:13px}.stay-room-summary{font-size:12px;color:#665a4f;padding:12px 0 0}.stay-room-summary ul{padding-left:18px;margin:10px 0}.stay-room-summary li{margin:6px 0}.stay-room-summary a{color:#211c19}.stay-intro{max-width:840px;padding-block:45px 20px}.stay-intro p{color:#665a4f;font-size:16px}.stay-area-links{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.stay-area-links a{padding:9px 15px;border:1px solid #b9a27a;text-decoration:none;font-size:13px;background:#fcfaf6}.stay-filter{display:grid;grid-template-columns:1fr 240px;gap:20px;margin:22px 0}.stay-filter label{font-size:12px;font-weight:600;display:block;margin-bottom:7px}.stay-filter input,.stay-filter select{min-height:48px;width:100%;border:1px solid #cfc3b2;background:#fcfaf6;padding:10px 13px;font:inherit}.stay-filter-status{font-size:13px;color:#665a4f;margin-bottom:25px}.stay-static-links{padding:24px;border:1px solid #d9cfc0;margin:0 0 28px;background:#fcfaf6}.stay-static-links h2{font-size:24px;margin:0 0 12px}.stay-static-links p{margin:10px 0;color:#665a4f;font-size:13px}.stay-static-links nav{display:flex;flex-wrap:wrap;gap:12px 23px;font-size:13px}.catalog-detail-link{display:inline-block;margin:-7px 0 18px;font-size:13px;text-underline-offset:4px}.stay-footer-strip{padding-block:24px;font-size:13px;display:flex;gap:25px;flex-wrap:wrap}.stay-mobile-cta{display:none}.stay-sources{font-size:12px;color:#665a4f;margin-top:18px}.stay-sources summary{cursor:pointer}.stay-sources ul{padding-left:18px}.stay-sources li{margin:6px 0}
@media(max-width:1000px){.stay-hero{gap:32px}.stay-hero-image{height:390px}.stay-card-grid{grid-template-columns:repeat(2,1fr)}.stay-inquiry{gap:35px;grid-template-columns:1fr 1.3fr}.stay-two-col{gap:32px}.stay-gallery img{height:170px}}
@media(max-width:760px){.stay-wrap{width:calc(100% - 40px)}.stay-hero{grid-template-columns:1fr;padding-block:25px 30px;gap:26px}.stay-hero h1{font-size:38px}.stay-hero-copy{order:1}.stay-hero figure{order:0}.stay-hero-image{height:300px}.stay-hero figcaption{font-size:11px;margin-top:8px}.stay-tabs{top:73px}.stay-tabs>div{gap:22px}.stay-tabs a{font-size:12px;padding-block:13px}.stay-section{padding-block:36px}.stay-section-head{display:block}.stay-section-head p{margin-top:15px}.stay-room{grid-template-columns:90px 1fr;gap:16px;padding-block:20px}.stay-room img{width:90px;height:85px}.stay-room-actions{grid-column:2;text-align:left}.stay-room h3{font-size:16px}.stay-room-price{font-size:18px;display:inline-block;margin-right:12px}.stay-room .stay-btn{font-size:12px;padding:8px 12px}.stay-two-col,.stay-inquiry{grid-template-columns:1fr;gap:28px}.stay-inquiry{padding-block:38px 45px}.stay-form{padding:22px}.stay-gallery{gap:10px;grid-template-columns:repeat(2,1fr)}.stay-gallery img{height:160px}.stay-gallery figure:last-child:nth-child(odd){grid-column:1/-1}.stay-gallery figure:last-child:nth-child(odd) img{height:220px}.stay-card-grid{gap:20px}.stay-card>img,.stay-card>a>img{height:190px}.stay-card-body{padding:18px}.stay-card-body h3{font-size:22px}.stay-location-card{padding:23px}.stay-intro{padding-top:30px}.stay-filter{grid-template-columns:1fr 180px;gap:15px}.stay-page:has(.stay-mobile-cta){padding-bottom:72px}.stay-mobile-cta{display:flex;justify-content:space-between;align-items:center;gap:15px;position:fixed;bottom:0;left:0;right:0;padding:10px 20px max(10px,env(safe-area-inset-bottom));background:#fcfaf6;border-top:1px solid #d9cfc0;z-index:18}.stay-mobile-cta span{font-size:12px;color:#665a4f}.stay-mobile-cta .stay-btn{min-height:42px;padding:9px 17px;font-size:12px}.stay-static-links{padding:20px}.stay-section,.stay-inquiry{scroll-margin-top:140px}}
@media(max-width:520px){.stay-card-grid{grid-template-columns:1fr}.stay-hero-image{height:255px}.stay-hero h1{font-size:34px}.stay-hero-copy>p{font-size:14px}.stay-reference{margin-top:18px}.stay-reference strong{font-size:24px}.stay-form{padding:20px 17px}.stay-form input,.stay-form select,.stay-form textarea{font-size:16px;padding:10px 8px}.stay-form-grid{gap:15px 11px}.stay-form .stay-actions{display:grid;grid-template-columns:1fr}.stay-gallery img{height:140px}.stay-filter{grid-template-columns:1fr}.stay-page h2{font-size:28px}.stay-location-card address{font-size:18px}.stay-tabs>div{gap:21px}.stay-card>img,.stay-card>a>img{height:245px}.stay-footer-strip{gap:12px 22px}.stay-form-help{font-size:11px}}
.stay-filter{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,1fr));align-items:end}.stay-filter-reset{grid-column:1/-1;justify-self:start;min-height:44px;padding:8px 16px;border:1px solid #b9a27a;background:#fcfaf6;color:#211c19;font:inherit;font-size:13px}.stay-checkbox{display:flex!important;align-items:center;gap:12px;min-height:44px;cursor:pointer}.stay-form .stay-checkbox input{width:20px;min-height:20px;height:20px;flex:0 0 20px;margin:0}.stay-form input:disabled{background:#eee9e0;color:#665a4f}.catalog-area-links{margin:0 auto 18px}.stay-card-links a,.catalog-detail-link{min-height:44px;display:inline-flex;align-items:center}.stay-card-links{gap:8px 18px}.stay-tabs a{min-height:44px;display:inline-flex;align-items:center}.stay-static-links nav a{min-height:44px;display:inline-flex;align-items:center}.stay-form,.stay-form input,.stay-form select,.stay-form textarea{scroll-margin-top:155px}
@media(max-width:760px){.catalog-hero{padding-block:22px 15px;display:block}.catalog-hero-figure{display:none}.catalog-hero-copy h1{font-size:34px;line-height:1.16;margin:10px 0 15px}.catalog-hero .catalog-lead{font-size:14px;line-height:1.65;margin:0 0 10px}.catalog-hero-copy>.catalog-button{display:none}.catalog-hero-count{margin:12px 0 0}.catalog-area-links{margin-bottom:6px;gap:8px}.catalog-area-links a{padding:8px 12px;min-height:44px;display:inline-flex;align-items:center}.catalog-collection{padding-top:20px}.catalog-section-head{margin-bottom:17px}.catalog-section-head h2{font-size:26px}.catalog-section-head p{font-size:12px;margin-top:10px}.stay-intro{padding-block:24px 8px}.stay-intro h1{font-size:34px;margin:10px 0 16px}.stay-intro>p:not(.stay-location){font-size:14px}.stay-intro .stay-area-links{margin:15px 0 0;gap:8px}.stay-intro .stay-area-links a{min-height:44px;display:inline-flex;align-items:center;padding:8px 11px}.stay-filter{grid-template-columns:1fr 1fr;gap:13px}.stay-filter>div:first-child{grid-column:1/-1}.stay-filter>button{grid-column:auto;justify-self:stretch;min-height:48px}.stay-filter label{font-size:12px}.stay-filter input,.stay-filter select{font-size:16px;padding:10px 9px}.stay-form,.stay-form input,.stay-form select,.stay-form textarea{scroll-margin-top:140px}.stay-card-links a{font-size:13px}.stay-tabs>div{scrollbar-width:none}.stay-tabs>div::-webkit-scrollbar{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.stay-form input,.stay-form select,.stay-form textarea,.stay-filter input,.stay-filter select,.catalog-filters input,.catalog-filters select,.catalog-inquiry input,.catalog-inquiry textarea{border-color:#9b8a73}.catalog-area-links a,.stay-intro .stay-area-links a,.stay-filter-reset{border-color:#9b8a73}.catalog-area-links{margin-top:20px}
