/* Additions use the site's existing palette and typefaces. */
.north-site .about-section{background:#f7f4ee;color:#243b36}
.north-site .about-text h2,.north-site .about-face .face-name{color:#243b36;font-weight:400}
.north-site .about-text p:not(.section-label),.north-site .about-face .face-role,.north-site .about-face .face-quote{color:#43564e}
.north-site .about-face{background:#eee8de;border:1px solid #d4cec2;border-radius:3px}
.north-site .about-face .face-avatar{background:#243b36;color:#fff9ef;border:1px solid #243b36;box-shadow:none}
.north-site .about-face .face-badge{background:#f7f4ee;color:#43564e;border-color:#c8c6bb}
[hidden]{display:none!important}
.north-season-banner{position:fixed;top:0;left:0;right:0;z-index:250;background:var(--bark,#1c1610);color:var(--parchment,#f0e6d0);text-align:center;padding:10px 20px;font:400 12px/1.45 var(--sans,'Outfit',sans-serif);letter-spacing:.015em;min-height:38px}
.north-site nav.north-header{top:var(--north-season-height,38px)}
.north-site nav.north-header .nav-links{gap:24px}
.north-host-intro{display:flex;gap:18px;align-items:center;margin-bottom:28px}
.north-host-intro strong{font:400 24px/1.25 var(--serif);color:#243b36}
.north-host-intro p{margin:6px 0 0;line-height:1.7;font-size:15px}
.north-host-photo{width:76px;height:76px;border-radius:50%;flex-shrink:0;object-fit:cover;display:flex;align-items:center;justify-content:center;background:var(--bark-mid,#2e261a);border:1px solid var(--border-md);font-size:10px;text-align:center;padding:8px;overflow-wrap:anywhere}
.north-enquiry-wrap{max-width:1280px;margin:44px auto 0;padding-top:32px;border-top:1px solid var(--border-md)}
.north-enquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.north-enquiry label{font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:8px;color:#243b36}
.north-enquiry :is(input:not([type="checkbox"]),select,textarea){min-width:0;width:100%;border:1px solid #89958d;background:#fffdf8;color:#243b36;border-radius:2px;font:400 16px/1.5 var(--sans);padding:12px 14px;min-height:48px;color-scheme:light}
.north-enquiry :is(input,select,textarea):focus-visible{outline:2px solid #315a4e;outline-offset:3px}
.north-enquiry :is(input,textarea)::placeholder{color:#58695f;opacity:1}
.north-enquiry textarea{resize:vertical}
.north-enquiry-wide{grid-column:1/-1}
.north-enquiry .north-guide-optin{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-top:24px}
.north-guide-optin input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--copper,#b8773a)}
.north-enquiry a{color:#795334;text-underline-offset:3px}
.north-enquiry-note{font-size:13px;line-height:1.7;color:#485b51;margin:16px 0 24px}
.north-enquiry-submit{border:1px solid var(--copper,#b8773a);background:var(--copper,#b8773a);color:#fff;padding:14px 28px;font:500 15px var(--sans);min-height:48px;cursor:pointer}
.north-enquiry-submit:disabled{opacity:.6;cursor:wait}
.north-enquiry-status{padding:18px 0;color:#243b36;line-height:1.7}
.north-honeypot{display:none}
.north-missing{font-size:13px;line-height:1.55;color:var(--muted-light,#b0a08a)}
.north-card-rating{font:400 13px/1.6 var(--sans);margin:6px 0 12px;color:var(--ink,#1a1510)}
.north-card-rating.north-missing{color:var(--muted,#7a6d5e);font-size:12px}
.north-guest-quotes{padding:55px 5%;background:var(--bark,#1c1610);color:var(--parchment,#f0e6d0)}
.north-guest-quotes-inner{max-width:1280px;margin:auto}
.north-guest-quotes h2{font:400 clamp(30px,4vw,44px)/1.2 var(--serif);margin-bottom:28px;color:var(--parchment,#f0e6d0)}
.north-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.north-quote-placeholder{padding:24px;background:var(--bark-soft,#251e15);border:1px solid var(--border-md,#75674f);margin:0}
.north-cabin-info{margin-top:30px;padding-top:16px;border-top:1px solid var(--border-md,#75674f)}
.north-building .north-responsive-grid>div:has(>div>img){grid-template-columns:minmax(0,1fr)!important}
.north-gallery-open{overflow:hidden}
#gallery .g-wrap:focus-visible{outline:2px solid var(--copper-light);outline-offset:4px}
.north-language-link{font-size:14px;color:inherit}
#nav-fav-count:not(.show){display:none!important}
footer .f-col a{overflow-wrap:anywhere}
@media(max-width:1000px){.north-site nav.north-header .nav-links{gap:16px}}
@media(max-width:768px){
 .north-season-banner{font-size:11px;padding:9px 16px;min-height:48px}
 .north-site nav.north-header{top:var(--north-season-height,48px)}
 .north-enquiry-grid,.north-quote-grid{grid-template-columns:minmax(0,1fr)}
 .north-enquiry-wrap{margin-top:30px}
 .north-enquiry-submit{width:100%}
 .north-host-photo{width:64px;height:64px}
 .north-host-intro{align-items:flex-start;gap:14px}
 .north-host-intro strong{font-size:22px}
 .north-host-intro p{font-size:14px}
 .north-mobile-book{background:var(--bark,#1c1610);color:var(--parchment,#f0e6d0)}
 #book{scroll-margin-top:140px}
 .north-building{padding:45px 5%!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
