/* Visual direction: the approved editorial storefront concept. */
body{font-family:Cairo,Sora,sans-serif}.eyebrow,.journey span,footer strong,.story-art span{font-family:Sora,Cairo,sans-serif;font-style:normal}.hero{display:block;position:relative;min-height:560px;background:#251d16;overflow:hidden}.hero-visual{position:absolute;inset:0;min-height:0}.hero-visual>img{object-position:center}.hero-visual:after{background:linear-gradient(270deg,rgba(7,16,31,.88) 0%,rgba(7,16,31,.56) 32%,transparent 70%)}.hero-copy{position:relative;z-index:2;width:55%;padding:6rem 7% 6rem 2%;color:#fff}.hero-copy:after{display:none}.hero-copy .eyebrow{color:#efc861}.hero h1{font-size:clamp(2.8rem,4.5vw,4.7rem);text-shadow:0 2px 22px #0005}.hero h1 em{color:#fff}.hero-desc{color:#f3eee3}.hero .primary{background:#efc861;color:#071b3f;border-color:#efc861}.hero .ghost{color:#fff;border-color:#e6c778}.feature-cards{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;padding:2.3rem 7% 1rem}.feature-card{min-height:280px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #e3d7c2;border-radius:12px;background:#f0e6d5;box-shadow:0 5px 20px #071b3f0a}.feature-card img{width:100%;height:100%;min-height:280px;object-fit:cover}.feature-card-copy{padding:1.6rem;display:flex;flex-direction:column;align-items:start;gap:.65rem}.tag{font-size:.72rem;font-weight:700;background:#e9d2a7;border-radius:99px;padding:.25rem .7rem;color:#714d1b}.feature-card h2{font-size:1.4rem;margin:0;line-height:1.5}.feature-card p{font-size:.82rem;color:#586476;line-height:1.9;margin:0}.feature-meta{font-size:.7rem;color:#8b7658}.feature-card .button{margin-top:auto;min-height:44px;padding:.45rem 1rem;font-size:.8rem;gap:1rem}.journey{background:#f5f1e8;color:#071b3f;border-block:1px solid #dfd2ba}.journey svg{width:25px;height:25px;stroke:#a27a34;stroke-width:1.5}.journey small{color:#697487}.product-card{border-radius:12px;box-shadow:0 8px 24px #071b3f14}.section h2 em{color:#9b7630}.button,.product-card img,.workshop-row{transition:transform .25s ease,padding .25s ease}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #d9ad2f;outline-offset:3px}@media(max-width:800px){.hero{min-height:560px}.hero-visual{min-height:0}.hero-visual>img{object-position:36% center}.hero-visual:after{background:linear-gradient(270deg,rgba(7,16,31,.86),rgba(7,16,31,.42) 65%,rgba(7,16,31,.22))}.hero-copy{width:100%;padding:4rem 7%;max-width:560px}.hero h1{font-size:clamp(2.4rem,9vw,3.7rem)}.feature-cards{grid-template-columns:1fr;padding:1.5rem 6%;gap:1rem}.feature-card{min-height:210px}.feature-card img{min-height:210px}.feature-card-copy{padding:1rem;gap:.4rem}.feature-card h2{font-size:1.1rem}.feature-card p{font-size:.75rem}.feature-card .button{font-size:.72rem;padding:.35rem .7rem;gap:.5rem}.journey{padding:1rem 4%}.journey svg{width:22px;height:22px}}@media(prefers-reduced-motion:reduce){.button,.product-card img,.workshop-row{transition:none}}
