@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{color-scheme:light;--ink:#1d2925;--muted:#62726b;--cream:#f3f0e8;--line:#c9d1c7;--green:#587063;--rust:#b85f40;font-family:'DM Sans',Arial,sans-serif;background:var(--cream);color:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.site-wrap{max-width:1720px;min-height:100vh;margin:auto;padding:0 clamp(24px,5.4vw,92px)}
.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-size:1.17rem;font-weight:700;letter-spacing:-.06em;white-space:nowrap}.wordmark span{font-weight:400}.wordmark b{color:var(--rust)}nav{display:flex;gap:clamp(18px,3vw,48px)}nav a{font-size:.83rem;color:var(--muted);transition:color .2s}nav a:hover,nav a.current{color:var(--ink)}nav a.current{font-weight:700}
.hero{min-height:650px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:center;gap:5vw;padding:70px 0 100px}.eyebrow,.section-kicker{font-size:.72rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:15px;color:var(--rust);margin:0 0 39px}.eyebrow span{width:34px;height:1px;background:currentColor}.hero h1,.page-heading h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(4.2rem,7.6vw,8.1rem);line-height:1.06;letter-spacing:-.07em;margin:0 0 28px}.hero h1 em,.page-heading h1 em,h2 em,.card-title em{font-weight:400;color:var(--green)}.lead{max-width:650px;font-size:clamp(1.08rem,1.55vw,1.4rem);line-height:1.6;color:#4f5d56;margin:0}
.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:39px}.button{display:inline-flex;justify-content:space-between;gap:26px;align-items:center;background:var(--ink);color:#fff;padding:18px 22px;font-size:.85rem;transition:background .2s,transform .2s}.button:hover{background:var(--green);transform:translateY(-2px)}.text-link{font-size:.85rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link span{margin-left:12px}
.hero-art{height:min(43vw,510px);min-height:350px;position:relative;overflow:hidden;border-radius:50% 50% 44% 44%;background:#d6dfd4}.hero-art::before{content:"";position:absolute;inset:10% 13%;border:1px solid rgba(46,73,54,.35);border-radius:50%}.hero-art::after{content:"";position:absolute;width:65%;height:56%;right:-14%;bottom:-15%;border-radius:50%;background:#b4c7b8;filter:blur(2px)}.art-ring{position:absolute;width:150%;height:56%;top:19%;left:-24%;border:1px solid rgba(46,73,54,.4);border-radius:50%;transform:rotate(-28deg)}.art-dot{position:absolute;width:92px;height:92px;left:36%;top:32%;border-radius:50%;background:#bd6f4c;box-shadow:0 0 80px rgba(185,92,53,.27)}.art-caption{position:absolute;bottom:30px;left:40px;z-index:1;font-family:'Playfair Display',Georgia,serif;font-size:1.2rem;font-style:italic;line-height:1.3;color:#375042}
.section-grid{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:90px 0 100px;border-top:1px solid var(--line)}.section-grid .section-kicker{color:var(--rust);padding-top:14px}h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3rem,5.3vw,6rem);line-height:1.12;letter-spacing:-.055em;font-weight:400;margin:0 0 28px}.body-copy{max-width:670px;color:var(--muted);font-size:1.17rem;line-height:1.8}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature-card{min-height:440px;padding:37px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(33,50,40,.08)}.work-card{background:#dce3d9}.writing-card{background:#e8ded2}.card-index,.card-bottom{font-size:.77rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.card-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3.4rem,5.2vw,6.2rem);line-height:1.05;letter-spacing:-.06em}.work-card .card-title em{color:#6c8873}.writing-card .card-title em{color:#a1674c}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(40,54,44,.3);padding-top:21px}.card-bottom span{font-size:1.4rem;line-height:.5}.closing{text-align:center;padding:150px 0 160px}.closing .section-kicker{color:var(--rust)}.closing h2{margin:26px 0}.closing p{color:var(--muted);font-size:1.05rem}.site-footer{border-top:1px solid var(--line);min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font-size:.75rem;letter-spacing:.06em}.site-footer a:hover{text-decoration:underline}
.interior-main{min-height:calc(100vh - 212px)}.page-heading{padding:88px 0 105px;max-width:950px}.page-heading h1{margin-bottom:27px}.empty-feature{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:390px;display:grid;grid-template-columns:.4fr 1fr .2fr;gap:30px;align-items:center;padding:55px 0}.empty-number{align-self:start;font-family:'Playfair Display',Georgia,serif;font-size:clamp(6rem,11vw,12rem);line-height:1;color:#d1d9cd}.empty-feature .section-kicker{color:var(--rust)}.empty-feature h2{font-size:clamp(3rem,4.7vw,5.5rem)}.empty-feature p:last-child{max-width:540px;color:var(--muted);line-height:1.75;font-size:1rem}.empty-mark{font-family:Georgia,serif;font-size:6rem;color:#aebfb0;align-self:start}.writing-empty .empty-number,.writing-empty .empty-mark{color:#decfc1}.page-next{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:45px 0 85px}.page-next span{color:var(--muted);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.page-next strong{font-family:'Playfair Display',Georgia,serif;font-size:2.1rem;font-weight:400}.page-next strong span{font-family:'DM Sans',Arial,sans-serif;font-size:1.4rem;color:var(--ink);margin-left:10px}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:90px}.hero-art{height:420px;max-width:520px;width:100%;justify-self:center}.section-grid{grid-template-columns:1fr;gap:10px}.empty-feature{grid-template-columns:.3fr 1fr}.empty-mark{display:none}}
@media(max-width:640px){.site-header{height:88px}.wordmark{font-size:1rem}nav{gap:14px}nav a{font-size:.75rem}.hero{padding:72px 0 85px;gap:55px;min-height:0}.hero h1,.page-heading h1{font-size:clamp(3.5rem,13vw,5.5rem)}.hero-art{min-height:300px;height:330px}.hero-actions{gap:24px}.section-grid{padding:65px 0}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:350px}.closing{padding:95px 0}.site-footer{min-height:90px;align-items:flex-start;flex-direction:column;justify-content:center;gap:9px}.page-heading{padding:75px 0}.empty-feature{display:block;padding:50px 0}.empty-number{font-size:5rem}.empty-feature>div{padding-top:25px}.page-next{padding:35px 0 70px}.page-next strong{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.feature-card{transition:none}}
