@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:16px;line-height:1.6}
  .hero{height:auto!important;min-height:0!important;padding-top:56.25%!important;display:block!important;overflow:visible!important;background:var(--green)!important}
  .hero>img{height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important}
  .hero-shade{background:linear-gradient(180deg,rgba(13,37,29,.08) 0 56.15%,var(--green) 56.45%)!important}
  .hero-content{width:auto!important;margin:0!important;padding:30px 20px 39px!important}
  .hero h1{max-width:10.5em;font-size:clamp(2.3rem,11.2vw,2.8rem)!important;line-height:.96!important;margin-bottom:17px!important;overflow-wrap:normal}
  .hero-content>p:not(.eyebrow){font-size:.98rem!important;line-height:1.6}
  .hero-actions{width:100%;gap:12px!important;margin-top:25px!important}
  .hero-actions .button,.hero-actions .text-link{width:100%;min-height:48px;text-align:center;justify-content:center}
  .section{padding:54px 18px!important}
  h1,h2{overflow-wrap:anywhere}
  h2{font-size:clamp(2.25rem,10vw,2.9rem)!important;line-height:1.02!important}
  .launch-banner{padding:10px 16px!important;font-size:.78rem!important;line-height:1.42!important}
  .section-heading{margin-bottom:30px!important}.section-heading>p{font-size:.96rem}
  .service-grid{gap:20px!important}.card-image{aspect-ratio:16/10}.card-body{padding:22px 20px!important}
  .process{gap:25px!important}.process li{gap:15px!important;padding:18px 0!important}.process li>span{flex-basis:38px!important;height:38px!important}
  .request{gap:25px!important}.request form{padding:22px 18px!important;gap:17px!important}
  input,select,textarea{font-size:16px!important;max-width:100%}
  footer{padding:38px 20px!important}
  .pricing{padding:52px 18px!important}.pricing-heading{margin-bottom:30px!important}.pricing-heading h2{font-size:clamp(2.35rem,10vw,2.9rem)!important}.pricing-heading>p:last-child{font-size:.96rem!important;line-height:1.6}.pricing-grid{gap:18px!important}.price-card,.price-card.popular{padding:48px 20px 25px!important;border-radius:8px}.price-card.popular{padding-top:56px!important}.popular-label{height:45px!important}.price-card h3{font-size:2.15rem!important}.price{font-size:3.35rem!important;margin:23px 0 14px!important}.plan-promise{min-height:0!important}.plan-button{width:100%;min-height:48px}.pricing-notes{margin-top:24px!important;padding:19px 17px!important}.pricing-notes p{font-size:.88rem!important;line-height:1.55}
  .booking-hero{padding:38px 18px 31px!important}.booking-hero h1{font-size:clamp(2.45rem,11vw,3.2rem)!important;line-height:.96!important}.booking-hero .price{font-size:1.15rem!important}.booking-hero p{font-size:.94rem;line-height:1.55}.plan-switcher{padding:0 12px!important;margin-top:16px!important}.plan-choice-grid{grid-template-columns:1fr!important}.booking-layout{margin:20px auto 30px!important;padding:0 12px!important;gap:16px!important}.booking-form{padding:25px 17px!important;box-shadow:0 8px 28px rgba(20,49,40,.07)!important}.booking-aside{grid-row:auto!important;padding:21px 18px!important}fieldset{margin-bottom:29px!important}legend{font-size:1.75rem!important;line-height:1.05!important;margin-bottom:17px!important}.fields{gap:16px!important}label{font-size:.84rem!important;line-height:1.3;letter-spacing:.045em!important}.booking-form input,.booking-form select,.booking-form textarea{min-height:49px;padding:12px 11px}.date-card{padding:16px 13px!important}.payment-box{padding:17px 15px!important}.booking-form .button{min-height:50px;font-size:.78rem;padding:14px 12px}.calendar-panel{padding:10px!important}.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important}.calendar-day{min-width:0!important;min-height:38px!important}.calendar-weekday{font-size:.55rem!important;letter-spacing:0!important}.decoration-step-heading,.decoration-step>.fields,.decoration-details>.fields{padding:19px 15px!important}.decoration-details,.no-decoration-note{margin-left:14px!important;margin-right:14px!important}
  .store-hero{padding:38px 18px 41px!important}.store-hero h1{font-size:clamp(2.4rem,11vw,3.1rem)!important;line-height:.98!important}.store-hero p{font-size:.94rem;line-height:1.55}.store-main{padding:34px 12px!important}.store-heading{margin-bottom:25px}.store-heading h2{font-size:2.35rem!important;line-height:1.05}.product-grid{gap:17px!important}.product-card img{aspect-ratio:16/10}.product-body{padding:19px 17px!important}.cart-layout{gap:16px!important}.cart-items,.invoice-box{padding:23px 16px!important}.cart-item{grid-template-columns:1fr auto!important;gap:8px!important}.cart-total{font-size:1.05rem!important;gap:12px}.invoice-box h2{font-size:2.15rem!important}.invoice-box>p{font-size:.94rem!important}.shipping-fields,.service-policy,.discount-box,.purchase-account{padding:17px 14px!important;margin:18px 0!important}.store-button{min-height:48px;font-size:.86rem;line-height:1.3}.enrollment-summary{padding:18px 15px!important}.confirmation-card{padding:30px 18px!important}.confirmation-card h1{font-size:2.5rem!important}
  .account-page{padding:16px 12px 30px!important;gap:14px!important;align-items:start!important}.account-intro{padding:27px 20px!important}.account-intro h1{font-size:2.9rem!important;line-height:.95}.account-intro p,.account-intro li{font-size:.94rem!important;line-height:1.6}.account-intro ul{padding-left:20px}.account-card{padding:27px 18px!important;box-shadow:0 10px 30px rgba(18,46,38,.11)!important}.account-card h2{font-size:2.25rem!important}.auth-button{min-height:52px!important;font-size:.94rem!important}.account-card input{font-size:16px!important;padding:13px!important}.account-divider{margin:18px 0!important}
  .coming-soon-page{min-height:calc(100vh - 70px)!important;padding:24px 12px!important}.coming-soon-card{padding:30px 18px!important}.coming-soon-card h1{font-size:clamp(2.5rem,12vw,3.35rem)!important;line-height:.96!important}.coming-soon-card p{font-size:.96rem!important;line-height:1.6}.launch-actions{margin-top:1.4rem!important}.launch-action{width:100%;min-height:49px}
  .admin-header{padding:13px 15px!important;gap:12px;align-items:center!important}.admin-brand{font-size:1.65rem!important}.admin-header div{gap:7px!important;align-items:flex-end!important}.admin-header #admin-identity{max-width:150px;overflow-wrap:anywhere;text-align:right;font-size:.72rem}.admin-main{padding:25px 12px!important}.admin-login{padding:30px 19px!important;margin:3vh auto!important}.dashboard-heading h1{font-size:3rem!important}.dashboard-actions{width:100%;justify-content:stretch!important}.dashboard-actions button{flex:1;min-width:130px}.admin-stats{gap:10px!important;margin:22px 0!important}.admin-stats article{padding:16px!important}.order-tabs{overflow-x:auto;white-space:nowrap;margin-inline:-12px;padding-inline:12px}.order-tabs button{padding:13px 15px!important}.order-card{padding:21px 16px!important}.order-meta{display:grid!important;gap:6px!important}.order-actions button{flex:1;min-width:135px}.payment-link-area div{flex-direction:column}.calendar-weekdays,.calendar-grid{min-width:650px}.admin-calendar{overflow-x:auto}.decision-dialog form{padding:29px 18px!important}.dialog-actions{align-items:stretch;flex-direction:column}.dialog-actions button{width:100%!important}
}
@media(max-width:700px){.calendar-panel{padding:12px!important}.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important}.calendar-day,.calendar-blank{width:100%!important;aspect-ratio:1!important}.calendar-day{min-width:0!important;min-height:0!important;border-radius:7px!important}}
