:root{--ink:#142d3f;--paper:#f7f7f2;--orange:#ef713b;--line:#d8ddd9;--muted:#607078}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}[hidden]{display:none!important}.top{max-width:1440px;margin:auto;padding:24px 5%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:13px;font-size:10px;line-height:1.25;letter-spacing:1px;font-weight:800}.mark{font-size:43px;letter-spacing:-4px;line-height:1;font-weight:900;font-style:italic}.mark span{font-size:10px;vertical-align:top;letter-spacing:0}.contact{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:4px}.hero{background:var(--ink);color:#fff;display:grid;grid-template-columns:1.5fr 1fr;gap:10%;padding:64px max(5%,calc((100vw - 1296px)/2));overflow:hidden}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;margin:0 0 18px}.hero .eyebrow{color:#b5c4ca}h1{font-size:clamp(42px,5.1vw,76px);line-height:1.05;letter-spacing:-3px;margin:0 0 24px}h1 span{color:#b6cbd0}.intro{max-width:480px;color:#d5dfe1;font-size:17px;line-height:1.7;margin:0 0 30px}.button{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 20px;font-size:13px;font-weight:bold;border:0;border-radius:3px;min-height:48px}.hero .button{display:inline-flex;min-width:200px}.orange{background:var(--orange);color:#172c39}.dark{background:var(--ink);color:#fff}.hero-note{align-self:center;border-left:1px solid #547080;padding:8px 0 10px 40px;position:relative}.outline-number{font-size:60px;color:#5d7887;font-weight:800;letter-spacing:-4px}.hero-note h2{font-size:28px;line-height:1.2;letter-spacing:-.5px;margin:17px 0}.hero-note p{font-size:14px;line-height:1.8;color:#c4d2d6}.est{font-size:9px;letter-spacing:1.4px;color:#9fb4bc}.steps{display:flex;gap:6%;padding:20px 5%;border-bottom:1px solid var(--line);max-width:1440px;margin:auto;color:var(--muted);font-size:12px}.steps b{font-size:11px;margin-right:10px;color:var(--orange)}.steps .active{color:var(--ink)}.workspace{max-width:1440px;padding:58px 5%;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px;align-items:start}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:8px}h2{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:0 0 14px}.section-heading h2{margin-bottom:0}.muted{font-size:13px;color:var(--muted)}.browse-tools{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:24px;padding:8px 13px;background:transparent;font-size:12px;min-height:40px}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.search-label{flex:1;min-width:150px}.search-label input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:3px;background:#fff;padding:8px 12px;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.product-image{height:240px;background:#eeefea;padding:20px;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-copy{padding:21px;display:flex;flex-direction:column;flex:1}.product-category{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin:0 0 9px}.product-copy h3{font-size:20px;line-height:1.25;margin:0 0 12px;letter-spacing:-.5px}.product-copy p.description{color:var(--muted);font-size:12px;line-height:1.65;margin:0 0 16px}.product-copy label{font-size:11px;margin-top:auto}.product-copy select{font-size:12px;width:100%;padding:11px 7px;border:1px solid var(--line);background:#fff;border-radius:2px;margin:5px 0 12px}.add-button{width:100%;background:#fff;color:var(--ink);border:1px solid var(--ink);margin-top:9px}.add-button:hover{background:var(--ink);color:#fff}.quote-panel{background:#e9eee9;padding:27px 23px;border-radius:4px;position:sticky;top:24px}.quote-panel .eyebrow{margin-bottom:14px}.quote-panel h2{font-size:24px}.quote-panel .button{width:100%;font-size:12px;gap:8px}.empty{color:var(--muted);font-size:13px;padding:22px 0;border-top:1px solid #ccd6ce;border-bottom:1px solid #ccd6ce;margin:24px 0}.fine{font-size:10px;color:var(--muted);line-height:1.7;margin:15px 0 0}.cart-line{border-top:1px solid #ccd6ce;padding:17px 0}.cart-line h3{font-size:14px;line-height:1.3;margin:0 0 5px}.cart-line .option{font-size:11px;color:var(--muted);margin-bottom:12px}.cart-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.cart-controls input{width:85px;border:1px solid #b7c7bd;padding:7px;background:#fff;border-radius:2px}.cart-controls label{font-size:10px;display:flex;gap:8px;align-items:center}.text-button{border:0;background:transparent;text-decoration:underline;color:var(--muted);font-size:12px;padding:8px}.details{max-width:1296px;margin:0 auto 50px;padding:35px 5%;background:white;border:1px solid var(--line);border-radius:4px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset{padding:0;border:0;margin:20px 0}legend{font-size:18px;font-weight:700;margin-bottom:20px}form label{display:flex;flex-direction:column;font-size:12px;gap:7px;margin-bottom:19px}form input,form textarea{border:1px solid #c7cfca;border-radius:3px;padding:12px;width:100%;background:#fff;color:var(--ink)}.hint{font-size:10px;color:var(--muted);line-height:1.6}.submit-row{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:25px}.submit-row p{font-size:11px;color:var(--muted);max-width:520px}.submit-row button{min-width:230px}.notice{border-left:3px solid var(--orange);padding:12px 15px;background:#fff0e6;font-size:13px}#form-message{background:#fff0e6;padding:15px;border-left:3px solid var(--orange)}.honeypot{position:absolute;left:-9999px}.success{max-width:900px;margin:50px auto;background:#e9eee9;padding:45px;text-align:center}.success .button{display:inline-flex;margin-top:20px}.closing{border-top:1px solid var(--line);padding:50px 5%;max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:32px}.closing h2{font-size:28px}.closing a{font-size:12px;border-bottom:1px solid var(--ink)}footer{background:var(--ink);padding:25px 5%;color:#c5d4d9;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin{max-width:1200px;margin:30px auto;padding:0 24px}.admin textarea{width:100%;font:12px/1.5 monospace;min-height:420px;padding:20px}.admin table{width:100%;border-collapse:collapse;font-size:12px}.admin td,.admin th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.admin pre{white-space:pre-wrap;font-size:12px}.admin details{padding:16px 0;border-bottom:1px solid var(--line)}
@media(min-width:1600px){.hero{gap:150px}.hero-note{max-width:400px}}
@media(max-width:1000px){.workspace{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.product-grid{grid-template-columns:1fr}.hero{gap:35px}.hero-note{padding-left:25px}.hero-note h2{font-size:24px}.form-columns{gap:25px}.closing .eyebrow{display:none}}
@media(max-width:680px){.top{padding:20px 6%}.brand{font-size:8px}.mark{font-size:35px}.contact{font-size:10px}.hero{display:block;padding:42px 6%}.hero-note{display:none}h1{font-size:48px;letter-spacing:-2px}.intro{font-size:14px}.steps{padding:17px 6%;gap:12px;justify-content:space-between;font-size:9px}.steps b{display:block;margin-bottom:4px}.workspace{display:block;padding:36px 6%}.product-grid{grid-template-columns:1fr}.product-image{height:240px}.section-heading{align-items:flex-start}h2{font-size:27px}.quote-panel{position:static;margin-top:30px;padding:24px}.quote-panel h2 br{display:none}.details{padding:25px 6%;margin:0 4% 30px}.details .section-heading{display:block}.form-columns,.form-row{grid-template-columns:1fr;gap:0}.submit-row{display:block}.submit-row button{width:100%}.closing{display:block;padding:35px 6%}.closing h2{font-size:26px}.success{margin:25px 5%;padding:30px 20px}footer{font-size:8px;flex-wrap:wrap;padding:25px 6%}}

.packing-label{display:flex;flex-direction:column;gap:7px;margin:14px 0 8px;font-size:11px}.packing-label select,.packing-label input{width:100%;padding:10px;border:1px solid #c7cfca;border-radius:3px;background:white;color:var(--ink)}
.proposal-choice{border-top:1px solid var(--line);padding-top:24px;margin-top:25px}.check-row{flex-direction:row;align-items:center;font-weight:700}.check-row input{width:18px;height:18px}.proposal-choice select{padding:12px;border:1px solid #c7cfca;border-radius:3px;background:white;color:var(--ink);width:100%}.proposal-choice .notice{line-height:1.6}

#delivery-timing{padding:12px;border:1px solid #c7cfca;border-radius:3px;background:#fff;color:var(--ink);width:100%}#requested-date-field[hidden]{display:none}#rush-dialog{border:1px solid var(--line);border-radius:8px;padding:28px;max-width:480px;width:calc(100% - 32px);color:var(--ink)}#rush-dialog::backdrop{background:rgb(0 0 0 / .5)}#rush-dialog h2{font-size:25px}#rush-dialog p{line-height:1.6;font-size:14px}#rush-dialog .button{width:100%;margin-top:12px}

/* Storefront branding: AGC crest, Albert Sans, white/black storefront palette. */
:root{--ink:#000;--paper:#fff;--orange:#000;--line:#e5e5e5;--muted:#666}
body{font-family:'Albert Sans',Arial,sans-serif;font-weight:400;background:#fff;color:#000}
h1,h2,h3{font-weight:400}h1{font-size:clamp(40px,4.4vw,64px);letter-spacing:-1.5px;line-height:1.12}h2{letter-spacing:-.6px;font-size:36px}
.skip-link{position:absolute;left:16px;top:-80px;z-index:100;background:#000;color:white;padding:12px}.skip-link:focus{top:12px}
.top.store-header{max-width:1600px;padding:6px 3.7%;gap:30px;min-height:90px;position:relative;z-index:30;background:#fff;border-bottom:1px solid var(--line)}
.store-header .brand{flex:0 0 80px;display:block;letter-spacing:normal}.brand img{display:block;width:80px;height:80px;object-fit:contain}
.store-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;flex:1;line-height:1.6}.store-nav>a,.nav-group>summary{font-size:14px;font-weight:400;white-space:nowrap;cursor:pointer;list-style:none;padding:5px 0}.store-nav a:hover,.nav-group>summary:hover{text-decoration:underline;text-underline-offset:4px}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary span{font-size:12px;margin-left:3px}.nav-group{position:relative}.nav-dropdown{position:absolute;left:-16px;top:100%;min-width:220px;max-width:min(330px,80vw);background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px #00000012;padding:12px 18px;z-index:40}.nav-dropdown a{display:block;font-size:14px;padding:8px 0;line-height:1.4}.nav-dropdown [aria-current=page]{font-weight:600}.store-header .contact{font-size:12px;flex:0 0 auto}.mobile-menu{display:none}
.hero{background:#f5f5f5;color:#000;padding:58px max(5%,calc((100vw - 1296px)/2));gap:8%;border-bottom:1px solid var(--line)}.hero .eyebrow{color:#666;font-size:11px;letter-spacing:1.8px}.hero h1 span{color:#000}.intro{color:#666;font-size:16px}.hero-note{border-color:#d6d6d6}.hero-note h2{font-size:28px;font-weight:400}.hero-note p,.hero-note .est{color:#666}.outline-number{color:#b7b7b7;font-weight:400;letter-spacing:-2px;font-size:54px}
.button{font-weight:600;border-radius:3px;font-size:14px}.button.orange,.button.dark{background:#000;color:#fff}.button.orange:hover,.button.dark:hover{background:#303030}.steps{font-size:13px;color:#666;padding:22px 5%}.steps b{color:#000;font-weight:500}.steps .active{font-weight:600}.workspace{padding-top:48px}.eyebrow{font-weight:500;color:#666}.section-heading h2{font-size:38px}.product-card{border:1px solid #eee;border-radius:12px}.product-image{background:#f5f5f5}.product-copy h3{font-size:22px;font-weight:500;letter-spacing:0}.product-copy p.description{font-size:14px;line-height:1.6}.product-category{font-size:10px}.product-copy label,.product-copy select{font-size:13px}.add-button{background:#000;color:#fff;border-color:#000}.add-button:hover{background:#303030;color:#fff}.chip{border-color:#ddd;font-size:13px;padding:8px 17px}.chip[aria-pressed=true]{background:#000;border-color:#000;color:#fff}.quote-panel{background:#f5f5f5;border-radius:12px;border:1px solid #eee}.quote-panel h2{font-size:26px}.quote-panel .button{font-size:13px}.empty,.cart-line{border-color:#ddd}.cart-controls input,.packing-label select,.packing-label input,form input,form textarea,.proposal-choice select,#delivery-timing{border-color:#ddd}.cart-line h3{font-weight:600}.cart-line .option,.packing-label,form label{font-size:13px}.hint,.fine{font-size:12px}.details{border-color:#e5e5e5;border-radius:12px}.details legend{font-weight:500;font-size:21px}.notice,#form-message{background:#f5f5f5;border-left-color:#000}.success{background:#f5f5f5;border-radius:12px}.closing{border-color:#e5e5e5}.closing h2{font-size:30px}.closing a{font-size:14px}
footer.store-footer{display:block;background:#fff;border-top:1px solid #e5e5e5;color:#666;padding:48px 5% 0;font-size:14px;letter-spacing:0}.footer-grid{max-width:1296px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px}.footer-grid h2{font-size:20px;color:#000;margin-bottom:20px;letter-spacing:0;font-weight:500}.footer-grid>section>a{display:block;margin-bottom:12px}.footer-contact>a:first-child{width:80px}.footer-contact img{display:block;width:80px;height:80px;object-fit:contain;margin-bottom:22px}.footer-grid p{line-height:1.8;margin:0 0 18px}.footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{max-width:1296px;margin:30px auto 0;border-top:1px solid #ddd;padding:24px 0;font-size:13px}
@media(max-width:1100px){.top.store-header{gap:20px}.desktop-nav{gap:5px 13px}.store-nav>a,.nav-group>summary{font-size:13px}.store-header .contact{font-size:11px}.footer-grid{gap:35px}}
@media(max-width:800px){.top.store-header{padding:8px 5%;min-height:80px;gap:22px;justify-content:flex-start}.store-header .brand{flex-basis:64px}.store-header .brand img{width:64px;height:64px}.desktop-nav{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu>summary{font-size:14px;list-style:none;cursor:pointer;padding:12px 0}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{margin-left:6px}.mobile-menu>.store-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 12px 24px #00000012;max-height:70vh;overflow:auto;display:block;padding:12px 5% 22px}.mobile-menu .store-nav>a,.mobile-menu .nav-group>summary{display:block;padding:12px 0;font-size:15px;border-bottom:1px solid #eee}.mobile-menu .nav-group>summary{display:flex;justify-content:space-between}.mobile-menu .nav-dropdown{position:static;max-width:none;box-shadow:none;min-width:0;border:0;border-left:1px solid #ddd;margin-left:4px;padding:5px 15px}.mobile-menu .nav-dropdown a{padding:9px 0;font-size:14px}.store-header .contact{font-size:11px}.hero{padding:42px 6%;gap:30px}.hero-note{display:none}.hero h1{font-size:44px;letter-spacing:-1px}.section-heading h2{font-size:31px}.steps{font-size:11px;padding:18px 6%;gap:14px}.steps b{display:block}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid h2{margin-bottom:16px}footer.store-footer{padding-top:32px}.footer-contact img{width:72px;height:72px}.footer-bottom{font-size:12px}.product-copy h3{font-size:22px}.workspace{padding-top:34px}}
/* Explicitly hide closed mobile disclosures despite the navigation layout rule. */
.mobile-menu:not([open])>.store-nav,.nav-group:not([open])>.nav-dropdown{display:none}
