:root{--ink:#202523;--paper:#fcfcf8;--green:#164d3e;--lime:#d4f071;--pink:#f2b8d3;--line:#d9ded7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a73d73;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:1rem;z-index:5}.skip:focus{top:0}.draft{text-align:center;font-size:.75rem;letter-spacing:.1em;padding:.5rem;background:var(--lime);color:#203729}header,main,footer{max-width:1440px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.6rem 5%;border-bottom:1px solid var(--line)}.brand{font-size:2rem;letter-spacing:-.09em;font-weight:900;text-decoration:none}.brand-dot{color:#ac3470}nav{display:flex;gap:2rem}nav a{text-decoration:none;font-size:.9rem}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:.3em}.languages{display:flex;gap:.45rem;align-items:center}.languages button{border:0;background:none;padding:.3rem;cursor:pointer;color:#647067;font-size:.875rem}.languages button[aria-pressed=true]{font-weight:bold;color:var(--green);text-decoration:underline;text-underline-offset:.35rem}.hero{padding:5rem 5%;display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:700;margin:0 0 1.5rem}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(3rem,5.1vw,5.25rem);font-weight:400;letter-spacing:-.06em;line-height:1.08;margin-bottom:1.8rem}em{font-weight:400;color:var(--green)}.intro{max-width:31rem;font-size:1.1rem;color:#546057;margin-bottom:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.45rem;border-radius:4px;text-decoration:none;background:var(--green);color:white;font-size:.95rem;transition:background .2s,transform .2s}.button:hover{background:#236952;transform:translateY(-2px)}.text-link{display:inline-block;text-underline-offset:.3em;font-size:.95rem}.hero .text-link{margin:1rem 0 0 1.3rem}.placeholder{border:1px solid #a5b6a7;background:#e6eddf;color:#425643;display:flex;align-items:center;justify-content:center}.hero-art{min-height:460px;border-radius:48% 48% 3px 3px;position:relative;text-align:center;padding:5rem 2rem 3rem;box-shadow:12px 12px 0 #e5edce}.hero-art p{font-family:Georgia,serif;font-style:italic;font-size:2rem;max-width:16rem;margin:1rem auto;line-height:1.2}.plate-number,.plate-note{position:absolute;font-size:.75rem;letter-spacing:.07em}.plate-number{top:4rem}.plate-note{bottom:1.5rem}.placeholder-label,.work-image span,.book-space span{font-size:.75rem;letter-spacing:.1em}.medium-strip{background:var(--green);color:var(--lime);display:flex;justify-content:space-around;padding:1.1rem 5%;font-family:Georgia,serif;font-style:italic;font-size:1.45rem;gap:1rem}.section{padding:5rem 5%}h2{font-family:Georgia,serif;font-size:clamp(2.1rem,3.6vw,3.5rem);font-weight:400;line-height:1.13;letter-spacing:-.04em}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;margin-bottom:2rem}.section-heading p:not(.eyebrow){color:#59625b;max-width:26rem}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.8rem 2rem}.work-image{aspect-ratio:4/3;border-radius:3px}.pink{background:#f4dce7;border-color:#d7b1c4}.yellow{background:#f5edbf;border-color:#d9ce93}.blue{background:#dbe8f0;border-color:#afc6d5}.green{background:#deebdc;border-color:#aec5aa}.work-caption{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:.9rem 0 .45rem}.work-caption h3{font-size:1.1rem;margin:0}.work-caption span{font-size:.875rem;color:#68746b}.work-grid article>p{font-size:.95rem;color:#566159;margin:.6rem 0 0}.about{background:#eaf0df;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.big-type{font-family:Georgia,serif;font-size:9rem;line-height:1;color:var(--green);font-style:italic}.lead{font-family:Georgia,serif;font-size:1.6rem;line-height:1.4;letter-spacing:-.02em}.about-copy>p:not(.lead){color:#4b594d}.book{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.book-space{min-height:340px;background:#f4dce7;border-color:#d7b1c4}.book p{max-width:30rem}.book-price{display:flex;gap:1rem;align-items:center}.book-price strong{font-size:2rem;white-space:nowrap}.book-price span{font-size:.9rem}.contact{background:var(--lime)}.contact h2{font-size:clamp(3rem,6vw,5.5rem)}.contact-bottom{display:flex;gap:3rem;align-items:center;justify-content:space-between}.contact-bottom>div{max-width:37rem}.contact-bottom .button{flex-shrink:0}.price-note{font-size:.875rem;color:#3f5135}footer{padding:2.5rem 5%}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.8rem}.footer-row p{margin:0;font-size:.875rem}details{font-size:.875rem;border-top:1px solid var(--line);padding-top:1rem}summary{cursor:pointer;width:fit-content}details p{margin-top:1rem}.legal-draft{font-size:.75rem;color:#646c66;max-width:55rem;margin:1.5rem 0 0}@media(max-width:850px){header{flex-wrap:wrap;gap:1rem}nav{order:3;width:100%;justify-content:space-between;gap:.6rem}.hero{grid-template-columns:1fr;padding-top:3rem;gap:2rem}.hero-art{min-height:340px;margin:0 1rem}.hero-copy{max-width:38rem}.hero .text-link{margin-left:1rem}.section{padding-top:3.2rem;padding-bottom:3.2rem}.section-heading{grid-template-columns:1fr;gap:0}.about{grid-template-columns:1fr;gap:1rem}.big-type{display:none}.book{gap:6%}.contact-bottom{align-items:flex-start;flex-direction:column;gap:1rem}.medium-strip{font-size:1.1rem}.footer-row{flex-wrap:wrap}}@media(max-width:520px){.work-grid,.book{grid-template-columns:1fr;gap:2rem}.brand{font-size:1.85rem}.medium-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center}.hero .text-link{margin-left:0;display:block}.hero-art{min-height:310px}.hero-art p{font-size:1.8rem}.book-space{min-height:260px}.button{max-width:100%;text-align:center}.footer-row .brand{width:100%}.work-grid{gap:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
