:root {
  --v2-ink: #11100f;
  --v2-charcoal: #1a1917;
  --v2-surface: #24211e;
  --v2-stone: #d6cfc4;
  --v2-ivory: #f4f0e8;
  --v2-muted: #c7bfb3;
  --v2-gold: #c7a86a;
  --v2-gold-dark: #8d713f;
  --v2-line: rgba(199, 168, 106, .34);
  --v2-serif: Georgia, "Times New Roman", serif;
  --v2-sans: Inter, "Helvetica Neue", Arial, sans-serif;
  --v2-gutter: clamp(1.1rem, 4vw, 5rem);
  --v2-section: clamp(4.5rem, 9vw, 9rem);
  --v2-shadow: 0 32px 80px rgba(0, 0, 0, .28);
}

html { background: var(--v2-ink); scroll-padding-top: 92px; }
html, body { max-width: 100%; }
body.v2-refresh {
  margin: 0;
  overflow-x: clip;
  background: var(--v2-ink);
  color: var(--v2-ivory);
  font-family: var(--v2-sans);
  font-size: clamp(16px, .35vw + 15px, 19px);
  line-height: 1.72;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.v2-refresh *, .v2-refresh *::before, .v2-refresh *::after { box-sizing: border-box; }
.v2-refresh img, .v2-refresh video { display: block; max-width: 100%; }
.v2-refresh p, .v2-refresh li, .v2-refresh blockquote, .v2-refresh label { color: var(--v2-muted); }
.v2-refresh h1, .v2-refresh h2, .v2-refresh h3, .v2-refresh h4, .v2-refresh h5, .v2-refresh h6 {
  margin-block: 0 .7em;
  color: var(--v2-ivory);
  font-family: var(--v2-serif);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.04;
}
.v2-refresh h1 { font-size: clamp(2.8rem, 7vw, 7.5rem); }
.v2-refresh h2 { font-size: clamp(2.15rem, 4.7vw, 5.25rem); }
.v2-refresh h3 { font-size: clamp(1.65rem, 3vw, 3.2rem); }
.v2-refresh h4 { font-size: clamp(1.25rem, 2vw, 2rem); }
.v2-refresh a { color: var(--v2-ivory); text-underline-offset: .22em; }
.v2-refresh a:hover { color: var(--v2-gold); }
.v2-refresh a:focus-visible, .v2-refresh button:focus-visible, .v2-refresh input:focus-visible, .v2-refresh textarea:focus-visible, .v2-refresh video:focus-visible {
  outline: 3px solid var(--v2-gold);
  outline-offset: 4px;
}
.v2-refresh ::selection { background: var(--v2-gold); color: var(--v2-ink); }

/* Source header nodes, restyled without changing navigation topology. */
.v2-refresh .l-template-header {
  position: sticky;
  z-index: 100;
  top: 0;
  background: rgba(17, 16, 15, .94);
  border-bottom: 1px solid var(--v2-line);
  backdrop-filter: blur(18px);
}
.v2-refresh .elementor-24253 > .elementor-section { background: transparent !important; border-color: var(--v2-line) !important; }
.v2-refresh .elementor-24253 .elementor-element-7924669a { min-height: 88px; padding: .5rem var(--v2-gutter) !important; }
.v2-refresh .elementor-24253 .neuron-logo img { width: auto !important; height: 66px; object-fit: contain; filter: sepia(.12) saturate(.72) brightness(1.18); }
.v2-refresh .elementor-24253 nav > ul { display: flex; gap: clamp(.75rem, 1.6vw, 2rem); align-items: center; }
.v2-refresh .elementor-24253 nav li { padding: 0 !important; }
.v2-refresh .elementor-24253 nav a {
  display: inline-flex;
  padding: .7rem .15rem;
  color: #f3eee5 !important;
  opacity: 1 !important;
  font-family: var(--v2-sans);
  font-size: .78rem !important;
  font-weight: 600;
  letter-spacing: .12em !important;
  line-height: 1.25;
  text-decoration: none;
}
body.v2-refresh .elementor.elementor-24253 .elementor-element nav ul li a { color: #f3eee5 !important; opacity: 1 !important; }
.v2-refresh .elementor-24253 nav a::after {
  position: absolute;
  right: 0;
  bottom: .3rem;
  left: 0;
  height: 1px;
  content: "";
  background: var(--v2-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}
.v2-refresh .elementor-24253 nav a { position: relative; }
.v2-refresh .elementor-24253 nav a:hover::after, .v2-refresh .elementor-24253 nav a[aria-current="page"]::after { transform: scaleX(1); }
.v2-refresh .elementor-24253 .sub-menu {
  min-width: 250px;
  padding: .75rem 1rem !important;
  background: #181715;
  border: 1px solid var(--v2-line);
  box-shadow: var(--v2-shadow);
}
.v2-refresh .elementor-24253 .sub-menu a { width: 100%; white-space: normal; }

/* Source section order is untouched; only paint and responsive geometry change. */
.v2-refresh .l-main-wrapper { min-height: 60vh; background: var(--v2-ink) !important; }
.v2-refresh .l-main-wrapper > .elementor > .elementor-section,
.v2-refresh .l-main-wrapper .elementor-top-section {
  position: relative;
  isolation: isolate;
}
.v2-refresh:not(.home) .l-main-wrapper > .elementor > .elementor-section {
  padding: var(--v2-section) var(--v2-gutter) !important;
  background-color: var(--v2-charcoal) !important;
}
.v2-refresh:not(.home) .l-main-wrapper > .elementor > .elementor-section:nth-child(even) { background-color: var(--v2-ink) !important; }
.v2-refresh .l-main-wrapper .elementor-container { width: min(100%, 1480px); max-width: 1480px !important; }
.v2-refresh .l-main-wrapper .elementor-widget-text-editor { max-width: 76ch; }
.v2-refresh .l-main-wrapper .elementor-widget-text-editor p { margin-block: 0 1.35em; }
.v2-refresh .l-main-wrapper .elementor-widget-image img {
  width: 100%;
  min-height: 100%;
  object-fit: cover;
  box-shadow: var(--v2-shadow);
}
.v2-refresh .l-main-wrapper .elementor-widget-image a { display: block; overflow: hidden; }
.v2-refresh .l-main-wrapper .elementor-widget-image img { transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .5s ease; }
.v2-refresh .l-main-wrapper .elementor-widget-image a:hover img { transform: scale(1.025); filter: brightness(1.04); }
.v2-refresh .elementor-divider-separator { border-color: var(--v2-gold) !important; }
.v2-refresh:not(.home) .l-main-wrapper .elementor-button {
  padding: .9rem 1.5rem !important;
  color: var(--v2-ink) !important;
  background: var(--v2-gold) !important;
  border: 1px solid var(--v2-gold) !important;
  border-radius: 0 !important;
  font-family: var(--v2-sans) !important;
  font-weight: 700 !important;
  letter-spacing: .05em;
  text-decoration: none;
}
.v2-refresh:not(.home) .l-main-wrapper .elementor-button:hover { color: var(--v2-ivory) !important; background: var(--v2-gold-dark) !important; }

/* Home: the source hero, seven source slideshow assets, and four original CTA nodes. */
.v2-refresh.home .l-main-wrapper { background: #0d0d0c; }
.v2-refresh.home section[data-id="397a63f2"] {
  min-height: clamp(720px, calc(100svh - 88px), 1020px) !important;
  padding: clamp(7rem, 14vh, 12rem) var(--v2-gutter) clamp(4rem, 9vh, 8rem) !important;
  background-image: var(--v2-hero-image, url('/wp-content/uploads/2022/03/IMG_5107-scaled.jpg')) !important;
  background-position: center 54% !important;
  background-size: cover !important;
  transition: background-image 1s ease-in-out;
}
.v2-refresh.home section[data-id="397a63f2"]::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(9,9,8,.82) 0%, rgba(9,9,8,.48) 48%, rgba(9,9,8,.18) 100%), linear-gradient(0deg, rgba(9,9,8,.78), transparent 52%);
}
.v2-refresh.home section[data-id="397a63f2"] > .elementor-background-overlay { display: none; }
.v2-refresh.home section[data-id="397a63f2"] > .elementor-container { align-items: flex-end; margin-inline: 0; }
.v2-refresh.home section[data-id="397a63f2"] > .elementor-container > .elementor-column:nth-child(2) { width: min(820px, 72vw) !important; }
.v2-refresh.home .elementor-element-18edc287 h1 {
  max-width: 13ch;
  margin-bottom: clamp(2rem, 5vw, 4.5rem);
  color: #fffaf0;
  font-size: clamp(3.1rem, 7.7vw, 8rem) !important;
  text-wrap: balance;
  text-shadow: 0 3px 32px rgba(0,0,0,.45);
}
.v2-refresh.home .elementor-element-18edc287 h1 span { font-size: inherit !important; }
.v2-refresh.home .elementor-element-62965e7 > .elementor-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.v2-refresh.home .elementor-element-62965e7 .elementor-column { width: 100% !important; }
.v2-refresh.home .elementor-element-62965e7 .elementor-widget-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.v2-refresh.home .elementor-button {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.2rem !important;
  color: #fffaf0 !important;
  background: rgba(18,17,15,.76) !important;
  border: 1px solid rgba(244,240,232,.52) !important;
  border-radius: 0 !important;
  font: 600 .75rem/1.25 var(--v2-sans) !important;
  letter-spacing: .13em;
  text-align: center;
  text-decoration: none;
  backdrop-filter: blur(12px);
  transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease;
}
.v2-refresh.home .elementor-button:hover { color: #171511 !important; background: var(--v2-gold) !important; border-color: var(--v2-gold) !important; transform: translateY(-2px); }

/* Biography and service pages retain source blocks while media gains editorial scale. */
.v2-refresh[data-v2-route="bio"] .elementor-element-66c7983 { min-height: clamp(680px, 82vh, 940px); background-position: center !important; background-size: cover !important; }
.v2-refresh[data-v2-route="bio"] .elementor-element-66c7983::before { position:absolute; z-index:-1; inset:0; content:""; background: linear-gradient(90deg, rgba(14,13,12,.1), rgba(14,13,12,.78) 58%); }
.v2-refresh[data-v2-route="bio"] .elementor-element-66c7983 .elementor-column:last-child { padding: 0; background: transparent !important; }
.v2-refresh[data-v2-route="bio"] .elementor-element-66c7983 .elementor-column:last-child > .elementor-widget-wrap { padding: clamp(2rem, 5vw, 5rem) !important; background: rgba(31,29,26,.9) !important; backdrop-filter: blur(10px); }
.v2-refresh[data-v2-route="services-process"] .l-main-wrapper > .elementor > .elementor-section:not(:first-child) { border-top: 1px solid var(--v2-line); }
.v2-refresh[data-v2-route="services-process"] h3::before { display: block; width: 2.4rem; height: 1px; margin-bottom: 1.2rem; content: ""; background: var(--v2-gold); }
.v2-refresh:is([data-v2-route="interior-designer"],[data-v2-route="residential-interior-designer"],[data-v2-route="commercial-interior-designer"],[data-v2-route="home-renovation"]) .l-main-wrapper > .elementor > .elementor-section:first-child {
  padding-top: clamp(5rem, 10vw, 10rem) !important;
}
.v2-refresh:is([data-v2-route="interior-designer"],[data-v2-route="residential-interior-designer"],[data-v2-route="commercial-interior-designer"],[data-v2-route="home-renovation"]) .l-main-wrapper .elementor-widget-heading { max-width: 980px; }
.v2-refresh:is([data-v2-route="interior-designer"],[data-v2-route="residential-interior-designer"],[data-v2-route="commercial-interior-designer"],[data-v2-route="home-renovation"]) .l-main-wrapper .elementor-widget-image { overflow: hidden; }

/* Gallery: all source items, no new public labels. */
.v2-refresh[data-v2-route="the-gallery"] .elementor-element-2e707ba { padding-bottom: clamp(2.5rem, 5vw, 5rem) !important; }
.v2-refresh[data-v2-route="the-gallery"] .elementor-element-a20c69e > .elementor-container { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 2.5vw, 2.5rem); }
.v2-refresh[data-v2-route="the-gallery"] .elementor-element-a20c69e .elementor-column { width: 100% !important; }
.v2-refresh[data-v2-route="the-gallery"] video { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; background: #050505; border: 1px solid var(--v2-line); box-shadow: var(--v2-shadow); }
.v2-refresh[data-v2-route="the-gallery"] .elementor-element-e32e2ed { padding-top: 0 !important; }
.v2-refresh .elementor-gallery__container { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(.65rem, 1.2vw, 1.2rem) !important; height: auto !important; }
.v2-refresh .elementor-gallery__container .e-gallery-item { position: relative !important; inset: auto !important; display: block; grid-column: span 4; overflow: hidden; aspect-ratio: 3 / 2; background: var(--v2-surface); border: 1px solid rgba(255,255,255,.08); }
.v2-refresh .elementor-gallery__container .e-gallery-item:nth-child(5n + 1) { grid-column: span 8; aspect-ratio: 21 / 9; }
.v2-refresh .elementor-gallery__container .e-gallery-item:nth-child(7n + 4) { grid-column: span 4; grid-row: span 2; aspect-ratio: 4 / 5; }
.v2-refresh .e-gallery-image { width: 100% !important; height: 100% !important; padding: 0 !important; background-position: center !important; background-size: cover !important; transform: none !important; }
.v2-refresh .elementor-gallery-item__overlay { background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.5)) !important; opacity: .32 !important; }

.v2-lightbox[hidden] { display: none; }
.v2-lightbox { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: clamp(1rem, 4vw, 4rem); background: rgba(7,7,6,.96); }
.v2-lightbox img { width: auto; max-width: min(92vw, 1500px); max-height: 88vh; object-fit: contain; box-shadow: 0 40px 100px #000; }
.v2-lightbox button { position: absolute; width: 48px; height: 48px; padding: 0; background: rgba(17,16,15,.72); border: 1px solid var(--v2-gold); border-radius: 50%; color: var(--v2-ivory); cursor: pointer; }
.v2-lightbox button::before { display: block; font: 300 1.7rem/1 var(--v2-sans); }
.v2-lightbox__close { top: 1rem; right: 1rem; }
.v2-lightbox__close::before { content: "×"; }
.v2-lightbox__prev { top: 50%; left: 1rem; }
.v2-lightbox__prev::before { content: "‹"; }
.v2-lightbox__next { top: 50%; right: 1rem; }
.v2-lightbox__next::before { content: "›"; }
body.v2-modal-open { overflow: hidden; }

/* Archive/testimonial/legal source chrome remains, but is made legible and intentional. */
.v2-refresh:is([data-v2-route="testimonials"],[data-v2-route^="testimonials-"]) .l-main-wrapper,
.v2-refresh:is([data-v2-route="blog"],[data-v2-route="author-ben"],[data-v2-route="privacy-policy"],[data-v2-route="terms-and-conditions"]) .l-main-wrapper {
  padding: var(--v2-section) var(--v2-gutter);
  background: var(--v2-charcoal);
}
.v2-refresh:is([data-v2-route="testimonials"],[data-v2-route^="testimonials-"]) .l-main-wrapper > *,
.v2-refresh:is([data-v2-route="blog"],[data-v2-route="author-ben"],[data-v2-route="privacy-policy"],[data-v2-route="terms-and-conditions"]) .l-main-wrapper > * { width: min(100%, 1240px); margin-inline: auto; }
.v2-refresh .o-blog-post, .v2-refresh article, .v2-refresh .widget { color: var(--v2-muted); background: transparent !important; }
.v2-refresh .widget { padding: 1.5rem 0; border-top: 1px solid var(--v2-line); }
.v2-refresh .widget-title { color: var(--v2-gold) !important; font-family: var(--v2-sans); font-size: .85rem !important; letter-spacing: .12em; }
body.v2-refresh .l-main-wrapper .widget li, body.v2-refresh .l-main-wrapper .widget li a { color: var(--v2-muted) !important; opacity: 1 !important; }
body.v2-refresh .o-breadcrumb__page,
body.v2-refresh .o-post-navigation__title { color: var(--v2-ink) !important; opacity: 1 !important; }

/* Contact source copy/form order is unchanged; forms cannot submit beyond the local static preview. */
.v2-refresh[data-v2-route="contact"] .elementor-element-33bf985 { min-height: min(82vh, 900px); background-size: cover !important; }
.v2-refresh[data-v2-route="contact"] .elementor-element-509b227 { display: flex !important; }
.v2-refresh[data-v2-route="contact"] form { padding: clamp(1.4rem, 3vw, 3rem); background: rgba(17,16,15,.72); border: 1px solid var(--v2-line); box-shadow: var(--v2-shadow); }
.v2-refresh input:not([type="checkbox"]):not([type="submit"]), .v2-refresh textarea {
  width: 100%;
  padding: .9rem .15rem;
  color: var(--v2-ivory) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(244,240,232,.45) !important;
  border-radius: 0 !important;
  font: inherit;
}
.v2-refresh input::placeholder, .v2-refresh textarea::placeholder { color: #d2c9bc; opacity: 1; }
.v2-refresh input[type="submit"] { padding: .95rem 1.6rem; color: var(--v2-ink); background: var(--v2-gold); border: 1px solid var(--v2-gold); font-weight: 700; letter-spacing: .08em; cursor: pointer; }
.v2-refresh .a2p-consent { font-size: .82rem; line-height: 1.55; }
.v2-refresh .a2p-consent label { display: flex; gap: .75rem; align-items: flex-start; }
.v2-refresh .a2p-consent input { margin-top: .35rem; accent-color: var(--v2-gold); }
.v2-refresh[data-v2-route="contact"] .elementor-custom-embed { position: relative; min-height: 270px; overflow: hidden; background-color: #201e1b; background-image: linear-gradient(var(--v2-line) 1px, transparent 1px), linear-gradient(90deg, var(--v2-line) 1px, transparent 1px); background-size: 42px 42px; border: 1px solid var(--v2-line); }
.v2-refresh[data-v2-route="contact"] .elementor-custom-embed::after { position: absolute; top: 50%; left: 50%; width: 12px; height: 12px; content: ""; background: var(--v2-gold); border: 3px solid var(--v2-ink); border-radius: 50%; box-shadow: 0 0 0 1px var(--v2-gold); transform: translate(-50%,-50%); }
.v2-refresh[data-v2-route="contact"] iframe { min-height: 270px; opacity: 0; pointer-events: none; }
.v2-refresh[data-v2-route="contact"] .elementor-column:has(.elementor-element-8ed7287) { display: none !important; }

.v2-refresh .l-primary-footer { background: #0c0c0b !important; border-top: 1px solid var(--v2-line); }
.v2-refresh .l-primary-footer__copyright { padding: 1.4rem var(--v2-gutter); background: transparent !important; }
.v2-refresh .l-primary-footer__copyright p { margin: 0; color: #d1c8bb; font-size: .8rem; }
.v2-refresh .m-social-media a { color: var(--v2-gold); }

.v2-refresh .v2-reveal { transition: transform .7s cubic-bezier(.2,.7,.2,1), opacity .7s ease; }
.v2-refresh.js .v2-reveal:not(.v2-revealed) { opacity: .01; transform: translateY(22px); }

@media (max-width: 1024px) {
  .v2-refresh .elementor-24253 .elementor-element-6cf6f4f0 { display: block !important; min-height: 76px; padding: .6rem 1rem !important; }
  .v2-refresh .elementor-24253 .elementor-element-7924669a { display: none !important; }
  .v2-refresh .elementor-24253 .elementor-element-443455a4 > .elementor-widget-wrap { display: flex; align-items: center; justify-content: space-between; }
  .v2-refresh .elementor-24253 .neuron-logo img { height: 52px; }
  .v2-refresh .m-nav-menu--mobile-icon { padding: .35rem; border: 1px solid var(--v2-line); }
  .v2-refresh .m-nav-menu--mobile-icon svg { width: 32px; height: 32px; }
  .v2-refresh .m-nav-menu--mobile-icon line { stroke: var(--v2-ivory); }
  .v2-refresh .m-nav-menu--mobile { position: fixed; top: 76px; right: 0; left: 0; display: none; max-height: calc(100vh - 76px); overflow-y: auto; margin: 0 !important; padding: 1.4rem var(--v2-gutter) 2rem; background: #11100f; border-bottom: 1px solid var(--v2-line); }
  .v2-refresh .m-nav-menu--mobile-holder.is-open .m-nav-menu--mobile { display: block !important; height: auto !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
  .v2-refresh .m-nav-menu--mobile nav > ul { display: grid; gap: .2rem; }
  .v2-refresh .m-nav-menu--mobile nav a { width: 100%; padding: .85rem 0; font-size: .95rem !important; }
  .v2-refresh:not(.home) .l-main-wrapper > .elementor > .elementor-section { padding-inline: var(--v2-gutter) !important; }
  .v2-refresh .elementor-gallery__container .e-gallery-item, .v2-refresh .elementor-gallery__container .e-gallery-item:nth-child(n) { grid-column: span 6; aspect-ratio: 3 / 2; }
}

@media (max-width: 767px) {
  .v2-refresh.home section[data-id="397a63f2"] { min-height: calc(100svh - 76px) !important; padding: 7rem 1rem 2rem !important; background-position: 58% center !important; }
  .v2-refresh.home section[data-id="397a63f2"] > .elementor-container > .elementor-column:nth-child(2) { width: 100% !important; }
  .v2-refresh.home .elementor-element-18edc287 h1 { max-width: 11ch; margin-bottom: 2.2rem; font-size: clamp(2.5rem, 12.5vw, 4.2rem) !important; }
  .v2-refresh.home .elementor-element-62965e7 > .elementor-container { grid-template-columns: 1fr; gap: .6rem; }
  .v2-refresh.home .elementor-element-62965e7 .elementor-widget-wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .v2-refresh.home .elementor-button { min-height: 60px; padding: .75rem .55rem !important; font-size: .64rem !important; letter-spacing: .08em; }
  .v2-refresh[data-v2-route="bio"] .elementor-element-66c7983 { min-height: auto; padding-top: 60vw !important; background-position: top center !important; }
  .v2-refresh[data-v2-route="bio"] .elementor-element-66c7983::before { background: linear-gradient(0deg, #151311 0%, rgba(14,13,12,.92) 55%, rgba(14,13,12,.05) 100%); }
  .v2-refresh[data-v2-route="the-gallery"] .elementor-element-a20c69e > .elementor-container { grid-template-columns: 1fr; }
  .v2-refresh[data-v2-route="the-gallery"] video { aspect-ratio: 3 / 2; }
  .v2-refresh .elementor-gallery__container .e-gallery-item, .v2-refresh .elementor-gallery__container .e-gallery-item:nth-child(n) { grid-column: 1 / -1; aspect-ratio: 3 / 2; }
  .v2-refresh .elementor-gallery__container .e-gallery-item:nth-child(4n) { aspect-ratio: 4 / 5; }
  .v2-lightbox__prev, .v2-lightbox__next { top: auto; bottom: 1rem; }
  .v2-refresh:is([data-v2-route="testimonials"],[data-v2-route^="testimonials-"],[data-v2-route="blog"],[data-v2-route="author-ben"],[data-v2-route="privacy-policy"],[data-v2-route="terms-and-conditions"]) .l-main-wrapper { padding-inline: 1.1rem; }
}

@media (max-width: 350px) {
  .v2-refresh.home .elementor-element-62965e7 .elementor-widget-wrap { grid-template-columns: 1fr; }
  .v2-refresh.home .elementor-button { min-height: 54px; }
}

@media (prefers-reduced-motion: reduce) {
  .v2-refresh *, .v2-refresh *::before, .v2-refresh *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; transition-delay: 0ms !important; }
  .v2-refresh.js .v2-reveal:not(.v2-revealed) { opacity: 1; transform: none; }
}

/* --------------------------------------------------------------------------
   Golden Plush V3.1 — centered identity, editorial pacing, conversion polish.
   -------------------------------------------------------------------------- */

/* The source header was 25/25/50. A balanced grid puts the emblem on the
   actual viewport axis while preserving every original navigation item. */
@media (min-width: 1025px) {
  .v3-prototype .elementor-24253 .elementor-element-7924669a {
    min-height: 112px;
    padding: 0 var(--v2-gutter) !important;
    overflow: visible;
  }
  .v3-prototype .elementor-24253 .elementor-element-7924669a > .elementor-container {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(108px, 9vw, 142px) minmax(0, 1fr);
    width: 100%;
    max-width: 1720px !important;
    align-items: center;
    margin-inline: auto;
  }
  .v3-prototype .elementor-24253 .elementor-element-7924669a > .elementor-container::before,
  .v3-prototype .elementor-24253 .elementor-element-7924669a > .elementor-container::after {
    position: absolute;
    top: 50%;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(199,168,106,.7));
    transform: scaleX(0);
    animation: v31-header-line 900ms var(--v3-ease-out) 150ms forwards;
  }
  .v3-prototype .elementor-24253 .elementor-element-7924669a > .elementor-container::before { right: calc(50% + 60px); left: 0; transform-origin: right; }
  .v3-prototype .elementor-24253 .elementor-element-7924669a > .elementor-container::after { right: 0; left: calc(50% + 60px); background: linear-gradient(90deg, rgba(199,168,106,.7), transparent); transform-origin: left; }
  .v3-prototype .elementor-24253 .elementor-element-13b2d708,
  .v3-prototype .elementor-24253 .elementor-element-77acd075,
  .v3-prototype .elementor-24253 .elementor-element-70dfbc0e { width: 100% !important; }
  .v3-prototype .elementor-24253 .elementor-element-13b2d708 { grid-column: 1; }
  .v3-prototype .elementor-24253 .elementor-element-77acd075 { z-index: 2; grid-column: 2; }
  .v3-prototype .elementor-24253 .elementor-element-70dfbc0e { grid-column: 3; }
  .v3-prototype .elementor-24253 .elementor-element-70dfbc0e nav > ul { justify-content: flex-end; }
  .v3-prototype .elementor-24253 .elementor-element-13b2d708 nav > ul { justify-content: flex-start; }
}

.v3-prototype .elementor-24253 .v31-logo-lockup { position: relative; display: grid !important; place-items: center; }
.v3-prototype .elementor-24253 .v31-logo-lockup a { display: grid; place-items: center; }
.v3-prototype .elementor-24253 .v31-logo-lockup img {
  width: clamp(104px, 9vw, 140px) !important;
  height: auto !important;
  aspect-ratio: auto;
  object-fit: contain;
  filter: none;
  opacity: 0;
  transform: translateY(-12px) scale(.88);
  animation: v31-logo-arrive 920ms var(--v3-ease-out) 260ms forwards;
}

@keyframes v31-logo-arrive { to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes v31-header-line { to { transform: scaleX(1); } }

/* The complete home decision system is geometrically centered at every width. */
.v3-prototype.home section[data-id="397a63f2"] { display: grid; place-items: center; text-align: center; }
.v3-prototype.home section[data-id="397a63f2"]::before {
  background: linear-gradient(0deg, rgba(9,9,8,.82), rgba(9,9,8,.2) 60%), radial-gradient(circle at 50% 45%, rgba(9,9,8,.2), rgba(9,9,8,.62) 92%);
}
.v3-prototype.home section[data-id="397a63f2"] > .elementor-container {
  display: grid !important;
  width: 100% !important;
  max-width: 1180px !important;
  place-items: center;
  margin-inline: auto !important;
}
.v3-prototype.home section[data-id="397a63f2"] > .elementor-container > .elementor-column:nth-child(2) {
  width: min(100%, 1000px) !important;
  margin-inline: auto !important;
}
.v3-prototype.home .elementor-element-18edc287,
.v3-prototype.home .elementor-element-18edc287 .elementor-widget-container { width: 100%; text-align: center !important; }
.v3-prototype.home .elementor-element-18edc287 h1 {
  width: min(100%, 13ch);
  max-width: 13ch;
  margin-inline: auto !important;
  text-align: center !important;
}
.v3-prototype.home .elementor-element-62965e7 {
  width: min(100%, 920px);
  margin-inline: auto !important;
}

/* More expressive motion, still native-scroll and reduced-motion safe. */
.v3-prototype.js .v31-reveal-left.v3-pending { transform: translate3d(-34px, 22px, 0); clip-path: inset(0 0 18% 0); }
.v3-prototype.js .v31-reveal-right.v3-pending { transform: translate3d(34px, 22px, 0); clip-path: inset(0 0 18% 0); }
.v3-prototype.js .v31-reveal-soft.v3-pending { transform: translate3d(0, 38px, 0) scale(.985); filter: blur(3px); }
.v3-prototype.js :is(.v31-reveal-left,.v31-reveal-right,.v31-reveal-soft).v3-revealed {
  filter: none;
  transition-delay: var(--v31-delay, 0ms);
  transition-property: opacity, transform, clip-path, filter;
  transition-duration: 820ms;
  transition-timing-function: var(--v3-ease-out);
}
.v3-prototype .v31-section { contain: paint; }
.v3-prototype .v31-section::after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: var(--v2-gutter);
  width: clamp(80px, 15vw, 240px);
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(199,168,106,.38));
}

/* Bio: preserve the authentic portrait, but stop stretching it into a giant wall. */
.v3-prototype[data-v2-route="bio"] .elementor-element-66c7983 {
  min-height: 0;
  background-image: none !important;
  background-attachment: scroll;
}
.v3-prototype[data-v2-route="bio"] .elementor-element-66c7983::before { display: none; }
.v3-prototype[data-v2-route="bio"] .elementor-element-66c7983 > .elementor-container { min-height: 0; align-items: flex-start; }
.v3-prototype[data-v2-route="bio"] .elementor-element-e64bfc3 {
  position: sticky;
  top: 112px;
  min-height: min(78vh, 840px);
  align-self: flex-start;
  background-color: #181614;
  background-image: linear-gradient(0deg, rgba(10,10,9,.12), transparent 42%), url('/wp-content/uploads/2020/10/samira-crop.jpg') !important;
  background-position: 50% 18% !important;
  background-size: cover !important;
  box-shadow: 28px 34px 100px rgba(0,0,0,.3);
}
.v3-prototype[data-v2-route="bio"] .elementor-element-66c7983 .elementor-column:last-child > .elementor-widget-wrap {
  padding: clamp(1.2rem, 2.2vw, 2.6rem) !important;
  background: linear-gradient(135deg, rgba(20,19,17,.9), rgba(29,26,22,.82)) !important;
}

/* One real testimonial, shown once, using the exact downloaded quote and portrait. */
.v3-prototype[data-v2-route="testimonials"] .l-blog-wrapper > .container > .row > .col-lg-8 { width: 100%; max-width: none; flex: 0 0 100%; }
.v3-prototype[data-v2-route="testimonials"] .o-breadcrumb { display: none !important; }
.v3-prototype[data-v2-route="testimonials"] :is(.wow,.h-fadeInUpNeuron) { visibility: visible !important; opacity: 1 !important; transform: none !important; }
.v3-prototype[data-v2-route="testimonials"] .l-blog-wrapper > .container > .row > .col-lg-4 { display: none !important; }
.v3-prototype[data-v2-route="testimonials"] .masonry { display: block !important; }
.v3-prototype[data-v2-route="testimonials"] .post-25254 { display: none !important; }
.v3-prototype[data-v2-route="testimonials"] .post-25252 { width: 100% !important; max-width: 1120px; margin-inline: auto; }
.v3-prototype[data-v2-route="testimonials"] .post-25252 .o-neuron-hover {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(320px, 1.18fr);
  min-height: 590px;
  overflow: hidden;
  background: #131210 !important;
  border: 1px solid var(--v2-line);
  box-shadow: var(--v3-shadow-deep);
}
.v3-prototype[data-v2-route="testimonials"] .post-25252 .o-neuron-hover-holder { min-height: 100%; }
.v3-prototype[data-v2-route="testimonials"] .post-25252 .h-calculated-image { height: 100%; padding: 0 !important; }
.v3-prototype[data-v2-route="testimonials"] .post-25252 .h-calculated-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }
.v3-prototype[data-v2-route="testimonials"] .post-25252 .o-blog-post__content { position: relative; display: grid; align-content: center; padding: clamp(2.4rem, 6vw, 6rem); }
.v3-prototype[data-v2-route="testimonials"] .post-25252 .o-blog-post__content::before {
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  content: "\201c";
  color: rgba(199,168,106,.22);
  font: 11rem/.8 var(--v2-serif);
}
.v3-prototype[data-v2-route="testimonials"] .post-25252 .o-blog-post__content p { position: relative; font: clamp(1.35rem, 2.4vw, 2.25rem)/1.45 var(--v2-serif); color: var(--v2-ivory); }
.v3-prototype[data-v2-route="testimonials"] .post-25252 .o-blog-post__meta { color: var(--v2-muted) !important; }
.v3-prototype[data-v2-route="testimonials"] .post-25252 .o-blog-post__title a { color: var(--v2-ivory) !important; }
.v3-prototype[data-v2-route="testimonials"] .post-25252 .o-blog-post__author { display: none !important; }
.v3-prototype[data-v2-route^="testimonials-"] .p-blog-single > .row > .col-lg-8 { width: 100%; max-width: 980px; flex: 0 0 100%; margin-inline: auto; }
.v3-prototype[data-v2-route^="testimonials-"] .p-blog-single > .row > .col-lg-4 { display: none !important; }
.v3-prototype[data-v2-route^="testimonials-"] .p-blog-single__content { position: relative; padding: clamp(2.5rem, 7vw, 6.5rem); background: #131210; border: 1px solid var(--v2-line); box-shadow: var(--v3-shadow-deep); }
.v3-prototype[data-v2-route^="testimonials-"] .p-blog-single__content::before { display: block; content: "\201c"; color: var(--v2-gold); font: 8rem/.55 var(--v2-serif); }
.v3-prototype[data-v2-route^="testimonials-"] .p-blog-single__content p { margin: 0; color: var(--v2-ivory); font: clamp(1.45rem, 2.8vw, 2.65rem)/1.45 var(--v2-serif); }

/* Contact: strong visual hierarchy, short path to the verified GHL calendar,
   and compact—but still visible, optional, unchecked—A2P consent. */
.v3-prototype[data-v2-route="contact"] .elementor-element-33bf985 { min-height: auto; padding-block: clamp(4.5rem, 8vw, 8rem) !important; }
.v3-prototype[data-v2-route="contact"] .elementor-element-5b9214f,
.v3-prototype[data-v2-route="contact"] .elementor-element-5b9214f .elementor-widget-container { width: 100%; text-align: center; }
.v3-prototype[data-v2-route="contact"] .elementor-element-5b9214f h2 { width: min(100%, 14ch); margin-inline: auto; text-align: center; }
.v3-prototype[data-v2-route="contact"] .elementor-element-d2865db { width: min(180px, 34vw); margin: 0 auto clamp(2.5rem, 5vw, 5rem); }
.v3-prototype[data-v2-route="contact"] .elementor-element-1e7cb58 > .elementor-container {
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(520px, 1.28fr);
  gap: clamp(1.25rem, 3vw, 3.25rem);
  align-items: start;
}
.v3-prototype[data-v2-route="contact"] .elementor-element-1e7cb58 > .elementor-container > .elementor-column { width: 100% !important; }
.v3-prototype[data-v2-route="contact"] .elementor-element-478db03 { z-index: 2; }
.v3-prototype[data-v2-route="contact"] .elementor-element-478db03 > .elementor-widget-wrap { padding: clamp(1rem, 2vw, 1.75rem) !important; background: rgba(10,10,9,.44); border: 1px solid rgba(199,168,106,.2); }
.v3-prototype[data-v2-route="contact"] .elementor-element-e6529e2 { grid-column: 1 / -1; }
.v3-prototype[data-v2-route="contact"] .elementor-element-e6529e2 > .elementor-widget-wrap {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto;
  gap: clamp(2rem, 5vw, 6rem);
  align-items: end;
  padding: clamp(1.5rem, 3vw, 3rem) !important;
  border-block: 1px solid rgba(199,168,106,.2);
}
.v3-prototype[data-v2-route="contact"] .v31-calendar-cta {
  display: grid;
  min-height: 68px;
  place-items: center;
  margin-block: .9rem 1.25rem;
  padding: 1rem 1.5rem;
  color: #11100f;
  background: var(--v2-gold);
  border: 1px solid var(--v2-gold);
  text-decoration: none;
  transition: color 180ms ease, background 180ms ease, transform 180ms var(--v3-ease-ui);
}
.v3-prototype[data-v2-route="contact"] .v31-calendar-cta h5 { color: inherit !important; font: 700 .82rem/1.2 var(--v2-sans) !important; letter-spacing: .13em; text-transform: uppercase; }
.v3-prototype[data-v2-route="contact"] .v31-calendar-cta:hover { color: var(--v2-ivory); background: transparent; transform: translateY(-2px); }
.v3-prototype[data-v2-route="contact"] form { padding: clamp(1.25rem, 2.5vw, 2.4rem); background: rgba(12,12,11,.84); }
.v3-prototype[data-v2-route="contact"] form .row { row-gap: .2rem; }
.v3-prototype[data-v2-route="contact"] textarea { min-height: 118px; max-height: 180px; }
.v3-prototype[data-v2-route="contact"] .a2p-consent { margin-top: .85rem; padding: .85rem; background: rgba(255,255,255,.025); border: 1px solid rgba(199,168,106,.16); font-size: .72rem; line-height: 1.45; }
.v3-prototype[data-v2-route="contact"] .a2p-consent + .a2p-consent { margin-top: .5rem; }
.v3-prototype[data-v2-route="contact"] .a2p-legal { margin-top: .9rem; font-size: .72rem; line-height: 1.45; }
.v3-prototype[data-v2-route="contact"] input[type="submit"] { width: 100%; min-height: 58px; margin-top: .9rem; }
.v3-prototype .v32-ghl-form-shell {
  position: relative;
  overflow: hidden;
  width: min(100%, 760px);
  margin-inline: auto;
  padding: 1px;
  background: linear-gradient(145deg, rgba(199,168,106,.75), rgba(199,168,106,.1) 42%, rgba(199,168,106,.45));
  box-shadow: 0 44px 120px rgba(0,0,0,.46);
}
body.v3-prototype[data-v2-route="bio"] .elementor-24063 .elementor-element.elementor-element-d3e98aa {
  width: 100% !important;
  max-width: none !important;
}
.v3-prototype .v32-ghl-form-shell::before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--v2-gold), transparent);
  pointer-events: none;
}
.v3-prototype .v32-ghl-form {
  display: block;
  width: 100%;
  min-height: 1040px;
  background: #11100f;
  border: 0;
  opacity: 1;
  pointer-events: auto;
}
.v3-prototype[data-v2-route="contact"] iframe.v32-ghl-form,
.v3-prototype[data-v2-route="bio"] iframe.v32-ghl-form {
  min-height: 1040px;
  opacity: 1;
  pointer-events: auto;
}
.v3-prototype[data-v2-route="contact"] .elementor-element-789d50e { display: none; }
.v3-prototype[data-v2-route="contact"] .elementor-element-083e660 { margin-top: clamp(3rem, 7vw, 7rem); }

@media (max-width: 1024px) {
  .v3-prototype .elementor-24253 .elementor-element-6cf6f4f0 { position: relative; min-height: 92px; }
  .v3-prototype .elementor-24253 .elementor-element-443455a4 > .elementor-widget-wrap { display: grid; grid-template-columns: 44px 1fr 44px; width: 100%; }
  .v3-prototype .elementor-24253 .elementor-element-443455a4 .elementor-widget-neuron-site-logo { grid-column: 2; justify-self: center; }
  .v3-prototype .elementor-24253 .elementor-element-443455a4 .elementor-widget-neuron-nav-menu { grid-column: 3; justify-self: end; }
  .v3-prototype .elementor-24253 .v31-logo-lockup img { width: 90px !important; }
  .v3-prototype[data-v2-route="contact"] .elementor-element-1e7cb58 > .elementor-container { grid-template-columns: 1fr 1.25fr; }
  .v3-prototype[data-v2-route="contact"] .elementor-element-e6529e2 { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  .v3-prototype.home section[data-id="397a63f2"] { padding-inline: max(1rem, env(safe-area-inset-left)) !important; }
  .v3-prototype.home .elementor-element-18edc287 h1 { width: min(100%, 11ch); max-width: 11ch; }
  .v3-prototype[data-v2-route="bio"] .elementor-element-66c7983 { min-height: auto; padding-top: 0 !important; }
  .v3-prototype[data-v2-route="bio"] .elementor-element-66c7983 > .elementor-container { display: block; }
  .v3-prototype[data-v2-route="bio"] .elementor-element-e64bfc3 { position: relative; top: auto; width: 100% !important; min-height: clamp(390px, 122vw, 560px); background-position: 50% 12% !important; }
  .v3-prototype[data-v2-route="bio"] .elementor-element-306ee07 { width: 100% !important; }
  .v3-prototype[data-v2-route="bio"] .elementor-element-66c7983 .elementor-column:last-child > .elementor-widget-wrap { padding: 2rem 1.15rem !important; }
  .v3-prototype[data-v2-route="testimonials"] .post-25252 .o-neuron-hover { grid-template-columns: 1fr; min-height: 0; }
  .v3-prototype[data-v2-route="testimonials"] .post-25252 .o-neuron-hover-holder { min-height: 440px; }
  .v3-prototype[data-v2-route="testimonials"] .post-25252 .o-blog-post__content { padding: 2.2rem 1.4rem 2.8rem; }
  .v3-prototype[data-v2-route="contact"] .elementor-element-1e7cb58 > .elementor-container { grid-template-columns: 1fr; }
  .v3-prototype[data-v2-route="contact"] .elementor-element-478db03 { grid-row: 1; }
  .v3-prototype[data-v2-route="contact"] .elementor-element-442f2e6 { grid-row: 2; }
  .v3-prototype[data-v2-route="contact"] .elementor-element-e6529e2 { grid-row: 3; }
  .v3-prototype[data-v2-route="contact"] .elementor-element-33bf985 { padding-block: 3.75rem !important; }
  .v3-prototype[data-v2-route="contact"] form { padding: 1.1rem; }
  .v3-prototype[data-v2-route="contact"] .elementor-element-e6529e2 > .elementor-widget-wrap { grid-template-columns: 1fr; }
  .v3-prototype[data-v2-route="contact"] iframe.v32-ghl-form,
  .v3-prototype[data-v2-route="bio"] iframe.v32-ghl-form { min-height: 1400px; }
}

@media (prefers-reduced-motion: reduce) {
  .v3-prototype .elementor-24253 .v31-logo-lockup img { opacity: 1; transform: none; }
}

@media (forced-colors: active) {
  .v2-refresh .elementor-button, .v2-lightbox button { border: 1px solid ButtonText !important; }
}

/* --------------------------------------------------------------------------
   Golden Plush luxury prototype V3
   A progressive visual layer over the source-faithful V2 foundation.
   -------------------------------------------------------------------------- */

:root {
  --v3-space-xs: .5rem;
  --v3-space-sm: .75rem;
  --v3-space-md: 1.25rem;
  --v3-space-lg: 2rem;
  --v3-space-xl: clamp(3.25rem, 6vw, 5.25rem);
  --v3-space-2xl: clamp(5.25rem, 10vw, 8.5rem);
  --v3-ease-out: cubic-bezier(.22, 1, .36, 1);
  --v3-ease-ui: cubic-bezier(.2, .7, .2, 1);
  --v3-shadow-deep: 0 42px 110px rgba(0, 0, 0, .48);
  --v3-z-header: 120;
  --v3-z-modal: 500;
  --v3-z-transition: 520;
}

body.v3-prototype {
  --v2-sans: "Poppins", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(16px, .2vw + 15.5px, 18px);
  background: #11100f;
}

.v3-prototype h1,
.v3-prototype h2,
.v3-prototype h3 {
  max-width: 18ch;
  letter-spacing: max(-.04em, -.025em);
  text-wrap: balance;
}

.v3-prototype h1 { font-size: clamp(2.9rem, 6.8vw, 6rem); }
.v3-prototype h2 { font-size: clamp(2.25rem, 5vw, 5rem); }
.v3-prototype p,
.v3-prototype li { text-wrap: pretty; }

/* A quieter header that resolves as the visitor enters the document. */
.v3-prototype .l-template-header {
  z-index: var(--v3-z-header);
  transition: background-color 320ms var(--v3-ease-out), border-color 320ms var(--v3-ease-out), box-shadow 320ms var(--v3-ease-out);
}

.v3-prototype.home .l-template-header {
  background: rgba(11, 11, 10, .55);
  border-color: rgba(199, 168, 106, .18);
}

.v3-prototype.v3-scrolled .l-template-header,
.v3-prototype.home.v3-scrolled .l-template-header {
  background: rgba(17, 16, 15, .96);
  border-color: var(--v2-line);
  box-shadow: 0 18px 55px rgba(0, 0, 0, .24);
}

.v3-prototype .elementor-24253 nav a::after {
  bottom: .15rem;
  transform-origin: center;
  transition-duration: 360ms;
  transition-timing-function: var(--v3-ease-out);
}

.v3-prototype .elementor-24253 nav a:hover,
.v3-prototype .elementor-24253 nav a:focus-visible { transform: translateY(-1px); }

/* Deliberate section cadence rather than uniform empty space. */
.v3-prototype:not(.home) .l-main-wrapper > .elementor > .elementor-section {
  padding-block: var(--v3-space-2xl) !important;
}

.v3-prototype .l-main-wrapper .elementor-widget-text-editor { max-width: 68ch; }
.v3-prototype .l-main-wrapper .elementor-widget-text-editor p { margin-block-end: 1.45em; }
.v3-prototype .l-main-wrapper .elementor-column-gap-default > .elementor-container > .elementor-column > .elementor-element-populated {
  padding-inline: clamp(.75rem, 1.8vw, 1.75rem);
}

/* Precise button material: one surface, one gold sweep, no glow. */
.v3-prototype .elementor-button,
.v3-prototype input[type="submit"] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 48px;
  transition: color 180ms var(--v3-ease-ui), border-color 180ms var(--v3-ease-ui), transform 180ms var(--v3-ease-ui), box-shadow 180ms var(--v3-ease-ui) !important;
}

.v3-prototype .elementor-button::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: var(--v2-gold);
  transform: translateX(-102%);
  transition: transform 420ms var(--v3-ease-out);
}

.v3-prototype .elementor-button:hover::before,
.v3-prototype .elementor-button:focus-visible::before { transform: translateX(0); }
.v3-prototype .elementor-button:active { transform: translateY(1px) !important; }

/* Home arrival. The source image, headline, and four CTA nodes remain unchanged. */
.v3-prototype.home section[data-id="397a63f2"] {
  min-height: clamp(700px, calc(100svh - 72px), 960px) !important;
  background-position: 50% 54% !important;
  transform: translateZ(0);
}

.v3-prototype.home section[data-id="397a63f2"]::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(115deg, transparent 52%, rgba(199, 168, 106, .07) 100%);
  opacity: 0;
  transition: opacity 1000ms var(--v3-ease-out) 180ms;
}

.v3-prototype.home.v3-ready section[data-id="397a63f2"]::after { opacity: 1; }
.v3-prototype.home .elementor-element-18edc287 h1 { font-size: clamp(3rem, 6.6vw, 6rem) !important; }

.v3-prototype.home.js .elementor-element-18edc287 h1,
.v3-prototype.home.js .elementor-element-62965e7 {
  opacity: 0;
  transform: translateY(32px);
}

.v3-prototype.home.v3-ready .elementor-element-18edc287 h1 {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 720ms var(--v3-ease-out) 180ms, transform 720ms var(--v3-ease-out) 180ms;
}

.v3-prototype.home.v3-ready .elementor-element-62965e7 {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 650ms var(--v3-ease-out) 460ms, transform 650ms var(--v3-ease-out) 460ms;
}

.v3-prototype.home .elementor-button { backdrop-filter: blur(16px) saturate(.8); }

/* Image reveal material. Defaults remain visible without JavaScript. */
.v3-prototype .v3-image-reveal { clip-path: inset(0); }
.v3-prototype.js .v3-image-reveal.v3-pending { opacity: .35; clip-path: inset(0 0 100% 0); transform: translateY(18px); }
.v3-prototype.js .v3-image-reveal.v3-revealed {
  opacity: 1;
  clip-path: inset(0);
  transform: translateY(0);
  transition: clip-path 720ms var(--v3-ease-out), opacity 560ms ease, transform 720ms var(--v3-ease-out);
}

.v3-prototype.js .v2-reveal:not(.v2-revealed) { opacity: .001; transform: translateY(24px); }
.v3-prototype .v2-reveal { transition-duration: 680ms; transition-timing-function: var(--v3-ease-out); }

/* Bio becomes one continuous portrait spread rather than two adjacent panels. */
.v3-prototype[data-v2-route="bio"] .elementor-element-66c7983 {
  min-height: clamp(760px, 92vh, 1080px);
  background-attachment: fixed;
}

.v3-prototype[data-v2-route="bio"] .elementor-element-66c7983 .elementor-column:last-child > .elementor-widget-wrap {
  padding: clamp(1.2rem, 2.2vw, 2.6rem) !important;
  background: rgba(25, 23, 21, .88) !important;
  box-shadow: -40px 0 100px rgba(0, 0, 0, .24);
}

/* The existing process is linked into one architectural sequence. */
.v3-prototype[data-v2-route="services-process"] .l-main-wrapper > .elementor > .elementor-section:not(:first-child) {
  overflow: clip;
}

.v3-prototype[data-v2-route="services-process"] .l-main-wrapper > .elementor > .elementor-section:not(:first-child)::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  content: "";
  background: linear-gradient(var(--v2-gold), rgba(199, 168, 106, .08));
  transform: scaleY(var(--v3-line-progress, 0));
  transform-origin: top;
  transition: transform 900ms var(--v3-ease-out);
}

.v3-prototype[data-v2-route="services-process"] .l-main-wrapper > .elementor > .elementor-section.v3-in-view::before {
  --v3-line-progress: 1;
}

/* Golden Plush Salon: the source gallery becomes a spatial exhibition. */
.v3-prototype[data-v2-route="the-gallery"] .l-main-wrapper { position: relative; background: #0c0c0b !important; }
.v3-prototype[data-v2-route="the-gallery"] .elementor-element-2e707ba { padding-block: clamp(4rem, 8vw, 8rem) !important; }
.v3-prototype[data-v2-route="the-gallery"] .elementor-element-a20c69e > .elementor-container { gap: clamp(.75rem, 1.3vw, 1.25rem); }
.v3-prototype[data-v2-route="the-gallery"] video {
  aspect-ratio: 16 / 10;
  border-color: rgba(199, 168, 106, .42);
  box-shadow: 0 32px 90px rgba(0, 0, 0, .55);
}

.v3-prototype[data-v2-route="the-gallery"] .elementor-element-e32e2ed {
  --salon-x: 50%;
  --salon-y: 15%;
  position: relative;
  padding-block: clamp(3rem, 8vw, 8rem) !important;
  background: #0c0c0b !important;
}

.v3-prototype[data-v2-route="the-gallery"] .elementor-element-e32e2ed::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: radial-gradient(circle 34rem at var(--salon-x) var(--salon-y), rgba(199, 168, 106, .095), transparent 72%);
  transition: opacity 300ms ease;
  pointer-events: none;
}

.v3-prototype .elementor-gallery__container.v3-salon {
  grid-auto-flow: dense;
  gap: clamp(.5rem, 1vw, 1rem) !important;
  perspective: 1600px;
}

.v3-prototype .v3-salon .e-gallery-item {
  grid-column: span 4;
  aspect-ratio: 3 / 2;
  border: 1px solid rgba(244, 240, 232, .1);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
  transform: translateZ(0);
  transition: transform 520ms var(--v3-ease-out);
}

.v3-prototype .v3-salon .e-gallery-item:nth-child(1),
.v3-prototype .v3-salon .e-gallery-item:nth-child(6),
.v3-prototype .v3-salon .e-gallery-item:nth-child(10),
.v3-prototype .v3-salon .e-gallery-item:nth-child(14) { grid-column: span 8; aspect-ratio: 21 / 9; }
.v3-prototype .v3-salon .e-gallery-item:nth-child(2),
.v3-prototype .v3-salon .e-gallery-item:nth-child(4),
.v3-prototype .v3-salon .e-gallery-item:nth-child(11) { aspect-ratio: 4 / 5; }
.v3-prototype .v3-salon .e-gallery-item:nth-child(7) { grid-column: span 5; aspect-ratio: 4 / 5; }
.v3-prototype .v3-salon .e-gallery-item:nth-child(8) { grid-column: span 7; aspect-ratio: 3 / 2; }

.v3-prototype .v3-salon .e-gallery-image {
  transition: transform 720ms var(--v3-ease-out), filter 420ms ease !important;
  will-change: auto;
}

.v3-prototype .v3-salon .e-gallery-item:focus-visible { z-index: 2; outline: 2px solid var(--v2-gold); outline-offset: 3px; }

/* Cinematic viewer and the FLIP transition clone. */
.v3-transition-clone {
  position: fixed;
  z-index: var(--v3-z-transition);
  margin: 0;
  object-fit: cover;
  box-shadow: var(--v3-shadow-deep);
  pointer-events: none;
}

.v3-prototype .v2-lightbox {
  z-index: var(--v3-z-modal);
  display: grid;
  overflow: hidden;
  padding: clamp(1rem, 3vw, 3rem);
  background: radial-gradient(circle at 50% 48%, rgba(var(--ambient-rgb, 80, 66, 48), .32), rgba(7, 7, 6, .97) 54%);
  opacity: 1;
  transition: opacity 260ms ease, background 520ms ease;
}

.v3-prototype .v2-lightbox[hidden] {
  display: none !important;
}

.v3-prototype .v2-lightbox.v3-entering { opacity: 0; }
.v3-prototype .v3-viewer__stage { display: grid; width: 100%; height: 100%; place-items: center; }
.v3-prototype .v2-lightbox img {
  max-width: min(92vw, 1720px);
  max-height: 90vh;
  box-shadow: 0 45px 130px rgba(0, 0, 0, .7);
  opacity: 1;
  transition: opacity 220ms ease, filter 420ms ease;
}
.v3-prototype .v2-lightbox.v3-image-changing img { opacity: .18; filter: blur(5px); }
.v3-prototype .v2-lightbox button {
  width: 52px;
  height: 52px;
  background: #11100f;
  border-color: rgba(199, 168, 106, .74);
  border-radius: 0;
  transition: color 160ms ease, background 160ms ease, transform 160ms var(--v3-ease-ui);
}
.v3-prototype .v2-lightbox button:hover { color: #11100f; background: var(--v2-gold); transform: scale(1.04); }
.v3-prototype .v2-lightbox__close::before { content: "\00d7"; }
.v3-prototype .v2-lightbox__prev::before { content: "\2039"; }
.v3-prototype .v2-lightbox__next::before { content: "\203a"; }

/* Forms feel finished while remaining inert in this prototype. */
.v3-prototype input:not([type="checkbox"]):not([type="submit"]),
.v3-prototype textarea { transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease; }
.v3-prototype input:not([type="checkbox"]):not([type="submit"]):focus,
.v3-prototype textarea:focus {
  border-color: var(--v2-gold) !important;
  box-shadow: 0 8px 0 -7px var(--v2-gold);
  outline: 0;
}

/* Contact retains the source map slots as inert architectural studies. */
.v3-prototype[data-v2-route="contact"] .elementor-custom-embed {
  min-height: clamp(210px, 22vw, 330px);
  background-color: #151412;
  background-image:
    radial-gradient(circle at 50% 50%, rgba(199, 168, 106, .14), transparent 23%),
    linear-gradient(28deg, transparent 48.8%, rgba(199, 168, 106, .12) 49%, rgba(199, 168, 106, .12) 50%, transparent 50.2%),
    linear-gradient(var(--v2-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--v2-line) 1px, transparent 1px);
  background-size: auto, auto, 52px 52px, 52px 52px;
  box-shadow: inset 0 0 70px rgba(0, 0, 0, .42);
}
.v3-prototype[data-v2-route="contact"] .elementor-custom-embed::before {
  position: absolute;
  inset: 13%;
  content: "";
  border: 1px solid rgba(199, 168, 106, .22);
  clip-path: polygon(0 0, 27% 0, 27% 1px, 100% 1px, 100% 100%, 73% 100%, 73% calc(100% - 1px), 0 calc(100% - 1px));
  pointer-events: none;
}
.v3-prototype[data-v2-route="contact"] .elementor-element-fe07559 h2 { margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.v3-prototype[data-v2-route="contact"] .elementor-element-fe07559 :is(h4, h6) {
  margin-block: .8rem !important;
  font-size: clamp(15px, 1.35vw, 19px) !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}
/* The transcript-approved Calabasas removal also removes its empty staging map panel. */
.v3-prototype[data-v2-route="contact"] .elementor-element-37b078c { display: none !important; }
.v3-prototype[data-v2-route="contact"] .elementor-element-083e660 > .elementor-container > .elementor-column { width: 33.333%; }

/* The source process photography becomes a usable editorial rail instead of fixed 20% thumbnails. */
.v3-prototype[data-v2-route="services-process"] #gallery-1 {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(.55rem, 1vw, 1rem);
  width: 100%;
}
.v3-prototype[data-v2-route="services-process"] #gallery-1 .gallery-item {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border: 1px solid rgba(199, 168, 106, .18);
  background: #11100f;
}
.v3-prototype[data-v2-route="services-process"] #gallery-1 :is(.gallery-icon, a) {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.v3-prototype[data-v2-route="services-process"] #gallery-1 img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  object-fit: cover;
  transition: transform 700ms var(--v3-ease-out), filter 360ms ease;
}
.v3-prototype[data-v2-route="services-process"] #gallery-1 br { display: none !important; }
@media (hover: hover) and (pointer: fine) {
  .v3-prototype[data-v2-route="services-process"] #gallery-1 a:hover img { transform: scale(1.035); filter: brightness(1.06); }
}

