:root{--sand:#F2EDE4;--warm-white:#FAF8F4;--charcoal:#1C1A17;--oak:#8B6914;--oak-light:#C4A24B;--stone:#6B6560;--stone-light:#B8B0A8;--dark-bg:#111009;--mid-bg:#18160F;}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}body{background:var(--warm-white);color:var(--charcoal);font-family:'Jost',sans-serif;font-weight:300;overflow-x:hidden;}
.nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:14px 6%;transition:all 0.4s;}
.nav.scrolled{background:rgba(17,16,9,0.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(196,162,75,0.12);padding:10px 6%;}
.nav-logo img{height:38px;width:auto;}.nav-links{display:flex;gap:28px;list-style:none;}
.nav-links a{font-size:0.8rem;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.85);text-decoration:none;transition:color 0.3s;text-shadow:0 1px 6px rgba(0,0,0,0.7);}
.nav-links a:hover{color:var(--oak-light);}
.nav-cta{font-size:0.7rem;font-weight: 400;letter-spacing:0.2em;text-transform:uppercase;color:var(--oak-light);border:1px solid rgba(196,162,75,0.5);padding:8px 20px;text-decoration:none;transition:all 0.3s;}
.nav-cta:hover{background:var(--oak-light);color:var(--dark-bg);}
.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;display:flex;align-items:flex-end;}
.hero-slides{position:absolute;inset:0;}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease;}
.hero-slide.active{opacity:1;}.hero-slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);transition:transform 10s ease;}
.hero-slide.active img{transform:scale(1);}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,6,2,0.42) 0%,rgba(8,6,2,0.06) 35%,rgba(8,6,2,0.82) 100%),linear-gradient(to right,rgba(8,6,2,0.45) 0%,transparent 55%);z-index:1;pointer-events:none;}
.hero-content{position:relative;z-index:2;padding:2rem 6% 88px;background-color: rgba(0,0,0,0.6);}
.hero-eyebrow{font-size:0.8rem;font-weight:400;letter-spacing:0.44em;text-transform:uppercase;color:var(--oak-light);margin-bottom:18px;text-shadow:0 2px 10px rgba(0,0,0,0.9);}
.hero-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(3rem,7vw,7rem);line-height:0.93;color:#fff;margin-bottom:20px;text-shadow:0 4px 32px rgba(0,0,0,0.8);}
.hero-title em{font-style:italic;color:var(--oak-light);}
.hero-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1rem,1.7vw,1.4rem);color:rgba(255,255,255,0.82);max-width:500px;margin-bottom:32px;text-shadow:0 2px 12px rgba(0,0,0,0.8);transition:opacity 0.5s;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.btn-primary{font-size:0.8rem;letter-spacing:0.22em;text-transform:uppercase;background:var(--oak-light);color:var(--dark-bg);padding:13px 30px;font-weight:400;transition:background 0.3s;display:inline-block;cursor:pointer;border:none;font-family:'Jost',sans-serif;}
.btn-primary:hover{background:#d4b05c;}
.btn-ghost{font-size:0.8rem;letter-spacing:0.22em;text-transform:uppercase;border:1px solid rgba(196,162,75,0.5);color:var(--oak-light);padding:13px 30px;transition:all 0.3s;display:inline-block;cursor:pointer;background:transparent;font-family:'Jost',sans-serif;}
.btn-ghost:hover{background:rgba(196,162,75,0.1);}
.hero-nav{position:absolute;bottom:32px;right:6%;z-index:2;display:flex;gap:10px;}
.hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.3);border:none;cursor:pointer;padding:0;transition:all 0.3s;}
.hero-dot.active{background:var(--oak-light);transform:scale(1.3);}
.hero-house-name{position:absolute;bottom:32px;left:6%;z-index:2;font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:rgba(255,255,255,0.5);letter-spacing:0.16em;transition:opacity 0.5s;}
.hero-scroll{position:absolute;bottom:30px;right:calc(1% + 20px);z-index:2;display:flex;flex-direction:column;align-items:center;gap:7px;}
.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--oak-light),transparent);animation:scrollPulse 2s ease-in-out infinite;}
.scroll-text{font-size:0.54rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--oak-light);writing-mode:vertical-rl;}
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--dark-bg);border-top:1px solid rgba(196,162,75,0.15);}
.strip-item{padding:24px 6%;border-right:1px solid rgba(196,162,75,0.08);}.strip-item:last-child{border-right:none;}
.strip-num{font-family:'Cormorant Garamond',serif;font-size:2.6rem;color:var(--oak-light);font-weight:300;line-height:1;}
.strip-label{font-size:0.8rem;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.38);margin-top:5px;}
.section-tag{font-size:1rem;letter-spacing:0.38em;text-transform:uppercase;color:var(--oak);margin-bottom:26px;display:flex;align-items:center;gap:14px;}
.section-tag::after{content:'';width:44px;height:1px;background:var(--oak-light);opacity:0.5;}
.form-lbl{font-size:0.56rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--stone-light);display:block;margin-bottom:7px;}
.form-inp,.form-ta{width:100%;background:rgba(255,255,255,0.04);border:1px solid rgba(196,162,75,0.16);color:var(--sand);font-family:'Jost',sans-serif;font-size:1rem;font-weight:300;padding:12px 15px;margin-bottom:14px;outline:none;transition:border-color 0.3s;}
.form-inp:focus,.form-ta:focus{border-color:rgba(196,162,75,0.45);}.form-ta{height:110px;resize:none;}
.form-sub{font-size:0.9rem;letter-spacing:0.22em;text-transform:uppercase;background:var(--oak-light);color:var(--dark-bg);border:none;padding:14px 0;cursor:pointer;font-family:'Jost',sans-serif;font-weight:400;transition:background 0.3s;width:100%;}
.form-sub:hover{background:#d4b05c;}
.intro{padding:88px 6%;background:var(--warm-white);display:grid;grid-template-columns:1fr 1.2fr;gap:72px;align-items:start;}
.intro-left{position:sticky;top:80px;}
.intro-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,3.2vw,3rem);font-weight:300;line-height:1.18;color:var(--charcoal);margin-bottom:22px;}
.intro-heading em{font-style:italic;color:var(--oak);}
.intro-lead{font-size:0.98rem;line-height:1.88;color:var(--stone);margin-bottom:26px;}
.intro-link{font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--oak);text-decoration:none;display:flex;align-items:center;gap:10px;transition:gap 0.3s;}
.intro-link::after{content:'→';font-size:1rem;}.intro-link:hover{gap:16px;}
.intro-body p{font-size:1rem;line-height:1.95;color:var(--charcoal);opacity:0.8;margin-bottom:1.4em;}
.intro-body em{font-style:italic;color:var(--oak);}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:32px;}
.feature-item{background:var(--sand);padding:20px 18px;}
.feature-title{font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--charcoal);margin-bottom:5px;font-weight:400;}
.feature-desc{font-size:0.9rem;color:var(--stone);line-height:1.6;}
.catalog{padding:88px 6%;background:var(--warm-white);}
.catalog-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.8vw,3.3rem);font-weight:300;line-height:1.1;margin-bottom:22px;}
.catalog-heading em{font-style:italic;color:var(--oak);}
.filter-bar{display:flex;gap:0;margin-bottom:16px;border:1px solid rgba(139,105,20,0.25);width:fit-content;}
.filter-btn{font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;border:none;border-right:1px solid rgba(139,105,20,0.2);color:var(--stone);background:transparent;padding:10px 26px;cursor:pointer;font-family:'Jost',sans-serif;font-weight:300;transition:all 0.25s;}
.filter-btn:last-child{border-right:none;}.filter-btn.active{background:var(--oak);color:var(--sand);}
.filter-btn:not(.active):hover{background:rgba(139,105,20,0.08);color:var(--charcoal);}
.catalog-count{font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--stone);margin-bottom:30px;}
.catalog-count span{color:var(--oak);font-family:'Cormorant Garamond',serif;font-size:1.05rem;}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.house-card{position:relative;cursor:pointer;transition:transform 0.35s ease;}.house-card:hover{transform:translateY(-3px);}
.house-card.hidden{display:none;}
.card-img-wrap{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--dark-bg);}
.card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.55s ease;}
.house-card:hover .card-img{transform:scale(1.05);}
.card-hover-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(8,6,2,0.55);color:var(--oak-light);font-size:0.9rem;letter-spacing:0.24em;text-transform:uppercase;opacity:0;transition:opacity 0.3s;z-index:2;}
.house-card:hover .card-hover-label{opacity:1;}
.card-badge{position:absolute;top:12px;left:12px;z-index:3;font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;background:var(--oak-light);color:var(--dark-bg);padding:4px 10px;font-weight:400;}
.card-badge.moderne{background:var(--charcoal);color:var(--oak-light);border:1px solid rgba(196,162,75,0.3);}
.card-badge.tradisjonell{background:var(--stone);color:#fff;}
.card-utleie{position:absolute;top:12px;right:12px;z-index:3;font-size:0.52rem;letter-spacing:0.18em;text-transform:uppercase;background:rgba(17,16,9,0.75);color:var(--oak-light);padding:3px 8px;border:1px solid rgba(196,162,75,0.3);}
.card-body{padding:16px 0 12px;border-bottom:1px solid rgba(139,105,20,0.13);}
.card-model{font-size:0.8rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--oak);margin-bottom:3px;}
.card-name{font-family:'Cormorant Garamond',serif;font-size:1.95rem;font-weight:300;color:var(--charcoal);margin-bottom:6px;line-height:1;}
.card-desc{font-size:0.95rem;color:var(--stone);line-height:1.55;margin-bottom:10px;}
.card-stats{display:flex;gap:18px;flex-wrap:wrap;}
.cs-num{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--charcoal);font-weight:300;}
.cs-lbl{font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--stone-light);}
.card-link{display:flex;align-items:center;justify-content:flex-end; gap: 20px;padding:11px 0 0;font-size:0.9rem;font-weight: 400;letter-spacing:0.18em;text-transform:uppercase;color:var(--oak);}
.card-arrow{transition:transform 0.3s;}.house-card:hover .card-arrow{transform:translateX(5px);}
.serier{padding:88px 6%;background:var(--charcoal);}
.serier-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,3.2vw,3rem);font-weight:300;color:var(--sand);margin-bottom:48px;line-height:1.15;}
.serier-heading em{font-style:italic;color:var(--oak-light);}
.serier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.serie-item{position:relative;overflow:hidden;aspect-ratio:3/4;cursor:pointer;background:var(--dark-bg);}
.serie-img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s,opacity 0.4s;}
.serie-item:hover .serie-img{transform:scale(1.06);opacity:0.7;}
.serie-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,6,2,0.9) 0%,rgba(8,6,2,0.18) 55%,transparent 100%);}
.serie-cnt{position:absolute;bottom:0;left:0;right:0;padding:28px 22px;z-index:2;transition:transform 0.4s;}
.serie-item:hover .serie-cnt{transform:translateY(-5px);}
.serie-lbl{font-size:0.9rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--oak-light);margin-bottom:8px;}
.serie-name{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:#fff;margin-bottom:4px;}
.serie-count{font-size:1.2rem;color:rgba(255,255,255,0.5);}
.serie-link{display:inline-block;margin-top:10px;font-size:1rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--oak-light);opacity:0;transition:opacity 0.3s;}
.serie-item:hover .serie-link{opacity:1;}
.process{padding:88px 6%;background:var(--warm-white);}
.process-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:300;margin-bottom:52px;max-width:480px;}
.process-heading em{font-style:italic;color:var(--oak);}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.step-item{padding:30px 22px;background:var(--sand);border-left:2px solid transparent;transition:border-color 0.3s;}
.step-item:hover{border-left-color:var(--oak-light);}
.step-num{font-family:'Cormorant Garamond',serif;font-size:2.8rem;color:rgba(139,105,20,0.35);font-weight:300;line-height:1;margin-bottom:12px;}
.step-title{font-size:1rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--charcoal);font-weight:400;margin-bottom:10px;}
.step-desc{font-size:1rem;color:var(--stone);line-height:1.7;}
.fordeler{padding:88px 6%;background:var(--mid-bg);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.fordeler-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:300;color:var(--sand);line-height:1.18;margin-bottom:22px;}
.fordeler-heading em{font-style:italic;color:var(--oak-light);}
.fordeler-lead{font-size:1rem;color:var(--stone-light);line-height:1.85;margin-bottom:30px;}
.fordel-list{list-style:none;}
.fordel-item{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid rgba(196,162,75,0.1);}
.fordel-item:first-child{border-top:1px solid rgba(196,162,75,0.1);}
.fordel-num{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--oak-light);opacity:0.45;min-width:28px;line-height:1.2;}
.fordel-title{font-size:0.8rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--sand);margin-bottom:5px;font-weight:400;}
.fordel-desc{font-size:0.92rem;color:var(--stone-light);line-height:1.65;}
.om-oss{padding:88px 6%;background:var(--warm-white);display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:start;}
.om-img-wrap{position:relative;aspect-ratio:3/4;background:var(--dark-bg);overflow:hidden;}
.om-ph{position:absolute;inset:0;background:var(--mid-bg);display:flex;align-items:center;justify-content:center;}
.om-ph::after{position: absolute; content:'BILDE — butikk / team';font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(196,162,75,0.22);text-align:center;padding:0 20px;}
.om-badge{position:absolute;bottom:28px;right:-18px;background:var(--oak);padding:22px 24px;text-align:center;}
.om-badge-year{font-family:'Cormorant Garamond',serif;font-size:2.5rem;color:var(--sand);font-weight:300;line-height:1;display:block;}
.om-badge-lbl{font-size:0.56rem;letter-spacing:0.22em;text-transform:uppercase;color:rgba(242,237,228,0.6);display:block;margin-top:3px;}
.om-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:300;line-height:1.2;margin-bottom:18px;}
.om-heading em{font-style:italic;color:var(--oak);}
.om-body{font-size:1rem;line-height:1.9;color:var(--stone);margin-bottom:1.3em;}
.om-details{margin-top:28px;border-top:1px solid rgba(139,105,20,0.15);padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.om-dl{font-size:0.9rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--oak);margin-bottom:3px;}
.om-dv{font-size:1.2rem;color:var(--charcoal);}
.om-dv a{font-size:1.2rem;color:var(--charcoal);}
.kontakt-sek{padding:88px 6%;background:var(--charcoal);display:grid;grid-template-columns:1fr 1fr;gap:72px;}
.kontakt-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:300;color:var(--sand);line-height:1.18;margin-bottom:22px;}
.kontakt-heading em{font-style:italic;color:var(--oak-light);}
.kontakt-info{margin-top:28px;}
.kl{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid rgba(196,162,75,0.1);}
.kk{font-size:0.66rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--oak-light);min-width:92px;}
.kv{font-size:0.96rem;color:var(--stone-light);}.kv a{color:var(--stone-light);text-decoration:none;transition:color 0.3s;}
.kv a:hover{color:var(--oak-light);}
footer{background:var(--dark-bg);padding:40px 6% 26px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:start;}
.footer-logo img{height:26px;width:auto;}
.footer-sub{font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--stone);margin:8px 0 14px;}
.footer-copy{font-size:0.84rem;color:rgba(107,101,96,0.5);}
.footer-links{display:flex;gap:22px;list-style:none;margin-bottom:12px;flex-wrap:wrap;}
.footer-links a{font-size:0.76rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--stone);text-decoration:none;transition:color 0.3s;}
.footer-links a:hover{color:var(--oak-light);}
.footer-social a{font-size: 0.7rem;font-weight: 300;letter-spacing: 0.18em;text-transform:uppercase;border:1px solid #c4A24B;color:#c4A24B!important;padding:6px 14px;text-decoration:none;}
.footer-social a:hover{background-color:rgba(196,162,75,0.3);transition-timing-function: ease-in-out;transition-property: all;transition-duration: 300ms;}
#prospektOverlay{position:fixed;inset:0;z-index:500;background:var(--warm-white);overflow-y:auto;transform:translateX(100%);transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);}
#prospektOverlay.open{transform:translateX(0);}
.prospekt-panel{display:none;}.prospekt-panel.active{display:block;}
.pp-topbar{position:fixed;width: 100%;top:0;z-index:50;background:rgba(17,16,9,0.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(196,162,75,0.15);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 6%;}
.pp-back{font-size:0.8rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.75);background:transparent;border:none;cursor:pointer;font-family:'Jost',sans-serif;font-weight:300;transition:color 0.3s;display:flex;align-items:center;gap:10px;width:fit-content;}
.pp-back:hover{color:var(--oak-light);}
.pp-back-arrow{font-size:1rem;line-height:1;transition:transform 0.3s;}
.pp-back:hover .pp-back-arrow{transform:translateX(-4px);}
.pp-logo-link{display:flex;justify-content:center;align-items:center;text-decoration:none;}
.pp-logo-img{height:34px;width:auto;display:block;}
.pp-cta{font-size:0.8rem;background:var(--oak-light);letter-spacing:0.2em;text-transform:uppercase;color:var(--charcoal);border:1px solid rgba(196,162,75,0.5);padding:8px 20px;text-decoration:none;transition:all 0.3s;justify-self:end;}
.pp-cta:hover{background:var(--oak-light);color:var(--dark-bg);}
.pp-cover{position:relative;height:82vh;min-height:520px;overflow:hidden;background:var(--dark-bg);}
.pp-cover-img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03);transition:transform 8s ease;}
.pp-cover-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,6,2,0.45) 0%,rgba(8,6,2,0.05) 40%,rgba(8,6,2,0.78) 100%);}
.pp-cover-content{position:absolute;z-index:3;bottom:80px;left:7%;right:7%;}
.pp-eyebrow{font-size:0.65rem;letter-spacing:0.4em;text-transform:uppercase;color:var(--oak-light);margin-bottom:14px;text-shadow:0 2px 10px rgba(0,0,0,0.9);}
.pp-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(4rem,9vw,8rem);line-height:0.9;color:#fff;text-shadow:0 4px 28px rgba(0,0,0,0.75);margin-bottom:16px;}
.pp-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1rem,1.8vw,1.4rem);color:rgba(255,255,255,0.88);text-shadow:0 2px 12px rgba(0,0,0,0.9);max-width:560px;}
.pp-statsbar{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(17,16,9,0.92);border-top:1px solid rgba(196,162,75,0.2);}
.pp-stat{padding:18px 7%;border-right:1px solid rgba(196,162,75,0.1);}.pp-stat:last-child{border-right:none;}
.pp-snum{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--oak-light);font-weight:300;line-height:1;}
.pp-slbl{font-size:0.56rem;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.42);margin-top:4px;}
.pp-intro{padding:72px 7%;display:grid;grid-template-columns:1fr 1fr;gap:64px;background:var(--warm-white);}
.pp-section-lbl{font-size:0.6rem;letter-spacing:0.38em;text-transform:uppercase;color:var(--oak);margin-bottom:20px;display:flex;align-items:center;gap:14px;}
.pp-section-lbl::after{content:'';width:36px;height:1px;background:var(--oak-light);opacity:0.5;}
.pp-intro-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;line-height:1.15;margin-bottom:20px;}
.pp-intro-heading em{font-style:italic;color:var(--oak);}
.pp-lead{font-size:0.96rem;line-height:1.88;color:var(--stone);}
.pp-intro-body p{font-size:1rem;line-height:1.95;color:var(--charcoal);opacity:0.82;margin-bottom:1.4em;}
.pp-specs{background:var(--charcoal);padding:56px 7%;position:relative;overflow:hidden;}
.pp-specs::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(139,105,20,0.1) 0%,transparent 70%);pointer-events:none;}
.pp-specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:28px;position:relative;z-index:1;}
.ps-item{background:rgba(255,255,255,0.03);padding:18px 20px;border:1px solid rgba(196,162,75,0.08);}
.ps-key{font-size:0.54rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--oak-light);margin-bottom:6px;}
.ps-val{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--sand);font-weight:300;}
.pp-pris-box{background:rgba(196,162,75,0.08);border:1px solid rgba(196,162,75,0.22);padding:24px 28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;position:relative;z-index:1;}
.pp-pris-lbl{font-size:0.56rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--oak-light);margin-bottom:6px;}
.pp-pris-num{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,2.8rem);color:var(--oak-light);font-weight:300;}
.pp-pris-badge{display:inline-flex;align-items:center;gap:7px;margin-top:6px;font-size:0.8rem;color:var(--stone-light);letter-spacing:0.06em;}
.pp-pris-badge::before{content:'ℹ';font-size:0.75rem;color:var(--oak-light);opacity:0.7;}
.pp-pris-cta{font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;background:var(--oak-light);color:var(--dark-bg);padding:12px 24px;text-decoration:none;font-weight:400;transition:background 0.3s;white-space:nowrap;}
.pp-pris-cta:hover{background:#d4b05c;}
.pp-slider-wrap{position:relative;background:var(--dark-bg);overflow:hidden;}
.pp-slider{position:relative;width:100%;aspect-ratio:16/9;}
.pp-slide{position:absolute;inset:0;opacity:0;transition:opacity 0.7s ease;}.pp-slide.active{opacity:1;}
.pp-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.pp-sarr{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(17,16,9,0.55);border:1px solid rgba(196,162,75,0.3);color:var(--oak-light);width:46px;height:46px;cursor:pointer;font-size:1.1rem;backdrop-filter:blur(4px);transition:background 0.3s;display:flex;align-items:center;justify-content:center;}
.pp-sarr:hover{background:rgba(139,105,20,0.55);}.pp-sprev{left:16px;}.pp-snext{right:16px;}
.pp-sdots{position:absolute;bottom:14px;right:32px;display:flex;gap:7px;z-index:10;}
.pp-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.28);border:none;cursor:pointer;padding:0;transition:all 0.3s;}
.pp-dot.active{background:var(--oak-light);transform:scale(1.3);}
.pp-scounter{position:absolute;top:18px;right:32px;z-index:10;font-size:0.8rem;letter-spacing:0.2em;color:rgba(255,255,255,0.6);}
.pp-floor{padding:72px 7%;background:var(--warm-white);}
.pp-floor-inner{display:grid;grid-template-columns:280px 1fr;gap:52px;}
.pp-floor-meta{position:sticky;top:70px;}
.pp-floor-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:300;line-height:1.2;margin-bottom:20px;}
.pp-floor-heading em{font-style:italic;color:var(--oak);}
.pp-tabs{display:flex;flex-wrap:wrap;gap:0;}
.ptab{padding:9px 14px;font-size:0.8rem;letter-spacing:0.14em;text-transform:uppercase;background:transparent;border:1px solid rgba(139,105,20,0.28);border-right:none;color:var(--stone);cursor:pointer;font-family:'Jost',sans-serif;font-weight:300;transition:all 0.3s;}
.ptab:last-child{border-right:1px solid rgba(139,105,20,0.28);}.ptab.active{background:var(--oak);color:var(--sand);border-color:var(--oak);}
.ppanel{display:none;}.ppanel.active{display:block;}
.ppanel img{max-width:100%;height:auto;object-fit:contain;border:1px solid rgba(139,105,20,0.1);background:#f8f7f4;padding:8px;display:block;}
.pp-kontakt{padding:72px 7%;background:var(--charcoal);}
.pp-kontakt-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;}
.pp-kontakt-heading{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;color:var(--sand);line-height:1.18;margin-bottom:18px;}
.pp-kontakt-heading em{font-style:italic;color:var(--oak-light);}
.pp-kontakt-text{font-size:1rem;color:var(--stone-light);line-height:1.8;margin-bottom:24px;}
.pp-info{margin-top:4px;}
.pp-il{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid rgba(196,162,75,0.1);}
.pp-ik{font-size:0.55rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--oak-light);min-width:70px;}
.pp-iv{font-size:0.84rem;color:var(--stone-light);}.pp-iv a{color:var(--stone-light);text-decoration:none;}
.pp-iv a:hover{color:var(--oak-light);}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
@keyframes scrollPulse{0%,100%{opacity:0.5;}50%{opacity:1;}}
.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.75s ease,transform 0.75s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:1060px){.catalog-grid{grid-template-columns:repeat(2,1fr);}.process-steps{grid-template-columns:repeat(2,1fr);}.pp-specs-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:820px){.stat-strip,.pp-statsbar{grid-template-columns:repeat(2,1fr);}.intro,.pp-intro,.pp-kontakt-inner,.fordeler,.om-oss,.kontakt-sek,.pp-floor-inner{grid-template-columns:1fr;gap:40px;}.intro-left,.pp-floor-meta{position:static;}.serier-grid{grid-template-columns:1fr 1fr;}footer{grid-template-columns:1fr;}}
@media(max-width:600px){.nav-links,.nav-cta{display:none;}.catalog-grid,.serier-grid{grid-template-columns:1fr;}.process-steps{grid-template-columns:1fr;}.filter-bar{flex-wrap:wrap;width:100%;}.filter-btn{flex:1 1 auto;text-align:center;}.pp-specs-grid{grid-template-columns:1fr 1fr;}}

