/* Wedding Harmony · generiert aus src/wh.src.css, nicht direkt bearbeiten */
@font-face { font-family: "Alike"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/Alike-400.woff2) format("woff2"); }
@font-face { font-family: "Lato"; font-style: normal; font-weight: 300; font-display: swap; src: url(../fonts/Lato-300.woff2) format("woff2"); }
@font-face { font-family: "Lato"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/Lato-400.woff2) format("woff2"); }
@font-face { font-family: "Lato"; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/Lato-700.woff2) format("woff2"); }
:root {
  
  --wh-w-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='152 -4 210 137'%3E%3Cpath d='M347.6,12.9c0-9.2-3.6-11.7-3.6-12.6c0-0.9,0.2-1.3,1.1-1.3c3.6,0,12.6,5.3,12.6,13.9 c0,47.9-47.4,103.4-69.9,103.4c-7.3,0-17.5-3.9-17.5-19.5c0-6.6,0.6-13,1.7-19.2c-9.8,8.1-19.2,15.8-29.5,22 c-11.7,19.5-27.6,29.9-36.5,29.9c-3.4,0-6.2-2.3-6.2-5.5c0-3.4,2.3-6.2,8.3-8.6c6-2.4,13.2-6,20.5-10.3 c9.6-13,17.9-31.8,17.9-52.6c0-21-3.9-39.8-34-39.8c-21.8,0-53.9,19.9-53.9,52.6c0,15.8,10,24.4,23.5,24.4 c19.2,0,31.9-17.3,31.9-29.9c0-7.3-3.2-9-3.2-12c0-1.9,2.1-3.9,3.4-3.9c1.9,0,3.9,3.9,3.9,12c0,18.4-16,36.3-36.1,36.3 c-14.5,0-26.3-8.5-26.3-27.8c0-34,32.9-57.5,63.5-57.5c26.1,0,39.1,16.5,39.1,41.3c0,18.6-6.8,34.6-13.3,47 c9.8-6.4,18.8-13.5,27.8-21c6-29.1,23.1-51.3,34-51.3c4.9,0,7,2.8,7,7c0,2.8-1.1,5.3-3,8.5c-7.1,11.7-15.4,19.5-27.8,31.2 c-2.8,10-4.5,20.7-4.5,31c0,9.4,5.8,12.6,10.5,12.6C310.2,112.9,347.6,62.7,347.6,12.9z M224.9,110.2c-5.6,2.8-10.9,5.3-15.6,7.1 c-3.4,1.3-6.2,3.2-6.2,5.5c0,1.1,0.9,2.1,2.4,2.1C209.7,124.9,217.4,119.4,224.9,110.2z M284.1,65c9.2-8.6,18.6-17.5,25-28.9 c1.1-2.1,1.7-3.6,1.7-4.9c0-0.9-0.6-1.9-1.7-1.9C301.4,29.3,290.7,45.2,284.1,65z'/%3E%3C/svg%3E");
  
  --wh-ground: #FFFFFF;
  --wh-ground-2: #F6F8F1;
  --wh-slate: #2E3A2D;
  --wh-slate-deep: #242E23;
  --wh-on-dark: #F6F8F1;
  --wh-on-dark-soft: rgba(246, 248, 241, .8);
  --wh-ink: #34495E;
  --wh-ink-soft: #5B6772;
  --wh-logo-ink: #1E1E1E;
  --wh-line: rgba(52, 73, 94, .16);
  --wh-line-light: rgba(246, 248, 241, .24);
  --wh-sage: #E3E7DB;
  --wh-sage-2: #B3C491;
  --wh-display: "Alike", Georgia, "Times New Roman", serif;
  --wh-text: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --wh-gutter: clamp(20px, 5vw, 80px);
  --wh-header-h: 72px;
  --wh-ease: cubic-bezier(.16, 1, .3, 1);
  --wh-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M220.24,132.24l-72,72a6,6,0,0,1-8.48-8.48L201.51,134H40a6,6,0,0,1,0-12H201.51L139.76,60.24a6,6,0,0,1,8.48-8.48l72,72A6,6,0,0,1,220.24,132.24Z'/%3E%3C/svg%3E");
}
html.wh-html { scroll-behavior: smooth; scroll-padding-top: var(--wh-header-h); scrollbar-color: var(--wh-slate) var(--wh-ground-2); }
html.is-locked { overflow: hidden; }
body.wh.wh *, body.wh.wh *::before, body.wh.wh *::after { box-sizing: border-box; }
body.wh.wh { margin: 0; background: var(--wh-ground); color: var(--wh-ink); font: 400 1.0625rem/1.7 var(--wh-text); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; caret-color: var(--wh-slate); }
body.wh.wh img { display: block; max-width: 100%; height: auto; }
body.wh.wh a { color: inherit; text-decoration: none; }
body.wh.wh button { font: inherit; color: inherit; }
body.wh.wh p, body.wh.wh figure, body.wh.wh blockquote { margin: 0; }
body.wh.wh h1, body.wh.wh h2, body.wh.wh h3, body.wh.wh h4 { margin: 0; font-weight: 400; text-wrap: balance; }
body.wh.wh ul, body.wh.wh ol { margin: 0; padding: 0; list-style: none; }
body.wh.wh ::selection { background: var(--wh-sage); color: var(--wh-ink); }
body.wh.wh :focus-visible { outline: 2px solid var(--wh-slate); outline-offset: 3px; }
body.wh.wh .places-sec :focus-visible { outline-color: var(--wh-sage); }
body.wh.wh .voices :focus-visible { outline-color: var(--wh-sage); }
body.wh.wh .footer :focus-visible { outline-color: var(--wh-sage); }
body.wh.wh .hero :focus-visible { outline-color: var(--wh-sage); }
body.wh.wh .mobile-menu :focus-visible { outline-color: var(--wh-sage); }
body.wh.wh .skip { position: absolute; left: 16px; top: -80px; z-index: 100; padding: 12px 18px; background: var(--wh-slate); color: var(--wh-on-dark); font-weight: 700; }
body.wh.wh .skip:focus { top: 12px; color: var(--wh-on-dark); }
body.wh.wh a, body.wh.wh button, body.wh.wh input, body.wh.wh select, body.wh.wh textarea, body.wh.wh label { touch-action: manipulation; }
body.wh.wh { -webkit-tap-highlight-color: rgba(52, 73, 94, .12); }
body.wh.wh .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.wh.wh .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
body.wh.wh .icon { width: 1.15em; height: 1.15em; fill: currentColor; flex: none; }
body.wh.wh .e-con { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px; --kit-widget-spacing: 0px; gap: 0; padding: 0; min-height: 0; }
body.wh.wh { --kit-widget-spacing: 0px; --widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px; }
body.wh.wh .elementor-heading-title { font: inherit; letter-spacing: inherit; color: inherit; line-height: inherit; margin: 0; padding: 0; text-wrap: balance; }
body.wh.wh .elementor-widget-text-editor p { margin: 0 0 1em; }
body.wh.wh .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body.wh.wh .elementor-widget-image { text-align: left; }
body.wh.wh .elementor-widget-image img { display: block; width: 100%; max-width: 100%; }
body.wh.wh .elementor-widget-image a { display: block; }
body.wh.wh .elementor-widget-container { margin: 0; padding: 0; }
body.wh.wh .elementor-button-wrapper { display: block; }
body.wh.wh .h2 { font-family: var(--wh-display); font-weight: 400; font-size: clamp(2.3rem, 4.4vw, 4rem); line-height: 1.08; letter-spacing: 0; }
body.wh.wh .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 30px; border: 1px solid var(--wh-slate); border-radius: 0; background: var(--wh-slate); color: var(--wh-on-dark); font: 700 .8rem/1 var(--wh-text); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: background .4s var(--wh-ease), color .4s var(--wh-ease), border-color .4s var(--wh-ease), transform .2s; }
body.wh.wh .btn:hover { background: var(--wh-slate-deep); border-color: var(--wh-slate-deep); color: var(--wh-on-dark); }
body.wh.wh .btn:active { transform: translateY(1px); }
body.wh.wh .btn:disabled { opacity: .6; cursor: progress; }
body.wh.wh .btn--light { background: var(--wh-ground); border-color: var(--wh-ground); color: var(--wh-ink); }
body.wh.wh .btn--light:hover { background: var(--wh-sage); border-color: var(--wh-sage); color: var(--wh-ink); }
body.wh.wh .btn--block { width: 100%; }
body.wh.wh .text-link { display: inline-flex; align-items: center; gap: 10px; padding: 8px 0; background: none; border: 0; border-radius: 0; cursor: pointer; font: 700 .95rem/1.2 var(--wh-text); color: var(--wh-slate); }
body.wh.wh .text-link .icon { transition: transform .45s var(--wh-ease); }
body.wh.wh .text-link:hover { background: none; color: var(--wh-slate); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
body.wh.wh .text-link:hover .icon { transform: translateX(5px); }
body.wh.wh .text-link--light { color: var(--wh-on-dark); }
body.wh.wh .text-link--light:hover { color: var(--wh-on-dark); }
body.wh.wh .sec-cta { display: block; margin-top: clamp(40px, 5vw, 64px); }
body.wh.wh .sec-cta--letter { margin-top: 28px; }
body.wh.wh .sec-cta--journey { text-align: center; padding: 0 var(--wh-gutter); }
body.wh.wh .sec-cta--voices { padding: 0 var(--wh-gutter); }
body.wh.wh .round-btn { display: grid; place-items: center; width: 50px; height: 50px; padding: 0; flex: none; cursor: pointer; border: 1px solid var(--wh-line); border-radius: 50%; background: transparent; color: var(--wh-ink); transition: background .35s var(--wh-ease), border-color .35s var(--wh-ease), color .35s var(--wh-ease); }
body.wh.wh .round-btn .icon { width: 20px; height: 20px; }
body.wh.wh .round-btn:hover { background: var(--wh-slate); border-color: var(--wh-slate); color: var(--wh-on-dark); }
body.wh.wh .round-btn--light { border-color: var(--wh-line-light); color: var(--wh-on-dark); }
body.wh.wh .round-btn--light:hover { background: var(--wh-sage); border-color: var(--wh-sage); color: var(--wh-ink); }
body.wh.wh .wh-btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 30px; border: 1px solid var(--wh-slate); border-radius: 0; background: var(--wh-slate); color: var(--wh-on-dark); font: 700 .8rem/1 var(--wh-text); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; box-shadow: none; transition: background .4s var(--wh-ease), color .4s var(--wh-ease), border-color .4s var(--wh-ease), transform .2s; }
body.wh.wh .wh-btn .elementor-button:hover { background: var(--wh-slate-deep); border-color: var(--wh-slate-deep); color: var(--wh-on-dark); }
body.wh.wh .wh-btn .elementor-button:focus { color: var(--wh-on-dark); }
body.wh.wh .wh-btn--light .elementor-button { background: var(--wh-ground); border-color: var(--wh-ground); color: var(--wh-ink); }
body.wh.wh .wh-btn--light .elementor-button:hover { background: var(--wh-sage); border-color: var(--wh-sage); color: var(--wh-ink); }
body.wh.wh .wh-btn--light .elementor-button:focus { color: var(--wh-ink); }
body.wh.wh .wh-btn--lemon .elementor-button { background: var(--wh-sage); border-color: var(--wh-sage); color: var(--wh-ink); }
body.wh.wh .wh-btn--lemon .elementor-button:hover { background: var(--wh-ground); border-color: var(--wh-ground); color: var(--wh-ink); }
body.wh.wh .wh-btn--lemon .elementor-button:focus { color: var(--wh-ink); }
body.wh.wh .wh-link .elementor-button { display: inline-flex; align-items: center; gap: 10px; min-height: 0; padding: 8px 0; background: none; border: 0; border-radius: 0; box-shadow: none; font: 700 .95rem/1.2 var(--wh-text); color: var(--wh-slate); }
body.wh.wh .wh-link .elementor-button::after { content: ""; width: 1.15em; height: 1.15em; background: currentColor; -webkit-mask: var(--wh-arrow) center / contain no-repeat; mask: var(--wh-arrow) center / contain no-repeat; transition: transform .45s var(--wh-ease); }
body.wh.wh .wh-link .elementor-button:hover { background: none; color: var(--wh-slate); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
body.wh.wh .wh-link .elementor-button:hover::after { transform: translateX(5px); }
body.wh.wh .wh-link--light .elementor-button { color: var(--wh-on-dark); }
body.wh.wh .wh-link--light .elementor-button:hover { color: var(--wh-on-dark); }
body.wh.wh .wh-link--light .elementor-button:focus { color: var(--wh-on-dark); }
body.wh.wh .wh-header-holder { position: relative; z-index: 30; height: 0; overflow: visible; }
body.wh.wh .site-top { position: absolute; inset: 0 0 auto 0; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 32px; padding: clamp(22px, 2.6vw, 40px) var(--wh-gutter) 0; color: var(--wh-on-dark); }
body.wh.wh .site-top .nav, body.wh.wh .site-top .menu-toggle { grid-column: 1; grid-row: 1; justify-self: start; }
body.wh.wh .site-top .nav { margin-left: -14px; }
body.wh.wh .brand { display: block; color: var(--wh-logo-ink); --logo-w-opacity: .6; }
body.wh.wh .brand--top { grid-column: 2; grid-row: 1; color: #FFFFFF; --logo-w-opacity: .9; filter: drop-shadow(0 1px 14px rgba(30, 35, 26, .35)); }
body.wh.wh .logo { display: block; width: clamp(156px, 14vw, 212px); height: auto; aspect-ratio: 558.9 / 136.9; overflow: visible; }
body.wh.wh .brand--top .logo { width: clamp(280px, 24vw, 400px); }
body.wh.wh .site-top__end { grid-column: 3; grid-row: 1; justify-self: end; display: flex; align-items: center; gap: clamp(14px, 1.6vw, 26px); }
body.wh.wh .call { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 20px; border: 1px solid var(--wh-line); font: 700 .86rem/1 var(--wh-text); letter-spacing: .08em; white-space: nowrap; color: var(--wh-ink); transition: background .35s var(--wh-ease), color .35s var(--wh-ease), border-color .35s var(--wh-ease); }
body.wh.wh .call .icon { width: 18px; height: 18px; }
body.wh.wh .call:hover { background: var(--wh-slate); border-color: var(--wh-slate); color: var(--wh-on-dark); }
body.wh.wh .site-top .call { border-color: rgba(246, 248, 241, .6); color: #FFFFFF; font-size: clamp(.86rem, .95vw, .98rem); }
body.wh.wh .site-top .call:hover { background: var(--wh-sage); border-color: var(--wh-sage); color: var(--wh-ink); }
body.wh.wh .site-header .call { display: none; }
body.wh.wh .top-link { display: block; padding: 16px 4px; font: 700 clamp(.86rem, .95vw, .98rem)/1 var(--wh-text); letter-spacing: .1em; text-transform: uppercase; color: #FFFFFF; background: linear-gradient(currentColor, currentColor) 50% calc(100% - 6px) / 0 1px no-repeat; transition: background-size .45s var(--wh-ease); }
body.wh.wh .top-link:hover { background-size: calc(100% - 8px) 1px; }
body.wh.wh .lang { display: flex; align-items: center; gap: 2px; font: 700 .78rem/1 var(--wh-text); letter-spacing: .09em; }
body.wh.wh .lang a, body.wh.wh .lang span { position: relative; display: grid; place-items: center; min-width: 36px; min-height: 40px; padding: 0 4px; }
body.wh.wh .lang [aria-current] { color: var(--wh-logo-ink); }
body.wh.wh .lang a[aria-current]:hover { color: var(--wh-logo-ink); }
body.wh.wh .lang a:not([aria-current]) { color: #657740; transition: color .3s var(--wh-ease); }
body.wh.wh .lang a:not([aria-current]):hover { color: var(--wh-ink); }
body.wh.wh .site-top .lang { font-size: clamp(.86rem, .95vw, .98rem); }
body.wh.wh .site-top .lang [aria-current] { color: #FFFFFF; }
body.wh.wh .site-top .lang [aria-current]::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 8px; height: 1px; background: var(--wh-sage-2); }
body.wh.wh .site-top .lang a:not([aria-current]) { color: rgba(246, 248, 241, .72); }
body.wh.wh .site-top .lang a:not([aria-current]):hover { color: #FFFFFF; }
body.wh.wh .nav { display: flex; align-items: center; }
body.wh.wh .nav a { position: relative; display: block; padding: 14px 12px; font: 700 .78rem/1 var(--wh-text); letter-spacing: .09em; text-transform: uppercase; color: var(--wh-ink-soft); background: linear-gradient(currentColor, currentColor) 50% calc(100% - 6px) / 0 1px no-repeat; transition: color .3s var(--wh-ease), background-size .45s var(--wh-ease); }
body.wh.wh .nav a:hover { color: var(--wh-ink); background-size: calc(100% - 24px) 1px; }
body.wh.wh .nav a[aria-current="true"] { color: var(--wh-ink); background-size: calc(100% - 24px) 1px; }
body.wh.wh .site-top .nav a { white-space: nowrap; color: var(--wh-on-dark); padding: 16px clamp(10px, 1vw, 16px); font-size: clamp(.86rem, .95vw, .98rem); letter-spacing: .1em; }
body.wh.wh .site-top .nav a:hover { color: #FFFFFF; }
body.wh.wh .menu-toggle { display: none; place-items: center; width: 48px; height: 48px; padding: 0; background: none; border: 0; border-radius: 0; cursor: pointer; color: var(--wh-ink); }
body.wh.wh .site-top .menu-toggle { color: #FFFFFF; margin-left: -12px; }
body.wh.wh .site-top .menu-toggle:hover, body.wh.wh .site-top .menu-toggle:focus { color: #FFFFFF; }
body.wh.wh .menu-toggle:hover { background: none; color: var(--wh-ink); }
body.wh.wh .menu-toggle:focus { background: none; color: var(--wh-ink); }
body.wh.wh .menu-toggle .icon { width: 30px; height: 30px; }
body.wh.wh .site-header { position: fixed; inset: 0 0 auto 0; z-index: 40; height: var(--wh-header-h); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 0 var(--wh-gutter); background: rgba(255, 255, 255, .97); color: var(--wh-ink); box-shadow: 0 1px 0 var(--wh-line); -webkit-backdrop-filter: saturate(1.2) blur(8px); backdrop-filter: saturate(1.2) blur(8px); transform: translateY(-110%); visibility: hidden; transition: transform .5s var(--wh-ease), visibility 0s .5s; }
body.wh.wh .site-header.is-solid { transform: none; visibility: visible; transition: transform .5s var(--wh-ease), visibility 0s; }
body.wh.wh .site-header .nav { justify-self: start; margin-left: -14px; }
body.wh.wh .site-header .nav a { padding: 14px 14px; font-size: .86rem; }
body.wh.wh .site-header .nav, body.wh.wh .site-header .menu-toggle { grid-column: 1; grid-row: 1; }
body.wh.wh .site-header .brand { grid-column: 2; grid-row: 1; }
body.wh.wh .site-header__end { grid-column: 3; grid-row: 1; justify-self: end; display: flex; align-items: center; gap: 18px; }
body.wh.wh .btn--header { min-height: 44px; padding: 0 20px; font-size: .78rem; }
body.wh.wh .mobile-menu { position: fixed; inset: 0; z-index: 60; overflow-y: auto; background: var(--wh-ground); color: var(--wh-ink); padding: 0 var(--wh-gutter) 32px; display: flex; flex-direction: column; gap: 32px; }
body.wh.wh .mobile-menu[hidden] { display: none; }
body.wh.wh .mobile-menu__top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 72px; border-bottom: 1px solid var(--wh-line); }
body.wh.wh .mobile-menu__top .brand { grid-column: 2; }
body.wh.wh .mobile-menu__top .logo { width: 170px; }
body.wh.wh .mobile-menu__top .round-btn { justify-self: end; }
body.wh.wh .mobile-menu__nav { display: flex; flex-direction: column; }
body.wh.wh .mobile-menu__nav a { font: 400 2.1rem/1.2 var(--wh-display); color: inherit; padding: 12px 0; border-bottom: 1px solid var(--wh-line); }
body.wh.wh .mobile-menu__foot { margin-top: auto; }
body.wh.wh .mobile-menu__foot p { margin-top: 20px; color: var(--wh-ink-soft); }
body.wh.wh .mobile-menu__foot .lang { margin-top: 12px; margin-left: -4px; }
body.wh.wh .hero { position: relative; min-height: 100vh; min-height: 100svh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: var(--wh-on-dark); background-color: var(--wh-slate-deep); background-size: cover; background-repeat: no-repeat; background-position: 50% 42%; isolation: isolate; }
body.wh.wh .hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(24, 30, 22, .62) 0%, rgba(24, 30, 22, .52) 22%, rgba(24, 30, 22, .52) 100%); }
body.wh.wh .hero__inner { width: 100%; max-width: 920px; padding: var(--wh-header-h) var(--wh-gutter) 0; align-items: center; }
body.wh.wh .hero__eyebrow { position: relative; font: 700 clamp(.9rem, 1.25vw, 1.12rem)/1.5 var(--wh-text); letter-spacing: .2em; text-transform: uppercase; color: var(--wh-sage-2); margin-bottom: 30px; padding-bottom: 24px; }
body.wh.wh .hero__by { display: block; margin-top: 10px; font-size: max(.64em, 10.5px); letter-spacing: .22em; }
body.wh.wh .hero__eyebrow::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 40px; height: 1px; background: var(--wh-sage-2); transform: translateX(-50%); }
body.wh.wh .hero__title { font-family: var(--wh-display); font-weight: 400; font-size: clamp(2.4rem, 4.2vw, 3.9rem); line-height: 1.1; letter-spacing: 0; margin-bottom: 24px; }
body.wh.wh .hero__lead { max-width: 30em; margin-inline: auto; font-family: var(--wh-display); font-style: italic; font-size: clamp(1.15rem, 1.5vw, 1.4rem); color: var(--wh-on-dark); margin-bottom: 40px; }
body.wh.wh .hero__actions { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 32px; }
body.wh.wh .hero__actions > .elementor-widget { width: auto; }
body.wh.wh .hero__caption { position: absolute; right: calc(var(--wh-gutter) + 56px); bottom: clamp(32px, 6vh, 64px); width: auto; font-size: .82rem; color: var(--wh-on-dark); }
body.wh.wh .trust { display: block; margin-top: clamp(72px, 8vw, 112px); padding-top: clamp(44px, 4.6vw, 64px); border-top: 1px solid var(--wh-line); }
body.wh.wh .trust + .press { margin-top: clamp(44px, 4.6vw, 64px); padding-top: clamp(44px, 4.6vw, 64px); }
body.wh.wh .trust__inner { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 40px clamp(48px, 7vw, 120px); }
body.wh.wh .trust__group { display: block; }
body.wh.wh .trust__label { font: 700 .72rem/1.4 var(--wh-text); letter-spacing: .14em; text-transform: uppercase; color: #5E6E44; margin-bottom: 22px; }
body.wh.wh .trust__list { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 24px clamp(24px, 3vw, 44px); }
body.wh.wh .trust__item { display: flex; flex-direction: column; align-items: center; gap: 10px; }
body.wh.wh .trust__item img { display: block; width: auto; height: clamp(58px, 5.2vw, 72px); filter: grayscale(1); opacity: 1; transition: filter .45s var(--wh-ease), opacity .45s var(--wh-ease); }
body.wh.wh .trust__item.is-wide img { height: clamp(34px, 3.1vw, 42px); margin-top: clamp(12px, 1.1vw, 15px); }
body.wh.wh .trust__item a:hover img { filter: none; opacity: 1; }
body.wh.wh .trust__note { font-size: .78rem; color: var(--wh-ink-soft); }
body.wh.wh .trust__item a { display: block; transition: transform .45s var(--wh-ease); }
body.wh.wh .trust__item a:hover { transform: translateY(-3px); }
@media (min-width: 1081px) {
body.wh.wh .trust__inner { display: grid; grid-template-columns: auto auto auto auto; justify-content: start; align-items: center; gap: 0 clamp(28px, 3vw, 48px); }
body.wh.wh .trust__group { display: contents; }
body.wh.wh .trust__label { margin: 0; white-space: nowrap; }
body.wh.wh .trust__list { align-items: center; flex-wrap: nowrap; gap: clamp(28px, 3.4vw, 52px); margin-right: clamp(20px, 3vw, 56px); }
body.wh.wh .trust__item img { height: clamp(64px, 5.6vw, 80px); }
body.wh.wh .trust__item.is-wide img { height: clamp(36px, 3.2vw, 46px); margin-top: 0; }
}
body.wh.wh .social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
body.wh.wh .social a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--wh-line-light); border-radius: 50%; color: var(--wh-on-dark); transition: background .35s var(--wh-ease), border-color .35s var(--wh-ease), color .35s var(--wh-ease); }
body.wh.wh .social a:hover { background: var(--wh-sage); border-color: var(--wh-sage); color: var(--wh-ink); text-decoration: none; }
body.wh.wh .social .icon { width: 20px; height: 20px; }
body.wh.wh .social--dark { margin-top: 18px; }
body.wh.wh .social--dark a { border-color: var(--wh-line); color: var(--wh-ink); }
body.wh.wh .social--dark a:hover { background: var(--wh-slate); border-color: var(--wh-slate); color: var(--wh-on-dark); }
body.wh.wh .letter-sec { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 clamp(20px, 3vw, 48px); align-items: center; padding: clamp(96px, 13vw, 184px) var(--wh-gutter); max-width: 1440px; margin: 0 auto; }
body.wh.wh .letter-sec__images { grid-column: 1 / span 5; position: relative; padding-bottom: 18%; display: block; }
body.wh.wh .letter-sec__img-a { width: 82%; }
body.wh.wh .letter-sec__img-a img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; }
body.wh.wh .letter-sec__img-b { position: absolute; right: 0; bottom: 0; width: 42%; }
body.wh.wh .letter-sec__img-b img { aspect-ratio: 3 / 4; object-fit: cover; border: 10px solid var(--wh-ground); box-shadow: 0 30px 60px -30px rgba(38, 44, 32, .45); }
body.wh.wh .letter-sec__text { grid-column: 7 / span 6; display: block; }
body.wh.wh .statement { font: 400 clamp(1.65rem, 2.5vw, 2.35rem)/1.32 var(--wh-display); letter-spacing: 0; color: var(--wh-ink); margin-bottom: 32px; text-wrap: pretty; }
body.wh.wh .letter-body { max-width: 34em; color: var(--wh-ink-soft); margin-bottom: 40px; }
body.wh.wh .signature { font: 400 1.75rem/1.1 var(--wh-display); color: var(--wh-slate); }
body.wh.wh .signature::before { content: ""; display: block; width: 84px; height: 56px; margin: 0 0 6px -6px; background: var(--wh-sage-2); -webkit-mask: var(--wh-w-mark) no-repeat left center / contain; mask: var(--wh-w-mark) no-repeat left center / contain; }
body.wh.wh .signature span { display: block; margin-top: 10px; font: 400 .88rem/1.5 var(--wh-text); color: var(--wh-ink-soft); max-width: 30em; }
body.wh.wh .places-sec { display: block; background: var(--wh-slate); color: var(--wh-on-dark); padding: clamp(88px, 11vw, 160px) var(--wh-gutter); }
body.wh.wh .places-sec__head { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 28px; margin-bottom: clamp(48px, 6vw, 88px); }
body.wh.wh .places-sec__head > .elementor-widget { width: auto; }
body.wh.wh .places-sec__head > .places-sec__intro { width: auto; gap: 18px; }
body.wh.wh .places-sec__lead p { margin: 0; max-width: 34em; color: var(--wh-on-dark-soft); font-size: 1.05rem; line-height: 1.6; }
body.wh.wh .filter { display: flex; gap: 4px; padding: 4px; border: 1px solid var(--wh-line-light); }
body.wh.wh .filter__btn { min-height: 40px; padding: 0 18px; border: 0; border-radius: 0; background: transparent; cursor: pointer; color: var(--wh-on-dark-soft); font: 400 .9rem/1 var(--wh-text); transition: background .35s var(--wh-ease), color .35s var(--wh-ease); }
body.wh.wh .filter__btn:hover { background: transparent; color: var(--wh-on-dark); }
body.wh.wh .filter__btn[aria-pressed="true"] { background: var(--wh-on-dark); color: var(--wh-slate); }
body.wh.wh .showcase { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
body.wh.wh .showcase__stage { position: sticky; top: calc(var(--wh-header-h) + 28px); aspect-ratio: 5 / 4; overflow: hidden; background: var(--wh-slate-deep); }
body.wh.wh .showcase__stage img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.wh.wh .showcase__stage img.is-entering { animation: wh-wipe .9s var(--wh-ease) both; }
body.wh.wh .wedding[hidden] { display: none; }
body.wh.wh .wedding__btn { display: grid; grid-template-columns: 1fr auto; gap: 6px 20px; align-items: end; width: 100%; padding: clamp(18px, 2.2vw, 28px) 0; text-align: left; background: none; border: 0; border-radius: 0; border-bottom: 1px solid var(--wh-line-light); cursor: pointer; color: inherit; }
body.wh.wh .wedding__btn:hover { background: none; color: inherit; }
body.wh.wh .wedding:first-child .wedding__btn { border-top: 1px solid var(--wh-line-light); }
body.wh.wh .wedding__town { font: 400 clamp(2.4rem, 4.2vw, 3.9rem)/1 var(--wh-display); letter-spacing: 0; transition: opacity .4s var(--wh-ease), transform .6s var(--wh-ease); opacity: .5; }
body.wh.wh .wedding__meta { grid-column: 1; font-size: .92rem; color: var(--wh-on-dark-soft); }
body.wh.wh .wedding__go { grid-column: 2; grid-row: 1 / span 2; align-self: center; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--wh-line-light); opacity: 0; transform: translateX(-8px); transition: opacity .4s var(--wh-ease), transform .5s var(--wh-ease), background .3s, color .3s; }
body.wh.wh .wedding__go .icon { width: 20px; height: 20px; }
body.wh.wh .wedding.is-active .wedding__town { opacity: 1; transform: translateX(6px); }
body.wh.wh .wedding__btn:hover .wedding__town { opacity: 1; transform: translateX(6px); }
body.wh.wh .wedding__btn:focus-visible .wedding__town { opacity: 1; transform: translateX(6px); }
body.wh.wh .wedding.is-active .wedding__go { opacity: 1; transform: none; }
body.wh.wh .wedding__btn:hover .wedding__go { opacity: 1; transform: none; background: var(--wh-sage); border-color: var(--wh-sage); color: var(--wh-ink); }
body.wh.wh .wedding__img { display: none; }
body.wh.wh .showcase__list { grid-column: 1; grid-row: 1; }
body.wh.wh .showcase__stage { grid-column: 2; grid-row: 1 / span 2; }
body.wh.wh .wedding-more { grid-column: 1; grid-row: 2; justify-self: start; margin-top: 28px; }
body.wh.wh .wedding-more[hidden] { display: none; }
body.wh.wh .more-places { margin-top: clamp(64px, 8vw, 112px); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 20px clamp(32px, 5vw, 96px); }
body.wh.wh .more-places__title { font: 400 .95rem/1.5 var(--wh-text); color: var(--wh-on-dark-soft); padding-top: 8px; }
body.wh.wh .more-places__list { display: flex; flex-wrap: wrap; gap: 12px 30px; }
body.wh.wh .more-places__list li { font: 400 clamp(1.3rem, 1.9vw, 1.65rem)/1.3 var(--wh-display); transition: opacity .4s var(--wh-ease); }
body.wh.wh .more-places__list small { display: block; font: 400 .78rem/1.4 var(--wh-text); color: var(--wh-on-dark-soft); }
body.wh.wh .more-places__list li.is-dim { opacity: .25; }
body.wh.wh .more-places__link { padding: 0; background: none; border: 0; cursor: pointer; font: inherit; color: inherit; text-align: left; text-decoration: underline; text-decoration-color: var(--wh-sage-2); text-decoration-thickness: 1px; text-underline-offset: 6px; transition: text-decoration-color .35s var(--wh-ease); }
body.wh.wh .more-places__link:hover { text-decoration-color: currentColor; }
body.wh.wh .more-places__link small { text-decoration: none; }
body.wh.wh .few { position: relative; min-height: 86vh; display: grid; align-items: end; justify-items: start; color: var(--wh-on-dark); overflow: hidden; isolation: isolate; padding: 120px var(--wh-gutter); background-color: var(--wh-slate-deep); background-size: cover; background-repeat: no-repeat; background-position: 50% 20%; }
body.wh.wh .few::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(30, 35, 26, .86) 0%, rgba(30, 35, 26, .45) 45%, rgba(30, 35, 26, .05) 75%); }
body.wh.wh .few__inner { display: block; width: 100%; max-width: 600px; }
body.wh.wh .few__title { font: 400 clamp(2.2rem, 4.6vw, 4.2rem)/1.12 var(--wh-display); letter-spacing: 0; margin-bottom: 28px; }
body.wh.wh .few__text { max-width: 36em; color: var(--wh-on-dark-soft); font-size: 1.08rem; }
body.wh.wh .services { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 7vw, 128px); padding: clamp(96px, 12vw, 176px) var(--wh-gutter); max-width: 1440px; margin: 0 auto; align-items: start; }
body.wh.wh .services__figure { position: sticky; top: calc(var(--wh-header-h) + 32px); }
body.wh.wh .services__figure img { aspect-ratio: 4 / 5; object-fit: cover; }
body.wh.wh .services__body { display: block; }
body.wh.wh .services__intro { color: var(--wh-ink-soft); max-width: 34em; margin: 24px 0 clamp(40px, 5vw, 64px); }
body.wh.wh .accordion { border-bottom: 1px solid var(--wh-line); }
body.wh.wh .acc-item { border-top: 1px solid var(--wh-line); }
body.wh.wh .acc-item h3 { font: inherit; }
body.wh.wh .acc-item__btn { display: flex; justify-content: space-between; align-items: center; gap: 20px; width: 100%; padding: 26px 0; background: none; border: 0; border-radius: 0; cursor: pointer; text-align: left; font: 400 clamp(1.7rem, 2.6vw, 2.3rem)/1.1 var(--wh-display); color: var(--wh-ink); }
body.wh.wh .acc-item__btn:hover { background: none; color: var(--wh-ink); }
body.wh.wh .acc-item__btn:focus { background: none; color: var(--wh-ink); }
body.wh.wh .acc-item__btn .icon { width: 26px; height: 26px; color: var(--wh-slate); transition: transform .5s var(--wh-ease); }
body.wh.wh .acc-item.is-open .acc-item__btn .icon { transform: rotate(45deg); }
body.wh.wh .acc-item__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .6s var(--wh-ease); }
body.wh.wh .acc-item.is-open .acc-item__panel { grid-template-rows: 1fr; }
body.wh.wh .acc-item__panel > div { overflow: hidden; }
body.wh.wh .acc-item__panel p { color: var(--wh-ink-soft); max-width: 36em; padding-bottom: 12px; }
body.wh.wh .acc-item__panel .text-link { margin-bottom: 26px; }
body.wh.wh .faq { display: block; background: #EEF1E8; color: var(--wh-ink); padding: clamp(96px, 11vw, 160px) var(--wh-gutter); }
body.wh.wh .faq :focus-visible { outline-color: var(--wh-slate); }
body.wh.wh .faq__head { display: block; max-width: 1280px; margin: 0 auto clamp(48px, 6vw, 72px); }
body.wh.wh .faq__head .brand-sig { color: #5E6E44; }
body.wh.wh .faq__head .h2 { color: var(--wh-ink); }
body.wh.wh .faq__intro { color: var(--wh-ink-soft); max-width: 40rem; margin-top: 24px; }
body.wh.wh .faq__list { max-width: 1280px; margin: 0 auto; border-top: 1px solid var(--wh-line); }
body.wh.wh .faq .acc-item { border-top: 0; border-bottom: 1px solid var(--wh-line); }
body.wh.wh .faq .acc-item h3 { font: inherit; margin: 0; }
body.wh.wh .faq .acc-item__btn, body.wh.wh .faq .acc-item__btn:hover, body.wh.wh .faq .acc-item__btn:focus { justify-content: flex-start; align-items: baseline; gap: 18px; padding: 14px 0; font: 400 1rem/1.45 var(--wh-text); color: var(--wh-ink-soft); transition: color .3s var(--wh-ease), padding .4s var(--wh-ease), box-shadow .4s var(--wh-ease); }
body.wh.wh .faq .acc-item__btn:hover { color: var(--wh-ink); }
body.wh.wh .faq .acc-item.is-open .acc-item__btn { color: var(--wh-ink); }
body.wh.wh .faq__num { flex: none; width: 1.8em; font: 700 .7rem/1.9 var(--wh-text); letter-spacing: .1em; color: #5E6E44; }
body.wh.wh .faq__q { flex: 1; text-wrap: pretty; }
body.wh.wh .faq .acc-item h3 { text-wrap: pretty; }
body.wh.wh .faq__plus { position: relative; flex: none; align-self: center; width: 13px; height: 13px; color: #5E6E44; }
body.wh.wh .faq__plus::before, body.wh.wh .faq__plus::after { content: ""; position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background: currentColor; transition: transform .5s var(--wh-ease); }
body.wh.wh .faq__plus::after { transform: rotate(90deg); }
body.wh.wh .faq .acc-item.is-open .faq__plus::after { transform: rotate(0); }
body.wh.wh .faq .acc-item__panel p { max-width: none; padding-bottom: 0; margin-bottom: 1em; color: var(--wh-ink-soft); }
body.wh.wh .faq__count, body.wh.wh .faq__title { display: none; }
body.wh.wh .faq .faq__sig { font: 400 1.15rem/1.2 var(--wh-display); color: var(--wh-ink); margin: 28px 0 26px; }
body.wh.wh .faq .acc-item__panel .text-link { color: var(--wh-slate); margin-bottom: 30px; }
@media (min-width: 861px) {
body.wh.wh .faq__list { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: repeat(var(--faq-n), auto) 1fr; column-gap: clamp(40px, 6vw, 112px); align-items: start; border-top: 0; }
body.wh.wh .faq .acc-item { display: contents; }
body.wh.wh .faq .acc-item h3 { grid-column: 1; border-bottom: 1px solid var(--wh-line); }
body.wh.wh .faq .acc-item:first-child h3 { border-top: 1px solid var(--wh-line); }
body.wh.wh .faq .acc-item__btn, body.wh.wh .faq .acc-item__btn:hover, body.wh.wh .faq .acc-item__btn:focus { padding: 13px 0; }
body.wh.wh .faq .acc-item.is-open .acc-item__btn { padding-left: 14px; box-shadow: inset 2px 0 0 #5E6E44; }
body.wh.wh .faq__plus { display: none; }
body.wh.wh .faq .acc-item__panel { grid-column: 2; grid-row: 1 / -1; display: none; position: sticky; top: calc(var(--wh-header-h, 80px) + 24px); background: #fff; color: var(--wh-ink); }
body.wh.wh .faq .acc-item.is-open .acc-item__panel { display: block; animation: faq-in .5s var(--wh-ease); }
body.wh.wh .faq .acc-item__panel > div { overflow: visible; padding: clamp(40px, 5vw, 72px); }
body.wh.wh .faq .acc-item__panel p { color: var(--wh-ink-soft); }
body.wh.wh .faq__count { display: block; font: 700 .72rem/1 var(--wh-text); letter-spacing: .2em; color: #5E6E44; margin-bottom: 22px; }
body.wh.wh .faq .faq__title { display: block; font: 400 clamp(1.6rem, 2.3vw, 2.1rem)/1.2 var(--wh-display); color: var(--wh-ink); margin-bottom: 28px; }
body.wh.wh .faq .faq__sig { color: var(--wh-ink); margin: 32px 0 34px; }
body.wh.wh .faq .acc-item__panel .text-link { color: var(--wh-slate); margin-bottom: 0; }
}
@keyframes faq-in { from { opacity: 0; transform: translateY(8px); } }
body.wh.wh .journey { display: block; background: #EEF1E8; padding: clamp(88px, 11vw, 160px) 0; }
body.wh.wh .journey__head { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 28px; padding: 0 var(--wh-gutter); margin-bottom: clamp(40px, 5vw, 72px); }
body.wh.wh .journey__head > .elementor-widget { width: auto; }
body.wh.wh .journey__head .h2 { max-width: 13em; }
body.wh.wh .journey__nav { display: flex; gap: 10px; }
body.wh.wh .journey__track { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(260px, 25vw, 360px); gap: clamp(16px, 2vw, 28px); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--wh-gutter); padding: 0 var(--wh-gutter) 12px; scrollbar-width: none; outline-offset: -2px; }
body.wh.wh .journey__track::-webkit-scrollbar { display: none; }
body.wh.wh .step { display: block; scroll-snap-align: start; }
body.wh.wh .step__img img { aspect-ratio: 4 / 5; object-fit: cover; margin-bottom: 22px; }
body.wh.wh .step__title { font: 400 1.65rem/1.15 var(--wh-display); margin-bottom: 8px; }
body.wh.wh .step__text { color: var(--wh-ink-soft); font-size: .98rem; max-width: 26em; }
body.wh.wh .voices { display: block; background: var(--wh-slate-deep); color: var(--wh-on-dark); padding: clamp(96px, 11vw, 150px) 0; }
body.wh.wh .voices__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; padding: 0 var(--wh-gutter); margin-bottom: clamp(44px, 5vw, 72px); }
body.wh.wh .voices__head .brand-sig { color: var(--wh-sage-2); }
body.wh.wh .voices__head .h2 { color: var(--wh-on-dark); }
body.wh.wh .voices__nav { display: flex; gap: 10px; }
body.wh.wh .voices__track { display: grid; align-items: start; grid-auto-flow: column; grid-auto-columns: clamp(280px, 27vw, 390px); gap: clamp(20px, 2.4vw, 36px); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--wh-gutter); padding: 0 var(--wh-gutter) 12px; scrollbar-width: none; outline-offset: -2px; }
body.wh.wh .voices__track::-webkit-scrollbar { display: none; }
body.wh.wh .voice { display: flex; flex-direction: column; scroll-snap-align: start; }
body.wh.wh .voice__ph { aspect-ratio: 4 / 5; overflow: hidden; margin-bottom: 26px; }
body.wh.wh .voice__ph img { width: 100%; height: 100%; object-fit: cover; }
body.wh.wh .voice__ph--text { display: grid; place-items: center; background: rgba(246, 248, 241, .06); border: 1px solid var(--wh-line-light); }
body.wh.wh .voice__place { font: 400 clamp(1.6rem, 2.2vw, 2rem)/1.2 var(--wh-display); color: var(--wh-sage-2); text-align: center; padding: 0 24px; }
body.wh.wh .voice__text p { font: 400 1.12rem/1.55 var(--wh-display); text-wrap: pretty; margin-bottom: .8em; }
body.wh.wh .voice__text p:first-child::before { content: "«"; }
body.wh.wh .voice__text p:last-child { margin-bottom: 0; }
body.wh.wh .voice__text p:last-child::after { content: "»"; }
body.wh.wh .voice.is-clamped .voice__text { max-height: calc(1.12rem * 1.55 * 7); overflow: hidden; -webkit-mask-image: linear-gradient(#000 60%, transparent); mask-image: linear-gradient(#000 60%, transparent); }
body.wh.wh .voice__more, body.wh.wh .voice__more:hover, body.wh.wh .voice__more:focus { align-self: flex-start; margin-top: 14px; padding: 0 0 5px; background: none; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; cursor: pointer; font: 700 .7rem/1 var(--wh-text); letter-spacing: .16em; text-transform: uppercase; color: var(--wh-sage-2); }
body.wh.wh .voice__by { margin-top: 20px; font-size: .86rem; color: var(--wh-on-dark-soft); }
body.wh.wh .voice__by b { color: var(--wh-on-dark); font-weight: 700; }
body.wh.wh .voice__note { margin-top: 6px; font-size: .78rem; color: var(--wh-on-dark-soft); font-style: italic; }
body.wh.wh .pager { display: flex; align-items: center; gap: 18px; margin-top: 40px; }
body.wh.wh .pager__count { font-size: .9rem; color: var(--wh-on-dark-soft); min-width: 3.4em; text-align: center; font-variant-numeric: tabular-nums; }
body.wh.wh .story__film { margin: clamp(48px, 6vw, 88px) 0 0; }
body.wh.wh .film { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; background: var(--wh-slate-deep); cursor: pointer; overflow: hidden; }
body.wh.wh .film img { width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: transform 1.2s var(--wh-ease), opacity .45s var(--wh-ease); }
body.wh.wh .film:hover img { transform: scale(1.03); opacity: .7; }
body.wh.wh .film::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(36, 46, 35, .55), rgba(36, 46, 35, .15) 70%); pointer-events: none; }
body.wh.wh .film__label { z-index: 1; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 16px; color: #fff; font: 700 .82rem/1 var(--wh-text); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
body.wh.wh .film__icon { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 50%; transition: background .45s var(--wh-ease), border-color .45s var(--wh-ease); }
body.wh.wh .film__icon .icon { width: 22px; height: 22px; margin-left: 3px; }
body.wh.wh .film:hover .film__icon { background: rgba(255, 255, 255, .14); border-color: #fff; }
body.wh.wh .film:focus-visible { outline: 2px solid var(--wh-slate); outline-offset: 4px; }
body.wh.wh .story__film iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; background: #000; }
body.wh.wh .film__note { margin-top: 12px; font-size: .82rem; color: var(--wh-ink-soft); }
body.wh.wh .story__film.is-playing .film__note { display: none; }
body.wh.wh .team { display: block; width: 100%; padding: clamp(96px, 12vw, 176px) var(--wh-gutter); max-width: 1440px; margin: 0 auto; }
body.wh.wh .team__title { max-width: 14em; margin-bottom: clamp(48px, 6vw, 88px); }
body.wh.wh .team__duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 7vw, 120px); align-items: start; }
body.wh.wh .lead-person, body.wh.wh .second-person, body.wh.wh .lead-person__body { display: block; }
body.wh.wh .second-person { margin-top: clamp(48px, 6vw, 96px); }
@media (min-width: 1081px) {
body.wh.wh .team { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: clamp(40px, 6vw, 112px); align-items: start; }
body.wh.wh .team > * { grid-column: 1 / -1; }
body.wh.wh .team > .team__title { grid-column: 1; grid-row: 1; align-self: start; margin: 0; }
body.wh.wh .team > .team__duo { grid-column: 2; grid-row: 1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 4vw, 64px); }
}
body.wh.wh .lead-person__img, body.wh.wh .second-person__img { margin-bottom: 28px; }
body.wh.wh .lead-person__img img, body.wh.wh .second-person__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
body.wh.wh .lead-person__img img { object-position: 50% 50%; }
body.wh.wh .second-person__img img { object-position: 50% 25%; }
body.wh.wh .lead-person .person__name, body.wh.wh .second-person .person__name { font-size: clamp(1.8rem, 2.6vw, 2.4rem); }
body.wh.wh .person { display: block; }
body.wh.wh .person__name { font: 400 clamp(1.9rem, 2.8vw, 2.5rem)/1.1 var(--wh-display); margin-bottom: 10px; }
body.wh.wh .person__role { font-weight: 700; font-size: .95rem; color: var(--wh-slate); margin-bottom: 18px; }
body.wh.wh .person__bio { color: var(--wh-ink-soft); max-width: 34em; }
body.wh.wh .press { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: clamp(32px, 5vw, 96px); align-items: center; margin-top: clamp(80px, 10vw, 144px); padding-top: clamp(56px, 6vw, 88px); border-top: 1px solid var(--wh-line); }
body.wh.wh .press__clip img { max-width: 280px; box-shadow: 0 30px 60px -32px rgba(38, 44, 32, .5); }
body.wh.wh .press__body { display: block; }
body.wh.wh .press__quote { padding-bottom: clamp(40px, 4.5vw, 64px); }
body.wh.wh .press__quote blockquote p { font: 400 clamp(1.8rem, 2.8vw, 2.6rem)/1.2 var(--wh-display); color: var(--wh-ink); max-width: 18em; }
body.wh.wh .press__quote blockquote p::before { content: "«"; }
body.wh.wh .press__quote blockquote p::after { content: "»"; }
body.wh.wh .press__quote figcaption { margin-top: 16px; font-size: .92rem; color: var(--wh-ink-soft); }
body.wh.wh .press__title { font: 700 .72rem/1.4 var(--wh-text); letter-spacing: .14em; text-transform: uppercase; color: var(--wh-ink-soft); margin-bottom: 24px; }
body.wh.wh .press__list li[hidden] { display: none; }
body.wh.wh .press__more { margin-top: 32px; padding: 8px 0; background: none; border: 0; cursor: pointer; font: 700 .78rem/1 var(--wh-text); letter-spacing: .09em; text-transform: uppercase; color: var(--wh-ink); text-decoration: underline; text-underline-offset: 6px; }
body.wh.wh .press__more[hidden] { display: none; }
body.wh.wh .press__list { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 48px; }
body.wh.wh .press__outlet { display: block; font: 400 1.4rem/1.2 var(--wh-display); color: var(--wh-ink); }
body.wh.wh .press__meta { display: block; margin-top: 6px; font-size: .92rem; color: var(--wh-ink-soft); }
body.wh.wh .press__link { display: block; color: inherit; text-decoration: none; }
body.wh.wh .press__cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; font: 700 .72rem/1 var(--wh-text); letter-spacing: .09em; text-transform: uppercase; color: var(--wh-ink); }
body.wh.wh .press__cta::after { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: var(--wh-arrow) center / contain no-repeat; mask: var(--wh-arrow) center / contain no-repeat; transition: transform .3s var(--wh-ease); }
body.wh.wh .press__link:hover .press__outlet, body.wh.wh .press__link:focus-visible .press__outlet { text-decoration: underline; text-decoration-color: var(--wh-sage-2); text-underline-offset: 5px; }
body.wh.wh .press__link:hover .press__cta::after { transform: translateX(4px); }
body.wh.wh .closing { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); background: #fff; color: var(--wh-ink); border-top: 1px solid var(--wh-line); }
body.wh.wh .closing__text { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; justify-content: center; padding: clamp(80px, 11vw, 168px) var(--wh-gutter); }
body.wh.wh .brand-sig { font: 700 .74rem/1.5 var(--wh-text); letter-spacing: .16em; text-transform: uppercase; color: var(--wh-slate); margin-bottom: 22px; }
body.wh.wh .closing__text::after { content: ""; position: absolute; z-index: -1; right: 5%; bottom: 4%; width: 24%; aspect-ratio: 210 / 137; background: #B8CB8E; opacity: .6; -webkit-mask: var(--wh-w-mark) no-repeat center / contain; mask: var(--wh-w-mark) no-repeat center / contain; pointer-events: none; }
@media (max-width: 1240px) {
body.wh.wh .closing__text::after { width: 22%; bottom: 3%; } }
@media (max-width: 860px) {
body.wh.wh .closing__text::after { width: 30%; bottom: 28px; } }
@media (max-width: 760px) {
body.wh.wh .closing__text { padding-bottom: 150px; } }
body.wh.wh .closing__title { font: 400 clamp(2.6rem, 4.8vw, 4.4rem)/1.05 var(--wh-display); letter-spacing: 0; margin-bottom: 24px; max-width: 10em; }
body.wh.wh .closing__lead { color: #46535F; max-width: 30em; }
body.wh.wh .closing__actions { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 14px 16px; margin-top: 40px; }
body.wh.wh .closing__actions > .elementor-widget { width: auto; }
body.wh.wh .closing__phone p { margin: 0; }
body.wh.wh .closing__phone a { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 28px; border: 1px solid var(--wh-slate); background: #fff; color: var(--wh-slate); font: 700 .8rem/1 var(--wh-text); letter-spacing: .1em; white-space: nowrap; transition: background .4s var(--wh-ease), color .4s var(--wh-ease); }
body.wh.wh .closing__phone a:hover { background: var(--wh-slate); color: var(--wh-on-dark); text-decoration: none; }
body.wh.wh .closing__img { height: 100%; }
body.wh.wh .closing__img .elementor-widget-container { height: 100%; }
body.wh.wh .closing__img img { height: 100%; min-height: 520px; object-fit: cover; }
body.wh.wh .footer { background: var(--wh-slate-deep); color: var(--wh-on-dark-soft); padding: clamp(72px, 8vw, 112px) var(--wh-gutter) 32px; font-size: .95rem; }
body.wh.wh .footer a { color: inherit; }
body.wh.wh .footer a:hover { color: var(--wh-on-dark); text-decoration: underline; text-underline-offset: 4px; }
body.wh.wh .footer__top { display: grid; grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(0, 1fr)); gap: 48px clamp(32px, 4vw, 72px); align-items: start; padding-bottom: clamp(56px, 6vw, 80px); border-bottom: 1px solid var(--wh-line-light); }
body.wh.wh .footer__brand { color: var(--wh-on-dark); --logo-w-opacity: .6; }
body.wh.wh .footer__boutique { font: 700 .72rem/1.5 var(--wh-text); letter-spacing: .14em; text-transform: uppercase; color: var(--wh-sage-2); margin-bottom: 18px; max-width: 26em; }
body.wh.wh .logo--footer { width: clamp(220px, 20vw, 280px); }
body.wh.wh .footer__sig { margin-top: 22px; font: 400 1.05rem/1.4 var(--wh-display); color: var(--wh-on-dark-soft); max-width: 18em; }
body.wh.wh .footer__label { font: 700 .72rem/1.4 var(--wh-text); letter-spacing: .14em; text-transform: uppercase; color: var(--wh-sage-2); margin-bottom: 18px; }
body.wh.wh .footer__col p { line-height: 1.75; }
body.wh.wh .footer__list { display: grid; gap: 9px; line-height: 1.5; }
body.wh.wh .footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 32px; padding-top: 28px; font-size: .82rem; line-height: 1.6; }
body.wh.wh .footer__legal { display: flex; flex-wrap: wrap; gap: 0 28px; }
body.wh.wh .footer .nowrap { white-space: nowrap; }
body.wh.wh .footer__credit a { color: var(--wh-sage-2); font-weight: 700; }
body.wh.wh .footer__credit a:hover { color: var(--wh-on-dark); }
body.wh.wh .sheet { width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: var(--wh-ground); color: var(--wh-ink); overflow-y: auto; overscroll-behavior: contain; }
body.wh.wh .sheet::backdrop { background: rgba(38, 44, 32, .6); }
body.wh.wh .sheet[open] { animation: wh-sheet-in .6s var(--wh-ease) both; }
body.wh.wh .sheet__bar { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 76px; padding: 0 var(--wh-gutter); background: rgba(255, 255, 255, .97); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-bottom: 1px solid var(--wh-line); }
body.wh.wh .sheet:focus { outline: none; }
body.wh.wh .sheet__bar--story { display: grid; grid-template-columns: 1fr auto 1fr; }
body.wh.wh .sheet__bar--story .round-btn { justify-self: end; }
body.wh.wh .sheet__back { justify-self: start; display: inline-flex; align-items: center; gap: 12px; margin-left: -4px; padding: 12px 4px; background: none; border: 0; border-radius: 0; cursor: pointer; font: 700 .78rem/1 var(--wh-text); letter-spacing: .09em; text-transform: uppercase; color: var(--wh-ink); }
body.wh.wh .sheet__back .icon { width: 18px; height: 18px; transition: transform .45s var(--wh-ease); }
body.wh.wh .sheet__back:hover { background: none; color: var(--wh-ink); }
body.wh.wh .sheet__back:focus { background: none; color: var(--wh-ink); }
body.wh.wh .sheet__back:hover .icon { transform: translateX(-4px); }
body.wh.wh .sheet__logo { color: var(--wh-logo-ink); --logo-w-opacity: .6; }
body.wh.wh .sheet__logo .logo { width: clamp(150px, 13vw, 190px); }
body.wh.wh a.sheet__logo { display: block; line-height: 0; transition: opacity .3s var(--wh-ease); }
body.wh.wh a.sheet__logo:hover { opacity: .7; }
body.wh.wh .story__hero { position: relative; height: min(86vh, 820px); min-height: 520px; overflow: hidden; color: var(--wh-on-dark); display: flex; align-items: flex-end; isolation: isolate; }
body.wh.wh .story__hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
body.wh.wh .story__hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(24, 30, 22, .88) 0%, rgba(24, 30, 22, .55) 34%, rgba(24, 30, 22, 0) 66%); }
body.wh.wh .story__hero-text { width: 100%; padding: 0 var(--wh-gutter); }
body.wh.wh .story__place { font-size: 1rem; color: var(--wh-on-dark-soft); margin-bottom: 12px; }
body.wh.wh .story__title { font: 400 clamp(3rem, 7vw, 6rem)/1 var(--wh-display); letter-spacing: 0; }
body.wh.wh .story__wrap { padding: 0 var(--wh-gutter); max-width: 1440px; margin: 0 auto; }
body.wh.wh .story__meta { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px clamp(28px, 3.5vw, 56px); margin-top: clamp(28px, 3vw, 44px); padding: 24px 0 clamp(32px, 4vw, 52px); border-top: 1px solid rgba(246, 248, 241, .28); }
body.wh.wh .story__facts { display: flex; flex-wrap: nowrap; gap: 18px clamp(24px, 3vw, 48px); margin: 0; }
body.wh.wh .story__facts div { min-width: 0; max-width: 15em; }
body.wh.wh .story__facts dt { margin-bottom: 6px; font: 700 .66rem/1.4 var(--wh-text); letter-spacing: .2em; text-transform: uppercase; color: var(--wh-sage-2); }
body.wh.wh .story__facts dd { margin: 0; font: 400 1.15rem/1.3 var(--wh-display); color: var(--wh-on-dark); }
body.wh.wh .story__cta { flex: none; display: inline-flex; align-items: center; gap: 12px; padding: 18px 30px; border: 0; background: var(--wh-sage-2); color: var(--wh-slate); font: 700 .78rem/1 var(--wh-text); letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: background-color .3s var(--wh-ease); }
body.wh.wh .story__cta .icon { width: 16px; height: 16px; transition: transform .3s var(--wh-ease); }
body.wh.wh .story__cta:hover { background: #c4d2a8; }
body.wh.wh .story__cta:hover .icon { transform: translateX(4px); }
body.wh.wh .story__cta:active { transform: translateY(1px); }
body.wh.wh .story__cta:focus-visible { outline: 2px solid var(--wh-on-dark); outline-offset: 3px; }
body.wh.wh .story__photo { color: inherit; text-decoration: underline; text-decoration-color: var(--wh-sage-2); text-underline-offset: 5px; text-decoration-thickness: 1px; }
body.wh.wh .story__photo:hover { text-decoration-color: var(--wh-on-dark); }
body.wh.wh .credits { background: var(--wh-slate); color: var(--wh-on-dark); text-align: center; padding: clamp(80px, 9vw, 128px) var(--wh-gutter); }
body.wh.wh .credits__title { font: 400 clamp(2rem, 3.4vw, 3rem)/1.1 var(--wh-display); margin-bottom: 14px; }
body.wh.wh .credits__lead { max-width: 34em; margin: 0 auto clamp(56px, 6vw, 80px); color: var(--wh-on-dark-soft); }
body.wh.wh .credits__group { max-width: 1180px; margin: 0 auto; }
body.wh.wh .credits__group + .credits__group { margin-top: clamp(56px, 6vw, 80px); }
body.wh.wh .credits__label { font: 400 1.2rem/1.2 var(--wh-display); color: var(--wh-sage-2); margin-bottom: 30px; }
body.wh.wh .credits__group ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 34px 0; }
body.wh.wh .credits__group li { width: 25%; padding: 0 12px; }
body.wh.wh .credit__role { display: block; font-size: .84rem; color: var(--wh-on-dark-soft); margin-bottom: 2px; }
body.wh.wh .credit__name { font: 400 1.35rem/1.3 var(--wh-display); overflow-wrap: anywhere; color: var(--wh-on-dark); background: linear-gradient(currentColor, currentColor) 50% 100% / 0 1px no-repeat; transition: background-size .45s var(--wh-ease); }
body.wh.wh .credit__name:hover { color: var(--wh-on-dark); background-size: 100% 1px; }
body.wh.wh .credit__ig { display: block; overflow-wrap: anywhere; font-size: .8rem; color: var(--wh-sage-2); margin-top: 3px; }
body.wh.wh .credits :focus-visible { outline-color: var(--wh-sage); }
body.wh.wh .story__next.after-credits { border-top: 0; }
body.wh.wh .story__body { max-width: 46rem; margin: 0 auto; padding: clamp(64px, 8vw, 112px) 0; }
body.wh.wh .story__lead { font: 400 clamp(1.45rem, 2vw, 1.8rem)/1.38 var(--wh-display); margin-bottom: 1.1em; }
body.wh.wh .story__body p { color: var(--wh-ink-soft); margin-bottom: 1em; }
body.wh.wh .story__body .story__lead { color: var(--wh-ink); }
body.wh.wh .story__quote { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--wh-line); }
body.wh.wh .story__body .story__quote p { font: 400 1.6rem/1.3 var(--wh-display); color: var(--wh-ink); margin-bottom: 14px; }
body.wh.wh .story__quote cite { font-style: normal; font-weight: 700; font-size: .95rem; }
body.wh.wh .gallery { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-flow: dense; gap: clamp(10px, 1.4vw, 20px); padding-bottom: clamp(64px, 8vw, 112px); }
body.wh.wh .story__wrap > .gallery:first-child { margin-top: clamp(48px, 6vw, 88px); }
body.wh.wh .gallery figure { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--wh-ground-2); }
body.wh.wh .gallery figure.is-wide { grid-column: span 2; aspect-ratio: auto; }
body.wh.wh .gallery img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.wh.wh .story__next { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; padding: 48px 0 80px; border-top: 1px solid var(--wh-line); }
body.wh.wh .story__next-btn { background: none; border: 0; border-radius: 0; padding: 0; cursor: pointer; text-align: left; }
body.wh.wh .story__next-btn:hover { background: none; color: inherit; }
body.wh.wh .story__next-btn small { display: block; font-size: .9rem; color: var(--wh-ink-soft); margin-bottom: 8px; }
body.wh.wh .story__next-btn span { font: 400 clamp(1.8rem, 3vw, 2.6rem)/1.05 var(--wh-display); }
body.wh.wh .story__next-btn:hover span { text-decoration: underline; text-underline-offset: 8px; text-decoration-thickness: 1px; }
body.wh.wh .inquiry { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); min-height: 100%; }
body.wh.wh .inquiry__aside { position: sticky; top: 0; height: 100vh; height: 100dvh; overflow: hidden; color: var(--wh-on-dark); display: flex; align-items: flex-end; isolation: isolate; }
body.wh.wh .inquiry__aside img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
body.wh.wh .inquiry__aside::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(30, 35, 26, .7), rgba(30, 35, 26, 0) 60%); }
body.wh.wh .inquiry__aside-quote { padding: 48px clamp(28px, 4vw, 64px); font: 400 clamp(1.6rem, 2.4vw, 2.2rem)/1.25 var(--wh-display); max-width: 15em; }
body.wh.wh .inquiry__main { display: flex; flex-direction: column; min-width: 0; }
body.wh.wh .steps { display: flex; gap: 22px; font-size: .88rem; color: var(--wh-ink-soft); overflow-x: auto; counter-reset: st; }
body.wh.wh .steps li { counter-increment: st; display: flex; align-items: center; gap: 8px; white-space: nowrap; }
body.wh.wh .steps li::before { content: counter(st); display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--wh-line); font-size: .75rem; font-variant-numeric: tabular-nums; }
body.wh.wh .steps li.is-done::before { background: var(--wh-sage); border-color: var(--wh-sage); color: var(--wh-ink); }
body.wh.wh .steps li.is-current { color: var(--wh-ink); font-weight: 700; }
body.wh.wh .steps li.is-current::before { background: var(--wh-slate); border-color: var(--wh-slate); color: var(--wh-on-dark); }
body.wh.wh .inq-form { flex: 1; display: flex; flex-direction: column; padding: clamp(40px, 6vw, 80px) var(--wh-gutter) 40px; max-width: 760px; width: 100%; }
body.wh.wh .inq-step { border: 0; margin: 0; padding: 0; min-width: 0; }
body.wh.wh .inq-step[hidden] { display: none; }
body.wh.wh .inq-step:not([hidden]) { animation: wh-step-in .5s var(--wh-ease) both; }
body.wh.wh .inq-title { display: block; padding: 0; font: 400 clamp(2.1rem, 3.8vw, 3rem)/1.08 var(--wh-display); margin-bottom: 12px; outline: none; }
body.wh.wh .inq-help { color: var(--wh-ink-soft); margin-bottom: 36px; }
body.wh.wh .choices { display: grid; gap: 10px; }
body.wh.wh .choice { position: relative; display: block; cursor: pointer; }
body.wh.wh .choice input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
body.wh.wh .choice__body { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 22px 24px 22px 62px; border: 1px solid var(--wh-line); transition: border-color .3s, background .3s; }
body.wh.wh .choice__body::before { content: ""; position: absolute; left: 24px; top: 27px; width: 18px; height: 18px; border-radius: 50%; border: 1px solid var(--wh-ink-soft); transition: box-shadow .3s, border-color .3s; }
body.wh.wh .choice__body strong { font: 400 1.45rem/1.1 var(--wh-display); }
body.wh.wh .choice__body span { font-size: .93rem; color: var(--wh-ink-soft); }
body.wh.wh .choice:hover .choice__body { border-color: var(--wh-ink-soft); }
body.wh.wh .choice input:checked + .choice__body { border-color: var(--wh-slate); background: #fff; }
body.wh.wh .choice input:checked + .choice__body::before { border-color: var(--wh-slate); box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 9px var(--wh-slate); }
body.wh.wh .choice input:focus-visible + .choice__body { outline: 2px solid var(--wh-slate); outline-offset: 3px; }
body.wh.wh .field { margin-bottom: 28px; min-width: 0; }
body.wh.wh .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
body.wh.wh .field__label { display: flex; gap: .35em; align-items: baseline; font-weight: 700; font-size: .92rem; margin-bottom: 10px; }
body.wh.wh .field__label output { margin-left: auto; font: 400 1.15rem/1 var(--wh-display); color: var(--wh-slate); font-variant-numeric: lining-nums; }
body.wh.wh .req { color: var(--wh-slate); }
body.wh.wh .input { width: 100%; min-height: 52px; padding: 12px 14px; font: 400 1.02rem/1.4 var(--wh-text); color: var(--wh-ink); background: #fff; border: 1px solid var(--wh-line); border-radius: 0; box-shadow: none; transition: border-color .3s, box-shadow .3s; }
body.wh.wh .input::placeholder { color: #6B7580; }
body.wh.wh .input:focus { outline: none; border-color: var(--wh-slate); box-shadow: 0 0 0 3px rgba(52, 73, 94, .14); }
body.wh.wh .input[aria-invalid="true"] { border-color: #9B3B2E; }
body.wh.wh select.input { -webkit-appearance: none; appearance: none; cursor: pointer; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2334495E'/%3E%3C/svg%3E") right 14px center no-repeat; padding-right: 36px; }
body.wh.wh textarea.input { resize: vertical; min-height: 104px; }
body.wh.wh .field__error { margin-top: 8px; font-size: .88rem; color: #9B3B2E; }
body.wh.wh .form-error { margin: 0 0 24px; padding: 14px 16px; background: #F6E7E4; }
body.wh.wh .pills { display: flex; flex-wrap: wrap; gap: 8px; }
body.wh.wh .pill { position: relative; cursor: pointer; }
body.wh.wh .pill input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
body.wh.wh .pill span { display: inline-flex; align-items: center; min-height: 46px; padding: 0 20px; border: 1px solid var(--wh-line); background: #fff; font-size: .95rem; transition: background .3s, border-color .3s, color .3s; }
body.wh.wh .pill input:checked + span { background: var(--wh-slate); border-color: var(--wh-slate); color: var(--wh-on-dark); }
body.wh.wh .pill input:focus-visible + span { outline: 2px solid var(--wh-slate); outline-offset: 3px; }
body.wh.wh .range { width: 100%; accent-color: var(--wh-slate); height: 52px; cursor: pointer; border: 0; padding: 0; }
body.wh.wh .inq-nav { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: auto; padding-top: 40px; }
body.wh.wh .inq-nav .btn { margin-left: auto; }
body.wh.wh .inq-nav .text-link[hidden] { display: none; }
body.wh.wh .letter { background: #fff; border: 1px solid var(--wh-line); padding: clamp(24px, 4vw, 44px); box-shadow: 0 24px 48px -36px rgba(38, 44, 32, .5); }
body.wh.wh .letter__head { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; font-size: .9rem; color: var(--wh-ink-soft); padding-bottom: 20px; margin-bottom: 24px; border-bottom: 1px solid var(--wh-line); }
body.wh.wh .letter__head b { font-weight: 700; color: var(--wh-ink); }
body.wh.wh .letter__greet { font: 400 1.5rem/1.2 var(--wh-display); margin-bottom: 14px; }
body.wh.wh .letter dl { display: grid; grid-template-columns: minmax(110px, auto) 1fr; gap: 10px 20px; margin: 20px 0; }
body.wh.wh .letter dt { font-weight: 700; font-size: .9rem; color: var(--wh-slate); }
body.wh.wh .letter dd { margin: 0; overflow-wrap: anywhere; }
body.wh.wh .letter__sign { font: 400 1.3rem/1.25 var(--wh-display); margin-top: 20px; }
body.wh.wh .blog-hero { position: relative; min-height: clamp(520px, 70vh, 760px); display: flex; align-items: flex-end; color: var(--wh-on-dark); background: var(--wh-slate-deep); overflow: hidden; isolation: isolate; }
body.wh.wh .post-hero { position: relative; min-height: clamp(560px, 82vh, 860px); display: flex; align-items: flex-end; color: var(--wh-on-dark); background: var(--wh-slate-deep); overflow: hidden; isolation: isolate; }
body.wh.wh .blog-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; z-index: -2; }
body.wh.wh .post-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 25%; z-index: -2; }
body.wh.wh .blog-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(30, 35, 26, .55) 0%, rgba(30, 35, 26, 0) 28%), linear-gradient(0deg, rgba(30, 35, 26, .72) 0%, rgba(30, 35, 26, .2) 48%, rgba(30, 35, 26, 0) 70%); }
body.wh.wh .post-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(30, 35, 26, .55) 0%, rgba(30, 35, 26, 0) 28%), linear-gradient(0deg, rgba(30, 35, 26, .78) 0%, rgba(30, 35, 26, .25) 50%, rgba(30, 35, 26, 0) 72%); }
body.wh.wh .blog-hero__inner { width: 100%; max-width: 980px; padding: 0 var(--wh-gutter) clamp(48px, 7vw, 96px); }
body.wh.wh .post-hero__inner { width: 100%; max-width: 1100px; padding: 0 var(--wh-gutter) clamp(48px, 7vw, 96px); }
body.wh.wh .blog-hero__title { font: 400 clamp(3rem, 6.2vw, 5.2rem)/1.06 var(--wh-display); margin-bottom: 18px; }
body.wh.wh .blog-hero__lead { max-width: 30em; color: var(--wh-on-dark-soft); font-size: clamp(1.05rem, 1.3vw, 1.2rem); }
body.wh.wh .post-hero__title { font: 400 clamp(2.4rem, 5vw, 4.4rem)/1.1 var(--wh-display); max-width: 17em; }
body.wh.wh .post-meta { font: 700 .76rem/1.5 var(--wh-text); letter-spacing: .1em; text-transform: uppercase; color: var(--wh-ink-soft); margin-bottom: 14px; }
body.wh.wh .post-hero .post-meta { color: var(--wh-on-dark-soft); margin-bottom: 20px; }
body.wh.wh .blog-list { max-width: 1440px; margin: 0 auto; padding: clamp(80px, 10vw, 144px) var(--wh-gutter); }
body.wh.wh .post-card__img { display: block; overflow: hidden; margin-bottom: 24px; }
body.wh.wh .post-card__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 1.4s var(--wh-ease); }
body.wh.wh .post-card__img:hover img { transform: scale(1.03); }
body.wh.wh .post-card__title { font: 400 clamp(1.45rem, 1.9vw, 1.8rem)/1.22 var(--wh-display); margin-bottom: 12px; }
body.wh.wh .post-card__title a:hover { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
body.wh.wh .post-excerpt { color: var(--wh-ink-soft); max-width: 34em; margin-bottom: 20px; }
body.wh.wh .post-card .post-excerpt { margin-bottom: 0; font-size: .98rem; }
body.wh.wh .post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px clamp(24px, 3vw, 48px); margin-top: clamp(72px, 8vw, 120px); padding-top: clamp(56px, 6vw, 88px); border-top: 1px solid var(--wh-line); }
body.wh.wh .post-card__meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 12px; }
body.wh.wh .post-card__meta span { font: 700 .68rem/1.4 var(--wh-text); letter-spacing: .2em; text-transform: uppercase; color: var(--wh-slate); }
body.wh.wh .post-card__meta time { font: italic 400 1rem/1.4 var(--wh-display); color: var(--wh-ink-soft); }
body.wh.wh .post-card__more { display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; padding-bottom: 8px; border-bottom: 1px solid var(--wh-sage-2); font: 700 .72rem/1 var(--wh-text); letter-spacing: .16em; text-transform: uppercase; color: var(--wh-slate); }
body.wh.wh .post-card__more .icon { width: 16px; height: 16px; transition: transform .45s var(--wh-ease); }
body.wh.wh .post-card__more:hover { color: var(--wh-slate); border-bottom-color: var(--wh-slate); }
body.wh.wh .post-card__more:hover .icon { transform: translateX(4px); }
body.wh.wh .blog-cats { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px clamp(28px, 4vw, 64px); max-width: 1100px; margin: 0 auto clamp(64px, 8vw, 112px); padding-bottom: 28px; border-bottom: 1px solid var(--wh-line); }
body.wh.wh .blog-cats a { padding-bottom: 6px; border-bottom: 1px solid transparent; font: 400 clamp(1.3rem, 1.8vw, 1.7rem)/1.2 var(--wh-display); color: var(--wh-ink-soft); white-space: nowrap; transition: color .3s var(--wh-ease), border-color .3s var(--wh-ease); }
body.wh.wh .blog-cats a:hover { color: var(--wh-ink); border-bottom-color: var(--wh-line); }
body.wh.wh .blog-cats a[aria-current] { color: var(--wh-ink); font-style: italic; border-bottom-color: var(--wh-slate); }
body.wh.wh .blog-cats sup { margin-left: 6px; font: 700 .62rem/1 var(--wh-text); letter-spacing: .1em; font-style: normal; color: var(--wh-sage-2); vertical-align: super; }
body.wh.wh .post-salon { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(56px, 6vw, 88px) clamp(24px, 3vw, 48px); align-items: start; }
body.wh.wh .post-salon .post-card__img img { aspect-ratio: 4 / 5; }
body.wh.wh .blog-empty { font: 400 clamp(1.5rem, 2.4vw, 2rem)/1.3 var(--wh-display); color: var(--wh-ink-soft); }
body.wh.wh .pagination { margin-top: 80px; }
body.wh.wh .pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
body.wh.wh .pagination .page-numbers { display: grid; place-items: center; min-width: 48px; height: 48px; padding: 0 14px; border: 1px solid var(--wh-line); font-weight: 700; font-size: .9rem; color: var(--wh-ink); transition: border-color .3s var(--wh-ease), background .3s var(--wh-ease); }
body.wh.wh .pagination .page-numbers.current { background: var(--wh-slate); border-color: var(--wh-slate); color: var(--wh-on-dark); }
body.wh.wh .pagination a.page-numbers:hover { border-color: var(--wh-ink); }
body.wh.wh .pagination .page-numbers .icon { width: 18px; height: 18px; }
body.wh.wh .post-body { max-width: 720px; margin: 0 auto; padding: clamp(72px, 9vw, 128px) var(--wh-gutter) 0; box-sizing: content-box; color: var(--wh-ink-soft); font-size: 1.125rem; line-height: 1.8; }
body.wh.wh .post-body > * { margin: 0; }
body.wh.wh .post-body > * + * { margin-top: 1.35em; }
body.wh.wh .post-body > p:first-child { font: 400 clamp(1.4rem, 2vw, 1.75rem)/1.5 var(--wh-display); color: var(--wh-ink); }
body.wh.wh .post-body h2 { font: 400 clamp(1.8rem, 2.8vw, 2.4rem)/1.18 var(--wh-display); color: var(--wh-ink); }
body.wh.wh .post-body h3 { font: 400 clamp(1.4rem, 2vw, 1.65rem)/1.25 var(--wh-display); color: var(--wh-ink); }
body.wh.wh .post-body > h2 { margin-top: 2.2em; }
body.wh.wh .post-body > h3 { margin-top: 1.9em; }
body.wh.wh .post-body > h2 + * { margin-top: .75em; }
body.wh.wh .post-body > h3 + * { margin-top: .6em; }
body.wh.wh .post-body a { color: var(--wh-ink); text-decoration: underline; text-decoration-color: var(--wh-sage-2); text-underline-offset: 4px; text-decoration-thickness: 1px; }
body.wh.wh .post-body a:hover { text-decoration-color: var(--wh-ink); }
body.wh.wh .post-body strong { font-weight: 700; color: var(--wh-ink); }
body.wh.wh .post-body ul { padding-left: 1.6em; }
body.wh.wh .post-body ol { padding-left: 1.6em; list-style: decimal; }
body.wh.wh .post-body ul li { position: relative; }
body.wh.wh .post-body ul li::before { content: ""; position: absolute; left: -1.5em; top: .9em; width: 12px; height: 1px; background: var(--wh-sage-2); }
body.wh.wh .post-body ol li::marker { color: var(--wh-ink); font-weight: 700; font-size: .9em; }
body.wh.wh .post-body li + li { margin-top: .45em; }
body.wh.wh .post-body blockquote { margin-top: 2em; margin-bottom: 2em; padding: 6px 0 6px clamp(24px, 3vw, 40px); border-left: 1px solid var(--wh-sage-2); }
body.wh.wh .post-body blockquote p { font: 400 clamp(1.5rem, 2.3vw, 2rem)/1.38 var(--wh-display); color: var(--wh-ink); margin: 0; }
body.wh.wh .post-body blockquote cite { display: block; margin-top: 16px; font: 700 .76rem/1.5 var(--wh-text); letter-spacing: .1em; text-transform: uppercase; font-style: normal; color: var(--wh-ink-soft); }
body.wh.wh .post-body figure { margin-top: 2.2em; margin-bottom: 2.2em; }
body.wh.wh .post-body img { display: block; width: 100%; height: auto; }
body.wh.wh .post-body figcaption { margin-top: 12px; font-size: .88rem; line-height: 1.5; color: var(--wh-ink-soft); text-align: left; }
body.wh.wh .post-body .alignwide { width: min(1160px, calc(100vw - 2 * var(--wh-gutter))); max-width: none; margin-left: 50%; transform: translateX(-50%); }
body.wh.wh .post-body .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
body.wh.wh .post-body hr { border: 0; border-top: 1px solid var(--wh-line); margin-top: 3em; margin-bottom: 3em; }
body.wh.wh .post-sign { max-width: 720px; margin: clamp(64px, 7vw, 96px) auto clamp(80px, 10vw, 140px); padding: 0 var(--wh-gutter); box-sizing: content-box; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 28px; }
body.wh.wh .post-sign .signature { padding-top: 36px; border-top: 1px solid var(--wh-line); flex: 1 1 100%; }
body.wh.wh .post-more { background: var(--wh-ground-2); padding: clamp(80px, 10vw, 140px) var(--wh-gutter); }
body.wh.wh .post-more__title { max-width: 1440px; margin: 0 auto clamp(40px, 5vw, 64px); font: 400 clamp(2rem, 3.4vw, 3rem)/1.1 var(--wh-display); }
body.wh.wh .post-more .post-grid { max-width: 1440px; margin: 0 auto; padding-top: 0; border-top: 0; }
body.wh.wh .legal { --legal-w: 720px; }
body.wh.wh .legal--toc { --legal-w: 1140px; }
body.wh.wh .legal__head { position: relative; overflow: hidden; background: var(--wh-slate); color: var(--wh-on-dark); padding: calc(var(--wh-header-h) + clamp(64px, 9vw, 128px)) var(--wh-gutter) clamp(48px, 6vw, 80px); }
body.wh.wh .legal__head::after { content: ""; position: absolute; right: -4%; bottom: -22%; width: min(46vw, 620px); aspect-ratio: 210 / 137; background: var(--wh-sage-2); -webkit-mask: var(--wh-w-mark) center / contain no-repeat; mask: var(--wh-w-mark) center / contain no-repeat; opacity: .18; pointer-events: none; }
body.wh.wh .legal__head-in { position: relative; z-index: 1; max-width: var(--legal-w); margin: 0 auto; }
body.wh.wh .legal__eyebrow { margin: 0 0 20px; font: 600 .75rem/1 var(--wh-text); letter-spacing: .16em; text-transform: uppercase; color: var(--wh-sage-2); }
body.wh.wh .legal__title { margin: 0; font: 400 clamp(2.4rem, 5vw, 4.2rem)/1.08 var(--wh-display); color: var(--wh-on-dark); }
body.wh.wh .notfound__body { max-width: var(--legal-w); margin: 0 auto; padding: clamp(56px, 7vw, 96px) var(--wh-gutter) clamp(88px, 10vw, 140px); box-sizing: content-box; }
body.wh.wh .notfound__lead { margin: 0 0 36px; font-size: 1.12rem; line-height: 1.7; color: var(--wh-ink-soft); max-width: 34em; }
body.wh.wh .notfound__links { list-style: none; margin: 0 0 48px; padding: 0; border-top: 1px solid var(--wh-line); }
body.wh.wh .notfound__links a { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--wh-line); font: 400 clamp(1.3rem, 2vw, 1.6rem)/1.25 var(--wh-display); color: var(--wh-ink); transition: color .35s var(--wh-ease), padding .45s var(--wh-ease); }
body.wh.wh .notfound__links a .icon { flex: none; width: 20px; height: 20px; color: var(--wh-slate); transition: transform .45s var(--wh-ease); }
body.wh.wh .notfound__links a:hover { color: var(--wh-slate); padding-left: 8px; }
body.wh.wh .notfound__links a:hover .icon { transform: translateX(5px); }
body.wh.wh .legal__stand { margin: 18px 0 0; font: 400 .95rem/1.5 var(--wh-text); color: var(--wh-on-dark-soft); }
body.wh.wh .legal__main { max-width: var(--legal-w); margin: 0 auto; padding: clamp(48px, 7vw, 96px) var(--wh-gutter) clamp(80px, 10vw, 140px); box-sizing: content-box; }
body.wh.wh .legal--toc .legal__main { display: grid; grid-template-columns: 240px minmax(0, 720px); gap: clamp(40px, 7vw, 110px); }
body.wh.wh .legal__body { color: var(--wh-ink-soft); font: 400 1.0625rem/1.75 var(--wh-text); }
body.wh.wh .legal__body > :first-child { margin-top: 0; }
body.wh.wh .legal__body h2 { margin: 2.2em 0 .6em; font: 400 clamp(1.4rem, 2vw, 1.7rem)/1.25 var(--wh-display); color: var(--wh-ink); scroll-margin-top: calc(var(--wh-header-h) + 32px); }
body.wh.wh .legal__body p { margin: 0 0 1em; }
body.wh.wh .legal__body strong { color: var(--wh-ink); font-weight: 600; }
body.wh.wh .legal__body a { color: var(--wh-ink); text-decoration: underline; text-decoration-color: var(--wh-sage-2); text-underline-offset: 3px; overflow-wrap: anywhere; }
body.wh.wh .legal__toc { position: sticky; top: calc(var(--wh-header-h) + 32px); align-self: start; }
body.wh.wh .legal__toc ul { margin: 0; padding: 0; list-style: none; border-left: 1px solid var(--wh-line); }
body.wh.wh .legal__toc a { display: block; padding: 7px 0 7px 18px; font: 400 .9rem/1.35 var(--wh-text); color: var(--wh-ink-soft); text-decoration: none; transition: color .2s, box-shadow .2s; }
body.wh.wh .legal__toc a:hover, body.wh.wh .legal__toc a[aria-current="true"] { color: var(--wh-ink); box-shadow: inset 2px 0 0 #5E6E44; }
@media (max-width: 860px) {
body.wh.wh .legal__head { padding-top: 210px; }
body.wh.wh .legal--toc .legal__main { grid-template-columns: minmax(0, 1fr); }
body.wh.wh .legal__toc { display: none; }
}
body.wh.wh.wh-blog .closing__img { min-height: 100%; }
body.wh.wh.wh-blog .closing__img img { width: 100%; }
body.wh.wh.admin-bar .site-header { top: 32px; }
body.wh.wh.admin-bar .mobile-menu { top: 32px; }
@media (max-width: 782px) {
body.wh.wh.admin-bar .site-header { top: 46px; }
body.wh.wh.admin-bar .mobile-menu { top: 46px; }
}
body.wh.wh.elementor-editor-active [data-wedding-list]:empty::before { content: "Die vier Hochzeiten werden auf der Live-Seite eingeblendet (Inhalt: Plugin, assets/js/content.js)."; display: block; padding: 24px; border: 1px dashed var(--wh-line-light); font-size: .9rem; }
body.wh.wh.elementor-editor-active [data-place-list]:empty::before { content: "Weitere Orte (Inhalt: content.js)"; font-size: .9rem; }
body.wh.wh.elementor-editor-active [data-press-list]:empty::before { content: "Presseliste (Inhalt: content.js)"; font-size: .9rem; }
body.wh.wh.elementor-editor-active .site-header { display: none; }
body.wh.wh.elementor-editor-active .hero__title, body.wh.wh.elementor-editor-active .hero__lead, body.wh.wh.elementor-editor-active .hero__actions { animation: none; }
@media (prefers-reduced-motion: no-preference) {
body.wh.wh .hero__eyebrow { animation: wh-rise 1.3s var(--wh-ease) both; }
body.wh.wh .hero__title { animation: wh-lift 1.3s var(--wh-ease) both; }
body.wh.wh .hero__lead { animation: wh-rise 1.3s var(--wh-ease) .2s both; }
body.wh.wh .hero__actions { animation: wh-rise 1.3s var(--wh-ease) .3s both; }
}
@keyframes wh-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes wh-lift { from { transform: translateY(14px); } to { transform: none; } }
@keyframes wh-wipe { from { clip-path: inset(0 0 0 100%); transform: scale(1.04); } to { clip-path: inset(0 0 0 0); transform: none; } }
@keyframes wh-sheet-in { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes wh-step-in { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: none; } }
@media (max-width: 1080px) {
body.wh.wh .post-salon { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.wh.wh .story__meta { flex-wrap: wrap; }
body.wh.wh .story__facts { flex-wrap: wrap; }
body.wh.wh .showcase { grid-template-columns: 1fr; }
body.wh.wh .showcase__stage { display: none; }
body.wh.wh .wedding__img { display: block; aspect-ratio: 3 / 2; overflow: hidden; margin-bottom: 4px; }
body.wh.wh .wedding__img img { width: 100%; height: 100%; object-fit: cover; }
body.wh.wh .wedding + .wedding { margin-top: 36px; }
body.wh.wh .wedding__btn { border-top: 0; }
body.wh.wh .wedding:first-child .wedding__btn { border-top: 0; }
body.wh.wh .wedding__town { opacity: 1; }
body.wh.wh .wedding__go { opacity: 1; transform: none; }
body.wh.wh .more-places { grid-template-columns: 1fr; }
body.wh.wh .credits__group li { width: 33.333%; }
body.wh.wh .footer__top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.wh.wh .footer__brand { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; }
body.wh.wh .footer__brand .social { margin-top: 0; }
body.wh.wh .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.wh.wh .letter-sec__images { grid-column: 1 / span 6; }
body.wh.wh .letter-sec__text { grid-column: 7 / span 6; }
}
@media (max-width: 1240px) {
body.wh.wh .site-header .nav { display: none; }
body.wh.wh .site-header .menu-toggle { display: grid; justify-self: start; margin-left: -12px; }
}
@media (min-width: 1280px) and (max-width: 1399px) {
body.wh.wh .brand--top .logo { width: 270px; }
}
@media (max-width: 1279px) {
body.wh.wh .site-top .nav, body.wh.wh .top-link { display: none; }
body.wh.wh .site-top .menu-toggle { display: grid; }
}
@media (min-width: 761px) and (max-width: 1040px) {
body.wh.wh .site-top .call { width: 46px; padding: 0; border-radius: 50%; }
body.wh.wh .site-top .call__num { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (max-width: 760px) {
:root { --wh-header-h: 64px; }
body.wh.wh .btn--header { display: none; }
body.wh.wh .logo { width: 150px; }
body.wh.wh .site-top { grid-template-columns: 1fr 1fr; gap: 0; row-gap: 14px; padding-top: 10px; }
body.wh.wh .call { width: 44px; min-height: 44px; padding: 0; border-radius: 50%; }
body.wh.wh .call__num { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.wh.wh .site-header .call { display: inline-flex; }
body.wh.wh .site-header .lang { display: none; }
body.wh.wh .site-top__end { gap: 6px; }
body.wh.wh .site-top__end { grid-column: 2; margin-right: -8px; }
body.wh.wh .brand--top { grid-column: 1 / -1; grid-row: 2; justify-self: center; }
body.wh.wh .brand--top .logo { width: min(80vw, 330px); }
body.wh.wh .site-header .lang { margin-right: -8px; }
body.wh.wh .logo--footer { width: 230px; }
body.wh.wh .footer__top { grid-template-columns: 1fr 1fr; gap: 40px 24px; }
body.wh.wh .footer__brand { grid-column: 1 / -1; }
body.wh.wh .footer__col--pages { grid-column: 1 / -1; }
body.wh.wh .footer__col--pages .footer__list { display: flex; flex-wrap: wrap; gap: 10px 24px; }
body.wh.wh .footer__bottom { flex-direction: column; align-items: flex-start; }
body.wh.wh .hero { background-size: cover; background-position: 52% 60%; }
body.wh.wh .hero__inner { padding-top: calc(118px + min(80vw, 330px) * .245); padding-bottom: 48px; }
body.wh.wh .hero__eyebrow { font-size: .82rem; letter-spacing: .16em; }
body.wh.wh .hero__title { font-size: clamp(2.3rem, 10vw, 3rem); margin-bottom: 18px; }
body.wh.wh .hero__lead { margin-bottom: 28px; }
body.wh.wh .hero__actions > .elementor-widget:first-child { width: 100%; }
body.wh.wh .hero__actions .wh-btn .elementor-button { width: 100%; }
body.wh.wh .hero__caption { display: none; }
body.wh.wh .letter-sec { display: block; }
body.wh.wh .letter-sec__images { margin-bottom: 56px; padding-bottom: 22%; }
body.wh.wh .letter-sec__img-a { width: 78%; }
body.wh.wh .places-sec__head { flex-direction: column; align-items: stretch; }
body.wh.wh .places-sec__head > .elementor-widget { width: 100%; }
body.wh.wh .filter__btn { flex: 1; }
body.wh.wh .few { min-height: 78vh; background-position: 50% 0%; }
body.wh.wh .services { display: block; }
body.wh.wh .team__duo { grid-template-columns: 1fr; gap: 56px; }
body.wh.wh .second-person { margin-top: 0; }
body.wh.wh .lead-person__img, body.wh.wh .second-person__img { width: 78%; }
body.wh.wh .faq .acc-item__panel > div { padding-left: calc(1.8em + 18px); }
body.wh.wh .trust__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
body.wh.wh .trust__label { min-height: 2.8em; }
body.wh.wh .trust__list { gap: 20px 26px; }
body.wh.wh .trust__item img { height: 56px; }
body.wh.wh .trust__item.is-wide img { height: 34px; }
body.wh.wh .post-grid { grid-template-columns: 1fr; gap: 48px; }
body.wh.wh .post-salon { grid-template-columns: 1fr; gap: 64px; }
body.wh.wh .blog-cats { justify-content: flex-start; flex-wrap: nowrap; gap: 30px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--wh-gutter) * -1) 48px; padding: 0 var(--wh-gutter); -webkit-mask: linear-gradient(90deg, #000 80%, transparent); mask: linear-gradient(90deg, #000 80%, transparent); }
body.wh.wh .blog-cats::-webkit-scrollbar { display: none; }
body.wh.wh .blog-cats a { flex: none; padding-bottom: 16px; font-size: 1.2rem; }
body.wh.wh .blog-cats a[aria-current] { border-bottom-width: 2px; }
body.wh.wh .post-body { font-size: 1.05rem; }
body.wh.wh .post-sign { flex-direction: column; align-items: flex-start; }
body.wh.wh .blog-hero { min-height: 72svh; }
body.wh.wh .post-hero { min-height: 78svh; }
body.wh.wh .services__figure { position: static; margin-bottom: 48px; }
body.wh.wh .services__figure img { aspect-ratio: 3 / 2; }
body.wh.wh .journey__head { flex-direction: column; align-items: flex-start; }
body.wh.wh .journey__track { grid-auto-columns: 78vw; }
body.wh.wh .voices__head { flex-direction: column; align-items: flex-start; }
body.wh.wh .voices__nav { display: none; }
body.wh.wh .voices__track { grid-auto-columns: 80vw; }
body.wh.wh .press { grid-template-columns: 1fr; }
body.wh.wh .press__clip img { width: 78%; max-width: 340px; }
body.wh.wh .press__list { grid-template-columns: 1fr; gap: 22px; }
body.wh.wh .closing { grid-template-columns: 1fr; }
body.wh.wh .closing__img { order: -1; }
body.wh.wh .closing__img img { min-height: 0; aspect-ratio: 4 / 3; }
body.wh.wh .closing__actions > .elementor-widget { width: 100%; }
body.wh.wh .closing__phone a { width: 100%; }
body.wh.wh .closing__actions .wh-btn .elementor-button { width: 100%; }
body.wh.wh .sheet__bar { height: 64px; }
body.wh.wh .sheet__bar .sheet__logo { display: none; }
body.wh.wh .sheet__bar--story { grid-template-columns: 1fr; }
body.wh.wh .sheet__bar--story .round-btn { display: none; }
body.wh.wh .story__hero { height: auto; min-height: 92svh; padding-top: 96px; }
body.wh.wh .story__meta { display: block; }
body.wh.wh .story__facts div { max-width: none; }
body.wh.wh .story__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
body.wh.wh .story__facts dd { font-size: 1.05rem; }
body.wh.wh .story__cta { width: 100%; justify-content: center; margin-top: 24px; padding: 18px 16px; letter-spacing: .1em; }
body.wh.wh .credits__group li { width: 50%; }
body.wh.wh .credit__name { font-size: 1.05rem; overflow-wrap: anywhere; }
body.wh.wh .gallery { grid-template-columns: 1fr 1fr; }
body.wh.wh .gallery figure.is-wide { aspect-ratio: 3 / 2; }
body.wh.wh .gallery figure.is-solo { grid-column: span 2; }
body.wh.wh .inquiry { display: block; }
body.wh.wh .inquiry__aside { display: none; }
body.wh.wh .steps { gap: 10px; }
body.wh.wh .steps li { font-size: 0; gap: 0; }
body.wh.wh .steps li.is-current { font-size: .85rem; gap: 8px; }
body.wh.wh .inq-form { padding-top: 32px; min-height: calc(100dvh - 64px); }
body.wh.wh .field-row { grid-template-columns: 1fr; }
body.wh.wh .inq-nav { position: sticky; bottom: 0; background: var(--wh-ground); padding: 16px 0 calc(16px + env(safe-area-inset-bottom)); }
body.wh.wh .letter dl { grid-template-columns: 1fr; gap: 2px; }
body.wh.wh .letter dd { margin-bottom: 10px; }
body.wh.wh .footer__list { gap: 0; }
body.wh.wh .footer__col--pages .footer__list { gap: 0 24px; }
body.wh.wh .footer__list a, body.wh.wh .footer__legal a, body.wh.wh .footer__credit a { display: inline-block; padding: 10px 0; }
body.wh.wh .footer__bottom { gap: 4px; }
body.wh.wh .voice__more, body.wh.wh .press__more { position: relative; }
body.wh.wh .voice__more::before, body.wh.wh .press__more::before { content: ""; position: absolute; inset: -14px -10px; }
}
@media (max-width: 520px) {
body.wh.wh .footer__top { grid-template-columns: minmax(0, 1fr); gap: 36px; }
body.wh.wh .footer__col--pages, body.wh.wh .footer__brand { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
body.wh.wh *, body.wh.wh *::before, body.wh.wh *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
