/* Shared large-logo landing layout, matched to the Knitting opening page. */
.home .site-header{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.4rem;padding:2rem 5vw 1.7rem}
.home .brand{display:block}
.home .brand img{display:block;width:clamp(18rem,48vw,34rem);height:auto;max-height:none;object-fit:contain}
.home .nav{justify-content:center;flex-wrap:wrap;padding:0;font-size:.8rem}
@media(max-width:760px){.home .site-header{padding:1.5rem 5vw}.home .brand img{width:min(76vw,25rem)}.home .nav{justify-content:center;font-size:.68rem}}
@media(max-width:760px){.home .site-header{gap:1.4rem}.home .nav{width:100%;margin-top:1.25rem;display:flex;flex-wrap:nowrap;justify-content:center;gap:.55rem;font-size:.68rem;white-space:nowrap}.home .nav a{flex:0 0 auto}}
.home .site-header{background-color:var(--paper);background-image:radial-gradient(ellipse at center,rgba(255,253,248,0) 28%,rgba(198,181,151,.52) 100%),url("assets/home-header-craft-texture.png");background-position:center;background-size:cover;background-repeat:no-repeat}

/* Shared opening-page type and button rules. */
.home .nav{font-family:'Avenir Next',Avenir,Helvetica,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.15em}
.sewing-home-hero h1{font-family:'Avenir Next',Avenir,Helvetica,sans-serif;font-size:clamp(3.1rem,6.8vw,7rem);font-weight:500;line-height:.94;letter-spacing:-.055em}
.sewing-home-hero .button{margin-top:1.8rem;padding:.85rem 1.15rem;font:800 .8rem/1 'Avenir Next',Avenir,Helvetica,sans-serif;letter-spacing:.14em}

/* On phones, retain the compact shared navigation size used on Home, About and Contact. */
@media(max-width:760px){.home .nav{font-size:.68rem}}
