/* Compact mobile header and uncluttered homepage hero. Desktop stays unchanged. */
@media(max-width:600px){
header>.nav{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;column-gap:12px;row-gap:0;min-height:0;padding:12px 0}
header .topline{display:none}header .nav .brand{display:flex;gap:8px;min-width:0;margin:0;flex-shrink:1}header .nav .brand img{width:48px;height:48px;flex-shrink:0;box-shadow:0 0 0 1px #d5ac3b}header .nav .brand>div{min-width:0}header .nav .brand strong{display:block;font-size:clamp(22px,6.3vw,29px);line-height:1.12;white-space:nowrap}header .nav .brand span{font-size:clamp(9px,2.6vw,12px);line-height:1.6;letter-spacing:0;white-space:nowrap}header .nav .brand small{font-size:10px;line-height:1.5;letter-spacing:0;white-space:nowrap}header .nav #menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;margin:0;border-radius:10px;line-height:1;font-size:26px;justify-self:end;align-self:center}header .nav .nav-cta{display:none}header .nav #navigation{grid-column:1/-1;flex-basis:auto;align-self:auto;margin:0;padding:14px 0 4px;width:100%;white-space:normal}header .nav #navigation:not(.open){display:none}header .nav #navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:0}header .nav #navigation>a,header .nav #navigation>div>button{font-size:16px;line-height:1.5;padding:12px 8px;width:100%;text-align:left}header .nav #navigation>div{width:100%}
#home.hero{height:340px;min-height:0;overflow:hidden}#home .hero-image{object-position:65% center}#home .hero-shade{background:linear-gradient(180deg,#ffffffed 0%,#ffffffd9 34%,#ffffff55 61%,#fff0 82%)}#home .hero-inner{align-items:flex-start;padding-top:0}#home .hero-copy{padding:22px 0 0;margin:0;max-width:100%;width:100%;text-align:center}#home .hero-copy h1{font-size:clamp(26px,7.2vw,34px);line-height:1.4;letter-spacing:-.5px;transform:none;margin:0 0 12px;text-shadow:0 1px 8px #fff}#home .hero-copy h1 span{display:inline;margin-left:4px}#home .hero-copy h1 em{font-size:1.05em}#home .hero-copy>p:not(.eyebrow){font-size:clamp(12px,3.2vw,15px);line-height:1.8;margin:0;color:#5a257c}#home .hero-plane,#home .handwritten,#home .hero-ribbon{display:none}#home .hero-note{font-size:8px;bottom:8px;right:8px;max-width:80%}.floating-line{font-size:12px;padding:11px 15px;right:12px;bottom:14px;border-radius:28px;line-height:1.5}
}
@media(max-width:360px){header>.nav{column-gap:8px}header .nav .brand img{width:43px;height:43px}header .nav .brand{gap:7px}header .nav .brand small{font-size:9px}#home.hero{height:320px}#home .hero-copy{padding-top:18px}}
