*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f4ee;color:#24251f;font:400 16px/1.7 'Lato',Arial,sans-serif}a{color:inherit}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;text-transform:uppercase}.product-nav{height:100px;position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;gap:32px;padding:0 5vw;border-bottom:1px solid #ffffff55;background:#12151133;color:white}.product-nav a{text-decoration:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.product-logo{margin-right:auto}.product-logo img{width:230px;max-height:85px}.nav-book{border:1px solid #fff8;padding:14px 22px}.product-hero{height:82vh;min-height:560px;position:relative;background:#434a40;overflow:hidden;color:#fff}.product-hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.product-shade{position:absolute;inset:0;background:linear-gradient(180deg,#141a1b66,transparent 42%,#11181499)}.product-hero-copy{position:absolute;bottom:13%;left:8vw;right:8vw}.product-hero h1{font:400 clamp(80px,10vw,155px)/.85 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:20px 0}.product-hero-copy p{font-size:18px;font-weight:300;max-width:600px}.hero-index{position:absolute;right:5vw;bottom:25px;font-size:10px;letter-spacing:.2em}.product-overview{max-width:1350px;margin:auto;padding:125px 5vw;display:grid;grid-template-columns:1.25fr .75fr;gap:11vw}.product-overview h2,.gallery-copy h2,.product-journey h2,.related h2,.product-bottom h2{font:400 clamp(55px,6vw,92px)/.92 'Cormorant Garamond',serif;letter-spacing:-.035em;margin:25px 0 35px}.product-overview h2 em,.gallery-copy h2 em,.product-journey h2 em{font-weight:400}.lead{font-size:19px;line-height:1.8;color:#65695f;max-width:580px}.product-facts{padding-top:12px}.product-facts>.eyebrow{margin-bottom:25px}.fact{border-top:1px solid #d4d4cb;padding:15px 0;font-size:15px}.product-cta{display:block;margin-top:25px;padding:19px;background:#292d26;color:#fff;text-decoration:none;text-align:center;font-size:11px;letter-spacing:.16em;font-weight:700}.stay-note{font-size:12px;color:#6e7569}.product-gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:0;background:#e9e9e0}.gallery-big{grid-row:span 2;min-height:650px}.gallery-big img{width:100%;height:100%;object-fit:cover}.gallery-copy{padding:70px 9% 40px}.gallery-copy h2{font-size:clamp(45px,4vw,68px)}.gallery-copy p{max-width:450px;color:#666b60}.gallery-side{width:100%;height:350px;object-fit:cover}.product-journey{padding:120px 5vw;text-align:center}.product-journey p{color:#64695f;font-size:18px}.journey-images{max-width:1250px;margin:65px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.journey-images img{width:100%;height:440px;object-fit:cover}.journey-images img:nth-child(2){margin-top:60px}.related{padding:100px 5vw;background:#e9e9e1}.related h2{margin:15px 0 50px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.vw-related{text-decoration:none;background:#f7f6f1}.vw-related img{width:100%;height:280px;object-fit:cover;display:block}.vw-related span{display:flex;justify-content:space-between;padding:22px;font:400 30px 'Cormorant Garamond',serif}.vw-related b{font:400 22px 'Lato',sans-serif}.product-bottom{text-align:center;padding:120px 20px}.product-bottom a{display:inline-block;padding:17px 35px;background:#292d26;color:#fff;text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase}footer{padding:35px 5vw;background:#262a25;color:#eee;display:flex;justify-content:space-between;font-size:12px}footer a{text-decoration:none}@media(max-width:760px){.product-nav{height:85px;padding:0 20px;gap:15px}.product-logo img{width:150px}.product-nav a{font-size:9px}.nav-book{padding:9px}.product-hero{height:70vh;min-height:480px}.product-hero h1{font-size:68px}.product-hero-copy{left:25px;right:25px}.product-overview{grid-template-columns:1fr;gap:35px;padding:75px 25px}.product-gallery{grid-template-columns:1fr}.gallery-big{min-height:350px;grid-row:auto}.gallery-copy{padding:55px 25px}.gallery-side{height:260px}.product-journey{padding:75px 25px}.journey-images{grid-template-columns:1fr;gap:15px}.journey-images img{height:280px}.journey-images img:nth-child(2){margin:0}.related{padding:70px 25px}.related-grid{grid-template-columns:1fr}.vw-related img{height:240px}}

