@layer base{:root{--dwg-paper:#f3f3ee;--dwg-ink:#20242a;--dwg-muted:#5c636c;--dwg-line:#c4c7be;--dwg-hairline:#dadcd4;--dwg-accent:#2447c5;--dwg-accent-ink:#1b37a0;--dwg-accent-soft:#e9edfb;--dwg-sheet-frame:#9ea29a;--dwg-danger:#b3413a;--dwg-danger-soft:#fbeae8}@media (prefers-color-scheme:dark){:root{--dwg-paper:#0e1d40;--dwg-ink:#e8eefb;--dwg-muted:#9fb2d8;--dwg-line:#33518e;--dwg-hairline:#22396c;--dwg-accent:#8fb0ff;--dwg-accent-ink:#b7ccff;--dwg-accent-soft:#16295c;--dwg-sheet-frame:#3e5c9e;--dwg-danger:#ff8a80;--dwg-danger-soft:#3a1210}}.dwg,.dwg-bg{background:var(--dwg-paper);background-image:linear-gradient(var(--dwg-hairline) 1px, transparent 1px), linear-gradient(90deg, var(--dwg-hairline) 1px, transparent 1px);background-size:48px 48px;background-attachment:fixed}.dwg,.dwg-plain{color:var(--dwg-ink);font-family:Helvetica Neue,Helvetica,Arial,system-ui,sans-serif;font-size:16px;line-height:1.6}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dwg *,.dwg :before,.dwg :after{transition:none!important;animation:none!important}}.dwg .sheet{border-left:1px solid var(--dwg-sheet-frame);border-right:1px solid var(--dwg-sheet-frame);background:var(--dwg-paper);max-width:1080px;min-height:100vh;margin:0 auto}.dwg .sheet-header{border-left:1px solid var(--dwg-sheet-frame);border-right:1px solid var(--dwg-sheet-frame);background:var(--dwg-paper);max-width:1080px;margin:0 auto}.dwg .mono{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.dwg a{color:var(--dwg-accent);text-decoration:none}.dwg a:hover,.dwg a:focus-visible{text-underline-offset:3px;text-decoration:underline}.dwg a:focus-visible{outline:2px solid var(--dwg-accent);outline-offset:3px}.dwg header{z-index:10;background:var(--dwg-paper);border-bottom:2px solid var(--dwg-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0}@media (min-width:861px){.dwg .brand{flex-basis:100%;order:1}.dwg header nav{order:2}}.dwg .brand{align-items:baseline;gap:10px;display:flex}.dwg .brand-name{letter-spacing:.02em;text-transform:uppercase;color:var(--dwg-ink);font-size:1.05rem;font-weight:900}.dwg .brand-name span{color:var(--dwg-accent)}.dwg .brand-tag{color:var(--dwg-muted);font-size:.62rem}.dwg nav{flex-wrap:wrap;gap:2px;display:flex}.dwg nav a{color:var(--dwg-ink);border:1px solid #0000;padding:6px 10px;font-size:.68rem}.dwg nav a:hover,.dwg nav a:focus-visible{border-color:var(--dwg-ink);background:var(--dwg-accent-soft);color:var(--dwg-accent-ink);text-decoration:none}@media (max-width:860px){.dwg header{position:relative}.dwg .nav-collapse nav{flex-direction:column;gap:0}.dwg .nav-collapse nav a{border:none;border-bottom:1px solid var(--dwg-hairline);padding:12px 4px}}.dwg section{border-bottom:1px solid var(--dwg-line);padding:72px 28px}.dwg .sheet-tag{align-items:center;gap:14px;margin-bottom:36px;display:flex}.dwg .sheet-no{color:var(--dwg-paper);background:var(--dwg-accent);padding:4px 10px;font-size:.7rem;font-weight:700}.dwg .sheet-title{color:var(--dwg-muted);font-size:.7rem}.dwg .sheet-rule{background:var(--dwg-line);flex:1;height:1px}.dwg h2{text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;margin-bottom:20px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900}.dwg .lede{max-width:62ch;color:var(--dwg-muted);font-size:1.05rem}.dwg .hero{padding:96px 28px 80px}.dwg .hero h1{text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;max-width:18ch;font-size:clamp(2.4rem,7vw,4.6rem);font-weight:900;line-height:1.04}.dwg .hero h1 em{color:var(--dwg-accent);font-style:normal}.dwg .hero p{max-width:56ch;color:var(--dwg-muted);margin-top:26px;font-size:1.08rem}.dwg .dim{color:var(--dwg-accent-ink);align-items:center;gap:12px;margin-top:56px;display:flex}.dwg .dim-line{background:var(--dwg-accent);transform-origin:50%;flex:1;height:1px;animation:.9s ease-out both dwg-draw;position:relative}@keyframes dwg-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dwg .dim-line:before,.dwg .dim-line:after{content:"";background:var(--dwg-accent);width:1px;height:11px;position:absolute;top:-5px}.dwg .dim-line:before{left:0}.dwg .dim-line:after{right:0}.dwg .dim-label{white-space:nowrap;color:var(--dwg-accent-ink);font-size:.68rem}.dwg .hero-notes{color:var(--dwg-muted);flex-wrap:wrap;gap:32px;margin-top:18px;font-size:.65rem;display:flex}.dwg .svc-grid{border-top:1px solid var(--dwg-ink);border-left:1px solid var(--dwg-ink);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:8px;display:grid}.dwg .svc{border-right:1px solid var(--dwg-ink);border-bottom:1px solid var(--dwg-ink);background:var(--dwg-paper);flex-direction:column;gap:14px;padding:22px 18px 20px;display:flex}.dwg .svc:hover{background:var(--dwg-accent-soft)}.dwg .svc svg{width:34px;height:34px;stroke:var(--dwg-accent);fill:none;stroke-width:1.5px}.dwg .svc-name{font-size:.72rem;font-weight:700}.dwg .feat-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-top:48px;display:grid}.dwg .feat{border:1px solid var(--dwg-ink);background:var(--dwg-paper);padding:28px;position:relative}.dwg .feat:before{content:attr(data-note);background:var(--dwg-paper);letter-spacing:.1em;text-transform:uppercase;color:var(--dwg-accent-ink);padding:0 8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.62rem;position:absolute;top:-9px;left:20px}.dwg .feat h3{text-transform:uppercase;letter-spacing:.01em;margin-bottom:12px;font-size:1.05rem;font-weight:800}.dwg .feat p{color:var(--dwg-muted);font-size:.95rem}.dwg .vision blockquote{text-wrap:balance;border-left:3px solid var(--dwg-accent);max-width:30ch;padding-left:26px;font-size:clamp(1.3rem,3.2vw,1.9rem);font-weight:700;line-height:1.35}.dwg .vision blockquote strong{color:var(--dwg-accent)}.dwg .vision figcaption{color:var(--dwg-muted);margin-top:18px;font-size:.65rem}.dwg .table-wrap{border:1px solid var(--dwg-ink);overflow-x:auto}.dwg table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9rem}.dwg th{letter-spacing:.1em;text-transform:uppercase;text-align:left;background:var(--dwg-accent);color:var(--dwg-paper);padding:12px 16px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.62rem;font-weight:600}.dwg td{border-top:1px solid var(--dwg-line);vertical-align:top;padding:14px 16px}.dwg td.no{color:var(--dwg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.72rem}.dwg td.proj{font-weight:700}.dwg td.loc{color:var(--dwg-muted)}.dwg tr:hover td{background:var(--dwg-accent-soft)}.dwg .partner-grid{border-top:1px solid var(--dwg-ink);border-left:1px solid var(--dwg-ink);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:8px;display:grid}.dwg .partner{border-right:1px solid var(--dwg-ink);border-bottom:1px solid var(--dwg-ink);text-align:center;min-height:280px;color:var(--dwg-muted);background:var(--dwg-paper);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:22px 14px;transition:color .2s,background .2s;display:flex}.dwg .partner:hover{color:var(--dwg-accent-ink);background:var(--dwg-accent-soft)}.dwg a.partner:hover,.dwg a.partner:focus-visible{text-decoration:none}.dwg .partner svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:76px;height:76px}.dwg .partner-logo-img{object-fit:contain;width:100%;height:180px}.dwg .logo-word{letter-spacing:.14em;text-transform:uppercase;font-size:1.02rem;font-weight:900;line-height:1.2}.dwg .logo-word.serif{letter-spacing:.06em;font-family:Georgia,Times New Roman,serif;font-weight:700}.dwg .logo-sub{letter-spacing:.26em;text-transform:uppercase;opacity:.75;font-size:.56rem}.dwg .partner-note{color:var(--dwg-muted);margin-top:16px;font-size:.62rem}.dwg .contact-layout{grid-template-columns:minmax(280px,5fr) minmax(300px,7fr);align-items:start;gap:40px;margin-top:8px;display:grid}@media (max-width:760px){.dwg .contact-layout{grid-template-columns:1fr}}.dwg .contact-row{flex-direction:column;gap:26px;display:flex}.dwg .contact-label{color:var(--dwg-muted);margin-bottom:6px;font-size:.62rem}.dwg .contact-item a,.dwg .contact-value{color:var(--dwg-accent-ink);font-size:1.05rem;font-style:normal;font-weight:700;line-height:1.45}.dwg .contact-value{color:var(--dwg-ink)}.dwg .contact-pending{color:var(--dwg-muted);border-bottom:1px dashed var(--dwg-line);font-weight:400}.dwg .map-frame{border:1px solid var(--dwg-ink);background:var(--dwg-accent-soft);position:relative}.dwg .map-frame:before{content:"Key Plan — Site Location";z-index:1;background:var(--dwg-paper);letter-spacing:.1em;text-transform:uppercase;color:var(--dwg-accent-ink);padding:0 8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.62rem;position:absolute;top:-9px;left:20px}.dwg .map-frame iframe{filter:grayscale(.85)contrast(1.02);border:0;width:100%;height:340px;display:block}.dwg .map-frame iframe:hover{filter:none}.dwg .map-link{border-top:1px solid var(--dwg-ink);padding:10px 16px;font-size:.62rem;display:block}.dwg .cta{background:var(--dwg-accent);color:var(--dwg-paper);border:1px solid var(--dwg-accent);margin-top:44px;padding:15px 30px;font-size:.72rem;font-weight:700;display:inline-block}.dwg .cta:hover,.dwg .cta:focus-visible{background:var(--dwg-paper);color:var(--dwg-accent-ink);text-decoration:none}.dwg footer{border-top:2px solid var(--dwg-ink)}.dwg .titleblock{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.dwg .tb-cell{border-right:1px solid var(--dwg-line);border-bottom:1px solid var(--dwg-line);padding:14px 18px}.dwg .tb-cell:last-child{border-right:none}.dwg .tb-label{color:var(--dwg-muted);margin-bottom:4px;font-size:.58rem}.dwg .tb-value{text-transform:uppercase;font-size:.78rem;font-weight:700}.dwg .copyright{color:var(--dwg-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 28px;font-size:.62rem;display:flex}.dwg .port-photos{margin-top:30px}.dwg .port-photos-head{letter-spacing:.14em;text-transform:uppercase;color:var(--dwg-muted);margin-bottom:12px;font-size:.62rem}.dwg .port-photo-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.dwg .port-photo{border:1.5px solid var(--dwg-ink);background:var(--dwg-paper);display:block}.dwg .port-photo:hover,.dwg .port-photo:focus-visible{border-color:var(--dwg-accent);text-decoration:none}.dwg .port-photo img{aspect-ratio:4/3;object-fit:cover;border-bottom:1.5px solid var(--dwg-ink);filter:saturate(.92);width:100%;display:block}.dwg .port-photo:hover img{filter:none}.dwg .port-photo-cap{color:var(--dwg-ink);white-space:nowrap;text-overflow:ellipsis;padding:7px 9px;font-size:.62rem;display:block;overflow:hidden}.dwg .port-photos-more{margin-top:14px;font-size:.78rem}.dwg .brand-link{color:inherit;text-decoration:none}.dwg .brand-link:hover{text-decoration:none}.dwg .prose{--tw-prose-body:var(--dwg-ink);--tw-prose-headings:var(--dwg-ink);--tw-prose-bold:var(--dwg-ink);--tw-prose-links:var(--dwg-accent-ink);--tw-prose-quotes:var(--dwg-muted);--tw-prose-quote-borders:var(--dwg-line);--tw-prose-hr:var(--dwg-line);--tw-prose-bullets:var(--dwg-muted);--tw-prose-counters:var(--dwg-muted);--tw-prose-code:var(--dwg-ink)}.dwg .prose img{border:1px solid var(--dwg-line)}.dwg .ProseMirror{padding:12px}.dwg .ProseMirror:focus{outline:none}.dwg .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--dwg-muted);pointer-events:none;height:0}}
