:root{
--ground:#f8fafc;
--card:#ffffff;
--band:#eff4fa;
--seam:#e1e9f1;
--seam-2:#cfd9e3;
--ink:#171b1f;
--ink-2:#5d646c;
--act:#3264a2;
--act-hi:#264974;
--night:#171b1f;
--night-ink:#eff4fa;
--night-ink-2:#b5bfca;
--gutter:clamp(20px,5vw,40px);
--measure:600px;
--block:40px;
--face:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;
color-scheme:light;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--face);font-size:18px;line-height:1.6;font-weight:400}
img,svg{display:block;max-width:100%}
h1,h2,h3{margin:0;font-weight:600;text-wrap:balance}
p{margin:0;text-wrap:pretty}
a{color:var(--act);text-underline-offset:3px;text-decoration-thickness:from-font}
a:hover{color:var(--act-hi)}
a:focus-visible,summary:focus-visible{outline:2px solid var(--act);outline-offset:3px;border-radius:4px}
.skipto{position:absolute;inset-inline-start:12px;top:-60px;z-index:20;background:var(--card);color:var(--ink);padding:12px 16px;border:1px solid var(--seam-2);border-radius:8px;font-size:15px;font-weight:500}
.skipto:focus{top:12px}
.housing{width:100%;max-width:calc(1200px + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.eyeline{display:block;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.numeral{font-variant-numeric:tabular-nums}
.onward-link{font-size:15px;font-weight:500;min-height:44px;display:inline-flex;align-items:center}
.lead-in{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:720px}
.lead-in h2{font-size:clamp(28px,1.2vw + 22px,36px);line-height:1.1;letter-spacing:-.015em}
.lead-in p{font-size:16px;color:var(--ink-2)}
.lead-in .onward-link{margin-top:-8px}

.headrail{position:sticky;top:0;z-index:10;background:var(--card);border-bottom:1px solid var(--seam)}
.headrail .housing{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:60px}
.glcmark{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;min-height:44px}
.glcmark:hover{color:var(--ink)}
.glcmark span{font-size:17px;font-weight:600;letter-spacing:-.01em}
.routes{display:none;gap:28px;font-size:15px;font-weight:500}
.routes a,.dial{color:var(--ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.routes a:hover,.dial:hover{color:var(--act-hi);text-decoration:underline}
.routes a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--seam-2)}
.contactline{display:none;align-items:center;gap:20px;font-size:15px;font-weight:500}
.press{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;text-decoration:none;line-height:1.2}
.press-fill{background:var(--act);color:#ffffff}
.press-fill:hover{background:var(--act-hi);color:#ffffff}
.press-line{border:1px solid var(--seam-2);color:var(--ink);min-height:44px;padding:11px 18px;font-size:15px}
.press-line:hover{border-color:var(--act);color:var(--act-hi)}
.onward{position:relative}
.onward summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--seam-2);border-radius:8px;font-size:15px;font-weight:500;color:var(--ink)}
.onward summary::-webkit-details-marker{display:none}
.onward[open] summary{border-color:var(--ink)}
.onward-list{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:min(300px,calc(100vw - 2 * var(--gutter)));background:var(--card);border:1px solid var(--seam);border-radius:12px;padding:8px 20px 20px;box-shadow:0 12px 32px rgba(23,27,31,.12)}
.onward-list a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--seam);color:var(--ink);text-decoration:none;font-size:16px;font-weight:500}
.onward-list a:hover{color:var(--act-hi)}
.onward-list .press-line{margin-top:16px;border-bottom:1px solid var(--seam-2);justify-content:center;width:100%}

.pic{display:block;position:relative;overflow:hidden;background:var(--band);border-radius:12px;aspect-ratio:16 / 9}
.pic img{width:100%;height:100%;object-fit:cover}
.pic[data-slot]{border:1px dashed var(--seam-2);display:flex;align-items:center;justify-content:center;padding:16px}
.pic[data-slot]::after{content:attr(data-slot);font-size:13px;line-height:1.5;color:var(--ink-2);text-align:center;max-width:260px}

.opening{padding:28px 0 var(--block)}
.opening .housing{display:grid;gap:28px}
.hook{display:flex;flex-direction:column;gap:16px}
.hook h1{font-size:clamp(38px,3.6vw + 22px,60px);line-height:1.04;letter-spacing:-.025em}
.hook .introline{font-size:clamp(17px,.3vw + 16px,19px);line-height:1.55;color:var(--ink-2);max-width:580px}
.moves{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:2px}
.moves .plain{font-size:16px;font-weight:500;min-height:44px;display:inline-flex;align-items:center}
.aside-note{font-size:14px;line-height:1.5;color:var(--ink-2)}
.tally{background:var(--card);border:1px solid var(--seam);border-radius:12px;padding:16px 18px}
.tally .eyeline{margin-bottom:6px}
.tally dl{margin:0}
.tally-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--seam);font-size:15px}
.tally-row:last-child{border-bottom:1px solid var(--seam)}
.tally dt{margin:0}
.tally dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.tally-src{margin-top:10px;font-size:13px;line-height:1.5;color:var(--ink-2)}