/* Mobile motion and spatial composition. */
@media (max-width: 1024px) {
  .v3-prototype .m-nav-menu--mobile {
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-14px) !important;
    transition: opacity 280ms var(--v3-ease-out), transform 280ms var(--v3-ease-out);
  }
  .v3-prototype .m-nav-menu--mobile-holder.is-open .m-nav-menu--mobile {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }
  .v3-prototype[data-v2-route="bio"] .elementor-element-66c7983 { background-attachment: scroll; }
  .v3-prototype[data-v2-route="services-process"] .l-main-wrapper > .elementor > .elementor-section:not(:first-child)::before { left: var(--v2-gutter); }
}

@media (max-width: 767px) {
  .v3-prototype.home section[data-id="397a63f2"] { min-height: min(860px, calc(100svh - 76px)) !important; }
  .v3-prototype.home .elementor-element-18edc287 h1 { font-size: clamp(2.45rem, 12vw, 4.1rem) !important; }
  .v3-prototype .elementor-gallery__container.v3-salon { display: block !important; }
  .v3-prototype .v3-salon .e-gallery-item,
  .v3-prototype .v3-salon .e-gallery-item:nth-child(n) {
    width: 100%;
    margin-block-end: .65rem;
    aspect-ratio: 3 / 2;
  }
  .v3-prototype .v3-salon .e-gallery-item:nth-child(3n + 2) { width: 88%; margin-left: auto; aspect-ratio: 4 / 5; }
  .v3-prototype .v3-salon .e-gallery-item:nth-child(4n) { width: 92%; margin-right: auto; aspect-ratio: 3 / 2; }
  .v3-prototype .v2-lightbox { padding: .75rem; }
  .v3-prototype .v2-lightbox img { max-width: calc(100vw - 1.5rem); max-height: calc(100svh - 7rem); }
  .v3-prototype .v2-lightbox__prev,
  .v3-prototype .v2-lightbox__next { bottom: max(1rem, env(safe-area-inset-bottom)); }
  .v3-prototype[data-v2-route="contact"] .elementor-element-083e660 > .elementor-container > .elementor-column { width: 100%; }
  .v3-prototype[data-v2-route="contact"] .elementor-custom-embed { min-height: 190px; }
  .v3-prototype[data-v2-route="contact"] .elementor-element-fe07559 :is(h4, h6) { font-size: 16px !important; line-height: 1.4 !important; }
  .v3-prototype[data-v2-route="services-process"] #gallery-1 {
    display: flex !important;
    gap: .75rem;
    overflow-x: auto;
    padding: .15rem max(0px, calc((100vw - 100%) / 2)) .8rem 0;
    scroll-padding-inline: var(--v2-gutter);
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-color: var(--v2-gold) rgba(255,255,255,.06);
    scrollbar-width: thin;
  }
  .v3-prototype[data-v2-route="services-process"] #gallery-1 .gallery-item {
    flex: 0 0 min(72vw, 300px);
    width: min(72vw, 300px) !important;
    scroll-snap-align: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v3-prototype.home.js .elementor-element-18edc287 h1,
  .v3-prototype.home.js .elementor-element-62965e7,
  .v3-prototype.js .v3-image-reveal.v3-pending,
  .v3-prototype.js .v2-reveal:not(.v2-revealed) { opacity: 1; clip-path: none; transform: none; }
  .v3-prototype[data-v2-route="services-process"] .l-main-wrapper > .elementor > .elementor-section:not(:first-child)::before { transform: scaleY(1); }
  .v3-transition-clone { display: none !important; }
}

