:root{--warm-paper:#f5eee3;--warm-surface:#ece1d3;--warm-ink:#30291f;--warm-muted:#756b60;--warm-accent:#a35932;--warm-accent-hover:#854426;--warm-dark:#332a23;--warm-line:#d8cbbb;--ink:var(--warm-ink);--paper:var(--warm-paper);--muted:var(--warm-muted);--sage:#ba9276;--sage-deep:var(--warm-accent);--wash:var(--warm-surface)}.reference-theme{--night:var(--warm-dark);--acid:#ddb895;--bone:var(--warm-paper);background:var(--warm-paper);color:var(--warm-ink)}.reference-theme .grain{opacity:.025;mix-blend-mode:multiply}.reference-theme .reading-progress{background:var(--warm-accent)}.reference-theme :is(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--warm-accent);outline-offset:5px}.reference-theme .premium-topbar{position:relative;inset:auto;transform:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:clamp(18px,1.8vw,30px);gap:clamp(18px,1.8vw,30px);width:calc(100% - 8.5vw);height:124px;border:0;color:var(--warm-ink)}.reference-theme .identity{gap:20px;min-width:0}.reference-theme .identity-mark{width:64px;height:64px;flex-shrink:0;border-color:#958675;font-size:26px;font-weight:400}.reference-theme .identity strong{font-size:clamp(24px,1.9vw,32px);font-weight:500;line-height:1.1;letter-spacing:-.025em}.reference-theme .identity small{max-width:280px;margin-top:8px;color:#65594d;font-size:10px;letter-spacing:.15em;line-height:1.4}.reference-theme .identity small span{display:block}.reference-theme .topbar-middle{display:block;justify-self:center}.reference-theme .practice-meta{display:none}.reference-theme .main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,1.7vw,30px)}.reference-theme .main-nav a{padding:12px 0;color:#5c5146;font:500 clamp(14px,1vw,16px)/1.4 var(--font-manrope),sans-serif;letter-spacing:-.015em;text-transform:none;white-space:nowrap;transition:color .2s ease}.reference-theme .main-nav a:hover{color:var(--warm-accent)}.reference-theme .main-nav a:after{bottom:5px;background:var(--warm-accent)}.reference-theme .header-actions{justify-self:end}.reference-theme :is(.header-contact,.hero-contact){display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--warm-accent);border-radius:999px;background:var(--warm-accent);color:#fff7ee;font-family:var(--font-manrope),sans-serif;font-weight:600;letter-spacing:.045em;text-transform:uppercase;text-decoration:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .2s ease,border-color .2s ease}.reference-theme .header-contact{width:clamp(238px,18.35vw,307px);min-height:62px;padding:0 27px;font-size:12px}.reference-theme .menu-footer button,.reference-theme :is(.header-contact,.hero-contact),.service-booking-link{align-items:center;line-height:1}.reference-theme :is(.header-contact,.hero-contact,.menu-footer button)>.booking-label,.service-booking-link>.booking-label{display:block;width:auto;height:auto;border:0;border-radius:0;background:none;color:inherit;font:inherit;line-height:1;transform:none}.booking-arrow{display:block;flex:0 0 auto;align-self:center;width:26px;height:26px;transition:transform .2s ease}.reference-theme :is(.header-contact,.hero-contact):hover{border-color:var(--warm-accent-hover);background:var(--warm-accent-hover);color:#fff7ee}.reference-theme :is(.header-contact,.hero-contact,.menu-footer button):hover>.booking-label{background:none;color:inherit;transform:none}.reference-theme :is(.header-contact,.hero-contact,.menu-footer button):hover>.booking-arrow,.service-booking-link:hover>.booking-arrow{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.booking-arrow{transition:none}}.reference-theme .menu-button{display:none;color:var(--warm-ink)}.reference-theme .hero-premium{display:flex;align-items:center;min-height:max(690px,calc(100svh - 124px));background:var(--warm-paper);color:var(--warm-ink)}.reference-theme .hero-premium:after,.reference-theme .hero-premium:before{display:none}.reference-theme .hero-slides{position:absolute;z-index:-3;inset:0 0 0 34%}.reference-theme .hero-slide{inset:0;background-position:62%;transform:none;animation:none;transition:opacity .6s ease}.reference-theme .forest-veil{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,var(--warm-paper) 0,var(--warm-paper) 43%,rgba(245,238,227,.98) 50%,rgba(245,238,227,.88) 55%,rgba(245,238,227,.44) 62%,rgba(245,238,227,.08) 69%,transparent 76%)}.reference-theme .premium-heading{position:relative;inset:auto;width:53%;padding:95px 0 105px 5.25vw}.reference-theme .premium-heading>.hero-eyebrow{display:flex;align-items:center;gap:24px;margin:0 0 39px;color:#887b6d;font-size:12px;font-weight:500;letter-spacing:.18em;line-height:1.5}.reference-theme .hero-eyebrow:before{content:"";width:51px;height:1px;flex-shrink:0;background:#9d8c78}.reference-theme .premium-heading h1{margin:0;color:var(--warm-ink);font-size:calc(clamp(49px, 4.8vw, 84px) * var(--hero-title-scale, 1));font-weight:400;line-height:var(--hero-title-leading,1.04);letter-spacing:-.045em;text-shadow:none;overflow-wrap:break-word}.reference-theme .premium-heading h1>:is(span,em,strong){display:block;transform:none;color:inherit;font-style:normal;font-weight:400;-webkit-text-stroke:0}.reference-theme .premium-heading>.hero-description{max-width:600px;margin:30px 0 0;color:#776b5e;font-family:var(--font-cormorant),serif;font-size:clamp(23px,1.85vw,31px);font-weight:400;letter-spacing:-.01em;line-height:1.25}.reference-theme .hero-contact{min-width:290px;min-height:70px;margin:var(--hero-title-gap,36px) 0 0;padding:0 34px;font-size:14px}.reference-theme .hero-meta{display:flex;margin:22px 0 0;color:var(--warm-muted);letter-spacing:.06em}.reference-theme .hero-meta:empty{display:none}.reference-theme .hero-meta li:before{background:var(--warm-accent)}.reference-theme .section-label,.reference-theme .section-label.light{color:var(--warm-accent)}.reference-theme :is(.approach-section,.process-section){background:var(--warm-paper);box-shadow:0 0 0 100vmax var(--warm-paper)}.reference-theme .about-section{background:var(--warm-surface);box-shadow:0 0 0 100vmax var(--warm-surface)}.reference-theme :is(.large-quote,.about-copy h2){color:var(--warm-ink)}.reference-theme :is(.large-quote em,.about-copy h2 em,.session-note>span,.about-resume-link){color:var(--warm-accent)}.reference-theme .approach-detail>p{color:var(--warm-muted)}.reference-theme .values-ribbon{background:var(--warm-dark)}.reference-theme .large-quote:before{color:var(--warm-muted)}.reference-theme .process-intro h2{color:var(--warm-ink)}.reference-theme .process-intro h2 em{color:var(--warm-accent);-webkit-text-stroke:0}.reference-theme .references-section,.reference-theme .services-section{background:var(--warm-surface);color:var(--warm-ink)}.reference-theme :is(.services-heading h2,.service-card h3,.service-card a,.reference-card strong){color:var(--warm-ink)}.reference-theme :is(.services-heading h2 em,.references-heading h2 em,.service-card>div>span,.reference-card>i){color:var(--warm-accent)}.reference-theme :is(.services-heading>p,.references-heading>p,.service-card small,.reference-card p){color:var(--warm-muted)}.reference-theme .service-card{border-color:var(--warm-line);background:rgba(255,250,243,.4)}.reference-theme .service-card:hover{background:var(--warm-paper);border-color:#ba9276}.reference-theme .service-card>i{background:var(--warm-accent)}.reference-theme .service-filters button{color:var(--warm-muted);border-color:#c8b49f}.reference-theme .service-filters button.active{background:var(--warm-accent);border-color:var(--warm-accent);color:#fff7ee}.reference-theme .service-filters button small{color:inherit}.reference-theme .reference-logo>span{background:var(--warm-paper);color:var(--warm-accent)}.reference-theme :is(.reference-card,.credentials,.credentials>div+div){border-color:var(--warm-line)}.reference-theme .step-card{background:#eadac7;color:var(--warm-ink)}.reference-theme .step-card:nth-child(2){background:#dfc8b0}.reference-theme .step-card:nth-child(3){background:#d1b094}.reference-theme .step-card:hover{background:var(--warm-dark);color:var(--warm-paper)}.reference-theme .about-portrait>p{background:var(--warm-paper);color:var(--warm-accent)}.reference-theme .faq-section{background:var(--warm-surface);color:var(--warm-ink)}.reference-theme .faq-section .section-label{color:var(--warm-accent)}.reference-theme .faq-layout h2 em{color:var(--warm-accent);-webkit-text-stroke:0}.reference-theme .faq-list details[open] summary span{background:var(--warm-accent);color:var(--warm-paper)}.reference-theme :is(.library-section,.inquiry-section,.closing-section,.mobile-menu){background:var(--warm-dark);color:var(--warm-paper)}.reference-theme :is(.inquiry-form-wrap,.inquiry-map){background:#3d3027}.reference-theme :is(.library-section,.inquiry-section) .section-label{color:var(--warm-paper)}.reference-theme .inquiry-section .section-label p,.reference-theme .library-section .section-label p{color:var(--acid)}.reference-theme :is(.menu-kicker,.menu-content h2 em,.mobile-menu nav a>i,.menu-footer>p span,.menu-footer button span){color:var(--acid)}.reference-theme .mobile-menu nav a>span{color:#c5ae98}.reference-theme .mobile-menu nav a{grid-template-columns:minmax(0,1fr) auto}.reference-theme .mobile-menu nav a strong{grid-column:1}.reference-theme .mobile-menu nav a>i{grid-column:2}.reference-theme .menu-portrait-panel blockquote{background:rgba(51,42,35,.9)}.reference-theme .menu-atmosphere i:nth-child(3){background:var(--acid);box-shadow:0 0 42px 24px rgba(221,184,149,.09)}.reference-theme .contact-modal{background:rgba(48,41,31,.48)}.reference-theme :is(.modal-primary,.appointment-success button){background:var(--warm-accent);color:#fff7ee}.reference-theme footer{background:var(--warm-paper);color:var(--warm-ink);border-color:var(--warm-line)}.reference-theme footer small{color:var(--warm-muted)}:is(.article-page,.resume-page,.privacy-page){background:var(--warm-paper);color:var(--warm-ink)}:is(.article-lead,.article-body p,.article-body ul,.article-body ol,.resume-intro,.resume-entry p,.resume-training p,.resume-section-intro p,.privacy-lead,.privacy-page section p){color:var(--warm-muted)}:is(.article-kicker,.article-meta p,.article-body a,.article-resource,.resume-eyebrow,.resume-jumps a,.resume-section-intro>span,.resume-publication a,.privacy-page h1 em,.privacy-page section a,.service-detail-pending){color:var(--warm-accent)}:is(.article-body h2,.article-body h3,.article-body strong,.resume-entry strong,.resume-footer a){color:var(--warm-ink)}.article-body blockquote{border-color:var(--warm-accent);color:var(--warm-accent)}.service-booking-link{background:var(--warm-accent)}.service-booking-link:hover{background:var(--warm-accent-hover)}@media (max-width:1300px){.reference-theme .identity{gap:13px}.reference-theme .identity-mark{width:49px;height:49px;font-size:22px}.reference-theme .identity strong{font-size:25px}.reference-theme .identity small{font-size:8px;letter-spacing:.1em}.reference-theme .header-contact{min-height:55px;padding:0 21px;gap:18px;font-size:10px}}@media (max-width:1100px){.reference-theme .premium-topbar{grid-template-columns:1fr auto;height:104px}.reference-theme .header-contact,.reference-theme .topbar-middle{display:none}.reference-theme .menu-button{display:block}.reference-theme .header-actions{min-width:44px}.reference-theme .menu-button{width:44px;height:44px;flex-shrink:0}.reference-theme .hero-premium{min-height:max(630px,calc(100svh - 104px))}.reference-theme .premium-heading{width:59%;padding-top:65px;padding-bottom:80px}.reference-theme .premium-heading h1{font-size:calc(clamp(45px, 5.3vw, 58px) * var(--hero-title-scale, 1))}}@media (max-width:700px){.reference-theme .premium-topbar{grid-template-columns:minmax(0,1fr) 44px;width:calc(100% - 40px);height:94px;gap:12px}.reference-theme .premium-topbar .identity{width:auto;max-width:100%}.reference-theme .premium-topbar .identity>span:last-child{min-width:0}.reference-theme .identity{gap:11px}.reference-theme .identity-mark{width:43px;height:43px;font-size:20px}.reference-theme .identity strong{font-size:23px}.reference-theme .identity small{max-width:230px;margin-top:5px;font-size:7px;letter-spacing:.06em}.reference-theme .header-contact{display:none}.reference-theme .hero-premium{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.reference-theme .premium-heading{grid-row:1;width:100%;padding:55px 24px 48px}.reference-theme .premium-heading>.hero-eyebrow{gap:17px;margin-bottom:29px;font-size:9px}.reference-theme .hero-eyebrow:before{width:34px}.reference-theme .premium-heading h1{font-size:calc(clamp(36px, 9.8vw, 61px) * var(--hero-title-scale, 1));line-height:var(--hero-title-leading,1.04);letter-spacing:-.045em}.reference-theme .premium-heading>.hero-description{max-width:460px;margin-top:25px;font-size:24px}.reference-theme .hero-contact{min-width:245px;min-height:60px;padding:0 27px;font-size:12px}.reference-theme .hero-slides{position:relative;z-index:-3;grid-row:2;grid-column:1;inset:auto;height:clamp(290px,76vw,480px)}.reference-theme .hero-slide{background-position:65%}.reference-theme .forest-veil{position:relative;grid-row:2;grid-column:1;inset:auto;height:100%;background:linear-gradient(180deg,var(--warm-paper),rgba(245,238,227,.3) 13%,transparent 30%)}}@media (max-width:380px){.reference-theme .premium-topbar .identity{gap:9px}.reference-theme .premium-topbar .identity-mark{width:40px;height:40px}.reference-theme .premium-topbar .identity strong{font-size:20px}}.reference-theme :is(.approach-section,.services-section,.process-section,.about-section,.references-section,.library-section,.faq-section){min-height:0;padding-top:24px;padding-bottom:56px}.reference-theme :is(.services-section,.references-section,.library-section,.faq-section){width:100%;max-width:none}.reference-theme .section-label{margin-bottom:24px}.reference-theme .section-label p{font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.1em}.reference-theme :is(.services-heading,.process-intro,.about-copy,.library-heading,.references-heading,.faq-layout) h2{font-size:clamp(38px,3.8vw,58px);line-height:1.05;letter-spacing:-.035em}.reference-theme :is(.services-heading,.process-intro,.library-heading,.references-heading){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center}.reference-theme :is(.services-heading,.process-intro,.library-heading,.references-heading)>p{margin:0;font-size:13px;line-height:1.8}.reference-theme .approach-section:before,.reference-theme .large-quote:before{display:none}.reference-theme .approach-statement{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px}.reference-theme .large-quote{font-size:clamp(32px,3.4vw,48px);line-height:1.15}.reference-theme .approach-detail{max-width:none}.reference-theme .approach-detail>p{margin-bottom:12px;font-size:13px;line-height:1.8}.reference-theme .approach-detail a{margin-top:8px;font-size:10px;letter-spacing:.05em}.reference-theme .values-ribbon{justify-content:flex-start;flex-wrap:wrap;gap:12px 24px;margin-top:28px;border-top:1px solid var(--warm-line);padding:18px 0 0;background:none;color:var(--warm-muted);font-size:11px;letter-spacing:.015em;text-transform:none}.reference-theme .values-ribbon i{background:var(--warm-accent)}.reference-theme .services-section:after,.reference-theme .services-section:before{display:none}.reference-theme .service-filters{margin:28px 0 20px}.reference-theme .service-filters button{gap:10px;padding:7px 10px 7px 14px;font-size:12px}.reference-theme .service-filters button small{min-width:21px;height:21px}.reference-theme .service-card{min-height:190px;padding:22px}.reference-theme .service-card:before,.reference-theme .service-card>i{display:none}.reference-theme .service-card h3{margin:26px 0 22px;font-size:clamp(26px,2.3vw,32px);line-height:1.1}.reference-theme .service-card>a{margin-top:auto;font-size:10px}.reference-theme .service-card:is(:hover,:focus-within){background:var(--warm-paper);color:var(--warm-ink)}.reference-theme .service-card:is(:hover,:focus-within)>a,.reference-theme .service-card:is(:hover,:focus-within)>div>:is(span,small){color:var(--warm-accent);border-color:var(--warm-line)}.reference-theme .steps-grid{margin-top:30px;border-color:var(--warm-line)}.reference-theme .step-card,.reference-theme .step-card:nth-child(n){min-height:0;padding:24px;border-color:var(--warm-line);background:transparent}.reference-theme .step-card:before{display:none}.reference-theme .step-card>span{color:var(--warm-accent);font-family:var(--font-cormorant),serif;font-size:20px}.reference-theme .step-card h3{margin:16px 0 10px;font-size:28px}.reference-theme .step-card>p{margin:0;font-size:13px;line-height:1.75}.reference-theme .step-card:hover,.reference-theme .step-card:hover>p{color:var(--warm-ink)}.reference-theme .step-card:hover>span{color:var(--warm-accent)}.reference-theme .session-note{justify-content:flex-start;margin-top:22px;gap:8px}.reference-theme .session-note p{line-height:1.6}.reference-theme .about-section{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:64px}.reference-theme .portrait-arch{width:min(100%,330px);max-height:390px;transform:none}.reference-theme .about-portrait>p{right:0;bottom:20px;max-width:280px;padding:14px 18px;font-size:15px;transform:none}.reference-theme .about-copy>p{margin-top:20px;font-size:13px;line-height:1.8}.reference-theme .about-copy>p+p{margin-top:12px}.reference-theme .credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;max-width:none;margin-top:24px;padding-top:18px}.reference-theme .credentials>div{min-width:0}.reference-theme .credentials>div+div{padding-left:0;border-left:0}.reference-theme .credentials>div:nth-child(n+3){border-top:1px solid var(--warm-line);padding-top:18px}.reference-theme .credentials:has(>div:only-child){grid-template-columns:minmax(0,1fr)}.reference-theme .credentials strong{margin-top:7px;font-size:clamp(17px,1.4vw,20px)}.reference-theme .about-resume-link{margin-top:24px}.reference-theme .references-heading{margin-bottom:28px}.reference-theme .reference-card{min-height:0;gap:18px;padding:24px}.reference-theme .library-section:before{display:none}.reference-theme .library-filters{margin:28px 0 24px}.reference-theme .library-filters button{padding:9px 15px;font-size:12px}.reference-theme .library-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:20px;gap:20px}.reference-theme .library-card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(245,238,227,.2);padding:26px;background:rgba(245,238,227,.025);color:var(--warm-paper);text-decoration:none;transition:border-color .2s ease,background .2s ease}.reference-theme .library-card:hover{border-color:var(--acid);background:rgba(245,238,227,.06)}.reference-theme .library-card-cover{display:block;width:100%;height:160px;margin-bottom:22px;object-fit:cover}.reference-theme .library-card-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--acid);font-size:10px;letter-spacing:.05em}.reference-theme .library-card-meta small{color:rgba(245,238,227,.45);font-family:var(--font-cormorant),serif;font-size:17px}.reference-theme .library-card h3{margin:22px 0 12px;font-family:var(--font-cormorant),serif;font-size:clamp(28px,2.7vw,38px);font-weight:400;line-height:1.15;letter-spacing:-.02em}.reference-theme .library-card>p{margin:0 0 26px;color:rgba(245,238,227,.72);font-size:13px;line-height:1.75}.reference-theme .library-card-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:auto;border-top:1px solid rgba(245,238,227,.16);padding-top:16px;color:var(--acid);font-size:11px}.reference-theme .library-card-action svg{flex-shrink:0}.reference-theme .library-show-more{display:flex;align-items:center;gap:18px;margin:24px auto 0;border:1px solid rgba(245,238,227,.35);border-radius:999px;padding:12px 20px;background:transparent;color:var(--warm-paper);font:inherit;font-size:12px;cursor:pointer}.reference-theme .library-show-more:hover{border-color:var(--acid)}.reference-theme .library-show-more span{color:var(--acid)}.reference-theme .faq-layout{gap:64px}.reference-theme .faq-layout>div:first-child>p{margin:20px 0 0}.reference-theme .faq-list summary{gap:20px;padding:20px 0;font-size:21px;line-height:1.3}.reference-theme .faq-list details>p{margin-right:30px;font-size:13px;line-height:1.75}.reference-theme .inquiry-section{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reference-theme .inquiry-section.is-form-hidden{grid-template-columns:minmax(0,1fr)}.reference-theme .is-form-hidden .inquiry-copy{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:32px 64px;gap:32px 64px;border-right:0}.reference-theme .is-form-hidden.has-contact-details .inquiry-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reference-theme .is-form-hidden .inquiry-channels{margin-top:0}.reference-theme .inquiry-introduction>p{max-width:520px;margin:22px 0 0;color:rgba(245,238,227,.72);font-size:13px;line-height:1.8}.reference-theme .inquiry-introduction .hero-contact{min-width:240px;min-height:58px;margin-top:28px;font-size:12px}.reference-theme .social-accounts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.reference-theme .social-accounts a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;border:1px solid rgba(245,238,227,.3);border-radius:999px;padding:10px 15px;color:var(--warm-paper);font-size:12px;text-decoration:none;transition:border-color .2s ease,background .2s ease}.reference-theme .social-accounts a:hover{border-color:var(--acid);background:rgba(245,238,227,.07)}.reference-theme .social-accounts svg{flex-shrink:0;color:var(--acid)}.reference-theme .inquiry-copy{padding-top:24px;padding-bottom:56px}.reference-theme .inquiry-copy h2{font-size:clamp(40px,4.4vw,64px);line-height:1.05}.reference-theme .inquiry-copy>p{margin-top:22px;font-size:13px;line-height:1.8}.reference-theme .inquiry-form-wrap{padding:24px clamp(24px,4vw,64px) 56px}.reference-theme .inquiry-form{gap:14px}.reference-theme .inquiry-form-heading{margin-bottom:4px}.reference-theme .inquiry-form-heading h3{font-size:32px}.reference-theme .inquiry-form textarea{min-height:112px}.reference-theme .inquiry-channels{margin-top:28px}.reference-theme .inquiry-channels>a,.reference-theme .inquiry-channels>div{padding:15px 0}.reference-theme .inquiry-map{height:160px;margin-top:20px}.reference-theme .inquiry-directions{margin:16px 0 0;color:var(--warm-paper);font-size:13px;line-height:1.7;white-space:pre-line}.reference-theme footer{min-height:100px}@media (max-width:900px){.reference-theme :is(.approach-section,.services-section,.process-section,.about-section,.references-section,.library-section,.faq-section){padding-top:24px;padding-bottom:48px}.reference-theme :is(.services-heading,.process-intro,.library-heading,.references-heading){grid-template-columns:1fr;gap:20px}.reference-theme .approach-statement{grid-template-columns:1fr;gap:24px}.reference-theme .large-quote{max-width:700px}.reference-theme .steps-grid{grid-template-columns:1fr}.reference-theme .step-card,.reference-theme .step-card:nth-child(n){border-right:0;border-bottom:1px solid var(--warm-line);padding:22px 0}.reference-theme .step-card:last-child{border-bottom:0}.reference-theme .step-card h3{margin-top:10px}.reference-theme .about-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}.reference-theme .about-portrait>p{position:relative;inset:auto;margin-top:14px;padding:0;background:none}.reference-theme .faq-layout{grid-template-columns:1fr;gap:28px}.reference-theme .inquiry-section{grid-template-columns:1fr}.reference-theme .is-form-hidden.has-contact-details .inquiry-copy{grid-template-columns:minmax(0,1fr)}.reference-theme .inquiry-copy{border-right:0;padding:24px 24px 32px}.reference-theme .inquiry-form-wrap{padding:40px 24px 56px}}@media (max-width:600px){.reference-theme :is(.approach-section,.services-section,.process-section,.about-section,.references-section,.library-section,.faq-section){padding-top:20px;padding-bottom:40px}.reference-theme .section-label{margin-bottom:20px}.reference-theme .section-label p{font-size:13px;letter-spacing:.08em}.reference-theme :is(.services-heading,.process-intro,.about-copy,.library-heading,.references-heading,.faq-layout) h2{font-size:38px}.reference-theme .large-quote{font-size:33px}.reference-theme .step-card,.reference-theme .step-card:nth-child(n){display:grid;grid-template-columns:28px minmax(0,1fr);grid-column-gap:14px;column-gap:14px;padding:20px 0}.reference-theme .step-card>span{grid-row:1/span 2}.reference-theme .step-card h3{margin:0 0 8px;font-size:26px}.reference-theme .step-card>p{grid-column:2}.reference-theme .values-ribbon{gap:10px 16px;font-size:10px}.reference-theme .values-ribbon i{display:none}.reference-theme .service-card{min-height:0;padding:20px}.reference-theme .service-card h3{margin:20px 0;font-size:28px}.reference-theme .about-section{grid-template-columns:1fr;gap:30px}.reference-theme .credentials{grid-template-columns:minmax(0,1fr);gap:16px}.reference-theme .credentials>div+div{border-top:1px solid var(--warm-line);padding-top:16px}.reference-theme .about-portrait{max-width:300px}.reference-theme .portrait-arch{max-height:320px}.reference-theme .library-cards{grid-template-columns:1fr;gap:16px}.reference-theme .library-card{padding:22px}.reference-theme .faq-list summary{font-size:21px}}:is(.article-header,.resume-header,.privacy-page>header){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px}:is(.article-header,.resume-header,.privacy-page) :is(.article-identity,.resume-identity,.identity){min-width:0;width:auto}:is(.article-identity,.resume-identity)>span:first-child{flex-shrink:0}:is(.article-identity,.resume-identity)>:last-child{min-width:0}a.detail-back{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:44px;min-height:44px;flex-shrink:0;padding:0;border-bottom:0;color:var(--warm-accent);text-decoration:none}a.detail-back svg{flex-shrink:0}a.detail-back:hover{color:var(--warm-accent-hover)}a.detail-back:focus-visible{outline:2px solid var(--warm-accent);outline-offset:4px}.privacy-page article{overflow-wrap:break-word}.privacy-page section a{overflow-wrap:anywhere}@media (max-width:720px){a.detail-back .detail-back-label{display:none}.privacy-page .identity{gap:10px}.privacy-page .identity-mark{width:40px;height:40px;flex-shrink:0}.privacy-page .identity strong{font-size:20px}.privacy-page .identity small{display:none}.privacy-page h1{font-size:clamp(38px,11vw,51px);line-height:1}.privacy-page article{padding-top:40px}.privacy-page .privacy-lead{margin-bottom:40px}}