.loads{background:var(--card);border-block:1px solid var(--seam);padding:var(--block) 0}
.loads-grid{display:grid;gap:28px;margin-top:28px}
.load{display:flex;flex-direction:column;gap:8px}
.load .pic{margin-bottom:6px}
.load h3{font-size:19px;line-height:1.3}
.load p{font-size:15px;color:var(--ink-2)}

.offer{padding:var(--block) 0}
.doorways{display:grid;gap:10px;margin-top:24px}
.doorway{background:var(--card);border:1px solid var(--seam);border-radius:12px;overflow:hidden;display:flex;color:var(--ink);text-decoration:none}
.doorway:hover{border-color:var(--seam-2);color:var(--ink)}
.doorway:hover .doorway-go{color:var(--act-hi);text-decoration:underline}
.doorway .pic{flex:none;width:108px;aspect-ratio:auto;border-radius:0;border-width:0 1px 0 0;padding:8px}
.doorway .pic[data-slot]::after{content:attr(data-n);font-size:11px}.doorway .pic:not([data-slot]){padding:0}.doorway .pic-tag{inset-inline-start:6px;bottom:6px;padding:2px 6px;font-size:10px;letter-spacing:0}
.doorway-body{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.doorway-name{font-size:17px;font-weight:600;line-height:1.25}
.doorway-say{font-size:14px;line-height:1.5;color:var(--ink-2)}
.doorway-go{font-size:14px;font-weight:500;color:var(--act);margin-top:auto;padding-top:2px}

.phases{background:var(--band);padding:var(--block) 0}
.phases ol{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
.phase{display:flex;flex-direction:column;gap:4px;border-top:2px solid var(--ink);padding-top:10px}
.phase-n{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.phase h3{font-size:16px;line-height:1.3}
.phase p{font-size:14px;line-height:1.5;color:var(--ink-2)}

.zoning{padding:var(--block) 0}
.zoning .housing{display:flex;flex-direction:column;gap:16px}
.readout{background:var(--card);border:1px solid var(--seam);border-radius:12px;padding:2px 16px;margin:0}
.readout div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--seam);font-size:14px}
.readout div:last-child{border-bottom:0}
.readout dt{color:var(--ink-2)}
.readout dd{margin:0;font-weight:600;text-align:end}
.zoning-text{display:grid;gap:14px;margin-top:4px}
.zoning-text p{font-size:15px;color:var(--ink-2)}

.faqset{padding:0 0 var(--block)}
.faqset .housing{display:flex;flex-direction:column;gap:12px}
.faqset-list{display:grid;align-items:start}
.faqset-col{border-bottom:1px solid var(--seam-2)}
.faqset-col + .faqset-col{border-top:0}
.faqset-col details{border-top:1px solid var(--seam-2)}
.faqset-col + .faqset-col details:first-child{border-top:0}
.faqset-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;font-size:16px;font-weight:600;line-height:1.4;min-height:44px}
.faqset-list summary::-webkit-details-marker{display:none}
.faqset-list summary::after{content:"+";flex:none;width:20px;text-align:center;font-weight:500;color:var(--ink-2)}
.faqset-list details[open] summary::after{content:"\2212"}
.faqset-list details p{padding:0 0 16px;font-size:15px;color:var(--ink-2);max-width:var(--measure)}

