:root{--paper:#f3f0e7;--ink:#263e32;--muted:#64695c;--line:#cccdbf;--ochre:#c58543}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--ochre);outline-offset:6px}::selection{background:#cdd5b8}figure,p,h1,h2,h3{margin:0}.header{max-width:1600px;margin:auto;padding:27px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font:36px Georgia,serif;letter-spacing:-1.8px;display:inline-flex;gap:8px;align-items:center}.brand-flower{font:34px Georgia,serif;line-height:1;color:var(--ochre)}nav{display:flex;gap:36px;font-size:12px}nav a{padding:8px 0}nav a:hover{color:#a55b36}.nav-note span{margin-left:16px}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;gap:7%;padding:62px 5% 54px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;line-height:1.5;font-weight:500}.dot{display:inline-block;width:7px;height:7px;background:var(--ochre);border-radius:50%;margin-right:8px}h1{font:clamp(70px,7.7vw,128px)/.96 Georgia,serif;letter-spacing:-6px;margin:42px 0 28px}h1 em{display:block;font-weight:400}em{font-weight:400}.intro{font-size:15px;line-height:1.85;color:var(--muted)}.button{margin-top:35px;display:inline-flex;gap:40px;align-items:center;background:var(--ink);color:var(--paper);padding:19px 24px;font-size:12px}.button:hover{background:#3f5845}.button span{font-size:19px}.hero-foot{margin-top:76px;display:flex;justify-content:space-between;align-items:center;max-width:360px;font-size:10px;line-height:1.7;letter-spacing:.3px}.round-arrow{border:1px solid #adb4a5;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:17px}.hero-art{position:relative;transform:rotate(2deg);margin:0 9px 8px 0;box-shadow:10px 16px 30px #2937270d;background:#e8e1cd}.hero-art svg{display:block;width:100%;height:auto}.hero-art figcaption{display:flex;gap:15px;justify-content:space-between;padding:14px 20px;background:#e8e1cd;font-size:9px}.hero-art figcaption span:first-child{font-family:Georgia,serif;font-size:12px}.art-stamp{position:absolute;right:-24px;bottom:73px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:var(--ink);color:#ebe5d3;text-align:center;font:15px/1.4 Georgia,serif;transform:rotate(-12deg);border:1px solid #65705b;box-shadow:inset 0 0 0 6px var(--ink),inset 0 0 0 7px #7a816a}.statement{border-block:1px solid var(--line);padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.tiny{text-transform:uppercase;font-size:9px;letter-spacing:1.8px;max-width:130px;line-height:1.7}.statement p{font:32px Georgia,serif;letter-spacing:-.5px}.asterisk{font:42px Georgia,serif;color:var(--ochre)}.section{max-width:1600px;margin:auto;padding:85px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:42px}h2{font:clamp(39px,4vw,65px)/1.13 Georgia,serif;letter-spacing:-1.6px}.section-heading h2{margin-top:17px}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:33px;align-items:start}.work-image{overflow:hidden;background:#dfd6bd}.work-image svg{display:block;width:100%;height:auto;transition:transform .6s}.work:hover .work-image svg{transform:scale(1.025)}.work.offset{margin-top:55px}.work figcaption{display:flex;justify-content:space-between;margin-top:19px}.work h3{font:23px Georgia,serif;letter-spacing:-.4px}.work figcaption p{font-size:10px;margin-top:7px;color:var(--muted)}.work figcaption>span{font-size:10px;color:var(--muted);padding-top:7px}details{margin-top:19px;border-top:1px solid var(--line);font-size:11px}summary{cursor:pointer;list-style:none;padding:12px 0;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font-size:16px}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.8;color:var(--muted);padding-bottom:12px}.about{padding:78px 8% 80px 5%;display:grid;grid-template-columns:1fr 2fr;gap:6%;background:var(--ink);color:var(--paper)}.about-label{display:flex;flex-direction:column;justify-content:space-between}.about-label>span{font-size:135px;color:#b4bd95;line-height:.8}.about h2{font-size:clamp(40px,4.4vw,70px);line-height:1.13}.about h2 em{color:#bdc7a3}.about-text{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px;max-width:720px}.about-text p{font-size:12px;line-height:1.9;color:#c8cebd}.notes{padding-top:85px;padding-bottom:85px}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.note-grid article{border-top:1px solid var(--line);padding-top:20px}.note-index{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.note-grid h3{font:32px/1.15 Georgia,serif;margin:27px 0 20px;letter-spacing:-.7px}.note-grid p{max-width:330px;font-size:12px;line-height:1.9;color:var(--muted)}.closing{background:#e5e6d8;border-block:1px solid var(--line);text-align:center;padding:65px 20px 70px}.closing h2{margin:20px 0 27px;font-size:clamp(43px,5.3vw,80px)}.closing a{display:inline-flex;gap:35px;border-bottom:1px solid #8a9682;padding-bottom:10px;font-size:12px}.closing a:hover{color:#a55b36}footer{padding:35px 5% 25px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}footer>p{font:italic 16px Georgia,serif;text-align:right}footer>div{grid-column:1/-1;display:flex;gap:28px;border-top:1px solid var(--line);padding-top:22px;font-size:9px;color:var(--muted)}footer>div a{margin-left:auto}.skip{position:absolute;top:-100px;left:20px;padding:15px;background:var(--ink);color:white;z-index:5}.skip:focus{top:10px}@media(min-width:1600px){.about{padding-inline:calc((100vw - 1440px)/2)}}@media(max-width:900px){.hero{gap:5%;padding-top:45px}h1{letter-spacing:-4px;font-size:78px}.hero-foot{margin-top:40px}.art-stamp{width:95px;height:95px;font-size:13px;right:-14px}.hero-art figcaption{padding:11px;display:block}.hero-art figcaption span{display:block;margin-top:3px}.gallery{gap:20px}.work h3{font-size:21px}.about{grid-template-columns:1fr 2.5fr}.about-label>span{font-size:95px}.note-grid{gap:25px}nav{gap:22px}}@media(max-width:600px){.header{padding:22px 6%}.wordmark{font-size:31px}.brand-flower{font-size:28px}nav{gap:16px;font-size:10px}nav .nav-note{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding:44px 6% 35px;gap:37px}h1{font-size:clamp(76px,17vw,102px);margin:30px 0 23px;letter-spacing:-4px}h1 em{display:inline}.intro{font-size:14px}.hero-foot{display:none}.button{margin-top:25px}.hero-art{margin:4px 8px 10px 4px}.hero-art figcaption{display:flex;padding:12px}.hero-art figcaption span{max-width:60%;font-size:8px}.hero-art figcaption span:first-child{font-size:11px}.art-stamp{width:100px;height:100px;bottom:52px}.statement{padding:23px 6%;gap:15px}.statement .tiny{font-size:8px;max-width:85px;letter-spacing:1px}.statement p{font-size:23px;max-width:160px}.asterisk{font-size:33px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}h2{font-size:40px}.gallery{grid-template-columns:1fr;gap:38px}.work.offset{margin-top:0}.work-image{max-height:520px}.work-image svg{height:100%;width:100%;max-height:520px;object-fit:cover}.work h3{font-size:25px}.work figcaption p{font-size:11px}summary{padding:14px 0;font-size:12px}.about{padding:45px 6%;grid-template-columns:1fr;gap:30px}.about-label{flex-direction:row;align-items:center}.about-label>span{font-size:45px}.about h2{font-size:42px}.about-text{grid-template-columns:1fr;gap:18px;margin-top:28px}.about-text p{font-size:13px}.note-grid{grid-template-columns:1fr;gap:32px}.note-grid h3{margin:20px 0 15px;font-size:33px}.note-grid p{font-size:13px;max-width:none}.closing{padding:50px 6%}.closing h2{font-size:48px}footer{padding:30px 6% 22px;gap:22px}footer>p{font-size:12px;max-width:160px;justify-self:end;line-height:1.5}footer>div{gap:16px;font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
