@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');:root{--ink:#262421;--bronze:#a98562;--line:#e7dfd6;--paper:#fffefa;--soft:#f6f3ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{color:#8b6747}.site-header{height:94px;display:flex;align-items:center;gap:32px;padding:0 clamp(22px,5vw,90px);border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:3}.monogram{font-family:Georgia,serif;font-size:29px;letter-spacing:-3px;margin-right:auto}.monogram span,.period{color:var(--bronze)}nav{display:flex;gap:clamp(13px,2.3vw,37px)}nav a,.nav-contact,.eyebrow,.hero-title,.text-link,.sample-label{font-size:10px;font-weight:700;letter-spacing:2px}nav a.active{color:var(--bronze)}.nav-contact{border:1px solid var(--bronze);padding:11px 17px}.nav-contact span{color:var(--bronze)}.menu-toggle{display:none}.home-hero{min-height:620px;display:grid;grid-template-columns:1fr .7fr;align-items:center;padding:90px clamp(24px,9vw,155px)}.hero-content{max-width:660px}.eyebrow{color:var(--bronze);margin-bottom:24px}.home-hero h1{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(65px,8vw,118px);line-height:1.12;font-weight:400;letter-spacing:-5px;margin:0 0 30px}.hero-title{line-height:2.3;letter-spacing:1.4px}.slash{color:var(--bronze);padding:0 8px}.lead{font-size:clamp(17px,1.8vw,21px);line-height:1.8;color:#595550;max-width:760px}.home-hero .lead{margin:24px 0 35px}.text-link{display:inline-block;color:#99724e;border-bottom:1px solid var(--bronze);padding-bottom:5px}.section{padding:95px clamp(24px,9vw,155px);border-top:1px solid var(--line)}.section:nth-of-type(even){background:#fcfaf7}.section-head{margin-bottom:42px}.section h2,.contact-section h2,.case-hero h1{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;letter-spacing:-1.5px}.section h2{font-size:clamp(32px,4vw,48px);line-height:1.3;margin:0}.section h3{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-size:21px;line-height:1.4}.prose{max-width:800px;font-size:18px;color:#57534d}.three-col,.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.three-col>div{border-top:2px solid var(--bronze);padding-top:14px}.three-col p,.card-body p,.two-col p,.narrow{color:#605b55}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.project-card{border:1px solid var(--line);background:#fff}.placeholder,.wide-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#e8e2d8,#f8f6f1 52%,#d9d1c6);color:#82786d;letter-spacing:1.4px;font-size:11px;font-weight:600;min-height:230px;padding:28px}.placeholder small,.wide-placeholder small{font-size:10px;font-weight:400;letter-spacing:0}.project-card .placeholder{height:265px}.card-body{padding:25px 28px 32px}.card-body h3{margin:0}.card-body p{margin:8px 0 20px}.contact-section{padding:100px clamp(24px,9vw,155px);background:#292722;color:white}.contact-section h2{font-size:clamp(38px,5vw,66px);margin:0}.contact-note{color:#c9c0b4;font-size:13px}.case-hero{padding:100px clamp(24px,9vw,155px) 50px}.case-hero h1{font-size:clamp(48px,6vw,83px);line-height:1.2;margin:0 0 24px}.case-hero .lead{max-width:840px}.fine-line{height:1px;background:var(--line);margin-top:45px}.wide-placeholder{min-height:420px;margin:0 clamp(24px,9vw,155px) 50px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:1000px}.metrics{gap:25px}.metrics>div{border-top:1px solid var(--line);padding-top:20px}.metrics strong{display:block;font-family:Georgia,serif;font-size:clamp(28px,3vw,44px);font-weight:400;color:#9a7653}.metrics span{display:block;font-size:13px;color:#615b54;line-height:1.6}.note{font-size:12px;color:#716b64;margin-top:28px}.sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.sample-grid .placeholder{min-height:250px}.sample-grid .tall{min-height:350px}.narrow{max-width:820px;font-size:17px}.writing-sample{max-width:850px;padding:35px;border:1px solid var(--line);background:white;margin-top:25px}.writing-sample h3{margin:10px 0}.sample-label{color:var(--bronze)}.next-project{display:flex;justify-content:space-between;gap:20px;padding:55px clamp(24px,9vw,155px);border-top:1px solid var(--line);font-size:11px;letter-spacing:1.8px;font-weight:700}.next-project a{font-family:Georgia,serif;font-size:24px;letter-spacing:0;font-weight:400}footer{padding:38px clamp(24px,5vw,90px);display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);font-size:10px;letter-spacing:1.2px;color:#77716a}@media(max-width:850px){.site-header{height:78px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);padding:8px 13px;font:inherit}.site-header nav{display:none;position:absolute;top:77px;left:0;right:0;background:#fff;padding:25px;box-shadow:0 12px 25px #0001;flex-direction:column}.site-header nav.open{display:flex}.nav-contact{margin-left:auto}.home-hero{grid-template-columns:1fr;min-height:0;padding-top:75px;padding-bottom:80px}.hero-blank{display:none}.three-col,.metrics{grid-template-columns:repeat(2,1fr)}.sample-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.site-header{gap:12px}.nav-contact{font-size:9px;padding:8px}.home-hero h1{letter-spacing:-3px}.section{padding-top:65px;padding-bottom:65px}.project-grid,.three-col,.metrics,.two-col,.sample-grid{grid-template-columns:1fr}.case-hero{padding-top:65px}.wide-placeholder{min-height:260px}.next-project{flex-direction:column}footer{flex-direction:column}.project-card .placeholder{height:220px}}