*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff;overflow-x:hidden}a{color:inherit;text-decoration:none}.top{background:var(--ink);color:white;text-align:center;padding:.65rem;font-size:.82rem;letter-spacing:.04em}header{max-width:1240px;margin:auto;padding:1.2rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid #ddd}.brand{display:grid;gap:.15rem}.brand b{font-family:Georgia,serif;font-size:1.65rem}.brand small{font-size:.68rem;letter-spacing:.08em;max-width:320px}nav{display:flex;align-items:center;gap:1.4rem;font-weight:700}.pill,.button{background:var(--accent);color:white;border-radius:999px;padding:.8rem 1.15rem;display:inline-block;font-weight:800}.hero{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;background:linear-gradient(130deg,var(--soft),white);padding:5vw max(5vw,calc((100vw - 1240px)/2))}.hero-copy{max-width:670px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--accent);font-size:.75rem}h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.4rem);line-height:.94;margin:.7rem 0 1.2rem}h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1;margin:.2rem 0 1rem}.hero p,.intro{font-size:1.15rem;line-height:1.7;max-width:650px}.hero-collage{display:grid;grid-template-columns:1fr 1fr;gap:1rem;transform:rotate(1deg)}.hero-collage img{width:100%;aspect-ratio:1;object-fit:contain;background:white;border-radius:24px;padding:1rem;box-shadow:0 18px 50px #0002}section,.page{max-width:1240px;margin:auto;padding:5rem 2rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.product{border:1px solid #ddd;border-radius:18px;overflow:hidden;background:white;transition:.2s}.product:hover{transform:translateY(-4px);box-shadow:0 18px 36px #0001}.product .photo{display:block;background:var(--soft);padding:1rem}.product img{width:100%;aspect-ratio:1;object-fit:contain}.product h3,.product p,.product .link{margin:1rem 1.1rem}.product p{color:#57606a;font-size:.9rem}.link{display:block;color:var(--accent);font-weight:900}.collections{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.collection{min-height:280px;border-radius:24px;padding:2rem;color:white;background:linear-gradient(145deg,var(--ink),color-mix(in srgb,var(--ink) 60%,var(--accent)));display:flex;flex-direction:column;justify-content:flex-end}.collection:nth-child(2){background:linear-gradient(145deg,var(--accent),var(--ink))}.collection h3{font-family:Georgia,serif;font-size:2rem;margin:0 0 .6rem}.feature{background:var(--ink);color:white;max-width:none;padding-left:max(2rem,calc((100vw - 1240px)/2));padding-right:max(2rem,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr 1fr;gap:4rem}.content{max-width:820px}.content p,.content li{line-height:1.8;color:#4b5563}.content h2,.content h3{margin-top:2.2rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}form{display:grid;gap:1rem}input,select,textarea{width:100%;padding:1rem;border:1px solid #bbc2c8;border-radius:10px;font:inherit}textarea{min-height:150px}footer{background:var(--ink);color:white;padding:4rem max(2rem,calc((100vw - 1240px)/2));display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:3rem}footer a,footer p{display:block;margin:.7rem 0;color:#dfe6eb;line-height:1.6}.mobile-actions{display:none}@media(max-width:850px){header{padding:1rem;align-items:flex-start}nav{overflow:auto;max-width:58vw;gap:1rem;padding-bottom:.5rem}nav a:not(.pill){display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:4rem 1.2rem 3rem}.hero-collage{margin-top:2rem}.grid{grid-template-columns:1fr 1fr}.collections,.feature,.contact-grid,footer{grid-template-columns:1fr}section,.page{padding:3rem 1.2rem}.mobile-actions{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);bottom:0;left:0;right:0;z-index:30;background:white;box-shadow:0 -4px 18px #0002}.mobile-actions a{padding:1rem .4rem;text-align:center;font-weight:900;border-right:1px solid #ddd}.mobile-actions a:last-child{background:#147a55;color:white}body{padding-bottom:55px}}