header.home-header{display:grid;grid-template-columns:auto minmax(120px,360px) 1fr auto;height:auto;min-height:92px;gap:12px 24px;padding-block:16px}header.home-header>.brand{grid-column:1;grid-row:1;min-width:0;margin:0}header.home-header>.home-search{grid-column:2;grid-row:1;display:flex;align-items:center;min-width:0;margin:0;background:#fffdf8;border:1px solid #a5afa5;border-radius:24px;overflow:hidden}header.home-header .home-search input{width:100%;min-width:0;flex:1;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;padding:11px 0 11px 16px;outline:none}header.home-header .home-search button{display:grid;place-items:center;flex:0 0 44px;min-height:44px;padding:0;border:0;border-radius:50%;background:var(--ink);color:var(--paper)}header.home-header .home-search:focus-within{outline:2px solid var(--orange);outline-offset:3px}header.home-header .home-search button:focus-visible{outline:2px solid var(--orange);outline-offset:-4px}header.home-header nav.site-nav{grid-column:1/-1;grid-row:2;width:100%;min-width:0;max-width:100%;margin:0}header.home-header>.home-admin-link{grid-column:4;grid-row:1}header.home-header>.home-mobile-submenu{grid-column:1/-1;grid-row:3}header.home-header>.menu{display:none}@media(max-width:760px){header.home-header{grid-template-columns:minmax(0,1fr) minmax(120px,1fr);gap:12px;padding:12px 5%}header.home-header>.brand{grid-column:1;grid-row:1;min-width:0;font-size:17px}header.home-header>.home-search{grid-column:2;grid-row:1}header.home-header .home-search input{padding-left:10px}header.home-header>.home-admin-link{grid-column:1/-1;grid-row:4;justify-self:end}header.home-header .brand small{font-size:7px;letter-spacing:.5px}}@media(max-width:360px){header.home-header{gap:10px 8px}header.home-header>.brand{font-size:15px}header.home-header .home-search input{font-size:16px}.home-search input::placeholder{font-size:12px}}

/* Share the right alignment edge between search and the contact action. */
@media(min-width:761px){
 header.home-header{grid-template-columns:auto minmax(0,1fr);column-gap:24px}
 header.home-header>.home-search{grid-column:2;justify-self:end;width:min(100%,360px)}
 header.home-header nav.site-nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;overflow:visible;max-height:none;padding:0;border:0;gap:8px 12px}
 header.home-header nav.site-nav>a.site-nav-contact{order:1;margin-left:auto;margin-top:0;flex-shrink:0}
 header.home-header>.home-admin-link{grid-column:1/-1;grid-row:4;justify-self:end}
}

/* Warm Archie retains the existing accessible search button and hit area. */
header.home-header .home-search button{background:#efb58f;color:var(--ink);width:44px;height:44px;border-radius:50%;overflow:hidden}
header.home-header .home-search button img{display:block;width:38px;height:38px;object-fit:contain;pointer-events:none}
header.home-header .home-search button:hover{background:#e9a578}

/* Desktop owner control belongs to the navigation row, directly before contact. */
@media(min-width:761px){
 header.home-header{padding-bottom:0;row-gap:8px;margin-bottom:0}
 header.home-header nav.site-nav{flex-wrap:wrap;padding-bottom:0}
 header.home-header nav.site-nav>a.site-nav-contact{order:2}
 header.home-header nav.site-nav>.home-admin-link{order:1;margin-left:auto;flex:0 0 auto;padding:9px 12px;font-size:12px}
 header.home-header nav.site-nav:has(>.home-admin-link:not([hidden]))>a.site-nav-contact{margin-left:0}
}

/* Keep the two actions together even when the navigation needs another row. */
@media(min-width:761px){
 header.home-header nav.site-nav>.home-admin-link{margin-left:0}
 header.home-header nav.site-nav>.home-nav-actions{display:inline-flex;align-items:center;gap:10px;order:2;margin-left:auto;flex:0 0 auto;white-space:nowrap}
 header.home-header .home-nav-actions>.home-admin-link{margin:0;padding:9px 12px;font-size:12px;white-space:nowrap}
 header.home-header .home-nav-actions>.site-nav-contact{display:inline-flex;align-items:center;justify-content:center;background:#293c35;color:#fffaf3;border-radius:999px;padding:11px 15px;white-space:nowrap;margin:0}
}

/* A softly raised apricot rim for the Archie search button. */
header.home-header .home-search button{
 background:linear-gradient(145deg,#f7c9a7 0%,#efb58f 58%,#e5a478 100%);
 border:1px solid #d99a70;
 box-shadow:inset 0 1px 1px rgba(255,255,255,.8),inset 0 -2px 2px rgba(145,78,37,.16),0 1px 3px rgba(93,58,34,.18);
 transition:box-shadow .15s ease,background .15s ease;
}
header.home-header .home-search button:hover{background:linear-gradient(145deg,#fbd2b3,#efb58f 65%,#e5a478)}
header.home-header .home-search button:active{box-shadow:inset 0 1px 3px rgba(113,61,30,.25),inset 0 -1px 1px rgba(255,255,255,.5)}
@media(prefers-reduced-motion:reduce){header.home-header .home-search button{transition:none}}
