/* FD scrolling draft. Existing brand and dialog styles are retained in styles.css. */
:root{--panel-radius:18px;--gutter:24px;--panel-rule:#adb7a159}.draft-site{background:#162c26;color:var(--parchment);isolation:isolate}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.backdrop{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:#203c34}.backdrop>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.backdrop>div{position:absolute;inset:0;background:linear-gradient(180deg,#162c2653,#162c2661 50%,#162c2694)}.draft-site .header{position:fixed;top:24px;left:24px;right:24px;border-radius:16px;min-height:82px;padding:16px 24px;border:1px solid #dedbd0cc;z-index:50;background:#f2efe7f5;box-shadow:0 4px 30px #162c261a;color:var(--forest);backdrop-filter:blur(14px);transition:transform .35s,box-shadow .35s}.draft-site .header.is-scrolled{box-shadow:0 6px 30px #162c2622}.draft-site .brand{gap:13px}.draft-site .brand>img{width:43px;height:43px;padding:2px;border-radius:0}.draft-site .brand>.brand-type{display:grid;row-gap:4px;align-content:center;font-family:var(--sans);line-height:1;letter-spacing:normal}.draft-site .brand-name{font-family:var(--serif);font-size:29px;line-height:1;letter-spacing:-1px}.draft-site .brand-sub{margin:0;font-size:10px;line-height:1.2;letter-spacing:.05px;text-transform:none;font-family:var(--sans);color:var(--forest);white-space:nowrap}.draft-site .header nav{gap:29px;font-size:12px}.draft-site .nav-inquiry{background:var(--forest);color:var(--parchment);border:none;padding:12px 18px;border-radius:5px;gap:23px;min-height:43px}.draft-site .menu-toggle{color:var(--forest)}.draft-site .hero{height:auto;max-height:none;min-height:calc(100svh - 80px);background:none;overflow:visible}.draft-site .hero-main{position:relative;inset:auto;display:block;width:min(1240px,86%);margin:0 auto;padding:clamp(180px,23svh,250px) 0 90px}.draft-site h1{font-size:clamp(57px,6.7vw,105px);line-height:1.02;letter-spacing:-3.9px;font-weight:400;text-shadow:none}.draft-site h1>span{display:block}.draft-site h1 em{display:block;color:var(--parchment);line-height:1.02}.hero-subtitle{max-width:690px;font-size:16px;line-height:1.65;margin-top:32px;color:var(--parchment);text-wrap:pretty}.draft-site .hero .button{margin-top:28px;font-size:13px;padding:17px 22px;gap:35px;border-radius:5px}.page-panels{position:relative;margin:0 var(--gutter)}.panel{position:relative;scroll-margin-top:130px;border-radius:var(--panel-radius);padding:clamp(34px,4.2vw,68px);background:linear-gradient(135deg,#203c34,#162c26);border:1px solid #adb7a180;box-shadow:0 15px 50px #162c2617;margin-bottom:28px;overflow:clip}.paper{background:var(--parchment);color:var(--forest);border-color:#dedbd0}.panel-top{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-bottom:40px;min-height:16px;color:#dedbd0;font-size:9px;letter-spacing:1.7px;line-height:1.6}.panel-top>span:first-child{flex-shrink:0}.panel-note{font-family:var(--serif);font-style:italic;letter-spacing:0;font-size:17px;color:#dedbd0;text-align:right}.paper .panel-top{color:var(--forest)}.panel h2{font-size:clamp(44px,4.6vw,72px);line-height:1.08;letter-spacing:-2.5px;color:var(--parchment);text-wrap:balance}.panel h2 em{color:#adb7a1}.paper h2{color:var(--forest)}.paper h2 em{color:#203c34}.intro-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:10%}.intro-layout h2{font-size:clamp(46px,5.1vw,78px)}.intro-layout>div{font-size:13px;line-height:1.85;max-width:480px}.intro-layout .intro-lead{font-family:var(--serif);font-size:26px;letter-spacing:-.5px;line-height:1.4;margin-bottom:23px}.intro-layout p+p{margin-top:20px}.intro-layout .line-link{margin-top:26px}.intro-foot{border-top:1px solid #adb7a1;margin-top:50px;padding-top:22px;font-size:10px;color:var(--muted)}.relationship-panel{padding-bottom:28px}.relationship-panel .panel-top{margin-bottom:18px}.relationship-panel h2{font-size:clamp(37px,4.2vw,64px);letter-spacing:-2.1px}.service-map{position:relative;height:530px;max-width:1140px;margin:20px auto 15px}.map-wires{position:absolute;inset:0;width:100%;height:100%;color:#adb7a1}.map-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:16%;min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 12px;background:#162c26f0;border:1px solid #adb7a185;border-radius:8px;color:var(--parchment);font-size:11px;line-height:1.4;transition:background .2s,border-color .2s,box-shadow .2s;z-index:2}.map-node .icon{width:28px;height:28px;display:block;color:#dedbd0}.map-node>span{max-width:150px}.map-node:hover,.map-node:focus-visible{background:#203c34;border-color:#9c8964;box-shadow:0 0 0 2px #9c896422}.map-node.is-selected{background:#9c89644f;border-color:#9c8964;box-shadow:inset 0 0 0 1px #9c896477}.map-node.is-selected .icon{color:#9c8964}.contractor-medallion{position:absolute;left:52%;top:51%;transform:translate(-50%,-50%);width:23%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#203c34;border:1px solid #9c8964;border-radius:50%;outline:1px solid #adb7a177;outline-offset:7px;z-index:3;padding:14px}.contractor-icon{width:72%;height:72%;color:#9c8964;display:block}.contractor-medallion>span{font-family:var(--serif);font-size:20px;line-height:1.2;color:var(--parchment);margin-top:3px}.map-description{border-top:1px solid var(--panel-rule);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:65px}.map-description>p{font-family:var(--serif);font-size:24px;letter-spacing:-.6px;max-width:650px;line-height:1.3}.map-description .line-link{flex-shrink:0}.map-help{font-size:9px;color:#adb7a1;margin-top:13px}.service-deck{position:relative;scroll-margin-top:130px}.service-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:640px;z-index:var(--order)}.service-layout{display:grid;grid-template-columns:.95fr 1.12fr;gap:6.5%;align-items:center}.service-copy h2{font-size:clamp(40px,4.3vw,66px);line-height:1.07;letter-spacing:-2.3px}.service-copy>p{max-width:440px;margin-top:24px;font-size:13px;line-height:1.8;color:#dedbd0}.work-list{list-style:none;margin:25px 0 24px;padding:0;max-width:450px}.work-list>li{padding:10px 0;border-bottom:1px solid #adb7a142;font-size:12px;line-height:1.55;color:#dedbd0}.work-list>li:first-child{padding-top:0}.work-list>li:last-child{border-bottom:0;padding-bottom:0}.service-copy .line-link{font-size:12px;gap:23px;margin-top:2px}.visual-column{min-width:0}.service-visual{border:1px solid #adb7a170;border-radius:8px;min-height:388px;background:#162c266b;display:flex;flex-direction:column}.visual-heading{padding:24px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:8px;letter-spacing:1.6px;color:#dedbd0}.visual-heading>span:last-child{font-size:7px;color:#adb7a1}.service-drawing{width:100%;height:auto;display:block;overflow:visible;color:#dedbd0;margin:14px 0 0}.service-drawing .diagram-lines{color:#adb7a1}.visual-caption{border-top:1px solid var(--panel-rule);padding:17px 18px;margin:0 24px 0;color:#adb7a1;font-size:10px;line-height:1.5;text-align:center}.draft-site .intelligence-board{border-radius:8px;overflow:hidden;background:#162c26}.draft-site .board-heading{padding:20px;font-size:8px}.draft-site .map svg{max-height:220px}.draft-site .board-tabs{padding:0 20px;gap:25px}.draft-site #insight-panel{min-height:165px;padding:22px 20px;color:var(--parchment)}.draft-site #insight-panel h3{font-size:24px;line-height:1.15}.draft-site #insight-panel p{max-width:none;color:#adb7a1;font-size:11px}.draft-site .board-foot{padding:14px 20px}.service-index{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--panel-rule);margin-top:34px;padding-top:20px;font-size:10px}.service-index a{display:flex;align-items:center;gap:12px;color:#adb7a1;position:relative;white-space:nowrap}.service-index a>span{color:#9c8964;font-size:8px}.service-index a[aria-current]{color:#f2efe7}.service-index a[aria-current]:after{content:'';position:absolute;bottom:-9px;left:0;right:0;height:1px;background:#9c8964}.service-index a:hover{color:var(--parchment)}.closing-panel{margin-top:0}.closing-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:start}.closing-layout h2{font-size:clamp(45px,4.8vw,75px);line-height:1.1}.process-rows{list-style:none;margin:0;padding:0}.process-rows li{display:grid;grid-template-columns:30px 108px 1fr;gap:20px;align-items:start;border-bottom:1px solid #adb7a1;padding:22px 0}.process-rows li:first-child{padding-top:0}.process-rows li:last-child{border:0;padding-bottom:0}.process-rows li>span{font-family:var(--serif);font-size:24px;line-height:1.2;color:#9c8964}.process-rows h3{font-size:25px;line-height:1.2;letter-spacing:-.6px}.process-rows p{font-size:12px;line-height:1.7;border-left:1px solid #adb7a1;padding-left:20px}.closing-inquiry{border-top:1px solid #adb7a1;margin-top:52px;padding-top:24px}.closing-inquiry h3{font-size:36px;letter-spacing:-1.1px;line-height:1.2}.closing-inquiry p{margin-top:10px;font-size:13px}.closing-inquiry .button{border-radius:5px;margin-top:24px;gap:32px}.closing-footer{border-top:1px solid #adb7a1;padding-top:22px;margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.closing-footer>span{font-family:var(--serif);font-size:22px;letter-spacing:-.6px}.closing-footer a{font-size:11px}.draft-footer{padding:4px 2% 36px;display:grid;grid-template-columns:auto 1fr auto auto;gap:35px;align-items:start;font-size:9px;color:#f2efe7;line-height:1.65}.draft-footer p{max-width:600px;color:#dedbd0}.draft-footer button{font-size:9px;padding:0}.draft-footer button:hover,.draft-footer a:hover{text-decoration:underline}.draft-site dialog{border-radius:12px}.draft-site .button.green{border-radius:5px}.draft-site .line-link:focus-visible{outline-color:#9c8964}.draft-site .paper .line-link:focus-visible{outline-color:var(--forest)}
/* Reveal only after JS confirms an observer is available; no content depends on animation. */
.motion-ready .panel{transition:opacity .55s ease,translate .65s cubic-bezier(.2,.65,.3,1);opacity:.01;translate:0 20px}.motion-ready .panel.is-visible{opacity:1;translate:0 0}
@media(min-width:1100px) and (min-height:920px) and (prefers-reduced-motion:no-preference){.service-panel{position:sticky;top:128px;min-height:calc(100svh - 160px);margin-bottom:36px}.service-deck{padding-bottom:30px}.service-panel:target{scroll-margin-top:128px}}
@media(min-width:1600px){.panel{padding:65px 5%}.hero-subtitle{font-size:18px;max-width:750px}.service-panel{min-height:760px}.service-map{height:600px}}
@media(max-width:1100px){.draft-site .header nav{gap:20px}.draft-site .header{padding:15px 21px}.draft-site .brand-name{font-size:27px}.draft-site .brand-sub{font-size:9px}.panel-note{font-size:14px}.panel h2{font-size:49px}.service-copy h2{font-size:46px}.service-layout{gap:5%}.service-copy>p{font-size:12px}.work-list>li{font-size:11px}.service-index{gap:12px;font-size:9px}.service-index a{gap:7px}.service-visual{min-height:340px}.visual-heading{font-size:7px;letter-spacing:1px;padding:20px 18px 0}.visual-caption{font-size:9px;margin:0 18px;padding:16px 0}.map-node{font-size:10px}.contractor-medallion>span{font-size:18px}.map-description>p{font-size:22px}.process-rows li{grid-template-columns:24px 88px 1fr;gap:12px}.process-rows h3{font-size:22px}.process-rows p{padding-left:12px;font-size:11px}.closing-layout{gap:5%}.draft-site .map svg{max-height:190px}}
@media(max-width:900px){.draft-site .header{min-height:76px;padding:14px 18px;left:18px;right:18px;top:18px}.draft-site .header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--parchment);padding:24px;border-radius:0 0 14px 14px;flex-direction:column;align-items:stretch;gap:24px;border-top:1px solid #dedbd0;font-size:14px}.draft-site .header nav.is-open{display:flex}.draft-site .menu-toggle{display:flex;font-size:12px;gap:20px;align-items:center}.draft-site .menu-toggle span{font-size:21px}.draft-site .nav-inquiry{justify-content:space-between;font-size:13px}.draft-site .hero-main{width:84%;padding-top:180px;padding-bottom:90px}.draft-site h1{font-size:clamp(57px,7.9vw,72px);letter-spacing:-2.7px}.hero-subtitle{font-size:15px;max-width:600px}.page-panels{margin:0 18px}.panel{padding:38px;border-radius:16px;scroll-margin-top:115px}.panel-top{margin-bottom:30px}.panel-note{font-size:13px;max-width:220px}.intro-layout{gap:7%}.intro-layout h2{font-size:46px}.intro-layout .intro-lead{font-size:23px}.service-map{height:485px;margin:24px -10px 12px}.map-node{min-height:82px;width:17%;padding:8px;font-size:9px;gap:6px}.map-node .icon{width:24px;height:24px}.contractor-medallion{width:25%;padding:10px}.contractor-medallion>span{font-size:17px}.map-description{align-items:start}.map-description>p{font-size:22px}.map-description .line-link{font-size:10px;gap:15px}.service-layout{grid-template-columns:1fr;gap:30px}.service-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:start}.service-copy h2{grid-row:span 3;font-size:49px}.service-copy>p{margin-top:0;max-width:none;font-size:12px}.work-list{margin:21px 0 22px}.service-copy>.line-link{justify-self:start}.visual-column{width:100%;max-width:650px;margin:auto}.service-visual{min-height:0}.service-drawing{max-height:370px}.service-index{margin-top:30px;font-size:9px;gap:12px;flex-wrap:wrap;justify-content:flex-start;row-gap:18px}.service-index a{margin-right:9px}.draft-site .intelligence-board{max-width:650px}.draft-site .map svg{max-height:240px}.closing-layout{grid-template-columns:1fr;gap:35px}.closing-layout h2{font-size:53px}.process-rows li{grid-template-columns:35px 120px 1fr;gap:20px;padding:20px 0}.process-rows p{font-size:12px;padding-left:25px}.process-rows h3{font-size:25px}.draft-footer{grid-template-columns:auto 1fr auto;gap:20px}.draft-footer p{grid-column:1/-1;grid-row:2}.closing-inquiry{margin-top:35px}}
@media(max-width:620px){:root{--gutter:12px}.draft-site .header{top:12px;left:12px;right:12px;padding:13px 15px;min-height:72px;border-radius:12px}.draft-site .brand{gap:10px}.draft-site .brand>img{width:36px;height:36px}.draft-site .brand-name{font-size:25px;letter-spacing:-.8px}.draft-site .brand-sub{font-size:8px;letter-spacing:0;line-height:1.3}.draft-site .brand>.brand-type{row-gap:4px}.draft-site .menu-toggle{font-size:11px;gap:11px}.draft-site .hero{min-height:auto}.draft-site .hero-main{width:auto;margin:0 27px;padding:174px 0 75px}.draft-site h1{font-size:clamp(43px,9.5vw,58px);line-height:1.08;letter-spacing:-1.9px}.draft-site h1>span{max-width:100%}.draft-site h1 em{margin-top:8px;line-height:1.06}.hero-subtitle{font-size:13px;line-height:1.8;margin-top:28px;max-width:480px}.draft-site .hero .button{width:100%;font-size:11px;gap:15px;padding:16px 18px;margin-top:25px}.page-panels{margin:0 12px}.panel{padding:31px 25px;margin-bottom:20px;border-radius:13px;scroll-margin-top:102px;overflow:hidden}.panel-top{font-size:8px;letter-spacing:1.1px;gap:12px;align-items:start;margin-bottom:29px;flex-direction:column}.panel-top>span:first-child{flex-shrink:1}.panel-note{max-width:none;font-size:14px;text-align:left;letter-spacing:0}.panel h2{font-size:43px;letter-spacing:-1.8px;line-height:1.08}.intro-layout{grid-template-columns:1fr;gap:27px}.intro-layout h2{font-size:43px}.intro-layout .intro-lead{font-size:23px;line-height:1.35}.intro-layout>div{font-size:12px;line-height:1.85}.intro-foot{margin-top:30px;padding-top:18px;font-size:9px;line-height:1.7}.relationship-panel{padding:28px 19px 22px}.relationship-panel .panel-top{margin-bottom:21px}.relationship-panel h2{font-size:35px;letter-spacing:-1.5px;line-height:1.1;padding:0 6px}.relationship-panel h2 em{display:block}.service-map{height:640px;margin:20px -5px 12px}.map-wires{display:none}.map-node{width:29%;min-height:85px;font-size:9px;gap:7px;left:var(--mobile-x);top:var(--mobile-y);padding:9px 5px;background:#203c34}.map-node:nth-of-type(1){--mobile-x:17%;--mobile-y:8%}.map-node:nth-of-type(2){--mobile-x:50%;--mobile-y:8%}.map-node:nth-of-type(3){--mobile-x:83%;--mobile-y:8%}.map-node:nth-of-type(4){--mobile-x:17%;--mobile-y:25%}.map-node:nth-of-type(5){--mobile-x:83%;--mobile-y:25%}.map-node:nth-of-type(6){--mobile-x:17%;--mobile-y:43%}.map-node:nth-of-type(7){--mobile-x:83%;--mobile-y:43%}.map-node:nth-of-type(8){--mobile-x:17%;--mobile-y:62%}.map-node:nth-of-type(9){--mobile-x:83%;--mobile-y:62%}.map-node:nth-of-type(10){--mobile-x:17%;--mobile-y:81%}.map-node:nth-of-type(11){--mobile-x:50%;--mobile-y:91%}.map-node:nth-of-type(12){--mobile-x:83%;--mobile-y:81%}.map-node .icon{width:25px;height:25px}.contractor-medallion{left:50%;top:44%;width:30%;aspect-ratio:.82;padding:7px;outline-offset:4px}.contractor-icon{width:88%;height:81%}.contractor-medallion>span{font-size:14px;line-height:1.1;text-align:center}.service-map:before{content:'';position:absolute;left:50%;top:12%;bottom:11%;width:1px;background:#adb7a144}.service-map:after{content:'';position:absolute;left:14%;right:14%;height:1px;top:44%;background:#adb7a144}.map-description{padding:21px 6px 0;flex-direction:column;gap:18px}.map-description>p{font-size:23px;letter-spacing:-.5px;min-height:54px}.map-description .line-link{font-size:11px}.map-help{padding:0 6px;margin-top:17px;font-size:9px}.service-copy{display:block}.service-copy h2{font-size:42px;letter-spacing:-1.8px}.service-copy>p{margin-top:24px;font-size:12px;line-height:1.85}.work-list{margin:24px 0}.work-list>li{font-size:11px;line-height:1.65;padding:10px 0}.service-copy .line-link{font-size:11px}.service-layout{gap:32px}.service-panel{min-height:0}.visual-heading{padding:18px 14px 0;letter-spacing:.7px;gap:10px;font-size:7px;align-items:start}.visual-heading>span:last-child{font-size:6px;letter-spacing:.8px;flex-shrink:0}.service-visual{border-radius:6px}.service-drawing{margin:12px 0 5px}.service-drawing text[font-family="Arial"]{font-size:17px}.visual-caption{font-size:9px;padding:14px 0;margin:0 14px;line-height:1.7}.service-index{font-size:8px;gap:17px 14px;row-gap:20px;line-height:1.4;margin-top:28px;padding-top:22px}.service-index a{gap:5px;margin:0}.service-index a>span{font-size:7px}.draft-site .board-heading{padding:16px 13px;font-size:7px;letter-spacing:.9px}.draft-site .board-heading span:last-child{font-size:6px;letter-spacing:.8px}.draft-site .map svg{max-height:none}.draft-site .board-tabs{padding:0 13px;gap:19px}.draft-site .board-tabs button{font-size:9px;padding:13px 0}.draft-site #insight-panel{padding:20px 13px;min-height:175px}.draft-site #insight-panel h3{font-size:25px;line-height:1.18;letter-spacing:-.6px}.draft-site #insight-panel p{font-size:10px;line-height:1.8}.draft-site .board-tags{font-size:7px;gap:10px}.draft-site .board-foot{padding:13px;font-size:6px}.closing-layout{gap:29px}.closing-layout h2{font-size:43px}.process-rows li{grid-template-columns:25px 1fr;gap:10px 16px;padding:20px 0}.process-rows li>span{font-size:21px}.process-rows h3{font-size:25px}.process-rows p{grid-column:2;font-size:11px;padding:0;border:0;max-width:270px}.closing-inquiry{margin-top:29px;padding-top:24px}.closing-inquiry h3{font-size:30px;letter-spacing:-.7px;line-height:1.2}.closing-inquiry p{font-size:12px;line-height:1.8}.closing-inquiry .button{font-size:11px;gap:14px;width:100%;padding:16px 17px;margin-top:22px}.closing-footer{margin-top:28px;gap:16px;align-items:start}.closing-footer>span{font-size:22px}.closing-footer a{font-size:9px;margin-top:5px}.draft-footer{grid-template-columns:1fr auto;gap:16px;font-size:8px;padding:4px 8px 25px}.draft-footer p{grid-row:3;grid-column:1/-1;font-size:8px;line-height:1.8}.draft-footer button{font-size:8px;justify-self:start}.draft-footer>a{grid-column:2;grid-row:1}.draft-site dialog{padding:22px;border-radius:10px}.draft-site .inquiry-layout h2{font-size:40px}.draft-site .hero .button span{font-size:18px}}
@media(max-width:360px){.draft-site .header{padding:12px;gap:8px;min-height:67px}.draft-site .brand{gap:8px}.draft-site .brand>img{width:31px;height:31px}.draft-site .brand-name{font-size:22px}.draft-site .brand-sub{font-size:6.9px}.draft-site .menu-toggle{font-size:10px;gap:7px}.draft-site .menu-toggle span{font-size:18px}.draft-site .hero-main{margin:0 23px;padding-top:158px}.draft-site h1{font-size:38px;letter-spacing:-1.5px}.panel{padding:28px 21px}.panel h2{font-size:37px}.relationship-panel{padding:28px 14px 20px}.relationship-panel h2{font-size:31px}.map-node{font-size:8px;min-height:82px}.map-node .icon{width:23px;height:23px}.contractor-medallion>span{font-size:12px}.map-description>p{font-size:21px}.draft-site #insight-panel h3{font-size:23px}.service-index{font-size:7.5px;gap:17px 12px}.visual-heading{font-size:6px}.closing-inquiry h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.draft-site{scroll-behavior:auto}.motion-ready .panel{opacity:1;translate:none;transition:none}.draft-site .header,.map-node{transition:none}.service-panel{position:relative!important}}
/* Each target supplies its own header offset; avoid adding the legacy global offset twice. */
:root{scroll-padding-top:0}.map-node{background:#203c34;font-size:12px}.map-node.is-selected{background:#203c34}.map-node:hover,.map-node:focus-visible{background:#203c34}
@media(max-width:900px){.map-node{font-size:10px}}
@media(max-width:620px){.map-node{font-size:9px}}
@media(max-width:360px){.map-node{font-size:8px}}
.motion-ready .panel:target{opacity:1;translate:0 0;transition:none}
/* Keep practical copy readable at laptop widths. */
.draft-site .brand-name{font-size:31px}.draft-site .brand-sub{font-size:11px}.hero-subtitle{font-size:18px;max-width:760px}.draft-site .hero .button{font-size:14px}.service-copy>p{font-size:15px;line-height:1.75}.work-list>li{font-size:13px}.service-copy .line-link{font-size:13px}.visual-caption{font-size:11px}.service-panel{position:relative}
@media(min-width:1100px) and (prefers-reduced-motion:no-preference){.service-panel.can-stick{position:sticky;top:128px}}
@media(max-width:900px){.draft-site .brand-name{font-size:27px}.draft-site .brand-sub{font-size:9px}.hero-subtitle{font-size:15px}.service-copy>p{font-size:14px}.work-list>li{font-size:12px}.service-copy .line-link{font-size:12px}}
@media(max-width:620px){.draft-site .brand-name{font-size:25px}.draft-site .brand-sub{font-size:8px}.hero-subtitle{font-size:13px}.draft-site .hero .button{font-size:11px}.service-copy>p{font-size:13px}.work-list>li{font-size:12px}.service-copy .line-link{font-size:11px}.visual-caption{font-size:9px}}
@media(max-width:360px){.draft-site .brand-name{font-size:22px}.draft-site .brand-sub{font-size:6.9px}}
/* Compact homepage: one parchment service card with seven green product frames. */
.product-panel{scroll-margin-top:128px}.product-panel .panel-top{margin-bottom:25px}.product-panel .panel-note{color:#203c34}.product-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;margin-bottom:30px}.product-intro h2{font-size:clamp(37px,3.6vw,54px);letter-spacing:-1.8px}.product-intro>p{max-width:430px;font-size:15px;line-height:1.8;color:#646a61}.product-slide{color:#f2efe7;background:linear-gradient(135deg,#203c34,#162c26);border:1px solid #646a61;border-radius:10px;padding:25px 30px 30px;scroll-margin-top:140px}.product-slide[hidden]{display:none}.product-frame-heading{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.5;letter-spacing:1.7px;color:#dedbd0;padding-bottom:20px;border-bottom:1px solid #adb7a159}.product-frame-layout{display:grid;grid-template-columns:1fr 1.04fr;gap:6%;align-items:center;min-height:340px;padding-top:25px}.product-copy h3{font-family:var(--serif);font-weight:400;font-size:clamp(31px,3vw,44px);letter-spacing:-1.3px;line-height:1.1;color:#f2efe7}.product-copy h3 em{color:#adb7a1}.product-copy>p{font-size:14px;line-height:1.75;color:#dedbd0;margin-top:18px;max-width:460px}.product-copy ul{list-style:none;padding:0;margin:20px 0 23px;color:#dedbd0;font-size:12px;line-height:1.65}.product-copy li{border-bottom:1px solid #adb7a142;padding:7px 0}.product-copy li:last-child{border:0}.product-copy .line-link{font-size:12px;gap:20px}.product-art{min-width:0;border:1px solid #adb7a155;background:#162c2640;border-radius:8px;overflow:hidden}.product-art .map{height:auto;background:transparent}.product-art .map svg{display:block;width:100%;max-height:none;height:auto}.product-art .service-drawing{margin:0}.product-art-caption{font-family:var(--serif);font-size:17px;line-height:1.4;color:#dedbd0;text-align:center;padding:18px 17px;border-top:1px solid #adb7a159}.product-controls{display:flex;gap:22px;align-items:center;justify-content:space-between;padding-top:25px}.product-selector{display:flex;gap:10px 25px;flex-wrap:wrap;align-items:center;flex:1}.product-selector button{display:flex;align-items:center;gap:7px;padding:9px 0;color:#646a61;font-size:12px;line-height:1.4;border-bottom:1px solid transparent;white-space:nowrap}.product-selector button>span{font-size:9px;color:#646a61}.product-selector button[aria-selected=true]{color:#203c34;border-bottom-color:#203c34}.product-selector button:hover{color:#203c34}.product-selector button:focus-visible,.product-arrows button:focus-visible{outline:2px solid #9c8964;outline-offset:4px}.product-arrows{display:flex;gap:8px;flex-shrink:0}.product-arrows button{width:38px;height:38px;border:1px solid #adb7a1;border-radius:50%;color:#203c34;font-size:19px;transition:background .2s}.product-arrows button:hover{background:#dedbd0}.product-slide:focus-visible{outline:2px solid #9c8964;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px){.product-controls{align-items:flex-end}.product-selector{gap:8px 20px}.product-frame-layout{min-height:380px}}
@media(max-width:900px){.product-intro{gap:6%}.product-intro>p{font-size:13px}.product-slide{padding:22px}.product-frame-layout{gap:5%}.product-copy h3{font-size:33px}.product-copy>p{font-size:13px}.product-copy li{font-size:11px}.product-art-caption{font-size:15px;padding:15px 12px}.product-selector{gap:7px 18px}.product-selector button{font-size:11px}.product-panel .panel-note{font-size:14px}}
@media(max-width:620px){.product-panel{padding:29px 18px 24px}.product-panel .panel-top{margin-bottom:20px}.product-panel .panel-note{display:none}.product-intro{grid-template-columns:1fr;gap:18px;margin-bottom:24px;padding:0 4px}.product-intro h2{font-size:39px;letter-spacing:-1.6px}.product-intro>p{font-size:13px;line-height:1.75}.product-slide{padding:20px 18px 22px}.product-frame-heading{font-size:8px;letter-spacing:1.1px;padding-bottom:16px}.product-frame-layout{grid-template-columns:1fr;gap:26px;padding-top:21px;min-height:0}.product-copy h3{font-size:32px;letter-spacing:-1px}.product-copy>p{font-size:13px}.product-copy ul{margin:17px 0 18px}.product-copy li{font-size:11px;padding:6px 0}.product-copy .line-link{font-size:11px;gap:12px;line-height:1.6;text-align:left}.product-art .service-drawing text[font-family="Arial"]{font-size:17px}.product-art .map svg{max-height:180px}.product-art .service-drawing{max-height:210px}.product-art-caption{font-size:15px;padding:13px 10px}.product-controls{display:grid;grid-template-columns:1fr;gap:18px;padding:18px 4px 0}.product-selector{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;align-items:start}.product-selector button{font-size:11px;white-space:normal;text-align:left;min-height:35px;line-height:1.5;align-self:start}.product-arrows{justify-content:flex-end}.product-arrows button{width:35px;height:35px}.product-panel .panel-top>span{font-size:8px;letter-spacing:1.1px}}
@media(prefers-reduced-motion:no-preference){.product-slide:not([hidden]) .product-frame-layout{animation:product-enter .3s ease-out both}@keyframes product-enter{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}

/* Brand guide: original mark, minimum framed size 32px, x/4 clear space. */
.draft-site .brand>img{width:44px;height:44px;padding:0;flex-shrink:0}.draft-site .brand{gap:13px}.map-node.is-selected{background:#9c896433;border-color:#9c8964}.map-node:hover,.map-node:focus-visible{background:#f2efe714}.product-arrows button:hover{background:#dedbd0}
@media(max-width:620px){.draft-site .brand>img{width:36px;height:36px}.draft-site .brand{gap:10px}}
@media(max-width:360px){.draft-site .brand>img{width:32px;height:32px}.draft-site .brand{gap:8px}}
/* Readability update: practical text stays at a comfortable reading size. */
.draft-site{font-size:18px}.draft-site .header nav{font-size:16px;gap:24px}.draft-site .nav-inquiry{font-size:16px;min-height:48px}.draft-site .brand-sub{font-size:14px}.draft-site .menu-toggle{font-size:16px}.draft-site h1{font-size:clamp(50px,5.8vw,92px);line-height:1.1;letter-spacing:-2.5px}.hero-subtitle{font-size:20px;line-height:1.7}.draft-site .hero .button{font-size:18px;min-height:52px}.intro-layout>div{font-size:18px;line-height:1.8}.intro-layout .intro-lead{font-size:28px;line-height:1.45}.panel-top{font-size:14px;letter-spacing:1px}.panel-top>span{line-height:1.65}.intro-layout .line-link{font-size:17px;min-height:48px}.relationship-panel h2{font-size:clamp(40px,4.1vw,62px)}.service-map{height:610px}.map-node,.map-node:hover{font-size:16px;line-height:1.4;min-height:110px;text-align:center;background:var(--forest-dark);border-color:#adb7a185;box-shadow:none;transition:none;cursor:default}.map-node>span{max-width:none}.map-node .icon{width:32px;height:32px}.contractor-medallion>span{font-size:23px}.product-intro>p{font-size:18px;line-height:1.75}.product-frame-heading{font-size:14px;letter-spacing:1px}.product-frame-layout{min-height:430px}.product-copy h3{font-size:clamp(34px,3.2vw,46px);line-height:1.16}.product-copy>p{font-size:18px;line-height:1.75}.product-copy ul,.product-copy li{font-size:16px;line-height:1.65}.product-copy .line-link{font-size:17px;line-height:1.55;min-height:48px;text-align:left}.product-art-caption{font-size:20px;line-height:1.5}.product-selector{gap:10px 24px}.product-selector button{font-size:17px;min-height:48px;padding:10px 0}.product-arrows button{width:48px;height:48px;font-size:25px}.process-rows p{font-size:17px;line-height:1.7}.closing-inquiry p{font-size:18px;line-height:1.7}.closing-inquiry .button{font-size:18px;min-height:52px}.closing-footer a{font-size:16px;min-height:44px}.draft-footer,.draft-footer p,.draft-footer button,.draft-footer>a{font-size:14px;line-height:1.75}.draft-footer button,.draft-footer>a{min-height:44px;display:inline-flex;align-items:center}.draft-site dialog{font-size:18px}.draft-site dialog p,.draft-site dialog .lead{font-size:18px;line-height:1.75}.draft-site dialog label{font-size:16px}.draft-site dialog input,.draft-site dialog select,.draft-site dialog textarea{font-size:18px;min-height:48px}.draft-site dialog button:not(.close),.draft-site dialog .line-link{font-size:17px;min-height:48px}.draft-site dialog .eyebrow,.draft-site dialog small{font-size:14px}.draft-site dialog .close{font-size:30px;width:44px;height:44px}.mobile-service-flow{display:none}
@media(max-width:1100px){.draft-site .header nav{gap:18px;font-size:16px}.product-controls{flex-wrap:wrap}.product-selector{flex-basis:100%}.product-arrows{margin-left:auto}}
@media(max-width:1000px){.product-frame-layout{grid-template-columns:1fr;gap:30px;min-height:0}.product-copy>p{max-width:none}.product-art{width:100%;max-width:650px;margin:auto}.service-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;height:auto;margin:28px 0 12px}.map-wires,.service-map:before,.service-map:after{display:none}.map-node,.map-node:hover{position:static;transform:none;width:auto;min-height:116px;padding:14px 10px;font-size:16px}.contractor-medallion{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;grid-row:1;width:190px;aspect-ratio:1;margin:10px auto 28px;padding:14px}.contractor-icon{width:72%;height:72%}.contractor-medallion>span{font-size:22px}.intro-layout{gap:6%}}
@media(max-width:620px){.draft-site .brand-sub{display:none}.draft-site .brand-name{font-size:25px}.draft-site .menu-toggle{font-size:16px;gap:8px}.draft-site .header nav{font-size:18px}.draft-site .hero-main{margin:0 25px}.draft-site h1{font-size:clamp(39px,9.5vw,56px);letter-spacing:-1.6px}.hero-subtitle{font-size:18px;line-height:1.7}.draft-site .hero .button{font-size:17px;padding:17px;gap:15px;text-align:left}.panel-top,.product-panel .panel-top>span{font-size:13px;letter-spacing:.7px}.intro-layout>div{font-size:17px;line-height:1.8}.intro-layout .intro-lead{font-size:26px}.intro-layout .line-link{font-size:17px;line-height:1.55}.relationship-panel{padding:30px 17px 24px}.relationship-panel h2{font-size:36px;line-height:1.14}.service-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.map-node,.map-node:hover{font-size:16px;line-height:1.4;min-height:120px;padding:12px 8px}.map-node .icon{width:30px;height:30px}.product-panel{padding:29px 18px 24px}.product-intro h2{font-size:38px;line-height:1.15}.product-intro>p{font-size:17px;line-height:1.75}.product-slide{padding:20px 18px 24px}.product-frame-heading{font-size:13px;letter-spacing:.7px;gap:10px}.product-frame-heading>span:last-child{flex-shrink:0}.product-copy h3{font-size:33px;line-height:1.16}.product-copy>p{font-size:17px;line-height:1.75}.product-copy ul,.product-copy li{font-size:16px;line-height:1.7}.product-copy .line-link{font-size:17px;gap:12px;align-items:center}.product-art>.map,.product-art>.service-drawing{display:none}.mobile-service-flow{display:grid;gap:0;list-style:none;margin:0;padding:4px 16px}.mobile-service-flow li{display:flex;align-items:center;gap:14px;border-bottom:1px solid #adb7a155;padding:17px 0;font-size:17px;line-height:1.5;color:var(--parchment)}.mobile-service-flow li:last-child{border:0}.mobile-service-flow .icon{width:30px;height:30px;flex-shrink:0;color:var(--sage)}.product-art-caption{font-size:19px;line-height:1.5;padding:17px 14px}.product-selector{grid-template-columns:1fr 1fr;gap:10px 18px}.product-selector button{font-size:17px;line-height:1.5;min-height:48px}.product-arrows button{width:48px;height:48px;font-size:25px}.closing-layout h2{font-size:38px;line-height:1.15}.process-rows p{font-size:17px;line-height:1.7}.closing-inquiry h3{font-size:33px;line-height:1.2}.closing-inquiry p{font-size:17px;line-height:1.7}.closing-inquiry .button{font-size:17px;padding:17px;text-align:left}.closing-footer{flex-wrap:wrap}.closing-footer a{font-size:16px}.draft-footer,.draft-footer p,.draft-footer button,.draft-footer>a{font-size:14px;line-height:1.75}.draft-footer{grid-template-columns:1fr;gap:8px}.draft-footer>a{grid-column:auto;grid-row:auto}.draft-footer p{grid-column:auto;grid-row:auto}.draft-site dialog p,.draft-site dialog .lead{font-size:17px}.draft-site dialog label{font-size:16px}}
@media(max-width:360px){.draft-site .brand-name{font-size:23px}.draft-site .hero-main{margin:0 23px}.draft-site h1{font-size:38px}.relationship-panel h2,.product-intro h2,.closing-layout h2{font-size:34px}.product-copy h3{font-size:31px}}
.draft-site dialog .preview-note{font-size:17px!important;line-height:1.75}.draft-site dialog .sample-sections article>span{font-size:14px}.draft-site dialog .fine{font-size:16px;line-height:1.7}
