/* Quietly 1.6.3 | copy integrity and typography pass.
   Single final layer after prior theme CSS. No artwork, color palette or dimensions changed. */
:root{--q163-typography-regular:400;--q163-typography-title:420}
body,body :is(p,li,dt,dd,small,blockquote){font-weight:400}
/* Catch residual 600/700 rules from earlier releases without making body text pale. */
.q10 :is(h1,h2,h3,h4),.q10 :is(h1,h2,h3,h4) :is(em,i),
.q15-first-step :is(h1,h2,h3,h4),.q15-first-step :is(h1,h2,h3,h4) :is(em,i),
.q14-editorial :is(h1,h2,h3,h4),.q14-editorial :is(h1,h2,h3,h4) :is(em,i){font-weight:420!important}
.q10-hero h1,.q10-home h1,.q10-detail .q10-page-hero h1,
.q11-encounter h2,.q10-services-lead h2,.q10-meet h2,.q10-manifesto h2,
.q10-art h2,.q10-finale h2{font-weight:395!important}
.q14-chapter-title,.q15-intro-copy h1,.q15-guide-aside h2,
.q15-wizard h3,.q161-contact-intro h2,.q161-contact-footer h3{font-weight:420!important}
.q10-service-name,.q15-header .identity-words b,.q15-header .q15-nav-trigger,
.q15-header .q15-nav>a.q15-nav-link,.q15-header .q15-book,
.q15-header .q15-studio-link,.q15-header .q15-nav-studio-mobile{font-weight:440!important}
.q15-header .q15-nav>a.q161-wizard-cta,.q15-direct-link,.q10-finale-actions a.q10-pill,
.q15-wizard-bottom button[data-qk-090-next],.q15-actions .btn{font-weight:450!important}
.q14-chapter-prose p,.q14-legacy-source p,.q14-chapter-prose li,
.q10-original-body p,.q15-intro-copy p,.q161-contact p,
.q14-original-expander .q14-original-inner p{font-weight:400!important}
.q14-chapter-prose :is(h3,h4),.q14-legacy-source h3,
.q161-price-card h3{font-weight:430!important}
:is(.q10,.q15-first-step) :is(strong,b),.q161-contact strong{font-weight:470!important}
.q10 .q10-overline,.q10 .q11-eyebrow,.q161-eyebrow,.q161-price-index,
.q15-kicker,.q14-nav-eyebrow{font-weight:460!important}
.q13-booking-kicker,.q13-section-overline,.q13-link-external{font-weight:450!important}
/* Welcome in full. The original source remains intact in Studio and bundle. */
.q10-original .q10-original-body.q163-source-visible{min-width:0;max-width:930px;width:100%;align-self:start}
.q163-home-original{max-width:930px;width:100%;font-family:var(--sans)}
.q163-home-original>h2{font-weight:420!important;margin:0 0 24px;font-size:clamp(23px,2.8vw,34px)}
.q163-home-paragraphs{columns:2;column-gap:clamp(45px,5.5vw,95px);column-fill:balance}
.q163-home-paragraphs p,.q163-home-original>p{font:400 clamp(14px,1.12vw,16px)/1.8 var(--sans)!important;color:#34453a;margin:0 0 1.25em!important;break-inside:avoid;overflow-wrap:break-word}
.q163-home-original>h2:first-child{display:none}
.q163-home-paragraphs p:last-child{margin-bottom:0!important}
.q163-home-original:not(:has(.q163-home-paragraphs)){columns:1}
/* Contact becomes the single place for directions and secure-message guidance. */
.q163-contact-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,70px);border-top:1px solid #ccd9cc;padding:clamp(36px,5vw,65px) 0;margin-top:clamp(34px,5vw,62px)}
.q163-contact-note,.q163-contact-info,.q163-address-verify{min-width:0;padding:0 0 20px}
.q163-contact-copy :is(h2,h3){font:420 clamp(18px,2vw,26px)/1.35 var(--sans)!important;color:#263c2e;margin:15px 0}
.q163-contact-copy p{font:400 14px/1.8 var(--sans)!important;max-width:64ch;color:#45564b;margin:0 0 13px!important}
.q163-contact-copy a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.q163-address-verify{background:#e8ede6;padding:20px 24px;border-radius:4px;display:flex;gap:16px;align-items:start}
.q163-address-verify>span{font-size:21px;color:#647b64}
@media(max-width:780px){.q163-home-paragraphs{columns:1}.q163-contact-copy{grid-template-columns:1fr}}
/* Let the complete welcome breathe across the whole canvas, not the old right rail. */
.q10-original{grid-template-columns:minmax(0,1fr)!important;gap:clamp(24px,3.5vw,52px)!important}
.q10-original-heading{position:static!important;max-width:1050px;width:100%;margin-inline:auto}
.q10-original-heading h2{font-size:clamp(30px,3.4vw,51px)!important;margin:14px 0!important;font-weight:405!important}
.q10-original .q10-original-body.q163-source-visible{max-width:1050px;width:100%;margin-inline:auto}
@media(max-width:700px){.q10-original{padding:68px 22px!important}}
/* Previous releases used 600–700 on isolated labels and links. Bring them into the same system. */
.q15-dropdown-heading span,.q15-header .q15-dropdown-overview,.q15-header .q15-dropdown-items>a>span,
.qk-084-kicker,.qk-084-overline,.q10-photo-credit,.q11-artbook-caption,
.q10-meet-caption>span,.qk-first-step-link,.q10-original .q10-overline,
.q15-header .q15-book,.q10-underlink,.q10-pill,
.q10-home .q10-service-number,.q15-wizard button,.q15-wizard label{font-weight:440!important}
.q10 .q10-overline>span,.q10 .q10-service-arrow,.q10 .q10-underlink>span,
.q10 .btn span{font-weight:400!important}
.q14-chapter-prose>p:first-of-type,.q14-chapter-opening .q14-chapter-main>.q14-chapter-prose>p:first-of-type:first-child,
.q14-chapter-prose p,.q14-legacy-source p{font-weight:400!important}
/* Last residual heavy labels in chapter navigation, contacts and the guided start. */
.q14-contents>span,.q161-contact-line>span,.q15-first-step .eyebrow,
.q15-first-step figcaption,.q15-first-step .q15-read-more,
.q15-first-step .q15-wizard [class*="step"],.q15-first-step .q15-book-mobile,
.q15-first-step .q15-wizard [class*="kicker"],.q15-first-step .q15-wizard [class*="eyebrow"],
.q15-first-step .q15-wizard [class*="label"]{font-weight:450!important}
.q15-header .q15-nav .q15-book-mobile,.q15-progress>span,.q15-result>span{font-weight:450!important}