/* --------------------------------------------------------------------------
   V3.2 — height-safe couture interface
   -------------------------------------------------------------------------- */

/* A real service menu in every duplicated header, including the compact one. */
.v3-prototype .elementor-24253 .v32-services-menu { position: relative; }
.v3-prototype .elementor-24253 .v32-services-menu > .sub-menu {
  position: absolute;
  z-index: 30;
  top: calc(100% + 24px);
  left: 0;
  display: grid !important;
  width: min(390px, 82vw);
  min-width: 330px !important;
  gap: 0;
  padding: .65rem !important;
  background: rgba(12, 12, 11, .97) !important;
  border: 1px solid rgba(199, 168, 106, .35);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .52);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 220ms ease, transform 320ms var(--v3-ease-out), visibility 220ms;
}
.v3-prototype .elementor-24253 .v32-services-menu > .sub-menu::before {
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 25px;
  content: "";
}
.v3-prototype .elementor-24253 .v32-services-menu:hover > .sub-menu,
.v3-prototype .elementor-24253 .v32-services-menu:focus-within > .sub-menu,
.v3-prototype .elementor-24253 .v32-services-menu.is-submenu-open > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.v3-prototype .elementor-24253 .v32-services-menu > .sub-menu > li { position: relative; margin: 0 !important; border-bottom: 1px solid rgba(199, 168, 106, .16); }
.v3-prototype .elementor-24253 .v32-services-menu > .sub-menu > li:last-child { border-bottom: 0; }
.v3-prototype .elementor-24253 .v32-services-menu > .sub-menu a {
  display: grid !important;
  grid-template-columns: 2.5rem 1fr;
  align-items: center;
  min-height: 58px;
  padding: .65rem .8rem !important;
  color: var(--v2-ivory) !important;
  font: 600 .78rem/1.35 var(--v2-sans) !important;
  letter-spacing: .08em;
}
.v3-prototype .elementor-24253 .v32-services-menu > .sub-menu a::before {
  content: attr(data-index);
  color: var(--v2-gold);
  font: 500 .64rem/1 var(--v2-sans);
  letter-spacing: .13em;
}
.v3-prototype .elementor-24253 .v32-services-menu > .sub-menu a:hover,
.v3-prototype .elementor-24253 .v32-services-menu > .sub-menu a:focus-visible,
.v3-prototype .elementor-24253 .v32-services-menu > .sub-menu a[aria-current="page"] { background: rgba(199, 168, 106, .1); }
.v3-prototype .v32-submenu-toggle {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -.8rem;
  width: 24px;
  height: 24px;
  padding: 0;
  background: transparent;
  border: 0;
  color: var(--v2-gold);
  cursor: pointer;
  transform: translateY(-50%);
}
.v3-prototype .v32-submenu-toggle::before { display: block; content: "+"; font: 300 1rem/1 var(--v2-sans); transition: transform 240ms var(--v3-ease-out); }
.v3-prototype .v32-services-menu.is-submenu-open > .v32-submenu-toggle::before { transform: rotate(45deg); }

