:root{--ink:#18362f;--cream:#f2ede3;--sand:#ded1be;--sage:#c7d0c5;--paper:#fbfaf7}
body{background:var(--paper);overflow-x:hidden}.site-header{background:var(--paper)}
.hero{min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;background:var(--cream);overflow:hidden}
.hero .hero-copy{width:auto;margin:0;padding:clamp(70px,9vw,130px) clamp(24px,8vw,120px);color:var(--ink);align-self:center;max-width:850px}.hero .eyebrow{color:#a26d40}.hero .button{background:var(--ink);border-color:var(--ink);color:#fff}
.hero-mark{background:var(--ink);color:#e8dfcf;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;position:relative}.hero-mark:before{content:"i-DOO";font-family:Georgia,'Times New Roman',serif;font-size:clamp(76px,11vw,170px);opacity:.96;letter-spacing:-.08em}.hero-mark span{width:64%;border-top:1px solid #ffffff40;padding-top:12px;text-transform:uppercase;letter-spacing:.2em;font-size:10px}
.category-grid a{min-height:180px;background:#e9e3d8}.category-grid a.active{background:var(--ink);color:#fff}.category-grid a:nth-child(3){background:var(--sand)}.category-grid a:nth-child(4){background:var(--sage)}
.heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:none}.heading-row>p{max-width:360px;color:var(--muted)}.why{padding-block:96px}.video-entry{padding:90px 0;background:var(--ink);color:#fff}.video-entry .eyebrow{color:#d9b995}.video-entry .status{display:inline-block;margin-top:12px;padding:7px 12px;border:1px solid #ffffff66;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.contact-verification{margin:36px 0 0;padding:18px 22px;border:1px solid #b78d61;background:#fff7ea}.contact-verification p{margin:.25em 0 0}.contact-form-pending{opacity:.82}.search-form{display:flex;gap:10px;margin-bottom:42px}.search-form input{flex:1;min-width:0;border:1px solid var(--line);padding:12px}.search-results{margin-top:35px}
@media(max-width:760px){.hero{min-height:auto;grid-template-columns:1fr}.hero .hero-copy{padding:70px 20px}.hero-mark{min-height:280px}.hero-mark:before{font-size:88px}.heading-row{display:block}.category-grid{grid-template-columns:1fr 1fr}.category-grid a{min-height:145px}.gallery-slide{width:100%;max-width:100%}}
@media(max-width:380px){.category-grid,.product-grid{grid-template-columns:1fr}}
