*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}img{max-width:100%;height:auto}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);overflow-x:hidden}a{color:var(--green);text-decoration:none}p a,li a,.prohibited-cta a,.permits-note a{color:var(--green);text-decoration:underline;text-decoration-color:rgba(92,184,25,0.4);text-underline-offset:3px;transition:all 0.2s ease}p a:hover,li a:hover,.prohibited-cta a:hover,.permits-note a:hover{color:var(--accent-light);text-decoration-color:var(--accent-light)}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,10,10,0.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(92,184,25,0.2)}.nav-inner{max-width:1200px;margin:0 auto;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;width:100%}.nav-logo{display:flex;align-items:center;max-width:160px;overflow:hidden;text-decoration:none}.nav-logo img{height:44px;max-height:44px;width:auto;max-width:100%;object-fit:contain}.nav-logo span{color:var(--green)}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{color:var(--off-white);text-decoration:none;font-family:var(--font-condensed);font-weight:600;font-size:0.95rem;letter-spacing:1.5px;text-transform:uppercase;transition:color 0.2s}.nav-links a:hover{color:var(--green)}.nav-cta{background:var(--green);color:var(--ink);padding:10px 24px;font-family:var(--font-condensed);font-weight:700;font-size:0.9rem;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background 0.2s,transform 0.15s}.nav-cta:hover{background:var(--accent-light);transform:translateY(-1px)}.nav-sunday-badge{display:inline-block;background:transparent;color:var(--green);border:1px solid var(--green);padding:5px 12px;font-family:var(--font-condensed);font-weight:700;font-size:0.75rem;letter-spacing:1px;text-transform:uppercase;border-radius:2px;white-space:nowrap}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 40px 80px}.hero-inner{max-width:1200px;margin:0 auto;width:100%;position:relative}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 70% 50%,rgba(92,184,25,0.08) 0%,transparent 70%),repeating-linear-gradient( 0deg,transparent,transparent 39px,rgba(255,255,255,0.02) 39px,rgba(255,255,255,0.02) 40px ),repeating-linear-gradient( 90deg,transparent,transparent 39px,rgba(255,255,255,0.02) 39px,rgba(255,255,255,0.02) 40px )}.hero-bg-stripe{position:absolute;top:0;right:0;width:45%;height:100%;background:linear-gradient(135deg,rgba(92,184,25,0.06) 0%,transparent 60%);clip-path:polygon(15% 0%,100% 0%,100% 100%,0% 100%)}.hero-accent{position:absolute;top:0;right:30%;width:3px;height:100%;background:linear-gradient(180deg,transparent,var(--green),transparent);opacity:0.3;transform:rotate(8deg);transform-origin:top}.hero-content{position:relative;z-index:2;max-width:850px;padding-right:40px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(92,184,25,0.12);border:1px solid rgba(92,184,25,0.4);color:var(--green);padding:6px 14px;font-family:var(--font-condensed);font-size:0.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:28px;animation:fadeUp 0.6s ease both}.hero-badge::before{content:'';width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.4)}}.hero h1{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,7rem);line-height:0.95;letter-spacing:2px;margin-bottom:10px;animation:fadeUp 0.6s 0.1s ease both}.hero h1 .green{color:var(--green)}.hero h1 .stroke{-webkit-text-stroke:2px var(--white);color:transparent}.hero-sub{font-family:var(--font-condensed);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:400;color:var(--off-white);margin:20px 0 36px;max-width:540px;line-height:1.5;animation:fadeUp 0.6s 0.2s ease both}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;animation:fadeUp 0.6s 0.3s ease both}.btn-primary{background:var(--green);color:var(--ink);padding:16px 36px;font-family:var(--font-condensed);font-weight:900;font-size:1.1rem;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all 0.2s;display:inline-flex;align-items:center;gap:10px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 100%,12px 100%)}.btn-primary:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 12px 30px rgba(92,184,25,0.4)}.btn-secondary{background:transparent;color:var(--white);padding:16px 36px;font-family:var(--font-condensed);font-weight:700;font-size:1.1rem;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:2px solid rgba(255,255,255,0.3);cursor:pointer;transition:all 0.2s;display:inline-flex;align-items:center;gap:10px}.btn-secondary:hover{border-color:var(--green);color:var(--green)}.hero-phone{margin-top:48px;display:flex;align-items:center;gap:14px;animation:fadeUp 0.6s 0.4s ease both}.hero-phone-icon{width:44px;height:44px;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.hero-phone-label{font-family:var(--font-condensed);font-size:0.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gray-light);display:block;margin-bottom:2px}.hero-phone-number{font-family:var(--font-display);font-size:2rem;letter-spacing:2px;color:var(--white);text-decoration:none;transition:color 0.2s}.hero-phone-number:hover{color:var(--green)}.hero-stats{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:24px;z-index:2;animation:fadeUp 0.6s 0.5s ease both}.hero-stat{text-align:center;padding:20px 24px;background:rgba(255,255,255,0.03);border:1px solid rgba(92,184,25,0.2);border-left:3px solid var(--green)}.hero-stat-num{font-family:var(--font-display);font-size:2.8rem;color:var(--green);line-height:1;display:block}.hero-stat-label{font-family:var(--font-condensed);font-size:0.7rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--off-white);margin-top:4px;display:block}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.trust-bar{background:var(--green);padding:14px 40px;display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap;overflow:hidden}.trust-item{display:flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--font-condensed);font-weight:700;font-size:0.9rem;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.trust-item svg{flex-shrink:0}section{padding:100px 40px;max-width:1200px;margin:0 auto}.section-label{font-family:var(--font-condensed);font-size:0.75rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--green);margin-bottom:14px;display:flex;align-items:center;gap:10px}.section-label::before{content:'';width:32px;height:2px;background:var(--green)}.section-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);letter-spacing:2px;line-height:1;margin-bottom:16px}.section-sub{color:var(--gray-light);font-size:1rem;max-width:520px;line-height:1.6}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:60px}.step{background:var(--charcoal);padding:40px 32px;position:relative;overflow:hidden;transition:transform 0.25s;border-radius:8px;border:1px solid rgba(255,255,255,0.05)}.step:hover{transform:translateY(-4px)}.step::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform 0.3s}.step:hover::before{transform:scaleX(1)}.step-num{font-family:var(--font-display);font-size:5rem;color:rgba(92,184,25,0.12);position:absolute;top:10px;right:20px;line-height:1}.step-icon{width:52px;height:52px;background:rgba(92,184,25,0.1);border:1px solid rgba(92,184,25,0.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px}.step h3{font-family:var(--font-condensed);font-weight:900;font-size:1.3rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.step p{color:var(--gray-light);font-size:0.9rem;line-height:1.6}.pricing-section{background:var(--charcoal);padding:100px 40px}.item-card a{color:var(--yellow) !important;text-decoration:underline}.pricing-inner{max-width:1200px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px;margin-top:60px}.price-card{background:var(--gray);padding:36px 28px;position:relative;transition:all 0.25s;border:1px solid rgba(255,255,255,0.04)}.price-card:hover{border-color:rgba(92,184,25,0.4);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,0.4)}.price-card.featured{background:var(--green);border-color:var(--accent-light)}.price-card.featured .price-name,.price-card.featured .price-amount,.price-card.featured .price-note,.price-card.featured .feature-list li{color:var(--charcoal);font-weight:500}.price-card.featured .feature-list li{border-bottom:1px solid rgba(0,0,0,0.15)}.price-card.featured .feature-list li::before{background:var(--charcoal)}.price-card.featured .price-sub{color:rgba(0,0,0,0.75);font-weight:600}.price-card.featured .weight-note{background:rgba(255,255,255,0.85);border-color:rgba(0,0,0,0.1);color:var(--charcoal)}.price-card.featured .weight-note strong{color:var(--black)}.featured-badge{position:absolute;top:-1px;right:24px;background:var(--ink);color:var(--green);font-family:var(--font-condensed);font-weight:700;font-size:0.65rem;letter-spacing:2px;text-transform:uppercase;padding:5px 12px}.weekend-special-badge{display:inline-block;background:var(--green);color:var(--ink);font-family:var(--font-condensed);font-weight:900;font-size:0.75rem;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;margin-bottom:10px;border-radius:2px}.price-name{font-family:var(--font-condensed);font-weight:900;font-size:1.4rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.price-amount{font-family:var(--font-display);font-size:3.4rem;line-height:1;margin:16px 0 4px;display:flex;align-items:flex-start;gap:4px}.price-dollar{font-size:1.8rem;margin-top:8px}.price-sub{color:var(--gray-light);font-size:0.8rem;letter-spacing:1px;margin-bottom:24px}.feature-list{list-style:none;margin-bottom:24px}.feature-list li{color:var(--off-white);font-size:0.88rem;padding:6px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,0.05)}.feature-list li:last-child{border-bottom:none}.feature-list li::before{content:'';width:6px;height:6px;background:var(--green);border-radius:50%;flex-shrink:0}.weight-note{background:rgba(92,184,25,0.08);border:1px solid rgba(92,184,25,0.2);padding:10px 14px;font-size:0.75rem;color:var(--gray-light);line-height:1.5;margin-top:16px}.weight-note strong{color:var(--green);display:block;margin-bottom:2px;font-family:var(--font-condensed);letter-spacing:1px;text-transform:uppercase;font-size:0.7rem}.price-note{font-size:0.75rem;color:var(--gray-light);margin-top:12px;font-style:italic}.booking-section{background:var(--black);padding:0 40px 0}.booking-inner{max-width:1200px;margin:0 auto;padding:100px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.booking-left h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);letter-spacing:2px;line-height:1;margin-bottom:20px}.booking-left h2 span{color:var(--green)}.booking-left p{color:var(--gray-light);line-height:1.7;margin-bottom:36px;font-size:0.95rem}.info-block{display:flex;flex-direction:column;gap:16px}.info-row{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--charcoal);border-left:3px solid var(--green)}.info-icon{font-size:1.3rem;flex-shrink:0}.info-row-label{font-family:var(--font-condensed);font-weight:700;font-size:0.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--gray-light);display:block}.info-row-val{font-weight:600;font-size:0.95rem;color:var(--white)}.booking-form{background:var(--charcoal);padding:40px 36px;border:1px solid rgba(92,184,25,0.15)}.booking-success{background:var(--charcoal);border:1px solid var(--green);border-left:4px solid var(--green);padding:28px 32px;color:var(--white);font-size:1.1rem;line-height:1.6}.form-title{font-family:var(--font-condensed);font-weight:900;font-size:1.4rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}.form-sub{color:var(--gray-light);font-size:0.85rem;margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}label{font-family:var(--font-condensed);font-weight:600;font-size:0.75rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-light)}input,select,textarea{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);color:var(--white);padding:12px 14px;font-family:var(--font-body);font-size:0.9rem;width:100%;outline:none;transition:all 0.3s ease;-webkit-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--green);background:rgba(92,184,25,0.04)}select option{background:var(--charcoal)}textarea{resize:vertical;min-height:80px}.payment-note{display:flex;gap:10px;align-items:flex-start;background:rgba(92,184,25,0.06);border:1px solid rgba(92,184,25,0.2);padding:12px 14px;margin-bottom:20px}.payment-note-icon{flex-shrink:0;font-size:1rem}.payment-note p{font-size:0.78rem;color:var(--gray-light);line-height:1.5}.payment-note strong{color:var(--green)}.form-submit{background:var(--green);color:var(--ink);border:none;padding:16px;width:100%;font-family:var(--font-condensed);font-weight:900;font-size:1.1rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:10px}.form-submit:hover{background:var(--accent-light);box-shadow:0 8px 24px rgba(92,184,25,0.4);transform:translateY(-1px)}.reviews-section{background:var(--black);padding:100px 40px}.reviews-inner{max-width:1200px;margin:0 auto}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:60px}.review-card{background:var(--charcoal);padding:32px 28px;border:1px solid rgba(255,255,255,0.06);border-top:3px solid var(--green);display:flex;flex-direction:column;gap:16px;transition:transform 0.2s}.review-card:hover{transform:translateY(-4px);border-color:rgba(92,184,25,0.3)}.review-stars{color:var(--star-gold);font-size:1.1rem;letter-spacing:2px}.review-text{color:var(--off-white);font-size:0.95rem;line-height:1.6;font-style:italic;flex-grow:1}.review-author{font-family:var(--font-condensed);font-weight:700;font-size:1.1rem;letter-spacing:1px;color:var(--white);text-transform:uppercase;display:flex;align-items:center;gap:10px}.review-author::before{content:'';width:12px;height:2px;background:var(--green)}.review-featured{background:var(--charcoal);border:1px solid rgba(92,184,25,0.35);border-left:4px solid var(--green);padding:36px 40px;margin-bottom:40px;display:flex;flex-direction:column;gap:16px}.review-featured-stars{color:var(--star-gold);font-size:1.3rem;letter-spacing:3px}.review-featured-text{color:var(--white);font-size:1.15rem;line-height:1.65;font-style:italic;margin:0}.review-featured-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.review-featured-author{font-family:var(--font-condensed);font-weight:700;font-size:1.1rem;color:var(--green);text-transform:uppercase;letter-spacing:1px}.review-featured-tag{font-family:var(--font-condensed);font-size:0.8rem;color:var(--gray-light);text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(255,255,255,0.1);padding:3px 10px;border-radius:2px}.reviews-cta{margin-top:48px;text-align:center}.why-section{background:var(--charcoal);padding:100px 40px}.why-inner{max-width:1200px;margin:0 auto}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:60px}.why-card{padding:32px 24px;border:1px solid rgba(255,255,255,0.06);background:var(--gray);transition:border-color 0.2s}.why-card:hover{border-color:rgba(92,184,25,0.3)}.why-icon{font-size:2rem;margin-bottom:16px;display:block}.why-card h3{font-family:var(--font-condensed);font-weight:900;font-size:1.1rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;color:var(--white)}.why-card p{color:var(--gray-light);font-size:0.88rem;line-height:1.6}.area-section{padding:100px 40px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.area-cities{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:32px}.city-chip{background:var(--charcoal);padding:12px 16px;font-family:var(--font-condensed);font-weight:600;font-size:0.9rem;letter-spacing:1px;text-transform:uppercase;color:var(--off-white);display:flex;align-items:center;gap:8px;transition:background 0.2s}.city-chip:hover{background:rgba(92,184,25,0.1)}.city-chip::before{content:'';width:5px;height:5px;background:var(--green);border-radius:50%;flex-shrink:0}.area-map{border:1px solid rgba(92,184,25,0.15);border-radius:4px;overflow:hidden;width:100%;display:flex;justify-content:center}.area-map iframe{width:100%;height:400px;border:0;display:block}.cta-band{background:var(--green);padding:80px 40px;position:relative;overflow:hidden}.cta-band::before{content:'ODS';position:absolute;font-family:var(--font-display);font-size:18rem;color:rgba(0,0,0,0.08);right:-20px;top:50%;transform:translateY(-50%);line-height:1;pointer-events:none}.cta-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;position:relative;z-index:2}.cta-text h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);letter-spacing:2px;color:var(--ink);line-height:1}.cta-text p{color:rgba(0,0,0,0.65);margin-top:8px;font-size:1rem;font-weight:500}.btn-dark{background:var(--ink);color:var(--green);padding:18px 40px;font-family:var(--font-condensed);font-weight:900;font-size:1.1rem;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all 0.2s;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 100%,12px 100%)}.btn-dark:hover{background:var(--charcoal);transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,0.4)}footer{background:var(--charcoal);border-top:1px solid rgba(92,184,25,0.15);padding:60px 40px 30px}.footer-inner{max-width:1200px;margin:0 auto}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:60px;margin-bottom:48px}.footer-brand-name{font-family:var(--font-display);font-size:2rem;letter-spacing:2px;margin-bottom:6px}.footer-brand-name span{color:var(--green)}.footer-desc{color:var(--gray-light);font-size:0.88rem;line-height:1.7;margin-bottom:20px}.footer-phone{font-family:var(--font-display);font-size:1.6rem;color:var(--green);text-decoration:none;letter-spacing:2px}.footer-col h4{font-family:var(--font-condensed);font-weight:700;font-size:0.75rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--gray-light);margin-bottom:18px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links a{color:var(--off-white);text-decoration:none;font-size:0.9rem;transition:color 0.2s}.footer-links a:hover{color:var(--green)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-bottom p{color:var(--gray-light);font-size:0.8rem}.footer-built{color:var(--gray-light);font-size:0.75rem;text-align:right}.footer-built a{color:var(--green);text-decoration:none}.footer-built a:hover{text-decoration:underline}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease;will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:60px;max-width:1300px;margin:0 auto 80px auto;padding:0 var(--container-pad)}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:30px;text-align:left}}@media (max-width:900px){nav{padding:12px 20px}.nav-links{display:none}.hero{padding:100px 20px 60px}.hero-stats{display:none}section{padding:70px 20px}.pricing-section,.why-section{padding:70px 20px}.booking-section{padding:0 20px 0}.booking-inner{grid-template-columns:1fr;gap:40px;padding:70px 0}.area-section{grid-template-columns:1fr;padding:70px 20px;gap:40px}.footer-top{grid-template-columns:1fr;gap:36px}footer{padding:48px 20px 24px}.form-row{grid-template-columns:1fr}.booking-form{padding:28px 20px}.cta-band{padding:60px 20px}.cta-inner{flex-direction:column;align-items:flex-start}.trust-bar{padding:12px 20px;gap:20px}}main{display:block}.nav-logo{text-decoration:none}.nav-toggle{display:none;background:transparent;border:0;padding:4px;cursor:pointer}.nav-toggle span{display:block;width:26px;height:2px;background:var(--white);margin:5px 0}.price-summary{color:var(--gray-light);font-size:0.82rem;margin-top:4px}.price-weekend-desc{font-size:0.82rem;color:var(--green);margin-top:6px;font-style:italic}.price-overage-note{color:var(--gray-light);font-size:0.8rem;margin-top:28px;border-left:3px solid rgba(92,184,25,0.3);padding-left:14px;line-height:1.6}.price-overage-note strong{color:var(--green)}.areas-wrap{background:var(--black)}.area-sub{margin-bottom:32px}.city-chip{text-decoration:none}.cta-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.cta-phone{color:var(--ink);font-family:var(--font-display);font-size:1.8rem;text-decoration:none;letter-spacing:2px}.location-hero{padding:150px 40px 70px;background:linear-gradient(145deg,var(--black),var(--charcoal))}.location-hero-inner,.location-content-inner{max-width:1200px;margin:0 auto}.location-kicker{color:var(--green);text-transform:uppercase;letter-spacing:2px;font-family:var(--font-condensed);font-size:0.8rem;margin-bottom:14px}.location-hero h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.8rem);letter-spacing:2px;line-height:1;margin-bottom:16px}.location-copy{color:var(--off-white);max-width:700px;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.location-trust-snippet{background:var(--gray-mid);border-bottom:2px solid var(--green);padding:20px 40px;text-align:center}.trust-intro{color:var(--white);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:1px;font-size:0.85rem;margin-bottom:8px}.trust-quote{color:var(--white);font-size:1rem;line-height:1.6;max-width:700px;margin:0 auto 8px}.trust-author{color:var(--green);font-weight:600;font-size:0.9rem;margin-bottom:6px}.trust-stars{color:#f5a623;font-size:1.1rem;letter-spacing:2px}.location-content{background:var(--charcoal);padding:70px 40px}.location-list{margin-top:30px;list-style:none;display:grid;gap:12px}.location-list li{background:var(--gray);border-left:3px solid var(--green);padding:14px;color:var(--off-white)}.size-guide-section{background:var(--charcoal);padding:100px 40px;border-bottom:1px solid rgba(92,184,25,0.15)}.size-guide-inner{max-width:1200px;margin:0 auto}.size-guide-compare{overflow:hidden;margin:40px 0}.size-compare-img{width:100%;height:auto;display:block;object-fit:contain}.size-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:60px}.size-card{background:var(--gray);padding:40px 36px;border:1px solid rgba(255,255,255,0.05);transition:border-color 0.2s,transform 0.2s}.size-card:hover{border-color:rgba(92,184,25,0.35);transform:translateY(-3px)}.size-card--featured{background:var(--green);border-color:transparent}.size-card--featured:hover{border-color:var(--accent-light)}.size-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.size-badge{font-family:var(--font-condensed);font-size:0.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:rgba(92,184,25,0.12);border:1px solid rgba(92,184,25,0.35);color:var(--green);padding:4px 10px}.size-card--featured .size-badge{background:rgba(0,0,0,0.15);border-color:rgba(0,0,0,0.25);color:var(--ink)}.size-yards{font-family:var(--font-display);font-size:3rem;line-height:1;color:var(--green)}.size-yards span{font-size:1.1rem;opacity:0.6}.size-card--featured .size-yards{color:var(--ink)}.size-card-title{font-family:var(--font-condensed);font-weight:900;font-size:1.5rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;color:var(--white)}.size-card--featured .size-card-title{color:var(--ink)}.size-card-desc{color:var(--gray-light);font-size:0.9rem;line-height:1.6;margin-bottom:24px}.size-card--featured .size-card-desc{color:rgba(0,0,0,0.65)}.size-card-list{list-style:none;display:flex;flex-direction:column;gap:10px}.size-card-list li{font-size:0.92rem;color:var(--off-white);padding-left:18px;position:relative;line-height:1.4}.size-card-list li::before{content:'';position:absolute;left:0;top:7px;width:6px;height:6px;background:var(--green);border-radius:50%}.size-card-note{margin-top:20px;padding:10px 14px;border-left:3px solid var(--green);background:rgba(92,184,25,0.07);font-size:0.82rem;color:var(--off-white);line-height:1.5}.size-card-callout{margin-top:16px;padding:12px 16px;background:var(--green);color:var(--ink);font-size:0.85rem;line-height:1.5;border-radius:2px}.size-card-callout strong{display:block;font-family:var(--font-condensed);font-size:1rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.size-card--featured .size-card-list li{color:rgba(0,0,0,0.8)}.size-card--featured .size-card-list li::before{background:var(--ink)}.size-guide-cta{margin-top:52px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.size-guide-cta-label{color:var(--gray-light);font-family:var(--font-condensed);font-size:1rem;letter-spacing:0.5px}.protection-section{background:#0f0f10;border-top:1px solid rgba(92,184,25,0.2);border-bottom:1px solid rgba(92,184,25,0.2);padding:90px 40px}.protection-inner,.prohibited-inner,.permit-inner,.permits-inner{max-width:1200px;margin:0 auto}.protection-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.protection-photo{position:relative}.protection-photo-placeholder{background:var(--gray);border:2px dashed rgba(92,184,25,0.3);aspect-ratio:4 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px}.protection-photo-icon{font-size:2.5rem}.protection-photo-label{font-family:var(--font-condensed);font-weight:700;font-size:1rem;letter-spacing:1px;text-transform:uppercase;color:var(--off-white)}.protection-photo-hint{font-size:0.78rem;color:var(--gray-light)}.protection-photo-hint code{color:var(--green);font-family:monospace}.protection-img{width:100%;height:auto;display:block;object-fit:contain;border:1px solid rgba(92,184,25,0.2)}.protection-guarantee-badge{position:absolute;bottom:-1px;left:-1px;background:var(--green);color:var(--ink);font-family:var(--font-condensed);font-weight:700;font-size:0.8rem;letter-spacing:1.5px;text-transform:uppercase;padding:8px 16px;display:flex;align-items:center;gap:8px}.protection-section .section-sub{max-width:100%;color:var(--white);font-size:1.05rem;line-height:1.75}.protection-list{list-style:none;margin-top:28px;display:flex;flex-direction:column;gap:12px}.protection-list li{color:var(--off-white);font-size:0.92rem;padding:12px 16px;background:rgba(255,255,255,0.04);border-left:3px solid var(--green)}.permits-section{background:var(--black);padding:90px 40px}.permits-section .section-title{margin-bottom:40px}.permit-faq{display:flex;flex-direction:column;gap:2px}.permit-faq-item{background:var(--charcoal);border:1px solid rgba(255,255,255,0.05)}.permit-faq-q{font-family:var(--font-condensed);font-weight:700;font-size:1.05rem;letter-spacing:0.5px;padding:18px 22px 14px;color:var(--white);border-left:3px solid var(--green)}.permit-faq-a{padding:0 22px 18px 25px;font-size:0.92rem;color:var(--gray-light);line-height:1.7}.permit-faq-a strong{color:var(--green)}.permits-note{margin-top:32px;color:var(--gray-light);font-size:0.9rem;line-height:1.6}.permits-note a{color:var(--green);text-decoration:none}.permits-note a:hover{text-decoration:underline}@media (max-width:900px){.size-guide-grid{grid-template-columns:1fr}.size-guide-section{padding:70px 20px}.protection-layout{grid-template-columns:1fr;gap:40px}.permits-section{padding:70px 20px}}.prohibited-section{background:var(--charcoal);padding:90px 40px}.prohibited-grid{margin-top:42px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.prohibited-item{background:var(--gray);border:1px solid rgba(255,255,255,0.08);border-left:3px solid var(--green);padding:16px 14px;color:var(--white);font-family:var(--font-condensed);font-size:1rem;letter-spacing:1px;text-transform:uppercase}.prohibited-cta{margin-top:28px;color:var(--off-white)}.prohibited-cta a{color:var(--green);text-decoration:underline}.prohibited-cta a:hover{color:var(--accent-light)}.permit-section{background:var(--black);padding:70px 40px 90px}.blog-hero,.blog-post-shell{padding:150px 40px 70px;background:radial-gradient(circle at top right,rgba(92,184,25,0.12),transparent 28%),linear-gradient(145deg,var(--black),var(--charcoal))}.blog-hero-inner,.blog-archive-inner,.blog-post-inner{max-width:1200px;margin:0 auto}.blog-hero h1,.blog-post-inner h1{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5rem);letter-spacing:2px;line-height:1;margin-bottom:18px}.blog-hero-copy,.blog-post-copy{max-width:760px;color:var(--off-white);font-size:1.05rem;line-height:1.7}.blog-archive{background:var(--charcoal);padding:80px 40px 100px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:48px}.blog-card{background:var(--gray);border:1px solid rgba(255,255,255,0.06);overflow:hidden;transition:transform 0.2s,border-color 0.2s}.blog-card:hover{transform:translateY(-4px);border-color:rgba(92,184,25,0.35)}.blog-card-image-link,.blog-card-title a{color:var(--white) !important;text-decoration:none}.blog-card-title a:hover{color:var(--green) !important}.blog-card img{color:var(--gray-light);font-size:0.8rem;font-style:italic;background-color:var(--black)}.blog-card-image-link{color:var(--gray-light);display:block}.blog-card-image{width:100%;height:220px;object-fit:cover;display:block;background:var(--black)}.blog-card-body{padding:26px 24px 28px}.blog-card-date{color:var(--green);font-family:var(--font-condensed);font-size:0.82rem;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:14px}.blog-card-title{font-family:var(--font-condensed);font-size:1.45rem;line-height:1.15;margin-bottom:12px}.blog-card-title a{color:var(--white)}.blog-card-excerpt{color:var(--gray-light);line-height:1.7;margin-bottom:18px}.blog-card-link{color:var(--green);font-family:var(--font-condensed);font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.blog-post-inner{max-width:860px}.blog-post-body{display:grid;gap:18px;margin-bottom:28px}.blog-post-body p{color:var(--off-white);font-size:1rem;line-height:1.8}@media (max-width:900px){.site-nav .nav-inner{position:relative;padding:12px 20px}.nav-toggle{display:inline-block}.nav-cta{display:none}.nav-sunday-badge{display:none}.site-nav .nav-links{display:none;position:absolute;top:calc(100%+1px);left:0;right:0;flex-direction:column;gap:0;background:rgba(10,10,10,0.98);border-bottom:1px solid rgba(92,184,25,0.25);z-index:101}.site-nav.menu-open .nav-links{display:flex}.site-nav .nav-links a{display:block;padding:14px 20px;border-top:1px solid rgba(255,255,255,0.06)}.area-cities{grid-template-columns:1fr}.location-hero,.location-content,.protection-section,.prohibited-section,.permit-section,.blog-hero,.blog-archive,.blog-post-shell{padding-left:20px;padding-right:20px}}.footer-col h2{font-family:var(--font-display);font-size:1.5rem;letter-spacing:2px;color:var(--white);margin-bottom:8px}.footer-col h3{font-family:var(--font-condensed);font-weight:700;font-size:0.75rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--gray-light);margin-bottom:18px}.footer-col .tagline{color:var(--green);font-size:0.82rem;letter-spacing:1px;margin-bottom:8px}.footer-col p{color:var(--gray-light);font-size:0.88rem;line-height:1.7}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col ul li{color:var(--gray-light);font-size:0.9rem}.footer-col a{color:var(--off-white);text-decoration:none;font-size:0.9rem;transition:color 0.2s}.footer-col a:hover{color:var(--green)}.footer-area{border-top:1px solid rgba(255,255,255,0.06);padding-top:40px;margin-bottom:40px}.footer-area h3{font-family:var(--font-condensed);font-weight:700;font-size:0.75rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--gray-light);margin-bottom:18px}.city-links{display:flex;flex-wrap:wrap;gap:10px 20px}.city-links a{color:var(--off-white);text-decoration:none;font-size:0.88rem;transition:color 0.2s}.city-links a:hover{color:var(--green)}.tdm{font-size:0.78rem;color:var(--gray-light)}.tdm a{color:var(--gray-light);text-decoration:none}.tdm a:hover{color:var(--green)}.shingle-warning{background:#1a0a00;border:2px solid #e07800;border-radius:8px;padding:1.25rem 1.5rem;margin:2rem auto;max-width:760px;text-align:center}.shingle-warning-heading{color:#e07800;font-family:var(--font-condensed);font-size:1.3rem;margin-bottom:0.5rem}.shingle-warning p{color:var(--off-white);margin:0}