
:root{
  --orange:#d16708;
  --ink:#111111;
  --muted:#686868;
  --line:#dedbd6;
  --paper:#ffffff;
  --soft:#f6f3ef;
  --pad:clamp(22px,5.3vw,88px);
  --content:1600px;
  --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#fff}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-weight:300;overflow-x:hidden}
body.menu-open,body.curtain-active{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
.skip-link{position:fixed;left:10px;top:-80px;z-index:1000;background:#fff;padding:10px 14px;border:1px solid #ddd}
.skip-link:focus{top:10px}

/* navigation */
.site-header{position:fixed;inset:0 0 auto 0;height:0;z-index:90;pointer-events:none}
.menu-toggle{position:fixed;right:clamp(18px,2.4vw,38px);top:clamp(18px,2.3vw,34px);width:31px;height:25px;border:0;background:transparent;padding:2px;z-index:95;cursor:pointer;pointer-events:auto;mix-blend-mode:difference}
.menu-toggle span{display:block;width:100%;height:1px;background:#fff;margin:5px 0;transition:transform .35s ease,opacity .25s ease}
.menu-open .menu-toggle{mix-blend-mode:normal}
.menu-open .menu-toggle span{background:#111}
.menu-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-open .menu-toggle span:nth-child(2){opacity:0}
.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.22);z-index:79;opacity:0;visibility:hidden;transition:.35s ease}
.menu-open .menu-backdrop{opacity:1;visibility:visible}
.site-menu{position:fixed;right:0;top:0;height:100dvh;width:min(340px,86vw);background:#fff;z-index:80;transform:translateX(102%);transition:transform .45s cubic-bezier(.2,.75,.2,1);padding:94px 42px 34px;display:flex;flex-direction:column}
.site-menu.is-open{transform:translateX(0)}
.site-menu .menu-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin:0 0 34px}
.site-menu nav{display:flex;flex-direction:column;gap:0}
.site-menu nav a{font-size:18px;font-weight:300;letter-spacing:.01em;padding:12px 0;border-bottom:1px solid #eee;transition:color .2s,padding .2s}
.site-menu nav a:hover,.site-menu nav a:focus{color:var(--orange);padding-left:7px}
.site-menu .menu-foot{margin-top:auto;font-size:11px;line-height:1.7;color:#777}

/* hero + curtain */
.hero{position:relative;height:100svh;min-height:620px;background:#111;overflow:hidden}
.hero-stage,.hero-slides,.hero-slide,.hero-slide img{position:absolute;inset:0;width:100%;height:100%}
.hero-slide{opacity:0;transition:opacity 1.35s ease;overflow:hidden}
.hero-slide.is-active{opacity:1;z-index:1}
.hero-slide img{object-fit:cover;transform:scale(1.05)}
.hero-slide.zoom-in.is-active img{animation:heroZoomIn 8s linear both}
.hero-slide.zoom-out.is-active img{animation:heroZoomOut 8s linear both}
@keyframes heroZoomIn{from{transform:scale(1.02)}to{transform:scale(1.10)}}
@keyframes heroZoomOut{from{transform:scale(1.11)}to{transform:scale(1.025)}}
.hero-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.08) 45%,rgba(0,0,0,.42))}
.hero-logo{position:absolute;z-index:3;left:50%;top:32px;transform:translateX(-50%);width:clamp(180px,18vw,300px);filter:drop-shadow(0 2px 10px rgba(0,0,0,.28))}
.hero-copy{position:absolute;z-index:3;left:50%;bottom:clamp(62px,9vh,110px);transform:translateX(-50%);color:#fff;text-align:center;width:min(820px,88vw)}
.hero-copy h1{font-size:clamp(30px,4.4vw,70px);line-height:1.04;font-weight:300;letter-spacing:-.035em;margin:0 0 12px}
.hero-copy p{font-size:clamp(11px,1.05vw,15px);letter-spacing:.18em;text-transform:uppercase;margin:0}
.hero-progress-dock{height:44px;background:#fff;display:flex;align-items:center;justify-content:center;gap:18px;padding:0 var(--pad);border-bottom:1px solid #eee}
.hero-counter{font-size:10px;letter-spacing:.15em;color:#555;min-width:23px}
.hero-progress{position:relative;width:min(470px,62vw);height:1px;background:#cfcfcf;overflow:hidden}
.hero-progress span{position:absolute;inset:0 auto 0 0;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}
.auto-slider.is-running .hero-progress span{animation:progress var(--duration,7600ms) linear forwards}
@keyframes progress{to{transform:scaleX(1)}}
.curtain{position:fixed;inset:0;z-index:120;pointer-events:none;display:flex;background:#fff}
.curtain-panel{position:absolute;top:0;bottom:0;width:50.25%;background:
 linear-gradient(90deg,rgba(255,255,255,.96),rgba(245,243,240,.9) 24%,rgba(255,255,255,.99) 52%,rgba(236,233,229,.92) 78%,rgba(255,255,255,.98)),
 #f8f7f5;box-shadow:inset 0 0 60px rgba(70,60,50,.08);transition:transform 2.25s cubic-bezier(.64,0,.22,1);display:flex;align-items:center;justify-content:center}
.curtain-panel.left{left:0}
.curtain-panel.right{right:0}
.curtain-panel img{width:clamp(190px,27vw,430px);max-height:64vh;object-fit:contain;opacity:.48;filter:drop-shadow(1px 1px 0 rgba(255,255,255,.95)) drop-shadow(-1px -1px 0 rgba(135,125,115,.32))}
.curtain-open .curtain-panel.left{transform:translateX(-101%)}
.curtain-open .curtain-panel.right{transform:translateX(101%)}

/* typography + flow */
.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-weight:600;margin:0 0 20px}
h1,h2,h3,p{overflow-wrap:break-word}
h2{font-size:clamp(34px,4.6vw,70px);line-height:1.02;letter-spacing:-.04em;font-weight:300;margin:0 0 24px}
h3{font-size:clamp(22px,2.4vw,34px);line-height:1.1;font-weight:300;margin:0 0 13px}
p{font-size:clamp(15px,1.1vw,18px);line-height:1.65;margin:0 0 18px}
.lead{font-size:clamp(18px,1.6vw,25px);line-height:1.5;color:#555}
.text-cta{display:inline-flex;align-items:center;gap:16px;margin-top:18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.text-cta::after{content:"";width:46px;height:1px;background:var(--orange);transition:width .25s}
.text-cta:hover::after{width:68px}
.section{max-width:var(--content);margin:0 auto;padding:clamp(90px,10vw,160px) var(--pad)}
.flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:center;gap:clamp(45px,8vw,135px)}
.flow.reverse{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
.flow.reverse .flow-copy{order:2}
.flow.reverse .flow-media{order:1}
.flow-copy{max-width:560px}
.flow-media{height:clamp(500px,57vw,820px);overflow:hidden}
.flow-media img{width:100%;height:100%;object-fit:cover}
.motion-image{overflow:hidden}
.motion-image img{width:100%;height:100%;object-fit:cover;transition:transform 8s cubic-bezier(.2,.6,.2,1)}
.motion-image.zoom-in img{transform:scale(1.01)}
.motion-image.zoom-in.is-visible img{transform:scale(1.10)}
.motion-image.zoom-out img{transform:scale(1.10)}
.motion-image.zoom-out.is-visible img{transform:scale(1.01)}

/* maintenance first */
.maintenance{padding-top:clamp(72px,8vw,120px);padding-bottom:clamp(92px,10vw,150px)}
.maintenance .flow-media{height:clamp(520px,57vw,780px)}

/* concepts */
.concepts{padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(110px,12vw,180px)}
.section-head{max-width:780px;margin-bottom:clamp(42px,6vw,82px)}
.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,28px)}
.concept-card{position:relative;height:clamp(520px,52vw,790px);overflow:hidden;color:#fff}
.concept-card img{width:100%;height:100%;object-fit:cover;transition:transform 8s ease}
.concept-card:nth-child(2) img{transform:scale(1.09)}
.concept-card.is-visible img{transform:scale(1.02)}
.concept-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.78))}
.concept-card div{position:absolute;z-index:2;left:clamp(20px,2.2vw,36px);right:24px;bottom:clamp(24px,3vw,44px)}
.concept-card .eyebrow{color:#ff8a28;margin-bottom:12px}
.concept-card h3{font-size:clamp(26px,3vw,48px);margin-bottom:10px}
.concept-card p{font-size:14px;line-height:1.45;margin:0;max-width:32ch}

/* gallery locked proportions */
.gallery-section{max-width:var(--content);margin:0 auto;padding:clamp(150px,15vw,230px) var(--pad) clamp(160px,16vw,250px)}
.gallery-section .section-head{margin-bottom:clamp(58px,7vw,105px)}
.gallery-grid{display:grid;grid-template-columns:1.08fr .78fr 1.14fr;grid-template-rows:repeat(12,minmax(44px,5.2vw));gap:clamp(10px,1.15vw,18px)}
.gallery-item{position:relative;overflow:hidden;background:#eee;color:#fff}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 8s ease}
.gallery-item:nth-child(odd) img{transform:scale(1.08)}
.gallery-item.is-visible img{transform:scale(1.015)}
.gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.74))}
.gallery-item span{position:absolute;z-index:2;left:clamp(18px,2vw,32px);bottom:clamp(18px,2.1vw,34px);font-size:clamp(14px,1.4vw,22px);font-weight:400;letter-spacing:.05em;text-transform:uppercase}
.gallery-item.g1{grid-column:1;grid-row:1/span 7}
.gallery-item.g2{grid-column:2;grid-row:1/span 4}
.gallery-item.g3{grid-column:3;grid-row:1/span 6}
.gallery-item.g4{grid-column:1;grid-row:8/span 5}
.gallery-item.g5{grid-column:2;grid-row:5/span 8}
.gallery-item.g6{grid-column:3;grid-row:7/span 6}

/* banners */
.full-banner{position:relative;width:100%;height:clamp(270px,37vw,600px);overflow:hidden;color:#fff}
.full-banner img{width:100%;height:100%;object-fit:cover}
.full-banner::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28)}
.full-banner-copy{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:clamp(28px,5vw,72px);max-width:820px}
.full-banner-copy h2{font-size:clamp(30px,4vw,60px);margin-bottom:10px}
.full-banner-copy p{font-size:15px;margin:0;max-width:58ch}
.banner-no-copy::after{display:none}

/* product rows and homepage extras */
.editorial-rows{padding-top:clamp(110px,12vw,180px);padding-bottom:clamp(110px,12vw,180px)}
.editorial-row{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,110px);align-items:center;margin-top:clamp(75px,9vw,135px)}
.editorial-row:first-of-type{margin-top:0}
.editorial-row:nth-child(even){grid-template-columns:1.28fr .72fr}
.editorial-row:nth-child(even) .editorial-copy{order:2}
.editorial-row:nth-child(even) .editorial-media{order:1}
.editorial-media{height:clamp(460px,50vw,720px);overflow:hidden}
.editorial-media img{width:100%;height:100%;object-fit:cover}
.editorial-copy{max-width:560px}
.link-strip{max-width:var(--content);margin:0 auto;padding:clamp(90px,10vw,150px) var(--pad);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(34px,5vw,80px);border-top:1px solid #eee}
.link-strip h3{font-size:clamp(25px,2.7vw,42px)}
.link-strip p{font-size:14px;color:#666}

/* inner pages */
.page-hero{position:relative;height:clamp(560px,78svh,900px);overflow:hidden;background:#111;color:#fff}
.page-hero picture,.page-hero img{width:100%;height:100%;object-fit:cover}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.52))}
.page-hero-logo{position:absolute;z-index:2;left:50%;top:28px;transform:translateX(-50%);width:clamp(170px,17vw,270px)}
.page-hero-copy{position:absolute;z-index:2;left:var(--pad);bottom:clamp(48px,7vw,94px);max-width:850px}
.page-hero-copy h1{font-size:clamp(42px,6vw,88px);line-height:1;letter-spacing:-.045em;font-weight:300;margin:0 0 16px}
.page-hero-copy p{font-size:clamp(15px,1.4vw,21px);max-width:52ch;margin:0}
.page-content{max-width:var(--content);margin:0 auto;padding:clamp(90px,10vw,160px) var(--pad)}
.page-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,130px);align-items:start}
.page-intro h2{font-size:clamp(38px,5vw,72px)}
.page-intro .copy{max-width:700px}
.open-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(30px,4vw,70px);margin-top:clamp(80px,9vw,140px)}
.open-columns article{border-top:1px solid var(--line);padding-top:25px}
.open-columns article p{font-size:15px;color:#666}
.category-list{display:grid;gap:clamp(80px,10vw,155px);margin-top:clamp(90px,11vw,165px)}
.category-row{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,125px);align-items:center}
.category-row:nth-child(even){grid-template-columns:1.28fr .72fr}
.category-row:nth-child(even) .category-copy{order:2}
.category-row:nth-child(even) .category-media{order:1}
.category-media{height:clamp(480px,54vw,760px);overflow:hidden}
.category-media img{width:100%;height:100%;object-fit:cover}
.category-copy ul{columns:2;list-style:none;padding:0;margin:25px 0 0;column-gap:35px}
.category-copy li{padding:7px 0;border-bottom:1px solid #eee;font-size:14px;break-inside:avoid}
.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(55px,9vw,140px)}
.contact-details p{color:#666}
.contact-form label{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;color:#555}
.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:12px 0;margin:0 0 30px;outline:none;border-radius:0}
.contact-form textarea{min-height:130px;resize:vertical}
.contact-form button{border:0;background:transparent;padding:0;cursor:pointer}
.legal-copy{max-width:930px}
.legal-copy h2{font-size:clamp(28px,3.6vw,48px);margin-top:60px}
.legal-copy h2:first-child{margin-top:0}
.legal-copy p,.legal-copy li{font-size:16px;line-height:1.75;color:#444}

/* cookies */
.privacy-panel{position:fixed;left:clamp(14px,2.2vw,34px);bottom:clamp(14px,2.2vw,34px);z-index:100;background:#fff;border-top:3px solid var(--orange);box-shadow:0 15px 55px rgba(0,0,0,.18);padding:22px 24px;width:min(430px,calc(100vw - 28px));display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;opacity:0;visibility:hidden;transform:translateY(20px);transition:.4s ease}
.privacy-panel.is-visible{opacity:1;visibility:visible;transform:none}
.privacy-panel.is-hidden{display:none}
.privacy-panel strong{display:block;font-size:16px;margin-bottom:9px}
.privacy-panel p{font-size:14px;line-height:1.55;color:#666;margin:0}
.privacy-panel button{border:0;background:transparent;color:var(--orange);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;padding:0 0 2px}

/* footer */
.footer{background:#fff;border-top:1px solid #eee;color:#111}
.footer-grid{max-width:var(--content);margin:0 auto;padding:clamp(65px,8vw,120px) var(--pad) clamp(48px,6vw,86px);display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:clamp(30px,4vw,70px)}
.footer-logo{width:min(260px,100%)}
.footer h2{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:600;margin:0 0 18px}
.footer a,.footer p,.footer address{display:block;color:#111;font-size:13px;font-style:normal;line-height:1.9;margin:0}
.footer a:hover{color:var(--orange)}
.footer-bottom{max-width:var(--content);margin:0 auto;padding:20px var(--pad) 34px;border-top:1px solid #eee;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#111}

@media(max-width:1050px){
  .flow,.flow.reverse,.editorial-row,.editorial-row:nth-child(even),.page-intro,.category-row,.category-row:nth-child(even),.contact-layout{grid-template-columns:1fr}
  .flow.reverse .flow-copy,.flow.reverse .flow-media,.editorial-row:nth-child(even) .editorial-copy,.editorial-row:nth-child(even) .editorial-media,.category-row:nth-child(even) .category-copy,.category-row:nth-child(even) .category-media{order:initial}
  .concept-grid,.open-columns{grid-template-columns:1fr 1fr}
  .concept-card:last-child{grid-column:1/-1;height:600px}
  .link-strip{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr}
}
@media(max-width:720px){
  :root{--pad:20px}
  .hero{min-height:560px}
  .hero-logo{top:22px;width:190px}
  .hero-copy{bottom:50px}
  .hero-copy h1{font-size:36px}
  .curtain-panel img{width:56vw}
  .section{padding-top:82px;padding-bottom:92px}
  .flow-media,.maintenance .flow-media,.editorial-media,.category-media{height:480px}
  .concept-grid,.open-columns,.link-strip{grid-template-columns:1fr}
  .concept-card,.concept-card:last-child{height:550px;grid-column:auto}
  .gallery-section{padding-top:120px;padding-bottom:135px}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(15,82px);gap:10px}
  .gallery-item.g1{grid-column:1;grid-row:1/span 6}
  .gallery-item.g2{grid-column:2;grid-row:1/span 4}
  .gallery-item.g3{grid-column:2;grid-row:5/span 6}
  .gallery-item.g4{grid-column:1;grid-row:7/span 5}
  .gallery-item.g5{grid-column:1;grid-row:12/span 4}
  .gallery-item.g6{grid-column:2;grid-row:11/span 5}
  .gallery-item span{font-size:12px;left:14px;bottom:14px}
  .page-hero{height:68svh;min-height:520px}
  .page-hero-copy h1{font-size:46px}
  .category-copy ul{columns:1}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-logo{width:210px}
  .footer-bottom{display:block}
  .footer-bottom a{margin-top:8px}
  .privacy-panel{grid-template-columns:1fr}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr}
  .site-menu{padding-left:30px;padding-right:30px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .curtain{display:none}
  body.curtain-active{overflow:auto}
}

/* =========================================================
   Homepage approved revision
   Structural master: supplied homepage screenshot.
   Preserve hero/curtains + footer. Pure white throughout.
   ========================================================= */
.home-page{background:#fff;color:#111}
.home-page main,
.home-page .section,
.home-page .gallery-section,
.home-page .link-strip,
.home-page .footer{background:#fff}

/* Approved landing: four supplied images, smooth crossfade, no bounce. */
.home-page .hero-slide{transition:opacity 1.65s cubic-bezier(.4,0,.2,1)}
.home-page .hero-slide img{object-fit:cover}
.home-page .hero-copy{animation:heroCopyDissolve var(--duration,7400ms) ease-in-out infinite}
@keyframes heroCopyDissolve{
  0%,8%{opacity:0;transform:translate(-50%,10px)}
  18%,70%{opacity:1;transform:translate(-50%,0)}
  88%,100%{opacity:0;transform:translate(-50%,-5px)}
}
.home-page .hero-logo{width:clamp(165px,15vw,255px)}
.home-page .hero-wrap.is-running .hero-progress span{animation:progress var(--duration,7400ms) linear forwards}

/* Approved curtains: solid white, supplied white-on-white embossed mark. */
.home-page .curtain{background:#fff}
.home-page .curtain-panel{
  background:#fff;
  box-shadow:inset -18px 0 28px rgba(0,0,0,.022),inset 18px 0 28px rgba(255,255,255,.96);
}
.home-page .curtain-panel.left{border-right:1px solid rgba(0,0,0,.025)}
.home-page .curtain-panel.right{border-left:1px solid rgba(255,255,255,.96)}
.home-page .curtain-panel img{
  width:clamp(230px,29vw,470px);
  max-height:72vh;
  object-fit:contain;
  opacity:1;
  filter:none;
}

/* Structural master spacing: keep existing flow, only use a restrained partial accent frame. */
.home-page .flow-media,
.home-page .editorial-media{
  position:relative;
  overflow:visible;
  background:#fff;
  border:0;
  outline:0;
  box-shadow:none;
}
.home-page .flow-media > picture,
.home-page .editorial-media > picture{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  background:#fff;
}
/* Thin, sharp half-frame: never a full border, never rounded or tinted. */
.home-page .flow-media::before,
.home-page .editorial-row:nth-child(1) .editorial-media::before{
  content:"";
  position:absolute;
  z-index:0;
  top:-12px;
  right:-12px;
  width:46%;
  height:48%;
  border-top:2px solid var(--orange);
  border-right:2px solid var(--orange);
  pointer-events:none;
}
.home-page .flow.reverse .flow-media::before,
.home-page .editorial-row:nth-child(2) .editorial-media::before{
  top:auto;
  right:auto;
  bottom:-12px;
  left:-12px;
  border-top:0;
  border-right:0;
  border-bottom:2px solid var(--orange);
  border-left:2px solid var(--orange);
}

/* Concepts: keep the original rectangular full-image cards from the structural master. */
.home-page .concepts{padding-bottom:clamp(62px,6.5vw,98px)}
.home-page .concept-card{border-radius:0}
.home-page .concept-card picture{display:block;width:100%;height:100%}
.home-page .concept-card img{border-radius:0}

/* Gallery: exact five-window rhythm and image sequence from the structural master. */
.home-page .gallery-section{
  padding-top:clamp(36px,4vw,64px);
  padding-bottom:clamp(115px,11vw,170px);
}
.home-page .gallery-section .section-head{
  margin:0 auto clamp(48px,5vw,76px);
  text-align:center;
  max-width:760px;
}
.home-page .gallery-grid{
  display:grid;
  grid-template-columns:1.22fr .86fr 1.15fr .86fr .88fr;
  grid-template-rows:1fr;
  gap:clamp(12px,1.2vw,20px);
  height:clamp(460px,47vw,710px);
  align-items:center;
}
.home-page .gallery-item{
  grid-column:auto!important;
  grid-row:auto!important;
  position:relative;
  overflow:hidden;
  background:#fff;
  color:#111;
  border:0;
  border-radius:0;
}
.home-page .gallery-item::after{display:none}
.home-page .gallery-item picture,
.home-page .gallery-item img{display:block;width:100%;height:100%}
.home-page .gallery-item img{
  object-fit:cover;
  transform:none!important;
  transition:transform 1.35s ease;
  border-radius:0;
}
.home-page .gallery-item:hover img{transform:scale(1.015)!important}
.home-page .gallery-item.g1{height:76%;align-self:start;margin-top:7%}
.home-page .gallery-item.g2{height:82%;align-self:end;margin-bottom:5%}
.home-page .gallery-item.g3{height:92%;align-self:center}
.home-page .gallery-item.g4{height:80%;align-self:start;margin-top:12%}
.home-page .gallery-item.g5{height:76%;align-self:end;margin-bottom:0}
.home-page .gallery-item.g1 img{object-position:center center}
.home-page .gallery-item.g2 img{object-position:center center}
.home-page .gallery-item.g3 img{object-position:center center}
.home-page .gallery-item.g4 img{object-position:center center}
.home-page .gallery-item.g5 img{object-position:center center}

/* Structural-master banner: narrow, edge-to-edge, directly connected to footer. */
.home-page .banner-no-copy{
  width:100vw;
  max-width:none;
  margin:0 0 0 calc(50% - 50vw);
  height:clamp(145px,17vw,245px)!important;
  background:#fff;
  line-height:0;
}
.home-page .banner-no-copy picture,
.home-page .banner-no-copy img{display:block;width:100%;height:100%}
.home-page .banner-no-copy img{object-fit:cover}

/* Approved footer: preserve layout, use supplied white embossed 3D crest. */
.home-page .footer{background:#fff;border-top:0}
.home-page .footer-grid-embossed{
  max-width:1600px;
  margin:0 auto;
  padding:clamp(44px,5vw,76px) var(--pad) clamp(30px,3.5vw,50px);
  grid-template-columns:1fr 1fr minmax(230px,1.35fr) 1fr 1fr;
  align-items:center;
  gap:clamp(26px,3.7vw,62px);
}
.home-page .footer-emblem{display:flex;justify-content:center;align-items:center;min-height:175px}
.home-page .footer-emblem img{
  width:clamp(185px,18vw,285px);
  max-height:205px;
  object-fit:contain;
  opacity:1;
  filter:none;
}
.home-page .footer-bottom-centered{
  max-width:1600px;
  margin:0 auto;
  border-top:1px solid #eee;
  padding:18px var(--pad) 25px;
  justify-content:center;
  text-align:center;
  font-size:14px;
  letter-spacing:.015em;
}

@media(max-width:1050px){
  .home-page .flow-media::before,
  .home-page .editorial-media::before{width:38%;height:36%;top:-9px;right:-9px}
  .home-page .flow.reverse .flow-media::before,
  .home-page .editorial-row:nth-child(2) .editorial-media::before{top:auto;right:auto;bottom:-9px;left:-9px}
  .home-page .gallery-grid{grid-template-columns:repeat(3,1fr);height:auto;align-items:stretch}
  .home-page .gallery-item.g1,.home-page .gallery-item.g2,.home-page .gallery-item.g3,.home-page .gallery-item.g4,.home-page .gallery-item.g5{height:390px;margin:0;align-self:auto}
  .home-page .gallery-item.g4,.home-page .gallery-item.g5{height:330px}
  .home-page .footer-grid-embossed{grid-template-columns:1fr 1fr}
  .home-page .footer-emblem{grid-column:1/-1;grid-row:1}
}
@media(max-width:720px){
  .home-page .gallery-grid{grid-template-columns:1fr 1fr}
  .home-page .gallery-item.g1,.home-page .gallery-item.g2,.home-page .gallery-item.g3,.home-page .gallery-item.g4,.home-page .gallery-item.g5{height:330px}
  .home-page .gallery-item.g3{grid-column:1/-1;height:440px}
  .home-page .footer-grid-embossed{grid-template-columns:1fr 1fr}
  .home-page .curtain-panel img{width:62vw}
}
@media(max-width:480px){
  .home-page .gallery-grid{grid-template-columns:1fr}
  .home-page .gallery-item.g1,.home-page .gallery-item.g2,.home-page .gallery-item.g3,.home-page .gallery-item.g4,.home-page .gallery-item.g5{height:420px;grid-column:auto}
  .home-page .footer-grid-embossed{grid-template-columns:1fr 1fr}
}

/* Final homepage footer refinement — layout and emblem preserved. */
.home-page .footer{background:#fff!important;color:#111}
.home-page .footer-grid-embossed > section{position:relative;padding-top:15px}
.home-page .footer-grid-embossed > section::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:36px;
  height:1px;
  background:var(--orange);
}
.home-page .footer-grid-embossed > section h2{
  color:var(--orange);
  font-weight:650;
  letter-spacing:.19em;
  margin-bottom:14px;
}
.home-page .footer-grid-embossed > section a{transition:color .2s ease}
.home-page .footer-grid-embossed > section a:hover{color:var(--orange)}
.home-page .footer-emblem img{mix-blend-mode:multiply}
.home-page .footer-bottom-centered{border-top:1px solid rgba(238,109,31,.22)}

/* Approved new banner: bright white boutique, narrow full-width crop. */
.home-page .banner-no-copy{
  height:clamp(150px,16vw,235px)!important;
  background:#fff;
}
.home-page .banner-no-copy img{
  object-position:center 52%;
  filter:none;
}

/* 2026-08-09 — landing-only correction approved by user.
   Curtains remain full viewport; opening reveals the live slider directly.
   Slider itself is intentionally shorter than the viewport. */
.home-page .curtain{
  background:transparent!important;
}
.home-page .hero{
  height:78svh;
  min-height:560px;
  max-height:760px;
}
@media(max-width:720px){
  .home-page .hero{
    height:68svh;
    min-height:520px;
    max-height:none;
  }
}

/* 2026-08-09 technical cleanup — strictly user-defined changes only. */
/* Menu bars: orange so the fixed control remains visible on white pages. */
.menu-toggle{mix-blend-mode:normal!important}
.menu-toggle span,
.menu-open .menu-toggle span{background:var(--orange)!important}

/* Internal page heroes: no website-added Huis van Lys wordmark over the image. */
.page-hero-logo{display:none!important}

/* Same approved embossed footer treatment across every page. */
.footer{background:#fff!important;color:#111}
.footer-grid.footer-grid-embossed{
  max-width:1600px;
  margin:0 auto;
  padding:clamp(44px,5vw,76px) var(--pad) clamp(30px,3.5vw,50px);
  display:grid;
  grid-template-columns:1fr 1fr minmax(230px,1.35fr) 1fr 1fr;
  align-items:center;
  gap:clamp(26px,3.7vw,62px);
}
.footer-grid-embossed>section{position:relative;padding-top:15px}
.footer-grid-embossed>section::before{content:"";position:absolute;top:0;left:0;width:36px;height:1px;background:var(--orange)}
.footer-grid-embossed>section h2{color:var(--orange);font-weight:650;letter-spacing:.19em;margin-bottom:14px}
.footer-emblem{display:flex;justify-content:center;align-items:center;min-height:175px}
.footer-emblem img{width:clamp(185px,18vw,285px);max-height:205px;object-fit:contain;opacity:1;filter:none;mix-blend-mode:normal}
.footer-bottom.footer-bottom-centered{max-width:1600px;margin:0 auto;border-top:1px solid rgba(238,109,31,.22);padding:18px var(--pad) 25px;display:flex;justify-content:center;text-align:center;font-size:14px;letter-spacing:.015em}
@media(max-width:1050px){.footer-grid.footer-grid-embossed{grid-template-columns:1fr 1fr}.footer-emblem{grid-column:1/-1;grid-row:1}}
@media(max-width:480px){.footer-grid.footer-grid-embossed{grid-template-columns:1fr 1fr}}

/* Legal notice supplied by user: preserve accordion organization inside current site style. */
.legal-page{max-width:1120px;margin:0 auto;padding:clamp(70px,8vw,130px) var(--pad);background:#fff;color:#111}
.legal-intro{max-width:760px;margin:0 0 clamp(42px,5vw,70px)}
.legal-intro h2{font-size:clamp(34px,4vw,58px);line-height:1.05;font-weight:300;letter-spacing:-.035em;margin:10px 0 18px}
.legal-intro p:last-child{font-size:16px;line-height:1.7;color:#555}
.accordion{border-top:1px solid #ddd}
.accordion-item{border-bottom:1px solid #ddd;background:#fff}
.accordion-header{margin:0}
.accordion-button{appearance:none;width:100%;border:0;background:#fff;color:#111;text-align:left;padding:24px 46px 24px 0;font:500 clamp(18px,2vw,25px)/1.25 var(--sans);position:relative;cursor:pointer}
.accordion-button::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--orange);font-size:27px;font-weight:300}
.accordion-button[aria-expanded="true"]::after{content:"−"}
.accordion-collapse{display:none}
.accordion-collapse.is-open{display:block}
.accordion-body{padding:0 0 34px;max-width:900px;color:#333;font-size:15px;line-height:1.8}
.accordion-body h3{font-size:27px;font-weight:400;margin:10px 0 18px;color:#111}
.accordion-body h4{font-size:18px;font-weight:500;margin:26px 0 8px;color:#111}
.accordion-body p{margin:0 0 16px}
.accordion-body a{color:var(--orange);text-decoration:none}

/* === 2026-08-09 confirmed cleanup pass: no redesign === */

/* Homepage logo: restore the compact crown + name + Amsterdam mark shown in the approved landing. */
.home-page .hero-brand-mark{
  position:absolute;z-index:3;left:50%;top:clamp(18px,2.2vw,34px);transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.25));pointer-events:none
}
.home-page .hero-brand-crown{display:block;width:clamp(32px,3.4vw,52px);height:auto;margin:0 0 2px}
.home-page .hero-brand-name{font-family:var(--serif);font-size:clamp(24px,2.3vw,40px);line-height:.96;font-weight:400;letter-spacing:-.025em;white-space:nowrap}
.home-page .hero-brand-city{font-family:var(--sans);font-size:clamp(7px,.62vw,10px);line-height:1;margin-top:8px;letter-spacing:.34em;font-weight:650}

/* Curtains remain full viewport and reveal the live hero directly; hero stays shorter. */
.home-page .curtain{position:fixed;inset:0;width:100vw;height:100svh;background:transparent!important}
.home-page .hero{height:78svh;min-height:560px;max-height:760px}

/* Six gallery windows, deliberately staggered like the approved reference. */
.home-page .gallery-grid{
  position:relative;display:grid;grid-template-columns:1.02fr .88fr 1.02fr .82fr .88fr .98fr;
  gap:clamp(10px,1.25vw,22px);height:clamp(430px,39vw,650px);align-items:stretch
}
.home-page .gallery-item.g1{height:74%;align-self:start;margin-top:5%}
.home-page .gallery-item.g2{height:82%;align-self:end;margin-bottom:2%}
.home-page .gallery-item.g3{height:94%;align-self:center;margin:0}
.home-page .gallery-item.g4{height:76%;align-self:start;margin-top:12%}
.home-page .gallery-item.g5{height:86%;align-self:center;margin-top:6%}
.home-page .gallery-item.g6{height:82%;align-self:end;margin-bottom:0}
.home-page .gallery-grid::before,.home-page .gallery-grid::after{content:"";position:absolute;width:54px;height:54px;pointer-events:none;z-index:3}
.home-page .gallery-grid::before{left:-10px;top:0;border-left:2px solid var(--orange);border-top:2px solid var(--orange)}
.home-page .gallery-grid::after{right:-10px;bottom:0;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange)}

/* Internal page top structure: white page, inset editorial image, copy below; no giant logo overlay. */
.inner-page{background:#fff!important}
.inner-page .site-header{background:transparent}
.inner-page .page-hero{
  height:auto!important;min-height:0!important;overflow:visible;background:#fff!important;color:#111!important;
  padding:clamp(112px,10vw,168px) var(--pad) 0
}
.inner-page .page-hero::after{display:none!important}
.inner-page .page-hero>picture{
  display:block;width:min(1450px,100%);height:clamp(390px,49vw,690px);margin:0 auto;overflow:hidden;position:relative
}
.inner-page .page-hero>picture img{width:100%;height:100%;display:block;object-fit:cover}
.inner-page .page-hero-copy{
  position:static!important;left:auto!important;bottom:auto!important;transform:none!important;
  width:min(1450px,100%);max-width:none!important;margin:0 auto;padding:clamp(22px,2.5vw,36px) 0 clamp(30px,4vw,56px);
  color:#111!important
}
.inner-page .page-hero-copy .eyebrow{color:var(--orange)!important;margin-bottom:12px}
.inner-page .page-hero-copy h1{color:#111!important;font-size:clamp(42px,5vw,76px);max-width:15ch;margin-bottom:14px}
.inner-page .page-hero-copy p{color:#555!important;max-width:60ch}
.inner-page .page-hero-logo{display:none!important}

/* Footer stays white; exact supplied embossed emblem is used by all pages. */
.footer{background:#fff!important}
.footer-emblem img{mix-blend-mode:normal!important;background:#fff}

@media(max-width:1050px){
  .home-page .gallery-grid{grid-template-columns:repeat(3,1fr);height:auto}
  .home-page .gallery-item.g1,.home-page .gallery-item.g2,.home-page .gallery-item.g3,.home-page .gallery-item.g4,.home-page .gallery-item.g5,.home-page .gallery-item.g6{height:360px;margin:0;align-self:auto}
  .inner-page .page-hero{padding-top:100px}
  .inner-page .page-hero>picture{height:58vw;min-height:360px}
}
@media(max-width:720px){
  .home-page .hero{height:68svh;min-height:520px;max-height:none}
  .home-page .gallery-grid{grid-template-columns:1fr 1fr}
  .home-page .gallery-item.g1,.home-page .gallery-item.g2,.home-page .gallery-item.g3,.home-page .gallery-item.g4,.home-page .gallery-item.g5,.home-page .gallery-item.g6{height:330px}
  .inner-page .page-hero{padding-top:88px}
  .inner-page .page-hero>picture{height:62vw;min-height:300px}
}
@media(max-width:480px){
  .home-page .gallery-grid{grid-template-columns:1fr}
  .home-page .gallery-item.g1,.home-page .gallery-item.g2,.home-page .gallery-item.g3,.home-page .gallery-item.g4,.home-page .gallery-item.g5,.home-page .gallery-item.g6{height:410px}
  .home-page .gallery-grid::before,.home-page .gallery-grid::after{display:none}
}


/* === 2026-08-10 revision 2 — user-defined content/title/mobile improvements only === */
:root{--serif:Georgia,"Times New Roman",serif}

/* Homepage slider: supplied shop exterior replaces slide 4. Mobile crops prioritize useful subjects. */
.home-page .hero-slide:nth-of-type(1) img{object-position:center center}
.home-page .hero-slide:nth-of-type(2) img{object-position:center center}
.home-page .hero-slide:nth-of-type(3) img{object-position:center center}
.home-page .hero-slide:nth-of-type(4) img{object-position:center center}
@media(max-width:720px){
  .home-page .hero-slide:nth-of-type(1) img{object-position:70% center} /* seller remains visible */
  .home-page .hero-slide:nth-of-type(2) img{object-position:52% center}
  .home-page .hero-slide:nth-of-type(3) img{object-position:58% center}
  .home-page .hero-slide:nth-of-type(4) img{object-position:50% center}
  .home-page .hero-copy{width:min(92vw,620px);bottom:42px}
  .home-page .hero-copy h1{font-size:clamp(29px,8vw,42px);line-height:1.03}
  .home-page .hero-copy p{font-size:10px;line-height:1.45;letter-spacing:.13em}
}

/* Inner page titles: elegant, restrained and responsive; copy hierarchy stays clear. */
.inner-page .page-hero-copy h1,
.inner-page .source-copy-page h2,
.inner-page .source-copy-page h3,
.inner-page .catalogue h2,
.inner-page .product-gallery h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
.inner-page .page-hero-copy h1{font-size:clamp(38px,4.7vw,68px);line-height:1.03;max-width:20ch}
.inner-page .source-copy-page h2,.inner-page .catalogue h2{font-size:clamp(31px,3.7vw,52px);line-height:1.08;margin-bottom:18px}
.inner-page .source-copy-page h3{font-size:clamp(22px,2.5vw,33px);line-height:1.13}
.inner-page .page-hero-copy p{font-size:clamp(15px,1.25vw,19px);line-height:1.55}

/* Source-copy editorial pages: preserve supplied text, organize it with breathable white structure. */
.source-copy-page{max-width:1240px;margin:0 auto;padding:clamp(54px,7vw,105px) var(--pad) clamp(80px,10vw,150px)}
.source-copy-page .editorial-lead,.source-copy-page .editorial-section{padding:clamp(42px,5vw,72px) 0;border-top:1px solid #e8e8e8}
.source-copy-page .editorial-lead:first-child{border-top:0;padding-top:0}
.source-copy-page .editorial-section.closing{padding-bottom:0}
.source-copy-page .prose-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px)}
.source-copy-page .prose-columns p,.source-copy-page>section>p,.source-copy-page .large-statement{max-width:72ch;color:#4e4e4e}
.open-list,.process-list{margin:22px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(30px,5vw,70px)}
.open-list li,.process-list li{padding:13px 0;border-bottom:1px solid #ececec;font-size:15px;line-height:1.55;color:#333}
.process-list{counter-reset:step}
.process-list li{counter-increment:step;padding-left:34px;position:relative}
.process-list li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:14px;color:var(--orange);font-size:10px;letter-spacing:.1em;font-weight:700}
.editorial-image-row{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(34px,6vw,86px);align-items:center;padding:clamp(48px,6vw,90px) 0;border-top:1px solid #e8e8e8}
.editorial-image-row picture{height:clamp(340px,38vw,540px)}
.editorial-image-row img{width:100%;height:100%;object-fit:cover}
.inline-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}
.button{display:inline-block;border:1px solid var(--orange);color:#111;padding:12px 18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.document-note{font-size:13px;color:#777}

/* Products: source product categories, each with a direct gallery link. */
.catalogue{max-width:1320px;margin:0 auto;padding:clamp(48px,6vw,90px) var(--pad) clamp(75px,9vw,130px)}
.catalogue-section{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,110px);padding:clamp(52px,6vw,88px) 0;border-top:1px solid #e7e7e7;align-items:start}
.catalogue-section:first-child{border-top:0;padding-top:0}
.catalogue-heading p{color:#555;max-width:48ch}
.catalogue-section>ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(24px,4vw,60px)}
.catalogue-section>ul li{font-size:15px;line-height:1.55;padding:12px 0;border-bottom:1px solid #ededed;color:#333}
.category-gallery-link{margin-top:12px}
.product-gallery{padding-top:clamp(65px,7vw,105px)!important}
.products-page .product-gallery .gallery-grid{grid-template-columns:1.02fr .88fr 1.02fr .82fr .88fr .98fr;grid-template-rows:1fr;height:clamp(430px,39vw,650px);align-items:stretch}
.products-page .product-gallery .gallery-item{grid-column:auto!important;grid-row:auto!important}
.products-page .product-gallery .gallery-item.g1{height:74%;align-self:start;margin-top:5%}
.products-page .product-gallery .gallery-item.g2{height:82%;align-self:end;margin-bottom:2%}
.products-page .product-gallery .gallery-item.g3{height:94%;align-self:center}
.products-page .product-gallery .gallery-item.g4{height:76%;align-self:start;margin-top:12%}
.products-page .product-gallery .gallery-item.g5{height:86%;align-self:center;margin-top:6%}
.products-page .product-gallery .gallery-item.g6{height:82%;align-self:end}
.products-page .product-gallery .gallery-item::after{display:none}

@media(max-width:900px){
  .source-copy-page .prose-columns,.editorial-image-row,.catalogue-section{grid-template-columns:1fr}
  .open-list,.process-list,.catalogue-section>ul{grid-template-columns:1fr}
  .editorial-image-row picture{height:55vw;min-height:320px}
  .products-page .product-gallery .gallery-grid{grid-template-columns:repeat(3,1fr);height:auto}
  .products-page .product-gallery .gallery-item.g1,.products-page .product-gallery .gallery-item.g2,.products-page .product-gallery .gallery-item.g3,.products-page .product-gallery .gallery-item.g4,.products-page .product-gallery .gallery-item.g5,.products-page .product-gallery .gallery-item.g6{height:340px;margin:0;align-self:auto}
}
@media(max-width:600px){
  .inner-page .page-hero-copy h1{font-size:clamp(32px,10vw,44px);max-width:none}
  .inner-page .source-copy-page h2,.inner-page .catalogue h2{font-size:clamp(29px,8vw,38px)}
  .source-copy-page,.catalogue{padding-left:20px;padding-right:20px}
  .products-page .product-gallery .gallery-grid{grid-template-columns:1fr 1fr}
  .products-page .product-gallery .gallery-item.g1,.products-page .product-gallery .gallery-item.g2,.products-page .product-gallery .gallery-item.g3,.products-page .product-gallery .gallery-item.g4,.products-page .product-gallery .gallery-item.g5,.products-page .product-gallery .gallery-item.g6{height:285px}
}

/* === 2026-08-10 revision 3 — clarity, responsive hierarchy, products/business pages, footer alignment === */

/* Sharper page-title hierarchy: direct, readable, responsive. */
.inner-page .page-hero-copy{border-bottom:1px solid #ececec}
.inner-page .page-hero-copy .eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}
.inner-page .page-hero-copy h1{
  font-family:var(--sans);font-weight:300;letter-spacing:-.045em;line-height:.98;
  font-size:clamp(40px,5vw,72px);max-width:19ch;margin:0 0 16px;color:#111
}
.inner-page .page-hero-copy p{font-size:clamp(15px,1.15vw,18px);line-height:1.6;color:#555;max-width:66ch}
.inner-page h2{letter-spacing:-.025em}
.inner-page h3{letter-spacing:-.018em}

/* Clear content structure shared by About / Concepts / Collections. */
.clarity-page .page-intro{padding-bottom:clamp(20px,3vw,46px);border-bottom:1px solid #ececec}
.clarity-page .page-intro h2{font-size:clamp(34px,4.2vw,60px);line-height:1.04}
.clarity-page .page-intro .lead{font-size:clamp(18px,1.7vw,24px);line-height:1.5;color:#222}
.clarity-page .open-columns{margin-top:clamp(58px,7vw,100px)}
.clarity-page .open-columns article{min-height:230px;display:flex;flex-direction:column;align-items:flex-start}
.clarity-page .open-columns article h3{font-size:clamp(25px,2.5vw,36px);line-height:1.08}
.clarity-page .open-columns article p:last-child{margin-top:auto;padding-top:16px}
.business-snapshot{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,130px);margin-top:clamp(80px,9vw,135px);padding-top:clamp(44px,5vw,72px);border-top:1px solid #e7e7e7}
.business-snapshot h2{font-size:clamp(34px,4vw,56px);line-height:1.05}
.snapshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.snapshot-grid a{border-top:2px solid var(--orange);padding:22px 0 26px;color:#111;display:flex;flex-direction:column;gap:12px}
.snapshot-grid strong{font-size:18px;font-weight:500}
.snapshot-grid span{font-size:14px;line-height:1.55;color:#555}

/* Products page: clear category index and sharply separated category blocks. */
.product-overview{max-width:1320px;margin:0 auto;padding:clamp(58px,7vw,100px) var(--pad) clamp(54px,6vw,88px);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,120px);border-bottom:1px solid #ddd}
.product-overview h2{font-size:clamp(38px,4.5vw,64px);line-height:1.02;margin:8px 0 18px}
.product-overview>div>p:last-child{max-width:56ch;color:#555;line-height:1.7}
.product-index{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;border-top:1px solid #ddd}
.product-index a{display:grid;grid-template-columns:38px 1fr;align-items:center;min-height:58px;border-bottom:1px solid #e8e8e8;color:#111;font-size:14px;line-height:1.25}
.product-index a span{font-size:10px;color:var(--orange);font-weight:700;letter-spacing:.08em}
.product-index a:hover{color:var(--orange)}
.product-catalogue{max-width:1320px;margin:0 auto;padding:0 var(--pad) clamp(82px,9vw,135px)}
.product-category{display:grid;grid-template-columns:minmax(270px,.74fr) minmax(0,1.26fr);gap:clamp(48px,7vw,108px);padding:clamp(60px,7vw,96px) 0;border-bottom:1px solid #ddd;scroll-margin-top:90px}
.product-category:first-child{border-top:0}
.product-category-head{position:relative;padding-left:22px}
.product-category-head::before{content:"";position:absolute;left:0;top:5px;bottom:4px;width:2px;background:var(--orange)}
.product-category-number{display:block;color:var(--orange);font-size:11px;letter-spacing:.16em;font-weight:700;margin-bottom:22px}
.product-category h2{font-size:clamp(33px,3.8vw,53px);line-height:1.04;margin:7px 0 16px}
.product-category-head>p:not(.eyebrow){color:#555;line-height:1.65;max-width:48ch}
.product-item-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 38px;border-top:1px solid #ddd}
.product-item-grid li{min-height:50px;padding:14px 0 12px;border-bottom:1px solid #e9e9e9;color:#242424;font-size:15px;line-height:1.45;display:flex;align-items:center}
.category-gallery-link{margin-top:24px;display:inline-block}
.products-page .product-gallery{border-top:1px solid #ddd;margin-top:0;padding-top:clamp(72px,8vw,110px)!important}
.products-page .product-gallery .section-head h2{font-family:var(--sans);font-size:clamp(38px,4.6vw,64px);font-weight:300;line-height:1;letter-spacing:-.04em}

/* Business pages: answer "what is this?" before long detail. */
.business-overview{max-width:1320px;margin:0 auto;padding:clamp(58px,7vw,100px) var(--pad) clamp(28px,4vw,60px)}
.business-overview-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(48px,7vw,105px);align-items:start;margin-bottom:clamp(44px,5vw,70px)}
.business-overview-intro h2{font-size:clamp(37px,4.4vw,61px);line-height:1.03;margin:5px 0 0}
.business-overview-intro>p:last-child{font-size:17px;line-height:1.7;color:#505050;max-width:62ch}
.business-cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc}
.business-cards.three{grid-template-columns:repeat(3,1fr)}
.business-cards article{padding:28px clamp(20px,2.5vw,38px) 34px;border-right:1px solid #e1e1e1;min-height:250px;display:flex;flex-direction:column;align-items:flex-start}
.business-cards article:last-child{border-right:0}
.business-cards article>span{color:var(--orange);font-size:10px;letter-spacing:.15em;font-weight:700;margin-bottom:36px}
.business-cards h3{font-family:var(--sans);font-weight:400;font-size:clamp(23px,2.2vw,31px);line-height:1.05;margin:0 0 16px}
.business-cards p{font-size:14px;line-height:1.65;color:#555;margin:0}
.business-cards .text-cta{margin-top:auto;padding-top:18px}
.business-detail{padding-top:clamp(28px,4vw,58px)}
.business-detail .editorial-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(48px,7vw,105px);align-items:start}
.business-detail .editorial-section>.eyebrow{grid-column:1}
.business-detail .editorial-section>h2{grid-column:1;max-width:12ch}
.business-detail .editorial-section>.open-list,
.business-detail .editorial-section>.process-list,
.business-detail .editorial-section>.prose-columns,
.business-detail .editorial-section>.large-statement,
.business-detail .editorial-section>a{grid-column:2;grid-row:1 / span 3;margin-top:28px}
.business-detail .editorial-section.closing{display:block;max-width:900px}
.business-detail .editorial-section.closing h2{max-width:16ch}

/* Footer: equal-height text blocks, precise alignment; no domain link. */
.footer-grid.footer-grid-embossed{align-items:stretch}
.footer-grid-embossed>section{display:flex;flex-direction:column;align-items:flex-start;min-height:190px;padding-top:16px}
.footer-grid-embossed>section h2{height:24px;display:flex;align-items:flex-start;margin:0 0 16px;line-height:1.2}
.footer-grid-embossed>section a{line-height:1.75;margin:0}
.footer-emblem{min-height:190px;align-self:stretch}
.footer-bottom.footer-bottom-centered{min-height:58px;align-items:center}

/* Homepage copy cleanup: no generic "heritage" language. */
.home-page .gallery-section .section-head h2{font-size:clamp(34px,4vw,58px)}

/* New landing slide 2: keep the seller visible on narrow screens. */
.home-page .hero-slide:nth-of-type(2) img{object-position:62% center}
@media(max-width:720px){
  .home-page .hero-slide:nth-of-type(2) img{object-position:70% center}
  .inner-page .page-hero-copy h1{font-size:clamp(34px,9vw,48px);line-height:1.01}
  .product-overview,.business-overview-intro,.business-snapshot{grid-template-columns:1fr}
  .product-index{grid-template-columns:1fr}
  .product-category{grid-template-columns:1fr;gap:30px;padding:58px 0}
  .product-category-head{padding-left:18px}
  .product-item-grid{grid-template-columns:1fr}
  .business-cards,.business-cards.three{grid-template-columns:1fr 1fr}
  .business-cards article:nth-child(2n){border-right:0}
  .business-cards article{border-bottom:1px solid #e1e1e1;min-height:220px}
  .business-detail .editorial-section{grid-template-columns:1fr;gap:0}
  .business-detail .editorial-section>.eyebrow,
  .business-detail .editorial-section>h2,
  .business-detail .editorial-section>.open-list,
  .business-detail .editorial-section>.process-list,
  .business-detail .editorial-section>.prose-columns,
  .business-detail .editorial-section>.large-statement,
  .business-detail .editorial-section>a{grid-column:1;grid-row:auto;margin-top:18px}
  .snapshot-grid{grid-template-columns:1fr}
  .footer-grid-embossed>section{min-height:205px}
}
@media(max-width:480px){
  .business-cards,.business-cards.three{grid-template-columns:1fr}
  .business-cards article{border-right:0;min-height:0;padding:26px 0 30px}
  .business-cards article>span{margin-bottom:20px}
  .footer-grid.footer-grid-embossed{grid-template-columns:1fr 1fr;gap:24px 28px}
  .footer-grid-embossed>section{min-height:190px}
  .footer-emblem{min-height:170px}
}

/* === 2026-08-11 revision 4 — only confirmed copy, hierarchy, surround and image changes === */
:root{--image-surround:#EEF2F4}

/* Approved porcelain-blue/grey surround. Curtains remain full viewport and all landing/banner imagery is untouched. */
.home-page .hero-wrap{background:var(--image-surround);padding:clamp(14px,1.8vw,28px) clamp(14px,2vw,32px) 0}
.home-page .hero{height:76svh;min-height:550px;max-height:760px}
.home-page .hero-progress-dock{background:var(--image-surround);border-bottom:0;height:52px}
.home-page .curtain{position:fixed;inset:0;width:100vw;height:100svh;padding:0;background:transparent!important}

/* Inner-page image surround approved by user. */
.inner-page .page-hero{
  background:var(--image-surround)!important;
  padding:clamp(96px,8vw,138px) var(--pad) clamp(24px,2.6vw,38px)!important;
}
.inner-page .page-hero>picture{width:min(1440px,100%);height:clamp(390px,48vw,680px)}
.inner-page .page-hero-copy{
  width:min(1440px,100%);padding:clamp(22px,2.4vw,34px) 0 0!important;border:0!important
}
.inner-page .page-hero-copy h1{
  font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.025em!important;
  font-size:clamp(34px,4.15vw,60px)!important;line-height:1.04!important;max-width:22ch!important;margin:0 0 12px!important
}
.inner-page .page-hero-copy p{max-width:64ch;font-size:clamp(15px,1.1vw,18px);line-height:1.55}

/* Quiet, compact content rhythm for About, Partners, Licensing and Concepts. */
.business-simple{max-width:1180px;margin:0 auto;padding:clamp(42px,5vw,68px) var(--pad) clamp(68px,7vw,96px)}
.business-section{display:grid;grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr);gap:clamp(36px,6vw,82px);padding:clamp(30px,3.7vw,48px) 0;border-top:1px solid #e2e2e2;align-items:start}
.business-section:first-child{border-top:0;padding-top:0}
.business-section-head .eyebrow{margin-bottom:10px}
.business-section-head h2{font-family:var(--serif);font-size:clamp(26px,2.8vw,40px);line-height:1.08;letter-spacing:-.018em;font-weight:400;margin:0;max-width:14ch}
.business-section-body{max-width:760px}
.business-section-body p{font-size:clamp(15px,1.05vw,17px);line-height:1.7;color:#3f3f3f;margin:0 0 16px}
.business-section-body .text-cta{margin-top:8px}
.business-section .compact-list{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(30px,4vw,54px);margin:0;padding:0;list-style:none}
.business-section .compact-list li{font-size:15px;line-height:1.55;color:#333;padding:11px 0;border-bottom:1px solid #e8e8e8}
.business-section .process-list.compact-list{counter-reset:step}
.business-section .process-list.compact-list li{position:relative;padding-left:32px}
.business-section .process-list.compact-list li::before{content:counter(step,decimal-leading-zero);counter-increment:step;position:absolute;left:0;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.1em}
.business-closing{padding-bottom:0}

/* About: approved Maison / Neoclassique copy, no promotional card system. */
.about-editorial{max-width:1220px;margin:0 auto;padding:clamp(44px,5vw,72px) var(--pad) clamp(70px,8vw,110px)}
.about-intro{max-width:900px;padding-bottom:clamp(34px,4vw,52px);border-bottom:1px solid #e1e1e1}
.about-opening{font-family:var(--serif);font-size:clamp(24px,2.6vw,38px);line-height:1.34;color:#1b1b1b;margin:0}
.about-columns{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(48px,7vw,100px);padding:clamp(40px,5vw,68px) 0;border-bottom:1px solid #e1e1e1}
.about-section h2{font-family:var(--serif);font-size:clamp(31px,3.5vw,48px);font-weight:400;letter-spacing:-.02em;margin:0 0 20px}
.about-section p:not(.eyebrow){font-size:clamp(15px,1.05vw,17px);line-height:1.75;color:#3f3f3f;max-width:74ch}
.about-magician{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(48px,7vw,100px);padding-top:clamp(40px,5vw,68px)}
.about-magician-copy{max-width:760px}

/* Keep headings clean and quiet throughout the edited pages. */
.about-page h1,.about-page h2,.about-page h3,
.partner-page h1,.partner-page h2,.partner-page h3,
.license-page h1,.license-page h2,.license-page h3,
.concepts-page h1,.concepts-page h2,.concepts-page h3{hyphens:none}

/* Slightly tighter spacing on source/content pages; remove the previous oversized gaps. */
.source-copy-page{padding-top:clamp(40px,5vw,68px);padding-bottom:clamp(64px,7vw,95px)}
.source-copy-page .editorial-lead,.source-copy-page .editorial-section{padding:clamp(30px,3.5vw,46px) 0}

@media(max-width:900px){
  .business-section,.about-columns,.about-magician{grid-template-columns:1fr;gap:24px}
  .business-section-head h2{max-width:none}
  .business-section .compact-list{grid-template-columns:1fr}
  .about-intro{max-width:none}
}
@media(max-width:720px){
  .home-page .hero-wrap{padding:10px 10px 0}
  .home-page .hero{height:64svh;min-height:500px;max-height:none}
  .home-page .hero-progress-dock{height:46px}
  .inner-page .page-hero{padding:82px 16px 22px!important}
  .inner-page .page-hero>picture{height:64vw;min-height:290px}
  .inner-page .page-hero-copy h1{font-size:clamp(31px,9vw,43px)!important;max-width:none!important}
  .business-simple,.about-editorial{padding-left:20px;padding-right:20px}
  .business-section{padding:28px 0}
  .about-opening{font-size:clamp(23px,6.5vw,31px)}
}

/* === 2026-08-11 revision 5 — approved depth frames + Dutch image family, no redesign === */
:root{--image-surround:#F8F7F5;--frame-paper:#fff;--frame-line:#e5e0da;--frame-shadow:rgba(54,46,39,.14);--frame-inner:rgba(63,53,44,.16)}
.home-page .hero-wrap{background:var(--image-surround)!important;padding:clamp(16px,1.9vw,30px) clamp(16px,2.1vw,34px) 0!important}
.home-page .hero{border:clamp(7px,.72vw,12px) solid var(--frame-paper);outline:1px solid var(--frame-line);box-shadow:0 18px 34px rgba(58,49,42,.12),0 4px 9px rgba(58,49,42,.08);background:#fff}
.home-page .hero-progress-dock{background:var(--image-surround)!important}
.inner-page .page-hero{background:var(--image-surround)!important}
.inner-page .page-hero>picture{position:relative;display:block;background:#fff;border:clamp(8px,.85vw,14px) solid var(--frame-paper);outline:1px solid var(--frame-line);box-shadow:0 22px 34px var(--frame-shadow),0 4px 10px rgba(54,46,39,.08),0 0 0 clamp(8px,.75vw,12px) rgba(255,255,255,.42);overflow:hidden}
.inner-page .page-hero>picture::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 23px var(--frame-inner),inset 0 2px 6px rgba(48,40,34,.12),inset 0 -1px 3px rgba(255,255,255,.9)}
.inner-page .page-hero>picture img{position:relative;z-index:1}
.about-page .page-hero>picture{box-shadow:-12px 20px 32px rgba(54,46,39,.13),0 4px 9px rgba(54,46,39,.07),0 0 0 10px rgba(255,255,255,.40)}
.collections-page .page-hero>picture{box-shadow:-7px 24px 36px rgba(54,46,39,.14),0 3px 8px rgba(54,46,39,.07),0 0 0 9px rgba(255,255,255,.44)}
.concepts-page .page-hero>picture{box-shadow:0 24px 34px rgba(54,46,39,.14),0 3px 8px rgba(54,46,39,.07),0 0 0 12px rgba(255,255,255,.40)}
.products-page .page-hero>picture{box-shadow:11px 20px 34px rgba(54,46,39,.13),0 4px 9px rgba(54,46,39,.08),0 0 0 9px rgba(255,255,255,.44)}
.partner-page .page-hero>picture{box-shadow:12px 16px 30px rgba(54,46,39,.13),0 4px 8px rgba(54,46,39,.07),0 0 0 11px rgba(255,255,255,.40)}
.license-page .page-hero>picture{box-shadow:0 27px 38px rgba(54,46,39,.15),0 4px 9px rgba(54,46,39,.08),0 0 0 8px rgba(255,255,255,.46)}
.contact-page .page-hero>picture{box-shadow:-13px 17px 31px rgba(54,46,39,.13),0 4px 9px rgba(54,46,39,.07),0 0 0 10px rgba(255,255,255,.42)}
.legal-simple-page .page-hero>picture,.legal-body .page-hero>picture{box-shadow:0 18px 29px rgba(54,46,39,.11),0 3px 7px rgba(54,46,39,.06),0 0 0 8px rgba(255,255,255,.46)}
.about-page .page-hero>picture img{object-position:center 50%}.collections-page .page-hero>picture img{object-position:center 48%}.concepts-page .page-hero>picture img{object-position:center 48%}.products-page .page-hero>picture img{object-position:center 48%}.partner-page .page-hero>picture img{object-position:center 45%}.license-page .page-hero>picture img{object-position:center 43%}.contact-page .page-hero>picture img{object-position:center 16%}.legal-simple-page .page-hero>picture img,.legal-body .page-hero>picture img{object-position:center 44%}
.home-page .flow-media>picture,.home-page .editorial-media>picture{border:6px solid #fff;outline:1px solid #e9e4df;box-shadow:0 14px 26px rgba(55,47,40,.10),0 3px 7px rgba(55,47,40,.06)}
.home-page .flow.reverse .flow-media>picture,.home-page .editorial-row:nth-child(2) .editorial-media>picture{box-shadow:-9px 16px 27px rgba(55,47,40,.10),0 3px 7px rgba(55,47,40,.06)}
.home-page .concept-card{border:clamp(6px,.55vw,9px) solid #fff;outline:1px solid #e8e3dd;background:#fff}.home-page .concept-card:nth-child(1){box-shadow:-9px 15px 25px rgba(54,46,39,.12),0 3px 7px rgba(54,46,39,.06)}.home-page .concept-card:nth-child(2){box-shadow:0 20px 30px rgba(54,46,39,.14),0 3px 7px rgba(54,46,39,.06)}.home-page .concept-card:nth-child(3){box-shadow:10px 14px 25px rgba(54,46,39,.12),0 3px 7px rgba(54,46,39,.06)}
.home-page .gallery-item,.products-page .product-gallery .gallery-item{border:clamp(5px,.5vw,8px) solid #fff!important;outline:1px solid #e7e2dc;background:#fff!important}.home-page .gallery-item::after,.products-page .product-gallery .gallery-item::after{display:block!important;content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:transparent!important;box-shadow:inset 0 0 15px rgba(48,40,34,.13)}
.home-page .gallery-item:nth-child(1),.products-page .product-gallery .gallery-item:nth-child(1){box-shadow:-8px 13px 22px rgba(54,46,39,.11)}.home-page .gallery-item:nth-child(2),.products-page .product-gallery .gallery-item:nth-child(2){box-shadow:0 18px 27px rgba(54,46,39,.13)}.home-page .gallery-item:nth-child(3),.products-page .product-gallery .gallery-item:nth-child(3){box-shadow:8px 15px 25px rgba(54,46,39,.12)}.home-page .gallery-item:nth-child(4),.products-page .product-gallery .gallery-item:nth-child(4){box-shadow:-5px 18px 26px rgba(54,46,39,.12)}.home-page .gallery-item:nth-child(5),.products-page .product-gallery .gallery-item:nth-child(5){box-shadow:7px 12px 22px rgba(54,46,39,.11)}.home-page .gallery-item:nth-child(6),.products-page .product-gallery .gallery-item:nth-child(6){box-shadow:0 21px 29px rgba(54,46,39,.13)}
.inner-page .category-media,.inner-page .editorial-image-row picture{position:relative;border:7px solid #fff;outline:1px solid #e8e3de;box-shadow:0 16px 28px rgba(54,46,39,.10),0 3px 7px rgba(54,46,39,.06);background:#fff}.inner-page .category-row:nth-child(even) .category-media{box-shadow:-8px 18px 28px rgba(54,46,39,.11),0 3px 7px rgba(54,46,39,.06)}.inner-page .category-row:nth-child(odd) .category-media{box-shadow:9px 15px 27px rgba(54,46,39,.10),0 3px 7px rgba(54,46,39,.06)}
.footer-grid.footer-grid-embossed{align-items:stretch!important}.footer-grid-embossed>section{height:100%;min-height:190px}.footer-emblem{height:100%;min-height:190px}
@media(max-width:720px){.home-page .hero-wrap{padding:9px 9px 0!important}.home-page .hero{border-width:5px;box-shadow:0 10px 20px rgba(58,49,42,.10)}.inner-page .page-hero{padding-left:14px!important;padding-right:14px!important}.inner-page .page-hero>picture{border-width:6px;outline-color:#e7e2dc;box-shadow:0 13px 23px rgba(54,46,39,.11),0 0 0 5px rgba(255,255,255,.42)!important}.inner-page .page-hero>picture::after{box-shadow:inset 0 0 14px rgba(63,53,44,.13)}.home-page .concept-card,.home-page .gallery-item,.products-page .product-gallery .gallery-item{border-width:5px!important;box-shadow:0 10px 19px rgba(54,46,39,.10)!important}.footer-grid-embossed>section,.footer-emblem{min-height:170px}}

/* === 2026-08-12 revision 6 — confirmed frame/contact/favicon corrections only === */
:root{
  --depth-cool:#F4F7F8;
  --depth-ivory:#F8F6EF;
  --depth-line:rgba(88,96,101,.14);
  --depth-line-warm:rgba(128,112,91,.12);
  --depth-shadow:rgba(44,50,54,.13);
}

/* Landing images stay optically untouched: no grey/beige filter or overlay on the photographs. */
.home-page .hero-shade{display:none!important}
.home-page .hero-slide img{filter:none!important}
.home-page .hero-copy h1,.home-page .hero-copy p{ text-shadow:0 2px 14px rgba(0,0,0,.38),0 1px 2px rgba(0,0,0,.25) }
.home-page .hero-brand-mark{filter:drop-shadow(0 2px 10px rgba(0,0,0,.34))}

/* Approved recessed / passe-partout depth frame. The frame and its surrounding field are the same colour. */
.home-page .hero-wrap{
  --depth-surround:var(--depth-cool);
  background:var(--depth-surround)!important;
  padding:clamp(44px,4.2vw,68px) clamp(48px,5vw,82px) 0!important;
}
.home-page .hero{
  border:0!important;
  outline:0!important;
  background:#fff!important;
  box-shadow:
    0 0 0 8px var(--depth-surround),
    0 0 0 9px var(--depth-line),
    0 0 0 19px var(--depth-surround),
    0 0 0 21px rgba(255,255,255,.78),
    0 0 0 31px var(--depth-surround),
    0 0 0 32px var(--depth-line),
    0 18px 34px rgba(49,55,59,.12)!important;
}
.home-page .hero-progress-dock{background:#fff!important;border-bottom-color:#ececec!important;margin-top:clamp(34px,3.3vw,54px)}

/* Inner-page main images use the same stepped 3D depth frame. Slight colour/shadow variation prevents repetition. */
.inner-page .page-hero{
  --depth-surround:var(--depth-cool);
  background:var(--depth-surround)!important;
  padding-top:clamp(118px,10vw,168px)!important;
  padding-bottom:0!important;
}
.about-page .page-hero,.concepts-page .page-hero,.license-page .page-hero,.contact-page .page-hero{--depth-surround:var(--depth-ivory)}
.collections-page .page-hero,.products-page .page-hero,.partner-page .page-hero,.legal-simple-page .page-hero,.legal-body .page-hero{--depth-surround:var(--depth-cool)}

.inner-page .page-hero>picture{
  border:0!important;
  outline:0!important;
  background:var(--depth-surround)!important;
  overflow:hidden!important;
  box-shadow:
    0 0 0 8px var(--depth-surround),
    0 0 0 9px rgba(79,87,92,.12),
    0 0 0 19px var(--depth-surround),
    0 0 0 21px rgba(255,255,255,.78),
    0 0 0 31px var(--depth-surround),
    0 0 0 32px rgba(79,87,92,.12),
    0 19px 34px var(--depth-shadow)!important;
}
.inner-page .page-hero>picture::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:transparent!important;
  box-shadow:inset 0 0 16px rgba(44,50,54,.12),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.inner-page .page-hero>picture img{filter:none!important}
.about-page .page-hero>picture,.concepts-page .page-hero>picture,.license-page .page-hero>picture,.contact-page .page-hero>picture{
  box-shadow:
    0 0 0 8px var(--depth-surround),
    0 0 0 9px var(--depth-line-warm),
    0 0 0 19px var(--depth-surround),
    0 0 0 21px rgba(255,253,247,.88),
    0 0 0 31px var(--depth-surround),
    0 0 0 32px var(--depth-line-warm),
    0 20px 35px rgba(69,61,52,.12)!important;
}
.inner-page .page-hero-copy{padding-top:clamp(48px,4.5vw,68px)!important}

/* Secondary images keep the approved white frame, but gain a finer pearl edge and quieter luxury depth. */
.home-page .flow-media>picture,.home-page .editorial-media>picture,
.inner-page .category-media,.inner-page .editorial-image-row picture{
  border-color:#fff!important;
  outline:1px solid rgba(126,118,108,.14)!important;
  outline-offset:2px;
  box-shadow:0 13px 26px rgba(47,51,54,.09),0 2px 6px rgba(47,51,54,.05),inset 0 0 0 1px rgba(255,255,255,.96)!important;
}
.home-page .concept-card{
  border-color:#fff!important;
  outline:1px solid rgba(126,118,108,.14)!important;
  outline-offset:2px;
  box-shadow:0 14px 26px rgba(47,51,54,.10),0 2px 6px rgba(47,51,54,.05)!important;
}
.home-page .concept-card:nth-child(1){box-shadow:-8px 14px 25px rgba(47,51,54,.10),0 2px 6px rgba(47,51,54,.05)!important}
.home-page .concept-card:nth-child(2){box-shadow:0 18px 28px rgba(47,51,54,.11),0 2px 6px rgba(47,51,54,.05)!important}
.home-page .concept-card:nth-child(3){box-shadow:8px 14px 25px rgba(47,51,54,.10),0 2px 6px rgba(47,51,54,.05)!important}
.home-page .gallery-item,.products-page .product-gallery .gallery-item{
  border-color:#fff!important;
  outline:1px solid rgba(126,118,108,.14)!important;
  outline-offset:2px;
}
.home-page .gallery-item::after,.products-page .product-gallery .gallery-item::after{
  box-shadow:inset 0 0 12px rgba(47,51,54,.10),inset 0 0 0 1px rgba(255,255,255,.7)!important;
}

/* Contact: compact, centered form; remove the old address/email detail column. */
.contact-page .page-content{padding-top:clamp(54px,6vw,86px)!important}
.contact-simple{max-width:880px;margin:0 auto}
.contact-intro{max-width:620px;margin:0 0 clamp(32px,4vw,48px)}
.contact-intro h2{font-family:var(--serif);font-size:clamp(32px,3.5vw,48px);font-weight:400;letter-spacing:-.025em;margin:0 0 14px}
.contact-intro p:not(.eyebrow){color:#555;max-width:54ch}
.contact-form-compact{max-width:760px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(28px,4vw,52px)}
.contact-form-compact .field-group{min-width:0}
.contact-form-compact input,.contact-form-compact textarea{margin-bottom:26px}
.contact-form-compact textarea{min-height:118px}
.contact-form-compact .field-message{max-width:760px}

/* Mobile retains the same frame shape at a lighter scale; slider crops keep the seller/subject visible. */
@media(max-width:720px){
  .home-page .hero-wrap{padding:30px 24px 0!important}
  .home-page .hero{box-shadow:0 0 0 5px var(--depth-surround),0 0 0 6px var(--depth-line),0 0 0 12px var(--depth-surround),0 0 0 14px rgba(255,255,255,.8),0 0 0 20px var(--depth-surround),0 0 0 21px var(--depth-line),0 10px 20px rgba(49,55,59,.10)!important}
  .home-page .hero-progress-dock{margin-top:26px}
  .home-page .hero-slide:nth-of-type(2) img{object-position:66% center!important}
  .inner-page .page-hero{padding:86px 28px 20px!important}
  .inner-page .page-hero>picture{box-shadow:0 0 0 5px var(--depth-surround),0 0 0 6px rgba(79,87,92,.12),0 0 0 12px var(--depth-surround),0 0 0 14px rgba(255,255,255,.82),0 0 0 20px var(--depth-surround),0 0 0 21px rgba(79,87,92,.12),0 11px 22px rgba(49,55,59,.10)!important}
  .inner-page .page-hero-copy{padding-top:38px!important}
  .contact-fields{grid-template-columns:1fr}
  .contact-simple{max-width:640px}
}

/* === 2026-08-12 revision 7 — final confirmed paper-depth frame + gallery layout === */
:root{
  --passport-surround:#F3F5F6;
  --passport-paper:#FFFFFF;
  --passport-edge:rgba(77,89,98,.16);
  --passport-shadow:rgba(38,48,56,.14);
}

/* MAIN TOP IMAGES — white paper passe-partout with the photograph recessed behind it.
   No glass/alabaster/window effect, no image tint, no colour overlay. */
.home-page .hero-wrap{
  background:var(--passport-surround)!important;
  padding:clamp(36px,4vw,58px) clamp(42px,4.8vw,76px) 0!important;
}
.home-page .hero{
  --paper-depth:clamp(12px,1.15vw,18px);
  background:var(--passport-paper)!important;
  border:0!important;
  outline:0!important;
  overflow:visible!important;
  box-shadow:0 22px 46px var(--passport-shadow),0 3px 9px rgba(38,48,56,.06)!important;
}
.home-page .hero-stage{
  inset:var(--paper-depth)!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--passport-edge)!important;
  box-shadow:inset 0 9px 18px rgba(35,45,52,.11),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.home-page .hero-slide img{
  filter:none!important;
}
.home-page .hero-progress-dock{
  background:#fff!important;
  border-bottom:0!important;
  margin-top:clamp(22px,2.5vw,36px)!important;
}

/* Inner pages: cold surround outside; white paper mat; photograph remains optically untouched. */
.inner-page .page-hero{
  --paper-depth:clamp(11px,1vw,16px);
  --depth-surround:var(--passport-surround)!important;
  background:var(--passport-surround)!important;
  padding-top:clamp(112px,10vw,160px)!important;
  padding-bottom:0!important;
}
.inner-page .page-hero>picture,
.about-page .page-hero>picture,.collections-page .page-hero>picture,.concepts-page .page-hero>picture,
.products-page .page-hero>picture,.partner-page .page-hero>picture,.license-page .page-hero>picture,
.contact-page .page-hero>picture,.legal-simple-page .page-hero>picture,.legal-body .page-hero>picture{
  padding:var(--paper-depth)!important;
  background:var(--passport-paper)!important;
  border:0!important;
  outline:0!important;
  overflow:visible!important;
  box-shadow:0 22px 46px var(--passport-shadow),0 3px 9px rgba(38,48,56,.06)!important;
}
.inner-page .page-hero>picture img{
  filter:none!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.inner-page .page-hero>picture::after{
  content:""!important;
  position:absolute!important;
  inset:var(--paper-depth)!important;
  z-index:3!important;
  pointer-events:none!important;
  background:transparent!important;
  border:1px solid var(--passport-edge)!important;
  box-shadow:inset 0 9px 18px rgba(35,45,52,.11),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
/* Copy returns to the pure-white page, so the cold surround belongs to the image area only. */
.inner-page .page-hero-copy{
  position:relative!important;
  background:#fff!important;
  box-shadow:0 0 0 100vmax #fff!important;
  clip-path:inset(0 -100vmax)!important;
  margin-top:clamp(38px,4vw,58px)!important;
  padding-top:clamp(28px,3vw,44px)!important;
}

/* SECONDARY IMAGES — thin editorial edge, no heavy white picture frames. */
.home-page .flow-media>picture,.home-page .editorial-media>picture,
.inner-page .category-media,.inner-page .editorial-image-row picture,
.home-page .concept-card,
.home-page .gallery-item,.products-page .product-gallery .gallery-item{
  border:0!important;
  outline:1px solid rgba(76,89,99,.14)!important;
  outline-offset:0!important;
  background:#fff!important;
  box-shadow:0 14px 28px rgba(37,48,56,.09),0 2px 6px rgba(37,48,56,.05)!important;
}
.home-page .flow-media>picture,.home-page .editorial-media>picture,
.inner-page .category-media,.inner-page .editorial-image-row picture{
  position:relative!important;
}
.home-page .concept-card::before,
.home-page .gallery-item::before,.products-page .product-gallery .gallery-item::before{
  content:none!important;
}
.home-page .gallery-item::after,.products-page .product-gallery .gallery-item::after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:transparent!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.48),inset 0 0 10px rgba(39,49,56,.06)!important;
}

/* Six-window gallery: clean two-row editorial composition, balanced rather than random staggering. */
.home-page .gallery-section{
  padding-top:clamp(110px,11vw,168px)!important;
  padding-bottom:clamp(120px,12vw,182px)!important;
}
.home-page .gallery-section .section-head{
  margin-bottom:clamp(42px,5vw,68px)!important;
}
.home-page .gallery-grid,
.products-page .product-gallery .gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-template-rows:clamp(250px,24vw,370px) clamp(290px,27vw,420px)!important;
  gap:clamp(14px,1.35vw,22px)!important;
  height:auto!important;
  align-items:stretch!important;
  position:relative!important;
}
.home-page .gallery-item,.products-page .product-gallery .gallery-item{
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  align-self:stretch!important;
  overflow:hidden!important;
}
.home-page .gallery-item.g1,.products-page .product-gallery .gallery-item.g1{grid-column:1/span 5!important;grid-row:1!important}
.home-page .gallery-item.g2,.products-page .product-gallery .gallery-item.g2{grid-column:6/span 3!important;grid-row:1!important}
.home-page .gallery-item.g3,.products-page .product-gallery .gallery-item.g3{grid-column:9/span 4!important;grid-row:1!important}
.home-page .gallery-item.g4,.products-page .product-gallery .gallery-item.g4{grid-column:1/span 3!important;grid-row:2!important}
.home-page .gallery-item.g5,.products-page .product-gallery .gallery-item.g5{grid-column:4/span 5!important;grid-row:2!important}
.home-page .gallery-item.g6,.products-page .product-gallery .gallery-item.g6{grid-column:9/span 4!important;grid-row:2!important}
.home-page .gallery-grid::before,.home-page .gallery-grid::after{display:none!important}
/* Minimal orange partial accents only on two windows, as originally requested. */
.home-page .gallery-item.g2::before,.products-page .product-gallery .gallery-item.g2::before,
.home-page .gallery-item.g5::before,.products-page .product-gallery .gallery-item.g5::before{
  content:""!important;display:block!important;position:absolute!important;z-index:4!important;pointer-events:none!important;
  width:1px!important;height:34%!important;background:var(--orange)!important;top:0!important;
}
.home-page .gallery-item.g2::before,.products-page .product-gallery .gallery-item.g2::before{left:-1px!important}
.home-page .gallery-item.g5::before,.products-page .product-gallery .gallery-item.g5::before{right:-1px!important;top:auto!important;bottom:0!important}

/* Contact remains compact and restrained. */
.contact-simple{max-width:780px!important;margin:0 auto!important}
.contact-form-compact{max-width:700px!important}
.contact-fields{grid-template-columns:1fr 1fr!important;gap:0 clamp(24px,3vw,42px)!important}
.contact-form-compact input,.contact-form-compact textarea{max-width:100%!important}

@media(max-width:900px){
  .home-page .hero-wrap{padding:28px 24px 0!important}
  .home-page .hero{--paper-depth:11px}
  .home-page .gallery-grid,.products-page .product-gallery .gallery-grid{
    grid-template-columns:1fr 1fr!important;grid-template-rows:none!important;grid-auto-rows:clamp(260px,48vw,380px)!important;
  }
  .home-page .gallery-item.g1,.home-page .gallery-item.g2,.home-page .gallery-item.g3,.home-page .gallery-item.g4,.home-page .gallery-item.g5,.home-page .gallery-item.g6,
  .products-page .product-gallery .gallery-item.g1,.products-page .product-gallery .gallery-item.g2,.products-page .product-gallery .gallery-item.g3,.products-page .product-gallery .gallery-item.g4,.products-page .product-gallery .gallery-item.g5,.products-page .product-gallery .gallery-item.g6{
    grid-column:auto!important;grid-row:auto!important;height:auto!important;
  }
}
@media(max-width:720px){
  .home-page .hero-wrap{padding:18px 12px 0!important}
  .home-page .hero{--paper-depth:8px;box-shadow:0 12px 26px rgba(38,48,56,.11)!important}
  .inner-page .page-hero{--paper-depth:8px;padding-left:18px!important;padding-right:18px!important}
  .inner-page .page-hero>picture{box-shadow:0 13px 26px rgba(38,48,56,.11)!important}
  .contact-fields{grid-template-columns:1fr!important}
}
@media(max-width:540px){
  .home-page .gallery-grid,.products-page .product-gallery .gallery-grid{
    grid-template-columns:1fr!important;grid-auto-rows:clamp(310px,88vw,430px)!important;
  }
  .home-page .gallery-item.g2::before,.home-page .gallery-item.g5::before,
  .products-page .product-gallery .gallery-item.g2::before,.products-page .product-gallery .gallery-item.g5::before{display:none!important}
}

/* === 2026-08-12 revision 8 — accepted paper-passport depth, no redesign === */
:root{
  --hvl-surround:#F2F4F6;
  --hvl-paper:#FFFFFF;
  --hvl-paper-edge:#DCE2E6;
  --hvl-recess:rgba(47,59,68,.18);
  --hvl-shadow:rgba(38,49,58,.13);
}

/* Keep every landing photograph optically untouched. The frame lives OUTSIDE the slider. */
.home-page .hero-wrap{
  background:var(--hvl-surround)!important;
  padding:clamp(38px,4.2vw,64px) clamp(38px,4.6vw,72px) 0!important;
}
.home-page .hero{
  overflow:hidden!important;
  border:0!important;
  outline:0!important;
  background:#fff!important;
  /* one clean paper mat, not a stepped window */
  box-shadow:
    0 0 0 clamp(12px,1.2vw,18px) var(--hvl-paper),
    0 0 0 calc(clamp(12px,1.2vw,18px) + 1px) var(--hvl-paper-edge),
    0 18px 38px var(--hvl-shadow)!important;
}
.home-page .hero-stage{
  inset:0!important;
  overflow:hidden!important;
  border:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
/* The photograph appears set just behind the paper edge. No glass, no tint, no cut-out. */
.home-page .hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  box-shadow:
    inset 0 10px 14px -12px var(--hvl-recess),
    inset 0 -10px 14px -12px rgba(47,59,68,.12),
    inset 10px 0 14px -13px rgba(47,59,68,.12),
    inset -10px 0 14px -13px rgba(47,59,68,.12),
    inset 0 0 0 1px rgba(90,104,113,.14);
}
.home-page .hero-slide img{
  filter:none!important;
  -webkit-filter:none!important;
}
.home-page .hero-progress-dock{
  background:#fff!important;
  border-bottom:0!important;
  margin-top:clamp(28px,3vw,44px)!important;
}

/* Main top images on every internal page: the same paper-passport depth system. */
.inner-page .page-hero{
  --depth-surround:var(--hvl-surround)!important;
  background:var(--hvl-surround)!important;
  padding-top:clamp(116px,10vw,164px)!important;
  padding-bottom:0!important;
}
.inner-page .page-hero>picture,
.about-page .page-hero>picture,.collections-page .page-hero>picture,.concepts-page .page-hero>picture,
.products-page .page-hero>picture,.partner-page .page-hero>picture,.license-page .page-hero>picture,
.contact-page .page-hero>picture,.legal-simple-page .page-hero>picture,.legal-body .page-hero>picture{
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:0!important;
  outline:0!important;
  box-shadow:
    0 0 0 clamp(12px,1.1vw,17px) var(--hvl-paper),
    0 0 0 calc(clamp(12px,1.1vw,17px) + 1px) var(--hvl-paper-edge),
    0 19px 38px var(--hvl-shadow)!important;
}
.inner-page .page-hero>picture::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:
    inset 0 10px 14px -12px var(--hvl-recess),
    inset 0 -10px 14px -12px rgba(47,59,68,.12),
    inset 10px 0 14px -13px rgba(47,59,68,.12),
    inset -10px 0 14px -13px rgba(47,59,68,.12),
    inset 0 0 0 1px rgba(90,104,113,.14)!important;
}
.inner-page .page-hero>picture img{
  filter:none!important;
  -webkit-filter:none!important;
}
.inner-page .page-hero-copy{
  position:relative!important;
  margin-top:clamp(40px,4vw,60px)!important;
  padding-top:clamp(28px,3vw,42px)!important;
  background:#fff!important;
  box-shadow:0 0 0 100vmax #fff!important;
  clip-path:inset(0 -100vmax)!important;
}

/* Secondary imagery: restrained editorial mounting, intentionally different from the main paper frame. */
.home-page .flow-media>picture,.home-page .editorial-media>picture,
.inner-page .category-media,.inner-page .editorial-image-row picture,
.home-page .concept-card,
.home-page .gallery-item,.products-page .product-gallery .gallery-item{
  border:0!important;
  outline:1px solid rgba(83,98,108,.16)!important;
  outline-offset:0!important;
  background:#fff!important;
  box-shadow:0 10px 22px rgba(40,51,59,.075)!important;
}
.home-page .gallery-item::after,.products-page .product-gallery .gallery-item::after{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.44)!important;
}

/* Chic six-window gallery: calm alignment, one wider focal image, no random staggering. */
.home-page .gallery-grid,
.products-page .product-gallery .gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-template-rows:clamp(270px,24vw,370px) clamp(300px,27vw,420px)!important;
  gap:clamp(16px,1.5vw,24px)!important;
  height:auto!important;
  align-items:stretch!important;
}
.home-page .gallery-item,.products-page .product-gallery .gallery-item{
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  align-self:stretch!important;
}
.home-page .gallery-item.g1,.products-page .product-gallery .gallery-item.g1{grid-column:1/span 4!important;grid-row:1!important}
.home-page .gallery-item.g2,.products-page .product-gallery .gallery-item.g2{grid-column:5/span 4!important;grid-row:1!important}
.home-page .gallery-item.g3,.products-page .product-gallery .gallery-item.g3{grid-column:9/span 4!important;grid-row:1!important}
.home-page .gallery-item.g4,.products-page .product-gallery .gallery-item.g4{grid-column:1/span 3!important;grid-row:2!important}
.home-page .gallery-item.g5,.products-page .product-gallery .gallery-item.g5{grid-column:4/span 6!important;grid-row:2!important}
.home-page .gallery-item.g6,.products-page .product-gallery .gallery-item.g6{grid-column:10/span 3!important;grid-row:2!important}
.home-page .gallery-item.g2::before,.products-page .product-gallery .gallery-item.g2::before,
.home-page .gallery-item.g5::before,.products-page .product-gallery .gallery-item.g5::before{
  content:""!important;display:block!important;position:absolute!important;z-index:4!important;pointer-events:none!important;
  width:1px!important;height:28%!important;background:var(--orange)!important;
}
.home-page .gallery-item.g2::before,.products-page .product-gallery .gallery-item.g2::before{left:-1px!important;top:0!important}
.home-page .gallery-item.g5::before,.products-page .product-gallery .gallery-item.g5::before{right:-1px!important;bottom:0!important;top:auto!important}

/* Compact contact form retained; no redundant email/location blocks. */
.contact-simple{max-width:760px!important;margin:0 auto!important}
.contact-form-compact{max-width:680px!important}
.contact-fields{grid-template-columns:1fr 1fr!important;gap:0 clamp(22px,3vw,38px)!important}

@media(max-width:900px){
  .home-page .hero-wrap{padding:30px 26px 0!important}
  .home-page .hero{box-shadow:0 0 0 10px #fff,0 0 0 11px var(--hvl-paper-edge),0 14px 28px rgba(38,49,58,.11)!important}
  .home-page .gallery-grid,.products-page .product-gallery .gallery-grid{
    grid-template-columns:1fr 1fr!important;grid-template-rows:none!important;grid-auto-rows:clamp(280px,48vw,390px)!important;
  }
  .home-page .gallery-item.g1,.home-page .gallery-item.g2,.home-page .gallery-item.g3,.home-page .gallery-item.g4,.home-page .gallery-item.g5,.home-page .gallery-item.g6,
  .products-page .product-gallery .gallery-item.g1,.products-page .product-gallery .gallery-item.g2,.products-page .product-gallery .gallery-item.g3,.products-page .product-gallery .gallery-item.g4,.products-page .product-gallery .gallery-item.g5,.products-page .product-gallery .gallery-item.g6{
    grid-column:auto!important;grid-row:auto!important;
  }
}
@media(max-width:720px){
  .home-page .hero-wrap{padding:20px 14px 0!important}
  .home-page .hero{box-shadow:0 0 0 7px #fff,0 0 0 8px var(--hvl-paper-edge),0 10px 22px rgba(38,49,58,.10)!important}
  .home-page .hero::before{box-shadow:inset 0 7px 10px -9px rgba(47,59,68,.16),inset 0 -7px 10px -9px rgba(47,59,68,.10),inset 0 0 0 1px rgba(90,104,113,.13)}
  .inner-page .page-hero{padding-left:18px!important;padding-right:18px!important}
  .inner-page .page-hero>picture{box-shadow:0 0 0 7px #fff,0 0 0 8px var(--hvl-paper-edge),0 11px 23px rgba(38,49,58,.10)!important}
  .contact-fields{grid-template-columns:1fr!important}
}
@media(max-width:540px){
  .home-page .gallery-grid,.products-page .product-gallery .gallery-grid{grid-template-columns:1fr!important;grid-auto-rows:clamp(320px,88vw,440px)!important}
  .home-page .gallery-item.g2::before,.home-page .gallery-item.g5::before,
  .products-page .product-gallery .gallery-item.g2::before,.products-page .product-gallery .gallery-item.g5::before{display:none!important}
}


/* === 2026-08-12 revision 9 — confirmed paper-depth frame, clean gallery, license/fav corrections === */
:root{
  --hvl-confirmed-surround:#F7F9FA;
  --hvl-confirmed-paper:#FFFFFF;
  --hvl-confirmed-edge:rgba(74,88,98,.14);
  --hvl-confirmed-recess:rgba(42,56,66,.18);
  --hvl-confirmed-shadow:rgba(35,48,58,.12);
}

/* LANDING — the exact same recessed paper/passport depth as all other main images.
   The photo itself remains untouched. No flat mat, no grey cut-outs, no filter. */
.home-page .hero-wrap{
  background:var(--hvl-confirmed-surround)!important;
  padding:clamp(42px,4.2vw,66px) clamp(42px,5vw,80px) clamp(22px,2.4vw,34px)!important;
  overflow:visible!important;
}
.home-page .hero{
  position:relative!important;
  overflow:visible!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  margin:0!important;
}
.home-page .hero-stage{
  inset:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
/* single white paper frame outside the photograph */
.home-page .hero::before{
  content:""!important;
  position:absolute!important;
  inset:clamp(-18px,-1.15vw,-13px)!important;
  border:clamp(13px,1.15vw,18px) solid var(--hvl-confirmed-paper)!important;
  box-sizing:border-box!important;
  background:transparent!important;
  z-index:8!important;
  pointer-events:none!important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.98),
    0 12px 28px var(--hvl-confirmed-shadow),
    inset 0 10px 14px -14px rgba(32,46,56,.22),
    inset 0 -8px 12px -14px rgba(32,46,56,.11),
    inset 8px 0 12px -14px rgba(32,46,56,.10),
    inset -8px 0 12px -14px rgba(32,46,56,.10)!important;
}
/* subtle optical recess at the paper/image meeting edge */
.home-page .hero-stage::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:transparent!important;
  box-shadow:
    inset 0 8px 11px -10px var(--hvl-confirmed-recess),
    inset 0 -5px 9px -9px rgba(42,56,66,.10),
    inset 0 0 0 1px rgba(84,98,108,.12)!important;
}
.home-page .hero-shade{display:none!important}
.home-page .hero-slide img{
  filter:none!important;
  -webkit-filter:none!important;
}
/* restore a clean progress strip without white blocks/cut-outs */
.home-page .hero-progress-dock{
  width:100%!important;
  margin:clamp(28px,3vw,42px) 0 0!important;
  padding:0!important;
  height:44px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.home-page .hero-progress{background:#cfd5d9!important}

/* ALL INTERNAL MAIN TOP IMAGES — same approved paper-depth system. */
.inner-page .page-hero{
  background:var(--hvl-confirmed-surround)!important;
  padding-top:clamp(116px,9vw,150px)!important;
  padding-left:clamp(42px,5vw,80px)!important;
  padding-right:clamp(42px,5vw,80px)!important;
  padding-bottom:0!important;
  overflow:visible!important;
}
.inner-page .page-hero>picture,
.about-page .page-hero>picture,.collections-page .page-hero>picture,.concepts-page .page-hero>picture,
.products-page .page-hero>picture,.partner-page .page-hero>picture,.license-page .page-hero>picture,
.contact-page .page-hero>picture,.legal-simple-page .page-hero>picture,.legal-body .page-hero>picture{
  position:relative!important;
  overflow:visible!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
.inner-page .page-hero>picture::before,
.about-page .page-hero>picture::before,.collections-page .page-hero>picture::before,.concepts-page .page-hero>picture::before,
.products-page .page-hero>picture::before,.partner-page .page-hero>picture::before,.license-page .page-hero>picture::before,
.contact-page .page-hero>picture::before,.legal-simple-page .page-hero>picture::before,.legal-body .page-hero>picture::before{
  content:""!important;
  position:absolute!important;
  inset:clamp(-18px,-1.15vw,-13px)!important;
  border:clamp(13px,1.15vw,18px) solid var(--hvl-confirmed-paper)!important;
  box-sizing:border-box!important;
  background:transparent!important;
  z-index:0!important;
  pointer-events:none!important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.98),
    0 12px 28px var(--hvl-confirmed-shadow),
    inset 0 10px 14px -14px rgba(32,46,56,.22),
    inset 0 -8px 12px -14px rgba(32,46,56,.11),
    inset 8px 0 12px -14px rgba(32,46,56,.10),
    inset -8px 0 12px -14px rgba(32,46,56,.10)!important;
}
.inner-page .page-hero>picture::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:
    inset 0 8px 11px -10px var(--hvl-confirmed-recess),
    inset 0 -5px 9px -9px rgba(42,56,66,.10),
    inset 0 0 0 1px rgba(84,98,108,.12)!important;
}
.inner-page .page-hero>picture img{
  position:relative!important;
  z-index:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  display:block!important;
}
.inner-page .page-hero-copy{
  margin-top:clamp(40px,4vw,58px)!important;
  padding-top:clamp(26px,2.8vw,40px)!important;
}

/* SECONDARY IMAGES — no thick white picture frames. A thin pearl edge only. */
.home-page .flow-media>picture,.home-page .editorial-media>picture,
.inner-page .category-media,.inner-page .editorial-image-row picture,
.home-page .concept-card,.home-page .gallery-item,
.products-page .product-gallery .gallery-item{
  border:1px solid rgba(104,117,126,.14)!important;
  outline:0!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(39,51,60,.065)!important;
}

/* SIX GALLERY WINDOWS — balanced editorial rhythm: 5/3/4 then 4/5/3. */
.home-page .gallery-grid,
.products-page .product-gallery .gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-template-rows:clamp(300px,27vw,405px) clamp(300px,27vw,405px)!important;
  gap:clamp(18px,1.65vw,26px)!important;
  height:auto!important;
  align-items:stretch!important;
}
.home-page .gallery-item,.products-page .product-gallery .gallery-item{
  height:auto!important;min-height:0!important;margin:0!important;align-self:stretch!important;
}
.home-page .gallery-item.g1,.products-page .product-gallery .gallery-item.g1{grid-column:1/span 5!important;grid-row:1!important}
.home-page .gallery-item.g2,.products-page .product-gallery .gallery-item.g2{grid-column:6/span 3!important;grid-row:1!important}
.home-page .gallery-item.g3,.products-page .product-gallery .gallery-item.g3{grid-column:9/span 4!important;grid-row:1!important}
.home-page .gallery-item.g4,.products-page .product-gallery .gallery-item.g4{grid-column:1/span 4!important;grid-row:2!important}
.home-page .gallery-item.g5,.products-page .product-gallery .gallery-item.g5{grid-column:5/span 5!important;grid-row:2!important}
.home-page .gallery-item.g6,.products-page .product-gallery .gallery-item.g6{grid-column:10/span 3!important;grid-row:2!important}
.home-page .gallery-item.g2::before,.products-page .product-gallery .gallery-item.g2::before,
.home-page .gallery-item.g5::before,.products-page .product-gallery .gallery-item.g5::before{
  height:22%!important;width:1px!important;background:var(--orange)!important;opacity:.82!important;
}

/* LICENSING — remove the odd automatic 01/02/03 numbering. */
.license-page .process-list{counter-reset:none!important}
.license-page .process-list li{padding-left:0!important}
.license-page .process-list li::before{content:none!important;display:none!important}

@media(max-width:900px){
  .home-page .hero-wrap{padding:34px 24px 24px!important}
  .inner-page .page-hero{padding-left:28px!important;padding-right:28px!important}
  .home-page .hero::before,.inner-page .page-hero>picture::before{inset:-11px!important;border-width:11px!important}
  .home-page .gallery-grid,.products-page .product-gallery .gallery-grid{
    grid-template-columns:1fr 1fr!important;grid-template-rows:none!important;grid-auto-rows:clamp(285px,48vw,390px)!important;
  }
  .home-page .gallery-item.g1,.home-page .gallery-item.g2,.home-page .gallery-item.g3,.home-page .gallery-item.g4,.home-page .gallery-item.g5,.home-page .gallery-item.g6,
  .products-page .product-gallery .gallery-item.g1,.products-page .product-gallery .gallery-item.g2,.products-page .product-gallery .gallery-item.g3,.products-page .product-gallery .gallery-item.g4,.products-page .product-gallery .gallery-item.g5,.products-page .product-gallery .gallery-item.g6{
    grid-column:auto!important;grid-row:auto!important;
  }
}
@media(max-width:720px){
  .home-page .hero-wrap{padding:26px 14px 20px!important}
  .inner-page .page-hero{padding-left:18px!important;padding-right:18px!important}
  .home-page .hero::before,.inner-page .page-hero>picture::before{inset:-8px!important;border-width:8px!important;box-shadow:0 8px 18px rgba(35,48,58,.10),inset 0 7px 9px -10px rgba(32,46,56,.18)!important}
  .home-page .hero-progress-dock{margin-top:22px!important;height:40px!important}
}
@media(max-width:540px){
  .home-page .gallery-grid,.products-page .product-gallery .gallery-grid{grid-template-columns:1fr!important;grid-auto-rows:clamp(320px,88vw,440px)!important}
}
