@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');

:root{--paper:#f6f4ed;--ink:#253e33;--muted:#6c736a;--line:#d9dcd1;--green:#31553e;--lime:#e2e9b7}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #ae673c;outline-offset:6px}::selection{background:var(--lime)}.wrap{width:min(1180px,calc(100% - 100px));margin-inline:auto}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:'Manrope',sans-serif;font-size:30px;font-weight:800;letter-spacing:-1.7px}.wordmark span{color:#7e925d;margin-left:5px;font-size:32px}.header nav{display:flex;align-items:center;gap:38px;font-size:13px;font-weight:550}.header nav a:hover{color:#819052}.nav-contact{border:1px solid #bec5b7;border-radius:25px;padding:12px 19px}.nav-contact span{margin-left:18px}.hero{padding-top:80px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:70px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:10px;margin:0 0 28px}.status-dot{height:7px;width:7px;border-radius:50%;background:#7a9056}h1,h2,h3,p{margin-top:0}h1{font-family:'Manrope',sans-serif;font-size:clamp(56px,6.3vw,84px);line-height:1.08;letter-spacing:-5px;font-weight:500;margin-bottom:25px}.period{color:#91a465}.hero-intro{font-size:24px;line-height:1.4;letter-spacing:-.6px;margin-bottom:19px}.hero-description{max-width:375px;color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:28px}.button{display:inline-flex;align-items:center;gap:35px;background:var(--green);color:white;border-radius:30px;padding:16px 23px;font-size:12px;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#476b49;transform:translateY(-2px)}.button span{font-size:18px}.hero-art{position:relative;background:#e9e8dc;padding:18px 18px 0;transform:rotate(3deg);border:1px solid #d7d8c9;box-shadow:8px 17px 35px #283e3310;border-radius:3px;margin:0 12px 0 0}.art-label{font-size:8px;letter-spacing:2px;margin:0 0 14px 2px}.landscape{position:relative;isolation:isolate;height:375px;overflow:hidden;background:#dce2ca;border-radius:170px 170px 0 0}.sun{position:absolute;width:120px;height:120px;background:#f1c783;border-radius:50%;top:55px;left:calc(50% - 60px)}.sun-smile{position:absolute;inset:0;display:grid;place-items:center;font-size:76px;line-height:1}.hill{position:absolute;width:620px;height:350px;border-radius:50%}.hill-back{background:#91a078;transform:rotate(-24deg);top:206px;left:-65px}.hill-front{background:#46674d;transform:rotate(28deg);left:-210px;top:247px}.path{position:absolute;width:165px;height:350px;border:35px solid #d9d5b0;border-left:0;border-bottom:0;border-radius:0 100% 0 0;transform:rotate(-18deg);top:263px;left:43%}.art-spark{position:absolute;right:38px;top:65px;color:#f6f4ed;font-size:40px}.postcard-caption{display:flex;justify-content:space-between;font-size:9px;padding:19px 0 20px;color:#5b6654}.round-note{width:106px;height:106px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--lime);border-radius:50%;position:absolute;right:-34px;bottom:33px;transform:rotate(-13deg);font-size:9px;letter-spacing:2px;box-shadow:0 3px 10px #253e3310}.round-note em{font-family:Georgia,serif;font-size:22px;letter-spacing:-.5px;margin:4px 0}.round-note span{font-size:18px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:65px;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.4px;color:var(--muted)}.hero-bottom a{letter-spacing:.1px;font-size:11px}.hero-bottom a span{margin-left:20px}.section{padding-block:90px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section .eyebrow{color:#758065;margin-bottom:23px}h2{font-family:'Manrope',sans-serif;font-size:40px;line-height:1.25;font-weight:500;letter-spacing:-1.8px;margin-bottom:20px}h2 em{font-family:Georgia,serif;font-weight:400;color:#7c8d59}.about-copy{padding-top:2px}.about-copy p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:18px}.about-copy .large-copy{font-size:21px;line-height:1.6;letter-spacing:-.3px;color:var(--ink)}.signature{font-family:Georgia,serif;font-style:italic;font-size:25px;margin-top:25px}.signature span{font-size:22px;color:#87996a;margin-left:18px}.interests{background:#eceee3}.interests-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:33px}.interests-heading h2{font-size:35px;margin:0}.interests-heading>p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:3px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid #d4d9ca;border-radius:5px;padding:28px;background:#f6f4ed77}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.card-top>span:last-child{font-size:10px;color:#8c9581}.interest-icon{font-size:35px;color:#758958;line-height:1}.card h3{font-size:19px;letter-spacing:-.5px;font-weight:500;margin-bottom:14px}.card p{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:29px}.tag{font-size:8px;letter-spacing:1.5px;color:#6c795b}.contact{text-align:center;position:relative;padding-block:95px}.contact .eyebrow{justify-content:center}.contact h2{font-size:48px}.contact>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:25px}.contact .placeholder-note{font-size:10px!important;margin-top:14px;margin-bottom:0!important}.contact-spark{position:absolute;right:12%;top:125px;font-size:60px;color:#a4b280;transform:rotate(12deg)}.footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-block:27px;gap:20px}.footer .wordmark{font-size:24px}.footer>span,.footer>a:last-child{font-size:10px;color:var(--muted)}
@media(min-width:1500px){.hero{padding-top:95px}.landscape{height:410px}}
@media(max-width:900px){.wrap{width:calc(100% - 56px)}.hero{column-gap:35px}h1{font-size:61px;letter-spacing:-3.5px}.landscape{height:325px}.hero-art{margin-right:6px}.round-note{right:-20px;width:88px;height:88px}.about{gap:40px}h2{font-size:33px}.interests-heading{display:block}.interests-heading>p{margin-top:15px}.card{padding:20px}.card h3{font-size:17px}.contact-spark{right:5%}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{height:85px}.header nav{gap:18px;font-size:11px}.nav-contact{padding:9px 12px}.nav-contact span{margin-left:6px}.wordmark{font-size:26px}.hero{padding-top:45px;grid-template-columns:1fr;gap:0}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:64px}.hero-intro{font-size:22px}.hero-description{max-width:100%}.hero-art{margin:52px 13px 0 5px;max-width:410px}.landscape{height:335px}.hero-bottom{margin-top:47px;font-size:7px;letter-spacing:.7px}.hero-bottom a{font-size:9px}.hero-bottom a span{margin-left:8px}.section{padding-block:58px}.about{grid-template-columns:1fr;gap:12px}h2{font-size:34px}.cards{grid-template-columns:1fr;gap:14px}.card{padding:26px}.card-top{margin-bottom:23px}.card h3{font-size:21px}.card p{max-width:340px}.interests-heading h2{font-size:32px}.contact h2{font-size:38px}.contact-spark{font-size:30px;right:0;top:70px}.contact>p br{display:none}.footer{flex-wrap:wrap;gap:13px}.footer>span{order:3;width:100%;font-size:9px}.footer>a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
