:root{--paper:#f7f4ed;--ink:#333e36;--muted:#716f64;--line:#d9d5c9;--green:#334d41;--rose:#8e6254}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a57347;outline-offset:6px}.wrap{max-width:1280px;margin:auto;padding-left:56px;padding-right:56px}.skip{position:absolute;left:10px;top:-70px;background:white;padding:12px;z-index:30}.skip:focus{top:10px}header{min-height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{font:32px Georgia,serif;display:flex;align-items:center;gap:14px;letter-spacing:-1px}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:2.5px;margin-top:9px}.brand-star{font:36px Georgia,serif;color:#8f7957}nav{display:flex;gap:35px;font-size:13px}nav a:hover,.text-link:hover,.header-link:hover{color:var(--rose)}.header-link{font-size:13px;border-bottom:1px solid #9eaa9f;padding-bottom:5px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:65px;padding-bottom:70px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:600;margin:0 0 27px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font:clamp(44px,4.8vw,66px)/1.06 Georgia,serif;letter-spacing:-2px;margin-bottom:27px}em{font-weight:normal;color:#65755c}h1 em{font-style:italic}h2{font:42px/1.18 Georgia,serif;letter-spacing:-1.1px;margin-bottom:25px}.intro{max-width:395px;color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:30px}.button{display:inline-flex;align-items:center;gap:30px;justify-content:space-between;background:var(--green);color:#fff;padding:17px 25px;font-size:12px;transition:background .2s,transform .2s}.button:hover{background:#48624f;transform:translateY(-2px)}.button span{font-size:20px}.hero-note{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--muted);margin-top:35px}.hero-note span{font-size:24px;color:#99805d}.hero-visual{position:relative;padding:13px 13px 0 0;margin-left:0}.hero-visual>img{width:100%;height:560px;object-fit:cover;display:block;border-radius:48% 48% 2px 2px;position:relative}.photo-outline{position:absolute;inset:0 0 15px 14px;border:1px solid #aaa38d;border-radius:48% 48% 0 0}.photo-label{position:absolute;bottom:25px;left:-26px;background:var(--paper);padding:18px 28px;box-shadow:0 5px 25px #0000000a}.photo-label span{display:block;font:italic 24px Georgia,serif}.photo-label small{font-size:8px;letter-spacing:2px;display:block;margin-top:9px}.side-note{position:absolute;right:-22px;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:var(--muted)}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 30px;display:flex;gap:40px;justify-content:center;align-items:center;font:17px Georgia,serif}.ribbon i{color:#9f8763;font-size:25px}.collection{padding-top:92px;padding-bottom:82px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-top h2{margin-bottom:0}.section-top .eyebrow{margin-bottom:15px}.section-top>p{font-size:12px;color:var(--muted);margin-bottom:4px}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:27px}figure{margin:0}.offset{padding-top:45px}.photo-button{width:100%;padding:0;border:0;background:#e3e0d7;position:relative;cursor:zoom-in;display:block;overflow:hidden}.photo-button img{width:100%;height:385px;object-fit:cover;display:block;transition:transform .5s}.photo-button:hover img{transform:scale(1.035)}.photo-button span{position:absolute;bottom:15px;right:15px;background:#f7f4edee;padding:6px 12px;font-size:10px}.gallery figure:nth-child(3) img{object-position:center 30%}figcaption{padding-top:16px}figcaption span{font:23px Georgia,serif;display:block}figcaption small{display:block;font-size:8px;letter-spacing:1.8px;color:var(--muted);margin-top:8px}.gallery-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:40px;gap:18px;font-size:12px;color:var(--muted)}.gallery-bottom p{margin:0}.text-link{display:inline-block;border-bottom:1px solid #9caa99;padding-bottom:4px;font-size:12px}.atelier{background:#eeeee5;padding:75px 0}.atelier-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.process-image img{width:100%;height:500px;object-fit:cover;display:block}.process-image span{display:block;font:italic 17px Georgia,serif;color:var(--muted);text-align:center;padding-top:17px}.atelier-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.85}.author{display:flex;gap:16px;align-items:center;margin:28px 0}.author-mark{width:51px;height:51px;border:1px solid #bdc2af;border-radius:50%;display:grid;place-items:center;font:italic 28px Georgia,serif}.author h3{font:23px Georgia,serif;margin:0 0 5px}.author p{font-size:11px;color:var(--muted);margin:0}.contact{position:relative;text-align:center;padding-top:90px;padding-bottom:85px}.contact h2{font-size:48px}.contact>.eyebrow{margin-bottom:22px}.contact-star{display:block;font:48px Georgia,serif;color:#9a8263;margin-bottom:20px}.contact>p:not(.eyebrow){color:var(--muted);font-size:14px}.contact .button{margin-top:10px}.contact .contact-note{font-size:10px!important;margin-top:20px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:30px}footer .brand{font-size:24px}footer>span,footer>a:last-child{font-size:10px;color:var(--muted)}dialog{border:0;background:var(--paper);padding:22px;max-width:min(90vw,680px);max-height:92vh;color:var(--ink)}dialog::backdrop{background:#18241ee6;backdrop-filter:blur(5px)}dialog img{display:block;max-width:100%;max-height:68vh;margin:auto}dialog h2{font-size:24px;margin:18px 35px 5px 0}dialog p{font-size:11px;color:var(--muted);margin:0}#close-lightbox{position:absolute;right:27px;top:27px;border:0;border-radius:50%;background:var(--paper);width:42px;height:42px;font-size:30px;cursor:pointer}body.modal-open{overflow:hidden}@media(min-width:1450px){.hero{gap:100px}}@media(max-width:900px){.wrap{padding-left:28px;padding-right:28px}.hero{gap:30px}.hero-visual>img{height:490px}h1{font-size:49px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.ribbon{gap:20px;font-size:14px}.ribbon i:last-of-type,.ribbon span:last-child{display:none}.section-top{display:block}.section-top>p{margin-top:20px}.photo-button img{height:310px}.atelier-grid{gap:35px}.process-image img{height:450px}h2{font-size:36px}.contact h2{font-size:40px}}@media(max-width:600px){.wrap{padding-left:22px;padding-right:22px}header{min-height:90px;flex-wrap:wrap;padding-top:19px;padding-bottom:16px;gap:16px}.brand{font-size:26px}.brand small{font-size:7px;letter-spacing:2px}.brand-star{font-size:29px}.header-link{font-size:11px}nav{order:3;width:100%;justify-content:center;gap:35px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:35px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}h1{font-size:49px;letter-spacing:-1.6px}.intro{font-size:14px;margin-bottom:24px}.hero-note{margin-top:20px}.hero-visual{margin-left:12px;margin-right:12px}.hero-visual>img{height:auto;aspect-ratio:0.83}.photo-label{left:-14px;bottom:20px;padding:15px 20px}.side-note{right:-15px;font-size:7px}.ribbon{gap:16px;padding:17px 12px;font-size:14px;flex-wrap:wrap}.ribbon i{font-size:18px}.ribbon span:nth-of-type(3),.ribbon i:nth-of-type(2){display:none}.collection{padding-top:52px;padding-bottom:48px}h2{font-size:35px}.section-top{margin-bottom:26px}.gallery{grid-template-columns:1fr;gap:30px}.offset{padding-top:0}.photo-button img{height:auto;aspect-ratio:0.88}.gallery-bottom{display:block;margin-top:30px}.gallery-bottom p{margin-bottom:12px}.atelier{padding:45px 0}.atelier-grid{grid-template-columns:1fr;gap:35px}.process-image img{height:auto;aspect-ratio:1}.atelier-copy .eyebrow{margin-bottom:20px}.contact{padding-top:55px;padding-bottom:50px}.contact h2{font-size:35px}.contact>p:not(.eyebrow){font-size:13px}.button{padding:15px 20px;font-size:12px;gap:24px}footer{flex-wrap:wrap}footer>span{order:3;width:100%}dialog{padding:15px}dialog h2{font-size:22px}#close-lightbox{top:20px;right:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}