.hero{padding-top:40px;padding-bottom:64px}.hero-layout{grid-template-rows:min-content 1fr;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:24px 40px;display:grid}.hero-heading{grid-area:1/1}.hero h1{letter-spacing:-.02em;font-size:3rem;line-height:1.4}.hero h1>span{max-width:100%;display:inline-block}.accent{color:var(--blue)}.hero-record{grid-area:1/2/3;min-width:0;padding-top:8px}.illustration.hero-photo img{aspect-ratio:3/2;object-fit:cover;object-position:25% 50%;width:100%;height:auto}.illustration{min-width:0}.illustration img{object-fit:contain;width:100%;height:auto}.hero-record-link{border-top:1px solid var(--line);min-height:48px;font-size:var(--text-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:16px;padding-top:16px;text-decoration:underline;display:flex}.hero-record-link>span{color:var(--link);text-underline-offset:.28em;align-items:center;gap:16px;text-decoration:underline;display:inline-flex}.hero-copy{grid-area:2/1;max-width:24em}.hero-intro{font-size:var(--text-body);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.hero-help{font-size:var(--text-small);color:var(--muted);margin-top:12px;line-height:1.8}.hero-area-note{font-size:var(--text-body);margin-top:24px;line-height:1.75}.hero-area-note strong{color:var(--blue)}.home-guide{padding-bottom:48px}.home-guide h2{margin-bottom:20px;font-size:1.375rem;line-height:1.6}.home-guide-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;display:grid}.home-guide-links a{border-block:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) 20px;align-items:center;gap:16px;height:100%;padding-block:20px;text-decoration:none;display:grid}.home-guide-links a:hover strong{text-underline-offset:5px;text-decoration:underline}.home-guide-links .guide-illustration{object-fit:contain;width:80px;height:80px}.home-guide-number{color:var(--muted);margin-bottom:6px;font-size:1rem;display:block}.home-guide-links strong{color:var(--blue);font-size:1.125rem;line-height:1.7;display:block}.area-section{border-top:1px solid var(--line);padding-block:48px 56px}.area-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:48px;max-width:1000px;display:grid}.area-copy{min-width:0;max-width:32em}.area-copy h2{margin-bottom:16px;font-size:1.375rem;line-height:1.6}.area-main{color:var(--blue);text-wrap:pretty;font-size:2rem;line-height:1.5}.area-main [data-area-group=main]{max-width:100%;display:block}.area-main-detail{margin-top:8px;font-size:1.5rem;line-height:1.6;display:block}.area-other{font-size:var(--text-body);margin-top:20px}.area-other [data-area-group=other]{font-weight:700}.area-boundary{font-size:var(--text-body);margin-top:24px;line-height:1.75}.area-map{justify-self:center;width:100%;max-width:420px}.area-map img{width:100%;height:auto}.area-map figcaption{font-size:var(--text-small);flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:20px;line-height:1.75;display:flex}.area-map figcaption span{align-items:center;gap:8px;display:flex}.area-map i{border:1px solid var(--blue);flex:none;width:16px;height:16px;display:block}.area-key-main{background:#326e73}.area-key-other{background:#9fcbd7}.home-reading{max-width:760px}.home-reading h3{font-size:1.5rem;line-height:1.5}.chapter{padding-block:64px}.chapter h2{margin-bottom:28px;font-size:2rem;line-height:1.4}.cost-section{background:var(--soft)}.cost-details p+p{margin-top:16px}.guide-entry{margin-top:24px}.guide-entry .text-link{max-width:100%}.consult-section{background:var(--white)}.consult-section h2>span{max-width:100%;display:inline-block}.consult-intake{border-top:2px solid var(--blue);margin-top:40px;padding-top:32px;scroll-margin-top:28px}.contact-card h3{margin-bottom:20px}.contact-card{scroll-margin-top:28px}.contact-card>p+p{margin-top:16px}.contact-number{color:var(--blue);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.5}.contact-card>.button,.contact-card>[data-phone-fallback]{margin-top:16px}.channel-region{margin-top:12px}.channel-region a{min-height:44px;color:var(--link);align-items:center;display:inline-flex}.consult-preparation{margin-top:40px;scroll-margin-top:28px}.first-info{counter-reset:intake;border-top:1px solid var(--line);margin-top:16px}.first-info li{border-bottom:1px solid var(--line);gap:12px;padding-block:10px;display:flex}.first-info li:before{counter-increment:intake;content:counter(intake) ".";color:var(--blue);font-variant-numeric:tabular-nums;flex:none}.consult-preparation>p{margin-top:16px}@media (width<=1100px){.hero h1{font-size:2.5rem}}@media (width<=960px){.home-guide-links{grid-template-columns:minmax(0,1fr);gap:0}.home-guide-links li+li a{border-top:0}.hero-layout{flex-direction:column;gap:24px;display:flex}.hero-record{width:100%;padding:0}.hero-copy{width:100%;max-width:40em}.hero-photo{max-width:720px}}@media (width<=760px){.home-guide{padding-bottom:32px}.home-guide h2{margin-bottom:12px;font-size:1.25rem}.home-guide-links a{grid-template-columns:64px minmax(0,1fr) 20px;gap:16px;padding-block:16px}.home-guide-links .guide-illustration{width:64px;height:64px}.hero{padding-block:24px 48px}.hero-actions>.button{width:100%}.hero h1{font-size:2.25rem}.area-section{padding-block:32px 40px}.area-layout{grid-template-columns:minmax(0,1fr);gap:28px}.area-copy h2{margin-bottom:12px;font-size:1.25rem}.area-main{font-size:1.75rem}.area-main-detail{font-size:1.25rem}.area-other{margin-top:16px}.area-boundary{margin-top:20px}.area-map{max-width:360px}.chapter{padding-block:48px}.chapter h2{margin-bottom:24px;font-size:1.75rem}.home-reading h3{font-size:1.375rem}.consult-preparation{margin-top:32px}.contact-card>.button{width:100%}}.project-photo{min-width:0}.project-photo img{width:100%;height:auto}.project-photo figcaption{color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;gap:4px 20px;padding-top:14px;line-height:1.8;display:flex}.project-photo figcaption b{color:var(--ink);font-weight:700}.project-section{padding-block:72px}.section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:40px;margin-bottom:32px;display:grid}.section-heading h2{font-size:1.875rem;line-height:1.45}.section-lead{font-size:var(--text-body);max-width:34em;line-height:1.75}.project-section{background:var(--white);margin-top:56px;padding-top:88px}.project-heading{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:7%}.project-heading h2{font-size:clamp(2.5rem,4.5vw,4rem)}.project-heading .text-link{margin-top:22px}.project-comparison{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px;display:grid}.project-comparison .project-photo-frame{aspect-ratio:4/3;overflow:hidden}.project-comparison .project-photo img{object-fit:cover;width:100%;height:100%}.project-before{padding-top:0}.project-small{font-size:var(--text-small);color:var(--muted);margin-top:10px;line-height:1.8}.project-overview{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px;padding-top:28px;display:grid}.project-overview dt{font-size:var(--text-small);color:var(--muted)}.project-overview dd{font-size:var(--text-body);margin-top:8px;line-height:1.75}.project-finish-note{max-width:40em;font-size:var(--text-small);color:var(--muted);margin:36px 0 0 auto}.project-process{border-block:1px solid var(--ink);margin-top:42px}.project-process summary{min-height:84px;font-size:var(--text-action);cursor:pointer;justify-content:space-between;align-items:center;gap:32px;padding-block:20px;font-weight:700;list-style:none;display:flex}.project-process summary::-webkit-details-marker{display:none}.project-process summary:hover{color:var(--blue)}.details-mark{flex:none;width:28px;height:28px;position:relative}.details-mark:before,.details-mark:after{content:"";background:currentColor;width:24px;height:2px;position:absolute;top:13px;left:2px}.details-mark:after{transform:rotate(90deg)}.project-process[open] .details-mark:after{opacity:0;transform:rotate(0)}.process-content{padding-bottom:56px}.process-step{border-top:1px solid var(--line);margin-top:36px;padding-top:52px}.process-step:first-child{margin-top:0}.process-heading{grid-template-columns:80px minmax(0,1fr);gap:28px;margin-bottom:32px;display:grid}.process-number{color:var(--blue);font-variant-numeric:tabular-nums;font-size:2.5rem;line-height:1.5}.process-heading p{max-width:36em;font-size:var(--text-body);margin-top:16px}.process-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.process-pair+.process-pair{margin-top:40px}.process-pair--offset{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.process-end{justify-content:flex-end;margin-top:32px;display:flex}#project-process-toggle{scroll-margin-top:28px}.process-pair--offset .project-photo:last-child{margin-top:64px}.process-preparation,.process-grading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.process-preparation>.project-photo{justify-self:end;max-width:508px}.process-grading{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.process-grading .process-heading{grid-template-columns:1fr;gap:16px}@media (width<=1100px){.process-preparation,.process-grading{grid-template-columns:1fr;gap:24px}.process-preparation>.project-photo{justify-self:start}}@media (width<=760px){.project-section{margin-top:32px;padding-block:48px}.project-heading{grid-template-columns:1fr;gap:22px}.project-heading h2{font-size:2.5rem}.project-comparison{grid-template-columns:1fr;gap:32px}.project-before{padding-top:0}.project-finish-note{margin-top:28px}.project-overview{grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:24px}.project-process{margin-top:30px}.project-process summary{gap:22px;padding-block:22px;line-height:1.8}.process-content{padding-bottom:32px}.process-step{margin-top:32px;padding-top:32px}.process-heading{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.process-number{font-size:2rem}.process-heading h3{font-size:1.625rem}.process-pair,.process-pair--offset{grid-template-columns:1fr;gap:28px}.process-pair--offset .project-photo:last-child{margin-top:0}.process-pair+.process-pair{margin-top:28px}}@media print{.hero-actions,[data-open-phone],#phone-dialog{display:none}.chapter,.project-section{padding-block:28px}.project-photo{break-inside:avoid}}.hero-details{flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;display:flex}.hero-details a{text-underline-offset:5px;padding-block:6px}.household-entry{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.household-entry .text-link{margin-top:16px}