/* A route index makes the three services unmistakably separate without changing copy. */
.v3-prototype .v32-service-index {
  position: relative;
  z-index: 12;
  top: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  background: rgba(12, 12, 11, .94);
  border-block: 1px solid rgba(199, 168, 106, .24);
  backdrop-filter: blur(18px);
}
.v3-prototype .v32-service-index a {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .8rem;
  align-items: center;
  min-height: 64px;
  padding: .85rem clamp(1rem, 2.5vw, 2.6rem);
  color: #cfc5b7;
  border-right: 1px solid rgba(199, 168, 106, .14);
  font: 600 .72rem/1.2 var(--v2-sans);
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 180ms ease, background 180ms ease;
}
.v3-prototype .v32-service-index a::before { content: attr(data-index); color: var(--v2-gold); font-size: .58rem; }
.v3-prototype .v32-service-index a:is(:hover,:focus-visible,[aria-current="page"]) { color: #fffaf0; background: rgba(199, 168, 106, .1); }

/* Height, not only width, now participates in hero layout. */
.v3-prototype.home section[data-id="397a63f2"] {
  --v32-hero-x: 0%;
  --v32-hero-y: 0%;
  box-sizing: border-box;
  height: calc(100svh - 144px) !important;
  min-height: max(560px, calc(100svh - 144px)) !important;
  max-height: calc(100svh - 144px);
  padding: clamp(2.25rem, 5.5svh, 5.25rem) var(--v2-gutter) !important;
  background-position: calc(50% + var(--v32-hero-x)) calc(54% + var(--v32-hero-y)) !important;
  transition: background-image 1s ease-in-out, background-position 900ms var(--v3-ease-out);
}
.v3-prototype.home section[data-id="397a63f2"] > .elementor-container { align-self: center; }
.v3-prototype.home .elementor-element-18edc287 h1 {
  position: relative;
  margin-bottom: clamp(1.5rem, 4svh, 3.3rem) !important;
  line-height: .98 !important;
}
.v3-prototype.home .elementor-element-18edc287 h1::after {
  display: block;
  width: 0;
  height: 1px;
  margin: clamp(1rem, 2.6svh, 1.8rem) auto 0;
  content: "";
  background: linear-gradient(90deg, transparent, var(--v2-gold), transparent);
  transition: width 1100ms var(--v3-ease-out) 520ms;
}
.v3-prototype.home.v3-ready .elementor-element-18edc287 h1::after { width: min(62vw, 560px); }
.v3-prototype .v32-hero-orbit {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: min(72vw, 900px);
  aspect-ratio: 1;
  border: 1px solid rgba(199, 168, 106, .12);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%) rotate(-14deg);
}
.v3-prototype .v32-hero-orbit::before {
  position: absolute;
  top: -4px;
  left: 50%;
  width: 8px;
  height: 8px;
  content: "";
  background: var(--v2-gold);
  border-radius: 50%;
  box-shadow: 0 0 0 7px rgba(199, 168, 106, .08);
}
.v3-prototype .v32-scroll-progress {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: var(--v2-gold);
  pointer-events: none;
  transform: scaleX(var(--v32-scroll, 0));
  transform-origin: left;
}

