/*
Theme Name: WittMann Couture Pixel v3.8.1
Author: OpenAI for Haarstudio Wittmann
Description: Screenshot-naher WittMann Rebuild mit editierbaren Backend-Inhalten.
Version: 3.8.1
Text Domain: wittmann-couture
*/
:root{--pink:#e72f9d;--black:#09090b;--ink:#18181b;--muted:#55545b;--line:#e9e6e7;--soft:#fbf9f8;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.pink{color:var(--pink)}.wm-kicker{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pink)}.wm-centered{text-align:center}.wm-rule{width:42px;height:2px;background:var(--pink);margin:22px 0}.wm-signature{font-family:"Snell Roundhand","Segoe Script",cursive;font-size:28px;margin-top:20px}.wm-dark-button,.wm-outline-button,.wm-small-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 22px;background:#09090b;color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:700}.wm-outline-button{background:transparent;border:1px solid rgba(255,255,255,.55)}.wm-small-button{min-height:36px;padding:0 15px;font-size:9px}

/* Header: proportions from reference */
.wm-header{position:sticky;top:0;z-index:70;background:#fff;border-bottom:1px solid #f0edef}.admin-bar .wm-header{top:32px}.wm-header__inner{height:90px;padding:0 30px;display:grid;grid-template-columns:210px 1fr 190px;align-items:center;gap:24px}.wm-brand img{width:170px;height:72px;object-fit:contain;object-position:left center}.wm-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:28px}.wm-nav a{position:relative;display:block;padding:35px 0 31px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.wm-nav .current-menu-item>a,.wm-nav a:hover{color:var(--pink)}.wm-nav .current-menu-item>a:after,.wm-nav a:hover:after{content:"";position:absolute;height:2px;background:var(--pink);left:0;right:0;bottom:20px}.wm-header-cta{justify-self:end;display:flex;align-items:center;justify-content:center;width:188px;height:40px;background:#09090b;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.11em;font-weight:700}.wm-menu-toggle{display:none;border:0;background:transparent;font-size:22px}

/* Hero */
.wm-hero{display:grid;grid-template-columns:44.5% 55.5%;background:#fff;min-height:440px;overflow:hidden;isolation:isolate}.wm-hero__copy{padding:62px 38px 52px 66px;position:relative;z-index:2;align-self:center;background:#fff}.wm-hero__copy:after{content:"";position:absolute;left:-26px;bottom:76px;width:220px;height:65px;background:linear-gradient(105deg,rgba(244,214,233,.9),rgba(231,47,157,.18),transparent 82%);transform:rotate(-18deg);z-index:-1}.wm-hero__copy h1{font-family:var(--serif);font-weight:500;font-size:clamp(56px,6.5vw,86px);line-height:.9;letter-spacing:-.035em;margin:22px 0 0}.wm-hero__copy p{font-size:16px;color:#33333a;max-width:440px;margin:0 0 30px}.wm-hero__visual{overflow:hidden;min-width:0;position:relative;background:#fff;display:flex;align-items:stretch}.wm-hero__visual:before{content:"";position:absolute;top:0;right:0;bottom:0;width:58%;background:#f4f1f1;z-index:0}.wm-hero__visual img{position:relative;z-index:1;width:100%;height:100%;min-height:440px;object-fit:contain;object-position:center center}.wm-hero--wide .wm-hero__visual:before{width:100%}.wm-hero--wide .wm-hero__visual img{object-fit:cover}

/* black stats band */
.wm-stats{background:linear-gradient(135deg,#08080a,#111115);color:#fff}.wm-stats__inner{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:auto}.wm-stats__inner>div{text-align:center;padding:22px 26px;position:relative}.wm-stats__inner>div:not(:last-child):after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:rgba(231,47,157,.45)}.wm-stats strong{display:block;font-family:var(--serif);font-size:44px;line-height:.8;color:#f05baa;font-weight:500}.wm-stats b{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:10px 0 8px}.wm-stats p{margin:0;font-size:11px;color:#eee;line-height:1.5}

/* philosophy */
.wm-philosophy{display:grid;grid-template-columns:44% 56%;min-height:280px;background:#fff}.wm-philosophy__image img{height:100%;object-fit:cover;filter:grayscale(1)}.wm-philosophy__copy{padding:38px 58px;align-self:center;position:relative}.wm-philosophy__copy:after{content:"";position:absolute;right:-20px;bottom:30px;width:180px;height:54px;background:linear-gradient(105deg,rgba(244,214,233,.86),rgba(231,47,157,.14),transparent);transform:rotate(-16deg)}.wm-philosophy h2,.wm-services h2,.wm-signature-section h2,.wm-process h2,.wm-before h2,.wm-contact-cards h2,.wm-call h2,.wm-location h2{font-family:var(--serif);font-size:42px;font-weight:500;line-height:.95;letter-spacing:-.02em;margin:8px 0 16px}.wm-philosophy p{font-size:12px;color:#44434a;max-width:560px;margin:0 0 12px}.wm-philosophy small{font-size:8px;letter-spacing:.14em}

/* home signature */
.wm-signature-section{padding:34px 60px 26px;text-align:center;position:relative;overflow:hidden;isolation:isolate;background:#fff}.wm-signature-section h2{margin-top:8px;position:relative;z-index:2}.wm-signature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;max-width:850px;margin:24px auto 18px;position:relative;z-index:2}.wm-signature-grid article img{aspect-ratio:1.25;object-fit:cover}.wm-signature-grid h3{font-size:10px;letter-spacing:.11em;text-transform:uppercase;margin:10px 0 4px}.wm-signature-grid p{font-size:10px;color:#46454b;margin:0;line-height:1.45}.wm-signature-section>.wm-dark-button{min-height:34px;font-size:9px;padding:0 20px}

/* service page */
.wm-services{padding:28px 8% 34px;text-align:center;position:relative;overflow:hidden;isolation:isolate;background:#fff}.wm-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:910px;margin:18px auto 0;position:relative;z-index:2}.wm-services-grid article,.wm-services-grid .wm-service-card{display:grid;grid-template-columns:42% 58%;background:#faf8f7;text-align:left;min-height:108px}.wm-services-grid img{height:100%;object-fit:cover}.wm-services-grid article>div,.wm-services-grid .wm-service-card>div{padding:14px 14px 10px}.wm-services h2{position:relative;z-index:2}.wm-services-grid h3{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1;margin:0 0 6px}.wm-service-card{transition:transform .18s ease,box-shadow .18s ease}.wm-service-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.06)}.wm-services-grid p{font-size:9px;margin:0;color:#444}.wm-services-grid span{color:var(--pink);font-size:18px}.wm-prices{display:grid;grid-template-columns:1.5fr repeat(4,1fr);background:#09090b;color:#fff;padding:28px 7%}.wm-prices__intro{padding-right:28px}.wm-prices__intro h2{font-family:var(--serif);font-size:36px;font-weight:500;line-height:.95;margin:8px 0 0}.wm-prices__intro p{font-size:9px;color:#ddd;max-width:300px}.wm-price{text-align:center;border-left:1px solid rgba(231,47,157,.45);padding:14px 12px;display:flex;flex-direction:column;justify-content:center}.wm-price b{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.wm-price strong{font-family:var(--serif);font-size:24px;color:#f15dae;font-weight:500;margin:10px 0 4px}.wm-price small{font-size:8px}.wm-promise{display:grid;grid-template-columns:53% 47%;min-height:270px}.wm-promise__copy{padding:30px 7%}.wm-promise__copy h2{font-family:var(--serif);font-size:38px;font-weight:500;line-height:.95;margin:8px 0 18px}.wm-promise-points{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.wm-promise-points b{font-size:10px}.wm-promise-points p{font-size:9px}.wm-promise__image img{height:100%;object-fit:cover;filter:grayscale(1)}

/* about */
.wm-values{display:grid;grid-template-columns:repeat(4,1fr);padding:18px 10%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wm-values>div{text-align:center;padding:8px 24px;border-right:1px solid var(--line)}.wm-values>div:last-child{border:0}.wm-values b{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.wm-values p{font-size:9px;margin:6px 0;color:#444}.wm-quote{background:linear-gradient(135deg,#09090b,#17171c);color:#fff;display:grid;grid-template-columns:1fr 38%;align-items:center;padding-left:12%}.wm-quote>div{padding:20px 0}.wm-quote>div>span{font-family:var(--serif);font-size:52px;color:#ef4da7;line-height:.6}.wm-quote h2{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1;margin:0 0 8px}.wm-quote img{height:160px;object-fit:cover;filter:grayscale(1)}.wm-quote--short{grid-template-columns:1fr auto;padding:26px 8%;gap:30px}.wm-quote--short p{font-size:10px;margin:4px 0}

/* gallery */
.wm-gallery{padding:0 6% 20px;position:relative;overflow:hidden;background:#fff}.wm-gallery nav{min-height:66px;display:flex;justify-content:space-around;align-items:center;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:0 0 12px}.wm-gallery__filter{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.wm-gallery__filter.active{color:var(--pink);position:relative}.wm-gallery__filter.active:after{content:"";position:absolute;left:-12px;right:-12px;bottom:-23px;height:2px;background:var(--pink)}.wm-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;align-items:start}.wm-gallery-item{display:block;margin:0}.wm-gallery-item[hidden]{display:none!important}.wm-gallery-grid img{width:100%;height:auto;object-fit:contain;background:#f7f4f3}

/* Great Lengths */
.wm-feature-dark{display:grid;grid-template-columns:repeat(4,1fr);background:#09090b;color:#fff;padding:26px 7%}.wm-feature-dark>div{padding:10px 24px;border-right:1px solid rgba(231,47,157,.4)}.wm-feature-dark>div:last-child{border:0}.wm-feature-dark b{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.wm-feature-dark p{font-size:9px;color:#ddd;margin:8px 0}.wm-process,.wm-before{padding:28px 7%;text-align:center}.wm-process-grid,.wm-before-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;max-width:900px;margin:20px auto}.wm-process-grid article{text-align:left}.wm-process-grid article>span{display:block;font-family:var(--serif);font-size:30px;color:#e94ba2}.wm-process-grid img{aspect-ratio:1.5;object-fit:cover}.wm-process-grid h3,.wm-before-grid h3{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.wm-before-grid article>div{display:grid;grid-template-columns:1fr 1fr;gap:2px}.wm-before-grid img{aspect-ratio:.75;object-fit:cover}.wm-partner{background:#09090b;color:#fff;padding:30px 28%;text-align:left}.wm-partner h2{font-family:var(--serif);font-size:34px;font-weight:500;margin:6px 0}.wm-partner p{font-size:10px;color:#ddd}

/* contact */
.wm-contact-features{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 12%;border-bottom:1px solid var(--line)}.wm-contact-features>div{padding:8px 28px;border-right:1px solid var(--line)}.wm-contact-features>div:last-child{border:0}.wm-contact-features b{font-size:10px}.wm-contact-features p{font-size:9px;margin:6px 0}.wm-contact-cards{padding:30px 6%}.wm-contact-cards .grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.wm-contact-cards article{border:1px solid var(--line);padding:22px 14px;text-align:center;min-height:180px;box-shadow:0 8px 18px rgba(0,0,0,.04)}.wm-contact-cards article b{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.wm-contact-cards article p{font-size:9px;line-height:1.6}.wm-call{display:grid;grid-template-columns:42% 58%;align-items:stretch;background:#fbf9f8}.wm-call img{height:100%;object-fit:cover}.wm-call>div{padding:34px 7%}.wm-call p{font-size:10px}.wm-location{display:grid;grid-template-columns:34% 33% 33%;align-items:stretch;padding:22px 6%}.wm-location>div:first-child{padding:14px 22px}.wm-location img{height:100%;object-fit:cover}.wm-location .map{background:#f3f1f0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px}

/* bottom contact/footer */
.wm-bottom-contact{background:#fff;border-top:1px solid var(--line)}.wm-bottom-contact__inner{display:grid;grid-template-columns:31% 22% 25% 22%;min-height:160px;align-items:stretch;overflow:hidden}.wm-bottom-contact__inner>div{border-right:1px solid var(--line)}.wm-bottom-contact__inner>div:last-child{border:0}.wm-bottom-intro{padding:26px 40px 18px 78px}.wm-bottom-intro h2{font-family:var(--serif);font-size:36px;line-height:.95;font-weight:500;margin:8px 0}.wm-bottom-info{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:28px 18px}.wm-icon{color:var(--pink);font-size:20px}.wm-bottom-info strong{font-size:9px}.wm-bottom-info p,.wm-bottom-info a{font-size:8px;margin:5px 0}.wm-bottom-photo{min-width:0;overflow:hidden;background:#f7f3f1}.wm-bottom-photo img{width:100%;height:100%;object-fit:cover;object-position:center center}.wm-footer{background:#09090b;color:#aaa;padding:11px 0}.wm-footer__inner{display:flex;justify-content:center;gap:120px;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.wm-footer__inner span:last-child{display:flex;gap:34px}.wm-generic{padding:60px 8%}.wm-generic h1{font-family:var(--serif);font-size:56px;font-weight:500}

.wm-philosophy,.wm-promise,.wm-contact-cards,.wm-location,.wm-bottom-contact{position:relative;overflow:hidden}.wm-price a,.wm-service-card a{text-decoration:none}

@media(max-width:900px){.admin-bar .wm-header{top:46px}.wm-header__inner{height:auto;min-height:74px;grid-template-columns:1fr auto;padding:8px 18px}.wm-brand img{width:145px;height:58px}.wm-menu-toggle{display:block}.wm-nav{display:none;grid-column:1/-1}.wm-nav.open{display:block}.wm-nav ul{display:block;padding-bottom:12px}.wm-nav a{padding:10px 0}.wm-nav .current-menu-item>a:after,.wm-nav a:hover:after{bottom:3px}.wm-header-cta{display:none}.wm-hero,.wm-philosophy,.wm-promise,.wm-call,.wm-location,.wm-quote{grid-template-columns:1fr}.wm-hero__copy{padding:45px 28px}.wm-hero__visual img{min-height:0}.wm-stats__inner,.wm-feature-dark,.wm-contact-features,.wm-values{grid-template-columns:1fr}.wm-stats__inner>div:not(:last-child):after{display:none}.wm-signature-grid,.wm-services-grid,.wm-process-grid,.wm-before-grid,.wm-contact-cards .grid,.wm-bottom-contact__inner{grid-template-columns:repeat(2,1fr)}.wm-prices{grid-template-columns:1fr 1fr}.wm-prices__intro{grid-column:1/-1}.wm-partner{padding:30px 8%}.wm-bottom-intro{padding:25px}.wm-footer__inner{gap:30px;flex-wrap:wrap}}
@media(max-width:560px){.wm-hero__copy h1{font-size:52px}.wm-signature-grid,.wm-services-grid,.wm-process-grid,.wm-before-grid,.wm-contact-cards .grid,.wm-bottom-contact__inner{grid-template-columns:1fr}.wm-services-grid article{grid-template-columns:42% 58%}.wm-prices{grid-template-columns:1fr}.wm-promise-points{grid-template-columns:1fr}.wm-gallery nav{overflow:auto;justify-content:flex-start;gap:28px}.wm-gallery-grid{grid-template-columns:1fr 1fr}.wm-footer__inner{padding:0 18px;justify-content:flex-start}}

/* v3.2 structural corrections */
html,body{width:100%;max-width:100%;overflow-x:hidden}main,.wm-header,.wm-bottom-contact,.wm-footer{max-width:100%;overflow-x:hidden}.wm-bottom-photo{position:relative;min-height:160px}.wm-bottom-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.wm-signature-section .wm-kicker,.wm-services>.wm-kicker{position:relative;z-index:3}.wm-signature-section h2,.wm-services h2{background:#fff}.wm-gallery-grid{grid-auto-flow:row}.wm-gallery-item img{max-height:none}.wm-service-card{cursor:pointer}.wm-hero:not(.wm-hero--wide) .wm-hero__copy{box-shadow:20px 0 35px rgba(255,255,255,.9)}


/* v3.4 targeted regression fixes — intentionally last in stylesheet */
@media (min-width:901px){
  .wm-header__inner{height:68px!important;min-height:68px!important;padding:0 30px!important;grid-template-columns:190px 1fr 190px!important;gap:20px!important}
  .wm-brand img{width:145px!important;height:54px!important;max-height:54px!important;object-fit:contain!important}
  .wm-nav a{padding:24px 0 22px!important;font-size:10px!important}
  .wm-nav .current-menu-item>a:after,.wm-nav a:hover:after{bottom:12px!important}
  .wm-header-cta{height:38px!important;width:188px!important}
}

/* Hero background exists only inside the cleaned image asset. No CSS grey layer. */
.wm-hero__visual,.wm-hero:not(.wm-hero--wide) .wm-hero__visual{background:#fff!important}
.wm-hero__visual:before,.wm-hero__visual:after{display:none!important;content:none!important;background:none!important}
.wm-hero__visual img{background:#fff!important}

/* Footer image: display the complete image instead of cropping it to a fixed row. */
.wm-bottom-contact__inner{min-height:0!important;align-items:stretch!important}
.wm-bottom-photo{position:relative!important;min-height:0!important;overflow:hidden!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;background:#f7f3f1!important}
.wm-bottom-photo img{position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;align-self:flex-end!important}

/* v3.5 proportion and asset quality fixes */
@media (min-width:901px){
  .wm-header__inner{
    height:78px!important;
    min-height:78px!important;
    padding:0 34px!important;
    grid-template-columns:220px 1fr 200px!important;
    gap:28px!important;
  }
  .wm-brand img{
    width:165px!important;
    height:62px!important;
    max-height:62px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .wm-nav ul{gap:30px!important}
  .wm-nav a{
    padding:29px 0 27px!important;
    font-size:11px!important;
    letter-spacing:.09em!important;
  }
  .wm-nav .current-menu-item>a:after,.wm-nav a:hover:after{bottom:15px!important}
  .wm-header-cta{
    width:198px!important;
    height:42px!important;
    font-size:10px!important;
  }
}

/* keep hero panel clean and let the higher-res asset do the work */
.wm-hero__visual,.wm-hero:not(.wm-hero--wide) .wm-hero__visual{background:#fff!important}
.wm-hero__visual img{
  background:#fff!important;
  image-rendering:auto!important;
  max-width:none;
}

/* reduce the section before the footer and balance its proportions */
.wm-bottom-contact__inner{
  min-height:136px!important;
  grid-template-columns:30% 22% 25% 23%!important;
}
.wm-bottom-intro{
  padding:18px 28px 14px 50px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.wm-bottom-intro .wm-kicker{margin-bottom:6px}
.wm-bottom-intro h2{
  margin:2px 0 0!important;
  font-size:28px!important;
  line-height:.95!important;
}
.wm-bottom-info{
  padding:18px 18px!important;
  align-content:center!important;
}
.wm-bottom-photo{
  background:#f7f3f1!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  min-height:136px!important;
}
.wm-bottom-photo img{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  max-width:none!important;
}

@media(max-width:900px){
  .wm-bottom-contact__inner{grid-template-columns:repeat(2,1fr)!important;min-height:0!important}
  .wm-bottom-intro{padding:24px!important}
  .wm-bottom-photo{min-height:180px!important}
}
@media(max-width:560px){
  .wm-bottom-contact__inner{grid-template-columns:1fr!important}
}

/* v3.6 header/footer alignment refinement */
.wm-brand{display:flex;align-items:center;height:100%}
.wm-brand img{display:block}
.wm-header__inner,.wm-nav ul,.wm-header-cta{box-sizing:border-box}

@media (min-width:901px){
  .wm-header{
    border-bottom:1px solid #ece7e7!important;
  }
  .wm-header__inner{
    height:60px!important;
    min-height:60px!important;
    padding:0 28px!important;
    grid-template-columns:150px 1fr 170px!important;
    gap:18px!important;
    align-items:center!important;
  }
  .wm-brand{
    align-self:center!important;
  }
  .wm-brand img{
    width:108px!important;
    height:40px!important;
    max-height:40px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .wm-nav ul{
    height:60px!important;
    align-items:center!important;
    gap:22px!important;
  }
  .wm-nav a{
    padding:0!important;
    height:60px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:8px!important;
    letter-spacing:.11em!important;
    line-height:1!important;
  }
  .wm-nav .current-menu-item>a:after,
  .wm-nav a:hover:after{
    left:0;right:0;bottom:13px!important;
  }
  .wm-header-cta{
    align-self:center!important;
    justify-self:end!important;
    width:160px!important;
    height:30px!important;
    font-size:8px!important;
    letter-spacing:.12em!important;
    line-height:1!important;
  }
}

/* tighten section before footer */
.wm-bottom-contact__inner{
  min-height:122px!important;
  grid-template-columns:28% 23% 27% 22%!important;
}
.wm-bottom-intro{
  padding:18px 26px 14px 62px!important;
}
.wm-bottom-intro h2{
  font-size:26px!important;
  line-height:0.98!important;
  margin:6px 0 0!important;
}
.wm-bottom-info{
  padding:16px 18px!important;
  grid-template-columns:20px 1fr!important;
}
.wm-bottom-info strong{font-size:8px!important}
.wm-bottom-info p,.wm-bottom-info a{font-size:8px!important;line-height:1.45!important}
.wm-small-button{display:inline-flex;align-items:center;min-height:32px}

/* replace footer image with centered logo panel */
.wm-bottom-photo--logo{
  background:#f6f2ef!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  min-height:122px!important;
}
.wm-bottom-photo--logo img{
  position:static!important;
  width:175px!important;
  height:auto!important;
  max-width:74%!important;
  object-fit:contain!important;
  object-position:center center!important;
  align-self:center!important;
}

@media(max-width:900px){
  .wm-header__inner{
    min-height:64px!important;
    padding:6px 18px!important;
  }
  .wm-brand img{
    width:112px!important;
    height:42px!important;
  }
  .wm-bottom-contact__inner{
    grid-template-columns:repeat(2,1fr)!important;
    min-height:0!important;
  }
  .wm-bottom-photo--logo{min-height:160px!important}
}
@media(max-width:560px){
  .wm-bottom-contact__inner{grid-template-columns:1fr!important}
  .wm-bottom-photo--logo img{max-width:56%!important}
}

/* v3.7 user-requested header and footer correction */
.wm-header,.wm-header *{box-sizing:border-box}
.wm-brand,.wm-nav ul,.wm-nav li,.wm-header-cta{display:flex;align-items:center}

@media (min-width:901px){
  .wm-header{
    background:#fff!important;
    border-bottom:1px solid #ece7e7!important;
  }
  .wm-header__inner{
    height:72px!important;
    min-height:72px!important;
    padding:0 32px!important;
    grid-template-columns:220px 1fr 230px!important;
    gap:22px!important;
    align-items:center!important;
  }
  .wm-brand{
    height:72px!important;
    align-self:center!important;
    justify-content:flex-start!important;
  }
  .wm-brand img{
    width:150px!important;
    height:56px!important;
    max-height:56px!important;
    object-fit:contain!important;
    object-position:left center!important;
    display:block!important;
    margin:0!important;
  }
  .wm-nav{
    align-self:center!important;
  }
  .wm-nav ul{
    height:72px!important;
    justify-content:center!important;
    align-items:center!important;
    gap:36px!important;
    margin:0!important;
    padding:0!important;
  }
  .wm-nav li{height:72px!important;align-items:center!important}
  .wm-nav a{
    height:72px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    line-height:1!important;
    font-size:11px!important;
    letter-spacing:.09em!important;
  }
  .wm-nav .current-menu-item>a:after,
  .wm-nav a:hover:after{
    bottom:16px!important;
    height:2px!important;
  }
  .wm-header-cta{
    justify-self:end!important;
    align-self:center!important;
    justify-content:center!important;
    width:232px!important;
    height:42px!important;
    margin:0!important;
    font-size:10px!important;
    letter-spacing:.11em!important;
    line-height:1!important;
  }
}

/* Footer: logo should fill the full panel area on white background */
.wm-bottom-photo--logo{
  background:#fff!important;
  min-height:128px!important;
  padding:0!important;
  overflow:hidden!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
.wm-bottom-photo--logo img{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
}
@media(max-width:900px){
  .wm-header__inner{
    min-height:70px!important;
    padding:8px 18px!important;
  }
  .wm-brand img{
    width:138px!important;
    height:52px!important;
  }
  .wm-bottom-photo--logo{min-height:180px!important}
}

/* v3.8 — header scale matched to ARM-3 */
@media (min-width:901px){
  .wm-header__inner{
    height:64px!important;
    min-height:64px!important;
    padding:0 32px!important;
    grid-template-columns:190px 1fr 190px!important;
    gap:22px!important;
    align-items:center!important;
  }
  .wm-brand{
    height:64px!important;
    display:flex!important;
    align-items:center!important;
  }
  .wm-brand img{
    width:138px!important;
    height:48px!important;
    max-height:48px!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .wm-nav,.wm-nav ul,.wm-nav li{height:64px!important}
  .wm-nav ul{
    gap:28px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .wm-nav li{display:flex!important;align-items:center!important}
  .wm-nav a{
    height:64px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    font-size:9px!important;
    letter-spacing:.10em!important;
    line-height:1!important;
  }
  .wm-nav .current-menu-item>a:after,
  .wm-nav a:hover:after{bottom:12px!important}
  .wm-header-cta{
    width:180px!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    align-self:center!important;
    justify-self:end!important;
    font-size:9px!important;
    line-height:1!important;
  }
}
