:root{--pine:#18352e;--dark:#112b26;--cream:#f6f3eb;--sand:#e8dfce;--ink:#262e2a;--muted:#637169;--gold:#c9ac76}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.17}h1,h2,.quote{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1 em,h2 em{font-weight:400}h2{font-size:clamp(2.2rem,4vw,4.4rem);letter-spacing:-.03em;margin-bottom:22px}.wrap{max-width:1230px;margin:auto;padding-left:28px;padding-right:28px}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:#61776a;margin-bottom:27px}.eyebrow.light{color:#dec9a5}.nav{height:80px;position:absolute;z-index:9;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5%;color:white;border-bottom:1px solid #ffffff3d}.brand{font-family:Georgia,serif;font-size:24px;letter-spacing:.12em;line-height:1.1}.brand span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:.28em;margin-top:7px}.nav nav{display:flex;align-items:center;gap:32px;font-size:13px}.nav nav a:hover,.underlink:hover{opacity:.7}.nav-cta{border:1px solid #fff9;padding:12px 18px}.menu-toggle{display:none}.hero{min-height:760px;height:94vh;max-height:1020px;background:linear-gradient(90deg,#081d1c44,#00000009),url('assets/20251226_152259.webp') center 48%/cover;position:relative;color:white;display:flex;align-items:center}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#081b18bd 0%,#0b1d1b70 42%,#15262412 80%),linear-gradient(0deg,#101f1a7a,transparent 27%)}.hero-content{position:relative;width:min(760px,85%);margin-left:10%;padding-top:80px}.hero h1{font-size:clamp(4rem,8.2vw,8.5rem);line-height:1.02;letter-spacing:-.05em;margin-bottom:25px}.hero h1 em{color:#f7dfb2}.hero-content>p:not(.eyebrow){max-width:450px;font-size:18px;line-height:1.65}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:40px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 23px;font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.cream{background:var(--sand);color:var(--pine)}.btn.forest{background:var(--pine);color:white}.btn.outlined{background:transparent;color:var(--pine);border-color:#9baaa0}.textlink{font-size:13px;border-bottom:1px solid #fff8;padding-bottom:5px}.hero-bottom{position:absolute;bottom:35px;left:5%;right:5%;font-size:10px;letter-spacing:.18em;display:flex;justify-content:space-between;color:#fff9}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%}.intro-text{padding-top:40px;color:#59615b}.intro .lead{font-size:22px;line-height:1.5;color:var(--ink)}.underlink{font-weight:700;font-size:13px;color:var(--pine);display:inline-block;border-bottom:1px solid var(--pine);margin-top:12px;padding-bottom:4px}.feature-grid{display:grid;grid-template-columns:1.05fr .95fr;padding-bottom:120px;gap:0}.feature-photo img{width:100%;height:610px;object-fit:cover}.feature-content{background:#e7e1d4;padding:60px clamp(24px,5vw,85px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.feature-content>p:not(.eyebrow){color:#526056}.stats{display:flex;gap:37px;border-top:1px solid #c6c4b9;border-bottom:1px solid #c6c4b9;width:100%;padding:25px 0;margin:20px 0}.stats div{display:flex;flex-direction:column}.stats strong{font:40px Georgia,serif}.stats span{font-size:12px;color:#57675d}.amenities{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px}.quote-panel{background:var(--pine);color:white;text-align:center;padding:92px 20px}.quote-panel .wrap{max-width:870px}.quote{font-size:clamp(24px,3.3vw,43px);line-height:1.4}.quote-panel span{font-size:12px;letter-spacing:.1em;color:#c8d2cd}.section-header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-header p:last-child{max-width:340px;color:#657169}.filterbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:23px}.filterbar button{border:1px solid #c7cec6;background:transparent;padding:9px 16px;border-radius:30px;font-size:12px;color:var(--pine)}.filterbar button.active{background:var(--pine);color:white}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-grid button{border:0;padding:0;overflow:hidden;background:#dedad0;height:245px;position:relative}.photo-grid button:first-child{grid-column:span 2;grid-row:span 2;height:502px}.photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.photo-grid button:hover img{transform:scale(1.045)}#loadMore{display:flex;margin:30px auto 0}.area{display:grid;grid-template-columns:1fr 1fr;background:var(--pine);color:#fff}.area-image{min-height:570px;background:url('assets/09-Utsikt-balkong-2etg.webp') center/cover}.area-copy{max-width:680px;padding:90px min(9vw,115px)}.area-copy p:not(.eyebrow){color:#d6dfd8}.availability-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px}.calendar,.calendar-sidebar{border:1px solid #d9dbd2;padding:35px;background:#fbfaf6}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-head h3{font:24px Georgia,serif;margin:0}.calendar-head button{background:transparent;border:1px solid #ccd2ca;width:40px;height:40px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday{text-align:center;font-size:12px;color:#718075;padding:10px 0}.day{height:51px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:#eeeee9;color:#939a96;font-size:13px}.day.empty{background:transparent}.day.available{background:#d8e8d8;color:#174832;cursor:pointer}.day.available:hover{outline:2px solid #48785b}.day.sel{background:var(--pine);color:white}.day.inrange{background:#a4c8a9;color:#173d2d}.legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px;font-size:11px;color:#626d65}.legend span{display:flex;gap:7px;align-items:center}.legend i{width:11px;height:11px;display:block}.legend .available{background:#d8e8d8}.legend .closed{background:#eeeee9}.legend .selected{background:var(--pine)}.calendar-sidebar{background:#e8e3d8}.calendar-sidebar h3{font:35px Georgia,serif;margin-bottom:25px}.calendar-sidebar p{color:#506157}.calendar-sidebar .price-note{font-weight:700;color:var(--pine)}.calendar-sidebar small{display:block;margin-top:20px;color:#607066}.selection-result{font-size:14px;color:var(--pine);margin:20px 0}.inquiry-section{background:var(--pine);color:white;padding:100px 0}.inquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.inquiry-layout>div>p:not(.eyebrow){color:#c5d4ce;max-width:430px}.inquiry-form{background:#f5f2e9;color:var(--ink);padding:40px}.inquiry-form .two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form label{font-size:12px;font-weight:700;display:block;margin-bottom:17px}.inquiry-form input:not([type=checkbox]),.inquiry-form textarea{width:100%;padding:13px 12px;background:#fff;border:1px solid #cbd0c9;margin-top:6px;color:#273a32;border-radius:0;outline-color:var(--pine)}.inquiry-form textarea{resize:vertical}.inquiry-form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:400}.inquiry-form small{display:block;margin-top:20px;color:#6c7970}.form-status{margin:14px 0 0;font-size:13px}.guestbook{text-align:center;max-width:800px}.guestbook p:last-child{color:#68766d}footer{background:#102722;color:white;padding:65px 0}.footer-wrap{display:flex;justify-content:space-between;gap:30px}.footer-wrap strong{font:25px Georgia,serif;letter-spacing:.12em}.footer-wrap p,.footer-end{font-size:12px;color:#bbc9c2}.footer-wrap>div:nth-child(2){display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.footer-end{text-align:right}dialog#lightbox{border:0;background:#061513ef;max-width:none;max-height:none;width:100vw;height:100vh;overflow:hidden;padding:5vh 7vw;color:white}dialog#lightbox::backdrop{background:#061513f4}#lightboxImage{height:82vh;max-width:100%;margin:auto;object-fit:contain}#lightboxCaption{text-align:center;font-size:12px;margin-top:10px;color:#dce7de}.close-lightbox,.lightbox-arrow{position:absolute;color:white;background:#152a25af;border:1px solid #ffffff5c;font-size:20px;padding:8px 14px;z-index:2}.close-lightbox{right:25px;top:20px}.lightbox-arrow{top:50%;transform:translateY(-50%);font-size:40px}.lightbox-arrow.prev{left:15px}.lightbox-arrow.next{right:15px}@media(max-width:850px){.nav{height:70px}.menu-toggle{display:block;background:transparent;border:0;color:white;font-size:24px}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--pine);padding:26px;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.hero{height:780px;min-height:640px}.hero-content{margin-left:7%}.intro,.feature-grid,.area,.availability-grid,.inquiry-layout{grid-template-columns:1fr}.intro{gap:0}.intro-text{padding-top:10px}.feature-photo img{height:400px}.feature-content{padding:40px 30px}.area-image{min-height:370px}.area-copy{padding:55px 30px}.section{padding-top:75px;padding-bottom:75px}.section-header{align-items:start;flex-direction:column;gap:0}.section-header p:last-child{max-width:630px}.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-grid button{height:220px}.photo-grid button:first-child{grid-column:span 2;grid-row:auto;height:380px}.inquiry-section{padding:70px 0}.footer-wrap{flex-direction:column}.footer-end{text-align:left}}@media(max-width:510px){.wrap{padding-left:18px;padding-right:18px}.hero h1{font-size:3.6rem}.hero-content>p:not(.eyebrow){font-size:15px}.hero-bottom span{display:none}.hero-actions{gap:18px}.photo-grid{gap:6px}.photo-grid button{height:150px}.photo-grid button:first-child{height:260px}.calendar,.calendar-sidebar,.inquiry-form{padding:19px}.day{height:39px}.inquiry-form .two{grid-template-columns:1fr;gap:0}.stats{gap:23px}#lightboxImage{height:78vh}}

.map-area{padding-top:85px;padding-bottom:110px}.map-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.map-card,.nearby-card,.local-item{background:#fbfaf6;border:1px solid #d9dbd2}.map-frame{aspect-ratio:16/11;background:#dcd9d0}.map-frame iframe{width:100%;height:100%;border:0;display:block}.map-actions{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;flex-wrap:wrap}.map-actions span{color:#55645b;font-size:14px}.nearby-card{padding:26px}.nearby-card h3,.local-item h3{font:28px Georgia,serif;margin-bottom:20px}.nearby-list{display:grid;gap:16px}.nearby-list article{padding-bottom:16px;border-bottom:1px solid #ddd8ce}.nearby-list article:last-child{padding-bottom:0;border-bottom:0}.nearby-list strong{display:block;margin-bottom:6px;color:var(--pine)}.nearby-list p{margin:0;color:#5d6a63}.local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.local-item{padding:24px}.local-item p,.local-item li{color:#5d6a63}.local-item ul{margin:0;padding-left:18px}.local-item li+li{margin-top:8px}
@media(max-width:850px){.map-layout,.local-grid{grid-template-columns:1fr}.map-area{padding-top:65px;padding-bottom:75px}.map-frame{aspect-ratio:4/3}.map-actions{padding:16px}}

/* Gjestebok */
.guestbook{text-align:left;max-width:1230px}.guestbook-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;margin-top:45px}.guestbook-content h3{font:30px Georgia,serif}.guestbook-content p{color:#607066}.guestbook-form{padding:30px;background:#e8e3d8;text-align:left}.guestbook-form label{display:block;margin-bottom:14px;font-size:13px;font-weight:700}.guestbook-form label small{font-weight:400}.guestbook-form input:not([type=checkbox]),.guestbook-form textarea{width:100%;display:block;margin-top:7px;padding:12px;border:1px solid #bbc6bc;background:white;color:#1f362c}.guestbook-form .consent{display:flex;gap:12px;font-weight:400}.guestbook-form .consent input{flex:none;align-self:start;margin-top:4px}.honey-field{position:absolute!important;left:-9999px!important}.guestbook-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guestbook-card{background:#fff;border:1px solid #d8ded7;padding:25px}.guestbook-card p{font:italic 20px Georgia,serif;color:#253e31;margin-bottom:18px}.guestbook-card strong,.guestbook-card small{display:block}.guestbook-card small{color:#6e7b70}.guestbook-empty{color:#617369;font-style:italic}
@media(max-width:850px){.guestbook-content,.guestbook-entries{grid-template-columns:1fr}}

/* Oppdatering v14: vis faktisk sperrede perioder annerledes enn øvrige stengte datoer */
.day.booked,.day.booked:disabled{background:#eed9ca;color:#84472c;border:1px solid #c79071;opacity:1;cursor:not-allowed}.legend .booked{background:#eed9ca;border:1px solid #c79071}

/* Language switch */
.nav .lang-switch{position:absolute;right:5%;top:88px;color:white;background:#18352ed9;padding:5px 13px;border:1px solid #ffffff70;border-radius:3px;font:600 12px 'DM Sans',sans-serif;z-index:15;white-space:nowrap}.nav .lang-switch:hover{background:#18352e}.nav nav{padding-right:80px}@media(max-width:850px){.nav .lang-switch{right:76px;top:17px;background:transparent;border-color:#ffffff99}.nav nav{padding-right:26px}}
