@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f3eee4;--ink:#302a24;--olive:#6f7448;--rust:#a76242;--sand:#d9c6a6;--cream:#faf7f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:300}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;margin:.2em 0}.eyebrow{font-size:.72rem;letter-spacing:.2em;font-weight:500}header{height:72px;background:rgba(250,247,240,.96);display:flex;align-items:center;padding:0 clamp(22px,5vw,80px);justify-content:space-between;position:sticky;top:0;z-index:20;border-bottom:1px solid #ddd2c2}.brand{font-size:1.35rem;letter-spacing:.2em;text-decoration:none;color:var(--ink)}.brand span{color:var(--olive);font-size:1.6rem}nav{display:flex;gap:28px}nav a{text-decoration:none;color:var(--ink);font-size:.86rem}.menu{display:none;border:0;background:none;font-size:1.5rem}.hero{height:min(680px,75vh);min-height:520px;background:url('images/4472.png') center 52%/cover;position:relative;display:flex;align-items:center}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,29,23,.88) 0%,rgba(36,29,23,.55) 43%,rgba(36,29,23,.06) 75%)}.heroText{position:relative;color:white;width:min(580px,85%);margin-left:clamp(30px,8vw,130px)}.hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.92}.heroText>p:not(.eyebrow){font-size:1.15rem;max-width:470px;line-height:1.5}.btn{display:inline-block;margin-top:18px;background:var(--olive);color:white;padding:15px 22px;border-radius:4px;text-decoration:none;font-weight:400}.btn b{margin-left:15px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:42px clamp(25px,7vw,110px);background:var(--cream);text-align:center}.pillars img{width:125px;height:125px;object-fit:cover;border-radius:50%}.pillars h3{font-size:.8rem;letter-spacing:.14em;margin-bottom:7px}.pillars p{margin:0 auto;max-width:220px;font-size:.88rem;line-height:1.5}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:90px clamp(30px,10vw,160px)}.about h2,.workText h2,.gallery h2,.contact h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.03}.about p:not(.eyebrow),.workText p:not(.eyebrow){line-height:1.7;max-width:620px}.about img{width:100%;height:520px;object-fit:cover}.workshops{display:grid;grid-template-columns:1fr 1.1fr;background:#eadcc8}.workImg{min-height:560px;background:url('images/4473.png') center/cover}.workText{padding:80px clamp(35px,7vw,110px);background:radial-gradient(circle at 90% 10%,#f7ead8,transparent 35%)}.workText small{display:block;margin-top:22px;opacity:.65}.gallery{padding:70px clamp(20px,4vw,70px);background:var(--cream)}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.sectionHead>p{max-width:350px;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.grid img{width:100%;height:280px;object-fit:cover}.grid img:nth-child(2),.grid img:nth-child(5){margin-top:25px}.contact{background:var(--rust);color:white;padding:70px clamp(30px,8vw,130px);display:flex;justify-content:space-between;align-items:center;gap:50px}.contact p{max-width:650px;line-height:1.6}.light{background:var(--cream);color:var(--ink);white-space:nowrap}footer{padding:28px clamp(25px,5vw,80px);display:flex;justify-content:space-between;font-size:.78rem;letter-spacing:.08em}@media(max-width:800px){header{height:62px}.brand{font-size:1rem}.menu{display:block}nav{display:none;position:absolute;top:62px;left:0;right:0;background:var(--cream);padding:20px 30px;flex-direction:column}nav.open{display:flex}.hero{min-height:560px;background-position:60% center}.heroShade{background:rgba(36,29,23,.62)}.pillars{grid-template-columns:1fr 1fr}.about,.workshops{grid-template-columns:1fr}.about{padding:65px 28px}.about img{height:380px}.workImg{min-height:400px}.workText{padding:55px 28px}.grid{grid-template-columns:repeat(2,1fr)}.grid img{height:300px}.grid img:nth-child(2),.grid img:nth-child(5){margin-top:0}.sectionHead,.contact{align-items:flex-start;flex-direction:column}.contact{gap:15px}footer{gap:10px;flex-direction:column}}@media(max-width:480px){.pillars{grid-template-columns:1fr}.hero h1{font-size:3.3rem}.grid img{height:230px}}
