/* Alpine Heritage Luxury. Scoped to guest templates; no staff selectors. */
@font-face{font-family:AlpineSerif;src:url('../heritage-v168/DejaVuSerif.ttf') format('truetype');font-display:swap}
@font-face{font-family:AlpineSans;src:url('../fonts/DejaVuSans.woff') format('woff');font-display:swap}
@font-face{font-family:AlpineSans;src:url('../fonts/DejaVuSans-Bold.woff') format('woff');font-weight:700;font-display:swap}
.h199{--h168-paper:#fcf9f2;--h168-ink:#1c1d1a;--h168-green:#173c34;--h168-muted:#52544e;--h168-line:#d8d2c4;--h168-serif:AlpineSerif,Georgia,serif;--h168-sans:AlpineSans,system-ui,sans-serif;--alpine-gold:#c49a45;--pub-bg:#fcf9f2;--pub-ink:#1c1d1a;--pub-muted:#52544e;background:#fcf9f2;color:#1c1d1a;font-family:var(--h168-sans);font-size:14px;line-height:1.7}
.h199 :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.025em}
.h199 :is(h1,h2){font-family:var(--h168-serif);font-weight:400}
.h199 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #9e4834;outline-offset:4px}
.h199 :is(button,input,select,textarea){font-family:var(--h168-sans)}
.h199 :is(.h168-wrap,.pub-container){width:min(1360px,calc(100% - 128px))}
.h199 :is(.h168-header,.pub-header){background:#fcf9f2;border-bottom:1px solid #d8d2c4;box-shadow:none}
.h199 :is(.h168-header-inner,.pub-header-inner){max-width:1488px;min-height:92px;padding:12px 64px;gap:24px}
.h199 .h168-brand img{width:56px;height:56px}.h199 .h168-brand strong{font-size:16px;letter-spacing:.1em}.h199 .h168-brand small{font-size:11px;color:#52544e}
.h199 :is(.h168-nav,.pub-nav){gap:26px}.h199 :is(.h168-nav,.pub-nav) a{font-size:12px;min-height:44px}
.h199 :is(.h168-button,.r178-button,.pub-button,.ph-submit,.ph-quantity button,.room188-controls button){border-radius:4px;box-shadow:none;transition:background .15s ease,color .15s ease}
.h199 :is(.h168-button-dark,.ph-submit){background:#173c34;color:#fcf9f2}.h199 :is(.h168-button-dark,.ph-submit):hover{background:#122820}
.h199 :is(.h168-eyebrow,.h168-section-label,.pub-eyebrow,.r178-eyebrow){font-size:11px;letter-spacing:.14em;color:#52544e;line-height:1.6}
.h199 .h168-number{height:28px;width:28px;border-color:#d8d2c4}
.h199 .h168-hero{min-height:580px;height:calc(88svh - 92px);max-height:760px;background:#122820}
.h199 .h168-hero-content{padding-top:84px}.h199 .h168-hero h1{font-size:clamp(38px,4.2vw,64px);line-height:1.16;letter-spacing:-.025em;max-width:820px}
.h199 .h168-hero h1 em{color:#f4f1ea}.h199 .h168-hero-lead{font-size:16px;line-height:1.8;max-width:460px}
.h199 .h168-hero-shade{background:linear-gradient(90deg,#122820eb 0%,#122820b0 40%,#1228200d 100%),linear-gradient(0deg,#12282099,transparent 35%)}
.h199 .h168-eyebrow-light{color:#f4f1ea}.h199 .h168-rule{background:#c49a45}.h199 .h168-hero-index{color:#e6cf9d}
.h199 .h168-story{padding-block:88px}.h199 .h168-section-label{margin-bottom:32px}.h199 .h168-story-grid{grid-template-columns:5fr 6fr;gap:8.33%}
.h199 h2{font-size:42px;line-height:1.2}.h199 h2 em{color:#406659}.h199 .h168-prose p{font-size:14px;line-height:1.8}.h199 .h168-prose .h168-lead{font-size:19px;line-height:1.7}
.h199 .h168-first-hut{margin-top:48px;grid-template-columns:1.2fr .8fr;gap:8%}.h199 .h168-first-copy h3{font-size:36px;line-height:1.2}
.h199 :is(.h168-first-photo,.h168-journal-grid figure,.h168-time-photos figure){margin:0;min-width:0}
.h199 :is(.h168-first-photo>a,.h168-journal-grid figure>a,.h168-time-photos figure>a){border:1px solid #d8d2c4;padding:6px;background:#f4f1ea;border-radius:4px}
.h199 .h168-first-photo img{max-height:440px;object-fit:contain;background:#eae5d9}.h199 figcaption{font-size:11px;line-height:1.6;padding-top:12px;color:#52544e}.h199 .h168-journal-grid figcaption small{font-size:11px}
.h199 .h174-history{margin-top:56px;padding-top:32px;border-top:1px solid #d8d2c4}.h199 .h174-heading{gap:48px;margin-bottom:24px}.h199 .h174-heading h2{font-size:32px}.h199 .h174-date{font-size:23px;color:#173c34;letter-spacing:-.02em}
.h199 .h174-marker{width:12px;height:12px;background:#173c34;border:3px solid #fcf9f2;box-shadow:0 0 0 1px #d8d2c4;margin-block:13px 20px}.h199 .h174-timeline>li::before{background:#d8d2c4}.h199 .h174-timeline>li{padding-inline:16px}.h199 .h174-timeline h3{font-size:13px;min-height:42px}.h199 .h174-timeline p{font-size:13px;line-height:1.7}.h199 .h174-timeline .h174-present{background:#f1eee7;border-radius:4px}.h199 .h174-present .h174-date{color:#6b4b12}.h199 .h174-present .h174-marker{background:#c49a45}
.h199 .h168-then{background:#173c34;color:#f4f1ea;padding-block:72px 36px}.h199 .h168-then h2 em{color:#d8d2c4}.h199 .h168-then :is(.h168-section-label,.h168-then-heading p,.h168-time-note,figcaption){color:#d8d2c4}.h199 .h168-then .h168-number{border-color:#ffffff40}.h199 .h168-tabs button{border-radius:4px}.h199 .h168-tabs button[aria-selected=true]{background:#f4f1ea;color:#173c34}.h199 .h168-time-photos img{object-fit:contain;background:#122820;aspect-ratio:16/9}
.h199 .h168-journal{padding-block:80px}.h199 .h168-journal-grid{grid-template-columns:1.35fr 1fr 1fr;gap:24px;align-items:start;margin-top:40px}.h199 .h168-journal-grid figure:nth-child(2){padding-top:40px}.h199 .h168-journal-grid .h169-archive-feature{grid-column:auto}.h199 .h168-journal-grid img{max-height:360px;object-fit:contain;background:#eae5d9}
.h199 .h168-stay{background:#ebe8e1;padding-block:72px}.h199 .h168-stay-grid{gap:8%}.h199 .h168-stay-details{background:#fcf9f2;border:1px solid #d8d2c4;border-radius:4px;padding:28px}.h199 .h168-rooms li{border-color:#d8d2c4;font-size:14px}.h199 .h168-rooms li span:last-child{font-size:13px}.h199 :is(.h168-booking-note,.h168-stay-details>p){font-size:12px}
.h199 .h168-location{padding-block:64px}.h199 :is(.h168-footer,.pub-footer){background:#122820;color:#f4f1ea}.h199 .h168-footer-bottom{border-color:#f4f1ea29}.h199 .h168-footer :is(small,.h168-footer-bottom){color:#d8d2c4}.h199 .h168-footer nav a,.h199 .h168-to-top{font-size:12px;min-height:44px}.h199 .h168-footer-bottom>span{font-size:11px}
/* Booking: compact editorial heading, clear numbered steps and unit cards. */
.h199.b170 .ph-detail{background:#fcf9f2}.h199.b170 .ph-intro{padding-block:28px 24px}.h199.b170 .ph-intro h1{font-size:42px;line-height:1.2;letter-spacing:-.025em}.h199.b170 .b170-steps{border-block:1px solid #d8d2c4;padding-block:12px;margin-bottom:28px}.h199.b170 .b170-steps a{font-size:13px;min-height:44px}.h199.b170 .b170-steps a>span{border:1px solid #d8d2c4;border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#f4f1ea;color:#173c34}
.h199.b170 :is(.ph-date-card,.ph-room-card,.ph-guest-card,.b170-sidebar,.sum196-review){background:#fff;border:1px solid #d8d2c4;border-radius:4px;box-shadow:none}
.h199.b170 .ph-room-card.type194-card{padding:20px;gap:20px;background:#fff;grid-template-columns:minmax(0,1fr) 200px;border:1px solid #d8d2c4;border-radius:4px;box-shadow:none;margin-bottom:24px}
.h199.b170 .ph-room-card.ph-room-selected{background:#f6f3ec;border-color:#406659;box-shadow:inset 3px 0 #173c34}
.h199.b170 .type194-card .ph-room-info h3{font-family:var(--h168-serif);font-size:26px;color:#173c34}.h199.b170 .ph-room-badges span{border-radius:4px;background:#f1eee7;color:#414846;font-size:12px}
.h199.b170 .room192-gallery .room188-track{border-radius:4px;gap:12px}.h199.b170 .room192-gallery .room187-photo{border-radius:4px;height:210px}.h199.b170 .room192-gallery .room187-photo:only-child{height:210px}.h199.b170 .room192-gallery .room191-expand{border-radius:4px;background:#173c34;color:#fcf9f2}.h199.b170 .room188-controls button{border-radius:4px}
.h199.b170 :is(input,select,textarea){border-radius:4px;border-color:#c1c8c5;background:#fcf9f2;color:#1c1d1a;min-height:44px}.h199.b170 .ph-quantity button{background:#f4f1ea;color:#173c34;min-height:44px;min-width:44px}.h199.b170 :is(.sum196-total,.ph-total){border-color:#d8d2c4}.h199.b170 :is(.sum196-estimate,.b170-sidebar){background:#f4f1ea}
/* Directory and private guest pages use the same material and type scale. */
.h199 :is(.h177-card,.r178-panel,.r178-summary,.r178-payment,.g179-panel,.g179-rooms,.g179-stay-strip){background:#fff;border:1px solid #d8d2c4;border-radius:4px;box-shadow:none}.h199 :is(.r178-heading,.h177-heading){border-color:#d8d2c4}.h199 .r178-heading h1{font-size:42px;line-height:1.2}.h199 .r178-reference{background:#f1eee7;border-color:#d8d2c4;border-radius:4px}.h199 .r178-button{background:#173c34;color:#fcf9f2;min-height:44px}.h199 .r178-danger{background:#9e4834}.h199 :is(.r178-summary,.g179-stay-strip){background:#f6f3ec}.h199 :is(.r178-intro,.r178-note,.g179-small-note){color:#52544e}.h199 .r178-email{overflow-wrap:anywhere}.h199 .sum196-total{color:#173c34}.h199 .pub-footer a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1100px){.h199 :is(.h168-wrap,.pub-container){width:calc(100% - 64px)}.h199 :is(.h168-header-inner,.pub-header-inner){padding-inline:32px;gap:16px}.h199 .h168-nav{gap:16px}.h199 .h168-nav a{font-size:11px}.h199 .h168-journal-grid{gap:16px}.h199 .h168-story-grid{gap:40px}}
@media(max-width:950px){.h199 .h168-story-grid{grid-template-columns:1fr;gap:24px}.h199 .h168-hero-content{padding-top:64px}}
@media(max-width:767px){.h199 :is(.h168-wrap,.pub-container){width:calc(100% - 40px)}.h199 :is(.h168-header-inner,.pub-header-inner){padding:12px 20px;min-height:80px;gap:8px}.h199 .h168-brand{gap:8px;min-width:0;flex-shrink:1}.h199 .h168-brand img{width:44px;height:44px;flex-shrink:0}.h199 .h168-brand strong{font-size:12px;letter-spacing:.04em}.h199 .h168-brand small{font-size:10px;max-width:120px}.h199 .h168-header-actions{margin-left:auto;gap:0}.h199 .h168-header-actions .h168-button{display:none}.h199 .h168-menu summary{min-width:44px;min-height:44px}.h199 .h168 .sd147-language button,.h199 .sd147-language button{min-width:36px;min-height:44px;font-size:11px}
.h199 .h168-hero{height:auto;min-height:640px;max-height:none}.h199 .h168-hero-content{position:relative;padding-top:200px;padding-bottom:104px;bottom:auto}.h199 .h168-hero h1{font-size:36px;line-height:1.22;letter-spacing:-.025em;margin-top:20px}.h199 .h168-hero-lead{font-size:14px;line-height:1.8}.h199 .h168-hero-shade{background:linear-gradient(0deg,#122820f5 0%,#122820bd 52%,#12282015 100%)}.h199 .h168-hero-photo img{object-position:65% center}.h199 .h168-hero-actions{gap:16px}.h199 .h168-hero-actions .h168-button{font-size:12px}.h199 .h168-hero-bottom{font-size:11px}.h199 h2{font-size:30px;line-height:1.25}
.h199 :is(.h168-story,.h168-journal){padding-block:52px}.h199 .h168-section-label{margin-bottom:24px}.h199 .h168-first-hut{grid-template-columns:1fr;gap:24px;margin-top:32px}.h199 .h168-first-copy h3{font-size:30px}.h199 .h168-first-photo img{max-height:340px}.h199 .h168-prose .h168-lead{font-size:17px}.h199 .h174-history{margin-top:36px}.h199 .h174-heading{grid-template-columns:1fr;gap:16px}.h199 .h174-heading h2{font-size:28px}.h199 .h174-timeline{grid-auto-columns:78%}.h199 .h174-timeline h3{min-height:0}.h199 .h168-then{padding-top:48px}.h199 .h168-then-heading{grid-template-columns:1fr;gap:24px}.h199 .h168-time-photos img{height:auto;max-height:360px;aspect-ratio:auto}
.h199 .h168-journal-heading{grid-template-columns:1fr;gap:20px}.h199 .h168-journal-grid{grid-template-columns:1fr 1fr;gap:20px}.h199 .h168-journal-grid .h169-archive-feature{grid-column:1/-1}.h199 .h168-journal-grid figure:nth-child(2){padding-top:0}.h199 .h168-stay{padding-block:48px}.h199 .h168-stay-grid{grid-template-columns:1fr;gap:24px}.h199 .h168-stay-details{padding:20px}.h199 .h168-location{padding-block:48px}.h199 .h168-footer-top nav{gap:16px}.h199 .h168-footer-bottom nav{gap:16px}.h199 .h168-footer .h168-brand strong{font-size:14px}
.h199.b170 .ph-intro h1,.h199 .r178-heading h1{font-size:30px}.h199.b170 .ph-intro{padding-block:20px}.h199.b170 .b170-steps{gap:12px;flex-wrap:wrap;margin-bottom:20px}.h199.b170 .b170-steps a{font-size:12px;gap:6px}.h199.b170 .ph-room-card.type194-card{padding:16px;gap:16px;grid-template-columns:minmax(0,1fr)}.h199.b170 .type194-card .ph-room-action{grid-column:1;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.h199.b170 .type194-card .ph-room-price{flex:1 1 100%;text-align:left}.h199.b170 .room192-gallery .room187-photo,.h199.b170 .room192-gallery .room187-photo:only-child{height:190px}.h199.b170 .type194-card .ph-room-info h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.h199 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.h199 :is(.h168-wrap,.pub-container){width:95%}.h199 .h168-hero{min-height:0;height:420px}.h199 .h168-hero-content{padding-top:40px}}
/* Date and review surfaces retain their semantic state/error styling. */
.h199.b170 .b170-dates{background:#f1eee7;border:1px solid #d8d2c4;border-radius:4px;box-shadow:none}.h199.b170 .ph-review{background:#f6f3ec;border:1px solid #d8d2c4;border-radius:4px}.h199.b170 .ph-primary{background:#173c34;border-color:#173c34;border-radius:4px}.h199.b170 .ph-primary:hover{background:#122820}.h199.b170 .ph-small-print{font-size:12px;color:#52544e}.h199 .pub-eyebrow,.h199 .ph-section-kicker{color:#52544e}
.h199 .dp180-status{background:#f1eee7;color:#1c1d1a;border:1px solid #d8d2c4;border-top:3px solid #c49a45;border-radius:4px}.h199 .dp180-status h2,.h199 .dp180-status h3{color:#173c34}.h199 .dp180-figures{border-color:#d8d2c4}.h199 .dp180-eyebrow{color:#52544e;font-size:11px;letter-spacing:.14em}.h199 .ph-guest{background:#fff;border:1px solid #d8d2c4;border-radius:4px}