@media (min-width: 768px) and (max-height: 900px) {
  .v3-prototype.home section[data-id="397a63f2"] {
    height: calc(100svh - 144px) !important;
    min-height: calc(100svh - 144px) !important;
    max-height: calc(100svh - 144px);
    padding-block: clamp(1.5rem, 3.5svh, 2.7rem) !important;
  }
  .v3-prototype.home .elementor-element-18edc287 h1 { font-size: clamp(2.8rem, 8.2svh, 4.8rem) !important; margin-bottom: clamp(1rem, 2.4svh, 1.75rem) !important; }
  .v3-prototype.home .elementor-element-18edc287 h1::after { margin-top: clamp(.6rem, 1.5svh, 1rem); }
  .v3-prototype.home .elementor-button { min-height: 52px; padding-block: .65rem !important; }
}
@media (min-width: 768px) and (max-height: 700px) {
  .v3-prototype.home section[data-id="397a63f2"] { height: calc(100svh - 144px) !important; min-height: calc(100svh - 144px) !important; max-height: calc(100svh - 144px); padding-block: 1rem !important; }
  .v3-prototype.home .elementor-element-18edc287 h1 { font-size: clamp(2.35rem, 7.5svh, 3.35rem) !important; }
  .v3-prototype.home .elementor-element-62965e7 .elementor-button { min-height: 44px; font-size: .62rem !important; }
}

