/* Editorial layouts share the original white and red palette. */
[hidden]{display:none!important}
.subpage .site-header{background:rgba(255,255,255,.96);color:var(--ink);border-bottom:1px solid #26242412;backdrop-filter:blur(18px)}
.subpage .site-header .wordmark{opacity:1!important}.subpage .brand-on-dark{opacity:0!important}
.subpage .site-header .desktop-nav a:last-child{border-color:#26242418!important}
.page-masthead{padding-top:calc(var(--header-height,90px) + 38px);padding-bottom:64px}
.breadcrumb{display:flex;gap:15px;flex-wrap:wrap;color:#8d8386;font-size:.7rem;letter-spacing:.07em;margin-bottom:60px}
.breadcrumb a:hover{color:#9d4c54}
.page-eyebrow{font-size:.75rem;letter-spacing:.15em;color:#a14f57;margin-bottom:22px}
.page-masthead h1{max-width:1120px;font-size:clamp(2rem,3.9vw,3.6rem);font-weight:500;line-height:1.6;letter-spacing:.025em;text-wrap:balance}
.page-lead{max-width:850px;margin-top:25px;font-size:1rem;line-height:2.1;color:#776e70}
.business .service{display:block;text-decoration:none;height:100%}.business .services{align-items:stretch}.service-stage{height:100%}
.business .service .service-summary{height:100%}.business .service-more{margin-top:auto;padding-top:24px}.business .service-teaser{padding-bottom:28px}
.service-link-arrow{width:30px;height:30px;border:1px solid #d1838b55;border-radius:50%;display:grid;place-items:center;font-size:1.2rem}
.business .service:hover{border-color:#d8798288}.business .service:hover .service-link-arrow{background:#be6e76;color:#1d1b1b}
.button-dark{background:#201d1e;color:white;border:1px solid #201d1e;font-size:.9rem}.button-dark:hover{background:#3b3738}
.text-link{display:inline-flex;align-items:center;gap:50px;border-bottom:1px solid #b97077;padding:16px 0;color:var(--ink);font-size:.9rem}.text-link:hover{color:#9d4c54}
.archive-link{margin-top:38px}.contact-teaser,.page-cta{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-teaser h2,.page-cta h2{font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:500;line-height:1.7}.contact-teaser p,.page-cta p:not(.page-eyebrow){color:#776e70;margin-top:20px;line-height:2}
.page-cta{padding-block:70px;margin-top:60px;margin-bottom:60px;border-top:1px solid var(--line)}
.archive-section{padding-bottom:110px}.archive-heading{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:27px;margin-bottom:38px}.archive-heading h2{font-size:1.1rem;font-weight:500}.archive-heading p{font-size:.7rem;letter-spacing:.12em;color:#938a8c}.archive-grid{row-gap:62px}.article-card{text-decoration:none}
.reading-meta{display:flex;flex-wrap:wrap;gap:18px 40px;padding-bottom:28px;font-size:.75rem;color:#8b4d53;letter-spacing:.03em}.reading-cover img{width:100%;height:clamp(260px,40vw,520px);object-fit:cover;display:block}
.reading-body{width:min(790px,calc(100% - 48px));margin:64px auto 100px;line-height:2.15;color:#5b5456;font-size:1rem;overflow-wrap:anywhere}
.reading-body>p+p{margin-top:22px}.reading-news-date{font-size:.8125rem;color:#9d4c54;margin-bottom:25px}.reading-body .article-section{margin-top:45px}.reading-body h2{font-size:1.35rem;line-height:1.8;color:var(--ink);font-weight:600;margin-bottom:21px}.source-ref{display:inline-block;font-size:.72rem;color:#94444c;margin-left:7px;text-decoration:underline;text-underline-offset:3px}.reading-back{margin-top:38px}.article-sources ol{padding-left:20px}.article-sources li{padding:5px 0}.article-sources li a{text-decoration:underline;text-underline-offset:4px}.article-sources p{font-size:.75rem;margin-bottom:15px}
.service-document{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(36px,6vw,90px);padding-top:20px}.service-toc{position:sticky;top:calc(var(--header-height,90px) + 30px);align-self:start;border-top:1px solid #c3777f;padding-top:24px}.service-toc p{font-size:.7rem;letter-spacing:.15em;color:#9d4c54;margin-bottom:22px}.service-toc a{display:block;padding-block:12px;font-size:.8rem;color:#7d7476}.service-toc a:hover{color:var(--ink)}
.service-prose{min-width:0}.service-prose>section{margin-bottom:64px;scroll-margin-top:calc(var(--header-height,90px) + 25px)}.service-prose h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500;line-height:1.8;margin-bottom:26px}.service-prose p{line-height:2.1;color:#766d6f}.service-prose h3{font-weight:500;font-size:1.15rem;line-height:1.8;margin-bottom:13px}.service-prose .page-eyebrow{color:#a14f57;line-height:1.5}
.challenge-list{margin-top:28px;padding:25px 28px;background:#f5f4f4;list-style:none}.challenge-list li{padding:10px 0 10px 22px;position:relative;font-size:.9rem;line-height:1.9}.challenge-list li:before{content:'';position:absolute;left:0;top:22px;width:5px;height:5px;background:#b7616a}
.support-list>div{display:grid;grid-template-columns:45px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:28px 0}.support-list>div>span{font-family:Georgia,serif;color:#b4666e;font-size:1.5rem}.process-list{counter-reset:steps;list-style:none;padding:0}.process-list li{counter-increment:steps;padding:25px 0 25px 66px;border-bottom:1px solid var(--line);position:relative}.process-list li:before{content:'0' counter(steps);position:absolute;left:0;top:29px;font-size:.85rem;color:#a14f57}.deliverable-list{list-style:none;padding:0;border-top:1px solid var(--line)}.deliverable-list li{padding:18px 0;border-bottom:1px solid var(--line);font-size:.9rem}.deliverable-list li:before{content:'✓';color:#ac5b63;margin-right:18px}
.faq-item{border-top:1px solid var(--line);padding:23px 0}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-size:.95rem;line-height:1.8;list-style:none;position:relative;padding-right:35px}.faq-item summary:after{content:'＋';position:absolute;right:0;color:#9d4c54}.faq-item[open] summary:after{content:'−'}.faq-item p{font-size:.9rem;padding:20px 0 0}.scope-note,.service-prose .scope-note{font-size:.8rem;border-left:1px solid #c5727a;padding-left:20px;color:#8a8183}
.pricing-scroll{overflow-x:auto;margin-top:30px;border:1px solid #dfdddd}.pricing-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.8rem}.pricing-table th,.pricing-table td{padding:18px 16px;border-right:1px solid #e2dfe0;border-bottom:1px solid #e2dfe0;text-align:center;line-height:1.8}.pricing-table th:first-child{text-align:left;min-width:155px}.pricing-table thead{background:#201d1e;color:#f3f2f2}.pricing-table thead th{font-weight:400}.pricing-table thead span{color:#d6838b;display:block;font-family:Georgia,serif;font-size:1.1rem}.pricing-table strong{display:block;font-size:1rem;font-weight:500;margin-block:9px}.pricing-table small{display:block;font-size:.7rem;font-weight:400;color:#ccc7c8}.pricing-table tbody th{font-weight:400}.pricing-table tbody tr:nth-child(even){background:#f7f7f7}.pricing-note{font-size:.8rem;margin-top:18px}
.contact-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,110px);padding-bottom:100px}.contact-note{padding-top:25px;border-top:1px solid #bf7179}.contact-note h2{font-size:1.65rem;font-weight:400;line-height:1.8}.contact-note>p:not(.page-eyebrow){font-size:.9rem;line-height:2;color:#867c7e;margin-top:25px}.contact-address{margin-top:42px;font-size:.85rem}.contact-address span{display:block;color:#93898c;font-size:.75rem;margin-bottom:12px}.contact-address a{border-bottom:1px solid #bb7c82;padding-bottom:5px}
.inquiry-type,.meeting-fields{border:0;padding:0;margin-top:30px;min-width:0}.inquiry-type legend,.meeting-fields legend{font-size:.9375rem;font-weight:500;margin-bottom:16px}.inquiry-type label{display:flex;gap:12px;align-items:center;padding:15px 17px;border:1px solid #d9d6d7;margin-top:10px;font-size:.9rem;cursor:pointer}.inquiry-type label:has(input:checked){border-color:#b77077;background:#faf4f5}.inquiry-type input{accent-color:#94454d}.meeting-fields{padding:24px;background:#f6f5f5}.meeting-fields legend{padding-top:25px}.meeting-fields p{font-size:.8125rem;line-height:1.9;color:#796f72}.meeting-grid{display:grid;gap:18px;margin-top:20px}.meeting-grid label{font-size:.85rem}.meeting-note{margin-top:18px}.contact-form input[type=datetime-local]{font-size:.9375rem}.contact-page .contact-form{padding-top:0}
@media(max-width:1000px){.service-document{grid-template-columns:180px minmax(0,1fr);gap:38px}.page-cta,.contact-teaser{align-items:flex-start;flex-direction:column}.contact-page{grid-template-columns:1fr;gap:45px}.contact-note h2 br{display:none}}
@media(max-width:700px){.page-masthead{padding-top:calc(var(--header-height,75px) + 22px);padding-bottom:40px}.breadcrumb{margin-bottom:40px}.page-masthead h1{font-size:1.9rem;line-height:1.7}.page-lead{font-size:.9rem}.service-document{display:block}.service-toc{position:static;display:flex;gap:10px 20px;flex-wrap:wrap;margin-bottom:45px;padding-top:18px}.service-toc p{width:100%;margin-bottom:0}.service-toc a{padding:4px 0}.service-prose>section{margin-bottom:45px}.support-list>div{grid-template-columns:28px minmax(0,1fr);gap:15px}.reading-body{margin-top:38px;font-size:.9375rem}.reading-cover{padding-inline:0;width:100%}.reading-cover img{height:260px}.archive-grid{row-gap:40px}.page-cta{margin-top:30px;margin-bottom:30px;padding-block:45px}.page-cta .button,.contact-teaser .button{width:100%;justify-content:space-between;font-size:.8rem;gap:15px}.meeting-fields{padding:18px}.archive-heading{gap:20px}.archive-heading p{font-size:.65rem}}

/* Article artwork keeps its full composition; card crops remain compact. */
.reading-cover{max-width:1040px}.reading-cover img{height:auto;aspect-ratio:3/2;object-fit:cover}
