
:root{
 --v6-green:#123C32; --v6-green-deep:#092B25; --v6-green-ink:#0d3028;
 --v6-ivory:#F5F1E8; --v6-ivory-2:#FBF8F1; --v6-gold:#B99155; --v6-sand:#DDD2BF; --v6-charcoal:#252726;
}
html{scroll-behavior:smooth} body{background:var(--v6-ivory-2);color:var(--v6-charcoal)}
/* Header: logo is the brand anchor, not a thumbnail */
.v5-announcement,.announcement{background:var(--v6-green-deep)!important;min-height:42px;font-size:15px!important;letter-spacing:.17em}
.header-v5,.header{background:rgba(251,248,241,.97)!important;border-bottom:1px solid rgba(18,60,50,.14)}
.header-v5 .header-inner,.header-inner{min-height:132px!important;gap:28px!important;max-width:1780px!important;padding:0 44px!important}
.brand-v5,.brand{width:260px!important;min-width:260px!important;height:112px!important;display:flex!important;align-items:center!important}
.brand-v5 img,.brand img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important}
.desktop-nav{gap:29px!important;align-items:center!important}
.nav-link{font-size:17px!important;line-height:1!important;font-weight:650!important;letter-spacing:.045em!important;color:#202926!important;padding:52px 0!important}
.nav-link:hover{color:var(--v6-green)!important}.nav-item:after{background:var(--v6-green)!important}
.mega-menu{border-top:3px solid var(--v6-green)!important;box-shadow:0 24px 55px rgba(9,43,37,.13)!important}
.mega-menu-label{font-size:15px!important}.mega-links a{font-size:17px!important;line-height:1.4!important}
.shop-online{background:var(--v6-green)!important;font-size:17px!important;padding:21px 28px!important;min-width:178px!important;justify-content:center!important;border-radius:2px!important}
.shop-online:hover{background:var(--v6-green-deep)!important}
/* global type: no microscopic labels */
.kicker{font-size:16px!important;line-height:1.35!important;letter-spacing:.18em!important;font-weight:700!important}
.section-note,.section-top p,.intro-copy p{font-size:18px!important;line-height:1.72!important}
.title-lg{font-size:clamp(42px,4.15vw,70px)!important;line-height:1.02!important}.title-xl{font-size:clamp(48px,5vw,84px)!important;line-height:.99!important}
.button{font-size:16px!important;min-height:54px!important;padding:15px 23px!important;border-radius:2px!important;letter-spacing:.04em!important}.arrow-link{font-size:17px!important}
/* Bottle green replaces generic blue UI accents */
.button.dark,.shop-online,.mobile-shop{background:var(--v6-green)!important}.button.line{border-color:var(--v6-green)!important;color:var(--v6-green)!important}
.wa-float-v5{background:#0f805a!important}
/* Hero: product visual first */
.hero-slider{min-height:740px!important}.hero-v5-copy{padding-top:40px!important}.hero-v5-copy h1{font-size:clamp(64px,7vw,112px)!important;line-height:.88!important;max-width:1000px!important}.hero-v5-copy p{font-size:20px!important;line-height:1.55!important;max-width:650px!important}.hero-v5-copy h1 em{color:#d0a36a!important}
.hero-overlay{background:linear-gradient(90deg,rgba(5,31,26,.88) 0%,rgba(7,36,30,.62) 48%,rgba(7,36,30,.18) 78%)!important}
.hero-controls button,.hero-slide-tag{font-size:15px!important}
/* Trust bar */
.credibility-strip{background:var(--v6-green-deep)!important}.credibility-grid strong{font-size:18px!important}.credibility-grid span{font-size:15px!important}
/* Products immediately command attention */
.product-worlds{background:var(--v6-ivory)!important}.world{min-height:365px!important;border-radius:3px!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(16,44,36,.08)!important}.world:after{background:linear-gradient(180deg,transparent 25%,rgba(4,30,25,.88) 100%)!important}.world h3{font-size:31px!important}.world small,.world-no{font-size:15px!important}.world:hover img{transform:scale(1.045)!important}
/* Signature product cards: visual-led, intentional clickable surfaces */
.featured-products-v6{background:#fff!important}.signature-grid-v6{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:360px;gap:18px;margin-top:46px}.signature-card-v6{position:relative;overflow:hidden;border-radius:3px;background:var(--v6-green-deep);color:#fff;display:block}.signature-card-v6.feature-large{grid-column:span 2;grid-row:span 2}.signature-card-v6 img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;display:block}.signature-card-v6:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(4,31,25,.9) 100%)}.signature-card-v6>div{position:absolute;z-index:2;left:28px;right:28px;bottom:27px}.signature-card-v6 span{font-size:15px;letter-spacing:.12em;text-transform:uppercase}.signature-card-v6 h3{font-family:var(--serif,Georgia,serif);font-size:34px;margin:7px 0 5px}.signature-card-v6 p{font-size:17px;max-width:520px;line-height:1.5}.signature-card-v6 b{font-size:16px}.signature-card-v6:hover img{transform:scale(1.045)}
/* Cinematic and audience */
.cinematic-story{background:var(--v6-green-deep)!important}.audiences{background:var(--v6-ivory-2)!important}.audience-grid>a{background:transparent!important;border:1px solid rgba(18,60,50,.2)!important;border-radius:3px!important;box-shadow:none!important;padding:34px!important;transition:.3s ease}.audience-grid>a:hover{background:var(--v6-green)!important;color:#fff!important;transform:translateY(-3px)}.audience-grid h3{font-size:27px!important}.audience-grid p{font-size:17px!important;line-height:1.62!important}.audience-grid b{font-size:16px!important}
/* Brand proof uses full-color surface instead of random boxes */
.brand-proof-v6{background:var(--v6-green)!important;color:#fff!important}.brand-proof-grid-v6{display:grid;grid-template-columns:.9fr 1.6fr;gap:80px;align-items:start}.brand-proof-grid-v6 h2{font-family:var(--serif,Georgia,serif);font-size:clamp(48px,5vw,82px);line-height:.98;margin:16px 0}.brand-proof-grid-v6 em{color:#d6b17b;font-weight:400}.brand-proof-points-v6{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.brand-proof-points-v6 article{border-top:1px solid rgba(255,255,255,.34);padding-top:22px}.brand-proof-points-v6 b{font-size:15px;letter-spacing:.12em;color:#d6b17b}.brand-proof-points-v6 h3{font-size:25px;margin:16px 0 10px}.brand-proof-points-v6 p{font-size:17px;line-height:1.62;color:rgba(255,255,255,.83)}
/* Clients */
.clients-home{background:#fff!important}.v5-logo-wall{align-items:center!important;gap:22px!important}.v5-logo-wall>div{min-height:170px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(18,60,50,.13)!important;background:#fff!important;border-radius:3px!important}.v5-logo-wall img{max-height:100px!important;max-width:250px!important;object-fit:contain!important}
/* Catalogue and shop */
.catalogue-v5,.shop-online-panel{background:var(--v6-green-deep)!important}.catalogue-home-copy p{font-size:18px!important;line-height:1.65!important}
/* About hero: product image, never founder watermark */
.about-hero-v6{position:relative!important;overflow:hidden!important;min-height:540px!important;background:var(--v6-green-deep)!important}.about-hero-product-v6{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;filter:saturate(.8);z-index:0}.about-hero-v6:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,33,27,.96) 0%,rgba(5,33,27,.75) 52%,rgba(5,33,27,.35) 100%);z-index:1}.about-hero-v6 .container{position:relative;z-index:2}.about-hero-v6 h1{font-size:clamp(58px,6vw,94px)!important}.about-hero-v6>div>p:last-child{font-size:20px!important;max-width:780px!important;line-height:1.6!important}
/* Founder: no pasted white caption or quote */
.founder-profile-v6{background:var(--v6-ivory-2)!important}.founder-profile-v6 .founder-profile-grid{align-items:start!important;gap:76px!important}.founder-profile-v6 figure{margin:0!important}.founder-profile-v6 figure>img{width:100%!important;max-height:760px!important;object-fit:cover!important;object-position:center top!important;border-radius:3px!important;box-shadow:0 18px 45px rgba(9,43,37,.12)!important}.founder-caption-v6{position:static!important;background:transparent!important;box-shadow:none!important;border:none!important;padding:20px 0 0!important;margin:0!important}.founder-caption-v6 b{font-size:28px!important}.founder-caption-v6 span{font-size:16px!important;color:var(--v6-gold)!important;letter-spacing:.1em!important}.founder-profile-copy>p{font-size:18px!important;line-height:1.74!important}.founder-quote-v6{background:transparent!important;border:none!important;border-left:4px solid var(--v6-gold)!important;padding:8px 0 8px 28px!important;margin:36px 0 0!important;box-shadow:none!important;font-size:31px!important;line-height:1.35!important;color:var(--v6-green-deep)!important}.founder-quote-v6 cite{display:block!important;font-size:15px!important;letter-spacing:.12em!important;color:var(--v6-gold)!important;margin-top:18px!important;font-style:normal!important;text-transform:uppercase!important}.founder-chapters article{background:transparent!important;border-top:1px solid rgba(18,60,50,.24)!important;border-radius:0!important;box-shadow:none!important}.founder-chapters h3{font-size:25px!important}.founder-chapters p{font-size:17px!important;line-height:1.68!important}
/* Vision Mission: strong typography, not flat cards */
.vision-mission-v6{background:linear-gradient(135deg,var(--v6-green-deep),var(--v6-green))!important;color:#fff!important;padding:100px 0!important}.vision-mission-v6 .vm-header h2{font-size:clamp(50px,5vw,82px)!important;line-height:1!important}.vision-mission-v6 .vm-cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin-top:54px!important;border-top:1px solid rgba(255,255,255,.28)!important}.vision-mission-v6 .vm-cards article{background:transparent!important;border:none!important;border-right:1px solid rgba(255,255,255,.22)!important;padding:42px 40px!important;box-shadow:none!important}.vision-mission-v6 .vm-cards article:nth-child(2){border-right:0!important}.vision-mission-v6 .vm-values{grid-column:1/-1!important;border-top:1px solid rgba(255,255,255,.22)!important;border-right:0!important}.vision-mission-v6 h3{font-size:31px!important}.vision-mission-v6 p{font-size:21px!important;line-height:1.55!important;color:rgba(255,255,255,.9)!important}.vision-mission-v6 .vm-values b{font-size:16px!important}
/* Management: executive portraits, compact and balanced */
.management-v6{background:#fff!important}.management-v6 .leadership-grid{gap:20px!important}.management-v6 .leadership-grid>article{display:grid!important;grid-template-columns:190px 1fr!important;gap:34px!important;align-items:start!important;background:var(--v6-ivory-2)!important;border:1px solid rgba(18,60,50,.12)!important;border-radius:3px!important;padding:38px!important;box-shadow:none!important}.round-portrait.large{width:170px!important;height:170px!important;min-width:170px!important}.round-portrait.real-photo{overflow:hidden!important;border:5px solid #fff!important;box-shadow:0 10px 28px rgba(9,43,37,.12)!important;background:#fff!important}.round-portrait.real-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 25%!important}.management-v6 h3{font-size:34px!important}.management-v6 h4{font-size:21px!important;color:var(--v6-gold)!important}.management-v6 .leader-copy p{font-size:17px!important;line-height:1.65!important}.management-v6 .closing{font-size:18px!important;border-top:1px solid rgba(18,60,50,.16)!important;padding-top:18px!important}
/* Gallery: aligned, intentional crop */
.gallery-v6-section .gallery-grid,.gallery-v6-section [class*="gallery-grid"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}.gallery-v6-section .gallery-grid>*{aspect-ratio:4/3!important;overflow:hidden!important;margin:0!important}.gallery-v6-section .gallery-grid img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease!important}.gallery-v6-section .gallery-grid>*:hover img{transform:scale(1.035)!important}
/* Footer: premium bottle green, proper contrast and alignment */
.trust-ribbon{background:#e9e0d1!important;color:var(--v6-green-deep)!important}.trust-ribbon b{font-size:18px!important}.trust-ribbon span{font-size:15px!important}.footer-v5,.footer{background:var(--v6-green-deep)!important;color:#fff!important;padding-top:72px!important}.footer-main{grid-template-columns:1.4fr .8fr .8fr 1.15fr!important;gap:64px!important;align-items:start!important}.footer-brand img{width:280px!important;max-width:100%!important;background:#fff!important;padding:15px 18px!important;border-radius:3px!important}.footer-brand p{font-size:17px!important;line-height:1.65!important;color:rgba(255,255,255,.78)!important;max-width:460px!important}.footer h4{font-size:18px!important;color:#d6b17b!important;letter-spacing:.08em!important}.footer a{font-size:16px!important;line-height:1.6!important;color:rgba(255,255,255,.86)!important}.footer a:hover{color:#fff!important}.footer-address-link{max-width:290px!important;display:block!important}.footer-social-label{font-size:16px!important;color:#d6b17b!important;margin-top:28px!important}.social-icons{display:flex!important;gap:12px!important;align-items:center!important;margin-top:14px!important}.social-icons a{width:48px!important;height:48px!important;min-width:48px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;border:0!important;padding:0!important}.social-icons img{width:22px!important;height:22px!important;object-fit:contain!important;margin:0!important;display:block!important}.footer-bottom{font-size:15px!important;border-top:1px solid rgba(255,255,255,.16)!important;color:rgba(255,255,255,.64)!important;padding:24px 0 30px!important}.footer-shop{color:#d6b17b!important}
/* Contact content */
.contact-cta{background:var(--v6-ivory)!important}.contact-cta p{font-size:18px!important;line-height:1.62!important}
/* page heroes other than about */
.page-hero h1{font-size:clamp(56px,6vw,90px)!important}.page-hero p{font-size:19px!important;line-height:1.62!important}
/* Products / catalogue / PR cards readability */
.product-band h2{font-size:clamp(42px,4.5vw,72px)!important}.product-band p,.catalogue-card p,.media-card p{font-size:17px!important;line-height:1.62!important}
/* Modal */
.modal-panel h2{font-size:42px!important}.modal-panel label,.modal-panel input,.modal-panel select{font-size:16px!important}
@media(max-width:1250px){.header-v5 .header-inner,.header-inner{padding:0 26px!important}.brand-v5,.brand{width:220px!important;min-width:220px!important}.desktop-nav{gap:19px!important}.nav-link{font-size:15.5px!important}.shop-online{min-width:150px!important;padding:18px 18px!important}.signature-grid-v6{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.desktop-nav{display:none!important}.header-v5 .header-inner,.header-inner{min-height:104px!important}.brand-v5,.brand{width:210px!important;height:90px!important;min-width:210px!important}.signature-grid-v6{grid-auto-rows:320px}.brand-proof-grid-v6{grid-template-columns:1fr;gap:38px}.brand-proof-points-v6{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr!important}.management-v6 .leadership-grid>article{grid-template-columns:150px 1fr!important}.round-portrait.large{width:140px!important;height:140px!important;min-width:140px!important}.gallery-v6-section .gallery-grid,.gallery-v6-section [class*="gallery-grid"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.v5-announcement,.announcement{font-size:12px!important;letter-spacing:.1em}.header-v5 .header-inner,.header-inner{padding:0 18px!important;min-height:90px!important}.brand-v5,.brand{width:185px!important;height:78px!important;min-width:185px!important}.hero-slider{min-height:690px!important}.hero-v5-copy h1{font-size:56px!important}.hero-v5-copy p{font-size:18px!important}.signature-grid-v6{grid-template-columns:1fr;grid-auto-rows:340px}.signature-card-v6.feature-large{grid-column:auto;grid-row:auto}.brand-proof-points-v6{grid-template-columns:1fr}.vision-mission-v6 .vm-cards{grid-template-columns:1fr!important}.vision-mission-v6 .vm-cards article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.2)!important;padding:32px 0!important}.management-v6 .leadership-grid>article{grid-template-columns:1fr!important;padding:28px!important}.round-portrait.large{width:130px!important;height:130px!important;min-width:130px!important}.footer-main{grid-template-columns:1fr!important;gap:35px!important}.footer-brand img{width:245px!important}.gallery-v6-section .gallery-grid,.gallery-v6-section [class*="gallery-grid"]{grid-template-columns:1fr!important}.kicker{font-size:15px!important}.section-note{font-size:17px!important}}


/* ===== v6.1 CRITICAL BRAND CORRECTION =====
   Original ITALIO logo is transparent and must never sit on a black raster box.
   Header and footer are deliberately built around the real logo colours.
*/
.header-v5 .header-inner,.header-inner{
  min-height:168px!important;
  grid-template-columns:320px 1fr 190px!important;
  gap:34px!important;
  padding:0 48px!important;
}
.brand-v5,.brand{
  width:305px!important;
  min-width:305px!important;
  height:auto!important;
  align-self:center!important;
}
.brand-v5 img,.brand img{
  width:305px!important;
  height:auto!important;
  max-height:150px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  padding:0!important;
}
.desktop-nav{gap:30px!important}
.nav-link{
  font-size:18px!important;
  font-weight:650!important;
  letter-spacing:.025em!important;
  padding:69px 0!important;
}
.shop-online{
  font-size:18px!important;
  min-width:185px!important;
  padding:22px 28px!important;
}

/* Trust ribbon must be high contrast, never pale-on-beige */
.trust-ribbon{
  background:var(--v6-green)!important;
  color:#fff!important;
}
.trust-ribbon article+article{
  border-left-color:rgba(255,255,255,.18)!important;
}
.trust-ribbon b{
  color:#fff!important;
  font-size:20px!important;
}
.trust-ribbon span{
  color:rgba(255,255,255,.76)!important;
  font-size:16px!important;
}

/* Footer: keep the original blue/red logo on an ivory field.
   Bottle green remains as the site's strong accent, but does not swallow the logo. */
.footer-v5,.footer{
  background:var(--v6-ivory-2)!important;
  color:var(--v6-green-deep)!important;
  padding-top:72px!important;
  border-top:1px solid rgba(18,60,50,.16)!important;
}
.footer-brand img{
  width:310px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  margin-bottom:28px!important;
}
.footer-brand p{
  color:#4b5752!important;
  font-size:17px!important;
  line-height:1.7!important;
}
.footer h4{
  color:var(--v6-green)!important;
  font-size:18px!important;
}
.footer a{
  color:#24332e!important;
  font-size:16px!important;
}
.footer a:hover,.footer-shop{
  color:var(--v6-green)!important;
}
.footer-social-label{
  color:var(--v6-gold)!important;
}
.social-icons{
  gap:14px!important;
}
.social-icons a{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  background:transparent!important;
  border:1px solid rgba(18,60,50,.32)!important;
}
.social-icons img{
  width:22px!important;
  height:22px!important;
  filter:none!important;
}
.social-icons a:hover{
  background:rgba(18,60,50,.07)!important;
  border-color:var(--v6-green)!important;
}
.footer-bottom{
  border-top:1px solid rgba(18,60,50,.16)!important;
  color:#68746f!important;
}

/* Responsive logo treatment */
@media(max-width:1450px){
  .header-v5 .header-inner,.header-inner{
    grid-template-columns:265px 1fr 165px!important;
    padding:0 28px!important;
    min-height:148px!important;
  }
  .brand-v5,.brand{width:250px!important;min-width:250px!important}
  .brand-v5 img,.brand img{width:250px!important;max-height:128px!important}
  .desktop-nav{gap:20px!important}
  .nav-link{font-size:16px!important;padding:60px 0!important}
  .shop-online{font-size:16px!important;min-width:155px!important;padding:19px 18px!important}
}
@media(max-width:1180px){
  .header-v5 .header-inner,.header-inner{
    grid-template-columns:1fr auto!important;
    min-height:112px!important;
  }
  .brand-v5,.brand{width:220px!important;min-width:220px!important}
  .brand-v5 img,.brand img{width:220px!important;max-height:104px!important}
}
@media(max-width:700px){
  .header-v5 .header-inner,.header-inner{min-height:96px!important}
  .brand-v5,.brand{width:190px!important;min-width:190px!important}
  .brand-v5 img,.brand img{width:190px!important;max-height:88px!important}
  .footer-brand img{width:270px!important}
}


/* ===== v6.2 CONTACT PAGE ALIGNMENT ===== */
body[data-page="contact-us"] .section#location{
  padding-top:88px!important;
  padding-bottom:100px!important;
}
body[data-page="contact-us"] .contact-v4{
  grid-template-columns:minmax(0,1fr) minmax(460px,.92fr)!important;
  gap:72px!important;
  align-items:start!important;
}
body[data-page="contact-us"] .contact-list-v4{
  border-top:1px solid rgba(18,60,50,.18)!important;
}
body[data-page="contact-us"] .contact-list-v4 article{
  grid-template-columns:150px minmax(220px,1fr) 190px!important;
  gap:28px!important;
  min-height:112px!important;
  padding:28px 0!important;
  border-bottom:1px solid rgba(18,60,50,.18)!important;
}
body[data-page="contact-us"] .contact-list-v4 article>span{
  font-size:14px!important;
  line-height:1.25!important;
  letter-spacing:.15em!important;
  font-weight:700!important;
  color:var(--v6-gold)!important;
}
body[data-page="contact-us"] .contact-list-v4 h3{
  font-size:clamp(28px,1.7vw,34px)!important;
  line-height:1.16!important;
  color:var(--v6-green-deep)!important;
}
body[data-page="contact-us"] .contact-list-v4 a{
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:600!important;
  color:#28332f!important;
  white-space:nowrap!important;
}
body[data-page="contact-us"] .contact-list-v4 a:hover{
  color:var(--v6-green)!important;
}
body[data-page="contact-us"] .location-card{
  min-height:0!important;
  padding:36px!important;
  gap:34px!important;
  justify-content:flex-start!important;
  background:#e9e2d6!important;
  border:1px solid rgba(18,60,50,.10)!important;
}
body[data-page="contact-us"] .location-graphic{
  height:245px!important;
  flex:0 0 auto!important;
}
body[data-page="contact-us"] .location-graphic b{
  font-size:clamp(30px,2.5vw,42px)!important;
  letter-spacing:.02em!important;
  color:var(--v6-green-deep)!important;
}
body[data-page="contact-us"] .location-graphic span{
  font-size:10px!important;
  color:#45524d!important;
}
body[data-page="contact-us"] .location-copy .kicker{
  font-size:15px!important;
  margin-bottom:18px!important;
}
body[data-page="contact-us"] .office-address{
  margin:0 0 30px!important;
  font-family:var(--serif)!important;
  font-style:normal!important;
  font-size:clamp(27px,2vw,36px)!important;
  line-height:1.28!important;
  letter-spacing:-.02em!important;
  color:var(--v6-green-deep)!important;
  max-width:620px!important;
}
body[data-page="contact-us"] .location-card .button{
  min-height:54px!important;
  padding:0 24px!important;
  font-size:15px!important;
  letter-spacing:.07em!important;
}
@media(max-width:1180px){
  body[data-page="contact-us"] .contact-v4{
    grid-template-columns:1fr!important;
    gap:56px!important;
  }
  body[data-page="contact-us"] .location-card{max-width:none!important}
}
@media(max-width:760px){
  body[data-page="contact-us"] .section#location{padding-top:58px!important;padding-bottom:72px!important}
  body[data-page="contact-us"] .contact-list-v4 article{
    grid-template-columns:1fr!important;
    gap:8px!important;
    min-height:0!important;
    padding:24px 0!important;
  }
  body[data-page="contact-us"] .contact-list-v4 article>span{font-size:13px!important}
  body[data-page="contact-us"] .contact-list-v4 h3{font-size:29px!important}
  body[data-page="contact-us"] .contact-list-v4 a{font-size:18px!important;white-space:normal!important}
  body[data-page="contact-us"] .location-card{padding:24px!important}
  body[data-page="contact-us"] .location-graphic{height:210px!important}
  body[data-page="contact-us"] .office-address{font-size:27px!important}
}


/* v6.3 user-requested product detail update */
.brand-v5 img{width:210px;height:100px;max-height:none;object-fit:contain;object-position:left center}
.footer-v5 .footer-brand img{width:245px;height:190px;max-height:none;object-fit:contain;object-position:left center;margin-bottom:18px}
.product-band-copy h2 a{color:inherit;text-decoration:none}.product-band-copy h2 a:hover{color:var(--v5-blue)}
.category-slider{position:relative;height:min(68vh,720px);min-height:520px;overflow:hidden;background:#07141d;color:#fff}
.category-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease}.category-slide.active{opacity:1;visibility:visible;z-index:1}
.category-slide>img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);transition:transform 6s ease}.category-slide.active>img{transform:scale(1)}
.category-slide-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,15,22,.72),transparent 55%),linear-gradient(90deg,rgba(4,15,22,.25),transparent 58%)}
.category-slide-caption{position:absolute;z-index:2;left:max(5vw,40px);bottom:70px;display:flex;align-items:end;gap:20px}.category-slide-caption span{font-size:12px;letter-spacing:.15em}.category-slide-caption h2{font:400 clamp(2.8rem,5vw,5.7rem)/.95 var(--serif);margin:0;color:#fff}
.category-slider-controls{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);width:min(calc(100% - 80px),1400px);display:flex;align-items:center;justify-content:flex-end;gap:14px}.category-slider-controls>button{width:42px;height:42px;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.16);color:#fff;font-size:18px}.category-slider-dots{display:flex;gap:7px}.category-slider-dots button{width:26px;height:3px;border:0;background:rgba(255,255,255,.35);padding:0}.category-slider-dots button.active{background:#fff}
.product-subhero{padding-bottom:76px}.tub-jump{background:#fff;border-bottom:1px solid var(--v5-line);position:sticky;top:152px;z-index:20}.tub-jump .container{padding:18px 0;display:flex;gap:24px;align-items:flex-start}.tub-jump span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:750;color:#71787c;white-space:nowrap;padding-top:5px}.tub-jump .container>div{display:flex;flex-wrap:wrap;gap:7px 18px}.tub-jump a{font-size:12px;color:#24404f;border-bottom:1px solid transparent}.tub-jump a:hover{color:var(--v5-blue);border-color:var(--v5-blue)}
.tub-collection{background:#f7f5f0}.tub-model{padding:70px 0;border-bottom:1px solid var(--v5-line)}.tub-model:first-child{padding-top:0}.tub-model-head{display:grid;grid-template-columns:70px 1fr auto;gap:28px;align-items:end;margin-bottom:32px}.tub-model-head>span{font:400 34px var(--serif);color:#a5aaac}.tub-model-head h2{font:400 clamp(3rem,5vw,5.4rem)/.96 var(--serif);margin:4px 0 12px}.tub-model-head p:not(.kicker){font-size:16px;line-height:1.7;color:#596165;max-width:760px;margin:0}
.tub-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tub-view{border:0;background:#fff;padding:0;text-align:left;position:relative;overflow:hidden;cursor:zoom-in;box-shadow:0 10px 30px rgba(14,30,39,.05)}.tub-view img{display:block;width:100%;height:330px;object-fit:contain;background:#fff}.tub-view span{display:block;padding:11px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#4c5960;border-top:1px solid #ece9e2}.tub-view:hover img{transform:scale(1.015);transition:.3s}
.spec-note{margin-top:14px;background:#fff;border:1px solid var(--v5-line);padding:18px 22px;display:flex;gap:20px;align-items:center}.spec-note strong{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.spec-note span{font-size:13px;color:#667074}
.product-detail-simple{background:#f7f5f0}.product-detail-simple-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:end}.product-detail-simple h2{font:400 clamp(4rem,6vw,7rem)/.94 var(--serif);margin:7px 0 24px}.product-detail-simple p{font-size:17px;line-height:1.75;color:#596165}.product-detail-simple-grid>div:last-child{display:flex;flex-direction:column;align-items:stretch;gap:12px}
@media(max-width:920px){.brand-v5 img{width:175px;height:82px}.category-slider{height:560px;min-height:500px}.category-slide-caption{left:20px;bottom:68px}.category-slider-controls{width:calc(100% - 40px)}.tub-jump{top:124px;overflow:auto}.tub-jump .container{min-width:900px}.tub-model-head{grid-template-columns:55px 1fr}.tub-model-head>a{grid-column:2}.tub-gallery{grid-template-columns:1fr 1fr}.tub-view img{height:300px}.product-detail-simple-grid{grid-template-columns:1fr;gap:35px}.footer-v5 .footer-brand img{width:210px;height:165px}}
@media(max-width:620px){.brand-v5 img{width:150px;height:76px}.category-slider{height:480px;min-height:440px}.category-slide-caption h2{font-size:3rem}.category-slider-dots button{width:18px}.tub-model{padding:50px 0}.tub-model-head{grid-template-columns:1fr;gap:12px}.tub-model-head>span{font-size:24px}.tub-model-head>a{grid-column:auto}.tub-gallery{grid-template-columns:1fr}.tub-view img{height:auto;max-height:430px}.footer-v5 .footer-brand img{width:190px;height:150px}}
