/* 2026 rebuild: clear project outcomes, plan/file distinction, mobile-first */
:root{--ink:#20271f;--cream:#faf6ef;--paper:#fffdf9;--clay:#af5d2b;--clay-dark:#804020;--sage:#71806a;--line:#ded5c7;--soft:#eee6da}body{background:var(--cream);color:var(--ink)}.site-header{background:rgba(255,253,249,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand img{width:66px;height:66px;object-fit:contain}.main-nav a,.main-nav button{font-weight:700}.search-shop{border:1px solid var(--ink);border-radius:99px;padding:8px 13px!important}.hero{min-height:620px;align-items:center;background:linear-gradient(120deg,#f6eee2 0%,#f6eee2 50%,#e0ded1 50%)}.hero-copy{max-width:570px}.hero-copy h1{font-size:clamp(3.2rem,6vw,5.7rem);line-height:.93;letter-spacing:-.06em}.hero-copy em{color:var(--clay);font-family:Georgia,serif}.hero-copy>p:not(.eyebrow){font-size:1.18rem;line-height:1.6;max-width:500px}.button-dark,.custom-link{background:var(--ink)!important;color:white!important;border-radius:2px}.hero-showcase{min-height:440px}.hero-product{border:7px solid var(--paper);box-shadow:0 18px 40px rgba(40,30,20,.18);border-radius:3px}.hero-product span{background:var(--ink);color:#fff;font-size:.75rem;padding:8px 9px;line-height:1.25}.intro{padding:76px 8vw;background:var(--paper)}.intro h2,.how h2,.license h2{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.03}.collection-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.collection-tile{min-height:185px;border-radius:4px;padding:28px;background:var(--ink)!important;color:#fff!important;display:flex!important;flex-direction:column;justify-content:flex-end;gap:12px}.collection-tile span{font-size:1.7rem;font-family:Georgia,serif}.collection-tile small{font-size:.95rem;line-height:1.35;max-width:500px}.tile-plans{background:linear-gradient(135deg,#4e5d49,#20271f)!important}.tile-files{background:linear-gradient(135deg,#a55327,#6e331a)!important}.catalog-section{padding:65px 8vw;background:var(--cream)}.catalog-toolbar{align-items:end;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:25px}.search{background:var(--paper);border:1px solid var(--line);padding:10px 14px;border-radius:3px}.search span{font-weight:800;color:var(--ink);font-size:.78rem}.search input{min-width:min(390px,72vw);font-size:1rem}.product-grid{gap:19px}.product-card{background:var(--paper);border:1px solid var(--line);box-shadow:none;border-radius:4px}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(30,30,20,.1)}.product-image{aspect-ratio:1/.78;position:relative;background:#e9e4dc}.product-image img{object-fit:cover}.type-badge{position:absolute;top:10px;left:10px;background:var(--ink);color:#fff;padding:5px 8px;font-size:.66rem;letter-spacing:.08em;font-weight:800;text-transform:uppercase}.product-card-body{padding:15px}.product-card h3{font-size:1.04rem;line-height:1.35}.card-category{color:var(--clay-dark)!important;font-weight:800;font-size:.72rem;letter-spacing:.05em}.small-button{border-color:var(--ink)!important;color:var(--ink)!important;border-radius:2px;font-weight:700}.how{background:var(--ink);color:var(--paper);padding:75px 8vw}.how .eyebrow{color:#f2c3a2}.how ol li{border-color:#61715f}.how ol li span{color:#f2c3a2}.license{background:linear-gradient(120deg,#c66f37,#9d4e27);color:#fff;padding:72px 8vw}.license .eyebrow{color:#fff4e8}.license .button{background:#fff!important;color:var(--ink)!important}.collection-hero{min-height:370px;padding:72px 8vw;background:linear-gradient(120deg,#293428,#687562);color:#fff}.collection-hero .eyebrow{color:#f2c3a2}.collection-hero h1{font-size:clamp(2.6rem,5vw,4.8rem)}.collection-hero-copy{max-width:520px}.collection-showcase{gap:12px}.collection-shot{border-radius:4px;overflow:hidden;border:4px solid rgba(255,255,255,.22)}.collection-shot span{display:none}.empty-state{padding:40px;background:var(--paper);border:1px dashed var(--line);text-align:center}.product-page{background:var(--paper)}.product-layout{max-width:1240px;margin:auto;padding:60px 8vw;gap:60px}.product-photo{align-self:start;background:var(--cream);padding:12px;border:1px solid var(--line)}.product-photo img{aspect-ratio:1/1;object-fit:cover}.product-photo-note{margin:10px 5px 2px;font-weight:700;color:var(--clay-dark)}.product-info h1{font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.08}.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.product-facts section{padding:15px;background:var(--cream);border-left:4px solid var(--clay)}.product-facts h2,.product-description h2{font-size:1.08rem;margin:0 0 8px}.product-facts ul{margin:0;padding-left:18px;line-height:1.6}.buy-button{width:100%;text-align:center;font-size:1.05rem}.delivery-note{text-align:center;font-size:.84rem}.product-description{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.back-link{color:var(--clay-dark)!important;font-weight:700}.footer-name{font-family:Georgia,serif;font-size:1.4rem;color:var(--ink)!important}@media(max-width:780px){.site-header{padding:6px 5vw}.hero{min-height:auto;padding-top:55px;background:linear-gradient(180deg,#f6eee2,#f6eee2 58%,#e0ded1 58%)}.hero-showcase{min-height:310px;margin-top:25px}.collection-links{grid-template-columns:1fr}.catalog-section,.intro,.how,.license{padding-left:5vw;padding-right:5vw}.product-grid{grid-template-columns:1fr}.product-layout{padding:35px 5vw;gap:28px}.product-facts{grid-template-columns:1fr}.collection-hero{padding:54px 5vw}.collection-showcase{margin-top:20px}.search input{min-width:0;width:100%}.catalog-toolbar{align-items:stretch;gap:10px}}
