@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/schibstedgrotesk-0.woff) format('woff');
}
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/schibstedgrotesk-1.woff) format('woff');
}

:root{--ink:#173b3c;--paper:#eaf0e9;--soft:#a8b9b8;--timber:#d6b997;--pad:clamp(22px,5vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Schibsted Grotesk',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.13;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(40px,4.5vw,64px)}h2{font-size:clamp(32px,3.3vw,48px)}p{max-width:64ch}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a svg,button svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.4;fill:none;flex-shrink:0}img{display:block;max-width:100%;height:auto}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid currentColor;outline-offset:5px}::selection{background:var(--timber);color:var(--ink)}input,textarea{caret-color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#708e8c}::-webkit-scrollbar-track{background:var(--paper)}.skip{position:absolute;top:-80px;left:20px;z-index:100;background:var(--paper);color:var(--ink);padding:12px 20px}.skip:focus{top:10px}.site-header{height:88px;padding:20px var(--pad);display:flex;align-items:center;gap:40px;border-bottom:1px solid #173b3c45;position:relative;z-index:20}.wordmark{font-size:27px;line-height:1;font-weight:400;letter-spacing:-.04em}.header-note{font-size:12px}.site-header nav{display:flex;align-items:center;gap:30px;margin-left:auto}.site-header nav a{display:flex;align-items:center;gap:14px;min-height:44px;font-size:13px;border-bottom:1px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current=page]{border-color:currentColor}.site-header nav a:last-child{border-bottom:1px solid}.site-header svg{width:18px}.menu{display:none}footer{background:var(--ink);color:var(--paper);padding:40px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:11px;line-height:1.5;margin:0}footer>a:last-of-type{font-size:12px;min-height:44px;display:flex;align-items:center;gap:25px}footer svg{width:18px}.home .site-header{position:absolute;left:0;top:0;width:100%;color:var(--paper);border-color:#eaf0e940;background:#102c30a8}.lake-arrival{height:100svh;min-height:800px;position:relative;isolation:isolate;background:var(--ink);color:var(--paper)}.arrival-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;z-index:-2}.lake-arrival:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#082a30bb 0%,#082a3040 35%,transparent 65%);z-index:-1}.arrival-copy{position:absolute;left:var(--pad);bottom:235px}.arrival-copy h1{font-size:42px;line-height:1.15;letter-spacing:-.035em;margin-bottom:20px}.arrival-copy p{font-size:15px;line-height:1.6;margin:0}.stay-dock{position:absolute;left:var(--pad);right:var(--pad);bottom:30px;display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr 1.2fr;gap:0;background:var(--paper);color:var(--ink);padding:22px 24px 15px}.stay-dock label{font-size:11px;margin:0;padding:0 18px;border-right:1px solid #173b3c35;min-width:0}.stay-dock label:first-child{padding-left:0}.stay-dock input,.stay-dock select{display:block;width:100%;height:45px;background:none;border:0;padding:10px 0;font-size:13px;min-width:0;border-radius:0}.stay-dock button{display:flex;align-items:center;justify-content:center;gap:20px;border:0;background:var(--ink);color:var(--paper);padding:10px 18px;margin-left:22px;font-size:13px;min-height:55px}.dock-note{grid-column:1/6;font-size:11px;margin:14px 0 0}.welcome-note{display:grid;grid-template-columns:1fr 1.2fr;gap:16%;padding:100px var(--pad);max-width:1500px;margin:auto}.welcome-note h2{font-size:46px}.welcome-note p{font-size:18px}.welcome-note a,.room-invitation a,.stay-room-preview a,.day-note a{font-size:13px;display:inline-flex;align-items:center;gap:30px;min-height:48px;border-bottom:1px solid}.room-invitation{display:grid;grid-template-columns:1.65fr 1fr;background:#dce4da;align-items:center}.room-invitation>img{width:100%;height:100%;min-height:600px;object-fit:cover}.room-invitation>div{padding:60px 15%}.room-invitation h2{font-size:40px}.room-invitation p{font-size:16px}.simple-days{padding:60px var(--pad);display:flex;justify-content:space-between;gap:30px;align-items:center}.simple-days p{font-size:31px;line-height:1.25;letter-spacing:-.025em;margin:0}.simple-days a{font-size:13px;display:flex;align-items:center;gap:25px;min-height:44px;border-bottom:1px solid}.room-journal-heading{padding:45px var(--pad) 35px;display:grid;grid-template-columns:1fr 1fr;gap:15px 8%;align-items:end}.room-journal-heading h1{font-size:43px;margin:0}.room-journal-heading p{grid-column:1;max-width:500px;margin:0;font-size:16px}.room-choice{grid-column:2;grid-row:1/3;display:flex;justify-content:flex-end;gap:25px}.room-choice button{font-size:14px;min-height:44px;background:none;border:0;border-bottom:1px solid transparent;padding:10px 0}.room-choice button[aria-pressed=true]{border-color:var(--ink)}.room-main{margin:0}.room-main>img{width:100%;max-height:860px;object-fit:cover}.room-main figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px var(--pad);border-bottom:1px solid #173b3c40}.room-main figcaption span{font-size:12px}.room-main figcaption a{display:flex;align-items:center;gap:25px;min-height:44px;font-size:13px}.room-description{display:grid;grid-template-columns:1fr 1.2fr;gap:16%;padding:80px var(--pad)}.room-description h2{font-size:47px}.room-description>div>p{font-size:20px}dl{margin:35px 0 0}dl>div{display:grid;grid-template-columns:.6fr 1.4fr;gap:25px;padding:16px 0;border-top:1px solid #173b3c55}dt{font-size:12px}dd{margin:0;font-size:14px}.room-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;padding:20px var(--pad) 80px;align-items:center}.room-detail h2{font-size:40px}.room-detail p{font-size:16px}.room-detail img{width:100%;height:auto}.other-room{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:45px var(--pad);background:var(--soft)}.other-room p{font-size:18px;margin:0}.other-room button{background:none;border:0;border-bottom:1px solid;display:flex;align-items:center;gap:25px;font-size:13px;min-height:44px;padding:10px 0}.stay-heading,.arrival-heading,.inquiry-heading{padding:60px var(--pad);max-width:920px}.stay-heading h1,.arrival-heading h1,.inquiry-heading h1{font-size:52px;margin-bottom:25px}.stay-heading p,.arrival-heading p,.inquiry-heading p{font-size:18px;margin:0;max-width:620px}.stay-planner{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:0 var(--pad) 85px}.stay-room-preview{align-self:start}.stay-room-preview img{width:100%;height:auto}.stay-room-preview h2{font-size:31px;margin:28px 0 14px}.stay-room-preview p{font-size:16px;max-width:500px}.form-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}label{display:block;min-width:0;font-size:12px;margin-bottom:25px}input,select,textarea{display:block;min-width:0;background:none;width:100%;min-height:48px;border:0;border-bottom:1px solid #173b3c80;border-radius:0;padding:12px 0;font-size:16px;line-height:1.5;resize:vertical}input::placeholder,textarea::placeholder{color:#58716d}fieldset{border:0;border-top:1px solid #173b3c60;padding:22px 0 8px;margin:10px 0 20px}legend{font-size:13px;padding-right:20px}fieldset label{font-size:15px;display:flex;align-items:center;gap:15px;min-height:44px;margin:0 0 10px}input[type=radio],input[type=checkbox]{width:18px;height:18px;min-height:0;flex-shrink:0;margin:0;accent-color:var(--ink)}.stay-summary{background:#dce4da;padding:25px;margin:10px 0 30px}.stay-summary h2{font-size:27px;margin-bottom:15px}.stay-summary p{font-size:14px}.stay-summary p:last-child{font-size:12px;margin-bottom:0}.primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;font-size:14px;min-height:56px}.form-note{font-size:12px;margin-top:15px}.arrival-sequence{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6%;padding:20px var(--pad) 65px}.arrival-sequence>div{border-top:1px solid;padding-top:25px}.arrival-sequence span{font-size:12px;display:block;margin:0 0 25px}.arrival-sequence h2{font-size:31px}.arrival-sequence p{font-size:16px}.arrival-check{display:grid;grid-template-columns:1fr 1.2fr;gap:15%;padding:65px var(--pad);background:#dce4da}.arrival-check h2{font-size:42px}.arrival-check p{font-size:15px}#arrival-progress{font-size:13px;margin-top:30px}.checklist label{display:flex;gap:18px;align-items:center;min-height:70px;font-size:16px;padding:20px 0;border-bottom:1px solid #173b3c55;margin:0}.arrival-water{position:relative}.arrival-water img{width:100%;max-height:700px;object-fit:cover}.arrival-water p{position:absolute;bottom:30px;left:var(--pad);background:var(--paper);padding:16px 22px;font-size:17px;margin:0}.day-opening{position:relative;height:620px;background:var(--ink);color:var(--paper);isolation:isolate}.day-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%;z-index:-2}.day-opening:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b2b35a0,transparent 70%);z-index:-1}.day-opening h1{position:absolute;left:var(--pad);bottom:70px;font-size:42px;line-height:1.2;margin:0}.day-journal{max-width:1280px;margin:auto;padding:40px var(--pad)}.day-journal article{display:grid;grid-template-columns:.6fr 1.4fr;gap:10%;padding:45px 0;border-bottom:1px solid #173b3c55}.day-journal time{font-size:13px;padding-top:5px}.day-journal h2{font-size:34px}.day-journal p{font-size:18px;max-width:660px}.day-note{padding:60px var(--pad) 80px;max-width:900px;margin:auto}.day-note h2{font-size:42px}.day-note p{font-size:18px}.stay-inquiry{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px 13%;padding:0 var(--pad) 85px}.preference-ticket{background:#dce4da;padding:32px;align-self:start}.preference-ticket h2{font-size:30px}.preference-ticket dl{margin:0 0 25px}.preference-ticket dl>div{grid-template-columns:.7fr 1.3fr}.preference-ticket a{display:inline-flex;align-items:center;gap:20px;min-height:44px;border-bottom:1px solid;font-size:12px}.preference-ticket>p{font-size:12px;margin-top:25px}#inquiry-preview{grid-column:2;border-top:1px solid;padding-top:30px}#inquiry-preview h2{font-size:34px}.draft-actions{display:flex;gap:15px}.draft-actions button{background:var(--soft);border:1px solid var(--ink);padding:12px 18px;min-height:44px;font-size:13px}#inquiry-status{font-size:13px;margin-top:20px}[hidden]{display:none!important}
@media(max-width:1100px){.header-note{display:none}.site-header{gap:25px}.site-header nav{gap:25px}.stay-dock{grid-template-columns:1.3fr 1fr 1fr .65fr;gap:0}.stay-dock button{grid-column:1/5;margin:18px 0 0;min-height:48px}.dock-note{grid-column:1/5}.arrival-copy{bottom:300px}.room-invitation>div{padding:40px 10%}.room-invitation>img{min-height:500px}.room-invitation h2{font-size:35px}.room-choice{gap:20px}}
@media(max-width:700px){.site-header{height:auto;min-height:82px;padding:19px var(--pad);flex-wrap:wrap;gap:0}.wordmark{font-size:27px}.menu{display:block;margin-left:auto;background:none;border:1px solid currentColor;padding:10px 14px;font-size:12px;min-height:44px}.site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-top:20px;margin-top:20px;border-top:1px solid #eaf0e966;gap:0}.site-header nav.open{display:flex}.site-header nav a{font-size:14px;padding:12px 0}.home .site-header:has(nav.open){background:var(--ink)}.lake-arrival{height:980px;min-height:0}.arrival-image{object-position:59% 50%}.arrival-copy{bottom:398px}.arrival-copy h1{font-size:34px;margin-bottom:16px}.arrival-copy p{font-size:14px}.stay-dock{left:18px;right:18px;bottom:20px;grid-template-columns:1fr 1fr;padding:18px 18px 14px;gap:15px 20px}.stay-dock label{font-size:11px;padding:0;border:0;min-height:64px}.stay-dock label:first-child{grid-column:1;grid-row:1}.stay-dock label:nth-child(4){grid-column:2;grid-row:1}.stay-dock label:nth-child(2){grid-column:1;grid-row:2}.stay-dock label:nth-child(3){grid-column:2;grid-row:2}.stay-dock input,.stay-dock select{font-size:12px;border-bottom:1px solid #173b3c60;height:44px}.stay-dock button{grid-column:1/3;margin:0;font-size:13px;min-height:48px}.dock-note{grid-column:1/3;margin:0;font-size:12px;line-height:1.5}.welcome-note{grid-template-columns:1fr;gap:25px;padding:50px var(--pad)}.welcome-note h2{font-size:39px;margin:0}.welcome-note p{font-size:17px}.room-invitation{grid-template-columns:1fr}.room-invitation>img{min-height:0;aspect-ratio:1.5;object-fit:contain}.room-invitation>div{padding:40px var(--pad)}.room-invitation h2{font-size:37px}.simple-days{display:block;padding:40px var(--pad)}.simple-days p{font-size:29px;max-width:360px}.simple-days a{width:fit-content;margin-top:25px}footer{flex-wrap:wrap;gap:22px;padding:32px var(--pad)}footer p{order:3;width:100%;font-size:10px}footer>a:last-of-type{font-size:11px;gap:15px}footer .wordmark{font-size:25px}.room-journal-heading{grid-template-columns:1fr;padding:35px var(--pad) 25px;gap:20px}.room-journal-heading h1{font-size:35px}.room-journal-heading p{grid-column:auto;font-size:15px}.room-choice{grid-column:auto;grid-row:auto;justify-content:flex-start;gap:30px}.room-choice button{font-size:14px}.room-main>img{width:100%;height:auto;object-fit:contain}.room-main figcaption{display:block;padding:15px var(--pad)}.room-main figcaption span{font-size:11px}.room-main figcaption a{font-size:12px;margin-top:10px}.room-description{grid-template-columns:1fr;gap:20px;padding:40px var(--pad)}.room-description h2{font-size:39px}.room-description>div>p{font-size:18px}dl{margin-top:25px}dl>div{gap:20px}dt{font-size:12px}dd{font-size:14px}.room-detail{display:flex;flex-direction:column-reverse;gap:30px;padding:0 var(--pad) 40px}.room-detail h2{font-size:37px}.room-detail p{font-size:16px}.other-room{display:block;padding:35px var(--pad)}.other-room p{font-size:17px}.other-room button{margin-top:20px;font-size:13px}.stay-heading,.arrival-heading,.inquiry-heading{padding:35px var(--pad)}.stay-heading h1,.arrival-heading h1,.inquiry-heading h1{font-size:42px}.stay-heading p,.arrival-heading p,.inquiry-heading p{font-size:17px}.stay-planner{grid-template-columns:1fr;gap:40px;padding-bottom:50px}.stay-room-preview h2{font-size:29px;margin-top:25px}.form-pair{gap:20px}.stay-summary{padding:22px}.stay-summary h2{font-size:27px}.primary{font-size:13px;padding:16px}.arrival-sequence{grid-template-columns:1fr;gap:25px;padding:10px var(--pad) 40px}.arrival-sequence span{font-size:12px;margin-bottom:18px}.arrival-sequence h2{font-size:31px}.arrival-check{grid-template-columns:1fr;gap:20px;padding:40px var(--pad)}.arrival-check h2{font-size:37px}.arrival-check p{font-size:15px}.checklist label{font-size:15px;min-height:75px}.arrival-water img{height:420px;object-position:61% center}.arrival-water p{font-size:14px;left:22px;right:22px;bottom:22px;padding:14px 18px}.day-opening{height:600px}.day-image{object-position:58% center}.day-opening h1{font-size:35px;bottom:45px}.day-journal{padding:10px var(--pad)}.day-journal article{grid-template-columns:1fr;gap:22px;padding:35px 0}.day-journal time{font-size:12px}.day-journal h2{font-size:30px}.day-journal p{font-size:17px}.day-note{padding:40px var(--pad)}.day-note h2{font-size:36px}.day-note p{font-size:17px}.stay-inquiry{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.preference-ticket{padding:25px}.preference-ticket h2{font-size:28px}#inquiry-preview{grid-column:auto}#inquiry-preview h2{font-size:31px}.draft-actions{gap:12px}.draft-actions button{font-size:12px;padding:12px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.room-detail figure{margin:0}.room-detail figcaption{font-size:12px;line-height:1.5;margin-top:12px}

/* Host records follow the lodge’s quiet arrival rhythm. */
footer{flex-wrap:wrap}footer .identity-imprint{flex-basis:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;border-top:1px solid #a8b9b8;padding-top:24px;margin:0}.identity-imprint dt{font-size:11px;margin-bottom:7px}.identity-imprint dd{font-size:13px;margin:0;overflow-wrap:anywhere}.host-arrival{padding:70px var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;}.host-arrival h2,.guest-record h2,.lodge-documentation h2,.contact-details h2{font-size:38px}.host-arrival h3{font-size:27px;margin-bottom:10px}.host-arrival figure,.lodge-documentation figure{margin:0}.host-introduction .owner-mount{max-width:300px;margin:30px 0 20px}.host-arrival figcaption,.lodge-documentation figcaption{font-size:12px;line-height:1.6;margin-top:10px}.sample-note,#photo-guidance,#work-photo-guidance{font-size:13px;line-height:1.7}.host-record{padding-top:12px}.host-record>p{font-size:16px}.host-record dl{margin:30px 0}.host-record dl>div{padding:15px 0;border-top:1px solid #a8b9b8}.host-record dt{font-size:12px;margin-bottom:8px}.host-record dd{margin:0;font-size:15px}.team-mount{max-width:480px}.guest-record{padding:55px var(--pad);background:#dce5da;display:grid;grid-template-columns:1fr 1fr;gap:12%}.guest-record>div>p{font-size:13px}.guest-record article{border-top:1px solid var(--ink);padding-top:24px}.review-instruction{font-size:19px;line-height:1.6}.real-review-slot dl{margin:25px 0 0}.real-review-slot dl>div{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:7px 0;font-size:13px}.real-review-slot dd{margin:0}.lodge-documentation{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;align-items:center;padding:65px var(--pad)}.contact-details{padding:45px var(--pad) 65px;border-top:1px solid #a8b9b8}.contact-details>p{font-size:13px}.contact-identity{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:25px 0 0}.contact-identity dt{font-size:12px;margin-bottom:9px}.contact-identity dd{font-size:15px;margin:0;overflow-wrap:anywhere}
@media(max-width:700px){.host-arrival,.guest-record,.lodge-documentation{grid-template-columns:1fr;gap:30px;padding:40px var(--pad)}.host-arrival h2,.guest-record h2,.lodge-documentation h2,.contact-details h2{font-size:31px}.host-introduction .owner-mount{max-width:250px}.host-record{padding-top:0}.contact-details{padding:35px var(--pad)}footer .identity-imprint,.contact-identity{grid-template-columns:1fr 1fr;gap:20px}.identity-imprint div:last-child,.contact-identity div:last-child{grid-column:1/-1}}

footer .identity-imprint{order:4}
footer .identity-imprint>div,.contact-identity>div{display:block;border:0;padding:0}
