/* Native WordPress menu markup, sized to the Figma header and footer. */
.chrome-menu,.chrome-menu .sub-menu{list-style:none;margin:0;padding:0}.site-header nav{display:block}.primary-menu{display:flex;gap:26px;align-items:center}.primary-menu>.menu-item{display:flex;gap:6px;align-items:center;position:relative;flex-shrink:0}.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:12px;height:18px}.submenu-toggle img{width:12px;height:12px}.submenu-toggle[aria-expanded=true] img{transform:rotate(180deg)}.primary-menu .sub-menu{display:none;position:absolute;z-index:30;top:calc(100% + 16px);left:-20px;min-width:250px;padding:18px 20px;background:var(--ivory);border:1px solid var(--gold-soft);box-shadow:0 12px 30px #1c1b1f18}.primary-menu .sub-menu .menu-item{position:relative;display:flex;gap:8px;align-items:center;padding:7px 0}.primary-menu .sub-menu a{white-space:normal}.primary-menu .submenu-open>.sub-menu{display:block}.primary-menu .sub-menu .sub-menu{top:0;left:100%}.brand img,.footer-brand>a img{object-fit:contain}.site-name{font:400 24px/1.2 var(--serif)}
.site-footer .footer-columns{grid-template-columns:340px repeat(var(--footer-column-count,4),minmax(0,1fr));gap:48px}.footer-column>.chrome-menu{display:flex;flex-direction:column;gap:14px}.footer-column .chrome-menu a{overflow-wrap:anywhere}.footer-column .submenu-toggle{display:none}.footer-column .sub-menu{padding-left:14px;margin-top:14px;display:flex;flex-direction:column;gap:14px}.social-links>.chrome-menu{display:flex;gap:10px;flex-wrap:wrap}.social-links .menu-item a{display:block;white-space:nowrap}.footer-legal>.chrome-menu{display:flex;gap:24px;flex-wrap:wrap;color:var(--ink)}
@media(min-width:1400px){.site-header{gap:0}.site-footer .footer-column .chrome-menu a{white-space:nowrap;overflow-wrap:normal}.site-header .brand{margin-right:0}html[lang|=ru] .primary-menu{gap:20px}html[lang|=ru] .site-footer .footer-columns{grid-template-columns:300px repeat(var(--footer-column-count,4),minmax(0,1fr));gap:32px}html[lang|=ru] .site-footer .footer-column .chrome-menu a{white-space:normal}}
@media(max-width:1399px){.primary-menu{gap:15px}.site-footer .footer-columns{grid-template-columns:280px repeat(var(--footer-column-count,4),minmax(0,1fr));gap:28px}}
@media(max-width:1399px){.site-header nav{display:none}.site-header nav.is-open{display:block}.primary-menu{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.primary-menu>.menu-item{flex-wrap:wrap;justify-content:space-between}.submenu-toggle{width:32px;height:28px}.primary-menu .sub-menu,.primary-menu .sub-menu .sub-menu{position:static;width:100%;min-width:0;box-shadow:none;margin-top:8px;padding:12px 16px}.primary-menu .sub-menu .menu-item{flex-wrap:wrap}.primary-menu .sub-menu a{flex:1}.site-footer .footer-columns,html[lang|=ru] .site-footer .footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}}
@media(max-width:767px){.primary-menu{grid-template-columns:1fr}.site-footer .footer-columns,html[lang|=ru] .site-footer .footer-columns{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-column>.chrome-menu{gap:10px}}

/* Figma labels with the complete live-site dropdown structure. */
@media(min-width:1400px){.primary-menu{gap:26px}.primary-menu>li>a{font-size:13px;max-width:none;white-space:nowrap;line-height:18px}.primary-menu .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.primary-menu>li:last-child>.sub-menu{left:auto;right:0}}
@media(min-width:1101px) and (max-width:1399px){.site-header{position:relative;flex-wrap:wrap}.site-header .menu-toggle{display:flex;order:3;flex-direction:column;gap:5px;width:44px;height:44px;justify-content:center;align-items:center;flex-shrink:0}.site-header .menu-toggle span{width:24px;height:1px;background:var(--ink)}.site-header nav.is-open{position:absolute;top:100%;left:0;right:0;z-index:40;padding:32px;background:var(--ivory);box-shadow:0 12px 30px #1c1b1f18}.site-header .header-actions{margin-left:auto}.site-header{gap:24px}}

/* Contact Form 7 inherits the enquiry card styling. */
.quiz-panel .wpcf7-list-item{display:block;margin:0 0 12px}.quiz-panel .wpcf7-radio label,.quiz-panel .wpcf7-checkbox label{display:flex;gap:12px;align-items:center;border:1px solid var(--gold-soft);padding:14px;cursor:pointer}.quiz-panel .wpcf7-form-control-wrap{display:block;width:100%}.quiz-panel .wpcf7-acceptance label{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6}.quiz-panel input[type=email]{width:100%;padding:14px;background:transparent;border:1px solid var(--gold-soft);font:inherit}.quiz-panel .wpcf7-not-valid-tip{font-size:13px}.quiz-panel .wpcf7-response-output{margin:20px 0 0;padding:16px;font-size:14px}.quiz-panel .quiz-nav p{margin:0}.quiz-panel .wpcf7-spinner{display:none}.quiz-panel form.submitting .quiz-submit{opacity:.6;pointer-events:none}.quiz-panel [hidden]{display:none!important}
.quiz-panel .wpcf7-form{display:flex;flex-direction:column;gap:28px}.quiz-panel .wpcf7-form>.step-label{margin:0}.quiz-panel .wpcf7-form>.hidden-fields-container{display:none}.quiz-panel .wpcf7-response-output:empty{display:none}

.section-tone-light{background:var(--white)}.section-tone-ivory{background:var(--champagne)}.hero-meta{flex-wrap:wrap}.trust-bar{flex-wrap:wrap}.trust-bar .stat{min-width:160px}
/* Figma dropdown components: 300px white panel, gold rule, 44px rows. */
@media(min-width:1400px){
 .primary-menu .sub-menu{top:calc(100% + 46px);left:51px;width:300px;min-width:300px;padding:16px 8px;background:#fff;border:1px solid #e5e0d8;border-top:2px solid #c5a059;box-shadow:none}
 .primary-menu .submenu-open>.sub-menu{display:flex;flex-direction:column;gap:2px}
 .primary-menu .sub-menu:before{top:-49px;height:49px;left:-44px;right:0}
 .primary-menu .sub-menu .menu-item{display:block;padding:0}
 .primary-menu .sub-menu a{display:block;padding:13px 20px;min-height:44px;font:400 13px/18px var(--sans);letter-spacing:.6px;color:#1c1b1f;text-decoration:none}
 .primary-menu .sub-menu a:hover,.primary-menu .sub-menu a:focus-visible{background:#f7f4ee;color:#1c1b1f}
 .primary-menu>.submenu-open>a{color:#9a7b3c}
}
@media(min-width:1400px){.primary-menu .sub-menu{border-top-width:1px}.primary-menu .sub-menu:after{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:2px;background:#c5a059;pointer-events:none}.primary-menu .pm-menu-weddings>.sub-menu{left:56px}}

/* Let the two-column statistics fit narrow phones without horizontal scrolling. */
@media (max-width: 767px) {
  .trust-bar .stat { min-width: 0; }
  .trust-bar .stat-languages .stat-value { font-size: clamp(22px, 6.5vw, 30px); }
}
