.header nav{gap:25px}.page-hero{background:var(--ink);color:var(--paper);padding:64px 6.5% 67px}.page-hero-inner{max-width:1400px;margin:auto}.page-hero .eyebrow{color:var(--green)}.page-hero h1{font-size:clamp(64px,7vw,108px)}.page-hero em{color:var(--green)}.page-intro{font-size:20px;max-width:650px;color:#d6d9cd;margin:28px 0 0;line-height:1.5}.banner-callout{background:#e2dfd1;border-top:1px solid var(--line);display:flex;gap:60px;justify-content:space-between;align-items:center}.banner-callout p:not(.eyebrow){max-width:550px;margin-top:25px;margin-bottom:0;color:var(--muted)}.banner-callout .button{flex-shrink:0}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.location-card{padding:38px;border:1px solid #b8bcab;background:#e9e6da}.location-card h3{margin:28px 0 20px;font-size:43px}.location-card address{font-style:normal;margin-bottom:28px}.town-section{padding-top:10px}.town-tools,.library-tools{display:grid;grid-template-columns:2fr 1fr;gap:20px;max-width:750px}.town-tools input,.town-tools select,.library-tools input,.library-tools select,.upload-queue input{background:#fbf9f3;color:var(--ink);border-color:#929781}.town-tools input::placeholder,.library-tools input::placeholder{color:#737966}.town-grid{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 30px}.town-grid li{border-top:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;gap:10px}.town-grid small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding-top:5px}.town-grid li[hidden]{display:none}.result-count{font-size:13px;color:var(--muted);margin:5px 0 22px}.local-cta{background:var(--green);display:flex;flex-direction:column;gap:20px}.local-cta p:not(.eyebrow){margin:22px 0 0}.calculator-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:6%}.calculator-intro h2{font-size:55px;margin-bottom:27px}.calculator-intro p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:370px}.calculator-help{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;display:flex;flex-direction:column;align-items:start;gap:15px}.calculator-help p{margin:0}.calculator-shell{min-width:0;background:#20231e;border:1px solid #535c47;align-self:start}.calculator-label{display:flex;justify-content:space-between;color:var(--green);font-size:10px;letter-spacing:1.5px;gap:15px;padding:18px 23px;border-bottom:1px solid #535c47}.calculator-shell iframe{width:100%;height:860px;display:block;border:0;background:#20231e}.calculator-shell>p{padding:17px 23px;font-size:12px;color:#cbd0c2;margin:0;border-top:1px solid #535c47}.banner-overview{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.banner-overview>div>p:not(.eyebrow){max-width:470px;color:var(--muted);margin-top:26px}.banner-types>div{border-top:1px solid var(--line);position:relative;padding:23px 0 23px 44px}.banner-types>div:last-child{border-bottom:1px solid var(--line)}.banner-types span{position:absolute;left:0;top:28px;font-size:12px;color:var(--muted)}.banner-types h3{font-size:32px}.banner-types p{font-size:15px;margin:13px 0 0;color:var(--muted)}.design-section{background:#e9e6da}.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.design-card{min-width:0}.design-preview{padding:18px;border:1px solid #c3c5b7;width:100%;height:315px;background:#f8f5ec;display:flex;justify-content:center;align-items:center;position:relative}.design-preview:hover{border-color:var(--ink)}.design-preview img{max-height:100%;max-width:100%;object-fit:contain}.design-card h3{font-size:29px;line-height:1.1;margin:16px 0 8px;overflow-wrap:anywhere}.design-card small{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:1.3px}.design-card .under-link{margin-top:15px}.empty-library{border:1px solid #bfc3b0;background:var(--paper);padding:52px;text-align:center}.empty-mark{display:block;font-size:60px;color:#6c7950;line-height:1;margin-bottom:20px}.empty-library h3{font-size:42px}.empty-library p{max-width:560px;margin:24px auto}.gallery-owner-note{display:flex;justify-content:space-between;margin-top:35px;padding-top:18px;border-top:1px solid #c3c5b7;font-size:12px;color:var(--muted)}.banner-process{padding-top:70px}dialog{border:0;padding:0;width:min(1000px,92vw);max-height:90dvh;overflow:auto;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #0006}dialog::backdrop{background:#14180fe0}dialog>img{width:100%;max-height:60dvh;object-fit:contain;background:#dedccf;padding:25px}.dialog-copy{padding:30px}.dialog-copy h2{font-size:44px;overflow-wrap:anywhere;margin-bottom:18px}.dialog-copy p{font-size:15px}.dialog-close{position:absolute;top:10px;right:10px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);width:42px;height:42px;font-size:30px;line-height:1}.manager-section{max-width:1150px}.manager-message{padding:23px;background:#e4e0d2;border:1px solid #bfc3b0;margin-bottom:30px}.manager-message a{text-decoration:underline}.upload-guide{color:var(--muted)}.upload-guide strong{color:var(--ink)}.upload-picker{display:flex;gap:16px;flex-wrap:wrap;margin:30px 0 15px}.file-button{background:var(--ink);color:var(--paper);padding:15px 25px;cursor:pointer;font-size:16px;position:relative;margin:0}.file-button:focus-within{outline:3px solid #768c41;outline-offset:4px}.file-button.secondary{background:var(--green);color:var(--ink)}.file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.upload-queue{display:grid;gap:12px;margin:25px 0}.upload-row{border:1px solid #c6c9b8;padding:16px;display:grid;grid-template-columns:95px 1fr 1fr auto;gap:18px;align-items:center}.upload-row img{width:95px;height:90px;object-fit:contain;background:#e3ded4}.upload-row label{margin:0}.upload-row p{margin:0;font-size:12px}.upload-row input{padding:9px}.upload-status{margin-top:22px}.upload-row .remove-file{border:0;background:none;font-size:21px;color:var(--ink);padding:10px}.upload-row.done{border-color:#7a8e54}.upload-row.failed{border-color:#9b4427}.plain-button{background:none;border:0;text-decoration:underline;padding:12px;color:var(--ink)}button:disabled{opacity:.5;cursor:default;transform:none}.manager-footnote{border-top:1px solid var(--line);padding-top:30px;margin-top:45px}.manager-footnote h3{font-size:30px;margin-bottom:20px}.manager-footnote p{font-size:15px;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:1150px){.header nav{gap:17px;font-size:14px}.brand{width:165px}.calculator-section{grid-template-columns:.65fr 1fr;gap:5%}.calculator-intro h2{font-size:44px}.town-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.banner-callout{flex-direction:column;align-items:start;gap:30px}.calculator-section{grid-template-columns:1fr}.calculator-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.calculator-intro .eyebrow{grid-column:1/-1}.calculator-intro h2{grid-row:2/5}.calculator-help{grid-column:1/-1;margin-top:15px;margin-bottom:30px}.calculator-shell{width:100%}.calculator-shell iframe{height:890px}.design-grid{grid-template-columns:repeat(2,1fr)}.location-card{padding:28px}.location-card h3{font-size:37px}}
@media(max-width:760px){.page-hero{padding:45px 6%}.page-hero h1{font-size:68px}.page-intro{font-size:17px;margin-top:24px}.location-grid{grid-template-columns:1fr}.location-card h3{font-size:36px}.town-grid{grid-template-columns:1fr 1fr;gap:0 20px}.town-grid li{flex-direction:column;gap:2px;font-size:16px}.town-grid small{padding:0}.town-tools,.library-tools{grid-template-columns:1fr}.town-tools label,.library-tools label{margin-bottom:2px}.result-count{margin-top:18px}.calculator-intro{display:block}.calculator-intro h2{font-size:48px}.calculator-section{padding:40px 5%}.calculator-shell iframe{height:960px}.calculator-label{padding:16px;letter-spacing:.8px;font-size:9px}.banner-overview{grid-template-columns:1fr;gap:35px}.banner-overview .actions{gap:20px}.design-grid{gap:30px 15px}.design-preview{height:240px;padding:10px}.design-card h3{font-size:25px}.design-card .under-link{font-size:12px}.empty-library{padding:35px 22px}.empty-library h3{font-size:36px}.upload-row{grid-template-columns:65px 1fr auto;gap:12px}.upload-row img{width:65px;height:75px;grid-row:1/3}.upload-row label:nth-of-type(2){grid-column:2}.upload-row .remove-file{grid-column:3;grid-row:1}.upload-row p{grid-column:2/-1}.manager-section .actions{gap:15px}.dialog-copy{padding:23px}.dialog-copy h2{font-size:36px}}
@media(max-width:400px){.page-hero h1{font-size:59px}.design-grid{grid-template-columns:1fr}.calculator-shell iframe{height:1020px}.calculator-label span:last-child{display:none}}
