/* A calmer page rhythm after launch; preserve the established typography and brand. */
.inner-page .section{padding-block:clamp(48px,5.2vw,78px)}
.home .section{padding-block:70px}
.inner-page .page-hero-grid{min-height:0;padding-block:42px;gap:4vw}
.inner-page .page-hero-art{max-width:340px;justify-self:end}
.faq-section.section{padding-block:56px}
.faq-layout{gap:clamp(32px,5vw,85px)}
.faq-layout .faq-owl{width:210px;max-width:75%;margin-top:24px}
.faq-layout>div>.owl{width:210px;max-width:75%;margin-top:24px}
.service-work-link{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-block:32px;border-block:1px solid var(--line)}
.service-work-link p{font-size:1.125rem}
.service-planning-art{max-width:180px;margin:18px auto 0;padding:5px 10px;background:radial-gradient(ellipse,#e5dacb 0,transparent 68%)}
.service-planning-art .owl{width:100%;height:auto}
.inner-page .service-journey{gap:6vw}
.owl-setting{background:radial-gradient(ellipse at 50% 70%,#eee3d2 0,#f8f3ed00 72%);border-radius:45% 45% 25% 40%}
.journal-index-heading{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px 70px;align-items:center;padding-block:32px}
.journal-index-heading>div:first-child{grid-column:1;grid-row:1}
.journal-index-heading>p{grid-column:1;grid-row:2;max-width:52ch;padding:0;margin:0}
.journal-index-heading .journal-header-art{grid-column:2;grid-row:1/3;width:280px;align-self:center}
.journal-header-art>.owl{width:100%;height:auto}
.contact-details .contact-owl{display:block;max-width:260px;padding:12px 20px;margin-block:20px 25px}
.contact-details .contact-owl .owl{width:100%}
.about-hero{align-items:start;gap:6vw}
.about-hero h1{font-size:clamp(3.3rem,5.1vw,5.4rem)}
.about-hero .lead{font-size:1.25rem;margin-block:25px}
.about-hero>div>p:not(.lead):not(.section-kicker){font-size:1.0625rem;line-height:1.8;max-width:57ch}
.about-portrait{margin:0;position:sticky;top:calc(var(--header-size,122px) + 25px)}
.about-portrait>img{aspect-ratio:.78;object-position:center 35%;border-radius:16px}
.about-portrait figcaption{font-size:.8125rem;line-height:1.7;color:var(--muted);padding-top:14px}
.about-process{background:var(--paper)}
.about-process-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7vw;align-items:start}
.about-process h2{font-size:clamp(2.6rem,3.7vw,4rem)}
.about-process-art{width:260px;max-width:75%;padding:10px 15px;margin-top:25px}
.about-process-art .owl{width:100%}
.about-process-steps{list-style:none;padding:0;margin:0 0 28px}
.about-process-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:20px;padding-block:24px;border-top:1px solid #d5cfc6;margin:0}
.about-process-steps li>span{font-size:.8125rem;line-height:2;color:#526575}
.about-process-steps h3{font-size:2.1rem;margin-bottom:12px}
.about-process-steps p{font-size:1.0625rem;line-height:1.8;max-width:47ch}
.error-page>.owl{width:340px;max-width:100%;justify-self:center;background:radial-gradient(ellipse at 50% 70%,#e7edf3 0,transparent 70%)}
@media(max-width:900px){.journal-index-heading{grid-template-columns:minmax(0,1fr) 200px;gap:16px 30px}.journal-index-heading .journal-header-art{width:200px}.about-hero{gap:35px}.about-process-grid{gap:35px}.about-portrait{position:static}.about-hero h1{font-size:clamp(3rem,6vw,4.3rem)}}
@media(max-width:700px){
 .inner-page .section,.home .section{padding-block:48px}
 .inner-page .page-hero-grid{padding-top:32px;padding-bottom:0}.inner-page .page-hero-art{max-width:240px;align-self:center}
 .faq-section.section{padding-block:40px}.faq-layout{gap:24px}.faq-layout .faq-owl,.faq-layout>div>.owl{display:none}
 .service-work-link{display:block;padding-block:28px}.service-work-link>.text-link{margin-top:15px}
 .service-planning-art{max-width:150px;margin-top:15px}
 .journal-index-heading{display:block;padding-block:25px 28px}.journal-index-heading>p{margin-top:20px;font-size:1rem}
 .journal-index-heading .journal-header-art{width:150px;margin:8px 0 0 auto}
 .contact-details .contact-owl{display:block;max-width:170px;padding:5px 12px;margin:18px auto 22px}
 .about-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.about-hero>div{display:contents}.about-hero h1{font-size:clamp(2.8rem,10vw,3.5rem);order:1}.about-hero .lead{font-size:1.125rem;order:2;margin:0}
 .about-hero>div>.section-kicker{order:0;margin:0}.about-hero>.about-portrait{order:3}.about-hero>div>p:not(.lead):not(.section-kicker){order:4;margin:0}.about-hero>div>.actions{order:5;margin-top:0}
 .about-hero>div>p:not(.lead):not(.section-kicker){font-size:1rem}.about-portrait{max-width:420px;margin-inline:auto;width:100%}
 .about-process-grid{display:block}.about-process-art{width:165px;margin:20px auto 25px}.about-process-steps h3{font-size:1.875rem}
 .about-process-steps p{font-size:1rem}.about-process-steps li{gap:14px;padding-block:23px}.error-page>.owl{width:220px}
}
html:is([data-text-scale="150"],[data-text-scale="200"]) .about-process-grid{display:block}
html:is([data-text-scale="150"],[data-text-scale="200"]) .journal-index-heading{display:block}
html:is([data-text-scale="150"],[data-text-scale="200"]) .about-portrait{position:static}
