.details-guide .guide-hero{grid-template-columns:.9fr 1.1fr;min-height:650px}.professional-checklist{border:1px solid #cbd0c1;margin:1.5rem 0;padding:1.4rem}.professional-checklist legend{padding:0 .5rem;font-weight:600}.professional-checklist label{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;line-height:1.7;display:flex}.professional-checklist input{accent-color:#244638;flex-shrink:0;width:20px;height:20px;margin-top:4px}.professional-checklist input:focus-visible{outline-offset:4px;outline:2px solid #244638}.professional-checklist input:checked+span{color:#325b48}@media print{.professional-guide.details-guide:before,.professional-guide.details-guide .guide-hero-image,.professional-guide.details-guide .guide-byline,.professional-guide.details-guide .editorial-button,.professional-guide.details-guide .details-navigation,.professional-guide.details-guide .details-mobile-index,.professional-guide.details-guide .guide-index,.professional-guide.details-guide .guide-related,.professional-guide.details-guide .editorial-cta{display:none!important}body:has(.professional-guide.details-guide) .site-header{display:none!important}body:has(.professional-guide.details-guide) footer{display:none!important}.professional-guide.details-guide{color:#000;background:#fff;padding-top:0!important}.professional-guide.details-guide .guide-hero,.professional-guide.details-guide .guide-layout{min-height:0;padding:0;display:block}.professional-guide.details-guide .guide-hero-copy{padding:0}.professional-guide.details-guide .guide-section{break-inside:avoid;margin-top:20px}.professional-guide.details-guide h1{font-size:30px!important}.professional-guide.details-guide h2{font-size:24px!important}.professional-guide.details-guide p,.professional-guide.details-guide li,.professional-checklist{font-size:11pt}}@media screen and (max-width:600px){.professional-guide.details-guide .guide-hero-image{aspect-ratio:16/10;order:-1}.professional-guide.details-guide .guide-hero-copy{padding:24px 6vw}.professional-guide.details-guide .guide-hero h1{font-size:2.35rem}.professional-guide.details-guide .guide-intro{font-size:1rem;line-height:1.8}}.details-guide:before{content:"";z-index:40;pointer-events:none;background:#f5f1e9;height:98px;position:fixed;inset:0 0 auto}.details-guide .guide-hero-copy{padding:38px 4.5vw 42px}.details-guide .guide-hero h1{font-size:clamp(2.6rem,4.1vw,4.5rem)}.details-guide .guide-hero-image{min-height:550px}.details-guide .guide-byline{margin-top:22px}.details-navigation{scrollbar-width:thin;background:#e8e9df;border-block:1px solid #cbd0c1;align-items:center;gap:1.5rem;padding:1.1rem 4vw;display:flex;overflow-x:auto}.details-navigation a{border-bottom:1px solid #0000;flex-shrink:0;align-items:center;min-height:44px;font-size:.75rem;line-height:1.5;display:flex}.details-navigation a:hover,.details-navigation a[aria-current]{border-bottom-color:#324d40}.details-navigation a[aria-current]{font-weight:600}.details-guide .guide-layout{grid-template-columns:220px minmax(0,840px);gap:5vw;max-width:1360px;padding-inline:4vw}.details-guide .guide-index nav{scrollbar-width:thin;max-height:calc(100svh - 145px);overflow-y:auto}.details-guide .guide-section{border-bottom:1px solid #d4d7c9;padding-bottom:1.4rem}.details-guide .guide-section h2{max-width:24ch;font-size:clamp(2rem,3.4vw,3.2rem)}.details-guide .guide-section>p:not(.editorial-eyebrow){max-width:74ch}.details-guide .guide-section:target{scroll-margin-top:120px}.details-mobile-index{display:none}.detail-explorer{background:#e7e8dd;border:1px solid #ccd0bf;margin:2rem 0;padding:1.5rem}.detail-explorer .editorial-eyebrow{margin:0 0 1rem}.detail-explorer svg{width:100%;height:auto;margin:1.2rem 0;display:block}.detail-explorer svg text{fill:#203c35;font:14px Arial,sans-serif}.detail-explorer p{margin:.8rem 0;font-size:.93rem;line-height:1.8}.detail-explorer small{color:#53634f;font-size:.76rem;line-height:1.7;display:block}.detail-toggles{flex-wrap:wrap;gap:.6rem;display:flex}.detail-toggles button{cursor:pointer;color:#203c35;touch-action:manipulation;background:#f8f4ea;border:1px solid #91a18c;flex:1;min-width:135px;min-height:48px;padding:.8rem 1rem;font-size:.82rem;line-height:1.45}.detail-toggles button[aria-pressed=true]{color:#f5f1e9;background:#203c35;border-color:#203c35}.detail-checkbox,.detail-checklist label{cursor:pointer;align-items:flex-start;gap:.8rem;padding:.8rem 0;font-size:.9rem;line-height:1.7;display:flex}.detail-explorer input{accent-color:#203c35;flex-shrink:0;width:20px;height:20px;margin-top:3px}.detail-checklist label{border-top:1px solid #c6cdbb}.detail-checklist legend{font:400 1.7rem/1.2 Georgia,serif}.detail-checklist fieldset>p{margin:1rem 0 1.5rem}.detail-status{font-weight:600}.detail-disclosures{border-top:1px solid #bcc5b2;margin:2rem 0}.detail-disclosures details{border-bottom:1px solid #bcc5b2}.detail-disclosures summary{cursor:pointer;padding:1.2rem 0;font-size:.95rem;line-height:1.6}.detail-disclosures p{color:#526057;padding:0 1rem 1.5rem 0;font-size:.9rem;line-height:1.8}.detail-project-photo{background:#e6e4d8;grid-template-columns:1.3fr .7fr;align-items:center;margin:2.5rem 0;display:grid}.detail-project-photo img{width:100%;height:auto;display:block}.detail-project-photo figcaption{padding:1.5rem;font-size:.81rem;line-height:1.8}.detail-project-photo figcaption p{margin:0 0 1rem}.detail-project-photo figcaption a{text-underline-offset:4px;padding:.6rem 0;text-decoration:underline;display:inline-block}.details-guide :is(button,summary,input,a):focus-visible{outline-offset:4px;outline:3px solid #a4773e}.details-guide .guide-inline-links a{padding:.5rem 0}.details-guide .guide-diagram-stage{scrollbar-width:thin;overflow-x:auto}.detail-diagram-link{text-underline-offset:4px;margin-left:.7rem;padding:.6rem 0;text-decoration:underline;display:inline-block}.service-stages{max-width:1300px;margin:auto;padding:5rem 5vw;scroll-margin-top:110px}.service-stages>h2,.service-decisions>h2{margin-bottom:1.5rem;font-size:clamp(2.4rem,4vw,4rem);line-height:1.1}.service-stages>p:not(.editorial-eyebrow){max-width:65ch;line-height:1.8}.service-stages article{border-bottom:1px solid #c6cebd;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;padding:4rem 0;display:grid}.service-stages article:nth-of-type(2) figure{order:2}.service-stages figure img{object-fit:contain;width:100%;height:auto;max-height:560px;display:block}.service-stages figcaption{color:#566751;padding-top:.7rem;font-size:.72rem}.service-stages h3{letter-spacing:-.03em;margin-bottom:1.2rem;font:400 clamp(2rem,3vw,3.1rem)/1.1 Georgia,serif}.service-stages article p{margin-bottom:1rem;font-size:.95rem;line-height:1.8}.service-stages .service-lead{font-size:1.15rem}.service-stages details{border-block:1px solid #b8c3ad;margin-top:1.5rem}.service-stages summary{cursor:pointer;padding:1rem 0;font-size:.9rem}.service-stages details p{padding-bottom:1rem;font-size:.88rem}.service-decisions{background:#e5e7db;padding:4rem max(5vw,50vw - 585px)}.service-decisions>div{grid-template-columns:1fr 1fr;gap:2rem 4vw;margin-top:2rem;display:grid}.service-decisions a{border-top:1px solid #b7c2ac;padding:1.5rem 0}.service-decisions h3{margin-bottom:.7rem;font-size:1.2rem}.service-decisions p{font-size:.9rem;line-height:1.8}.service-decisions a:hover h3{text-underline-offset:5px;text-decoration:underline}@media (max-width:900px){.details-guide:before{height:86px}.details-guide .guide-hero{grid-template-columns:1fr;min-height:0}.details-guide .guide-hero-copy{padding:35px 6vw}.details-guide .guide-hero h1{font-size:clamp(2.6rem,7vw,4rem)}.details-guide .guide-hero-image{aspect-ratio:4/3;min-height:0}.details-guide .guide-hero-image img{object-position:50% 40%}.details-navigation{gap:1.4rem;padding:.7rem 6vw}.details-mobile-index{border-block:1px solid #bfc7b6;margin:1.5rem 6vw 0;display:block}.details-mobile-index summary{cursor:pointer;padding:1.1rem 0;font-size:.9rem}.details-mobile-index nav{padding:0 0 1rem;display:grid}.details-mobile-index a{border-top:1px solid #d7dacc;padding:.7rem 0;font-size:.85rem;line-height:1.6}.details-guide .guide-layout{grid-template-columns:1fr;padding:2rem 6vw}.details-guide .guide-index{display:none}.details-guide .guide-section{margin-bottom:2.5rem}.detail-project-photo{grid-template-columns:1fr 1fr}}@media (max-width:560px){.details-guide .guide-diagram-stage img{min-width:640px}.details-guide .guide-diagram figcaption:before{content:"Swipe the drawing to explore. ";font-weight:500}.service-stages{padding:3.5rem 6vw}.service-stages article{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0}.service-stages article:nth-of-type(2) figure{order:0}.service-decisions>div{grid-template-columns:1fr;gap:1rem}.detail-explorer{padding:1rem}.detail-toggles{gap:.5rem}.detail-toggles button{min-width:110px;padding:.75rem .5rem;font-size:.76rem}.detail-project-photo{grid-template-columns:1fr}.detail-project-photo img{width:auto;max-width:100%;max-height:560px;margin:auto}.detail-project-photo figcaption{padding:1.2rem}.details-guide .guide-table-scroll caption:after{content:" · Swipe to compare"}.detail-explorer svg text{font-size:17px}}@media (min-width:600px) and (max-width:900px) and (max-height:500px){.details-guide .guide-hero{grid-template-columns:1fr 1fr}.details-guide .guide-hero-copy{padding:24px 4vw}.details-guide .guide-hero h1{font-size:2.35rem}.details-guide .guide-intro{font-size:.94rem;line-height:1.7}.details-guide .guide-hero-image{aspect-ratio:auto;min-height:400px}}
