/* Human refinement: scoped to the pages that opt into this stylesheet. */
.studio-home .founder-portrait { background: transparent; }
.studio-home .founder-layout .founder-portrait img { height: 570px; padding: 0; object-fit: cover; object-position: center 65%; }
.studio-home .founder-portrait figcaption { padding-top: 14px; font-size: 14px; }
.studio-home #newsletter { background: #173e30; color: #fffdf7; border: 0; }
.studio-home #newsletter h2 { max-width: 15ch; font-size: clamp(38px,4.3vw,60px); }
.studio-home #newsletter .eyebrow { color: #d5df59; }
.studio-home #newsletter .newsletter-promise { font-size: 21px; color: #fffdf7; }
.studio-home #newsletter .newsletter-signup { background: #d5df59; color: #142d24; margin: 12px 0 20px; }
.studio-home #newsletter .newsletter-note { color: #e4e9d8; font-size: 14px; }
.studio-home #newsletter .kit-inline-form { background: #fffdf7; color: #142d24; padding: 35px; border-radius: 2px; }
.studio-home #newsletter .kit-inline-form .eyebrow { color: #46564e; }
.studio-home #newsletter .kit-inline-form h3 { font-size: 28px; margin-bottom: 20px; }
.studio-home #newsletter .kit-inline-form form { margin: 0 !important; }
.studio-home #newsletter .form-privacy { color: #46564e; }
.studio-coaching .coaching-hero-layout { gap: 65px; grid-template-columns: 1.15fr .85fr; }
.studio-coaching .coaching-portrait .photo-window { height: 520px; background: transparent; }
.studio-coaching .coaching-portrait img { padding: 0; object-fit: cover; object-position: center 34%; }
.studio-coaching #constraint { background: #173e30; color: #fffdf7; }
.studio-coaching #constraint .eyebrow { color: #d5df59; }
.studio-coaching #constraint .constraint-layout { grid-template-columns: .85fr 1.15fr; gap: 70px; }
.studio-coaching #constraint .constraint-explorer [role=tablist] { border-color: #819889; gap: 5px; }
.studio-coaching #constraint .constraint-explorer button { color: #fffdf7; font-size: 15px; padding-inline: 16px; }
.studio-coaching #constraint .constraint-explorer button[aria-selected=true] { background: #d5df59; color: #142d24; }
.studio-coaching #constraint .constraint-panel { min-height: 275px; }
.studio-coaching #constraint .constraint-panel h3 { font-size: 33px; max-width: 23ch; }
.studio-coaching #constraint .constraint-panel p { font-size: 19px; }
.studio-coaching #constraint .reading-detail { border-color: #819889; }
.studio-coaching #constraint .reading-detail summary { color: #fffdf7; }
.studio-coaching #constraint .reading-detail p { color: #e4e9d8; }
.studio-coaching #how-we-work { background: #f1ecdf; color: #142d24; }
.studio-coaching #how-we-work > .wrap { display: grid; grid-template-columns: 1.6fr .65fr; column-gap: 70px; align-items: start; }
.studio-coaching #how-we-work .method-heading { grid-column: 1; }
.studio-coaching #how-we-work .coaching-method { grid-column: 1; grid-template-columns: 1fr; padding: 8px 0 16px; }
.studio-coaching #how-we-work .coaching-method li { display: grid; grid-template-columns: 44px 1fr; gap: 15px; padding: 24px 0 4px; margin: 0; border-color: #a3afa4; }
.studio-coaching #how-we-work .coaching-method .row-number { color: #a24b34; padding-top: 5px; }
.studio-coaching #how-we-work .coaching-method h3 { font-size: 31px; margin-bottom: 10px; }
.studio-coaching #how-we-work .coaching-method p { color: #142d24; }
.studio-coaching #how-we-work > .wrap > p { grid-column: 1; font-size: 17px; }
.studio-coaching .method-notes { grid-column: 2; grid-row: 1 / 4; padding-top: 18px; }
.studio-coaching .method-notes img { width: 100%; height: auto; display: block; }
.studio-coaching .method-notes figcaption { font-size: 14px; padding-top: 12px; }
.studio-coaching .coaching-story-layout { grid-template-columns: .8fr 1.2fr; gap: 90px; }
.studio-coaching .coaching-story-layout .photo-window { height: 520px; }
.studio-coaching .coaching-story-layout img { object-position: center 35%; }
.studio-coaching #examples { background: #eee4d4; }
.studio-coaching .proof-heading { max-width: 760px; margin-bottom: 45px; }
.studio-coaching .coaching-proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.studio-coaching .coaching-proof-grid > div > h3 { font-family: Arial,Helvetica,sans-serif; font-size: 14px; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 25px; }
.studio-coaching .case-story,.studio-coaching .voice-story { background: transparent; border: 0; border-top: 1px solid #899886; border-radius: 0; padding: 0; margin: 0; box-shadow: none; }
.studio-coaching .case-story:last-child,.studio-coaching .voice-story:last-child { border-bottom: 1px solid #899886; }
.studio-coaching .case-story summary { display: grid; gap: 10px; padding: 23px 35px 23px 0; position: relative; }
.studio-coaching .case-story summary strong { font-family: 'Playfair Display',Georgia,serif; font-size: 29px; font-weight: 600; line-height: 1.25; letter-spacing: -.03em; }
.studio-coaching .case-label { color: #7b3c29; text-transform: uppercase; font-size: 11px; letter-spacing: .1em; }
.studio-coaching .case-outcome { font-size: 16px; font-weight: 400; }
.studio-coaching .detail-prompt { font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.studio-coaching .case-body,.studio-coaching .voice-body { padding: 0 0 25px; }
.studio-coaching .case-body p { font-size: 18px; }
.studio-coaching .case-body dl { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 25px 0 0; }
.studio-coaching .case-body dt { font-weight: 700; font-size: 13px; margin-bottom: 8px; }
.studio-coaching .case-body dd { font-size: 16px; margin: 0; }
.studio-coaching .voice-story summary { display: grid; grid-template-columns: 72px 1fr; gap: 20px; padding: 23px 30px 23px 0; align-items: center; position: relative; }
.studio-coaching .voice-story summary img { width: 72px; height: 80px; border-radius: 0; object-fit: cover; }
.studio-coaching .voice-heading { display: grid; gap: 6px; }
.studio-coaching .voice-heading strong { font-size: 16px; }
.studio-coaching .voice-heading > span { font-size: 17px; font-weight: 400; line-height: 1.4; }
.studio-coaching .voice-body blockquote { margin: 0 0 10px; padding: 0; border: 0; font-size: 20px; line-height: 1.6; font-style: normal; }
.studio-coaching .voice-body > span { font-size: 14px; }
.studio-coaching .case-story summary::after,.studio-coaching .voice-story summary::after { position: absolute; top: 27px; right: 0; font-size: 24px; }
.studio-coaching #ways-to-work { padding-block: 70px; }
.studio-membership .membership-comparison td { vertical-align: top; }
.studio-membership .membership-comparison tbody tr:last-child td:last-child { font-size: 15px; line-height: 1.5; }
/* Contact: direct routes first; a draft helper never claims to send a message. */
.studio-contact #contact-hero { padding: 65px 0; }
.studio-contact .contact-hero-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 75px; align-items: center; }
.studio-contact #contact-hero h1 { font-size: clamp(40px,4.4vw,60px); max-width: 17ch; }
.studio-contact .contact-portrait img { width: 100%; height: 340px; object-fit: cover; display: block; }
.studio-contact .contact-portrait figcaption { font-size: 13px; padding-top: 12px; }
.studio-contact #email-shub { background: #f1ecdf; border-block: 1px solid #a3afa4; }
.studio-contact #email-shub .grid.two { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.studio-contact .section-head { margin: 0; }
.studio-contact .contact-email-address { font-size: 18px; text-decoration: underline; text-underline-offset: 5px; overflow-wrap: anywhere; }
.studio-contact .contact-form { padding: 0; border: 0; box-shadow: none; border-radius: 0; background: transparent; }
.studio-contact .contact-form .field { margin-bottom: 18px; }
.studio-contact .contact-form label { display: block; font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.studio-contact .contact-form input,.studio-contact .contact-form select,.studio-contact .contact-form textarea { background: #fffdf7; color: #142d24; border: 1px solid #758575; border-radius: 2px; font: 17px/1.5 Arial,sans-serif; width: 100%; padding: 13px 15px; }
.studio-contact .contact-form textarea { min-height: 160px; resize: vertical; }
.studio-contact .contact-form .form-privacy { margin-top: 18px; font-size: 13px; }
.studio-contact .contact-form .form-status { font-size: 15px; }
.studio-contact #routes .wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; }
.studio-contact .contact-routes { display: block; }
.studio-contact .contact-route { border: 0; border-top: 1px solid #a3afa4; border-radius: 0; padding: 0; background: transparent; box-shadow: none; }
.studio-contact .contact-route summary { padding: 22px 30px 22px 0; position: relative; }
.studio-contact .contact-route summary h3 { font-family: Arial,Helvetica,sans-serif; font-size: 19px; letter-spacing: -.02em; margin: 0; }
.studio-contact .contact-route summary::after { position: absolute; right: 0; top: 18px; font-size: 24px; }
.studio-contact .contact-route > div { padding: 0 0 24px; }
.studio-contact .contact-route a { text-decoration: underline; text-underline-offset: 4px; font-weight: 700; }
@media (max-width: 1000px) {
 .studio-coaching .coaching-hero-layout { gap: 35px; }
 .studio-coaching .coaching-portrait .photo-window { height: 450px; }
 .studio-coaching #constraint .constraint-layout { gap: 35px; grid-template-columns: 1fr; }
 .studio-coaching #how-we-work > .wrap { gap: 35px; grid-template-columns: 1.4fr .7fr; }
 .studio-coaching .coaching-proof-grid { gap: 40px; }
 .studio-contact .contact-hero-layout,.studio-contact #email-shub .grid.two,.studio-contact #routes .wrap { gap: 40px; }
 .studio-contact .contact-portrait img { height: 300px; }
}
@media (max-width: 700px) {
 .studio-home .founder-layout .founder-portrait img { height: 440px; }
 .studio-home #newsletter .newsletter-promise { font-size: 19px; }
 .studio-home #newsletter .kit-inline-form { padding: 25px 18px; }
 .studio-coaching .coaching-hero-layout,.studio-coaching .coaching-story-layout,.studio-coaching .coaching-proof-grid,.studio-contact .contact-hero-layout,.studio-contact #email-shub .grid.two,.studio-contact #routes .wrap { grid-template-columns: 1fr; gap: 35px; }
 .studio-coaching .coaching-portrait .photo-window { height: 390px; }
 .studio-coaching #constraint .constraint-explorer button { font-size: 13px; padding-inline: 11px; }
 .studio-coaching #constraint .constraint-panel { min-height: 320px; }
 .studio-coaching #constraint .constraint-panel h3 { font-size: 29px; }
 .studio-coaching #how-we-work > .wrap { display: block; }
 .studio-coaching .method-notes { max-width: 290px; margin: 25px auto 0; }
 .studio-coaching .coaching-story-layout .photo-window { height: 420px; }
 .studio-coaching .case-story summary strong { font-size: 27px; }
 .studio-coaching .voice-story summary { grid-template-columns: 60px 1fr; gap: 16px; }
 .studio-coaching .voice-story summary img { width: 60px; height: 70px; }
 .studio-membership .membership-comparison tbody tr:last-child td:last-child { font-size: 13px; }
 .studio-contact #contact-hero { padding: 40px 0 55px; }
 .studio-contact .contact-portrait img { height: auto; }
}
.studio-coaching .coaching-portrait img { object-position: center top; }
.studio-coaching .case-story summary,.studio-coaching .voice-story summary,.studio-contact .contact-route summary { cursor: pointer; list-style: none; }
.studio-coaching .case-story summary::-webkit-details-marker,.studio-coaching .voice-story summary::-webkit-details-marker,.studio-contact .contact-route summary::-webkit-details-marker { display: none; }
.studio-coaching .case-story summary::after,.studio-coaching .voice-story summary::after,.studio-contact .contact-route summary::after { content: '+'; font-weight: 400; }
.studio-coaching .case-story[open] summary::after,.studio-coaching .voice-story[open] summary::after,.studio-contact .contact-route[open] summary::after { content: '−'; }
.studio-contact .contact-form label { text-transform: none; letter-spacing: 0; }

.studio-home #newsletter { border-bottom: 1px solid #789081; }
.studio-home #newsletter .formkit-submit { background: #173e30 !important; color: #fffdf7 !important; border-radius: 2px !important; min-height: 48px; }
.studio-coaching #constraint :is(button,summary,[tabindex]):focus-visible,
.studio-home #newsletter > .wrap > div:first-child a:focus-visible { outline-color: #d5df59; }
