@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&display=swap');
@import url('/css/chrome.css');
/* Shared interior-page presentation. Content and interactions remain unchanged. */
.editorial-page { --color-ink:#111111; --color-text:#333333; --color-muted:#666666; --color-line:#dddddd; --color-paper:#f4f4f4; --color-accent:#80623a; --radius:0; background:#ffffff; font-weight:400; }
.editorial-page h1,.editorial-page h2 { font-family:'Cormorant Garamond',Georgia,serif; font-weight:400; letter-spacing:-.04em; line-height:1.05; }
.editorial-page h3 { font-weight:500; letter-spacing:-.025em; }
.editorial-page .container { max-width:1440px; padding-inline:4vw; }
.editorial-page .narrow { max-width:880px; }
.editorial-page .site-header { background:#ffffff; border-bottom:1px solid var(--color-line); }
.editorial-page .header-inner { max-width:1600px; padding:24px 4vw; }
.editorial-page .site-logo { font-size:25px; letter-spacing:-1.1px; font-weight:600; }
.editorial-page .site-nav a,.editorial-page .site-nav summary { font-size:12px; }
.editorial-page .btn { border-radius:0; font-weight:500; }
.editorial-page .site-footer { background:#ffffff; }
.editorial-page .footer-inner { max-width:1600px; padding:40px 4vw; }
.editorial-page .section-label { font-size:11px; letter-spacing:.09em; color:var(--color-muted); font-weight:500; }
.editorial-page .page-header { text-align:left; padding:80px 0 65px; border-bottom:1px solid var(--color-line); }
.editorial-page .page-header h1 { font-size:clamp(48px,6.8vw,100px); max-width:20ch; margin:25px 0; }
.editorial-page .page-header .lede { margin:0; max-width:60ch; color:var(--color-text); font-size:17px; text-wrap:pretty; }
.editorial-page .page-header .hero-actions { justify-content:flex-start; }
.editorial-page .section { padding-block:85px; }
.editorial-page .section-head { text-align:left; margin-bottom:40px; }
.editorial-page .section h2 { font-size:clamp(36px,4vw,58px); margin-bottom:24px; }
.editorial-page .narrow>.section-label { margin-bottom:18px; }
.editorial-page .narrow>p { font-size:17px; line-height:1.75; }
.editorial-page .card,.editorial-page .project-card,.editorial-page .guide-card { background:transparent; border:0; border-top:1px solid var(--color-line); border-radius:0; padding:28px 0; box-shadow:none; }
.editorial-page .cards,.editorial-page .guide-grid { gap:36px; }
.editorial-page .card h3 { font-size:23px; margin-bottom:16px; }
.editorial-page .portfolio-shot { border:0; border-radius:0; padding:20px; background:#f4f4f4; }
.editorial-page .project-showcase { padding-block:50px; }
.editorial-page .project-showcase .container { max-width:1240px; }
.editorial-page .project-showcase figcaption { text-align:left; font-size:12px; }
.editorial-page .project-card h2 { font-size:clamp(32px,3vw,44px); }
.editorial-page .project-read { font-size:14px; text-decoration-thickness:1px; }
.editorial-page .cta-band { background:var(--color-ink); padding-block:90px; }
.editorial-page .cta-band h2 { font-size:clamp(46px,5.5vw,80px); }
.editorial-page .cta-band p { color:#d0d0d0; margin-bottom:30px; }
.editorial-page .plans { padding-top:45px; }
.editorial-page .plans-table { font-size:15px; }
.editorial-page .plans-table th,.editorial-page .plans-table td { padding:22px 14px; }
.editorial-page .plan-name { font-family:'Cormorant Garamond',Georgia,serif; font-size:36px; font-weight:500; line-height:1.05; }
.editorial-page .plan-for { margin:12px 0 25px; font-size:13px; }
.editorial-page .plan-price { font-size:38px; font-weight:400; }
.editorial-page .plan-build { margin:12px 0 22px; }
.editorial-page .is-featured { background:#f4f4f4; }
.editorial-page .plan-head.is-featured { border-top-color:var(--color-ink); }
.editorial-page .group-row th { padding-top:42px; }
.editorial-page .addon { padding:45px; gap:30px; }
.editorial-page .addon h2 { font-size:44px; margin-bottom:15px; }
.editorial-page .addon p { margin-top:16px; }
.editorial-page .scope-item summary { font-weight:500; }
.editorial-page .scope-faq>p { margin-bottom:28px; }
.editorial-page .guide-hero { background:#f4f4f4; padding-block:55px 70px; }
.editorial-page .guide-hero h1 { font-size:clamp(48px,6vw,86px); max-width:23ch; }
.editorial-page .guide-breadcrumb { font-size:12px; }
.editorial-page .guide-byline { margin-top:30px; font-size:13px; }
.editorial-page .guide-layout { max-width:1280px; gap:65px; padding-block:65px 90px; }
.editorial-page .guide-sidebar { font-size:14px; }
.editorial-page .guide-body h2 { font-size:clamp(32px,3.2vw,46px); }
.editorial-page .guide-body section { padding-top:55px; }
.editorial-page .guide-takeaway,.editorial-page .guide-note { background:#f4f4f4; border-left:1px solid var(--color-ink); padding:28px; }
.editorial-page .guide-card h3 { font-family:'Cormorant Garamond',Georgia,serif; font-size:34px; line-height:1.1; font-weight:500; }
.editorial-page .booking-panel { background:#f4f4f4; padding:35px; border:0; }
.editorial-page .booking-intro h2,.editorial-page .booking-panel h2 { font-size:40px; }
.editorial-page .booking-topics li { padding-bottom:12px; border-bottom:1px solid var(--color-line); }
.editorial-page .faq-item { padding-block:28px; }
.editorial-page .faq-item h3 { font-size:22px; }
.editorial-page .switch-steps { max-width:950px; }
.editorial-page .switch-steps li { border-bottom:1px solid var(--color-line); padding-block:30px; }
.editorial-page .switch-steps h3 { font-size:25px; }
.editorial-page .audit-hero { padding-block:75px; }
.editorial-page .audit-intro h1 { font-size:clamp(48px,5.5vw,80px); }
.editorial-page .audit-form-card,.editorial-page .audit-email-card { background:#f4f4f4; border:0; box-shadow:none; padding:32px; }
.editorial-page .audit-form-card h2,.editorial-page .audit-email-card h2 { font-size:36px; }
.editorial-page .audit-score-card,.editorial-page .audit-summary-card { background:#f4f4f4; }
.editorial-page .audit-results-head h2 { font-size:48px; }
.editorial-page .audit-conversation { border-top:1px solid var(--color-line); padding-top:40px; }
@media(min-width:768px) { .editorial-page .work { gap:5vw; } .editorial-page .project-card:nth-child(even) { margin-top:75px; } }
@media(max-width:767px) {
 .editorial-page .container { padding-inline:22px; }
 .editorial-page .header-inner { padding:18px 22px; }
 .editorial-page .page-header { padding-block:45px; }
 .editorial-page .section { padding-block:55px; }
 .editorial-page .plans-table { font-size:12px; }
 .editorial-page .plans-table th,.editorial-page .plans-table td { padding:16px 5px; }
 .editorial-page .plan-name { font-size:24px; }
 .editorial-page .plan-price { font-size:25px; }
 .editorial-page .plan-for { font-size:11px; }
 .editorial-page .plan-head .btn { font-size:12px; }
 .editorial-page .addon { padding:25px; }
 .editorial-page .guide-layout { gap:35px; }
 .editorial-page .guide-sidebar { border-bottom:1px solid var(--color-line); padding-bottom:30px; }
 .editorial-page .booking-panel,.editorial-page .audit-form-card,.editorial-page .audit-email-card { padding:24px; }
 .editorial-page .audit-hero { padding-block:45px; }
 .editorial-page .portfolio-shot { padding:12px; }
}

/* Keep the small label legible against the dark add-on panel. */
.editorial-page .addon .section-label { color:#c9ab7c; }

/* Polish pass, Oct 19 2026: one left edge, finished controls, browser surfaces. No copy changes. */
.editorial-page h1,.editorial-page h2 { letter-spacing:-.035em; text-wrap:balance; }
.editorial-page p { text-wrap:pretty; }
.editorial-page ::selection { background:#dcdcdc; color:var(--color-ink); }
.editorial-page .section .narrow,.editorial-page .section.narrow { margin-left:max(0px,calc((100% - 1440px) / 2)); }
.editorial-page .container .container.narrow { margin-left:0; padding-inline:0; }
.editorial-page .cta-band .narrow { margin-inline:auto; }
.editorial-page img.portfolio-shot { aspect-ratio:1440 / 945; object-fit:cover; object-position:top; }
.editorial-page .scope-item>summary { list-style:none; display:flex; justify-content:space-between; align-items:baseline; gap:24px; }
.editorial-page .scope-item>summary::-webkit-details-marker { display:none; }
.editorial-page .scope-item>summary::after { content:'+'; font-weight:300; font-size:1.4em; line-height:1; color:var(--color-muted); transition:transform .25s; }
.editorial-page .scope-item[open]>summary::after { transform:rotate(45deg); }
.editorial-page .plans-table,.editorial-page .addon-price { font-variant-numeric:tabular-nums lining-nums; }
.editorial-page .addon-price { font-weight:400; font-size:38px; letter-spacing:-.02em; }
.editorial-page .footer-links a { text-decoration-color:var(--color-line); text-underline-offset:5px; transition:text-decoration-color .2s; }
.editorial-page .footer-links a:hover { text-decoration-color:currentColor; }
@media(prefers-reduced-motion:reduce) { .editorial-page .scope-item>summary::after { transition:none; } }

/* Oct 19 2026 (later): neutral palette, no caps call-outs, one big type moment. */
.editorial-page { background:#fff; }
.editorial-page .section-label,.editorial-page .group-row th { text-transform:none; letter-spacing:0; font-size:14px; font-weight:400; color:var(--color-muted); }
.editorial-page .group-row th { font-size:15px; font-weight:500; color:var(--color-ink); }
.editorial-page .addon .section-label { color:#c9c9c9; }
.editorial-page.editorial-page main h2 { font-size:clamp(30px,3.2vw,46px); line-height:1.08; }
.editorial-page.editorial-page .guide-card h3,.editorial-page.editorial-page .project-card h2 { font-size:clamp(26px,2.4vw,34px); }
.editorial-page .page-header h1 { margin-top:0; }
