.wpcf7-form label{display:block;font-size:12px;font-weight:500;letter-spacing:.03em;margin:0 0 22px}.wpcf7-form input:not([type=checkbox]):not([type=submit]),.wpcf7-form textarea,.wpcf7-form select{display:block;width:100%;border:0;border-bottom:1px solid #bdb5b1;border-radius:0;background:transparent;padding:13px 0;color:#171716;font:inherit;font-size:15px;box-sizing:border-box}.wpcf7-form textarea{min-height:120px;resize:vertical}.wpcf7-submit{cursor:pointer;border:0;background:#ead7d5;color:#171716;padding:18px 28px;letter-spacing:.04em;font:inherit;font-size:12px}.wpcf7 .wpcf7-response-output{margin:1em 0;padding:12px;font-size:13px}.wpcf7-not-valid-tip{font-size:12px;margin-top:8px}.wpcf7-form .nj-honeypot{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.wpcf7-list-item{margin:0}.wpcf7-acceptance label{font-size:12px;line-height:1.7;display:flex;gap:12px}.wpcf7-acceptance input{margin-top:5px;flex-shrink:0}.contact-number{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:36px!important;line-height:1.5}.contact-email{display:block;margin:12px 0 25px;overflow-wrap:anywhere}.contact-details address{font-style:normal;line-height:1.8;margin:30px 0}.fee-highlight{background:#f5efec;padding:35px;margin-top:35px}.fee-highlight strong{font-size:65px;display:block;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}.instagram-section{background:#f6f4f1;padding:70px 0}.instagram-work{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0 12px}.instagram-work a{overflow:hidden;background:#181716}.instagram-work img{width:100%;height:220px;object-fit:contain;display:block;transition:transform .7s ease}.instagram-work a:hover img{transform:scale(1.025)}.instagram-section .text-link{display:flex;align-items:center;gap:10px}.prose.narrow{max-width:800px}.fee-section{margin-bottom:55px}.stage-grid figure{margin:0}.stage-grid figcaption{font-size:12px;margin-top:12px;color:#6b625e}.lightbox-trigger{display:block;width:100%;background:#171716;padding:0;border:0;cursor:zoom-in}.lightbox-trigger img{object-fit:contain!important;width:100%;height:auto;max-height:500px}.image-caption{font-size:10px;letter-spacing:.12em}.small-note{font-size:12px;line-height:1.8;color:#6c6661;margin-top:20px}.case-view{position:absolute;bottom:18px;right:18px;background:#ead7d5;color:#171716;padding:10px 14px;font-size:11px}.fee-table caption.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.footer-brand img{max-width:175px;height:auto;mix-blend-mode:multiply}.footer-top nav a{display:block}.footer-top>div:last-child>a{display:block;margin:8px 0}.notice{background:#f4eeea;padding:18px;font-size:13px;line-height:1.7}.site-footer .footer-brand img{filter:invert(1);mix-blend-mode:screen}#contact-popover .wpcf7-form label{margin-bottom:15px}#contact-popover .wpcf7-form textarea{min-height:80px}#contact-popover .wpcf7-form .wpcf7-submit{width:100%}#contact-popover{max-height:80vh;overflow-y:auto}.menu-toggle span.sr-only{position:absolute!important;clip:rect(0,0,0,0);width:1px;height:1px;padding:0;border:0;overflow:hidden}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-grid label{min-width:0}.stage-grid{align-items:start}.case-stage{scroll-margin-top:120px}.fee-table th[scope=row]{text-align:left;font-weight:400}.staging-form-note{font-size:12px;color:#655a55}.wp-block-html{max-width:none}.wpcf7-form p{margin-bottom:12px}@media(max-width:767px){.instagram-work{gap:8px}.instagram-work img{height:130px}.field-grid{grid-template-columns:1fr;gap:0}.fee-highlight{padding:25px}.contact-email{font-size:14px}.case-view{font-size:9px;padding:8px}}@media(prefers-reduced-motion:reduce){.instagram-work img{transition:none}}

.hero-content{margin-inline:0;width:100%;max-width:none}.hero-actions .button{background:#ead7d5;color:#171716;border-color:#ead7d5}.case-image{position:relative}.craft-image{background:#0f0f0e}.craft-image img{aspect-ratio:4/3;object-fit:contain}.craft-image .image-caption{display:block;padding:20px;color:#d6cfca}.quote-section>.container>p{max-width:980px;margin:0 auto 28px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(37px,4.5vw,65px);line-height:1.15;letter-spacing:-.02em}.process-item>span{display:block;margin-bottom:32px;color:#a97671;font-size:12px}.service-row strong{flex:1;font-weight:400;font-size:14px}.page-hero h1{margin-bottom:25px}.stage-grid img{aspect-ratio:auto!important}.footer-top .eyebrow{color:#ddd5cc}.hero-content .eyebrow{max-width:580px}.fee-highlight .button{margin-top:15px}.faq summary span{font-size:18px}.wpcf7-spinner{display:none}.contact-band .button{background:#ead7d5;color:#171716;border-color:#ead7d5}.desktop-nav>a:not(.button){font-size:11px}.logo-track img{mix-blend-mode:multiply}.case-grid h3 a{display:block}.contact-details .download-card{display:block}.contact-details .download-card .text-link{margin-top:20px}@media(max-width:768px){.hero-content{padding-top:80px}.hero-content h1{max-width:100%;font-size:clamp(62px,13vw,90px)}.hero .eyebrow{font-size:9px;max-width:280px}.instagram-section .section-heading{align-items:flex-start}}

/* Confirmed WordPress integration corrections. */
#contact-popover{position:fixed;right:24px;bottom:95px;z-index:122;width:min(420px,calc(100vw - 48px))}.dark-section .prose h2,.dark-section .prose h3,.dark-section .prose strong{color:#fff}.site-footer .footer-brand img{filter:none;mix-blend-mode:multiply}.faq summary>span{display:none}@media(max-width:480px){#contact-popover{right:16px;bottom:88px;width:calc(100vw - 32px)}}

/* Draft revision: original transparent branding and paired clinical galleries. */
.site-header .brand img,
.site-footer .footer-brand img {
  background: transparent;
  filter: none;
  mix-blend-mode: normal;
}
.desktop-nav {
  gap: clamp(26px, 2.6vw, 42px);
}
.desktop-nav > a:not(.button) {
  padding-inline: 3px;
}
.comparison-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.comparison-photo {
  min-width: 0;
  margin: 0;
}
.comparison-label {
  display: block;
  margin: 0 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.comparison-photo:nth-child(2) .comparison-label {
  border-bottom-color: var(--rose);
}
.comparison-image {
  display: block;
  width: 100%;
  overflow: hidden;
  background: #171716;
}
.comparison-image img,
.lightbox-trigger.comparison-image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 8 / 5;
  object-fit: contain;
  transition: transform 1.1s var(--ease);
}
.case-grid:not(.case-grid--comparisons) .comparison-pair {
  gap: 9px;
}
.case-grid:not(.case-grid--comparisons) .comparison-label {
  font-size: 9px;
}
.case-grid--comparisons {
  grid-template-columns: 1fr;
  gap: 64px;
}
.case-grid--comparisons .case-card {
  padding-bottom: 50px;
  border-bottom: 1px solid var(--line);
}
.case-grid--comparisons .case-card h3 {
  font-size: clamp(34px, 3.5vw, 48px);
}
.case-grid--comparisons .case-card p {
  max-width: 720px;
  font-size: 13px;
}
.case-comparisons {
  padding: 25px 0 70px;
  scroll-margin-top: 125px;
}
.comparison-view + .comparison-view {
  margin-top: 45px;
}
.comparison-view > h3 {
  margin-bottom: 25px;
  font-size: 30px;
}
.full-series-heading {
  padding-top: 45px;
  border-top: 1px solid var(--line);
}
.pill-filters > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 11px 19px;
  border: 1px solid var(--line);
  font-size: 11px;
}
/* Zoom from the original framing as photographs enter view. Never edit the clinical pixels. */
.case-card.js-reveal:not(.is-visible) .comparison-image img,
.comparison-view.js-reveal:not(.is-visible) .comparison-image img,
.stage-grid figure.js-reveal:not(.is-visible) img {
  transform: scale(.96);
}
.case-card.js-reveal.is-visible .comparison-image img,
.comparison-view.js-reveal.is-visible .comparison-image img,
.stage-grid figure.js-reveal.is-visible img {
  transform: scale(1);
}
.stage-grid figure img {
  transition: transform 1.1s var(--ease);
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .desktop-nav { gap: 25px; }
  .site-header { gap: 18px; }
  .desktop-nav > a:not(.button) { font-size: 10px; padding-inline: 0; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .cases-section .case-grid { grid-template-columns: 1fr; gap: 42px; }
  .cases-section .case-card { max-width: 820px; }
  .mobile-menu { gap: 14px; }
  .comparison-pair { gap: 18px; }
}
@media (max-width: 768px) {
  .cases-section .case-grid,
  .case-grid--comparisons { grid-template-columns: 1fr; gap: 42px; }
  .comparison-pair { gap: 12px; }
  .comparison-label { margin-bottom: 8px; font-size: 9px; }
  .case-grid--comparisons .case-card { padding-bottom: 34px; }
  .case-comparisons { padding-bottom: 45px; }
  .comparison-view > h3 { font-size: 25px; margin-bottom: 18px; }
  .comparison-image img,
  .lightbox-trigger.comparison-image img { aspect-ratio: 4 / 3; }
  .comparison-image::after { width: 25px; height: 25px; right: 5px; bottom: 5px; font-size: 14px; }
  .stage-grid { gap: 18px; }
  .pill-filters { gap: 8px; }
  .pill-filters > a { padding-inline: 12px; }
  .mobile-menu > a:not(.button) { padding-block: 17px; }
}
@media (max-width: 480px) {
  .comparison-pair { gap: 9px; }
  .comparison-label { letter-spacing: .1em; }
  .stage-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .comparison-image img,
  .stage-grid figure img { transition: none !important; transform: none !important; }
}

/* Scroll-linked photograph movement overrides one-time reveal/hover transforms. */
body .js-parallax > img,
body .js-parallax > video {
  transform: translate3d(0, var(--parallax-y, 0px), 0) scale(var(--parallax-scale, 1)) !important;
  transform-origin: center;
  transition: none !important;
}
body .js-parallax.is-parallax-active > img,
body .js-parallax.is-parallax-active > video { will-change: transform; }
.hero-media { overflow: hidden; }

/* Fee item names, not the monetary figures, carry the stronger reading weight. */
.fee-table th[scope="row"] {
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 1.65;
}
.mobile-input-bar { display: none; }
@media (max-width: 768px) {
  body.has-mobile-input { padding-bottom: calc(128px + env(safe-area-inset-bottom, 0px)); }
  .mobile-input-bar {
    position: fixed;
    z-index: 111;
    inset-inline: 0;
    bottom: var(--nj-keyboard-offset, 0px);
    display: block;
    padding: 12px max(18px, env(safe-area-inset-left, 0px)) calc(10px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid #d8c4c1;
    background: #f3e8e6;
    box-shadow: 0 -8px 26px rgba(23, 23, 22, .06);
  }
  .mobile-input-bar > label {
    display: block;
    margin-bottom: 7px;
    color: var(--ink);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .075em;
  }
  .mobile-input-row { display: flex; align-items: stretch; gap: 8px; }
  .mobile-input-row input {
    flex: 1;
    min-width: 0;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid #d6c6c2;
    border-radius: 0;
    background: #fff;
    color: var(--ink);
    font-size: 16px;
    line-height: 1.5;
  }
  .mobile-input-row button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: 9px;
    min-height: 46px;
    padding: 11px 14px;
    border: 1px solid var(--ink);
    border-radius: 0;
    background: var(--ink);
    color: #fff;
    font-size: 11px;
  }
  .mobile-input-bar > p {
    margin: 6px 0 0;
    color: #70625e;
    font-size: 9px;
    line-height: 1.5;
  }
  body.has-mobile-input .contact-sticky { display: none; }
  body.menu-open .mobile-input-bar,
  body.contact-open .mobile-input-bar,
  body.lightbox-open .mobile-input-bar { display: none; }
  body.has-mobile-input #contact-popover {
    inset-inline: 16px;
    top: calc(var(--nj-viewport-top, 0px) + 12px);
    bottom: auto;
    width: auto;
    max-height: calc(var(--nj-viewport-height, 100dvh) - 24px);
    padding: 28px 22px 22px;
    overscroll-behavior: contain;
  }
  #contact-popover .wpcf7-form input:not([type="checkbox"]):not([type="submit"]),
  #contact-popover .wpcf7-form textarea { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body .js-parallax > img,
  body .js-parallax > video { transform: none !important; transition: none !important; will-change: auto; }
}

/* 7 November: clearer masthead, larger comparisons and process imagery. */
:root { --header-height: 140px; }
.site-header .brand img { width: 200px; height: 132px; }
.desktop-nav > a:not(.button) { font-size: 13px; }
@media (min-width: 1025px) {
  .cases-section .case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 38px; }
  .cases-section .comparison-pair { gap: 14px; }
  .cases-section .comparison-label { font-size: 10px; }
  .cases-section .comparison-image img { aspect-ratio: 8 / 5; }
  .craft-layout { grid-template-columns: 1.18fr .82fr; gap: 64px; }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .desktop-nav { gap: 22px; }
  .desktop-nav > a:not(.button) { font-size: 12px; }
  .site-header .brand img { width: 180px; }
}
@media (max-width: 1024px) {
  :root { --header-height: 112px; }
  .site-header .brand img { width: 165px; height: 104px; }
}
@media (max-width: 768px) {
  :root { --header-height: 102px; }
  .site-header .brand img { width: 150px; height: 94px; }
}
.comparison-image { position: relative; }
.shade-process-image img { width: 100%; object-fit: contain; }
.shade-variants .stage-grid { grid-template-columns: minmax(0, 900px); justify-content: center; }
.shade-variants figcaption { max-width: 750px; line-height: 1.8; margin-top: 18px; }
.shade-variants .lightbox-trigger img { max-height: 600px; }
.craft-image img { aspect-ratio: 3 / 2; object-fit: contain; }
.social-profile-links { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.social-profile-links .text-link { font-size: 12px; min-height: 44px; }
.footer-top .social-profile-links { align-items: flex-start; flex-direction: column; gap: 10px; margin-top: 20px; }
.sitemap-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 64px; align-items: start; }
.sitemap-intro { position: sticky; top: calc(var(--header-height) + 32px); }
.sitemap-intro p { max-width: 370px; color: var(--muted); font-size: 14px; }
.sitemap-section + .sitemap-section { margin-top: 48px; }
.sitemap-section h2 { margin-bottom: 26px; font-size: 42px; }
.sitemap-list { list-style: none; padding: 0; margin: 0; }
.sitemap-list li { margin: 0; border-top: 1px solid var(--line); }
.sitemap-list li:last-child { border-bottom: 1px solid var(--line); }
.sitemap-list a { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 18px 0; font-size: 14px; line-height: 1.5; }
.sitemap-list a::after { content: '↗'; color: var(--rose); }
.sitemap-list a:hover { color: var(--rose); }
@media (max-width: 768px) {
  .sitemap-layout { grid-template-columns: 1fr; gap: 40px; }
  .sitemap-intro { position: static; }
  .sitemap-section h2 { font-size: 36px; }
  .social-profile-links { gap: 12px 20px; }
}

