/* Page-specific depth: readable detail, varied sections, and connected next steps. */
.soft-section,.featured-work{background:var(--surface)}
.page-topics{display:flex;flex-wrap:wrap;gap:14px 30px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 20px}
.page-topics a{font-size:.9375rem;font-weight:600;text-decoration:none}
.page-topics a:hover{text-decoration:underline}
.detail-list{margin:0;padding-left:21px;display:grid;gap:13px;font-size:1rem;color:var(--muted)}
.detail-list li{padding-left:5px}
.detail-list li::marker{color:var(--blue)}
.detail-grid,.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.detail-grid article,.outcome-grid article{min-width:0;border-top:1px solid var(--line);padding-top:25px}
.detail-grid h3,.outcome-grid h3{font-size:1.45rem;line-height:1.2;margin-bottom:17px}
.detail-grid p,.outcome-grid p,.split-detail>div>p{color:var(--muted);font-size:1rem}
.detail-grid .service-number,.outcome-grid .service-number{display:block;margin-bottom:22px}
.detail-footnote{font-size:.9375rem;color:var(--muted);margin:25px 0 0;max-width:950px}
.split-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}
.split-detail>*{min-width:0}
.promise-list article,.review-guide article{border-top:1px solid var(--line);padding:24px 0}
.promise-list article:first-child,.review-guide article:first-child{padding-top:0;border-top:0}
.promise-list article:last-child,.review-guide article:last-child{padding-bottom:0}
.promise-list h3,.review-guide h3{font-size:1.375rem;margin-bottom:13px}
.promise-list p,.review-guide p{font-size:1rem;color:var(--muted);margin:0}
.audience-line{display:flex;flex-wrap:wrap;gap:10px 28px;margin:-10px 0 44px;padding-bottom:27px;border-bottom:1px solid var(--line);font-size:.875rem;color:var(--blue);font-weight:600}
.outcome-grid{margin-bottom:30px}
.outcome-grid article{border-top:0;padding-top:0}
.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin-bottom:18px}
.featured-image{display:block;aspect-ratio:1.75;overflow:hidden;border-radius:5px;background:#dce6ef;border:1px solid var(--line);margin-bottom:24px}
.featured-image img{width:100%;height:auto;transition:transform .2s;transform-origin:top center}
.featured-image:hover img{transform:scale(1.025)}
.featured-grid .eyebrow{font-size:.75rem;margin-bottom:12px}
.featured-grid h3{font-size:1.65rem;margin-bottom:9px}
.featured-grid .fictional{margin-bottom:14px}
.home-approach{background:var(--navy);color:white}
.home-approach .split-detail>div>p,.home-approach .promise-list p{color:#c5d7e6}
.home-approach .eyebrow{color:var(--sky)!important}
.home-approach .promise-list article{border-color:#39516f}
.home-story{padding-top:80px;padding-bottom:80px}
.home-offer .home-package-summary{max-width:450px}
.home-offer{display:flex;flex-direction:column;align-items:flex-start}
.home-offer .text-link{margin-top:auto}
.service-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding:60px 0;border-bottom:1px solid var(--line)}
.service-detail-intro .service-number{display:block;margin-bottom:20px}
.service-detail-intro h2{font-size:2.4rem;line-height:1.16;margin-bottom:24px;max-width:440px}
.service-detail p{font-size:1rem;color:var(--muted)}
.service-detail .service-problem{font-size:.9375rem;margin-bottom:16px}
.service-fit{margin-top:25px;padding-left:19px;border-left:3px solid #9cbdd7}
.service-fit strong{display:block;color:var(--ink);margin-bottom:6px}
.service-deliverables h3{font-size:1.25rem;margin:0 0 20px}
.service-deliverables>.detail-list{margin-bottom:27px}
.service-deliverables>p strong{color:var(--ink);font-size:.9375rem}
.service-scenario{padding:23px 25px;background:var(--surface);border-radius:4px;margin-top:25px}
.service-scenario .eyebrow{display:block;margin-bottom:11px;color:var(--blue);font-size:.75rem}
.service-scenario p{font-size:.9375rem;margin:0}
.concept-notes{margin:24px 0 0;border-top:1px solid #cdd9e2}
.concept-notes>div{display:grid;grid-template-columns:125px 1fr;gap:20px;padding-top:19px}
.concept-notes dt{font-size:.875rem;font-weight:650;color:var(--blue)}
.concept-notes dd{margin:0;font-size:.9375rem;color:var(--muted)}
.editorial-note{border-left:3px solid var(--blue);padding:24px 30px;background:var(--surface);margin-top:42px;max-width:960px}
.editorial-note strong{font-size:1.25rem}
.editorial-note p{margin:14px 0 4px;font-size:1rem;color:var(--muted)}
.comparison-wrap{border:1px solid var(--line);border-radius:5px;background:white;overflow:hidden}
.package-comparison{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:1rem;overflow-wrap:anywhere}
.package-comparison caption{text-align:left;padding:20px 25px;background:var(--navy);color:#fff;font-weight:600;font-size:1rem}
.package-comparison th,.package-comparison td{padding:23px 25px;vertical-align:top;border-bottom:1px solid var(--line)}
.package-comparison th:first-child{width:25%}
.package-comparison thead th{background:#eaf0f6;font-size:1rem}
.package-comparison tbody th{font-size:.9375rem;font-weight:600}
.package-comparison td{color:var(--muted)}
.package-comparison td strong{color:var(--navy);font-size:1.4rem}
.package-comparison tr:last-child>*{border-bottom:0}
.comparison-regular{display:block;font-size:.875rem;margin-top:6px}
.project-journey>article{padding:38px 0;border-bottom:1px solid var(--line)}
.journey-heading{display:grid;grid-template-columns:70px 1fr;gap:25px;margin-bottom:24px}
.journey-number{font-size:2.6rem;line-height:1;color:#7b9ebc;letter-spacing:-.04em;padding-top:5px}
.journey-heading h2{font-size:2rem;line-height:1.15;margin-bottom:15px}
.journey-heading p{color:var(--muted);font-size:1rem;margin:0;max-width:830px}
.journey-roles{margin-left:95px;display:grid;grid-template-columns:1fr 1fr;gap:46px}
.journey-roles>div{padding:22px 25px;background:var(--surface)}
.journey-roles h3{font-size:.9375rem;margin:0 0 12px;letter-spacing:0}
.journey-roles p{font-size:1rem;color:var(--muted);margin:0}
.journey-result{margin:23px 0 0 95px;color:var(--muted);font-size:.9375rem;display:flex;gap:18px;flex-wrap:wrap}
.journey-result strong{color:var(--blue)}
.schedule-note{background:#eaf1f6;padding:40px 0}
.schedule-note h2{font-size:1.65rem;margin-bottom:17px}
.schedule-note p{max-width:950px;margin:0;color:var(--muted);font-size:1rem}
.faq-topics{display:grid;gap:0;margin:26px 0 35px;border-top:1px solid var(--line)}
.faq-topics a{padding:16px 0;border-bottom:1px solid var(--line);font-size:.9375rem;text-decoration:none;color:var(--blue);font-weight:600}
.faq-topics a:hover{text-decoration:underline}
.faq-contact{font-size:1rem;color:var(--muted)}
.faq-group{margin-bottom:50px}
.faq-group:last-child{margin-bottom:0}
.faq-group h2{font-size:1.65rem;margin-bottom:13px;line-height:1.2}
.faq-group>p{font-size:1rem;color:var(--muted);margin-bottom:23px}
.faq-group .faq-list details p{font-size:1rem}
.faq-group .faq-list summary{font-size:1rem}
.inquiry-help{margin-top:38px;border-top:1px solid #9db6ce;padding-top:28px}
.inquiry-help h2{font-size:1.5rem!important;line-height:1.2;margin-bottom:18px}
.inquiry-help p{font-size:1rem!important;line-height:1.65}
.inquiry-intro{position:static}
.inquiry-help .detail-list{color:var(--muted);margin-bottom:23px}
.inquiry-help .detail-list li::marker{color:var(--blue)}
.inquiry-help .text-link{color:var(--navy);font-size:.9375rem;max-width:100%}
.inquiry-help p:last-of-type{font-size:.9375rem!important;color:var(--muted)}
.privacy-summary{background:var(--surface);border-left:3px solid var(--blue);padding:28px 32px;margin:35px 0}
.privacy-summary h2{margin:0 0 20px!important;font-size:1.5rem!important}
.privacy-summary .detail-list{font-size:1rem}
.legal-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}
@media(max-width:1000px){.split-detail,.service-detail{gap:48px}.detail-grid,.outcome-grid{gap:26px}.journey-roles{gap:25px}.package-comparison th,.package-comparison td{padding:21px}.inquiry-intro .inquiry-help{grid-column:1/-1;grid-row:auto}}
@media(max-width:760px){.detail-grid,.outcome-grid{grid-template-columns:1fr;gap:28px}.split-detail,.service-detail{grid-template-columns:1fr;gap:28px}.featured-grid{gap:23px}.service-detail{padding:35px 0}.service-detail-intro h2{max-width:none}.service-detail-intro>p:last-child{margin-bottom:0}.service-detail-intro h2{font-size:2rem}.concept-notes>div{grid-template-columns:1fr;gap:7px}.project-journey>article{padding:30px 0}.journey-heading{grid-template-columns:42px 1fr;gap:16px}.journey-number{font-size:2rem}.journey-heading h2{font-size:1.65rem}.journey-roles{margin-left:58px;grid-template-columns:1fr;gap:15px}.journey-result{margin-left:58px;gap:8px}.package-comparison th:first-child{width:24%}.package-comparison th,.package-comparison td{padding:16px 12px;font-size:.9375rem}.package-comparison thead th{font-size:.875rem}.package-comparison tbody th{font-size:.875rem}.inquiry-help{margin-top:28px}}
@media(max-width:640px){.page-topics{gap:14px 24px;margin-bottom:0;padding:20px 0}.page-topics a{font-size:.875rem}.audience-line{margin-bottom:32px;font-size:.875rem;gap:12px 20px}.outcome-grid{margin-bottom:15px}.detail-grid h3,.outcome-grid h3{font-size:1.4rem}.featured-grid{grid-template-columns:1fr;gap:24px}.featured-image{margin-bottom:19px}.featured-grid h3{font-size:1.6rem}.home-story{padding-top:59px;padding-bottom:59px}.concept-notes{margin-top:20px}.concept-notes>div{padding-top:17px}.concept-notes dt,.concept-notes dd{font-size:.9375rem}.editorial-note{padding:21px 22px;margin-top:29px}.editorial-note strong{font-size:1.15rem}.service-scenario{padding:22px}.service-detail-intro h2{font-size:1.9rem}.journey-roles{margin-left:0}.journey-result{margin-left:0}.journey-heading{gap:13px;grid-template-columns:34px 1fr}.journey-number{font-size:1.8rem}.journey-roles>div{padding:22px}.journey-result strong{width:100%}.comparison-wrap{border:0;border-radius:0;background:transparent;overflow:visible}.package-comparison,.package-comparison tbody,.package-comparison tr{display:block;width:100%}.package-comparison caption{display:block;font-size:.9375rem;padding:18px 20px}.package-comparison thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.package-comparison tbody tr{background:white;border:1px solid var(--line);border-top:0;padding:19px 20px}.package-comparison tbody th{display:block;width:100%!important;border:0;padding:0 0 16px;font-size:1rem;line-height:1.5}.package-comparison tbody td{display:block;border:0;padding:0 0 19px;font-size:1rem;line-height:1.6}.package-comparison tbody td:last-child{padding-bottom:0}.package-comparison tbody td:before{content:'Essential Website';display:block;color:var(--blue);font-size:.875rem;font-weight:700;margin-bottom:8px}.package-comparison tbody td:last-child:before{content:'Professional Website'}.faq-group{margin-bottom:37px}.faq-group h2{font-size:1.5rem}.faq-topics{margin-bottom:25px}.faq-contact{margin-bottom:12px}.inquiry-help{padding-top:24px}.privacy-summary{padding:23px;margin:28px 0}.legal-links{align-items:flex-start;gap:17px}.schedule-note{padding:31px 0}.schedule-note h2{font-size:1.5rem}}