.sendoff{background:var(--night);color:var(--night-ink);padding:var(--block) 0}
.sendoff .housing{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.sendoff-say{display:flex;flex-direction:column;gap:10px;max-width:660px}
.sendoff h2{font-size:clamp(30px,.8vw + 26px,38px);line-height:1.1;letter-spacing:-.02em}
.sendoff p{font-size:16px;color:var(--night-ink-2)}
.sendoff .press-fill{white-space:nowrap}
.sendoff a:focus-visible{outline-color:var(--night-ink)}

.part{padding:var(--block) 0}
.part-card{background:var(--card);border-block:1px solid var(--seam)}
.part-band{background:var(--band)}
.part-plain + .part-plain{padding-top:0}
.part-card + .faqset,.part-band + .faqset,.phases + .faqset{padding-top:var(--block)}
.part .readout{margin-top:24px}
.kinds{display:grid;gap:28px;margin-top:28px}
.swingcards{display:grid;gap:16px;margin-top:24px}
.swingcard{background:var(--card);border:1px solid var(--seam);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.swingcard .pic{border-radius:0;aspect-ratio:4 / 3}
.swingcard .pic[data-slot]{border-width:0 0 1px}
.swingcard-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px}
.swingcard h3{font-size:19px;line-height:1.3}
.swingcard p{font-size:15px;color:var(--ink-2)}
.snap{display:block;margin-top:auto;padding-top:6px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}
.load .snap{margin-top:0}
.nw{white-space:nowrap}
.smallnote{margin-top:16px;font-size:14px;line-height:1.5;color:var(--ink-2);max-width:var(--measure)}
.cols{display:grid;gap:20px;margin-top:24px}
.cols h3{font-size:19px;line-height:1.3;margin-bottom:6px}
.cols p{font-size:15px;color:var(--ink-2)}
.cols p + p{margin-top:12px}
.duet{display:grid;gap:24px;margin-top:24px;align-items:start}
.duet .pic{aspect-ratio:4 / 3}
.faults{margin:0;border-top:1px solid var(--seam-2)}
.fault{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid var(--seam-2)}
.fault dt{font-size:16px;font-weight:600;line-height:1.4}
.fault dd{margin:0;font-size:15px;color:var(--ink-2)}
.pic-tag{position:absolute;inset-inline-start:10px;bottom:10px;padding:3px 8px;border-radius:6px;background:rgba(23,27,31,.82);color:#ffffff;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.02em}
.pricelist{width:100%;margin-top:24px;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--seam);border-radius:12px;font-size:15px}
.pricelist caption{text-align:start;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding-bottom:10px}
.pricelist th,.pricelist td{text-align:start;padding:12px 16px;border-top:1px solid var(--seam);vertical-align:top}
.pricelist tr:first-child > *{border-top:0}
.pricelist thead th{border-top:0;font-size:13px;font-weight:500;color:var(--ink-2)}
.pricelist tbody th{font-weight:500}
.pricelist td{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.pricelist td{text-align:end}
.pricelist th small{display:block;margin-top:2px;font-size:13px;font-weight:400;line-height:1.45;color:var(--ink-2)}
.longform{max-width:680px;margin-top:20px;display:grid;gap:16px}
.longform p,.longform li{font-size:17px;color:var(--ink)}
.longform h3{font-size:20px;line-height:1.3;margin-top:8px}
.longform ol,.longform ul{margin:0;padding-inline-start:22px;display:grid;gap:10px}
.contents{background:var(--card);border:1px solid var(--seam);border-radius:12px;padding:16px 18px}
.contents ol{list-style:none;margin:8px 0 0;padding:0}
.contents a{display:flex;align-items:center;min-height:44px;border-top:1px solid var(--seam);font-size:15px;font-weight:500;text-decoration:none}
.contents a:hover{text-decoration:underline}
.doorway-plain .doorway-body{padding:20px}
.intake{display:grid;gap:18px;max-width:680px;margin-top:24px}
.entry{display:grid;gap:6px}
.entry label,.entry legend{font-size:15px;font-weight:600;color:var(--ink)}
.entry .tipline{font-size:14px;color:var(--ink-2)}
.entry input,.entry select,.entry textarea{font:inherit;font-size:17px;color:var(--ink);background:var(--card);border:1px solid var(--seam-2);border-radius:8px;min-height:48px;padding:10px 12px;width:100%}
.entry textarea{min-height:120px;resize:vertical}
.entry ::placeholder{color:var(--ink-2);opacity:1}
.entry input:focus-visible,.entry select:focus-visible,.entry textarea:focus-visible{outline:2px solid var(--act);outline-offset:1px;border-color:var(--act)}
.duet-2{display:grid;gap:18px}
.sweetpot{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.intake .press-fill{justify-self:start;border:0;cursor:pointer;font:inherit;font-size:17px;font-weight:500;min-height:52px;padding:14px 30px}
.smallprint{font-size:14px;color:var(--ink-2)}

.colophon{background:var(--card);border-top:1px solid var(--seam);padding:28px 0;font-size:14px;line-height:1.6;color:var(--ink-2)}
.colophon .housing{display:grid;gap:16px}
.colophon-name{display:block;font-size:16px;font-weight:600;color:var(--ink);margin-bottom:4px}
.colophon-links{display:flex;flex-wrap:wrap;gap:4px 20px;margin:6px 0 0;padding:0;list-style:none}
.colophon-links a{min-height:44px;display:inline-flex;align-items:center}
.colophon-reach{font-variant-numeric:tabular-nums}
.colophon-reach a{color:var(--ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;font-weight:500}
.colophon-reach a:hover{color:var(--act-hi);text-decoration:underline}

@media (min-width:720px){
:root{--block:56px}
.lead-in p{font-size:17px}
.loads-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.load h3{font-size:20px}
.load p{font-size:16px}
.doorways{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.doorway{flex-direction:column}
.doorway .pic{width:auto;aspect-ratio:16 / 9;border-width:0 0 1px;padding:16px}
.doorway .pic[data-slot]::after{content:attr(data-slot);font-size:13px}
.doorway-body{padding:20px;gap:8px}
.doorway-name{font-size:19px}
.doorway-say,.doorway-go{font-size:15px}
.phases ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:28px}
.phase{gap:6px;padding-top:14px}
.phase-n{font-size:13px}
.phase h3{font-size:18px}
.phase p{font-size:15px}
.zoning .housing{gap:28px}
.zoning-text{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:0}
.zoning-text p{font-size:16px}
.faqset .housing{gap:24px}
.faqset-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
.faqset-col + .faqset-col details:first-child{border-top:1px solid var(--seam-2)}
.faqset-list summary{font-size:17px;padding:16px 0;gap:16px}
.sendoff .housing{flex-direction:row;justify-content:space-between;align-items:center;gap:48px}
.sendoff p{font-size:17px}
.sendoff .press-fill{font-size:17px;min-height:52px;padding:14px 30px}
.colophon{padding:36px 0}
.colophon .housing{grid-template-columns:minmax(0,560px) auto;justify-content:space-between;gap:48px}
.colophon-reach{text-align:end}
}
@media (min-width:1000px){
:root{--block:64px}


.headrail .housing{min-height:68px}
.glcmark span{font-size:18px}
.opening{padding:var(--block) 0}
.opening .housing{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;align-items:center}
.hook{grid-column:span 7;gap:18px}
.tally,.contents{grid-column:9 / span 4;padding:22px 24px}
.tally .eyeline{margin-bottom:8px}
.tally-row{padding:11px 0}
.tally-src{margin-top:12px}
.loads-grid{margin-top:32px}
.doorways{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}
.readout{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0}
.readout div{flex-direction:column;justify-content:flex-start;gap:4px;padding:18px 20px;border-bottom:0;border-inline-end:1px solid var(--seam)}
.readout div:last-child{border-inline-end:0}
.readout dd{font-size:17px;text-align:start;line-height:1.35}
.faqset{padding-top:0}
}
@media (max-width:719px){
.kinds .load:has(.pic){display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:16px;row-gap:6px;align-items:start}
.kinds .load .pic{grid-row:1 / span 3;aspect-ratio:1 / 1;margin:0;padding:8px}
.kinds .load .pic[data-slot]::after,.swingcard .pic[data-slot]::after{content:attr(data-n);font-size:11px}
.swingcard{flex-direction:row}
.swingcard .pic{flex:none;width:108px;aspect-ratio:auto;padding:8px}
.swingcard .pic[data-slot]{border-width:0 1px 0 0}
.kinds .load .pic:has(img),.swingcard .pic:has(img){padding:0}
.kinds .pic-tag,.swingcard .pic-tag{inset-inline-start:4px;bottom:4px;padding:2px 5px;font-size:10px;letter-spacing:0}
.swingcard-body{padding:14px 16px 16px;gap:6px}
.swingcard h3{font-size:17px}
.swingcard p{font-size:14px}
.snap{font-size:14px}
}
@media (min-width:720px){
.kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.swingcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.swingcards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.swingcards-2 .swingcard .pic{aspect-ratio:16 / 9}
.swingcard h3{font-size:20px}
.swingcard p,.snap{font-size:16px}
.cols{margin-top:28px;gap:32px}
.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cols h3{font-size:20px}
.cols p{font-size:16px}
.duet{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;margin-top:28px}
.fault{padding:16px 0}
.fault dt{font-size:17px}
.fault dd{font-size:16px}
.smallnote{font-size:15px}
.pricelist{font-size:16px}
.pricelist th,.pricelist td{padding:14px 20px}
.longform p,.longform li{font-size:18px}
.duet-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.doorway-plain .doorway-body{padding:24px}
}
@media (min-width:1000px){
.kinds{grid-template-columns:repeat(4,minmax(0,1fr))}
.kinds-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.readout-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.duet{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}@media (min-width:1000px){.article .part,.article .part-card,.article .part-plain{background:var(--card);border-block:0;padding:0}.article .part > .housing{padding-top:56px}.article .part + .part > .housing{padding-top:72px}.article .part:not(:has(~ .part)){padding-bottom:72px}.article .faqset{background:var(--card);padding-top:0}.article .lead-in + .longform{margin-top:20px}.article .duet,.article .cols{margin-top:24px}.guide .flow{display:block;columns:2;column-gap:48px;max-width:none;margin-top:24px}.guide .flow > *{margin:0 0 16px;orphans:3;widows:3}.guide .flow > :last-child{margin-bottom:0}.guide .flow > ul,.guide .flow > ol{display:block}.guide .flow li{break-inside:avoid}.guide .flow li + li{margin-top:10px}.guide .flow h3{break-after:avoid}}@media (min-width:1000px){.article .part:has(+ .phases){padding-bottom:var(--block)}:is(main[data-service],main:has(#installed)) :is(.part,.loads,.offer,.phases) .lead-in + *{margin-top:24px}:is(main[data-service],main:has(#installed)) :is(.part,.loads,.offer,.phases) .lead-in:has(> .onward-link) + *{margin-top:16px}main:not(.guide) .cols-2{column-gap:48px}main[data-service]:not([data-service="Gate installation"]) :is(.kinds,.swingcards,.phases ol),main:has(#installed) .kinds{column-gap:48px}main:not(.guide) .duet > .cols{margin-top:0}main[data-service]:not([data-service="Gate installation"]) .readout + .duet{margin-top:36px}main[data-service]:not([data-service="Gate installation"]) .duet > .cols{gap:24px}main[data-service]:not([data-service="Gate installation"]) .kinds + .smallnote{margin-top:28px}.duet .pricelist{margin-top:0}.fault dd{text-wrap:pretty}main[data-service="Gate repair"] .duet > .pic{align-self:stretch;aspect-ratio:auto}main[data-service] .aside-note{max-inline-size:580px}main[data-service="Automatic gate installation"] .hook{grid-column:span 8}main[data-service="Automatic gate installation"] .tally{padding-inline:20px}main[data-service] .sendoff-say{max-width:720px}main[data-service] .sendoff p{max-width:660px}.housing > .pricelist tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.housing > .pricelist tr{display:flex;justify-content:space-between}.housing > .pricelist th{flex:1}.housing > .pricelist tr:nth-child(odd){border-inline-end:1px solid var(--seam)}.housing > .pricelist tr:nth-child(2) > *{border-block-start:0}#installed .housing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;align-items:start}#installed .lead-in{grid-column:1 / -1}#installed .duet{display:contents}#installed .duet > .pic{grid-column:1;grid-row:2 / span 2;margin-block-start:16px}#installed .duet > div:not(.pic){grid-column:2;grid-row:2;margin-block-start:16px}#installed .smallnote{grid-column:2;grid-row:3}.intake{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;align-items:start}.intake .duet-2{display:contents}.intake > .entry:has(textarea){grid-column:span 2}.intake > .smallprint{grid-column:1 / -1;max-width:680px}.article .doorways{margin-block-start:20px}body{display:flex;flex-direction:column;min-block-size:100vh}.colophon{margin-block-start:auto}.opening + .part-card:last-child{background:none;border-block:0;padding-block-start:0}.opening + .part-card:last-child .cols{margin-block-start:24px}.loads{background:var(--card);border-block:0;padding:56px 0 0}.offer,.offer + .phases,.zoning,.zoning + .faqset{background:var(--card);padding:72px 0 0}.zoning + .faqset{padding-bottom:var(--block)}.zoning .housing{gap:24px}.zoning-text{display:block;columns:2;column-gap:48px}.zoning-text p{margin:0 0 16px;orphans:3;widows:3}.zoning-text p:last-child{margin-bottom:0}.loads .lead-in{max-width:none}.loads .lead-in p{max-width:720px}.offer + .phases ol{column-gap:16px}}@media (min-width:1160px){.routes,.contactline{display:flex}.onward{display:none}}