.comparison-pair--single { grid-template-columns: minmax(0, 1fr); }
.comparison-pair--single .comparison-label { font-size: 10px; letter-spacing: .075em; }

/* Requested visual refinement: generous, unframed clinical photography. */
.cases-section > .container { max-width: 1600px; padding-inline: clamp(24px, 4vw, 64px); }
body .cases-section .case-grid { grid-template-columns: minmax(0, 1fr); gap: 70px; }
.cases-section .case-card { padding-bottom: 44px; border-bottom: 1px solid var(--line); }
.cases-section .case-card:last-child { border-bottom: 0; padding-bottom: 0; }
.cases-section .comparison-pair { gap: clamp(14px, 2vw, 32px); }
.cases-section .case-card h3 { font-size: clamp(34px, 3.5vw, 48px); }
.cases-section .case-meta { margin-top: 24px; }
.cases-section .comparison-pair--single { max-width: 1000px; margin-inline: auto; }
body .comparison-image,
body .lightbox-trigger,
body .case-image,
body .craft-image,
body .instagram-work a { border: 0; background: transparent; box-shadow: none; }
body .case-image img,
body .comparison-image img,
body .lightbox-trigger img { background: transparent; border: 0; box-shadow: none; }
.craft-image .image-caption { background: transparent; padding-inline: 0; }
.faq { width: 100%; }
.faq details { margin: 0; padding: 0; }
.faq summary { min-height: 78px; padding: 24px; gap: 22px; align-items: center; line-height: 1.65; }
.faq summary::after { content: '+'; display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; font-size: 24px; line-height: 1; transform: rotate(0); transition: transform .25s var(--ease); }
.faq details[open] > summary::after { content: '+'; transform: rotate(45deg); }
.faq details > .faq-answer { max-width: none; padding: 0; margin: 0; overflow: hidden; }
.faq-answer-inner { padding: 0 70px 28px 24px; font-size: 13px; line-height: 1.85; }
.faq-answer-inner > div, .faq-answer-inner > p { margin: 0; padding: 0; }
.faq-answer-inner a { text-decoration: underline; text-underline-offset: 4px; }
html.faq-motion-in-progress { overflow-anchor: none; }
@media (max-width: 768px) {
  body .cases-section .case-grid { gap: 48px; }
  .cases-section .case-card { padding-bottom: 34px; }
  .faq summary { padding: 22px 16px; min-height: 74px; font-size: 13px; }
  .faq-answer-inner { padding: 0 52px 24px 16px; }
}
