.construction-page{background:var(--paper);color:var(--ink)}.construction-page h1,.construction-page h2,.construction-page h3{font-family:var(--serif);font-weight:400}.construction-shell{width:min(1440px,92vw);margin-inline:auto}.construction-text-link{text-underline-offset:5px;font-weight:600;text-decoration:underline 1px}.construction-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.construction-overline{letter-spacing:.08em;text-transform:uppercase;color:var(--pine);margin:0 0 18px;font-size:12px;font-weight:700}.construction-hero{border-bottom:1px solid var(--line);background:var(--white);padding:28px 0 76px}.construction-hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,30px);width:min(1500px,92vw);margin-inline:auto;display:grid}.construction-hero__breadcrumb{grid-column:1/-1;margin-bottom:52px}.construction-hero__breadcrumb .breadcrumbs{padding:0}.construction-hero__title{grid-column:1/9;align-self:start}.construction-hero h1{letter-spacing:-.04em;max-width:980px;margin:0;font-size:clamp(52px,6vw,88px);line-height:.96}.construction-hero__field-note{border-left:1px solid var(--line);grid-column:10/-1;align-self:end;padding:0 0 9px 22px}.construction-hero__field-note>span{letter-spacing:.06em;text-transform:uppercase;color:var(--pine);margin-bottom:14px;font-size:11px;font-weight:700;display:block}.construction-hero__field-note dl{margin:0}.construction-hero__field-note dl>div{border-top:1px solid var(--line);grid-template-columns:72px 1fr;gap:8px;padding:8px 0;display:grid}.construction-hero__field-note dt{font-size:12px;font-weight:700}.construction-hero__field-note dd{color:var(--muted);margin:0;font-size:12px}.construction-hero__intro{grid-column:1/5;align-self:end;padding:42px 18px 8px 0}.construction-hero__intro>p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.construction-hero__intro .construction-actions{margin-top:28px}.construction-hero__media{aspect-ratio:16/8.3;background:#ddd7cc;grid-column:5/-1;max-height:500px;margin:46px 0 0;position:relative;overflow:hidden}.construction-hero__media img{object-fit:cover;width:100%;height:100%;display:block}.construction-hero__media figcaption{max-width:360px;color:var(--muted);background:#fffdf5e8;padding:9px 11px;font-size:11px;line-height:1.45;position:absolute;bottom:16px;right:18px}.construction-readings{border-bottom:1px solid var(--line);padding:64px 0 72px}.construction-readings .construction-shell{grid-template-columns:minmax(240px,.75fr) 1.6fr;gap:clamp(45px,7vw,110px);display:grid}.construction-readings h2{max-width:520px;margin:0;font-size:clamp(34px,3.4vw,50px);line-height:1.04}.construction-readings__list{border-top:1px solid var(--ink)}.construction-readings__list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.42fr) 1fr;align-items:start;gap:30px;padding:22px 0;display:grid}.construction-readings__list h3{margin:0;font-size:23px}.construction-readings__list p{max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.construction-supports{background:var(--white);border-bottom:1px solid var(--line)}.construction-supports__layout{grid-template-columns:minmax(270px,.8fr) 1.45fr;gap:clamp(50px,8vw,130px);padding-block:78px 68px;display:grid}.construction-supports__intro{align-self:start;position:sticky;top:125px}.construction-supports__intro h2{margin:0;font-size:clamp(36px,3.8vw,54px);line-height:1.02}.construction-supports__intro p{max-width:530px;color:var(--muted);margin:24px 0 20px;font-size:15px;line-height:1.7}.construction-supports__list{border-top:1px solid var(--ink)}.construction-supports__list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.62fr) 1.38fr;gap:36px;padding:27px 0 30px;display:grid}.construction-supports__list h3{margin:0;font-size:25px}.construction-supports__list p{max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.construction-ruler{background:var(--deep);color:#edf3ef}.construction-ruler__inner{border-top:1px solid #fff5;grid-template-columns:repeat(3,1fr) 1.25fr;gap:0;width:min(1440px,92vw);margin-inline:auto;padding:46px 0 42px;display:grid;position:relative}.construction-ruler__inner:before{content:"";background:repeating-linear-gradient(90deg,#fff6 0 1px,#0000 1px 7.5%);height:9px;position:absolute;top:16px;left:0;right:0}.construction-ruler__inner>div{border-right:1px solid #ffffff2d;padding:8px 26px 0 0}.construction-ruler strong{font-family:var(--serif);font-size:clamp(32px,3vw,44px);font-weight:400;display:block}.construction-ruler span{color:#cbd8d3;max-width:260px;margin-top:6px;font-size:12px;line-height:1.45;display:block}.construction-ruler p{color:#b9c9c3;align-self:end;margin:0;padding-left:28px;font-size:12px;line-height:1.5}.construction-materials{border-bottom:1px solid var(--line);background:#eee8dd;padding:82px 0}.construction-materials__layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(60px,8vw,120px);display:grid}.construction-price-ledger{border-top:2px solid var(--ink)}.construction-price-ledger__head,.construction-price-ledger>div:not(.construction-price-ledger__head){border-bottom:1px solid #cfc6b8;grid-template-columns:1fr auto;align-items:baseline;gap:24px;padding:16px 0;display:grid}.construction-price-ledger__head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.construction-price-ledger strong{font-family:var(--serif);font-size:22px;font-weight:400}.construction-price-ledger>p{max-width:620px;color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.55}.construction-materials__copy{max-width:650px}.construction-materials__copy h2{margin:0;font-size:clamp(38px,4vw,58px);line-height:1.02}.construction-materials__copy p{color:var(--muted);margin:24px 0 20px;font-size:15px;line-height:1.7}.construction-local{border-bottom:1px solid var(--line);background:var(--white);padding:82px 0}.construction-local__layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:clamp(44px,6vw,90px);display:grid}.construction-local figure{margin:0}.construction-local figure img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;max-height:460px;display:block}.construction-local figcaption{max-width:620px;color:var(--muted);margin-top:10px;font-size:11px;line-height:1.45}.construction-local__copy h2{margin:0;font-size:clamp(36px,3.6vw,52px);line-height:1.02}.construction-local__copy p{color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.68}.construction-local__copy .construction-text-link{margin-top:20px;display:inline-block}.construction-projects{border-bottom:1px solid var(--line);padding:82px 0}.construction-projects header{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:36px;display:grid}.construction-projects header h2{max-width:820px;margin:0;font-size:clamp(38px,4vw,58px);line-height:1.02}.construction-projects header p{max-width:420px;color:var(--muted);justify-self:end;margin:0;font-size:14px;line-height:1.6}.construction-projects__grid{grid-template-columns:1.12fr .88fr 1fr;gap:22px;margin-bottom:28px;display:grid}.construction-projects__grid article{min-width:0}.construction-projects__image{background:#ddd7cc;display:block;overflow:hidden}.construction-projects__grid article:first-child .construction-projects__image{aspect-ratio:16/10}.construction-projects__grid article:nth-child(2) .construction-projects__image{aspect-ratio:4/3}.construction-projects__grid article:nth-child(3) .construction-projects__image{aspect-ratio:16/10}.construction-projects__image img{object-fit:cover;width:100%;height:100%;display:block}.construction-projects__grid article>div{border-top:1px solid var(--ink);padding:15px 0 0}.construction-projects__grid span{letter-spacing:.05em;text-transform:uppercase;color:var(--pine);font-size:11px;font-weight:700}.construction-projects__grid h3{margin:8px 0 7px;font-size:clamp(21px,2vw,27px);line-height:1.08}.construction-projects__grid p{color:var(--muted);margin:0;font-size:13px}.construction-process{border-bottom:1px solid var(--line);background:var(--white);padding:82px 0}.construction-process__layout{grid-template-columns:minmax(280px,.75fr) 1.35fr;gap:clamp(50px,8vw,120px);display:grid}.construction-process__layout>div h2{margin:0;font-size:clamp(38px,4vw,56px);line-height:1.02}.construction-process__layout>div p{max-width:500px;color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.65}.construction-process ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.construction-process li{border-bottom:1px solid var(--line);grid-template-columns:64px 180px 1fr;align-items:start;gap:20px;padding:20px 0;display:grid}.construction-process li>span{font-family:var(--serif);color:var(--wood);font-size:25px}.construction-process h3{margin:1px 0 0;font-size:22px}.construction-process p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.construction-pool-note{border-bottom:1px solid var(--line);background:#e5ddd0;padding:28px 0}.construction-pool-note .construction-shell{justify-content:space-between;align-items:center;gap:40px;display:flex}.construction-pool-note p{max-width:980px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.construction-pool-note strong{color:var(--ink)}.construction-pool-note .construction-text-link{flex:none}.construction-faq{padding:82px 0}.construction-faq__layout{grid-template-columns:minmax(260px,.72fr) 1.28fr;gap:clamp(50px,8vw,120px);display:grid}.construction-faq h2{margin:0;font-size:clamp(36px,3.6vw,52px);line-height:1.03}.construction-faq__list{border-top:1px solid var(--ink)}.construction-faq details{border-bottom:1px solid var(--line)}.construction-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:19px 0;font-weight:600;list-style:none;display:flex}.construction-faq summary::-webkit-details-marker{display:none}.construction-faq details[open] summary span{transform:rotate(45deg)}.construction-faq details p{max-width:820px;color:var(--muted);margin:0;padding:0 40px 19px 0;font-size:14px;line-height:1.65}.construction-final{background:var(--deep);color:#fff;padding:66px 0}.construction-final__layout{grid-template-columns:1fr auto;align-items:center;gap:60px;display:grid}.construction-final h2{text-wrap:balance;max-width:980px;margin:0;font-size:clamp(38px,4vw,56px);line-height:1.02}.construction-final p{color:#d7e3de;max-width:760px;margin:18px 0 0;font-size:15px;line-height:1.6}.construction-final .construction-actions{justify-content:flex-end}.construction-button-light{color:var(--ink);background:#fff}.construction-text-link--light{color:#fff}@media (width<=1000px){.construction-hero__title{grid-column:1/10}.construction-hero__field-note{grid-column:10/-1}.construction-hero__intro{grid-column:1/6}.construction-hero__media{grid-column:6/-1}.construction-supports__layout,.construction-materials__layout,.construction-local__layout,.construction-process__layout,.construction-faq__layout{grid-template-columns:1fr;gap:42px}.construction-supports__intro{position:static}.construction-ruler__inner{grid-template-columns:repeat(3,1fr)}.construction-ruler p{grid-column:1/-1;padding:24px 0 0}.construction-projects__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.construction-projects header{grid-template-columns:1fr}.construction-projects header p{justify-self:start}.construction-final__layout{grid-template-columns:1fr}.construction-final .construction-actions{justify-content:flex-start}}@media (width<=900px){.construction-hero__title,.construction-hero__field-note,.construction-hero__intro,.construction-hero__media{grid-column:1/-1}.construction-hero__field-note{border-left:0;border-top:1px solid var(--line);margin-top:28px;padding:16px 0 0}.construction-hero__field-note dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.construction-hero__field-note dl>div{display:block}.construction-hero__field-note dd{margin-top:4px}.construction-hero__intro{max-width:720px;padding:34px 0 0}.construction-hero__media{aspect-ratio:16/9;max-height:460px;margin-top:34px}}@media (width<=760px){.construction-shell,.construction-hero__grid,.construction-ruler__inner{width:min(100% - 36px,1440px)}.construction-hero{padding-bottom:50px}.construction-hero__breadcrumb{margin-bottom:32px}.construction-hero__title,.construction-hero__field-note,.construction-hero__intro,.construction-hero__media{grid-column:1/-1}.construction-hero__field-note{border-left:0;border-top:1px solid var(--line);order:0;margin-top:28px;padding:16px 0 0}.construction-hero__field-note dl{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.construction-hero__field-note dl>div{display:block}.construction-hero__field-note dd{margin-top:4px}.construction-hero__intro{padding:34px 0 0}.construction-hero__media{aspect-ratio:16/10;margin-top:34px}.construction-readings,.construction-supports__layout,.construction-materials,.construction-local,.construction-projects,.construction-process,.construction-faq{padding-top:58px;padding-bottom:58px}.construction-readings .construction-shell{grid-template-columns:1fr;gap:34px}.construction-readings__list article,.construction-supports__list article{grid-template-columns:1fr;gap:8px}.construction-process li{grid-template-columns:52px 1fr;gap:14px}.construction-process li>div p{grid-column:2}.construction-ruler__inner{grid-template-columns:1fr}.construction-ruler__inner:before{background:repeating-linear-gradient(90deg,#fff6 0 1px,#0000 1px 12%)}.construction-ruler__inner>div{border-bottom:1px solid #ffffff2d;border-right:0;padding:16px 0}.construction-ruler p{grid-column:auto;padding:20px 0 0}.construction-projects__grid{grid-template-columns:1fr}.construction-projects__grid article:nth-child(n) .construction-projects__image{aspect-ratio:16/10;max-height:300px}.construction-pool-note .construction-shell{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=520px){.construction-hero h1{font-size:44px}.construction-hero__field-note dl{grid-template-columns:1fr}.construction-hero__field-note dl>div{grid-template-columns:80px 1fr;display:grid}.construction-actions{flex-direction:column;align-items:flex-start}.construction-price-ledger__head,.construction-price-ledger>div:not(.construction-price-ledger__head){grid-template-columns:1fr}.construction-local figure img{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.construction-page *{scroll-behavior:auto}}