/* V39 — editorial house story */
.product-story{background:#f4f1ea;padding:clamp(72px,8vw,132px) 4vw;border-top:1px solid rgba(34,34,29,.12);border-bottom:1px solid rgba(34,34,29,.12)}
.product-story-inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr);gap:clamp(70px,10vw,180px);align-items:start}
.product-story .story-kicker{font-family:'Lato',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 28px;color:#34362f}
.product-story h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,5.2vw,82px);line-height:.94;font-weight:400;letter-spacing:-.035em;margin:0 0 38px;color:#22231e;max-width:780px}
.product-story h3 em{font-weight:400}
.product-story .story-lead{font-family:'Lato',Arial,sans-serif;font-size:clamp(19px,1.35vw,23px);line-height:1.62;color:#54594f;max-width:800px;margin:0 0 30px}
.product-story .story-copy{font-family:'Lato',Arial,sans-serif;font-size:17px;line-height:1.72;color:#5e6259;max-width:800px;margin:0}
.story-highlights{border-top:1px solid #cfcbc1}
.story-highlight{padding:22px 0;border-bottom:1px solid #cfcbc1}
.story-highlight strong{display:block;font-family:'Lato',Arial,sans-serif;font-size:16px;line-height:1.35;color:#262820;margin-bottom:5px}
.story-highlight span{display:block;font-family:'Lato',Arial,sans-serif;font-size:14px;line-height:1.55;color:#777a70}
@media(max-width:800px){.product-story{padding:64px 6vw}.product-story-inner{grid-template-columns:1fr;gap:48px}.product-story h3{font-size:52px}.product-story .story-lead{font-size:18px}.product-story .story-copy{font-size:16px}}

/* V42 Nordic editorial gallery */
.nordic-gallery-section{padding:110px 5vw 120px;background:#f4f1e9;color:#252820}
.nordic-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}
.nordic-gallery-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,5vw,82px);font-weight:400;line-height:.92;margin:16px 0 0}.nordic-gallery-head h2 em{font-weight:400}
.gallery-all{border:1px solid rgba(37,40,32,.35);background:transparent;padding:18px 22px;font:700 11px/1 "Lato",Arial,sans-serif;letter-spacing:.16em;color:inherit;cursor:pointer}.gallery-all span{opacity:.55;margin-left:8px}.gallery-all:hover{background:#252820;color:#fff}
.nordic-gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:310px 310px;gap:10px}.nordic-gallery-grid button{padding:0;border:0;background:none;overflow:hidden;cursor:zoom-in}.nordic-gallery-grid .ng-main{grid-row:1/3}.nordic-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.nordic-gallery-grid button:hover img{transform:scale(1.025)}
.nordic-lightbox{position:fixed;inset:0;z-index:9999;background:#171914;display:none;align-items:center;justify-content:center;color:#fff}.nordic-lightbox.is-open{display:flex}.gallery-open{overflow:hidden}.nordic-lightbox figure{margin:0;width:min(82vw,1450px);height:82vh;display:flex;align-items:center;justify-content:center;position:relative}.nordic-lightbox figure img{max-width:100%;max-height:100%;object-fit:contain}.nordic-lightbox figcaption{position:absolute;bottom:-28px;left:0;font:400 11px "Lato",sans-serif;letter-spacing:.12em;opacity:.65}.nl-top{position:absolute;left:32px;right:32px;top:24px;display:flex;justify-content:space-between;align-items:center;font:700 11px "Lato",sans-serif;letter-spacing:.14em}.nl-top button{font-size:36px;font-weight:300;background:none;border:0;color:#fff;cursor:pointer}.nl-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,.08);color:#fff;width:54px;height:54px;font-size:24px;cursor:pointer}.nl-prev{left:26px}.nl-next{right:26px}
@media(max-width:800px){.nordic-gallery-section{padding:70px 20px}.nordic-gallery-head{align-items:flex-start;flex-direction:column}.nordic-gallery-head h2{font-size:52px}.nordic-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 170px 170px}.nordic-gallery-grid .ng-main{grid-column:1/3;grid-row:1}.nordic-lightbox figure{width:92vw;height:75vh}.nl-arrow{top:auto;bottom:24px}.nl-prev{left:30%}.nl-next{right:30%}.nl-top{left:18px;right:18px}}
