/* September refresh: existing Inkpot colors and type, with clearer paths. */
.studio-shortcuts{display:flex;flex-wrap:wrap;gap:0;padding-block:16px;border-bottom:1px solid #aac6c3}
.studio-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:10px 24px 10px 0;margin-right:24px;color:#063449;font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:6px}
.home-hero{margin-top:24px}.home-hero-image img{min-height:420px;max-height:640px}.home-hero-copy{padding:clamp(28px,4vw,54px)}
.home-hero h1{font-size:clamp(2.5rem,4vw,4.2rem)}
body:has(#calendar-days) .page-hero,body:has(#proposal-form) .page-hero,body:has([data-tool="gallery-status"]) .page-hero{padding-block:32px}
.inquiry-note{font-size:.9rem!important;color:#063449;border-left:3px solid #047dbc;padding-left:16px;margin:18px 0}
.inquiry-stories{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:60px}.inquiry-stories>div{grid-column:1/-1;max-width:740px}.inquiry-stories h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);margin:16px 0}.inquiry-stories img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.inquiry-stories figure{margin:0}.inquiry-stories figcaption{padding-top:12px;font-size:.875rem}.inquiry-stories p{margin-bottom:20px}
.date-jump{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.date-jump input{padding:10px;border:1px solid #748692;color:#063449;background:#fff;min-height:44px}
.calendar-grid button[data-state="inquiry"]{background:#e5f2f8;border:2px dotted #047dbc;color:#063449}.calendar-grid button[data-state="outside"]{opacity:.6}.calendar-grid button[aria-pressed="true"]{outline:3px solid #047dbc;outline-offset:1px;font-weight:700;z-index:1}.calendar-grid button[aria-current="date"]{text-decoration:underline;text-underline-offset:5px}
#availability-result{border-left:4px solid #047dbc;background:#f8f6f0;padding:24px;margin-top:20px;line-height:1.7;min-height:96px}.date-request{margin:24px 0}.calendar-legend{font-size:.875rem!important;line-height:1.7}
.tracker-controls{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:20px 0}.status-card{border-radius:3px!important}.status-card summary{gap:16px!important;padding:24px!important}.status-card[open]{border-color:#047dbc}.status-updated{font-size:.875rem!important}.status-badge{white-space:normal;line-height:1.5}
#proposal-summary{overflow-wrap:anywhere;white-space:pre-wrap;max-height:540px;overflow-y:auto}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #047dbc;outline-offset:4px}
@media(max-width:700px){.studio-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.studio-shortcuts a{padding:8px 0;margin:0;font-size:.875rem}.home-hero-image img{min-height:0;height:280px}.inquiry-stories{grid-template-columns:1fr;padding-block:36px}.status-card summary{display:grid!important;grid-template-columns:1fr!important;padding:18px!important;gap:10px!important}.calendar-grid{gap:4px}.calendar-grid button{min-height:44px}.date-jump input{max-width:100%}.inquiry-note{line-height:1.6}.tracker-controls a{line-height:1.5}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
