/* Global header and footer — single source shared by every public page. */
.fd-global-header { position:relative; z-index:100; width:100%; height:93px; color:#242220; background:#fff; }
body.home .fd-global-header { position:absolute; inset:0 0 auto; color:#fff; background:transparent; }
.fd-global-header__inner { display:flex; align-items:center; width:100%; height:93px; padding:28px 80px; }
.fd-global-header__logo { flex:0 0 155px; width:155px; height:37px; }
.fd-global-header__logo img { display:block; width:155px; height:37px; object-fit:contain; }
body:not(.home) .fd-global-header__logo img { filter:brightness(0) saturate(100%) invert(13%) sepia(8%) saturate(1062%) hue-rotate(346deg) brightness(96%) contrast(87%); }
.fd-global-nav--primary { margin-left:44px; }
.fd-global-nav--utility { margin-left:auto; }
.fd-global-menu,.fd-mobile-menu-list,.fd-footer-menu { list-style:none; margin:0; padding:0; }
.fd-global-menu { display:flex; align-items:center; gap:40px; }
.fd-global-menu a { position:relative; display:block; padding:10px 0; color:inherit; font:400 14px/17px "Fira Sans",Arial,sans-serif; text-decoration:none; white-space:nowrap; }
.fd-global-menu a:after { content:""; position:absolute; right:0; bottom:4px; left:0; height:1px; background:currentColor; transform:scaleX(0); transform-origin:right; transition:transform .3s cubic-bezier(.22,1,.36,1); }
.fd-global-menu a:hover:after,.fd-global-menu a:focus-visible:after,.fd-global-menu .current-menu-item>a:after { transform:scaleX(1); transform-origin:left; }
button.fd-menu-toggle,.fd-mobile-navigation { display:none!important; }
body.home .fd-hero { padding-top:93px!important; }

.fd-global-footer { box-sizing:border-box; width:100%; min-height:356px; padding:72px 80px 40px; color:rgba(255,255,255,.6); background:#66250b; font-family:"Fira Sans",Arial,sans-serif; }
.fd-global-footer__top { display:grid; grid-template-columns:320px 200px 280px 200px; justify-content:start; gap:80px; }
.fd-global-footer__brand { display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
.fd-global-footer__brand img { display:block; width:126px; height:auto; }
.fd-global-footer__brand p { max-width:320px; margin:0; color:rgba(255,255,255,.7); font-size:12px; line-height:20px; letter-spacing:1.44px; text-transform:uppercase; }
.fd-global-footer h2 { margin:0; color:#fff; font:700 14px/1.2 "Fira Sans",Arial,sans-serif; }
.fd-global-footer__column,.fd-global-footer__contact { display:flex; flex-direction:column; align-items:flex-start; gap:16px; font-size:14px; line-height:normal; }
.fd-global-footer a { color:rgba(255,255,255,.6); text-decoration:none; transition:color .3s cubic-bezier(.22,1,.36,1); }
.fd-global-footer a:hover,.fd-global-footer a:focus-visible { color:#fff; }
.fd-footer-menu a,.fd-global-footer__contact a,.fd-global-footer__legal a { position:relative; }
.fd-footer-menu a:after,.fd-global-footer__contact a:after,.fd-global-footer__legal a:after { content:""; position:absolute; right:0; bottom:-3px; left:0; height:1px; background:currentColor; transform:scaleX(0); transform-origin:right; transition:transform .3s cubic-bezier(.22,1,.36,1); }
.fd-footer-menu a:hover:after,.fd-footer-menu a:focus-visible:after,.fd-global-footer__contact a:hover:after,.fd-global-footer__contact a:focus-visible:after,.fd-global-footer__legal a:hover:after,.fd-global-footer__legal a:focus-visible:after { transform:scaleX(1); transform-origin:left; }
.fd-footer-menu { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.fd-footer-menu li,.fd-global-footer__contact>* { margin:0; }
.fd-global-footer__divider { width:100%; height:1px; margin:40px 0; background:rgba(255,255,255,.1); }
.fd-global-footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; font-size:12px; line-height:1.4; }
.fd-global-footer__bottom p { margin:0; }
.fd-global-footer__legal { display:flex; gap:24px; }

/* Figma node 48:328 — compact white desktop header after scrolling. */
@media (min-width:1025px) {
  .fd-global-header,.fd-global-header__inner { transition:height .3s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1); }
  body .fd-global-header.is-scrolled { position:fixed; top:0; right:0; left:0; height:73px; color:#242220; background:#fff; }
  body .fd-global-header.is-scrolled .fd-global-header__inner { height:73px; padding:18px 80px; }
  body .fd-global-header.is-scrolled .fd-global-header__logo img { filter:brightness(0) saturate(100%) invert(13%) sepia(8%) saturate(1062%) hue-rotate(346deg) brightness(96%) contrast(87%); }
}

/* Figma node 242:871 — Socials dropdown sourced from the WP utility menu. */
@media (min-width:1025px) {
  .fd-global-nav--utility .menu-item-has-children { position:relative; }
  .fd-global-nav--utility .menu-item-297.current-menu-item:not(:hover):not(:focus-within)>a:after { transform:scaleX(0); }
  .fd-global-nav--utility .menu-item-has-children:hover>a:after,.fd-global-nav--utility .menu-item-has-children:focus-within>a:after { transform:scaleX(1); transform-origin:left; }
  .fd-global-nav--utility .sub-menu { position:absolute; z-index:110; top:100%; left:-24px; display:flex; visibility:hidden; flex-direction:column; align-items:flex-start; gap:8px; min-width:199px; margin:0; padding:12px 24px; border:1px solid #d9d9d9; border-radius:10px; opacity:0; background:#fff; box-shadow:0 16px 40px rgba(0,0,0,.16); list-style:none; transform:translateY(8px); pointer-events:none; transition:opacity .22s ease,transform .22s ease,visibility .22s; }
  .fd-global-nav--utility .sub-menu:before { content:""; position:absolute; right:0; bottom:100%; left:0; height:8px; }
  .fd-global-nav--utility .menu-item-has-children:hover>.sub-menu,.fd-global-nav--utility .menu-item-has-children:focus-within>.sub-menu { visibility:visible; opacity:1; transform:none; pointer-events:auto; }
  .fd-global-nav--utility .sub-menu a { display:flex; align-items:center; gap:16px; width:max-content; min-height:32px; padding:5px 0 5px 37px; color:#242220; font:400 14px/normal "Fira Sans",Arial,sans-serif; }
  body.home .fd-global-nav--utility .sub-menu a,body.home .fd-global-nav--utility .sub-menu a:hover,body.home .fd-global-nav--utility .sub-menu a:focus,body.home .fd-global-nav--utility .sub-menu a:focus-visible { color:#242220!important; }
  .fd-global-nav--utility .sub-menu a:before { content:""; position:absolute; left:0; width:21px; height:21px; background-position:center; background-repeat:no-repeat; background-size:21px 21px; }
  .fd-global-nav--utility .sub-menu a:after { left:37px; bottom:2px; }
  .fd-global-nav--utility .menu-item-550>a:before { background-image:url("/wp-content/uploads/foreverdrapes/social-facebook.svg"); }
  .fd-global-nav--utility .menu-item-551>a:before { background-image:url("/wp-content/uploads/foreverdrapes/social-instagram.svg"); }
  .fd-global-nav--utility .menu-item-552>a:before { background-image:url("/wp-content/uploads/foreverdrapes/social-tiktok.svg"); }
}

@media (max-width:1024px) {
	.fd-global-header,body.home .fd-global-header { position:sticky; top:0; height:80px; color:#242220; background:#fff; }
	.fd-global-header__inner { height:80px; padding:14px 32px; }
	body .fd-global-header__logo img { filter:brightness(0) saturate(100%) invert(13%) sepia(8%) saturate(1062%) hue-rotate(346deg) brightness(96%) contrast(87%); }
	.fd-global-nav { display:none; }
	button.fd-menu-toggle { display:flex!important; align-items:center; gap:12px; margin-left:auto; padding:12px 0; border:0; color:inherit; background:transparent; font:400 14px/28px "Fira Sans",Arial,sans-serif; cursor:pointer; }
	button.fd-menu-toggle,button.fd-menu-toggle:hover,button.fd-menu-toggle:focus,button.fd-menu-toggle:active,button.fd-menu-toggle[aria-expanded="true"] { min-width:0!important; padding:12px 0!important; border:0!important; border-radius:0!important; color:inherit!important; background:transparent!important; box-shadow:none!important; -webkit-appearance:none; appearance:none; }
	button.fd-menu-toggle:focus-visible { outline:1px solid currentColor; outline-offset:4px; }
	.fd-menu-toggle__icon,.fd-menu-toggle__icon:before,.fd-menu-toggle__icon:after { display:block; width:22px; height:1px; background:currentColor; transition:transform .25s ease,opacity .25s ease; }
	.fd-menu-toggle__icon { position:relative; }
	.fd-menu-toggle__icon:before,.fd-menu-toggle__icon:after { content:""; position:absolute; left:0; }
	.fd-menu-toggle__icon:before { top:-7px; }
	.fd-menu-toggle__icon:after { top:7px; }
	.fd-menu-toggle[aria-expanded="true"] .fd-menu-toggle__icon { background:transparent; }
	.fd-menu-toggle[aria-expanded="true"] .fd-menu-toggle__icon:before { top:0; transform:rotate(45deg); }
	.fd-menu-toggle[aria-expanded="true"] .fd-menu-toggle__icon:after { top:0; transform:rotate(-45deg); }
	.fd-mobile-navigation { position:absolute; top:80px; right:0; left:0; padding:24px 32px 32px; color:#242220; background:#fff; box-shadow:0 18px 30px rgba(0,0,0,.12); }
	.fd-mobile-navigation:not([hidden]) { display:block!important; }
	.fd-mobile-menu-list a { display:block; padding:11px 0; color:inherit; font-size:18px; line-height:1.4; text-decoration:none; }
	.fd-mobile-menu-list--utility { margin-top:12px; padding-top:12px; border-top:1px solid rgba(36,34,32,.18); }
	body.home .fd-hero { padding-top:0!important; }
	.fd-global-footer { padding:56px 32px 32px; }
	.fd-global-footer__top { grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 32px; }
}
@media (max-width:767px) {
	.fd-global-header__inner { padding:14px 24px; }
	.fd-global-header__logo,.fd-global-header__logo img { width:130px; height:31px; }
	.fd-mobile-navigation { padding:20px 24px 28px; }
	.fd-global-footer { padding:48px 20px 24px; }
	.fd-global-footer__top { grid-template-columns:1fr; gap:36px; }
	.fd-global-footer__divider { margin:32px 0; }
	.fd-global-footer__bottom { align-items:flex-start; flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) {
	.fd-global-menu a:after,.fd-global-footer a,.fd-footer-menu a:after,.fd-global-footer__contact a:after,.fd-global-footer__legal a:after,.fd-menu-toggle__icon,.fd-menu-toggle__icon:before,.fd-menu-toggle__icon:after { transition:none; }
}

/* Global consultation — shared part of the site footer. */
.fd-global-consultation{display:grid;grid-template-columns:42.46% 57.54%;width:100%;min-height:646px;background:#feefc8}
.fd-global-consultation__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:39px;padding:54px 50px 54px 80px;color:#242220}
.fd-global-consultation__content h2{margin:0;font:500 64px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:-3.2px;text-shadow:0 4px 61.4px rgba(0,0,0,.12)}
.fd-global-consultation__content p{max-width:512px;margin:0;font:400 18px/28px "Fira Sans",Arial,sans-serif}
.fd-global-consultation__link{display:inline-flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #242220;color:#242220;font:400 18px/28px "Fira Sans",Arial,sans-serif;text-decoration:none}
.fd-global-consultation__link span{transition:transform .3s cubic-bezier(.22,1,.36,1)}
.fd-global-consultation__link:hover span,.fd-global-consultation__link:focus-visible span{transform:translateX(5px)}
.fd-global-consultation__image{min-height:646px;background:url('/wp-content/uploads/foreverdrapes/consultation-workroom.png') center/cover no-repeat}
@media(max-width:1024px){.fd-global-consultation{grid-template-columns:1fr 1fr}.fd-global-consultation__content{padding:48px 32px}.fd-global-consultation__content h2{font-size:48px;letter-spacing:-2.4px}}
@media(max-width:767px){.fd-global-consultation{grid-template-columns:1fr}.fd-global-consultation__content{padding:48px 20px}.fd-global-consultation__content h2{font-size:38px;letter-spacing:-1.9px}.fd-global-consultation__content p{font-size:16px;line-height:24px}.fd-global-consultation__image{min-height:340px}}
@media(prefers-reduced-motion:reduce){.fd-global-consultation__link span{transition:none}}

/* Consultation motion mirrors the existing Figma Make rise/reveal system. */
html.fd-motion-ready .fd-global-consultation .fd-rise,
html.fd-motion-ready .fd-global-consultation .fd-reveal {
	opacity:0;
	transform:translate3d(0,32px,0);
	transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);
}
html.fd-motion-ready .fd-global-consultation .fd-reveal { transform:translate3d(0,20px,0) scale(.985); }
html.fd-motion-ready .fd-global-consultation .fd-rise.is-visible,
html.fd-motion-ready .fd-global-consultation .fd-reveal.is-visible { opacity:1; transform:none; }
.fd-global-consultation .fd-delay-1 { transition-delay:.10s!important; }
.fd-global-consultation .fd-delay-2 { transition-delay:.20s!important; }
.fd-global-consultation .fd-delay-3 { transition-delay:.30s!important; }
@media(prefers-reduced-motion:reduce) {
	html.fd-motion-ready .fd-global-consultation .fd-rise,
	html.fd-motion-ready .fd-global-consultation .fd-reveal { opacity:1!important; transform:none!important; transition:none!important; }
}