:root{
  --sand: #F2EDE4;
  --warm-white: #FAF8F4;
  --charcoal: #1C1A17;
  --oak: #8B6914;
  --oak-light: #C4A24B;
  --stone: #6B6560;
  --stone-light: #B8B0A8;
  --dark-bg: #111009;
}
.hp *{ margin:0; padding:0; box-sizing:border-box; }
.hp{ scroll-behavior:smooth; }
.hp{ background:var(--warm-white); color:var(--charcoal); font-family:'Jost',sans-serif; font-weight:300; overflow-x:hidden; }
.hp .topbar{ position:fixed; top:0; left:0; right:0; z-index:100; display:flex; justify-content:space-between; align-items:center; padding:16px 8%; transition:background 0.4s; }
.hp .topbar.scrolled{ background:rgba(17,16,9,0.93); backdrop-filter:blur(10px); border-bottom:1px solid rgba(196,162,75,0.12); }
.hp .topbar-logo{ display:flex; align-items:center; text-decoration:none; }
.hp .topbar-logo img{ height:30px; width:auto; display:block; }
.hp .topbar-nav{ display:flex; gap:24px; list-style:none; }
.hp .topbar-nav a{ font-size:0.65rem; letter-spacing:0.2em; text-transform:uppercase; color:rgba(255,255,255,0.82); text-decoration:none; transition:color 0.3s; text-shadow:0 1px 4px rgba(0,0,0,0.6); }
.hp .topbar-nav a:hover{ color:var(--oak-light); }
.hp .cover{ height:min(100vh, 56vw); min-height:560px; position:relative; overflow:hidden; display:flex; flex-direction:column; }
.hp .cover-bg{ position:absolute; inset:0; background-size:cover; background-position:center 10%; background-repeat:no-repeat; transform:scale(1.0); transition:transform 9s ease; }
.hp .cover-bg.zoomed{ transform:scale(1); }
.hp .cover-overlay{ position:absolute; inset:0; background: linear-gradient(to bottom,rgba(8,6,2,0.68) 0%,rgba(8,6,2,0.28) 45%,rgba(8,6,2,0.72) 100%), linear-gradient(to right,rgba(8,6,2,0.55) 0%,transparent 65%); }
.hp .cover-content{ position:relative; z-index:3; flex:1; display:flex; flex-direction:column; justify-content:flex-end; padding:0 8% 80px; animation:fadeUp 1.2s ease both; }
.hp .cover-eyebrow{ font-size:0.9rem; letter-spacing:0.42em; text-transform:uppercase; color:var(--oak-light); margin-bottom:18px; text-shadow:0 2px 10px rgba(0,0,0,0.9); }
.hp .cover-badge{ display:inline-flex; align-items:center; gap:14px; margin-bottom:22px; }
.hp .cover-badge::before,.hp .cover-badge::after{ content:''; display:block; width:36px; height:1px; background:var(--oak-light); opacity:0.7; }
.hp .cover-badge-text{ font-family:'Cormorant Garamond',serif; font-weight:300; font-size:1.7rem; color:var(--oak-light); letter-spacing:0.18em; text-shadow:0 2px 8px rgba(0,0,0,0.9); }
.hp .cover-title{ font-family:'Cormorant Garamond',serif; font-weight:300; font-size:clamp(4rem,9vw,8.5rem); line-height:0.9; color:#fff; margin-bottom:20px; text-shadow:0 4px 28px rgba(0,0,0,0.75),0 1px 0 rgba(0,0,0,0.95); }
.hp .cover-tagline{ font-family:'Cormorant Garamond',serif; font-size:clamp(1.1rem,2vw,1.6rem); color:rgba(255,255,255,0.9); letter-spacing:0.06em; font-style:italic; text-shadow:0 2px 14px rgba(0,0,0,0.9); max-width:600px; }
.hp .cover-stats{ position:relative; z-index:3; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(196,162,75,0.25); background:rgba(8,6,2,0.78); backdrop-filter:blur(8px); animation:fadeUp 1.5s ease both; }
.hp .cover-stat{ padding:22px 8%; border-right:1px solid rgba(196,162,75,0.13); }
.hp .cover-stat:last-child{ border-right:none; }
.hp .stat-num{ font-family:'Cormorant Garamond',serif; font-size:2.6rem; font-weight:300; color:var(--oak-light); line-height:1; }
.hp .stat-unit{ font-size:1rem; }
.hp .stat-label{ font-size:0.9rem; letter-spacing:0.24em; text-transform:uppercase; color:rgba(255,255,255,0.5); margin-top:5px; }
.hp section{ padding:96px 8%; }
.hp .section-label{ font-size:1rem; letter-spacing:0.38em; text-transform:uppercase; color:var(--oak); margin-bottom:44px; display:flex; align-items:center; gap:16px; }
.hp .section-label::after{ content:''; width:48px; height:1px; background:var(--oak-light); opacity:0.5; }
.hp .gold-rule{ width:48px; height:2px; background:var(--oak-light); margin-bottom:32px; }
.hp .intro{ background:var(--warm-white); display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.hp .intro-left{ position:sticky; top:90px; }
.hp .intro-heading{ font-family:'Cormorant Garamond',serif; font-size:clamp(2.2rem,4vw,3.5rem); font-weight:300; line-height:1.15; color:var(--charcoal); margin-bottom:28px; }
.hp .intro-heading em{ font-style:italic; color:var(--oak); }
.hp .intro-lead{ font-size:1.05rem; line-height:1.85; color:var(--stone); }
.hp .intro-body{ font-size:0.95rem; line-height:1.95; color:var(--charcoal); opacity:0.82; }
.hp .intro-body em{ font-style:italic; color:var(--oak); }
.hp .keyfacts{ background:var(--sand); position:relative; overflow:hidden; }
.hp .keyfacts::before{ content:'86,6'; position:absolute; right:3%; top:50%; transform:translateY(-50%); font-family:'Cormorant Garamond',serif; font-size:clamp(10rem,20vw,18rem); font-weight:300; color:rgba(139,105,20,0.06); line-height:1; pointer-events:none; user-select:none; }
.hp .keyfacts-grid{ display:grid; grid-template-columns:220px 1fr; gap:80px; align-items:start; position:relative; z-index:1; }
.hp .keyfacts-sidebar{ border-left:2px solid var(--oak-light); padding-left:28px; }
.hp .keyfacts-bra{ font-family:'Cormorant Garamond',serif; font-size:3.5rem; font-weight:300; color:var(--oak); line-height:1; margin-bottom:6px; }
.hp .keyfacts-bra span{ font-size:1.3rem; }
.hp .keyfacts-sub{ font-size:0.78rem; line-height:1.7; color:var(--stone); letter-spacing:0.04em; }
.hp .facts-list{ display:grid; grid-template-columns:1fr 1fr; gap:26px 48px; }
.hp .fact-item{ border-bottom:1px solid rgba(139,105,20,0.14); padding-bottom:16px; }
.hp .fact-label{ font-size:0.63rem; letter-spacing:0.26em; text-transform:uppercase; color:var(--oak); margin-bottom:6px; }
.hp .fact-value{ font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-weight:300; color:var(--charcoal); }
.hp .pris{ background:var(--charcoal); padding:80px 8%; text-align:center; position:relative; overflow:hidden; }
.hp .pris-glow{ position:absolute; inset:0; background:radial-gradient(ellipse at 50% 50%,rgba(139,105,20,0.14) 0%,transparent 70%); pointer-events:none; }
.hp .pris-inner{ position:relative; z-index:2; }
.hp .pris-label{ font-size:0.67rem; letter-spacing:0.38em; text-transform:uppercase; color:var(--oak-light); margin-bottom:20px; }
.hp .pris-amount{ font-family:'Cormorant Garamond',serif; font-size:clamp(3rem,7vw,6rem); font-weight:300; color:var(--sand); line-height:1; margin-bottom:12px; }
.hp .pris-amount em{ font-style:italic; color:var(--oak-light); }
.hp .pris-note{ font-size:0.82rem; color:var(--stone-light); letter-spacing:0.08em; margin-bottom:40px; }
.hp .pris-cols{ display:flex; justify-content:center; gap:80px; margin-top:48px; flex-wrap:wrap; }
.hp .pris-col{ text-align:left; }
.hp .pris-col-label{ font-size:0.8rem; letter-spacing:0.28em; text-transform:uppercase; color:var(--oak-light); margin-bottom:10px; }
.hp .pris-col-items{ list-style:none; }
.hp .pris-col-items li{ font-size:1rem; color:var(--stone-light); padding:6px 0; border-bottom:1px solid rgba(196,162,75,0.1); display:flex; align-items:center; gap:10px; }
.hp .pris-col-items li::before{ content:''; width:5px; height:1px; background:var(--oak-light); opacity:0.6; display:block; flex-shrink:0; }
.hp .slider-section{ background:var(--warm-white); padding:0; position:relative; }
.hp .slider-wrap{ position:relative; overflow:hidden; width:100%; height:min(56.25vw, 80vh); }
.hp .slide{ position:absolute; inset:0; opacity:0; transition:opacity 0.8s ease; }
.hp .slide.active{ opacity:1; }
.hp .slide img{ width:100%; height:100%; object-fit:contain; object-position:center center; background:#0d0c09; display:block; }
.hp .slide-overlay{ position:absolute; inset:0; background:linear-gradient(to top,rgba(8,6,2,0.65) 0%,transparent 60%); }
.hp .slide-label{ position:absolute; bottom:32px; left:48px; font-family:'Cormorant Garamond',serif; font-size:1.3rem; font-weight:300; color:#fff; letter-spacing:0.06em; text-shadow:0 2px 8px rgba(0,0,0,0.6); }
.hp .slider-btn,.hp .slider-arrow{ position:absolute; top:50%; transform:translateY(-50%); z-index:10; background:rgba(17,16,9,0.55); border:1px solid rgba(196,162,75,0.3); color:var(--oak-light); width:48px; height:48px; cursor:pointer; font-size:1.4rem; backdrop-filter:blur(4px); transition:background 0.3s; display:flex; align-items:center; justify-content:center; line-height:1; font-family:sans-serif; }
.hp .slider-btn:hover,.hp .slider-arrow:hover{ background:rgba(139,105,20,0.55); }
.hp .gallery-section{ background:var(--dark-bg); padding-bottom:2px; }
.hp .gallery-lbl{ font-size:0.6rem; letter-spacing:0.38em; text-transform:uppercase; color:var(--oak-light); padding:40px 8% 22px; display:flex; align-items:center; gap:14px; }
.hp .gallery-lbl::after{ content:''; width:36px; height:1px; background:var(--oak-light); opacity:0.5; }
.hp .gallery-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:2px; padding:0 8% 52px; }
.hp .gallery-item{ aspect-ratio:4/3; overflow:hidden; cursor:pointer; background:var(--charcoal); position:relative; }
.hp .gallery-item img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.45s ease; }
.hp .gallery-item:hover img{ transform:scale(1.06); }
.hp .gallery-item-num{ position:absolute; bottom:8px; right:10px; font-size:0.55rem; letter-spacing:0.18em; color:rgba(255,255,255,0.45); }
.hp .slider-prev{ left:20px; }
.hp .slider-next{ right:20px; }
.hp .slider-dots{ position:absolute; bottom:20px; right:48px; display:flex; gap:8px; z-index:10; }
.hp .dot{ width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,0.35); border:none; cursor:pointer; padding:0; transition:background 0.3s,transform 0.3s; }
.hp .dot.active{ background:var(--oak-light); transform:scale(1.25); }
.hp .slider-counter{ position:absolute; top:24px; right:48px; z-index:10; font-size:0.68rem; letter-spacing:0.2em; color:rgba(255,255,255,0.7); text-shadow:0 1px 4px rgba(0,0,0,0.6); }
.hp .floorplan{ background:var(--warm-white); }
.hp .floorplan-inner{ display:grid; grid-template-columns:260px 1fr; gap:60px; align-items:start; }
.hp .floorplan-meta{ position:sticky; top:90px; }
.hp .floorplan-heading{ font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,3vw,2.8rem); font-weight:300; line-height:1.2; color:var(--charcoal); margin-bottom:28px; }
.hp .floorplan-heading em{ font-style:italic; color:var(--oak); }
.hp .plan-tabs{ display:flex; margin-bottom:28px; }
.hp .plan-tab{ flex:1; padding:10px 12px; font-size:0.67rem; letter-spacing:0.16em; text-transform:uppercase; background:transparent; border:1px solid rgba(139,105,20,0.28); color:var(--stone); cursor:pointer; font-family:'Jost',sans-serif; font-weight:300; transition:all 0.3s; }
.hp .plan-tab.active{ background:var(--oak); color:var(--sand); border-color:var(--oak); }
.hp .plan-tab:first-child{ border-right:none; }
.hp .floor-panel{ display:none; }
.hp .floor-panel.active{ display:block; }
.hp .floor-tag{ display:inline-block; font-size:0.6rem; letter-spacing:0.22em; text-transform:uppercase; color:var(--oak-light); border:1px solid rgba(196,162,75,0.35); padding:4px 14px; margin-bottom:20px; }
.hp .rooms-list{ list-style:none; }
.hp .rooms-list li{ display:flex; justify-content:space-between; align-items:baseline; padding:10px 0; border-bottom:1px solid rgba(139,105,20,0.11); font-size:0.86rem; }
.hp .room-name{ color:var(--stone); }
.hp .room-size{ font-family:'Cormorant Garamond',serif; font-size:1.05rem; color:var(--oak); }
.hp .plan-img-box{ border:1px solid rgba(139,105,20,0.12); background:#fff; display:flex; align-items:center; justify-content:center; overflow:hidden; height:520px; }
.hp .plan-img-box img{ max-width:100%; max-height:100%; object-fit:contain; object-position:center center; display:block; }
.hp .plan-img-panel{ display:none; width:100%; height:100%; align-items:center; justify-content:center; background:#fff; }
.hp .plan-img-panel.active-img{ display:flex; }
.hp .tilvalg{ background:var(--sand); }
.hp .tilvalg-intro{ max-width:600px; margin-bottom:64px; }
.hp .tilvalg-intro p{ font-size:0.95rem; line-height:1.9; color:var(--stone); }
.hp .tilvalg-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.hp .tilvalg-card{ background:var(--warm-white); padding:36px 32px; border:1px solid rgba(139,105,20,0.1); transition:box-shadow 0.3s,transform 0.3s; }
.hp .tilvalg-card:hover{ box-shadow:0 8px 32px rgba(139,105,20,0.1); transform:translateY(-3px); }
.hp .tilvalg-icon{ margin-bottom:20px; }
.hp .tilvalg-icon svg{ width:36px; height:36px; }
.hp .tilvalg-title{ font-family:'Cormorant Garamond',serif; font-size:1.3rem; font-weight:300; color:var(--charcoal); margin-bottom:12px; }
.hp .tilvalg-text{ font-size:1rem; line-height:1.8; color:var(--stone); }
.hp .tilvalg-options{ list-style:none; margin-top:14px; }
.hp .tilvalg-options li{ font-size:0.82rem; color:var(--stone); padding:5px 0; border-bottom:1px solid rgba(139,105,20,0.08); display:flex; align-items:center; gap:8px; }
.hp .tilvalg-options li::before{ content:''; width:4px; height:4px; background:var(--oak-light); border-radius:50%; flex-shrink:0; }
.hp .hvorfor{ background:var(--charcoal); padding:96px 8%; position:relative; overflow:hidden; }
.hp .hvorfor-glow{ position:absolute; top:-20%; right:-10%; width:60%; height:140%; background:radial-gradient(ellipse at 70% 40%,rgba(139,105,20,0.12) 0%,transparent 70%); pointer-events:none; }
.hp .hvorfor-inner{ display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; position:relative; z-index:2; }
.hp .hvorfor-heading{ font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,4vw,3.5rem); font-weight:300; line-height:1.15; color:var(--sand); margin-bottom:28px; }
.hp .hvorfor-heading em{ font-style:italic; color:var(--oak-light); }
.hp .hvorfor-lead{ font-size:0.98rem; line-height:1.9; color:var(--stone-light); }
.hp .hvorfor-pillars{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.hp .pillar{ display:flex; flex-direction:column; gap:8px; padding:24px; border:1px solid rgba(196,162,75,0.12); background:rgba(255,255,255,0.03); transition:background 0.3s; }
.hp .pillar:hover{ background:rgba(196,162,75,0.05); }
.hp .pillar-num{ font-family:'Cormorant Garamond',serif; font-size:2.2rem; font-weight:400; color:var(--oak-light); letter-spacing:0.25em; margin-bottom:4px; }
.hp .pillar-title{ font-family:'Cormorant Garamond',serif; font-size:1.15rem; font-weight:300; color:var(--sand); margin-bottom:8px; }
.hp .pillar-text{ font-size:0.86rem; line-height:1.8; color:var(--stone-light); }
.hp .cta-section{ background:var(--warm-white); padding:100px 8%; text-align:center; }
.hp .cta-eyebrow{ font-size:0.68rem; letter-spacing:0.35em; text-transform:uppercase; color:var(--oak); margin-bottom:28px; display:inline-flex; align-items:center; gap:16px; }
.hp .cta-eyebrow::before,.hp .cta-eyebrow::after{ content:''; display:block; width:36px; height:1px; background:var(--oak-light); opacity:0.5; }
.hp .cta-heading{ font-family:'Cormorant Garamond',serif; font-size:clamp(2.4rem,5vw,4.5rem); font-weight:300; color:var(--charcoal); line-height:1.1; margin-bottom:24px; }
.hp .cta-heading em{ font-style:italic; color:var(--oak); }
.hp .cta-text{ font-size:0.98rem; line-height:1.9; color:var(--stone); max-width:520px; margin:0 auto 52px; }
.hp .cta-group{ display:flex; gap:20px; justify-content:center; flex-wrap:wrap; }
.hp .btn-primary{ background:var(--oak); color:var(--sand); border:none; padding:16px 44px; font-family:'Jost',sans-serif; font-size:0.73rem; letter-spacing:0.22em; text-transform:uppercase; cursor:pointer; font-weight:400; transition:background 0.3s; text-decoration:none; display:inline-block; }
.hp .btn-primary:hover{ background:var(--oak-light); color:var(--charcoal); }
.hp .btn-outline{ background:transparent; color:var(--charcoal); border:1px solid rgba(139,105,20,0.4); padding:16px 44px; font-family:'Jost',sans-serif; font-size:0.73rem; letter-spacing:0.22em; text-transform:uppercase; cursor:pointer; font-weight:300; transition:all 0.3s; text-decoration:none; display:inline-block; }
.hp .btn-outline:hover{ border-color:var(--oak); color:var(--oak); }
.hp .contact-row{ background:var(--sand); padding:60px 8%; display:grid; grid-template-columns:1fr 1fr 1fr; gap:48px; border-top:1px solid rgba(139,105,20,0.12); }
.hp .contact-label{ font-size:1rem; letter-spacing:0.28em; text-transform:uppercase; color:var(--oak); margin-bottom:10px; }
.hp .contact-value{ font-family:'Cormorant Garamond',serif; font-size:2rem; font-weight:300; color:var(--charcoal); }
.hp .contact-value a{ font-family:'Cormorant Garamond',serif; font-size:2rem; font-weight:300; color:var(--charcoal);text-decoration: none; }
.hp .contact-sub{ font-size:1.2rem; color:var(--stone); margin-top:4px; }
.hp .contact-sub a{ font-size:1.2rem; color:var(--stone); margin-top:4px; text-decoration: none;}
.hp footer{ background:var(--dark-bg); padding:44px 8%; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; }
.hp .footer-meta{ font-size:0.67rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--stone); }



@keyframes fadeUp { from{opacity:0;transform:translateY(28px);} to{opacity:1;transform:translateY(0);} }
.hp .reveal{ opacity:0; transform:translateY(22px); transition:opacity 0.8s ease, transform 0.8s ease; }
.hp .reveal.visible{ opacity:1; transform:translateY(0); }
@media(max-width:768px){.hp .topbar{ padding:0 20px; height:56px; }
.hp .topbar-logo img{ height:28px; }
.hp .topbar-nav{ display:none; }
.hp .topbar-cta{ font-size:0.6rem; padding:8px 14px; }
.hp .cover{ height:auto; min-height:0; }
.hp .cover-bg{ height:56vw; min-height:320px; position:relative; margin-top: 126.6px; }
.hp .cover-content{ position:relative; padding:24px 20px 32px; background:var(--dark-bg); }
.hp .cover-eyebrow{ justify-content:flex-start; }
.hp .cover-title{ font-size:2.4rem; }
.hp .cover-tagline{ font-size:0.78rem; }
.hp .cover-stats{ grid-template-columns:1fr 1fr; gap:1px; margin-top:0; }
.hp .cover-stat{ padding:14px 12px; }
.hp .stat-num{ font-size:1.6rem; }
.hp section[style*="padding:96px 8%"]{ padding:52px 20px !important; }
.hp section[style*="padding:96px 8%;"]{ padding:52px 20px !important; }
.hp .section-label{ margin-bottom:8px; }
.hp div[style*="grid-template-columns:1fr 1fr"],.hp div[style*="grid-template-columns: 1fr 1fr"]{
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
.hp div[style*="grid-template-columns:repeat(3"]{
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
.hp div[style*="grid-column:span 2"]{
    grid-column: span 1 !important;
  }
.hp div[style*="position:sticky"]{
    position: static !important;
  }
.hp .intro{ grid-template-columns:1fr; gap:32px; }
.hp .intro-left{ position:static; }
.hp .facts-list{ grid-template-columns:1fr 1fr !important; }
.hp .fact-item{ padding:14px 12px; }
.hp .fact-label{ font-size:0.6rem; }
.hp .fact-value{ font-size:0.85rem; }
.hp .keyfacts-bra{ font-size:3.5rem; }
.hp .keyfacts-inner{ padding:36px 20px; }
.hp .slider-wrap{ height:min(75vw, 70vh); }
.hp .slide-label span{ font-size:0.65rem; padding:6px 14px; }
.hp .slider-nav{ width:36px; height:36px; }
.hp .slider-prev{ left:8px; }
.hp .slider-next{ right:8px; }
.hp .slider-dots{ gap:6px; }
.hp .dot{ width:6px; height:6px; }
.hp div[style*="height:420px"]{ aspect-ratio:16/9; height:auto !important; }
.hp div[style*="height:300px"]{ aspect-ratio:16/9; height:auto !important; }
.hp section[id="video"]{ padding:52px 20px !important; }
.hp .floorplan-inner{ grid-template-columns:1fr; gap:28px; }
.hp .floorplan-meta{ position:static; }
.hp .plan-tabs{ gap:8px; flex-wrap:wrap; }
.hp .plan-tab{ font-size:0.6rem; padding:8px 16px; }
.hp .plan-img-box{ height:260px; }
.hp .rooms-list li{ padding:10px 0; }
.hp .room-name,.hp .room-size{ font-size:0.82rem; }
.hp .husbank-inner,.hp .energi-inner{
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
.hp div[style*="max-width:360px"]{ max-width:100% !important; }
.hp .pris-inner{ padding:40px 20px; }
.hp .pris-amount{ font-size:2rem; }
.hp .pris-note{ font-size:0.78rem; }
.hp section[id="kart"]{ padding:52px 20px 0 !important; }
.hp section[id="kart"] iframe{ height:300px; }
.hp .contact-row{ grid-template-columns:1fr; gap:32px; }
.hp .contact-form-wrap{ padding:28px 20px; }
.hp .contact-form-inner{ gap:12px; }
.hp .form-row{ grid-template-columns:1fr; gap:12px; }
.hp .form-input,.hp .form-textarea{ font-size:1rem; padding:12px 14px; }
.hp .form-submit{ width:100%; }
.hp .footer-inner{ flex-direction:column; gap:24px; align-items:flex-start; padding:32px 20px; }
.hp .footer-links{ flex-direction:column; gap:12px; }
.hp div[style*="font-size:1.8rem"]{ font-size:1.2rem !important; width:24px !important; }
.hp .hvorfor-pillars{ grid-template-columns:1fr !important; }
.hp .hvorfor-inner{ grid-template-columns:1fr !important; gap:32px !important; }
.hp .reveal{ transform:translateY(20px); }}
@media(max-width:480px){.hp .cover-title{ font-size:1.9rem; }
.hp .cover-stats{ grid-template-columns:1fr 1fr; }
.hp .facts-list{ grid-template-columns:1fr !important; }
.hp section[style*="padding:96px 8%"]{ padding:44px 16px !important; }
.hp h2[style*="font-size:clamp"]{ font-size:1.7rem !important; }
.hp .topbar-cta{ display:none; }
.hp .keyfacts-bra{ font-size:2.8rem; }
.hp .plan-img-box{ height:200px; }}
.hp .hamburger{
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  flex-direction: column;
  gap: 5px;
}
.hp .hamburger span{
  display: block;
  width: 22px;
  height: 2px;
  background: rgba(255,255,255,0.8);
  transition: all 0.3s;
}
.hp .mobile-nav{
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(13,12,9,0.98);
  z-index: 9999;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
}
.hp .mobile-nav.open{ display: flex; }
.hp .mobile-nav a{
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.8rem;
  font-weight: 300;
  color: rgba(255,255,255,0.9);
  text-decoration: none;
  letter-spacing: 0.05em;
}
.hp .mobile-nav a:hover{ color: var(--oak); }
.hp .mobile-nav-close{
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  color: rgba(255,255,255,0.6);
  font-size: 1.8rem;
  cursor: pointer;
  line-height: 1;
}
@media(max-width:768px){.hp .hamburger{ display: flex; }}
.hp .reveal{opacity:1!important;transform:none!important}
.prospekt-panel{display:none}.prospekt-panel.active{display:block}
#pvModal{display:none;position:fixed;inset:0;z-index:600;background:rgba(17,16,9,0.88);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:20px;}
#pvModal.open{display:flex;}
#pvBox{background:var(--warm-white);max-width:680px;width:100%;max-height:90vh;overflow-y:auto;padding:52px 48px;position:relative;}
#pvBox h2{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:var(--charcoal);margin-bottom:8px;}
#pvBox .pv-date{font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--stone);margin-bottom:32px;display:block;}
#pvBox h3{font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--oak);margin:24px 0 8px;font-weight:400;}
#pvBox p{font-size:1rem;color:var(--stone);line-height:1.85;margin-bottom:0;}
#pvClose{position:absolute;top:18px;right:22px;background:none;border:none;font-size:1.6rem;color:var(--stone);cursor:pointer;line-height:1;}
#pvClose:hover{color:var(--charcoal);}
@media(max-width:640px){#pvBox{padding:36px 24px;}}
