/* Deploy to /alpaca-farm/states/pennsylvania/drive-through-christmas-lights/style/drive-through-christmas-lights.css */
:root{--light-night:#162847;--light-indigo:#23436d;--light-ink:#21334b;--light-muted:#576779;--light-ice:#dceef1;--light-amber:#f3bb66;--light-coral:#ce6858;--light-line:#dbe1e4}
body{background:#f8faf9;color:var(--light-ink)}
#main-content{padding:0 0 5rem}#main-content *{box-sizing:border-box}
.light-eyebrow{margin:0 0 .7rem;color:#a34842;font-size:.73rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.light-hero{display:grid;grid-template-columns:minmax(19rem,1fr) minmax(0,1.2fr);width:calc(100% - 3rem);max-width:var(--wrap);min-height:27rem;margin:1.35rem auto 0;overflow:hidden;background:var(--light-night);box-shadow:0 15px 32px rgba(19,42,71,.16)}
.light-hero__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(1.8rem,3.3vw,3rem);border-right:5px solid var(--light-amber);color:white}
.light-hero .light-eyebrow{color:var(--light-amber)}
.light-hero h1{max-width:100%;margin:0;color:white;font-size:clamp(2rem,3vw,3.05rem);line-height:1.07;text-wrap:balance}
.light-hero__copy>p:not(.light-eyebrow){margin:1rem 0 1.35rem;max-width:32rem;color:#e2edf4;line-height:1.55}
.light-hero__copy>a,.light-entry__site{display:inline-flex;align-items:center;gap:1rem;padding:.83rem 1.12rem;background:var(--light-amber);color:#263447;text-decoration:none;font-weight:800;transition:background .2s,transform .2s}
.light-hero__copy>a:hover,.light-entry__site:hover{background:#ffd493;transform:translateY(-2px)}
.light-hero picture{min-width:0;min-height:0;position:relative}
.light-hero picture img{width:100%;height:100%;object-fit:cover;object-position:center 53%}
.light-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);gap:clamp(2rem,4vw,4.5rem);align-items:start;padding-top:clamp(3rem,6vw,5rem)}
.light-main{min-width:0}.light-main p{line-height:1.7}.light-main h2,.light-sidebar h2{line-height:1.12;color:var(--light-night)}
.light-intro{max-width:49rem}.light-intro h2,.light-heading h2,.light-guide h2,.light-further h2{margin:0 0 1rem;font-size:clamp(1.85rem,3.3vw,2.7rem)}
.light-intro p:not(.light-eyebrow),.light-heading>p:last-child{color:var(--light-muted)}
.light-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:3rem 0 4rem;padding:1.5rem;background:var(--light-night);color:white}
.light-overview>div{padding-left:1rem;border-left:3px solid var(--light-amber)}.light-overview>div:nth-child(2){border-color:#92cccf}.light-overview>div:nth-child(3){border-color:var(--light-coral)}
.light-overview strong{font-size:1.08rem}.light-overview p{margin:.5rem 0 0;color:#e1eaf1;font-size:.9rem}
.light-heading{margin-bottom:1.5rem}.light-heading>p:last-child{max-width:47rem}
.light-entry{margin:0 0 .8rem;border:1px solid var(--light-line);border-left:5px solid var(--light-indigo);background:white;box-shadow:0 6px 18px rgba(27,55,78,.045)}
.light-entry:nth-of-type(3n+2){border-left-color:var(--light-coral)}.light-entry:nth-of-type(3n){border-left-color:#4a999c}
.light-entry summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,auto) 1rem;gap:1rem;align-items:center;list-style:none;cursor:pointer;padding:1.15rem 1.25rem}
.light-entry summary::-webkit-details-marker,.light-sidebar__faq summary::-webkit-details-marker{display:none}
.light-entry summary:hover{background:#f4f8f9}.light-entry summary:focus-visible,.light-entry__site:focus-visible,.light-hero__copy>a:focus-visible,.light-sidebar a:focus-visible,.light-sidebar__faq summary:focus-visible{outline:3px solid var(--light-coral);outline-offset:3px}
.light-entry__name{font-size:1.1rem;line-height:1.3;color:var(--light-night);font-weight:760}.light-entry__city{text-align:right;font-size:.86rem;color:var(--light-muted)}
.light-entry__arrow{width:.65rem;height:.65rem;border:solid var(--light-coral);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s}.light-entry[open] .light-entry__arrow{transform:rotate(225deg)}
.light-entry__body{padding:0 1.35rem 1.45rem;border-top:1px solid #e7ecee}.light-entry__body>p:not(.light-entry__status){max-width:66ch;margin:.85rem 0;color:var(--light-ink)}
.light-entry__status{display:inline-block;margin:1.3rem 0 .3rem!important;padding:.23rem .65rem;background:var(--light-ice);color:#1e5c67;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.light-entry__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.3rem;margin:1.3rem 0 1.15rem;padding-top:1.1rem;border-top:1px solid #e5ebee}
.light-entry__facts div:first-child{grid-column:1/-1}.light-entry__facts dt{margin:0 0 .22rem;color:#a34842;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.light-entry__facts dd{margin:0;color:var(--light-muted);font-size:.9rem;line-height:1.55}.light-entry__facts address{font-style:normal}
.light-entry__site{background:var(--light-indigo);color:white}.light-entry__site:hover{background:#315984;color:white}
.light-guide{margin-top:4rem;padding:2rem 0;border-top:2px solid var(--light-indigo);border-bottom:1px solid var(--light-line)}
.light-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.light-guide article{padding-top:.8rem;border-top:3px solid #e7a75e}.light-guide article:nth-child(2){border-color:#4a999c}.light-guide article:nth-child(3){border-color:var(--light-coral)}
.light-guide h3{margin:0 0 .45rem;color:var(--light-night);font-size:1.1rem}.light-guide article p{margin:0;color:var(--light-muted);font-size:.92rem}
.light-further{margin-top:3rem;padding:2rem;border-top:5px solid var(--light-coral);background:#edf3f5}.light-further p{max-width:66ch}.light-further p+p{margin-top:1rem}.light-further a{color:#184f74;font-weight:750;text-underline-offset:3px}
.light-sidebar{min-width:0}.light-sidebar__inner{position:sticky;top:5.5rem;padding:1.6rem 1.35rem 1.3rem;border-top:6px solid var(--light-coral);background:#203e65;color:white;box-shadow:0 15px 30px rgba(22,42,72,.14)}
.light-sidebar .light-eyebrow{color:#f7cc83}.light-sidebar h2{margin:0 0 1.1rem;color:white;font-size:1.65rem}.light-sidebar ul{list-style:none;margin:0;padding:0}.light-sidebar li+li{border-top:1px solid rgba(255,255,255,.18)}
.light-sidebar li a{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .2rem;color:#f7fafc;text-decoration:none;font-weight:650}.light-sidebar li a:hover{color:#ffd697}.light-sidebar li span{color:#ffd697}
.light-sidebar__note,.light-sidebar__faq{margin-top:1.35rem;padding-top:1rem;border-top:2px solid rgba(247,204,131,.75)}.light-sidebar__note h3,.light-sidebar__faq h3{margin:0 0 .5rem;color:#ffd697;font-size:1.05rem}.light-sidebar__note p,.light-sidebar__faq p{margin:0;color:#e1eaf2;font-size:.91rem;line-height:1.6}
.light-sidebar__faq details{border-top:1px solid rgba(255,255,255,.2)}.light-sidebar__faq summary{position:relative;cursor:pointer;list-style:none;padding:.7rem 1.4rem .7rem 0;color:#fff;font-weight:700}.light-sidebar__faq summary:after{content:"+";position:absolute;right:0;color:#ffd697;font-size:1.2rem;line-height:1}.light-sidebar__faq details[open] summary:after{content:"−"}.light-sidebar__faq details p{padding-bottom:1rem}
@media(max-width:900px){.light-layout{grid-template-columns:minmax(0,1fr)}.light-sidebar__inner{position:static}.light-sidebar ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem}}
@media(max-width:700px){.light-hero{display:flex;flex-direction:column-reverse;width:calc(100% - 1.5rem);min-height:0;margin:.75rem auto 0}.light-hero picture{display:block;width:100%;height:clamp(14rem,55vw,20rem)}.light-hero picture img{object-position:center 42%}.light-hero__copy{padding:1.5rem 1.4rem 1.7rem;border-right:0;border-top:5px solid var(--light-amber)}.light-hero h1{font-size:clamp(2rem,7vw,3rem)}.light-overview,.light-guide__grid{grid-template-columns:1fr}.light-entry summary{grid-template-columns:minmax(0,1fr) 1rem;gap:.35rem .8rem;padding:1rem}.light-entry__city{grid-column:1;grid-row:2;text-align:left}.light-entry__arrow{grid-column:2;grid-row:1/3}.light-entry__facts{grid-template-columns:1fr}.light-sidebar ul{grid-template-columns:1fr}.light-further{padding:1.35rem}}
@media(prefers-reduced-motion:reduce){.light-hero__copy>a,.light-entry__site,.light-entry__arrow{transition:none}}
