/* A readable static layout, with brief optional motion layered by site-refinement.js. */
.hero{padding-bottom:12px}.hero h1{max-width:1180px;margin-left:auto;margin-right:auto;font-size:clamp(34px,4.1vw,59px);text-wrap:balance}.hero-sub{max-width:820px}.estimate-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:34px;max-width:1060px;margin:32px auto 0;padding:30px;text-align:left;border:1px solid #507c8520;border-radius:27px;background:#fff;box-shadow:0 20px 60px #2b505a08}.estimate-controls{min-width:0}.estimate-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.estimate-panel-title>p{font-size:20px;font-weight:700;margin:0}.calculator-icon{display:grid;place-items:center;font-size:30px;line-height:1;width:38px;height:38px;border-radius:10px;background:#e8f0f1;color:#49747b}.preview-chip{margin-left:auto;border-radius:5px;padding:4px 7px;background:#edf2f3;color:#51737b;font-size:10px;letter-spacing:.1em;font-weight:700}.estimate-panel-helper{font-size:14px;color:#62696b;margin-bottom:21px}.estimate-panel .search-wrap{max-width:none}.estimate-panel #location-search{position:relative;flex-wrap:wrap;border-radius:14px;padding:8px;gap:5px;border-color:#527e852f;background:#f9fbfb}.estimate-panel .location-icon{padding-left:8px}.estimate-panel #location{font-size:16px;min-width:100px}.estimate-panel #location-search .primary{width:100%;margin-top:5px;border-radius:9px;background:#315e66;color:#fff;font-size:16px;min-height:48px}.estimate-panel .micro{font-size:13px;text-align:left;margin:14px 0 0;line-height:1.5}.estimate-visual{overflow:hidden;border-radius:16px;padding:22px 18px;background:linear-gradient(140deg,#234d57,#3c6970);color:#eef8f8;display:flex;flex-direction:column;justify-content:space-between}.chart-top{display:flex;align-items:center;gap:8px}.chart-top>span{font-size:24px;line-height:1}.chart-top>p{margin:0;font-size:10px;line-height:1.4;color:#d5e7e9}.estimate-chart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;height:148px;margin:20px 0 12px;align-items:end;border-bottom:1px solid #fff3;background:repeating-linear-gradient(to top,transparent 0 35px,#ffffff0b 35px 36px)}.estimate-chart>div{height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:9px}.estimate-chart>div>span:last-child{font-size:10px;white-space:nowrap}.chart-bar{display:block;width:70%;border-radius:5px 5px 0 0;background:linear-gradient(0deg,#85b7bf,#c6e0e2);min-height:15px}.bar-0{height:43%}.bar-1{height:64%}.bar-2{height:84%}.chart-baseline{display:flex;gap:8px}.chart-baseline span{height:3px;background:#ffffff3b;border-radius:4px;flex:1}.chart-baseline span:first-child{background:#c5e3e4}
.real-case-label{display:inline-flex;align-items:center;gap:9px!important;padding:8px 13px;margin-bottom:22px!important;border:1px solid #759ca538;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:.04em;background:#ffffffa8;color:#315e66}.real-case-label>span{width:7px;height:7px;border-radius:50%;background:#527e85}.rental-options .rental-intro>.rental-feature-photo{align-self:stretch;display:flex;flex-direction:column}.rental-feature-photo img{flex:1;min-height:260px;max-height:430px}.rent-source-summary{padding:28px;background:#fff;border:1px solid #4d768322;box-shadow:0 10px 32px #355d6304}.rent-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 28px}.rent-reference-grid>div{padding:4px 20px 4px 0;border-right:1px solid #527e8526;min-width:0}.rent-reference-grid>div:last-child{border:0}.rent-reference-grid p{font-size:17px;font-weight:600;margin:0 0 5px}.rent-reference-grid span,.rent-reference-grid small{display:block;color:#62696b;font-size:12px}.rent-reference-grid strong{display:block;font-family:Chronicle,Georgia,serif;font-weight:600;font-size:33px;line-height:1.25;margin:12px 0 4px;letter-spacing:-.025em}.rent-source-summary>h3,.rent-source-summary>h4{font-size:21px;margin-bottom:10px}.rent-source-summary>p{font-size:13px;line-height:1.6}
.owner-services{background:#f5f7f8}.owner-service-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:38px;align-items:center;border-radius:27px;overflow:hidden;background:#e7eff0;margin-bottom:32px}.owner-service-heading{padding:38px 0 38px 38px}.owner-service-heading .eyebrow{font-size:12px;letter-spacing:.09em;color:#3b6670;margin-bottom:18px}.owner-service-heading h2{font-size:clamp(32px,3.1vw,43px);line-height:1.15;max-width:650px;margin:0 0 23px;text-wrap:balance}.service-intro-caption{font-size:16px;line-height:1.65;margin:0;max-width:450px}.service-intro-caption small{font-size:11px;display:block;margin-top:14px;color:#62696b}.owner-service-intro .service-photo{height:100%;align-self:stretch}.owner-service-intro .service-photo img{width:100%;height:100%;min-height:290px;max-height:380px;object-fit:cover;aspect-ratio:auto;border-radius:0}.owner-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.owner-service-list details,.owner-service-list details:first-child{border:1px solid #42424213;border-radius:15px;padding:21px 22px;background:#fff;min-width:0}.owner-service-list summary{font-size:18px;line-height:1.35;gap:12px;min-height:49px}.owner-service-list summary:after{font-size:22px;flex-shrink:0;color:#4b777e}.service-description p{font-size:15px;line-height:1.7;margin-top:17px}.seattle-story{position:relative;isolation:isolate;background:#14272f;color:#fff;overflow:hidden}.seattle-story:before{content:"";position:absolute;inset:0;z-index:-2;background:url('/assets/seattle-skyline.jpg') 45% 60%/cover no-repeat}.seattle-story:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10242fee 0%,#132831d9 50%,#132831af 100%)}.seattle-story .brand-story{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:80px;align-items:center;margin:0}.seattle-story .story-copy .eyebrow{font-size:12px;color:#c1dce0;margin-bottom:18px}.seattle-story h2{font-size:clamp(36px,3.6vw,50px);margin-bottom:28px}.seattle-story .story-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;color:#f3f7f7;margin-bottom:22px;max-width:650px}.seattle-story .story-copy>p:last-child{margin-bottom:0}.brand-portrait{margin:0;padding:12px;background:#eaf0ed12;border:1px solid #ffffff2f;border-radius:24px}.brand-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:15px;object-position:56% 50%}.brand-portrait figcaption{padding:19px 12px 8px;color:#e1eff1;font-size:14px}.brand-photo-credit{font-size:10px!important;line-height:1.6;margin:35px 0 0!important;color:#cfdee1!important;max-width:none!important}
/* Stat values are text, not section headings; preserve the approved equal numeric scale. */
.stats-grid .stat-value{font-family:Chronicle,Georgia,serif;font-weight:600;color:#6a9298}.stats-transition .stats-grid .stat-value{display:flex;justify-content:center;align-items:center;min-height:64px;margin:0 0 5px;font-size:58px;line-height:1.05;letter-spacing:-.04em;white-space:nowrap}.stats-transition .stat-managed .stat-value{color:#527e85}.owner-copy h3{font-size:24px;line-height:1.35;margin-bottom:26px}.process-section .text-block h3{font-size:28px;line-height:1.2}.project-prose p+p{margin-top:20px}.project-prose ul{padding-left:22px;line-height:1.7}.reveal-ready{opacity:1;transform:none;transition:none}
@media(max-width:1050px){.estimate-panel{grid-template-columns:minmax(0,1fr) 210px;gap:24px;padding:25px}.owner-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.seattle-story .brand-story{gap:40px}.owner-service-intro{gap:25px}.owner-service-heading{padding-left:30px}.rent-reference-grid p{font-size:15px}}
@media(max-width:760px){.estimate-panel{grid-template-columns:1fr;max-width:600px;gap:20px}.estimate-visual{display:none}.hero h1{font-size:38px}.owner-service-intro{grid-template-columns:1fr;gap:0}.owner-service-heading{padding:30px}.owner-service-intro .service-photo img{aspect-ratio:16/9;min-height:0;max-height:320px}.seattle-story .brand-story{grid-template-columns:1fr;gap:32px}.brand-portrait{max-width:370px}.brand-portrait img{aspect-ratio:4/3}.seattle-story:before{background-position:30% 50%}.seattle-story:after{background:#112733df}.seattle-story .story-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.stats-transition .stats-grid .stat-value{font-size:44px;min-height:50px}.rent-reference-grid{gap:12px}.rent-reference-grid strong{font-size:27px}}
@media(max-width:520px){.hero{padding:38px 20px 10px}.hero h1{font-size:34px}.estimate-panel{margin-top:25px;padding:20px;border-radius:20px}.estimate-panel-title>p{font-size:16px}.preview-chip{font-size:9px}.estimate-panel-helper{font-size:13px}.estimate-panel #location{font-size:14px}.estimate-panel .micro{font-size:12px}.estimate-panel .location-icon{padding-left:4px}.owner-service-list{grid-template-columns:1fr;gap:12px}.owner-service-list details{padding:20px}.owner-service-list summary{min-height:32px;font-size:18px}.owner-service-heading{padding:28px 24px}.owner-service-heading h2{font-size:31px}.service-intro-caption{font-size:15px}.rent-reference-grid{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.rent-reference-grid>div{display:grid;grid-template-columns:1fr auto;border:0;border-bottom:1px solid #527e8522;padding:0 0 14px;align-items:center}.rent-reference-grid p{grid-column:1;font-size:16px}.rent-reference-grid span{grid-column:1}.rent-reference-grid strong{grid-column:2;grid-row:1 / 3;margin:0;font-size:28px}.rent-reference-grid small{grid-column:1 / -1;margin-top:6px}.rent-source-summary{padding:23px;border-radius:18px}.stats-transition .stats-grid .stat-value{justify-content:flex-start;flex-shrink:0;font-size:36px;min-height:40px;margin:0}.brand-portrait{max-width:none;width:100%}.brand-portrait img{aspect-ratio:4/3}.brand-photo-credit{font-size:10px!important}.real-case-label{font-size:11px}.process-section .text-block h3{font-size:24px}}
@media(max-width:380px){.stats-transition .stats-grid .stat-value{font-size:34px}.estimate-panel{padding:17px}.estimate-panel-title>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.estimate-dialog,#estimate-result,.estimate-lead,#search-results,.estimate-orbit{animation:none!important}#estimate-meter{transition:none}.rental-strategy:hover,.feature:hover img,.social-cards a:hover{transform:none}}
/* Preserve the original journal text in an article layout, with an unfixed project photograph. */
.project-detail-grid{display:flow-root}.project-detail-photo{float:right;width:42%;max-width:500px;margin:0 0 32px 42px}.project-prose h2{font-size:30px;line-height:1.3;margin-top:30px}.project-prose h3{font-size:25px;line-height:1.3;margin-top:25px}.project-prose h4{font-size:21px;line-height:1.35;margin-top:22px}.project-prose>p{font-size:17px;line-height:1.8}.project-prose ul{font-size:16px;line-height:1.75;margin-top:18px}.project-prose li+li{margin-top:8px}.project-prose a,.project-design-idea a{text-decoration:underline;text-underline-offset:4px}.project-design-idea>h2{font-size:28px;line-height:1.25}.project-design-idea>p,.project-design-idea>p:last-child{font-family:Gilroy,Arial,sans-serif;font-size:16px;line-height:1.8;margin-bottom:18px}.project-design-idea>p:last-child{margin-bottom:0}.project-design-idea ul{font-size:16px;line-height:1.75;padding-left:22px}.section-head h2{text-wrap:balance}.owner-copy h3{font-size:22px}.owner-benefits{max-width:600px}.owner-section .split{align-items:start}.owner-section .split>img{height:auto;max-height:760px;aspect-ratio:3/4}.owner-copy>p:not(.eyebrow){max-width:600px}
@media(max-width:760px){.project-detail-photo{float:none;width:100%;max-width:600px;margin:0 auto 30px}.project-prose h2{font-size:28px}.project-prose h3{font-size:23px}.project-prose h4{font-size:20px}.owner-section .split>img{max-height:460px;aspect-ratio:4/3}}
