.website-gallery .gallery-plan-explainer{margin-top:2rem}.gallery-plan-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:.5rem 0 1rem;display:grid}.gallery-plan-columns h2{margin:0 0 .5rem;font-size:1.35rem}.gallery-plan-columns ul{margin:0;padding-left:1.2rem}.gallery-plan-columns li+li{margin-top:.35rem}.gallery-jump{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:2rem 0;display:grid}.gallery-jump a{background:var(--stone-50);border:1px solid var(--stone-200);border-radius:var(--radius-sm);color:var(--stone-900);gap:.25rem;padding:.9rem 1rem;text-decoration:none;display:grid}.gallery-jump a:hover,.gallery-jump a:focus-visible{border-color:var(--emerald-600)}.gallery-jump a span:last-child{color:var(--stone-700);font-size:.9rem}.gallery-concept{border-top:1px solid var(--stone-200);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:2rem;padding:2.5rem 0;scroll-margin-top:6rem;display:grid}.gallery-concept-details h2{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.25rem 0;display:flex}.gallery-concept-badge{border:1px solid var(--gold-500);color:var(--gold-500);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.gallery-highlights{margin:1rem 0;padding-left:1.2rem}.gallery-pay{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.gallery-pay-option{background:var(--stone-50);border:1px solid var(--stone-200);border-radius:var(--radius-sm);padding:1rem}.gallery-pay-weekly{border-color:var(--emerald-700)}.gallery-pay-option h3{color:var(--stone-700);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.8rem}.gallery-pay-headline{font-family:var(--font-display);margin:.25rem 0 .75rem;font-size:1.8rem}.gallery-pay-headline span{color:var(--stone-700);font-family:var(--font-body);font-size:.9rem}.gallery-pay-option ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.gallery-pay-option li{justify-content:space-between;gap:.75rem;font-size:.9rem;display:flex}.gallery-pay-option li span{color:var(--stone-700)}.gallery-pay-option li strong{font-variant-numeric:tabular-nums;white-space:nowrap}.gallery-included summary{color:var(--emerald-500);cursor:pointer;font-weight:600}.gallery-included ul{columns:2;margin:.75rem 0;padding-left:1.2rem}.gallery-fine-print ul{margin:0;padding-left:1.2rem}.gallery-browser{margin:0}.gallery-browser-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#1d2733;align-items:center;gap:.4rem;padding:.55rem .8rem;display:flex}.gallery-browser-bar span{background:#3d4b5c;border-radius:50%;width:.6rem;height:.6rem}.gallery-browser-bar p{color:#9aa7b6;text-overflow:ellipsis;white-space:nowrap;background:#0f161e;border-radius:999px;flex:1;margin:0 0 0 .5rem;padding:.2rem .8rem;font-size:.75rem;overflow:hidden}.gallery-site{--g-bg:#fff;--g-ink:#1b1b1b;--g-soft:#5c5c5c;--g-accent:#333;--g-accent-ink:#fff;--g-tile:#f3f3f3;--g-display:var(--font-display);background:var(--g-bg);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow);color:var(--g-ink);overflow:hidden}.gallery-site-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.9rem 1.25rem;display:flex}.gallery-site-nav strong{font-family:var(--g-display);font-size:1rem}.gallery-site-nav ul{color:var(--g-soft);flex-wrap:wrap;gap:.25rem .9rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.gallery-site-hero{padding:2.25rem 1.25rem 2rem}.gallery-site-headline{font-family:var(--g-display);max-width:18ch;margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1}.gallery-site-subhead{color:var(--g-soft);margin:0 0 1.25rem}.gallery-site-cta{background:var(--g-accent);color:var(--g-accent-ink);border-radius:999px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;display:inline-block}.gallery-site-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:0 1.25rem 1.25rem;list-style:none;display:grid}.gallery-site-tiles li{background:var(--g-tile);border-radius:.5rem;gap:.25rem;padding:.75rem;font-size:.75rem;display:grid}.gallery-site-tiles strong{font-size:.85rem}.gallery-site-tiles span{color:var(--g-soft)}.gallery-browser figcaption{color:var(--stone-700);margin-top:.6rem;font-size:.8rem}[data-theme=candle] .gallery-site{--g-bg:#1f1611;--g-ink:#fbeedd;--g-soft:#d9bfa3;--g-accent:#f0a63a;--g-accent-ink:#1f1611;--g-tile:#ffffff12;background:radial-gradient(circle at 78% 30%, #f0a63a59, transparent 45%), var(--g-bg)}[data-theme=roofing] .gallery-site{--g-bg:#f4f6f8;--g-ink:#13243a;--g-soft:#4a5a6e;--g-accent:#e5621c;--g-tile:#fff;--g-display:var(--font-body)}[data-theme=roofing] .gallery-site-hero{color:#fff;background:linear-gradient(135deg,#13243a 0 62%,#1f3a5c 62%)}[data-theme=roofing] .gallery-site-hero .gallery-site-subhead{color:#c9d4e1}[data-theme=roofing] .gallery-site-headline{text-transform:uppercase;font-weight:800}[data-theme=roofing] .gallery-site-cta{border-radius:.25rem}[data-theme=landscape] .gallery-site{--g-bg:#f2f7ee;--g-ink:#1d3420;--g-soft:#4d6650;--g-accent:#2f7a3b;--g-tile:#fff}[data-theme=landscape] .gallery-site-hero{background:radial-gradient(70% 40% at 20% 100%,#9cc68a,#0000 70%),radial-gradient(60% 35% at 85% 100%,#7fb070,#0000 70%),linear-gradient(#d8ecf7,#eef6e8)}[data-theme=bakery] .gallery-site{--g-bg:#fdf6e8;--g-ink:#3b2614;--g-soft:#7a5a3c;--g-accent:#e39b1b;--g-accent-ink:#3b2614;--g-tile:#fff}[data-theme=bakery] .gallery-site-hero{background:radial-gradient(circle at 85% 40%, #e39b1b4d, transparent 40%), var(--g-bg)}[data-theme=bakery] .gallery-site-tiles li{border:1px dashed #d9b98a}[data-theme=club] .gallery-site{--g-bg:#0e1116;--g-ink:#f2f4f8;--g-soft:#9aa3b2;--g-accent:#5b8cff;--g-tile:#1a2029;--g-display:var(--font-body)}[data-theme=club] .gallery-site-headline{letter-spacing:-.02em;font-weight:800}[data-theme=club] .gallery-site-tiles li{border-left:3px solid var(--g-accent)}@media (max-width:58rem){.gallery-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-concept{grid-template-columns:minmax(0,1fr)}}@media (max-width:44rem){.gallery-plan-columns,.gallery-pay,.gallery-jump,.gallery-site-tiles{grid-template-columns:minmax(0,1fr)}.gallery-included ul{columns:1}}