/* Service pages share a system but receive a distinct editorial signature. */
.v3-prototype[data-v2-route$="interior-designer"] .l-main-wrapper,
.v3-prototype[data-v2-route="home-renovation"] .l-main-wrapper { position: relative; }
.v3-prototype:is([data-v2-route="residential-interior-designer"],[data-v2-route="commercial-interior-designer"],[data-v2-route="home-renovation"]) .l-main-wrapper > .elementor::before {
  position: fixed;
  z-index: 0;
  right: -2vw;
  bottom: -8vw;
  color: rgba(199, 168, 106, .055);
  font: clamp(13rem, 34vw, 34rem)/.8 var(--v2-serif);
  pointer-events: none;
}
.v3-prototype[data-v2-route="residential-interior-designer"] .l-main-wrapper > .elementor::before { content: "01"; }
.v3-prototype[data-v2-route="commercial-interior-designer"] .l-main-wrapper > .elementor::before { content: "02"; }
.v3-prototype[data-v2-route="home-renovation"] .l-main-wrapper > .elementor::before { content: "03"; }
.v3-prototype:is([data-v2-route="residential-interior-designer"],[data-v2-route="commercial-interior-designer"],[data-v2-route="home-renovation"]) .l-main-wrapper .elementor-widget-heading h2 { text-wrap: balance; }
.v3-prototype:is([data-v2-route="residential-interior-designer"],[data-v2-route="commercial-interior-designer"],[data-v2-route="home-renovation"]) .elementor-element-b3cc890 > .elementor-widget-wrap {
  position: relative;
  top: auto;
  display: block !important;
  height: min(66vw, 710px) !important;
  min-height: min(66vw, 710px);
  max-height: 710px;
  align-content: flex-start !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding: 0 !important;
}
.v3-prototype:is([data-v2-route="residential-interior-designer"],[data-v2-route="commercial-interior-designer"],[data-v2-route="home-renovation"]) .elementor-element-c62c273 {
  width: 84%;
  height: min(54vw, 590px);
  overflow: hidden;
  border: 1px solid rgba(199,168,106,.25);
  box-shadow: 0 36px 100px rgba(0,0,0,.36);
}
.v3-prototype:is([data-v2-route="residential-interior-designer"],[data-v2-route="commercial-interior-designer"],[data-v2-route="home-renovation"]) .elementor-element-9c9c9cf {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  width: 58%;
  height: min(36vw, 390px);
  overflow: hidden;
  border: 1px solid rgba(199,168,106,.4);
  box-shadow: -24px -24px 70px rgba(0,0,0,.45);
}
.v3-prototype:is([data-v2-route="residential-interior-designer"],[data-v2-route="commercial-interior-designer"],[data-v2-route="home-renovation"]) :is(.elementor-element-c62c273,.elementor-element-9c9c9cf) img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform 900ms var(--v3-ease-out), filter 500ms ease;
}
.v3-prototype:is([data-v2-route="residential-interior-designer"],[data-v2-route="commercial-interior-designer"],[data-v2-route="home-renovation"]) .elementor-element-38b1b25 { display: none !important; }
@media (hover: hover) and (pointer: fine) {
  .v3-prototype:is([data-v2-route="residential-interior-designer"],[data-v2-route="commercial-interior-designer"],[data-v2-route="home-renovation"]) :is(.elementor-element-c62c273,.elementor-element-9c9c9cf):hover img { transform: scale(1.025); filter: brightness(1.04); }
}

/* Contact ends with three visual location portals, not fake map placeholders. */
.v3-prototype[data-v2-route="contact"] .v32-studio-atlas { position: relative; margin-top: clamp(3.5rem, 8vw, 8rem); padding: 0 !important; }
.v3-prototype[data-v2-route="contact"] .v32-studio-atlas > .elementor-container {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  max-width: 1400px;
  background: rgba(199, 168, 106, .28);
  border: 1px solid rgba(199, 168, 106, .28);
}
.v3-prototype[data-v2-route="contact"] .v32-studio-atlas > .elementor-container::before {
  position: absolute;
  z-index: 4;
  top: 50%;
  right: 8%;
  left: 8%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--v2-gold) 18%, var(--v2-gold) 82%, transparent);
  pointer-events: none;
}
.v3-prototype[data-v2-route="contact"] .v32-location-card {
  position: relative;
  display: grid;
  width: 100% !important;
  min-height: clamp(300px, 32vw, 470px);
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  background-position: center;
  background-size: cover;
}
.v3-prototype[data-v2-route="contact"] .v32-location-card:nth-child(1) { background-image: url('/wp-content/uploads/2022/03/867A9475-scaled.jpg'); }
.v3-prototype[data-v2-route="contact"] .v32-location-card:nth-child(2) { background-image: url('/wp-content/uploads/2022/03/IMG_5106-scaled.jpg'); }
.v3-prototype[data-v2-route="contact"] .v32-location-card:nth-child(3) { background-image: url('/wp-content/uploads/2022/03/IMG_5083-scaled.jpg'); }
.v3-prototype[data-v2-route="contact"] .v32-location-card::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(7,7,6,.34), rgba(7,7,6,.78));
  transition: background 500ms ease;
}
.v3-prototype[data-v2-route="contact"] .v32-location-card::after {
  position: absolute;
  z-index: 5;
  top: 50%;
  width: 9px;
  height: 9px;
  content: "";
  background: var(--v2-gold);
  border: 3px solid #11100f;
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--v2-gold), 0 0 0 9px rgba(199,168,106,.1);
  transform: translateY(-50%);
}
.v3-prototype[data-v2-route="contact"] .v32-location-card .elementor-widget-google_maps { display: none !important; }
.v3-prototype[data-v2-route="contact"] .v32-location-name {
  position: relative;
  z-index: 6;
  margin-top: 6rem;
  color: #fffaf0;
  font: clamp(1.55rem, 3vw, 3rem)/1 var(--v2-serif);
  letter-spacing: .03em;
  text-align: center;
  text-shadow: 0 3px 24px rgba(0,0,0,.85);
}
@media (hover: hover) and (pointer: fine) {
  .v3-prototype[data-v2-route="contact"] .v32-location-card { transition: background-size 900ms var(--v3-ease-out); }
  .v3-prototype[data-v2-route="contact"] .v32-location-card:hover::before { background: linear-gradient(180deg, rgba(7,7,6,.18), rgba(7,7,6,.62)); }
}

