:root{--paper:#eeeadf;--white:#faf9f6;--ink:#282724;--muted:#777269;--line:rgba(40,39,36,.18);--orange:#c96e35;--serif:"Newsreader",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 38px;border-bottom:1px solid rgba(40,39,36,.12);background:rgba(250,249,246,.92);backdrop-filter:blur(18px)}.primary-nav{display:flex;gap:34px;justify-self:start}.primary-nav a{position:relative;font-size:12px;font-weight:600;letter-spacing:.08em}.primary-nav .active{color:var(--orange)}.inner-home{display:flex;align-items:baseline;gap:9px;font-family:var(--serif);font-size:15px;font-weight:400;letter-spacing:.12em}.inner-home i{color:var(--orange);font-family:var(--sans);font-size:7px;font-style:normal;font-weight:700;letter-spacing:.12em}.header-actions{display:flex;gap:17px;align-items:center;justify-self:end}.header-icon,.mobile-menu-trigger{position:relative;border:0;background:none;color:var(--ink);padding:5px;cursor:pointer}.header-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.45}.favorite-count{position:absolute;right:-3px;top:-2px;min-width:14px;height:14px;border-radius:50%;background:var(--orange);color:#fff;font-size:8px;line-height:14px;text-align:center;opacity:0;transform:scale(.7);transition:.2s}.favorite-count.visible{opacity:1;transform:scale(1)}.mobile-menu-trigger,.mobile-menu-panel{display:none}
.collection-film{position:relative;height:clamp(560px,71vw,860px);margin-top:82px;overflow:hidden;background:#3c3a35}.collection-film video{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.8) contrast(.96) brightness(.92) sepia(.06)}.collection-film-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,15,.03) 55%,rgba(20,18,15,.28));pointer-events:none}
.collection-intro{max-width:1440px;margin:0 auto;padding:118px 72px 0}.intro-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end}.eyebrow{margin:0 0 20px;color:var(--orange);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.intro-heading h1{max-width:1060px;margin:0;font-family:var(--serif);font-size:clamp(48px,4.2vw,68px);font-weight:400;letter-spacing:-.035em;line-height:.98}.view-all{align-self:end;display:flex;gap:28px;align-items:center;min-width:190px;margin-bottom:5px;padding:0 0 14px;border-bottom:1px solid var(--ink);font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.view-all span{margin-left:auto;color:var(--orange);font-size:18px;font-weight:400}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin:58px 0 34px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.area-tabs{display:flex;align-items:center;gap:8px}.filter-option,.more-filters,.clear-filters{border:0;background:transparent;color:var(--ink);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.filter-option{padding:10px 16px;border:1px solid transparent}.filter-option.active{border-color:var(--ink)}.more-filters{display:flex;align-items:center;gap:12px;padding:10px 16px}.more-filters span{color:var(--orange);font-size:15px;font-weight:400;transition:transform .25s}.more-filters[aria-expanded="true"] span{transform:rotate(45deg)}.advanced-filters{display:flex;justify-content:flex-end;gap:40px;align-items:end;margin-top:-18px;padding:0 0 27px;border-bottom:1px solid var(--line)}.advanced-filters[hidden]{display:none}.advanced-filters label{display:grid;gap:8px}.advanced-filters label>span{color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.advanced-filters select{min-width:160px;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:8px 25px 8px 0;color:var(--ink);font-size:10px;outline:none}.clear-filters{padding:8px 0;text-decoration:underline;text-underline-offset:4px}.results-line{display:none}.results-line p{margin:0}.results-line strong{color:var(--ink)}
.collection-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:78px 32px;padding:0 72px 44px}.residence-card{min-width:0}.residence-card[hidden]{display:none}.card-image{position:relative;aspect-ratio:4/5.15;overflow:hidden;background:#ddd}.card-image>a{display:block;width:100%;height:100%}.card-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.84) contrast(.96) brightness(.98) sepia(.025);transition:transform .8s cubic-bezier(.2,.65,.25,1),filter .5s}.card-image:hover img{transform:scale(1.025);filter:saturate(.92) contrast(.98)}.card-favorite{position:absolute;z-index:2;top:18px;right:18px;width:36px;height:36px;padding:7px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.card-favorite svg{width:100%;height:100%;fill:transparent;stroke:currentColor;stroke-width:1.2;transition:.2s}.card-favorite[aria-pressed="true"]{background:var(--orange);border-color:var(--orange)}.card-favorite[aria-pressed="true"] svg{fill:currentColor}.card-status{position:absolute;z-index:2;left:16px;bottom:16px;padding:8px 11px;background:var(--white);color:var(--ink);font-size:8px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.card-copy{padding-top:19px}.card-meta{display:flex;justify-content:space-between;gap:20px;margin:0;color:var(--orange);font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.card-meta b{font-weight:600}.card-copy h2{margin:7px 0 5px;font-family:var(--serif);font-size:31px;font-weight:400;letter-spacing:0;line-height:1.1}.card-details{margin:0;color:var(--muted);font-size:12px}.empty-state{grid-column:1/-1;margin:70px 0 100px;font-family:var(--serif);font-size:32px;text-align:center}.collection-pagination{max-width:1296px;margin:0 auto 132px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:24px}.page-button,.page-next{border:0;background:transparent;color:var(--ink);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.page-button{width:42px;height:42px;border:1px solid transparent}.page-button.active{border-color:var(--ink)}.page-next{margin-left:auto;display:flex;gap:18px;align-items:center}.page-next span{color:var(--orange);font-size:17px}
.collection-note{padding:125px max(7vw,80px);background:#d9d4cb;text-align:center}.collection-note h2{max-width:850px;margin:35px auto 28px;font-family:var(--serif);font-size:clamp(48px,6vw,82px);font-weight:300;letter-spacing:-.035em;line-height:.97}.collection-note>p:not(.eyebrow){max-width:610px;margin:0 auto 38px;color:#5f5b54;font-family:var(--serif);font-size:19px;line-height:1.4}.collection-note a{display:inline-flex;gap:16px;align-items:center;border-bottom:1px solid var(--ink);padding:0 0 8px;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.footer{padding:72px 5vw 26px;background:#292824;color:#f5f2eb}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:start;padding-bottom:58px;border-bottom:1px solid rgba(255,255,255,.18)}.footer-brand{display:flex;gap:12px;align-items:baseline;font-family:var(--serif);font-size:25px;letter-spacing:.11em}.footer-brand i{color:var(--orange);font-family:var(--sans);font-size:9px;font-style:normal;font-weight:700}.footer-top>p{margin:0;color:#bdb9b0;font-family:var(--serif);font-size:17px;line-height:1.4}.footer-social{display:flex;gap:24px;font-size:10px;text-transform:uppercase}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;gap:38px;padding:56px 0 72px}.footer-grid nav,.footer-news{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer h3{margin:0 0 8px;color:#827f78;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.footer-grid a,.footer-news p{margin:0;color:#d3cfc7;font-size:11px}.footer-news form{width:100%;display:flex;border-bottom:1px solid rgba(255,255,255,.4)}.footer-news input{width:100%;border:0;background:transparent;color:#fff;padding:12px 0;outline:none}.footer-news button,.footer-bottom button{border:0;background:none;color:#fff;cursor:pointer}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);color:#8f8b84;font-size:8px;letter-spacing:.13em}.footer-bottom button{font-size:8px;letter-spacing:.13em}
@media(max-width:1050px){.collection-intro{padding-left:36px;padding-right:36px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:36px;padding-right:36px}.collection-pagination{margin-left:36px;margin-right:36px}.card-copy h2{font-size:31px}}
@media(max-width:900px){.site-header{height:70px;padding:0 18px;grid-template-columns:1fr auto 1fr}.primary-nav,.desktop-menu{display:none}.inner-home{font-size:12px;gap:7px}.header-actions{gap:7px}.header-icon{padding:4px}.header-icon svg{width:18px;height:18px}.mobile-menu-trigger{display:flex;flex-direction:column;gap:6px;justify-self:start}.mobile-menu-trigger span{display:block;width:22px;height:1px;background:var(--ink);transition:.25s}.mobile-menu-trigger[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-menu-trigger[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu-panel{position:fixed;z-index:45;inset:70px 0 auto;height:calc(100dvh - 70px);display:block;padding:45px 24px;background:#2e2c28;color:#fff;transform:translateX(-100%);transition:.35s}.mobile-menu-panel.open{transform:none}.mobile-menu-panel div{display:flex;flex-direction:column}.mobile-menu-panel a{display:grid;grid-template-columns:40px 1fr;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18);font-family:var(--serif);font-size:42px;font-weight:300}.mobile-menu-panel a span{padding-top:6px;color:#8f8b83;font-family:var(--sans);font-size:8px}.mobile-menu-panel .active{color:var(--orange)}body.menu-open{overflow:hidden}.collection-film{height:68svh;min-height:500px;margin-top:70px}.collection-intro{padding:70px 24px 0}.intro-heading h1{font-size:clamp(48px,8.6vw,68px)}.advanced-filters{gap:25px}.collection-grid{padding:0 24px 44px}.collection-pagination{margin:0 24px 105px}.collection-note{padding:90px 24px}.collection-note h2{font-size:51px}.footer{padding:55px 24px 24px}.footer-top{grid-template-columns:1fr;gap:26px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{gap:14px;flex-wrap:wrap}}
@media(max-width:700px){body{overflow-x:hidden}.header-actions .favorites-nav{display:none}.collection-film{height:62svh;min-height:440px}.collection-intro{padding-top:52px}.intro-heading{display:block}.intro-heading h1{font-size:49px;line-height:.94}.view-all{width:max-content;margin-top:34px}.collection-toolbar{align-items:stretch;flex-direction:column;margin-top:42px;padding:14px 0}.area-tabs{width:100%;overflow-x:auto}.filter-option{min-width:auto;white-space:nowrap}.more-filters{align-self:flex-end;padding-right:3px}.advanced-filters{align-items:stretch;flex-direction:column;gap:20px}.advanced-filters select{width:100%}.collection-grid{grid-template-columns:1fr;gap:60px}.card-image{aspect-ratio:4/5.15}.card-copy h2{font-size:31px}.collection-note{padding:82px 24px}.footer-grid{grid-template-columns:1fr}.footer-bottom span:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){.collection-film video{display:none}.collection-film{background:url('/assets/hero-slettvoll.png') center/cover no-repeat}}

/* Shared Book and Enjoy tokens from the approved V12 homepage. */
:root{--paper:#e8e3d8;--white:#f7f5f0;--ink:#343331;--muted:#77736d;--line:#cec8bd;--orange:#f45a24}
body{font-size:15px;line-height:1.65}
.site-header{border-bottom-color:rgba(52,51,49,.12);background:rgba(247,245,240,.92)}
.primary-nav a{font-size:11px;line-height:1;letter-spacing:.115em;text-transform:uppercase}
.collection-note{background:var(--white)}
.collection-note h2{font-weight:400}
.eyebrow{line-height:1.4}
