/*
Theme Name: The Host Barn
Description: Private-review retail theme for The Host Barn.
Version: 0.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: the-host-barn
*/
:root{--thb-navy:#10213d;--thb-slate:#526f91;--thb-pale:#eef3f7;--thb-white:#fff;--thb-width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--thb-navy);background:#fff;font:400 1rem/1.65 "Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--thb-navy);text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:3px solid var(--thb-slate);outline-offset:3px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:20}.wrap{width:min(var(--thb-width),calc(100% - 2rem));margin:auto}.site-header{border-bottom:1px solid #dce4eb;background:#fff}.header-row{min-height:88px;display:flex;align-items:center;gap:2rem}.brand img{display:block;width:250px;height:auto}.nav{margin-left:auto}.nav ul{display:flex;list-style:none;gap:1.25rem;margin:0;padding:0}.nav a{text-decoration:none;font-weight:700}.utility{display:flex;gap:.75rem}.button,.wp-block-button__link{display:inline-block;border:2px solid var(--thb-slate);border-radius:999px;background:var(--thb-slate);color:#fff;padding:.7rem 1.15rem;text-decoration:none;font-weight:700}.button.secondary{background:#fff;color:var(--thb-navy)}.hero{padding:clamp(4rem,9vw,8rem) 0;background:linear-gradient(135deg,#fff 30%,var(--thb-pale))}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--thb-slate)}h1,h2,h3{line-height:1.12;margin-top:0}h1{font-size:clamp(2.6rem,7vw,5.6rem);max-width:14ch}h2{font-size:clamp(2rem,4vw,3.2rem)}.lead{font-size:1.25rem;max-width:670px}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.section{padding:clamp(3rem,7vw,6rem) 0}.section.alt{background:var(--thb-pale)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card{border:1px solid #d6e0e8;border-radius:20px;background:#fff;padding:1.5rem}.card p:last-child{margin-bottom:0}.notice{border-left:5px solid var(--thb-slate);padding:1rem 1.25rem;background:var(--thb-pale)}.site-footer{padding:3rem 0;background:var(--thb-navy);color:#fff}.site-footer a{color:#fff}.footer-row{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}@media(max-width:800px){.header-row{flex-wrap:wrap;padding:1rem 0}.brand img{content:url('assets/images/logo-mobile.png');width:72px}.nav{order:3;width:100%}.nav ul{overflow:auto}.utility{margin-left:auto}.grid{grid-template-columns:1fr}h1{font-size:2.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
