.delivery-page{max-width:1320px;margin:2px auto 42px;color:#171a17}.delivery-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:5px 0 27px}.delivery-eyebrow{font-size:.75rem;letter-spacing:1.1px;color:#677066;font-weight:600}.delivery-heading h1{font-size:2.125rem;letter-spacing:-1px;font-weight:600;margin:7px 0 9px}.delivery-heading p{margin:0;color:#687067;font-size:1rem}.delivery-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.delivery-actions button,.delivery-proof-link{font-size:.875rem;padding:10px 15px;border-radius:4px}.delivery-proof-link{display:inline-block;background:#242a24;color:white;border:1px solid #242a24}.delivery-proof-link:hover{background:#3c453b}.delivery-bar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-block:1px solid #d9ded7;padding:15px 0}.delivery-tabs{display:flex;padding:3px;border:1px solid #c8cfc5;border-radius:5px;gap:3px;background:#f4f6f1}.delivery-tabs button{font-size:.9375rem;padding:9px 20px;border:1px solid transparent;background:transparent;border-radius:3px}.delivery-tabs button.active{background:#fff;color:#111;border-color:#c5ccc1;box-shadow:0 1px 3px #00000009;font-weight:650}.delivery-tabs button:hover:not(.active){background:#e8ede4}.delivery-bar>input{font-size:.875rem;width:300px;max-width:100%;margin-left:auto;min-height:42px}.delivery-expand{white-space:nowrap;font-size:.75rem;color:#a1a79c}.delivery-expand button{border:0;padding:5px 0;background:transparent;color:#626c5e;font-size:.875rem}.delivery-expand button:hover{text-decoration:underline}.delivery-context{display:flex;justify-content:space-between;gap:15px;padding:13px 0;font-size:.8125rem;color:#757d70}.delivery-context p{margin:0}.delivery-group{border:1px solid #d2d8ce;border-radius:4px;margin-bottom:14px;overflow:hidden;background:white}.delivery-group>summary{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#f0f3ec;list-style:none;cursor:pointer;min-height:62px}.delivery-group>summary::-webkit-details-marker{display:none}.delivery-group>summary:hover{background:#e8eee1}.delivery-group>summary h2{font-size:1.0625rem;font-weight:650;color:#171d16;letter-spacing:-.15px}.group-index{font-size:.75rem;font-variant-numeric:tabular-nums;color:#84917b}.group-line-count{margin-left:auto;font-size:.8125rem;color:#697561}.group-chevron{font-size:1.25rem;line-height:1;width:18px;text-align:center;color:#53654a}.delivery-group[open]>.delivery-group-body{border-top:1px solid #d2d8ce}.delivery-group[open] .group-chevron{font-size:0}.delivery-group[open] .group-chevron::after{content:'−';font-size:1.25rem}.delivery-group-body{min-width:0}.delivery-table-wrap{overflow:auto;width:100%;scrollbar-width:thin}.delivery-table{border-collapse:collapse;width:100%;font-size:.9375rem;min-width:910px;table-layout:fixed}.delivery-table .spec-col{width:32%}.delivery-table .grade-col{width:12%}.delivery-table .unit-col{width:7%}.delivery-table .qty-col{width:12%}.delivery-table .total-col{width:17%}.delivery-table .proof-col{width:8%}.delivery-table th,.delivery-table td{padding:12px 16px;min-width:0;max-width:none;border-bottom:1px solid #e7eae2;vertical-align:middle;line-height:1.45}.delivery-table thead th{font-size:.8125rem;font-weight:500;color:#73796d;background:#fafbf7;white-space:normal;border-bottom:1px solid #d8ded1;position:sticky;top:0;z-index:1}.delivery-table tbody th{font-size:.9375rem;font-weight:500;color:#1b2118}.delivery-table .number-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.delivery-table .unit-cell{font-size:.8125rem;color:#6f7768}.delivery-table .grade-cell{font-size:.875rem;color:#656e5e}.delivery-table tr:nth-child(even){background:#fff}.delivery-table .delivery-item:hover{background:#f5f7f0}.delivery-table .item-total{font-weight:650;color:#121810;background:#f6f8f2}.delivery-table small{display:block;font-size:.75rem;font-weight:400;color:#838b7b;white-space:normal;line-height:1.45;margin-top:3px}.delivery-table .waste-cell small{display:inline;margin-left:8px}.delivery-table .total-heading{color:#26301e;font-weight:650;background:#f0f4e9}.delivery-item-link{display:flex;align-items:center;justify-content:space-between;gap:10px;white-space:normal;width:100%;padding:0;text-align:left;border:0;background:transparent;font-size:.9375rem;line-height:1.45;border-radius:0;font-weight:500}.delivery-item-link>span{color:#9aa58f;font-size:1.125rem;opacity:.6}.delivery-item-link:hover{background:transparent;color:#31532b}.delivery-item-link:hover>span{opacity:1}.delivery-table .proof-cell{padding-left:8px;padding-right:12px;font-size:.8125rem;text-align:right;white-space:nowrap}.proof-cell a{color:#34582d;text-decoration:underline;text-underline-offset:3px}.delivery-table .delivery-family th{font-size:.8125rem;font-weight:650;background:#f7f8f4;color:#59664e;padding-top:13px;padding-bottom:8px;border-bottom:0;letter-spacing:.05px}.delivery-table .delivery-subtotal th,.delivery-table .delivery-subtotal td{font-size:.875rem;color:#20271b;background:#f1f4eb;font-weight:650;border-top:1px solid #ced6c5;border-bottom:1px solid #dce2d4;padding-top:12px;padding-bottom:12px}.delivery-table .delivery-total th,.delivery-table .delivery-total td{font-size:.9375rem;font-weight:750;color:#0c1208;background:#e3eadb;border-top:2px solid #a2b092;border-bottom:0;padding:16px}.delivery-table .delivery-total th{text-align:left}.level-material-group{padding-top:17px}.level-material-group>h3{font-size:.9375rem;font-weight:650;padding:0 20px 12px;margin:0;color:#2c3b22}.level-material-group+.level-material-group{border-top:1px solid #d9e0d0;margin-top:5px}.delivery-total-summary{margin:27px 0 24px;border:1px solid #bac6ae;border-radius:4px;overflow:hidden}.delivery-total-summary h2{font-size:1rem;background:#2b3625;color:#fff;padding:16px 20px;font-weight:600;margin:0}.delivery-total-summary .delivery-table{min-width:660px;table-layout:auto}.delivery-total-summary .delivery-table th,.delivery-total-summary .delivery-table td{padding:13px 20px}.delivery-total-summary .delivery-table tbody th{font-weight:600}.delivery-total-summary .delivery-table .summary-total-value{font-size:1rem;font-weight:750;color:#14200d;background:#eff4e7}.delivery-total-summary .delivery-table thead th:last-child{color:#26381b;background:#eaf0e1;font-weight:650}.delivery-group-body>.delivery-total-summary{margin:20px;border-color:#c8d2bd}.delivery-group-body>.delivery-total-summary h2{font-size:.9375rem;background:#e5ecdd;color:#192312}.delivery-proof-note{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid #d3dcca;padding:21px 0;margin:25px 0 15px}.delivery-proof-note>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.delivery-proof-note strong{font-size:.9375rem;font-weight:650}.delivery-proof-note p{font-size:.875rem;color:#6b7762;margin:0}.delivery-proof-note>a{font-size:.8755rem;white-space:nowrap;color:#35592d}.proof-dot{height:7px;width:7px;display:block;border-radius:50%;background:#789666}.delivery-notes{font-size:.8125rem;color:#788170;max-width:1120px;line-height:1.6}.delivery-notes summary{font-size:.8125rem;color:#65745a;padding:8px 0}.delivery-notes p{margin:10px 0}.delivery-empty{padding:45px 15px;border:1px solid #d4dcca;color:#718065}.delivery-detail-dialog{width:min(1100px,95vw);padding:18px 28px 28px}.delivery-detail-dialog>form{margin-bottom:8px}.delivery-detail-dialog h2{font-size:1.625rem;letter-spacing:-.5px;font-weight:600;margin:8px 0}.delivery-detail-dialog h3{font-size:1rem;margin:22px 0 12px}.detail-grade{font-size:.875rem;color:#7a8172}.delivery-detail-dialog .delivery-table{min-width:680px;table-layout:auto}.delivery-detail-dialog .delivery-table td,.delivery-detail-dialog .delivery-table th{font-size:.875rem;padding:11px 14px}.detail-scroll{max-height:460px;border:1px solid #d4ddca;border-radius:3px}.detail-proof{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #c5d6b5;background:#f3f8ec;padding:19px;margin-top:22px;border-radius:4px}.detail-proof strong{display:block;font-size:1rem;font-weight:600;color:#29451c}.detail-proof span{display:block;font-size:.8125rem;color:#6e7d60;margin-top:6px}.detail-proof b{font-size:.875rem;font-weight:500;white-space:nowrap;color:#325526}.detail-proof:hover{border-color:#7a9e5f}.detail-schedule{border:1px solid #d6dfcd;padding:0 16px 16px;border-radius:4px;margin-top:18px}.detail-schedule>summary{padding:16px 0;font-size:.9375rem;color:#334a25;font-weight:550}.detail-schedule>summary span{font-size:.8125rem;font-weight:400;color:#7b876f;margin-left:12px}.detail-schedule>p,.detail-note{font-size:.8125rem;color:#738069;line-height:1.6}.detail-note{margin-top:18px}.shared-scope-note{font-size:.875rem;padding:15px 20px;margin:0;color:#68775b;background:#f8faf4}.delivery-comparison-dialog #delivery-change{font-size:1rem;max-width:100%;width:100%;margin:10px 0 10px}.delivery-comparison-dialog label{font-size:.875rem;color:#68775b}.delivery-comparison-dialog>h2{font-size:1.5rem}.delivery-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1000px){.delivery-heading{align-items:flex-start}.delivery-heading p{max-width:470px}.delivery-actions{justify-content:flex-end}.delivery-bar{gap:12px}.delivery-bar>input{width:240px}.delivery-expand{width:100%;text-align:right}.delivery-context .desktop-note{display:none}.delivery-table th,.delivery-table td{padding:11px 13px}}
@media(max-width:650px){.delivery-heading{flex-direction:column;gap:20px;padding-bottom:22px}.delivery-heading h1{font-size:1.875rem}.delivery-actions{justify-content:flex-start;width:100%}.delivery-actions button{flex:1}.delivery-actions a{flex:1;text-align:center}.delivery-bar{gap:12px}.delivery-tabs{width:100%}.delivery-tabs button{flex:1}.delivery-bar>input{width:auto;flex:1;margin:0;min-width:160px}.delivery-expand{width:auto;white-space:nowrap}.delivery-expand button{font-size:.8125rem}.delivery-context{flex-direction:column;gap:5px;font-size:.75rem}.delivery-group>summary{padding:14px 13px;gap:9px}.delivery-group>summary h2{font-size:1rem}.group-index{display:none}.group-line-count{font-size:.75rem}.delivery-table{min-width:875px}.delivery-total-summary .delivery-table{min-width:650px}.delivery-proof-note{align-items:flex-start;flex-direction:column;gap:14px}.delivery-proof-note>div{gap:10px}.delivery-proof-note p{flex-basis:100%;padding-left:19px}.delivery-proof-note>a{padding-left:19px}.delivery-detail-dialog{padding:12px 15px 20px}.detail-proof{align-items:flex-start;flex-direction:column;gap:14px}.delivery-group-body>.delivery-total-summary{margin:15px}.delivery-table .waste-cell small{display:block;margin-left:0}.delivery-total-summary h2{padding:15px}}
@media print{.site-header,.showcase-intro,.delivery-actions,.delivery-bar,.delivery-context,.delivery-proof-note,.delivery-notes,.proof-cell,.delivery-item-link>span{display:none!important}main{max-width:none;padding:0}.delivery-page{max-width:none;margin:0}.delivery-heading{padding:0 0 14px}.delivery-group>summary{break-after:avoid}.delivery-table-wrap{overflow:visible}.delivery-table{min-width:0;font-size:9pt}.delivery-table th,.delivery-table td{font-size:9pt!important;padding:6px!important}.delivery-item-link{font-size:9pt}.delivery-group,.delivery-total-summary{break-inside:auto}.delivery-table tr{break-inside:avoid}.delivery-table thead{display:table-header-group}.delivery-table thead th{position:static}.delivery-table tfoot{display:table-row-group}}
/* Put the schedule near the top; the page heading already explains this view. */
body:has(.delivery-page) .showcase-intro{display:none}.delivery-heading{padding:0 0 19px}.delivery-heading>.delivery-eyebrow,.delivery-heading>div>.delivery-eyebrow{display:none}.delivery-heading h1{font-size:1.75rem;margin:0 0 8px}.delivery-heading p{font-size:.9375rem}.delivery-bar{padding:11px 0}.delivery-group>summary{min-height:54px;padding-top:13px;padding-bottom:13px}.delivery-table th,.delivery-table td{padding-top:10px;padding-bottom:10px}.delivery-table .delivery-family th{padding-top:10px;padding-bottom:7px}

.delivery-scroll-hint{display:none;font-size:.8125rem;color:#748168;margin:0 0 12px}@media(max-width:1000px){.delivery-scroll-hint{display:block}}

@media(max-width:900px){.delivery-total-summary .delivery-table{min-width:575px}.delivery-total-summary .delivery-table th,.delivery-total-summary .delivery-table td{padding:12px 10px;font-size:.875rem}.delivery-total-summary .delivery-table td:nth-child(2){white-space:nowrap}.delivery-total-summary .delivery-table .summary-total-value{font-size:.9375rem}}

/* Withheld cells contain decorative shapes only; real quantities are not shipped. */
.preview-notice{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;margin:0 0 20px;border:1px solid #d6ddcd;border-left:3px solid #82946d;background:#f4f6ef;border-radius:4px}.preview-notice strong{font-size:.9375rem;font-weight:600;color:#303d26}.preview-notice p{font-size:.8125rem;line-height:1.5;color:#738067;margin:5px 0 0;max-width:700px}.preview-contact{display:inline-flex;align-items:center;justify-content:center;gap:22px;white-space:nowrap;background:#293824;color:#fff;border:1px solid #293824;border-radius:4px;padding:11px 16px;font-size:.8125rem;font-weight:550;text-decoration:none;line-height:1.4}.preview-contact:hover{background:#405238;border-color:#405238;color:white}.preview-contact:focus-visible{outline:3px solid #a0b483;outline-offset:3px}.preview-contact span{font-size:1rem}.quantity-preview{display:inline-flex;gap:5px;align-items:center;width:78px;max-width:100%;height:20px;vertical-align:middle;justify-content:flex-end;user-select:none;overflow:hidden}.quantity-preview i{display:block;height:9px;background:#829177;filter:blur(3px);opacity:.42;width:27px;border-radius:2px}.quantity-preview i:nth-child(2){width:8px;opacity:.38}.quantity-preview i:nth-child(3){width:22px;opacity:.52}.preview-row:nth-child(3n) .quantity-preview{width:64px}.delivery-total .quantity-preview i,.delivery-subtotal .quantity-preview i,.summary-total-value .quantity-preview i{background:#617052;opacity:.5}.preview-legend{display:inline-flex;align-items:center;gap:7px}.preview-legend i{display:block;width:20px;height:6px;background:#748568;filter:blur(2px);opacity:.5}.preview-invitation{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 30px;margin:26px 0;background:#f0f4e9;border:1px solid #cfdbc3;border-radius:5px}.preview-invitation h3{font-size:1.4rem;font-weight:550;letter-spacing:-.3px;margin:9px 0;color:#25351c}.preview-invitation p{font-size:.875rem;line-height:1.6;max-width:670px;margin:7px 0 0;color:#68795b}.preview-invitation .invitation-outcome{color:#4b5d40}.preview-inline-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;font-size:.8125rem;line-height:1.5;background:#fafbf7;color:#7b8771;border-top:1px solid #dce3d4}.preview-inline-note .preview-contact{padding:0;border:0;background:none;color:#38582c;font-weight:600;gap:10px}.preview-inline-note .preview-contact:hover{text-decoration:underline}.detail-preview-table{border:1px solid #d9e1d0;border-radius:3px;overflow:hidden;margin-top:12px}.detail-preview-table>div{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:12px 15px;border-bottom:1px solid #e6eadd}.detail-preview-head{font-size:.8125rem;color:#758269;background:#f7f9f3}.detail-private-note,.comparison-access-note{font-size:.8125rem;color:#7c886f;line-height:1.6}.delivery-detail-dialog .preview-invitation{padding:22px;margin-bottom:0}.delivery-detail-dialog .preview-invitation h3{margin:8px 0;font-size:1.2rem}.delivery-detail-dialog .preview-invitation .delivery-eyebrow{font-size:.6875rem}.drawing-preview-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.drawing-preview-pair>div{border:1px solid #d7dfce;border-radius:4px;overflow:hidden;background:#fafbf7}.drawing-preview-pair>div>span{display:block;font-size:.75rem;color:#7f8a74;padding:12px 16px;border-bottom:1px solid #e2e7db}.drawing-preview-placeholder{height:175px;margin:22px;background:repeating-linear-gradient(0deg,transparent 0 28px,#9ca79055 28px 30px),repeating-linear-gradient(90deg,transparent 0 72px,#98a48855 72px 75px);filter:blur(4px);opacity:.55;position:relative}.drawing-preview-placeholder:after{content:'';position:absolute;inset:20px 26px;border:5px solid #81906d55;border-left-width:30px;border-bottom-width:16px}.preview-sample-link{background:none;border:0;color:#395e2a;padding:0;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.delivery-context{flex-wrap:wrap}
@media(max-width:1000px){.preview-notice{align-items:flex-start;gap:18px}.preview-invitation{gap:20px;padding:24px}.preview-invitation h3{font-size:1.2rem}}
@media(max-width:700px){.preview-notice{flex-direction:column;padding:16px;gap:12px}.preview-notice .preview-contact{background:transparent;border:0;padding:0;color:#38552c}.preview-invitation{flex-direction:column;align-items:flex-start;padding:22px;gap:18px}.preview-inline-note{flex-direction:column;align-items:flex-start;gap:8px}.preview-invitation h3{font-size:1.15rem}.drawing-preview-pair{gap:10px}.drawing-preview-placeholder{height:135px;margin:15px}.preview-notice p{font-size:.8125rem}.delivery-context p{font-size:.75rem}}
@media print{.preview-contact{display:none!important}.preview-notice,.preview-invitation{break-inside:avoid}.quantity-preview i{filter:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.drawing-withheld-label{font-size:.8125rem;color:#859078;text-align:center;margin:0 0 18px}