@media (max-width: 1024px) {
  .v3-prototype.home section[data-id="397a63f2"] { height: calc(100svh - 92px) !important; min-height: calc(100svh - 92px) !important; max-height: calc(100svh - 92px); }
  .v3-prototype .elementor-24253 .v32-services-menu > .sub-menu {
    position: static;
    display: none !important;
    width: 100%;
    min-width: 0;
    margin: .35rem 0 .75rem !important;
    padding: .35rem !important;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .v3-prototype .elementor-24253 .v32-services-menu.is-submenu-open > .sub-menu { display: grid !important; }
  .v3-prototype .elementor-24253 .v32-services-menu > .sub-menu::before { display: none; }
  .v3-prototype .v32-submenu-toggle { top: 1.25rem; right: 0; width: 42px; height: 42px; }
  .v3-prototype .v32-service-index { top: auto; }
}

@media (max-width: 767px) {
  .v3-prototype.home section[data-id="397a63f2"] {
    height: calc(100svh - 92px) !important;
    min-height: calc(100svh - 92px) !important;
    max-height: calc(100svh - 92px);
    padding: clamp(2rem, 6svh, 3.6rem) max(1rem, env(safe-area-inset-left)) !important;
  }
  .v3-prototype.home .elementor-element-18edc287 h1 { margin-bottom: clamp(1.2rem, 3svh, 2rem) !important; font-size: clamp(2.3rem, 11.4vw, 3.55rem) !important; }
  .v3-prototype.home .elementor-element-62965e7 .elementor-widget-wrap { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .v3-prototype.home .elementor-button { min-height: 52px; }
  .v3-prototype .v32-hero-orbit { width: 118vw; }
  .v3-prototype .v32-service-index { position: relative; top: auto; grid-template-columns: 1fr; }
  .v3-prototype .v32-service-index a { min-height: 54px; border-right: 0; border-bottom: 1px solid rgba(199,168,106,.14); }
  .v3-prototype[data-v2-route="contact"] .v32-studio-atlas > .elementor-container { grid-template-columns: 1fr; }
  .v3-prototype[data-v2-route="contact"] .v32-studio-atlas > .elementor-container::before { top: 8%; bottom: 8%; left: 50%; width: 1px; height: auto; background: linear-gradient(transparent, var(--v2-gold) 18%, var(--v2-gold) 82%, transparent); }
  .v3-prototype[data-v2-route="contact"] .v32-location-card { min-height: 260px; }
  .v3-prototype:is([data-v2-route="residential-interior-designer"],[data-v2-route="commercial-interior-designer"],[data-v2-route="home-renovation"]) .elementor-element-b3cc890 > .elementor-widget-wrap {
    position: relative;
    top: auto;
    height: 540px !important;
    min-height: 540px;
    max-height: 540px;
  }
  .v3-prototype:is([data-v2-route="residential-interior-designer"],[data-v2-route="commercial-interior-designer"],[data-v2-route="home-renovation"]) .elementor-element-c62c273 { width: 88%; height: 430px; }
  .v3-prototype:is([data-v2-route="residential-interior-designer"],[data-v2-route="commercial-interior-designer"],[data-v2-route="home-renovation"]) .elementor-element-9c9c9cf { width: 62%; height: 260px; }
}

@media (max-width: 420px) and (max-height: 760px) {
  .v3-prototype.home section[data-id="397a63f2"] { height: calc(100svh - 144px) !important; min-height: calc(100svh - 144px) !important; max-height: calc(100svh - 144px); padding-block: .75rem !important; }
  .v3-prototype.home section[data-id="397a63f2"] > .elementor-container { transform: translateY(-80px); }
  .v3-prototype.home .elementor-element-18edc287 h1 { font-size: clamp(2rem, 10.2vw, 2.65rem) !important; margin-bottom: .9rem !important; }
  .v3-prototype.home .elementor-element-18edc287 h1::after { margin-top: .55rem; }
  .v3-prototype.home .elementor-element-62965e7 .elementor-widget-button,
  .v3-prototype.home .elementor-element-62965e7 .elementor-button-wrapper { min-height: 0 !important; height: auto !important; }
  .v3-prototype.home .elementor-element-62965e7 .elementor-widget-button { margin: 0 !important; }
  .v3-prototype.home .elementor-button { min-height: 42px; height: 42px; padding: .4rem .35rem !important; font-size: .56rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  .v3-prototype .v32-hero-orbit { display: none; }
  .v3-prototype.home section[data-id="397a63f2"] { transition: none; }
  .v3-prototype.home .elementor-element-18edc287 h1::after { width: min(62vw, 560px); transition: none; }
}

/* Source theme styles load after this sheet; these high-specificity declarations
   keep the authored dark dropdown material intact without touching its copy. */
body.v3-prototype .elementor-24253 .elementor-widget-neuron-nav-menu .m-nav-menu--holder .v32-services-menu > ul.sub-menu {
  min-width: 330px !important;
  background-color: rgba(12, 12, 11, .97) !important;
}
body.v3-prototype .elementor-24253 .elementor-widget-neuron-nav-menu .m-nav-menu--holder .v32-services-menu > ul.sub-menu > li > a {
  display: grid !important;
  grid-template-columns: 2.5rem 1fr !important;
  width: 100% !important;
  color: var(--v2-ivory) !important;
  font: 600 .78rem/1.35 var(--v2-sans) !important;
  white-space: normal !important;
}
body.v3-prototype .elementor-24253 .elementor-widget-neuron-nav-menu .m-nav-menu--holder .v32-services-menu > ul.sub-menu > li > a::before {
  position: static !important;
  display: block !important;
  content: attr(data-index) !important;
  white-space: nowrap !important;
  word-break: normal !important;
  transform: none !important;
}
body.v3-prototype .elementor-24253 .elementor-widget-neuron-nav-menu .m-nav-menu--holder .v32-services-menu > ul.sub-menu > li > a::after { display: none !important; }
body.v3-prototype .elementor-24253 .elementor-widget-neuron-nav-menu .m-nav-menu--mobile .v32-services-menu > ul.sub-menu {
  min-width: 0 !important;
  background-color: rgba(12, 12, 11, .97) !important;
}
body.v3-prototype .elementor-24253 .elementor-widget-neuron-nav-menu .m-nav-menu--mobile .v32-services-menu > ul.sub-menu > li > a {
  display: grid !important;
  grid-template-columns: 2.5rem 1fr !important;
  width: 100% !important;
  color: var(--v2-ivory) !important;
  font: 600 .75rem/1.35 var(--v2-sans) !important;
  white-space: normal !important;
}
body.v3-prototype .elementor-24253 .elementor-widget-neuron-nav-menu .m-nav-menu--mobile .v32-services-menu > ul.sub-menu > li > a::before {
  position: static !important;
  display: block !important;
  content: attr(data-index) !important;
  white-space: nowrap !important;
  word-break: normal !important;
  transform: none !important;
}
body.v3-prototype .elementor-24253 .elementor-widget-neuron-nav-menu .m-nav-menu--mobile .v32-services-menu > ul.sub-menu > li > a::after { display: none !important; }
body.v3-prototype:is([data-v2-route="residential-interior-designer"],[data-v2-route="commercial-interior-designer"],[data-v2-route="home-renovation"]) :is(.elementor-element-c62c273,.elementor-element-9c9c9cf) img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* --------------------------------------------------------------------------
   V3.4 — Golden Plush signature experience
   Diamond aperture + blueprint thread + material cursor + spatial gallery.
   -------------------------------------------------------------------------- */
.v34-page-portal { display: none; }
.js .v34-page-portal {
  position: fixed;
  z-index: 5000;
  inset: 0;
  display: block;
  overflow: hidden;
  pointer-events: auto;
  visibility: visible;
  contain: strict;
  transform: translateZ(0);
  transition: none;
}
.v34-page-entered .v34-page-portal { visibility: visible; pointer-events: auto; }
.v34-page-entered.v34-page-settled .v34-page-portal { visibility: hidden; pointer-events: none; }
.v34-page-exiting .v34-page-portal { visibility: visible; pointer-events: auto; transition: none; }
.v34-portal-panel {
  position: absolute;
  inset: -6px;
  background:
    radial-gradient(circle at 50% 50%, rgba(199,168,106,.12), transparent 29%),
    #090908;
  backface-visibility: hidden;
  transform: translate3d(0,0,0);
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 1040ms cubic-bezier(.66,.01,.2,1);
}
.v34-portal-panel--top { clip-path: polygon(0 0, 100% 0, 50% 50%); }
.v34-portal-panel--right { clip-path: polygon(100% 0, 100% 100%, 50% 50%); }
.v34-portal-panel--bottom { clip-path: polygon(0 100%, 100% 100%, 50% 50%); }
.v34-portal-panel--left { clip-path: polygon(0 0, 50% 50%, 0 100%); }
.v34-portal-panel::after {
  position: absolute;
  inset: 0;
  content: "";
  background-image:
    linear-gradient(rgba(199,168,106,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(199,168,106,.055) 1px, transparent 1px);
  background-size: 42px 42px;
}
.v34-page-entered .v34-portal-panel--top { transform: translate3d(0,-104%,0); }
.v34-page-entered .v34-portal-panel--right { transform: translate3d(104%,0,0); }
.v34-page-entered .v34-portal-panel--bottom { transform: translate3d(0,104%,0); }
.v34-page-entered .v34-portal-panel--left { transform: translate3d(-104%,0,0); }
.v34-portal-mark {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: clamp(78px, 10vw, 128px);
  aspect-ratio: 1;
  place-items: center;
  filter: drop-shadow(0 18px 34px rgba(0,0,0,.55));
  transform: translate(-50%,-50%) rotate(0) scale(1);
  backface-visibility: hidden;
  will-change: transform, opacity;
  transition: opacity 520ms cubic-bezier(.22,1,.36,1) 80ms, transform 940ms cubic-bezier(.22,1,.36,1);
}
.v34-portal-mark::before {
  position: absolute;
  inset: -12%;
  content: "";
  border: 1px solid rgba(199,168,106,.56);
  transform: rotate(45deg);
}
.v34-portal-mark img { position: relative; width: 100%; height: 100%; object-fit: contain; }
.v34-page-entered .v34-portal-mark { opacity: 0; transform: translate(-50%,-50%) rotate(45deg) scale(.42); }
.v34-page-exiting .v34-portal-panel { transition-duration: 760ms; transition-timing-function: cubic-bezier(.78,0,.24,1); }
.v34-page-exiting .v34-portal-mark { transition-duration: 580ms; transition-delay: 180ms; }

.v3-prototype .l-main-wrapper { --v34-thread: 0; }
.v34-blueprint-thread {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  opacity: .42;
  pointer-events: none;
}
.v34-blueprint-thread path {
  fill: none;
  stroke: rgba(199,168,106,.36);
  stroke-width: .18;
  stroke-dasharray: 1;
  stroke-dashoffset: calc(1 - var(--v34-thread));
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 4px rgba(199,168,106,.18));
}

.v34-cursor {
  --v34-cursor-x: -100px;
  --v34-cursor-y: -100px;
  position: fixed;
  z-index: 5200;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(var(--v34-cursor-x),var(--v34-cursor-y),0);
  transition: opacity 160ms ease;
}
.v34-cursor-active .v34-cursor { opacity: 1; }
.v34-cursor__ring,
.v34-cursor__dot,
.v34-cursor__label { position: absolute; top: 0; left: 0; transform: translate(-50%,-50%); }
.v34-cursor__ring {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(220,191,128,.82);
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0,0,0,.2), 0 0 22px rgba(199,168,106,.14);
  transition: width 280ms cubic-bezier(.22,1,.36,1), height 280ms cubic-bezier(.22,1,.36,1), border-color 180ms ease, background 180ms ease;
}
.v34-cursor__dot { width: 4px; height: 4px; background: #e2c787; border-radius: 50%; }
.v34-cursor__label {
  color: #0b0b0a;
  font: 700 8px/1 var(--v2-sans);
  letter-spacing: .16em;
  opacity: 0;
  transition: opacity 160ms ease;
}
.v34-cursor.is-interactive .v34-cursor__ring { width: 54px; height: 54px; background: rgba(199,168,106,.88); border-color: #e6cc91; }
.v34-cursor.is-interactive .v34-cursor__dot { opacity: 0; }
@media (hover: hover) and (pointer: fine) {
  .v34-cursor-active,
  .v34-cursor-active a,
  .v34-cursor-active button { cursor: none !important; }
  .v34-cursor-active :is(input,textarea,select,iframe,[contenteditable="true"]) { cursor: auto !important; }
}

.v3-prototype[data-v2-route="the-gallery"] .v34-spatial-journey {
  perspective: 1050px;
  perspective-origin: 50% 42%;
}
.v3-prototype[data-v2-route="the-gallery"] .v34-spatial-journey .e-gallery-item {
  transform: translate3d(var(--v34-space-x,0),var(--v34-space-y,0),var(--v34-space-z,0)) rotate(var(--v34-space-r,0));
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform 620ms cubic-bezier(.22,1,.36,1), opacity 420ms ease, filter 420ms ease, border-color 260ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .v3-prototype[data-v2-route="the-gallery"] .v34-spatial-journey .e-gallery-item:hover {
    z-index: 2;
    border-color: var(--v2-gold);
    transform: translate3d(var(--v34-space-x,0),calc(var(--v34-space-y,0) - 5px),calc(var(--v34-space-z,0) + 28px)) rotate(var(--v34-space-r,0)) scale(1.012);
  }
  .v3-prototype[data-v2-route="the-gallery"] .v34-spatial-journey .e-gallery-item:hover .e-gallery-image {
    filter: brightness(1.055) saturate(1.025);
    transform: scale(1.035) !important;
  }
}
/* The embed remains an operational GHL surface. Its external fields are styled
   inside GHL; this page supplies the matching couture frame and safe spacing. */
.v3-prototype .v32-ghl-form-shell {
  background: linear-gradient(145deg, rgba(199,168,106,.2), rgba(199,168,106,.035) 28%, rgba(10,10,9,.96) 70%);
  border-color: rgba(199,168,106,.5);
  box-shadow: 0 44px 120px rgba(0,0,0,.48), 0 0 0 12px rgba(199,168,106,.025);
}

@media (max-width: 767px) {
  .v34-blueprint-thread { opacity: .26; }
  .v3-prototype[data-v2-route="the-gallery"] .v34-spatial-journey { perspective: none; }
  .v3-prototype[data-v2-route="the-gallery"] .v34-spatial-journey .e-gallery-item { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .v34-page-portal,
  .v34-cursor { display: none !important; }
  .v34-blueprint-thread path { stroke-dashoffset: 0; }
  .v3-prototype[data-v2-route="the-gallery"] .v34-spatial-journey .e-gallery-item { transform: none; transition: none; }
}

/* --------------------------------------------------------------------------
   V3.5 responsive intelligence pass
   Mobile is recomposed for reading and touch instead of shrinking desktop.
   -------------------------------------------------------------------------- */

/* GoHighLevel's supported embed helper writes the measured content height as
   an inline height. Removing the old minimum lets that measurement collapse
   the empty underlayer while these heights remain safe no-script fallbacks. */
.v3-prototype .v32-ghl-form {
  height: 980px;
  min-height: 0 !important;
}
.v3-prototype[data-v2-route="contact"] iframe.v32-ghl-form,
.v3-prototype[data-v2-route="bio"] iframe.v32-ghl-form {
  height: 980px;
  min-height: 0 !important;
}

@media (pointer: coarse) {
  .v3-prototype :is(a, button, input[type="submit"], .m-nav-menu--mobile-icon) { min-height: 48px; }
  .v3-prototype .m-nav-menu--mobile-icon { min-width: 56px; min-height: 56px; padding: .6rem; }
}

@media (max-width: 767px) {
  .v3-prototype.home section[data-id="397a63f2"] {
    height: auto !important;
    min-height: max(620px, calc(100svh - 92px)) !important;
    max-height: none;
    padding: clamp(2.25rem, 5svh, 3.4rem) max(1rem, env(safe-area-inset-left)) !important;
  }
  .v3-prototype.home section[data-id="397a63f2"] > .elementor-container { transform: none !important; }
  .v3-prototype.home .elementor-element-18edc287 h1 {
    width: min(100%, 32ch);
    max-width: 32ch;
    margin-bottom: clamp(1.35rem, 3.2svh, 2rem) !important;
    font-size: clamp(20px, 6.4vw, 33px) !important;
    letter-spacing: -.015em !important;
    line-height: 1.08 !important;
    text-wrap: balance;
  }
  .v3-prototype.home .elementor-element-18edc287 h1::after { margin-top: clamp(.75rem, 1.8svh, 1.1rem); }
  .v3-prototype.home .elementor-element-62965e7 { width: 100%; }
  .v3-prototype.home .elementor-element-62965e7 .elementor-widget-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
  }
  .v3-prototype.home .elementor-element-62965e7 .elementor-widget-button,
  .v3-prototype.home .elementor-element-62965e7 .elementor-button-wrapper { min-height: 64px !important; height: auto !important; }
  .v3-prototype.home .elementor-element-62965e7 .elementor-widget-button { margin: 0 !important; }
  .v3-prototype.home .elementor-button {
    min-height: 64px;
    height: 100%;
    padding: .8rem .55rem !important;
    font-size: clamp(14px, 3.75vw, 16px) !important;
    letter-spacing: .045em;
    line-height: 1.3 !important;
  }

  .v3-prototype[data-v2-route="bio"] .elementor-element-66c7983 .elementor-column:last-child > .elementor-widget-wrap {
    padding: 2.25rem max(1rem, env(safe-area-inset-left)) !important;
  }
  .v3-prototype[data-v2-route="bio"] .elementor-element-d256e04,
  .v3-prototype[data-v2-route="bio"] .elementor-element-6e63bc1 { text-align: center; }
  .v3-prototype[data-v2-route="bio"] .elementor-element-d256e04 p {
    margin-bottom: 1.25rem;
    color: var(--v2-stone);
    font-size: 1.05rem !important;
    line-height: 1.5 !important;
    text-align: center;
  }
  .v3-prototype[data-v2-route="bio"] .elementor-element-6e63bc1 h3 {
    width: min(100%, 20ch);
    margin-inline: auto;
    margin-bottom: 1.5rem;
    font-size: clamp(1.7rem, 7.4vw, 2.35rem) !important;
    letter-spacing: .015em !important;
    line-height: 1.14 !important;
    text-align: center;
    text-wrap: balance;
  }
  .v3-prototype[data-v2-route="bio"] .elementor-element-a0c56c0 {
    width: min(100%, 68ch);
    margin-inline: auto;
  }
  .v3-prototype[data-v2-route="bio"] .elementor-element-a0c56c0 p {
    margin: 0 0 1.25rem !important;
    color: var(--v2-stone) !important;
    font-size: 1rem !important;
    line-height: 1.72 !important;
    text-align: left;
    text-wrap: pretty;
  }
  .v3-prototype[data-v2-route="bio"] .elementor-element-a0c56c0 p:nth-child(2),
  .v3-prototype[data-v2-route="bio"] .elementor-element-a0c56c0 p:nth-child(4),
  .v3-prototype[data-v2-route="bio"] .elementor-element-a0c56c0 p:nth-child(6) {
    min-height: 0;
    margin: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  .v3-prototype[data-v2-route="bio"] .elementor-element-1e93d24,
  .v3-prototype[data-v2-route="bio"] .elementor-element-1e93d24 > .elementor-container,
  .v3-prototype[data-v2-route="bio"] .elementor-element-6d19ec0,
  .v3-prototype[data-v2-route="bio"] .elementor-element-d3e98aa { width: 100% !important; max-width: none !important; }
  .v3-prototype[data-v2-route="bio"] .elementor-element-6d19ec0 > .elementor-widget-wrap { padding-inline: 0 !important; }
  .v3-prototype .v32-ghl-form-shell { width: 100%; box-shadow: 0 28px 72px rgba(0,0,0,.42); }
  .v3-prototype[data-v2-route="contact"] iframe.v32-ghl-form,
  .v3-prototype[data-v2-route="bio"] iframe.v32-ghl-form,
  .v3-prototype .v32-ghl-form { height: 1240px; }
}

@media (max-width: 340px) {
  .v3-prototype.home .elementor-element-18edc287 h1 { font-size: 1.42rem !important; }
  .v3-prototype.home .elementor-button { font-size: .84rem !important; letter-spacing: .035em; }
  .v3-prototype[data-v2-route="contact"] iframe.v32-ghl-form,
  .v3-prototype[data-v2-route="bio"] iframe.v32-ghl-form,
  .v3-prototype .v32-ghl-form { height: 1420px; }
}

/* Elementor's source markup carries inline type sizes on nested spans. These
   final, route-scoped rules intentionally outrank that legacy presentation
   without changing any of the client's words. */
@media (max-width: 767px) {
  body.v3-prototype.home .l-main-wrapper .elementor-element-18edc287 h1,
  body.v3-prototype.home .l-main-wrapper .elementor-element-18edc287 h1 > span {
    width: min(100%, 32ch) !important;
    max-width: 32ch !important;
    font-size: clamp(20px, 6.4vw, 33px) !important;
    letter-spacing: -.015em !important;
    line-height: 1.08 !important;
    text-align: center !important;
  }
  body.v3-prototype.home .l-main-wrapper .elementor-element-62965e7 a.elementor-button {
    min-height: 64px !important;
    height: 100% !important;
    padding: .8rem .55rem !important;
    font-size: clamp(14px, 3.75vw, 16px) !important;
    letter-spacing: .045em !important;
    line-height: 1.3 !important;
  }
  body.v3-prototype.home .l-main-wrapper .elementor-element-62965e7 .elementor-button .elementor-button-text {
    font-size: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
  }

  body.v3-prototype[data-v2-route="bio"] .elementor-24063 .elementor-element.elementor-element-6e63bc1 h3.elementor-heading-title {
    width: min(100%, 24ch) !important;
    max-width: 24ch !important;
    margin-inline: auto !important;
    font-size: clamp(20px, 6.4vw, 32px) !important;
    letter-spacing: .012em !important;
    line-height: 1.14 !important;
    text-align: center !important;
  }
  body.v3-prototype[data-v2-route="bio"] .elementor-24063 .elementor-element.elementor-element-a0c56c0 .elementor-widget-container > p {
    margin: 0 0 1.25rem !important;
    color: var(--v2-stone) !important;
    font-size: 16px !important;
    letter-spacing: normal !important;
    line-height: 1.72 !important;
    text-align: left !important;
    text-wrap: pretty;
  }
  body.v3-prototype[data-v2-route="bio"] .elementor-24063 .elementor-element.elementor-element-a0c56c0 .elementor-widget-container > p:empty {
    display: none !important;
  }
}

@media (max-width: 340px) {
  body.v3-prototype.home .l-main-wrapper .elementor-element-18edc287 h1,
  body.v3-prototype.home .l-main-wrapper .elementor-element-18edc287 h1 > span {
    font-size: 20px !important;
  }
}

/* Landscape phones and short tablets get a compact header and a deliberately
   recomposed hero, keeping the headline and first actions visible immediately. */
@media (max-height: 500px) {
  body.v3-prototype .l-template-header,
  body.v3-prototype .elementor-24253,
  body.v3-prototype .elementor-24253 > .elementor-section {
    height: 92px !important;
    min-height: 92px !important;
  }
  body.v3-prototype .elementor-24253 > .elementor-section { padding-block: 0 !important; }
  body.v3-prototype .elementor-24253 .neuron-logo img {
    width: auto !important;
    height: 58px !important;
    max-height: 58px !important;
  }
  body.v3-prototype.home section[data-id="397a63f2"] {
    height: auto !important;
    min-height: 300px !important;
    max-height: none !important;
    padding-block: 10px !important;
  }
  body.v3-prototype.home section[data-id="397a63f2"] > .elementor-container { transform: none !important; }
  body.v3-prototype.home section[data-id="397a63f2"] > .elementor-container > .elementor-column:not(:nth-child(2)) {
    display: none !important;
  }
  body.v3-prototype.home section[data-id="397a63f2"] > .elementor-container > .elementor-column:nth-child(2) {
    width: 100% !important;
  }
  body.v3-prototype.home :is(.elementor-element-d7426bd, .elementor-element-c4b0bbb) {
    display: none !important;
  }
  body.v3-prototype.home .l-main-wrapper .elementor-element-18edc287 h1,
  body.v3-prototype.home .l-main-wrapper .elementor-element-18edc287 h1 > span {
    width: min(100%, 32ch) !important;
    max-width: 32ch !important;
    font-size: clamp(22px, 5.2vw, 34px) !important;
    line-height: 1.08 !important;
  }
  body.v3-prototype.home .l-main-wrapper .elementor-element-62965e7 a.elementor-button {
    min-height: 54px !important;
    height: 56px !important;
    padding: .7rem .55rem !important;
    font-size: 14px !important;
    letter-spacing: .045em !important;
    line-height: 1.25 !important;
  }
  body.v3-prototype.home .l-main-wrapper .elementor-element-62965e7 .elementor-button .elementor-button-text {
    font-size: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
  }
}

@media (min-width: 768px) and (min-height: 501px) {
  body.v3-prototype.home .l-main-wrapper .elementor-element-62965e7 a.elementor-button {
    font-size: 14px !important;
    letter-spacing: .08em !important;
  }
  body.v3-prototype.home .l-main-wrapper .elementor-element-62965e7 .elementor-button .elementor-button-text {
    font-size: inherit !important;
    letter-spacing: inherit !important;
  }
}

body.v3-prototype[data-v2-route="bio"] .elementor-element-d256e04,
body.v3-prototype[data-v2-route="bio"] .elementor-element-6e63bc1,
body.v3-prototype[data-v2-route="bio"] .elementor-element-6e63bc1 h3.elementor-heading-title {
  margin-inline: auto !important;
  text-align: center !important;
}
