.weekender-page .site-header{color:var(--charcoal);border-color:var(--line)}.weekender-hero{padding-top:clamp(7rem,14vw,12rem);padding-bottom:3rem}.weekender-breadcrumb{font:600 .7rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:#c6cec6;margin-bottom:2rem}.weekender-breadcrumb a{color:inherit}.weekender-hero h1{font-size:clamp(3rem,9vw,8rem);line-height:.9;max-width:10ch}.weekender-lead{font-size:1.4rem;color:#171a17}.weekender-summary{max-width:42rem}.weekender-steps{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;border-top:1px solid rgba(255,255,255,.25);padding-top:1.2rem;margin-top:3rem;font:500 .7rem/1.4 "IBM Plex Mono",monospace}.weekender-section{padding-top:5rem;padding-bottom:5rem}.weekender-choice{background:#f7f5ef}.weekender-choice-intro{max-width:42rem;color:#394535}.weekender-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.weekender-card{border:1px solid #c9c7bd;background:#f7f5ef;display:grid;grid-template-columns:minmax(8rem,.75fr) 1.25fr}.section-dark .weekender-card{background:#29382f;color:#f7f5ef;border-color:#667469}.weekender-card--pending{background:#fbfaf5;color:#171a17}.section-dark .weekender-card--pending .weekender-meta{color:#69695f}.weekender-card-image{min-height:11rem;background:#e9e7df;display:grid;place-items:center}.weekender-card-image img{width:100%;height:100%;max-height:15rem;object-fit:contain}.weekender-placeholder{font:600 .7rem "IBM Plex Mono",monospace;padding:1rem;text-align:center}.weekender-card-body{min-width:0;padding:1.2rem}.weekender-card h3{font-size:1.15rem;margin:.3rem 0}.weekender-meta{font:500 .68rem/1.4 "IBM Plex Mono",monospace;color:#69695f}.section-dark .weekender-meta{color:#c6cec6}.weekender-price{display:block;margin:.8rem 0;font:600 1rem "IBM Plex Mono",monospace}.weekender-card-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.weekender-card-actions a,.weekender-card-actions button,.weekender-card-actions span{font:600 .68rem "IBM Plex Mono",monospace;text-transform:uppercase}.weekender-card-actions button{border:1px solid currentColor;background:transparent;padding:.6rem;color:inherit;cursor:pointer}.weekender-card-actions button:hover,.weekender-card-actions button:focus-visible{background:#b86f4d;color:#fff}.weekender-generation-selector,.basecamp-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.5rem;margin-bottom:1.5rem}.basecamp-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:42rem}.weekender-generation-selector button,.basecamp-choice-row button{border:1px solid #b7b5aa;background:#fffdfa;color:#171a17;text-align:left;padding:1rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.weekender-generation-selector button:hover,.weekender-generation-selector button:focus-visible,.basecamp-choice-row button:hover,.basecamp-choice-row button:focus-visible{border-color:#394535;background:#f0eee5;box-shadow:0 0 0 3px rgba(57,69,53,.12)}.weekender-generation-selector button.is-active,.basecamp-choice-row button.is-active{background:#e9e7df;color:#171a17;border-color:#171a17;box-shadow:inset 0 0 0 1px #171a17}.weekender-generation-selector span,.weekender-generation-selector strong{display:block;color:#171a17}.weekender-generation-selector span{font:600 .68rem "IBM Plex Mono",monospace}.weekender-generation-selector strong{margin-top:.35rem;font-size:.9rem}.weekender-pack-note,.weekender-summary-note{color:#d7dcd5;max-width:46rem}.weekender-options{margin:1rem 0}.weekender-option{border:0;padding:0;margin:0}.weekender-option legend{font:600 .65rem "IBM Plex Mono",monospace;text-transform:uppercase}.weekender-card .product-option-values span{color:#171a17;background:#fffdfa;border-color:#b7b5aa}.weekender-card .product-option-values label:hover span,.weekender-card .product-option-values input:focus-visible+span{border-color:#394535}.weekender-card .product-option-values input:checked+span{background:#1f2d25;border-color:#1f2d25;color:#fffdfa}.weekender-summary-panel{border:1px solid #667469;padding:1.5rem;max-width:58rem}.weekender-summary-items{display:grid;gap:.5rem;margin:1rem 0}.weekender-summary-items div{display:grid;grid-template-columns:6rem 1fr auto;gap:.4rem .5rem;border-bottom:1px solid #667469;padding:.5rem 0}.weekender-summary-items span{font:600 .65rem "IBM Plex Mono",monospace}.weekender-summary-items small{grid-column:2/-1;color:#d7dcd5;font:500 .68rem/1.5 "IBM Plex Mono",monospace}.weekender-total{display:block;border-top:1px solid #667469;padding-top:1rem;font:600 1rem "IBM Plex Mono",monospace}.weekender-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.weekender-actions button:disabled{cursor:not-allowed;opacity:.55}.basecamp-required{font:600 .72rem/1.5 "IBM Plex Mono",monospace;color:#f0c7b3;text-transform:uppercase}.weekender-next{border-top:1px solid #c9c7bd}.weekender-next h2{font-size:clamp(2.5rem,7vw,6rem);margin:.3rem 0}.weekender-next p{max-width:34rem}.weekender-next a{font:600 .75rem "IBM Plex Mono",monospace;text-transform:uppercase}@media(max-width:720px){.basecamp-choice-row{grid-template-columns:1fr}.weekender-grid{grid-template-columns:1fr}.weekender-card{grid-template-columns:1fr}.weekender-card-image{min-height:9rem}.weekender-generation-selector{grid-template-columns:1fr}.weekender-summary-items div{grid-template-columns:1fr auto}.weekender-summary-items span,.weekender-summary-items small{grid-column:1/-1}}
.weekender-roof-guide-callout,.weekender-roof-warning{margin:1rem 0;padding:1rem;border:1px solid rgba(23,26,23,.24);background:#fffdfa;color:#171a17;max-width:46rem}.section-dark .weekender-roof-guide-callout,.section-dark .weekender-roof-warning{background:#f7f5ef;color:#171a17;border-color:#d2cfc4}.weekender-roof-guide-callout p,.weekender-roof-warning p{margin:.4rem 0;color:#394535;line-height:1.55}.weekender-roof-warning h3{margin:.25rem 0 .7rem;font-size:1rem;color:#171a17}.weekender-roof-guide-callout a,.weekender-roof-warning a,.weekender-card-guide{font:700 .68rem/1.4 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;text-decoration:underline;text-underline-offset:4px;color:#171a17}.weekender-card-actions .weekender-card-guide{flex-basis:100%;color:inherit}.weekender-roof-warning strong{color:#171a17}