@font-face{font-family:Inter;src:url(/planters/assets/inter-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/planters/assets/inter-500.woff2) format("woff2");font-weight:500;font-display:swap}
.paving-pack{margin:0;background:#fafaf7;color:#222922;font:400 16px/1.65 Inter,Arial,sans-serif}.paving-pack *{box-sizing:border-box}.paving-pack [hidden]{display:none!important}.paving-pack a{color:var(--rise-accent,#315c49);text-underline-offset:5px}.paving-pack button,.paving-pack input,.paving-pack textarea{font:inherit}.paving-pack button,.paving-pack a,.paving-pack input,.paving-pack textarea{touch-action:manipulation}.pack-nav{padding:22px max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:26px;border-bottom:1px solid #d9ded5}.pack-nav>a{font-size:14px;min-height:44px;display:flex;align-items:center}.pack-nav .pack-wordmark{font-size:30px;letter-spacing:-1.5px;font-weight:500;text-decoration:none;color:#222922;margin-right:auto}.pack-wordmark span{color:var(--rise-accent)}.paving-pack main{max-width:1280px;padding:0 36px;margin:auto}.pack-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;padding:62px 0 32px;align-items:start}.pack-eyebrow{font-size:12px;letter-spacing:.12em;color:var(--rise-accent);margin:0 0 18px}.pack-heading h1{font-size:clamp(32px,4vw,54px);line-height:1.12;font-weight:400;letter-spacing:-.035em;margin:0 0 24px}.pack-heading>div>p:last-child{max-width:480px;margin-bottom:0}.pack-summary{border:1px solid #d9ded5;padding:24px;background:#fff}.pack-badge{display:inline-block;font-size:12px;padding:4px 10px;background:var(--rise-accent-wash);color:var(--rise-accent);margin-bottom:16px}.pack-summary strong{display:block;font-size:22px;font-weight:500;line-height:1.4}.pack-summary p,.pack-muted{font-size:14px;color:#5c635a}.pack-actions{display:flex;gap:10px;flex-wrap:wrap}.pack-actions>*{padding:12px 16px;border:1px solid #b8c1b4;background:transparent;color:var(--rise-accent);font-size:14px;text-decoration:none;min-height:48px;cursor:pointer;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;transition:background .18s,transform .18s}.pack-actions>*:hover{background:var(--rise-accent-wash)}.pack-actions>*:active{transform:translateY(1px)}.pack-actions .pack-primary{background:var(--rise-button,var(--rise-accent));color:var(--rise-button-text,#fff);border-color:var(--rise-button,var(--rise-accent))}.pack-actions .pack-primary:hover{background:var(--rise-button-hover)}.pack-actions button:disabled{opacity:.5;cursor:default}.pack-project{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;padding:10px 0 30px}.pack-project>p{font-size:14px;color:#5c635a;margin:0;padding:10px 0}.pack-project label,.pack-fields label,.pack-question{display:grid;gap:6px;font-size:14px}.pack-project label>span,.pack-fields label>span,.pack-question>span{font-size:12px;color:#5c635a}.paving-pack input:not([type=checkbox]),.paving-pack textarea{min-width:0;width:100%;border:1px solid #bcc5b8;border-radius:2px;background:white;color:#222922;padding:12px;font-size:16px;min-height:48px}.paving-pack textarea{resize:vertical}.pack-section{padding:38px 0 44px;border-top:1px solid #cbd2c6}.pack-section h2{font-size:clamp(25px,2.6vw,34px);font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:0 0 18px}.pack-section>header>p:last-child{max-width:740px;margin-bottom:26px}.pack-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pack-option{min-width:0;border:1px solid #d9ded5;background:white;overflow-wrap:anywhere}.pack-option figure{margin:0;position:relative;background:white}.pack-option figure img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain}.pack-option figure figcaption{padding:8px 20px;color:#5c635a;font-size:12px;border-bottom:1px solid #e1e5dd}.pack-option-body{padding:20px}.pack-option h3{font-size:22px;font-weight:500;margin:6px 0 12px;line-height:1.3}.pack-option-body>p{font-size:14px;margin:8px 0}.pack-option-body .pack-option-slot{font-size:12px;letter-spacing:.06em;color:var(--rise-accent);text-transform:uppercase}.pack-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;padding:10px 0;cursor:pointer}.pack-check input{width:20px;height:20px;flex-shrink:0;margin:2px 0 0;accent-color:var(--rise-accent)}.pack-option-links{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0 0}.pack-option-links a,.pack-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.pack-empty{grid-column:1/-1;padding:30px;background:white;border:1px dashed #bbc4b6}.pack-empty h3{font-weight:500;font-size:22px;margin:0 0 12px}.pack-support-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.pack-support-visual img{width:100%;max-height:290px;object-fit:contain;display:block;background:#fff}.pack-support-visual p{font-size:12px;color:#5c635a;margin:6px 0}.pack-support-toggle{font-size:17px;font-weight:500}.pack-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pack-resource{display:grid;grid-template-columns:1fr auto;gap:12px 25px;padding:22px 0;border-bottom:1px solid #d9ded5}.pack-resource h3{font-size:18px;line-height:1.4;font-weight:500;margin:0 0 6px}.pack-resource p{font-size:14px;margin:4px 0;max-width:780px}.pack-resource .pack-resource-meta{font-size:12px;color:#5c635a}.pack-resource>a{min-height:44px;font-size:14px;align-self:center}.pack-resource-state{font-size:12px;color:var(--rise-accent);display:block;margin-bottom:8px}.pack-source-url{display:none}.pack-requests{border:0;padding:0;margin:30px 0}.pack-requests legend{font-size:18px;line-height:1.4;margin-bottom:14px}.pack-requests>div{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.pack-question{max-width:850px}.pack-finish{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}.pack-finish .pack-actions{justify-content:flex-end}.pack-footer{max-width:1280px;margin:auto;padding:24px 36px;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#5c635a;border-top:1px solid #cbd2c6}.pack-print-only{display:none}.pack-note{border-left:2px solid var(--rise-accent-soft);padding-left:12px}.paving-pack :focus-visible{outline:2px solid var(--rise-accent);outline-offset:4px}
@media(max-width:760px){.pack-nav{padding:12px 20px;gap:12px;flex-wrap:wrap}.pack-nav .pack-wordmark{flex-basis:20%}.pack-nav>a{font-size:12px}.paving-pack main{padding:0 20px}.pack-heading{grid-template-columns:1fr;gap:26px;padding-top:36px}.pack-summary{padding:20px}.pack-heading h1{font-size:36px}.pack-project,.pack-support-grid,.pack-fields,.pack-finish{grid-template-columns:1fr;gap:20px}.pack-options{grid-template-columns:1fr}.pack-option figure img{max-height:240px}.pack-section{padding:30px 0}.pack-support-visual img{max-height:220px}.pack-resource{grid-template-columns:1fr;gap:6px}.pack-requests>div{grid-template-columns:1fr}.pack-finish .pack-actions{justify-content:flex-start}.pack-actions>*{flex:1}.pack-footer{padding:24px 20px;flex-direction:column}.pack-project>p{padding:0}.pack-support-grid{gap:16px}}
@media(prefers-reduced-motion:reduce){.pack-actions>*{transition:none}}
@media print{@page{size:A4;margin:14mm}.paving-pack{background:white;font-size:10pt;line-height:1.45}.pack-nav,.pack-actions,.pack-text-link,.pack-option-links,.pack-project>p,.pack-check,.pack-requests,.pack-question,.pack-badge{display:none!important}.paving-pack main{padding:0;max-width:none}.pack-heading{padding:0 0 6mm;grid-template-columns:1.4fr 1fr;gap:8mm}.pack-heading h1{font-size:25pt}.pack-heading>div>p:last-child{font-size:10pt}.pack-summary{padding:4mm}.pack-summary strong{font-size:14pt}.pack-summary p{font-size:9pt}.pack-project{padding:0 0 5mm;display:block}.pack-project input,.pack-fields input{display:none!important}.pack-print-only{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10pt}.pack-section{padding:6mm 0}.pack-section h2{font-size:18pt}.pack-section>header{break-after:avoid}.pack-eyebrow{font-size:8pt;margin-bottom:3mm}.pack-options{grid-template-columns:1fr;gap:5mm}.pack-option{display:grid;grid-template-columns:65mm 1fr;break-inside:avoid}.pack-option figure{align-self:center}.pack-option figure img{aspect-ratio:3/2;max-height:42mm}.pack-option figure figcaption{font-size:8pt;padding:2mm}.pack-option-body{padding:4mm}.pack-option h3{font-size:14pt}.pack-option-body>p{font-size:9pt}.pack-support-grid{grid-template-columns:55mm 1fr;gap:7mm}.pack-support-visual img{height:45mm}.pack-support-visual p{font-size:8pt}.pack-fields{grid-template-columns:1fr 1fr;gap:5mm}.pack-resource{display:block;break-inside:avoid;padding:4mm 0}.pack-resource h3{font-size:12pt}.pack-resource p{font-size:9pt}.pack-resource>a{font-size:9pt}.pack-source-url{display:block;font-size:8pt;overflow-wrap:anywhere;color:#555}.pack-finish{display:block}.pack-footer{padding:5mm 0;max-width:none;display:flex;font-size:8pt;break-inside:avoid}.pack-muted{font-size:9pt}.pack-request-print{margin:5mm 0}.pack-note{font-size:9pt}}

@media print{.pack-section>header{break-inside:avoid;break-after:avoid}.pack-eyebrow{break-after:avoid}.pack-resource h3,.pack-request-print h3{break-after:avoid}.pack-request-print{break-before:page}.pack-request-print h3{font-weight:500;font-size:16pt;margin-top:0}.pack-option details summary{display:none}.pack-option details p{font-size:8pt;margin:2mm 0}.pack-option details{break-inside:avoid}.pack-finish{break-inside:avoid}.pack-source-url{overflow-wrap:anywhere}.pack-support-grid{break-inside:avoid}}

@media print{.pack-request-print{overflow-wrap:anywhere}@page{@bottom-left{content:"RISE / Project pack";font:8pt Arial;color:#5c635a}@bottom-right{content:counter(page) " / " counter(pages);font:8pt Arial;color:#5c635a}}}

.pack-wordmark img{display:block;width:94px;height:auto;max-height:32px;object-fit:contain}
