@media(max-width:1000px){
  .header{top:16px;left:16px;right:16px;padding:8px 16px;min-height:64px;flex-wrap:nowrap;border-radius:32px;gap:12px}
  .header .brand img{width:116px;height:auto}
  .header .menu-toggle{gap:12px;border:0;--smooth-stroke:transparent;min-height:44px;padding:0 8px;font-size:15px}
  .menu-symbol{position:relative;width:20px;height:14px;display:block;border-top:2px solid currentColor;border-bottom:2px solid currentColor;transition:transform 240ms ease}
  .menu-is-open .menu-symbol{height:2px;border-bottom:0;transform:rotate(45deg)}
  .menu-is-open .menu-symbol::after{content:'';position:absolute;left:0;top:-2px;width:20px;border-top:2px solid currentColor;transform:rotate(90deg)}
  .header.menu-is-open::before{opacity:1}
  .header .navigation,.header .navigation.is-open{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;top:calc(100% + 10px);padding:16px 24px 24px;border-radius:24px;--smooth-fill:var(--cream);box-shadow:0 16px 40px #1e1e1e18;max-height:calc(100dvh - 112px);overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;translate:0 -8px;transition:opacity 220ms ease,translate 220ms ease,visibility 220ms,color var(--header-color-transition)}
  .header .navigation.is-open{visibility:visible;opacity:1;pointer-events:auto;translate:0 0}
  .header .navigation>a,.header .navigation>button{font-size:22px;line-height:1.25;min-height:54px;padding:12px 0;text-align:left;border-bottom:1px solid #9f004b18}
  .header .navigation>a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
  .header .navigation-indicator{display:none}
  .header .account-actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}
  .header .account-actions .button{min-height:48px;order:-1}
  .header .navigation .account-actions .button::after{display:none}
  .header .account-actions .login-button{min-height:44px}
}
@media(max-width:760px){
  h1{font-size:clamp(38px,10vw,52px);line-height:1.08;max-width:390px}
  .about-copy h2{font-size:34px;line-height:1.15;margin-bottom:20px}
  .about-copy p{font-size:17px;line-height:1.55}
  .reviews-section{padding:48px 0}
  .reviews-title{font-size:24px;line-height:1.25;margin-bottom:28px}
  .review-card{padding:24px;min-height:260px}
  .review-card blockquote{font-size:18px;line-height:1.45}
  .about-section{padding:48px 24px 56px}
  .about-section>h2{margin-bottom:32px}
  .about-content{gap:32px}
  .about-collage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:12px;margin:-12px;scrollbar-width:thin;scrollbar-color:#ffebc980 transparent}
  .about-photo{flex:0 0 92%;scroll-snap-align:center;aspect-ratio:3/4}
  .about-photo img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
  .about-photo-caption{opacity:1;transform:none;padding:60px 20px 20px;pointer-events:auto;background:linear-gradient(transparent,rgba(20,30,40,.94) 35%)}
  .about-photo-caption strong{font-size:19px}
  .about-photo-caption>span{font-size:14px;line-height:1.45}
  .about-photo:focus-visible,.about-photo[aria-expanded="true"]{transform:none;box-shadow:none}
  .pricing-section{padding:48px 24px}
  .pricing-section>h2{margin-bottom:32px}
  .pricing-card,.pricing-standard{padding:28px 24px}
  .pricing-card .pricing-cta{width:100%;white-space:normal}
  dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto}
}
@media(max-width:360px){.pricing-card,.pricing-standard{padding:24px 18px}.pricing-card li{font-size:15px}.about-photo{flex-basis:100%}.about-photo-caption{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.header .navigation,.header .menu-symbol{transition:none}}

.review-controls{display:none}
@media(max-width:760px){
  .reviews-section{padding:40px 0}
  .reviews-title{font-size:22px;margin:0 24px 24px}
  .reviews-viewport{margin:0 24px}
  .reviews-track{width:100%;transform:none;will-change:auto}
  .reviews-group{display:grid;width:100%;padding:0;gap:0}
  .reviews-group[aria-hidden]{display:none}
  .reviews-group .review-card{grid-area:1/1;min-height:0;width:100%;padding:24px;margin:0;opacity:0;visibility:hidden;pointer-events:none;transform:none;filter:none;transition:opacity 450ms ease,visibility 450ms ease}
  .reviews-group .review-card.is-current{opacity:1;visibility:visible;pointer-events:auto}
  .review-card blockquote{font-size:16px;line-height:1.5;margin-bottom:20px}
  .review-quote-icon{width:20px;height:20px;margin-bottom:12px}
  .review-avatar{width:40px;height:40px}
  .review-card strong{font-size:16px;line-height:22px}
  .review-card small{font-size:12px;line-height:18px}
  .review-controls{display:flex;justify-content:center;margin-top:12px;gap:0}
  .review-controls button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;padding:0;border-radius:50%}
  .review-controls button::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--brand);opacity:.25;transition:opacity 200ms ease}
  .review-controls button[aria-pressed="true"]::before{opacity:1}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.reviews-group .review-card,.review-controls button::before{transition:none}}
