/* HUSET – v6 | photo-led, unified editorial design */
:root{--ink:#181a1a;--ink2:#202222;--paper:#ebe9e4;--white:#f5f4f0;--soft:#babdb8;--line:rgba(255,255,255,.19);--font:'Inter','Segoe UI',system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--white);background:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-optical-sizing:auto}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;width:100%;max-width:100%}
h1,h2,h3,p{margin-top:0}
a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.skip-link{position:fixed;top:-100px;left:15px;padding:12px;background:#fff;color:#171717;z-index:500}
.skip-link:focus{top:12px}
.site-header{position:absolute;z-index:100;top:0;left:0;width:100%;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(23px,3.4vw,70px);color:#fff;border-bottom:1px solid rgba(255,255,255,.24);background:linear-gradient(180deg,rgba(0,0,0,.38),transparent)}
.logo{display:inline-flex;align-items:center;line-height:1;white-space:nowrap;text-decoration:none}
.desktop-nav{display:flex;align-items:center;gap:clamp(18px,3vw,46px)}
.desktop-nav a{font-size:11px;font-weight:500;letter-spacing:.065em;text-transform:uppercase;padding:30px 0;opacity:.78;transition:opacity .2s}
.desktop-nav a:hover,.desktop-nav a[aria-current='page']{opacity:1}
.desktop-nav a[aria-current='page']{box-shadow:0 1px 0 #fff}
.right-nav{display:flex;gap:26px;align-items:center}
.langs{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:600}
.langs i{font-weight:400;font-style:normal;color:#fff7; font-size:10px}
.langs a{opacity:.58}
.langs a[aria-current='true']{opacity:1}
.desktop-social,.footer-social,.menu-social{display:flex;gap:18px;align-items:center}
.social-icon{width:19px;height:20px;display:inline-flex;align-items:center;justify-content:center}
.social-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.menu-button{display:none;width:34px;height:36px;cursor:pointer;border:0;background:none;flex-direction:column;justify-content:center;gap:6px;padding:6px}
.menu-button span{width:100%;height:1px;background:currentColor}
.mobile-menu[hidden]{display:none!important}
.mobile-menu{position:fixed;inset:64px 0 auto;z-index:99;background:#181a1af5;backdrop-filter:blur(20px);padding:15px 25px 38px;border-bottom:1px solid #ffffff24;color:#fff;display:flex;flex-direction:column}
.mobile-menu>a{border-bottom:1px solid var(--line);padding:19px 0;display:flex;justify-content:space-between;font-size:20px;font-weight:500}
.menu-social{margin-top:30px}
/* One full-bleed cover. No boxed text or noisy slogans. */
.modern-hero{background:var(--ink)}
.modern-hero-image{height:clamp(590px,91svh,1000px);position:relative;overflow:hidden;background:#333}
.modern-hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.modern-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,16,16,.86) 0%,rgba(10,13,13,.21) 45%,rgba(0,0,0,.31) 100%)}
.modern-hero-copy{position:absolute;left:clamp(24px,6.3vw,102px);right:24px;bottom:clamp(42px,6vw,86px);z-index:2;max-width:1000px}
.modern-hero-kicker{font-size:12px;letter-spacing:.19em;font-weight:500;margin-bottom:10px;color:#ffffffe5}
.modern-hero-copy h1{font-size:clamp(88px,16vw,220px);font-weight:500;letter-spacing:-.075em;line-height:.85;margin:0 0 28px -8px}
.hero-dot{color:#c1c0b8}
.modern-hero-actions{display:flex;gap:32px;align-items:center}
.hero-pill{font-size:13px;font-weight:500;letter-spacing:.012em;border-bottom:1px solid rgba(255,255,255,.66);padding:10px 0;display:inline-flex;align-items:center;gap:26px;transition:gap .25s}
.hero-pill:hover{gap:34px}
.hero-pill span{font-size:18px}
.hero-pill-alt{color:#efeee9a8}
.hero-scroll{position:absolute;bottom:48px;right:clamp(23px,5vw,82px);z-index:2;font-size:11px;letter-spacing:.11em;display:flex;gap:14px;align-items:center}
.hero-scroll span{font-size:18px}
/* Joined photo-columns. Their brands share the same dark background. */
.collections{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink);border-bottom:1px solid var(--line)}
.collection{min-width:0;background:var(--ink)}
.collection-cover{display:block;position:relative;overflow:hidden;height:clamp(540px,65vw,820px);color:#fff;background:#444}
.collection-cover img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .65s}
.collection-cover:hover img{transform:scale(1.025)}
.collection-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.57) 0%,rgba(0,0,0,.06) 47%,rgba(0,0,0,.11) 100%)}
.collection-name{position:absolute;left:clamp(28px,5vw,78px);bottom:48px;margin:0;font-size:clamp(52px,6.9vw,102px);font-weight:500;line-height:1;letter-spacing:-.055em}
.collection-arr{position:absolute;right:clamp(24px,3vw,52px);bottom:51px;font-size:32px;font-weight:400}
.collection-brand-area{padding:38px clamp(24px,4vw,62px) 50px;background:#181a1a;min-height:190px}
.brand-caption{font-weight:500;font-size:10px;letter-spacing:.17em;color:#a9ada8;text-transform:uppercase;margin-bottom:28px}
.brand-wordmarks{display:flex;flex-wrap:wrap;align-items:center;gap:20px 27px;max-width:760px}
.brand-wordmark{display:inline-block;font-size:clamp(12px,1.06vw,16px);letter-spacing:-.025em;font-weight:600;white-space:normal;max-width:175px;color:#f0eee8}
/* Stores are one continuous image plane; no cards/rounded corners. */
.store-picker{background:#202222;padding:58px 0 0}
.picker-heading{padding:0 clamp(24px,5vw,82px) 26px;display:flex;align-items:end;justify-content:space-between;gap:25px}
.picker-heading h2{font-size:15px;letter-spacing:.015em;font-weight:600;margin:0}
.picker-heading span{font-size:12px;color:#b5b7b4}
.picker-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink)}
.store-choice-photo{height:clamp(310px,35vw,500px);display:block;position:relative;overflow:hidden;background:#444}
.store-choice-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transition:transform .65s}
.store-choice-photo:hover>img{transform:scale(1.035)}
.store-choice-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.07) 0%,rgba(0,0,0,.64) 100%)}
.store-choice-copy{position:absolute;left:clamp(28px,5vw,78px);bottom:clamp(30px,4vw,65px);right:65px;display:flex;flex-direction:column;gap:12px}
.choice-name{font-size:clamp(27px,3.65vw,56px);font-weight:500;line-height:1.07;letter-spacing:-.045em}
.choice-address{font-size:13px;font-weight:400;color:#eee9e4d6}
.choice-arrow{position:absolute;right:clamp(23px,3vw,48px);bottom:clamp(29px,4vw,65px);font-size:31px}
/* True store images and social inspiration */
.photo-gallery{padding:55px 0 64px;background:#202222}
.section-heading{padding:0 clamp(23px,5vw,82px) 21px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.section-heading h2{font-size:14px;font-weight:600;letter-spacing:.02em;margin:0}
.handle-link{font-size:13px;color:#dbdad6}
.gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#202222}
.gallery-grid>a{aspect-ratio:3/4;display:block;overflow:hidden;background:#353838}
.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.gallery-grid a:hover img{transform:scale(1.055)}
/* SEO copy intentionally low on page; readable but non-dominating */
.seo-about{background:var(--paper);color:#262828;padding:86px max(25px,calc((100vw - 1350px)/2)) 95px;display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(30px,7vw,115px)}
.seo-about-title>span{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#737570}
.seo-about-title h1,.seo-about-title h2{font-size:clamp(25px,3vw,40px);line-height:1.25;letter-spacing:-.045em;font-weight:500;margin:22px 0 0}
.seo-about-copy p{font-size:14px;line-height:1.85;letter-spacing:-.005em;color:#5a5d59;margin:0 0 17px}
/* Footer */
.site-footer{background:var(--ink);color:#f2f2eb;padding:67px max(24px,calc((100vw - 1350px)/2)) 23px}
.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px;padding-bottom:62px}
.footer-brand .logo{font-size:31px}
.footer-brand p{font-size:12px;color:#a9ada7;margin-top:18px}
.footer-main h2{font-size:12px;font-weight:600;margin:0 0 22px}
.footer-main p{font-size:12px;line-height:1.8;color:#b3b7b2;margin-bottom:17px}
.footer-main>div:last-child>a{display:block;font-size:12px;margin-bottom:13px}
.route-link{font-size:12px;display:inline-flex;gap:8px;align-items:center;white-space:nowrap;border-bottom:1px solid #c0c2bb84;padding-bottom:6px}
.route-link span{font-size:15px}
.footer-social{margin-top:25px}
.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#a0a49d}
/* Store details – same look, same image treatment */
.store-hero{background:var(--ink)}
.store-hero-image{height:clamp(540px,78svh,850px);position:relative;overflow:hidden;background:#292929}
.store-hero-image>img{height:100%;width:100%;object-fit:cover;object-position:center 45%}
.store-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.05) 66%,rgba(0,0,0,.33))}
.store-hero-label{position:absolute;left:clamp(25px,6vw,94px);bottom:65px;right:25px}
.store-hero-label p{font-size:11px;font-weight:600;letter-spacing:.19em;margin-bottom:15px}
.store-hero-label h1{font-size:clamp(47px,8.4vw,120px);font-weight:500;letter-spacing:-.068em;line-height:1.05;margin:0;max-width:1100px}
.store-basics{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:37px clamp(25px,6vw,94px) 47px;background:var(--ink)}
.store-basics span{font-weight:500;font-size:19px}
.store-basics p{font-size:13px;color:#a6aaa4;margin:10px 0 0}
.collections-subpage .collection-cover{height:clamp(460px,53vw,660px)}
.collections-subpage .collection-brand-area{min-height:0}
.outlet-photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink)}
.outlet-photo-strip img{height:clamp(230px,30vw,470px);width:100%;object-fit:cover}
/* Contact and privacy */
.page-contact,.page-privacy{background:var(--paper);color:var(--ink)}
.page-contact .site-header,.page-privacy .site-header{position:relative;background:var(--paper);color:var(--ink);border-bottom:1px solid #cccac5}
.page-contact .menu-button span,.page-privacy .menu-button span{background:var(--ink)}
.page-contact .desktop-nav a[aria-current='page'],.page-privacy .desktop-nav a[aria-current='page']{box-shadow:0 1px 0 var(--ink)}
.page-contact .langs i,.page-privacy .langs i{color:#555}
.contact-title{padding:82px clamp(25px,6vw,94px) 42px}
.contact-title span{font-size:12px;letter-spacing:.13em;font-weight:500;color:#686a67}
.contact-title h1{font-size:clamp(60px,10vw,135px);font-weight:500;letter-spacing:-.085em;margin:15px 0 0;line-height:1}
.contact-stores{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c4c4c0}
.contact-stores article{background:var(--paper)}
.contact-photo{height:clamp(300px,44vw,530px);overflow:hidden}
.contact-photo img{height:100%;width:100%;object-fit:cover}
.contact-copy{padding:35px clamp(25px,5vw,75px) 50px}
.contact-copy h2{font-weight:600;font-size:25px;letter-spacing:-.03em}
.contact-copy address{font-size:14px;font-style:normal;line-height:1.8;color:#545752;margin-bottom:25px}
.direct-contact{display:flex;flex-wrap:wrap;gap:30px;padding:65px clamp(25px,6vw,94px) 100px}
.direct-contact>a{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:clamp(20px,3.2vw,38px);font-weight:500;letter-spacing:-.05em}
.privacy-page{max-width:900px;margin:0 auto;padding:85px 25px 125px}
.privacy-page h1{font-weight:500;font-size:clamp(48px,7vw,82px)}
.privacy-page h2{font-size:25px;font-weight:600;margin-top:35px}
.privacy-page p{font-size:15px;line-height:1.8;color:#575a55}
.review-note{border-left:2px solid #777;padding-left:15px}
.not-found{max-width:900px;margin:auto;min-height:100svh;padding:65px 25px;color:#fff}
.not-found h1{font-size:clamp(40px,7vw,74px);margin-top:120px}
.not-found p{line-height:1.7}
@media(min-width:1300px){.hero-scroll{display:flex}}
@media(max-width:1050px){
 .desktop-nav{gap:20px}
 .right-nav{gap:15px}
 .footer-main{gap:25px}
 .brand-wordmarks{gap:18px}
 .brand-wordmark{font-size:13px}
 .modern-hero-copy h1{font-size:clamp(88px,16vw,195px)}
}
@media(max-width:800px){
 .site-header{height:65px;padding:0 22px}
 .logo{font-size:26px}
 .desktop-nav,.desktop-social{display:none}
 .menu-button{display:flex}
 .modern-hero-image{height:78svh;min-height:530px}
 .modern-hero-copy h1{font-size:clamp(75px,17vw,130px)}
 .hero-scroll{display:none}
 .collection-cover{height:clamp(400px,66vw,600px)}
 .collection-name{font-size:clamp(43px,6vw,65px);left:26px;bottom:29px}
 .collection-arr{bottom:32px}
 .collection-brand-area{padding:30px 25px 39px}
 .picker-heading{padding:0 25px 25px}
 .store-picker{padding-top:45px}
 .seo-about{grid-template-columns:1fr;padding:65px 30px;gap:28px}
 .footer-main{grid-template-columns:1fr 1fr;gap:50px 24px}
 .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px){
 .site-header{height:63px;padding:0 20px}
 .logo{font-size:24px}
 .langs{font-size:10px;gap:6px}
 .right-nav{gap:10px}
 .modern-hero-image{height:76svh;min-height:500px;max-height:780px}
 .modern-hero-image>img{object-position:47% center}
 .modern-hero-copy{left:24px;right:15px;bottom:39px}
 .modern-hero-kicker{font-size:10px;letter-spacing:.11em;margin-bottom:14px}
 .modern-hero-copy h1{font-size:clamp(62px,17.5vw,95px);margin:0 0 23px -4px;line-height:.92}
 .modern-hero-actions{gap:24px;flex-wrap:wrap}
 .hero-pill{font-size:12px;gap:10px}
 .collections{display:grid;grid-template-columns:1fr;gap:0}
 .collection-cover{height:65svh;max-height:680px;min-height:405px}
 .collection-cover img{object-position:center 43%}
 .collection-name{font-size:clamp(50px,14vw,72px);left:22px;bottom:29px}
 .collection-arr{right:23px;bottom:28px}
 .collection-brand-area{padding:24px 22px 35px;border-bottom:1px solid var(--line);min-height:0}
 .brand-caption{margin-bottom:21px;font-size:10px}
 .brand-wordmarks{gap:19px 22px}
 .brand-wordmark{font-size:12px;max-width:145px}
 .store-picker{padding:36px 0 0}
 .picker-heading{align-items:start;flex-direction:column;gap:8px;padding:0 23px 22px}
 .picker-heading h2{font-size:15px}
 .picker-heading span{font-size:11px}
 .picker-cards{grid-template-columns:1fr;gap:1px}
 .store-choice-photo{height:235px}
 .store-choice-copy{left:23px;right:60px;bottom:27px;gap:10px}
 .choice-name{font-size:35px}
 .choice-address{font-size:12px}
 .choice-arrow{right:24px;bottom:30px}
 .photo-gallery{padding:40px 0 50px}
 .section-heading{padding:0 23px 20px}
 .section-heading h2{font-size:14px}
 .handle-link{font-size:12px}
 .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .gallery-grid>a{aspect-ratio:3/4}
 .seo-about{padding:60px 25px 65px;gap:25px}
 .seo-about-title h1,.seo-about-title h2{font-size:28px;margin-top:19px}
 .seo-about-copy p{font-size:13px;line-height:1.8}
 .site-footer{padding:53px 23px 20px}
 .footer-main{gap:38px 20px;padding-bottom:44px}
 .footer-brand .logo{font-size:25px}
 .footer-main h2{font-size:11px;margin-bottom:18px}
 .footer-main p,.footer-main>div:last-child>a{font-size:11px}
 .footer-main .route-link{font-size:11px}
 .footer-bottom{font-size:10px}
 .store-hero-image{height:66svh;min-height:440px}
 .store-hero-label{left:23px;bottom:32px}
 .store-hero-label h1{font-size:clamp(39px,10vw,63px)}
 .store-basics{padding:27px 23px 32px;align-items:start;flex-direction:column}
 .store-basics span{font-size:18px}
 .collections-subpage .collection-cover{height:58svh;min-height:365px}
 .outlet-photo-strip{grid-template-columns:repeat(2,1fr)}
 .outlet-photo-strip img{height:210px}
 .contact-title{padding:50px 24px 28px}
 .contact-title h1{font-size:74px}
 .contact-stores{grid-template-columns:1fr}
 .contact-photo{height:380px}
 .contact-copy{padding:28px 24px 43px}
 .direct-contact{padding:53px 24px 65px;gap:24px}
 .direct-contact>a{font-size:25px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.001ms!important}}


.site-logo{display:block;height:46px;width:auto;object-fit:contain}
.footer-logo{display:block;height:44px;width:auto;object-fit:contain}
.hero-brandmark{margin:0 0 14px}
.hero-logo{display:block;width:min(520px,72vw);height:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.25))}
.modern-hero-kicker{margin-top:8px}
.footer-brand .logo{font-size:0}
.not-found .logo{font-size:0}
@media(max-width:900px){
 .site-logo{height:40px}
 .hero-logo{width:min(450px,78vw)}
}
@media(max-width:700px){
 .site-logo{height:36px}
 .footer-logo{height:36px}
}
@media(max-width:550px){
 .site-logo{height:31px}
 .hero-brandmark{margin-bottom:10px}
 .hero-logo{width:min(345px,83vw)}
 .modern-hero-kicker{margin-top:10px}
}

.logo{font-size:0 !important;letter-spacing:0 !important}


/* Version 10 – editorial collage and seamless dark ending */
.inspiration-section{
 background:#121415;color:#f6f4ef;
 padding:clamp(46px,6vw,84px) clamp(12px,3vw,56px) clamp(58px,6vw,92px);
 border-top:1px solid rgba(255,255,255,.08);
}
.inspiration-head{
 max-width:1580px;margin:0 auto clamp(24px,3vw,42px);
 display:flex;align-items:flex-end;justify-content:space-between;gap:22px;
}
.inspiration-kicker{display:block;margin:0 0 11px;font-size:11px;letter-spacing:.23em;color:#b6b6b2;font-weight:500}
.inspiration-title-wrap h2{margin:0;font-size:clamp(34px,4.2vw,60px);font-weight:500;letter-spacing:-.055em;line-height:1.04}
.inspiration-follow{display:inline-flex;align-items:center;gap:16px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.44);font-size:12px;letter-spacing:.07em;white-space:nowrap;transition:border-color .25s}
.inspiration-follow:hover{border-color:#fff}
.inspiration-follow span:last-child{font-size:18px;line-height:1}
.inspiration-mosaic{
 max-width:1580px;margin:0 auto;
 display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
 grid-template-rows:repeat(2,minmax(0,1fr));height:clamp(490px,52vw,740px);
 gap:clamp(7px,1vw,15px);
}
.mosaic-item{position:relative;overflow:hidden;margin:0;min-width:0;min-height:0;background:#272a2b}
.mosaic-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .6s;filter:brightness(.90)}
.mosaic-item:hover img{transform:scale(1.035);filter:brightness(1)}
.mosaic-1{grid-area:1 / 1 / 3 / 6}
.mosaic-2{grid-area:1 / 6 / 2 / 9}
.mosaic-3{grid-area:1 / 9 / 2 / 13}
.mosaic-4{grid-area:2 / 6 / 3 / 10}
.mosaic-5{grid-area:2 / 10 / 3 / 13}
.mosaic-1 img{object-position:center 48%}
.mosaic-2 img{object-position:center 40%}
.mosaic-3 img{object-position:center 32%}
.mosaic-4 img{object-position:center 35%}
.mosaic-5 img{object-position:center 55%}
/* Same dark depth from photo mosaic to SEO and footer. */
.page-home .seo-about,.page-huset .seo-about,.page-outlet .seo-about{
 background:#151718;color:#f4f2ec;
 border-top:1px solid rgba(255,255,255,.11);
 padding-top:clamp(58px,6.5vw,104px);
 padding-bottom:clamp(65px,7vw,112px);
}
.page-home .seo-about-title>span,.page-huset .seo-about-title>span,.page-outlet .seo-about-title>span{color:#b9bdb9}
.page-home .seo-about-title h2,.page-huset .seo-about-title h2,.page-outlet .seo-about-title h2{
 color:#f4f2ec;font-size:clamp(27px,3.2vw,42px);line-height:1.19;
}
.page-home .seo-about-copy p,.page-huset .seo-about-copy p,.page-outlet .seo-about-copy p{color:#c1c3bf;line-height:1.95}
.page-home .site-footer,.page-huset .site-footer,.page-outlet .site-footer{
 background:#151718;border-top:1px solid rgba(255,255,255,.09)
}
@media(max-width:850px){
 .inspiration-mosaic{height:clamp(430px,68vw,610px)}
 .inspiration-title-wrap h2{font-size:clamp(32px,5vw,46px)}
}
@media(max-width:600px){
 .inspiration-section{padding:49px 9px 62px}
 .inspiration-head{margin:0 13px 24px;align-items:end;gap:14px}
 .inspiration-kicker{font-size:9px;letter-spacing:.20em;margin-bottom:8px}
 .inspiration-title-wrap h2{font-size:clamp(30px,8vw,42px);max-width:255px}
 .inspiration-follow{font-size:11px;gap:7px;padding-bottom:4px}
 .inspiration-follow span:last-child{font-size:15px}
 .inspiration-mosaic{
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-template-rows:repeat(10,clamp(35px,10.3vw,55px));
  height:auto;gap:6px;
 }
 .mosaic-1{grid-area:1 / 1 / 7 / 5}
 .mosaic-2{grid-area:1 / 5 / 4 / 7}
 .mosaic-3{grid-area:4 / 5 / 7 / 7}
 .mosaic-4{grid-area:7 / 1 / 11 / 4}
 .mosaic-5{grid-area:7 / 4 / 11 / 7}
 .mosaic-1 img{object-position:center 48%}
 .mosaic-3 img{object-position:center 24%}
 .mosaic-4 img{object-position:center 35%}
 .mosaic-5 img{object-position:center 50%}
 .page-home .seo-about,.page-huset .seo-about,.page-outlet .seo-about{padding:58px 24px 67px}
 .page-home .seo-about-title h2,.page-huset .seo-about-title h2,.page-outlet .seo-about-title h2{font-size:28px}
 .page-home .seo-about-copy p,.page-huset .seo-about-copy p,.page-outlet .seo-about-copy p{font-size:13px;line-height:1.85}
}
@media(prefers-reduced-motion:reduce){.mosaic-item img{transition:none}}

.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* v11: DAME/HERRE are content, not extra pages. Photos remain in HUSET. */
.collection-cover{cursor:default}
.collection-cover img{transition:none}
.collection-cover:hover img{transform:none}
.gallery-grid .gallery-photo{aspect-ratio:3/4;overflow:hidden;background:#353838}
.gallery-grid .gallery-photo img{display:block;width:100%;height:100%;object-fit:cover}


/* v12: move Instagram to bottom, add outlet placeholders, and add in-store inspiration */
.section-heading{padding-bottom:26px}
.gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#202222}
.gallery-grid .gallery-photo{aspect-ratio:3/4;overflow:hidden;background:#2a2d2d}
.gallery-grid .gallery-photo img{display:block;width:100%;height:100%;object-fit:cover}
.gallery-placeholder img{filter:saturate(.86) brightness(.96)}
.outlet-photo-strip{background:#151718}
.outlet-photo-strip img{background:#262a2a}
.store-inspiration-section{background:#111314;color:#f6f4ef;padding:clamp(46px,6vw,84px) clamp(12px,3vw,56px) clamp(58px,6vw,92px);border-top:1px solid rgba(255,255,255,.08)}
.store-inspiration-head{max-width:1580px;margin:0 auto clamp(24px,3vw,42px);display:flex;align-items:flex-end;justify-content:space-between;gap:22px}
.store-inspiration-kicker{display:block;margin:0 0 11px;font-size:11px;letter-spacing:.23em;color:#b6b6b2;font-weight:500}
.store-inspiration-title-wrap h2{margin:0;font-size:clamp(34px,4.2vw,60px);font-weight:500;letter-spacing:-.055em;line-height:1.04}
.store-inspiration-grid{max-width:1580px;margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:clamp(490px,52vw,740px);gap:clamp(7px,1vw,15px)}
.store-shot{position:relative;overflow:hidden;margin:0;min-width:0;min-height:0;background:#272a2b}
.store-shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .6s;filter:brightness(.92)}
.store-shot:hover img{transform:scale(1.035);filter:brightness(1)}
.store-shot-1{grid-area:1 / 1 / 3 / 5}.store-shot-2{grid-area:1 / 5 / 2 / 8}.store-shot-3{grid-area:1 / 8 / 2 / 13}.store-shot-4{grid-area:2 / 5 / 3 / 9}.store-shot-5{grid-area:2 / 9 / 3 / 13}
.instagram-band{background:#151718;border-top:1px solid rgba(255,255,255,.09);padding:0 clamp(24px,4vw,60px)}
.instagram-band-inner{max-width:1580px;margin:0 auto;padding:30px 0 34px;display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:end}
.instagram-band-kicker{font-size:11px;letter-spacing:.18em;color:#aeb2ad;font-weight:600;text-transform:uppercase}
.instagram-band-copy h2{margin:0 0 8px;font-size:clamp(26px,3vw,42px);font-weight:500;letter-spacing:-.05em}
.instagram-band-copy p{margin:0;color:#c3c6c2;font-size:14px;line-height:1.8}
.instagram-band-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.35);font-size:13px;color:#f4f2ec;white-space:nowrap}
@media(max-width:1100px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.store-inspiration-grid{height:clamp(430px,68vw,610px)}}
@media(max-width:700px){.instagram-band-inner{grid-template-columns:1fr;align-items:start;padding:26px 0 30px}.instagram-band-link{justify-self:start}}
@media(max-width:600px){.store-inspiration-section{padding:49px 9px 62px}.store-inspiration-head{margin:0 13px 24px;align-items:end;gap:14px}.store-inspiration-kicker{font-size:9px;letter-spacing:.20em;margin-bottom:8px}.store-inspiration-title-wrap h2{font-size:clamp(30px,8vw,42px);max-width:255px}.store-inspiration-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(10,clamp(35px,10.3vw,55px));height:auto;gap:6px}.store-shot-1{grid-area:1 / 1 / 7 / 5}.store-shot-2{grid-area:1 / 5 / 4 / 7}.store-shot-3{grid-area:4 / 5 / 7 / 7}.store-shot-4{grid-area:7 / 1 / 11 / 4}.store-shot-5{grid-area:7 / 4 / 11 / 7}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v14: Separate phone numbers per physical store */
.footer-phone{display:block;width:max-content;max-width:100%;margin:0 0 12px;font-size:13px;color:#f0eee8;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:4px}
.contact-phone{display:block;width:max-content;max-width:100%;margin:-8px 0 20px;font-size:18px;color:#252626;border-bottom:1px solid #777c77;padding-bottom:5px}
.store-basics-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}
.store-phone{display:inline-block;font-size:14px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px;white-space:nowrap}
@media(max-width:650px){.store-basics-actions{justify-content:flex-start;gap:20px}.store-phone{font-size:13px}}


/* v14: retain the five original mosaic images and extend each set with a clean
   extra picture row. This remains responsive without disturbing earlier layouts. */
.inspiration-extra,.store-inspiration-extra{max-width:1580px;margin:clamp(7px,1vw,15px) auto 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(7px,1vw,15px)}
.inspiration-extra .mosaic-item{grid-column:span 4;aspect-ratio:4/3}
.store-inspiration-extra .store-shot{grid-column:span 3;aspect-ratio:4/5}
.store-inspiration-extra .store-shot img,.inspiration-extra .mosaic-item img{width:100%;height:100%;object-fit:cover}
@media(max-width:850px){
 .inspiration-extra .mosaic-item{aspect-ratio:3/4}
 .store-inspiration-extra .store-shot{grid-column:span 6;aspect-ratio:4/5}
}
@media(max-width:600px){
 .inspiration-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}
 .inspiration-extra .mosaic-item{grid-column:span 1;aspect-ratio:4/5}
 .inspiration-extra .mosaic-item:last-child:nth-child(odd){grid-column:span 2;aspect-ratio:4/3}
 .store-inspiration-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}
 .store-inspiration-extra .store-shot{grid-column:span 1;aspect-ratio:4/5}
}
@media(prefers-reduced-motion:reduce){.store-shot img,.mosaic-item img{transition:none}}
