:root{--color-bg: oklch(97% .005 85);--color-text: oklch(22% .012 85);--color-text-soft: oklch(30% .012 85);--color-text-muted: oklch(47% .014 85);--color-border: oklch(87% .012 85);--color-section-alt: oklch(93% .008 85);--color-accent: oklch(42% .08 110);--color-accent-hover: oklch(36% .08 110);--color-accent-warm: oklch(48% .09 38);--color-cream: oklch(98% .004 85);--color-cream-soft: oklch(99% .002 85);--color-dark: oklch(24% .014 85);--color-dark-footer: oklch(20% .013 85);--color-footer-text: oklch(93% .006 85);--color-footer-muted: oklch(74% .012 85);--color-footer-border: oklch(34% .02 85);--font-serif: "Spectral", serif;--font-sans: "Nunito Sans", sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}html.has-nav-open{overflow:hidden}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-serif);font-weight:600;margin:0 0 .6em}p{margin:0 0 1em}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.section{padding:clamp(56px,9vw,96px) clamp(20px,5vw,48px)}.section__inner{max-width:1180px;margin:0 auto}.section--alt{background:var(--color-section-alt)}.section--split{max-width:1180px;margin:0 auto;display:flex;gap:clamp(32px,5vw,72px);flex-wrap:wrap;align-items:center}.section--split>.wp-block-group__inner-container{display:contents}.section--split-reverse{flex-wrap:wrap-reverse}.section__media{flex:1 1 380px;min-width:300px}.section__media img{width:100%;height:clamp(320px,42vw,460px);object-fit:cover}.section__body{flex:1 1 380px;min-width:300px}.section__body h2{font-size:clamp(1.8rem,3.4vw,2.5rem)}.section__body p{font-size:1.05rem;line-height:1.75;color:var(--color-text-soft)}.link-arrow{font-weight:700;font-size:.95rem;text-decoration:none;border-bottom:1px solid oklch(42% .08 110 / .4);padding-bottom:2px;white-space:nowrap}.link-arrow:hover{border-bottom-color:var(--color-accent-hover)}.site-header{position:sticky;top:0;z-index:500;padding:26px 24px 18px;text-align:center;background:var(--color-bg);border-bottom:1px solid var(--color-border);transition:transform .35s ease,padding .25s ease,box-shadow .25s ease}.site-header.is-scrolled{padding-top:14px;padding-bottom:10px;box-shadow:0 4px 20px #1d1a1414}.site-header.is-hidden{transform:translateY(-100%)}.site-header__bar{position:relative;display:flex;align-items:center;justify-content:center;min-height:34px}.site-header__brand{font-family:var(--font-serif);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:600;color:var(--color-text);text-decoration:none;letter-spacing:.01em;transition:font-size .25s ease}.site-nav-toggle{display:none;position:absolute;left:0;top:50%;transform:translateY(-50%);width:40px;height:40px;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.site-nav-toggle__box{position:relative;width:22px;height:16px;display:block}.site-nav-toggle__line{position:absolute;left:0;width:100%;height:2px;background:var(--color-text);border-radius:2px;transition:transform .3s ease,opacity .2s ease,top .3s ease}.site-nav-toggle__line:nth-child(1){top:0}.site-nav-toggle__line:nth-child(2){top:7px}.site-nav-toggle__line:nth-child(3){top:14px}.site-nav-toggle[aria-expanded=true] .site-nav-toggle__line:nth-child(1){top:7px;transform:rotate(45deg)}.site-nav-toggle[aria-expanded=true] .site-nav-toggle__line:nth-child(2){opacity:0}.site-nav-toggle[aria-expanded=true] .site-nav-toggle__line:nth-child(3){top:7px;transform:rotate(-45deg)}.site-nav__list{list-style:none;display:flex;justify-content:center;gap:clamp(14px,3vw,36px);flex-wrap:wrap;margin:16px 0 0;padding:0}.site-nav__list a{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;padding:8px 2px;border-bottom:2px solid transparent}.site-nav__list a:hover,.site-nav__list .current-menu-item>a,.site-nav__list a.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}@media(max-width:781px){.site-header{padding:16px 20px;text-align:left}.site-header.is-scrolled{padding-top:10px;padding-bottom:10px}.site-header__bar{min-height:40px}.site-header__brand{font-size:1.05rem}.site-nav-toggle{display:flex}.site-nav{position:absolute;top:100%;left:0;right:0;max-height:0;overflow:hidden;background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:0 12px 24px #1d1a141a;transition:max-height .35s ease}.site-nav.is-open{max-height:320px}.site-nav__list{flex-direction:column;align-items:stretch;gap:0;margin:0;padding:6px 0 14px}.site-nav__list a{display:block;padding:14px 24px;text-align:center;border-bottom:1px solid var(--color-border)}.site-nav__list li:last-child a{border-bottom:0}.site-nav__list a:hover,.site-nav__list .current-menu-item>a,.site-nav__list a.is-active{background:var(--color-section-alt);border-bottom-color:var(--color-border)}}.hero{position:relative;min-height:clamp(520px,92vh,880px);display:flex;align-items:flex-end;overflow:hidden}.hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%;z-index:0}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,#0f0a03d9,#0f0a0366 45%,#0f0a030d 75%);z-index:1}.hero__content{position:relative;z-index:2;max-width:860px;padding:0 0 clamp(20px,67vw,164px) clamp(56px,11vh,196px);color:var(--color-cream)}.hero__eyebrow{font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.9;margin-bottom:14px}.hero__title{font-size:clamp(2.6rem,7vw,4.4rem);line-height:1.04;margin-bottom:20px}.hero__lead{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55;margin-bottom:32px;max-width:620px}.hero__actions{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-block;font-weight:700;font-size:.95rem;letter-spacing:.02em;padding:16px 34px;border-radius:2px;text-decoration:none;border:1px solid transparent}.btn--primary{background:var(--color-accent);color:var(--color-cream-soft);border-color:var(--color-accent)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-cream-soft)}.btn--outline{background:transparent;color:var(--color-cream);font-weight:600;font-size:.9rem;padding:15px 30px;border-color:#faf8f599}.btn--outline:hover{background:#faf8f51f;color:var(--color-cream)}.btn--light{background:var(--color-cream);color:var(--color-dark);border-color:var(--color-cream);margin-bottom:20px}.btn--light:hover{background:#dad7d2;color:var(--color-dark)}.badges{list-style:none;display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:0}.badge{font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:8px 16px;border:1px solid var(--color-border);border-radius:2px;color:var(--color-text-muted)}.rooms-preview__head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px;margin-bottom:36px}.rooms-preview__head h2{font-size:clamp(1.8rem,3.4vw,2.5rem);margin-bottom:10px}.rooms-preview__head p{color:var(--color-text-muted);margin:0}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.room-card{text-decoration:none;color:inherit;display:block;background:var(--color-bg);border:1px solid var(--color-border)}.room-card__img{width:100%;height:200px;object-fit:cover}.room-card__body{display:block;padding:18px 20px}.room-card__name{display:block;font-family:var(--font-serif);font-weight:600;font-size:1.15rem}.room-card__meta{display:block;font-size:.85rem;color:var(--color-text-muted);margin-top:4px}.pool-intro{text-align:center;max-width:640px;margin:0 auto 44px}.pool-intro__eyebrow{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:var(--color-accent-warm);margin-bottom:12px}.pool-intro h2{font-size:clamp(1.8rem,3.4vw,2.5rem);margin-bottom:16px}.pool-intro p{font-size:1.05rem;line-height:1.7;color:var(--color-text-soft);margin:0}.pool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.pool-grid img{width:100%;height:clamp(300px,38vw,460px);object-fit:cover}.cta-section{background:var(--color-dark);padding:clamp(56px,9vw,88px) clamp(20px,5vw,48px);text-align:center}.cta-section h2{font-size:clamp(1.8rem,3.6vw,2.6rem);color:var(--color-cream);margin-bottom:26px}.cta-section__phone{font-size:.9rem;color:#aeaaa2;margin:0}.page-hero{padding:clamp(48px,8vw,72px) clamp(20px,5vw,48px) clamp(16px,3vw,24px);text-align:center}.page-hero__inner{max-width:900px;margin:0 auto}.page-hero__title{font-size:clamp(2.2rem,5vw,3.2rem);margin:0}.entry-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px 24px}.entry-content>*{grid-column:1 / -1}.entry-content>.room-card-detail,.entry-content>.menu-card{grid-column:auto}.entry-content>p:first-of-type{max-width:760px;margin:0 auto .4em;text-align:center;font-size:1.08rem;line-height:1.75;color:var(--color-text-soft)}.entry-content p{font-size:1.05rem;line-height:1.75;color:var(--color-text-soft)}.entry-content h2{font-size:clamp(1.8rem,3.4vw,2.5rem)}.entry-content h3{font-size:1.3rem}.full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.room-card-detail{background:var(--color-cream-soft);border:1px solid var(--color-border);display:flex;flex-direction:column}.room-card-detail__img img{width:100%;height:280px;object-fit:cover}.room-card-detail__body{padding:28px;display:flex;flex-direction:column;gap:16px;flex:1}.room-card-detail__head{margin-bottom:0}.room-card-detail__head h3{margin:0;font-size:1.5rem}.room-card-detail__badge{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#ffe9e3;color:var(--color-accent-warm);padding:6px 12px;margin:0;white-space:nowrap}.room-card-detail__amenities{font-size:.85rem;color:var(--color-text-muted);line-height:1.7;margin:0}.room-card-detail__price{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border);font-family:var(--font-serif);font-weight:600;font-size:1.3rem;color:var(--color-accent-warm)}.room-card-detail__price .room-card-detail__unit{font-family:var(--font-sans);font-weight:400;font-size:.82rem;color:var(--color-text-muted)}.menu-card{background:var(--color-cream-soft);border:1px solid var(--color-border);padding:32px 24px}.menu-card__label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-warm);margin:0 0 16px}.menu-card__dish{font-family:var(--font-serif);font-size:1.2rem;font-weight:500;line-height:1.4;margin:0}.page-hero-photo{position:relative;min-height:clamp(360px,52vw,560px);display:flex;align-items:flex-end;overflow:hidden}.page-hero-photo__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.page-hero-photo__overlay{position:absolute;inset:0;background:linear-gradient(to top,#0f0a03cc,#0f0a0366 50%,#0f0a030d 85%);z-index:1}.page-hero-photo__content{position:relative;z-index:2;max-width:760px;padding:0 clamp(20px,6vw,64px) clamp(40px,7vh,64px);color:var(--color-cream)}.page-hero-photo__title{font-size:clamp(2.2rem,5vw,3.2rem);color:var(--color-cream);margin-bottom:14px}.page-hero-photo__lead{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55;margin:0;max-width:600px}.center-narrow{max-width:760px;margin:0 auto;text-align:center}.price-row{display:flex;gap:40px;flex-wrap:wrap;margin-top:8px;padding-top:16px;border-top:1px solid var(--color-border)}.price-row>.wp-block-group__inner-container{display:contents}.price-row__amount{font-family:var(--font-serif);font-weight:600;font-size:1.9rem;color:var(--color-accent-warm);margin:0}.price-row__label{font-size:.85rem;color:var(--color-text-muted);margin:0}.info-box{border:1px solid var(--color-border);background:#ecedda59;padding:20px 24px;font-size:.9rem;line-height:1.8;color:var(--color-text-soft)}.menu-section{background:var(--color-section-alt);padding:clamp(40px,7vw,64px) clamp(20px,5vw,40px);text-align:center;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.menu-section__subtitle{color:var(--color-text-muted);margin:0 0 32px}.menu-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;max-width:900px;margin:0 auto;text-align:left}.menu-section__grid>.wp-block-group__inner-container{display:contents}.booking-widget{background:var(--color-cream-soft);border:1px solid var(--color-border);padding:clamp(24px,4vw,36px)}.booking-widget .mphb-required-fields-tip{font-size:.8rem;color:var(--color-text-muted);margin:0 0 16px}.booking-widget .mphb_sc_search-form{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}.booking-widget .mphb_sc_search-form>p{margin:0;flex:1 1 160px;min-width:140px}.booking-widget .mphb_sc_search-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--color-text)}.booking-widget .mphb_sc_search-form label abbr{text-decoration:none;color:var(--color-accent-warm)}.booking-widget .mphb_sc_search-form input[type=text],.booking-widget .mphb_sc_search-form select{width:100%;padding:13px 14px;border:1px solid var(--color-border);background:var(--color-bg);font-family:var(--font-sans);font-size:1rem;color:var(--color-text);border-radius:0}.booking-widget .mphb_sc_search-form input[type=text]:focus,.booking-widget .mphb_sc_search-form select:focus{outline:2px solid var(--color-accent);outline-offset:1px}.booking-widget .mphb_sc_search-submit-button-wrapper{flex:0 0 auto}.booking-widget .mphb_sc_search-form input.button{display:inline-block;font-weight:700;font-size:.95rem;letter-spacing:.02em;padding:15px 34px;border-radius:2px;border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-cream-soft);cursor:pointer}.booking-widget .mphb_sc_search-form input.button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.room-tabs__list{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.room-tabs__tab{flex:1 1 150px;min-width:140px;text-align:left;padding:14px 18px;border:1px solid var(--color-border);background:var(--color-cream-soft);color:var(--color-text);border-radius:2px;cursor:pointer;font-family:var(--font-sans)}.room-tabs__tab-name{display:block;font-family:var(--font-serif);font-size:1.05rem;font-weight:600}.room-tabs__tab-meta{display:block;font-size:.78rem;opacity:.85;margin-top:3px}.room-tabs__tab.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-cream-soft)}.room-tabs__panel{background:var(--color-cream-soft);border:1px solid var(--color-border);padding:clamp(24px,4vw,36px)}.room-tabs__panel+.room-tabs__panel{margin-top:0}.room-tabs__panel .mphb-calendar-title,.room-tabs__panel .mphb-reservation-form-title{font-family:var(--font-serif);font-weight:600;font-size:1.15rem;margin:0 0 14px}.room-tabs__panel .mphb-reservation-form-title{margin-top:32px}.room-tabs__panel .mphb-regular-price{font-size:.95rem;color:var(--color-text-soft);margin:0 0 20px}.room-tabs__panel .mphb-regular-price .mphb-price{font-family:var(--font-serif);font-weight:600;color:var(--color-accent-warm);font-size:1.1rem}.room-tabs__panel .mphb-calendar{border:1px solid var(--color-border);padding:20px;max-width:480px;overflow-x:auto}.room-tabs__legend{display:flex;gap:20px;flex-wrap:wrap;margin:14px 0 28px;padding-top:14px;border-top:1px solid var(--color-border);font-size:.78rem;color:var(--color-text-muted)}.room-tabs__legend-item{position:relative;padding-left:20px}.room-tabs__legend-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:12px;border:1px solid var(--color-border)}.room-tabs__legend-item--selected:before{background:var(--color-accent);border-color:var(--color-accent)}.room-tabs__legend-item--unavailable:before{background:var(--color-section-alt);border-color:#c1bdb7}.datepick{font-family:var(--font-sans)}.datepick-nav,.datepick-ctrl{float:none!important;width:auto!important;background:transparent!important;color:var(--color-text)!important}.datepick-nav a,.datepick-ctrl a{color:var(--color-accent)!important}.datepick-month table{width:100%;border-collapse:collapse}.datepick-month thead th span{display:block;text-align:center;font-size:.7rem;font-weight:700;color:var(--color-text-muted);text-transform:capitalize}.datepick-month tbody td{padding:2px;text-align:center}.datepick-month tbody td a,.datepick-month tbody td span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:1px solid oklch(89% .01 85);background:var(--color-cream-soft);color:var(--color-text);font-size:.88rem;text-decoration:none}.datepick-month tbody td a:hover{border-color:var(--color-accent)}.datepick-month tbody td .datepick-today{box-shadow:inset 0 0 0 1.5px var(--color-accent);font-weight:700}.datepick-month tbody td .datepick-selected,.datepick-month tbody td .mphb-selected-date,.datepick-month tbody td .mphb-selected-date--check-in,.datepick-month tbody td .mphb-selected-date--check-out{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--color-cream-soft)!important}.datepick-month tbody td .mphb-past-date,.datepick-month tbody td .mphb-booked-date,.datepick-month tbody td .mphb-not-available-date,.datepick-month tbody td .mphb-out-of-season-date,.datepick-month tbody td .mphb-mark-as-unavailable,.datepick-month tbody td .mphb-unselectable-date,.datepick-month tbody td .datepick-disabled{background:var(--color-section-alt);border-color:var(--color-section-alt);color:#a7a49e;cursor:not-allowed}.room-tabs__panel .datepick-nav,.room-tabs__panel .datepick-month-row,.room-tabs__panel .datepick-month{display:contents}.room-tabs__panel .datepick{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:8px;row-gap:10px;width:100%!important;border:none!important;background:transparent!important}@media(min-width:480px){.room-tabs__panel .datepick-month tbody td a,.room-tabs__panel .datepick-month tbody td span{min-width:40px;min-height:40px;font-size:.95rem}}.room-tabs__panel .datepick-cmd{float:none!important;width:auto!important}.room-tabs__panel .datepick-cmd-prev{grid-column:1;grid-row:1}.room-tabs__panel .datepick-cmd-next{grid-column:3;grid-row:1;text-align:right}.room-tabs__panel .datepick-cmd-prev,.room-tabs__panel .datepick-cmd-next{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0 10px;border:1px solid var(--color-border);background:var(--color-cream-soft);color:var(--color-text)!important;font-size:.85rem;text-decoration:none}.room-tabs__panel .datepick-cmd-prev:hover,.room-tabs__panel .datepick-cmd-next:hover{border-color:var(--color-accent)}.room-tabs__panel .datepick-month-header{grid-column:2;grid-row:1;display:flex;justify-content:center;align-items:center;gap:6px;background:none;color:inherit;font-weight:inherit}.room-tabs__panel .datepick-month-header select{border:1px solid var(--color-border);background:var(--color-cream-soft);color:var(--color-text);font-family:var(--font-sans);font-size:.9rem;padding:4px 6px}.room-tabs__panel .datepick-cmd-today{grid-column:1 / -1;grid-row:2;justify-self:center;font-size:.78rem;color:var(--color-text-muted)!important;text-decoration:underline}.room-tabs__panel .datepick-month table{grid-column:1 / -1;grid-row:3}.room-tabs__panel .datepick-ctrl{grid-column:1 / -1;grid-row:4;display:flex!important;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--color-border)}.room-tabs__panel .mphb-calendar__selected-dates{width:auto!important;flex:1 1 auto;font-weight:600;color:var(--color-text)}.room-tabs__panel .datepick-cmd-clear{font-size:.78rem;color:var(--color-text-muted)!important;text-decoration:underline}.room-tabs__panel .datepick-clear-fix{display:none}.room-tabs__panel .mphb-booking-form{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}.room-tabs__panel .mphb-booking-form>p{margin:0;flex:1 1 160px;min-width:140px}.room-tabs__panel .mphb-booking-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--color-text)}.room-tabs__panel .mphb-booking-form label abbr{text-decoration:none;color:var(--color-accent-warm)}.room-tabs__panel .mphb-booking-form input[type=text],.room-tabs__panel .mphb-booking-form select{width:100%;padding:13px 14px;border:1px solid var(--color-border);background:var(--color-bg);font-family:var(--font-sans);font-size:1rem;color:var(--color-text);border-radius:0}.room-tabs__panel .mphb-booking-form input[type=text]:focus,.room-tabs__panel .mphb-booking-form select:focus{outline:2px solid var(--color-accent);outline-offset:1px}.room-tabs__panel .mphb-booking-form input[type=submit],.room-tabs__panel .mphb-booking-form button{display:inline-block;font-weight:700;font-size:.95rem;letter-spacing:.02em;padding:15px 34px;border-radius:2px;border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-cream-soft);cursor:pointer}.room-tabs__panel .mphb-booking-form input[type=submit]:hover,.room-tabs__panel .mphb-booking-form button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.access-section{background:var(--color-section-alt);padding:clamp(40px,7vw,64px) clamp(20px,5vw,40px);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.access-section h2{text-align:center;margin-bottom:36px}.access-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px;max-width:1180px;margin:0 auto;font-size:.92rem;line-height:1.75;color:var(--color-text-soft)}.access-section__grid>.wp-block-group__inner-container{display:contents}.access-section__grid h3{font-size:1.05rem;margin-bottom:12px}.site-footer{background:var(--color-dark-footer);color:var(--color-footer-text);padding:56px 24px 32px}.site-footer__inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between}.site-footer__col{flex:1 1 220px;min-width:220px}.site-footer__col--brand{flex-basis:240px}.site-footer__title{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin-bottom:12px}.site-footer__col p{font-size:.9rem;line-height:1.6;color:var(--color-footer-muted);margin:0}.site-footer__heading{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-footer-muted);margin-bottom:14px}.site-footer__address{font-size:.9rem;line-height:1.8;color:var(--color-footer-text);font-style:normal}.site-footer__links{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:.9rem;margin:0;padding:0}.site-footer__links a{color:var(--color-footer-text);text-decoration:none}.site-footer__links a:hover{color:#afb18d}.site-footer__bottom{border-top:1px solid var(--color-footer-border);margin-top:36px;padding-top:20px;text-align:center;font-size:.8rem;color:var(--color-footer-muted);max-width:1180px;margin-left:auto;margin-right:auto}
