:root{--paper:#f4efe6;--ink:#25251f;--muted:#706e64;--red:#bd4938;--gold:#d4a84f;--green:#364a3a;--line:#d8d0c3;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded7cc}.brand{display:flex;gap:12px;align-items:center;font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.05}.brand small{display:block;font:600 8px var(--sans);letter-spacing:1.5px;margin-top:7px;color:#777064}.brand-mark{width:39px;height:39px;border:1px solid var(--red);border-radius:50%;display:grid;place-items:center;color:var(--red);font:600 12px var(--serif)}nav{display:flex;gap:38px;font-size:12px;color:#55534b}nav a:hover,.text-link:hover{color:var(--red)}.header-link{font-size:12px;font-weight:600;border-bottom:1px solid var(--red);padding-bottom:8px}.header-link span{color:var(--red);margin-left:12px}.menu-toggle{display:none;background:none;border:0;font-size:23px}.hero{padding:70px 10% 90px;min-height:635px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden}.hero-copy{max-width:505px;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:9px;font-weight:700;color:var(--red);margin:0 0 22px}.hero .eyebrow span{display:inline-block;width:25px;height:1px;background:var(--red);vertical-align:middle;margin-right:8px}.hero h1{font:600 clamp(54px,6.6vw,89px)/.99 var(--serif);letter-spacing:-3.4px;margin:0 0 24px}.hero h1 em,h2 em{font-weight:500;color:var(--red)}.hero-text{max-width:390px;line-height:1.8;color:var(--muted);font-size:14px;margin:0 0 30px}.button{display:inline-flex;align-items:center;gap:32px;background:var(--red);color:white;padding:16px 20px;font-size:11px;font-weight:600;letter-spacing:.2px}.button span{font-size:16px}.button:hover{background:#9f382b}.hero-note{display:flex;align-items:center;gap:10px;margin-top:52px;font:italic 12px var(--serif);color:#777064}.sun{font-size:22px;color:var(--gold)}.hero-art{justify-self:center;position:relative;width:min(100%,410px);height:470px}.hero-image-wrap{width:100%;height:78%;margin:30px auto 0;background:#d9cec0;position:relative;transform:rotate(2deg);box-shadow:0 18px 42px #42372b25}.hero-image-wrap:before{content:'';position:absolute;inset:-10px 12px 12px -12px;border:1px solid var(--gold);z-index:-1}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.9)}.image-caption{position:absolute;right:-28px;bottom:16px;background:var(--paper);padding:11px 14px;font:italic 12px var(--serif);box-shadow:0 4px 14px #0001}.orbit{position:absolute;color:var(--red);font-size:40px}.orbit-one{top:1px;right:30px}.orbit-two{bottom:10px;left:0;font-size:25px;color:var(--gold)}.hero-stamp{position:absolute;top:56%;left:-8px;width:75px;height:75px;transform:rotate(-12deg);border:1px solid var(--red);border-radius:50%;display:grid;place-content:center;text-align:center;font:italic 14px/1.1 var(--serif);color:var(--red);background:var(--paper)}.hero-index{position:absolute;bottom:30px;left:10%;font-size:10px;color:#79746b;letter-spacing:2px}.hero-index i{display:inline-block;width:48px;height:1px;background:var(--red);vertical-align:middle;margin:0 10px}.intro{text-align:center;background:#e9e1d5;padding:86px 20px 92px}.intro .eyebrow{margin-bottom:14px}.intro h2,.section-heading h2,.story h2,.closing h2{font:500 clamp(37px,4.6vw,58px)/1.13 var(--serif);letter-spacing:-1px;margin:0}.intro>p:last-child{max-width:460px;margin:18px auto 0;line-height:1.8;color:var(--muted);font-size:13px}.gallery-section{padding:100px 8% 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:0 1% 33px}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{max-width:240px;color:var(--muted);line-height:1.7;font-size:12px;margin:0 0 5px}.filters{display:flex;gap:9px;margin:0 1% 28px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;padding:9px 15px;border-radius:30px;font:500 10px var(--sans);color:#625f56;cursor:pointer}.filter:hover,.filter.active{background:var(--green);color:white;border-color:var(--green)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.piece{margin:0;cursor:pointer;animation:appear .45s both}.piece:nth-child(4n+2){margin-top:25px}.piece:nth-child(4n+4){margin-top:12px}@keyframes appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.piece-image{height:290px;overflow:hidden;background:#e1d9ce}.piece img{width:100%;height:100%;object-fit:contain;object-position:center;background:#e1d9ce;transition:transform .6s,filter .5s;filter:saturate(.88)}.piece:hover img{transform:none;filter:saturate(1.05)}.piece figcaption{padding:12px 1px 3px;display:flex;justify-content:space-between;gap:8px;align-items:center}.piece figcaption span:first-child{font:500 15px var(--serif)}.piece figcaption span:last-child{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.piece.hidden{display:none}.more-button{display:block;margin:38px auto 0;border:0;border-bottom:1px solid var(--red);background:none;padding:10px 0;color:var(--ink);font:600 11px var(--sans);cursor:pointer}.more-button span{color:var(--red);font-size:17px;margin-left:10px}.story{padding:100px 13%;background:#e9e1d5;display:grid;grid-template-columns:.9fr 1fr;gap:11%;align-items:center}.story-art{height:485px;position:relative;background:#d4c7b5}.story-art:before{content:'';position:absolute;inset:-13px 14px 13px -14px;border:1px solid var(--gold)}.story-art img{width:100%;height:100%;object-fit:cover}.story-art span{position:absolute;bottom:18px;right:-28px;background:var(--green);color:white;padding:16px 22px;font:italic 18px/1.1 var(--serif)}.story-copy .eyebrow{margin-bottom:15px}.story-copy h2{font-size:49px;margin-bottom:24px}.story-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:410px;margin:0 0 15px}.text-link{display:inline-block;margin-top:14px;color:var(--red);font-size:11px;font-weight:600;border-bottom:1px solid #bd49386b;padding-bottom:8px}.text-link span{margin-left:14px}.closing{position:relative;overflow:hidden;text-align:center;background:var(--green);color:#f7f0e4;padding:95px 20px 75px}.closing .eyebrow{color:#e6c780;margin-bottom:16px}.closing h2{font-size:56px}.closing h2 em{color:#e6c780}.closing>p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:410px;margin:19px auto 26px;color:#d9d6c9}.button-light{background:var(--paper);color:var(--green)}.button-light:hover{background:#e3d8c6}.closing>small{display:block;margin-top:50px;color:#c9c9b8;font-size:9px;letter-spacing:1px}.closing-flower{position:absolute;font-size:300px;line-height:1;color:#ffffff08;top:-58px;right:7%}footer{min-height:100px;padding:25px 7.2%;display:flex;align-items:center;justify-content:space-between}footer>span,footer>a:last-child{color:#79746b;font-size:10px}.footer-brand{font-size:15px}footer .brand-mark{width:34px;height:34px}dialog{border:0;padding:0;background:#171713;color:white;max-width:min(90vw,1000px);max-height:92vh;overflow:visible}dialog::backdrop{background:#13130fee}dialog img{display:block;max-width:min(82vw,940px);max-height:80vh;object-fit:contain;margin:auto}dialog p{text-align:center;font:italic 14px var(--serif);margin:13px}.close-lightbox,.light-prev,.light-next{position:absolute;border:0;color:white;background:#222a;padding:8px 14px;font-size:26px;cursor:pointer}.close-lightbox{right:-15px;top:-16px;border-radius:50%}.light-prev{left:-50px;top:48%}.light-next{right:-50px;top:48%}
@media(max-width:900px){.hero{padding-left:7%;padding-right:7%}.hero-art{height:405px}.gallery{grid-template-columns:repeat(3,1fr)}.piece-image{height:260px}.story{padding:85px 8%;gap:8%}.story-copy h2{font-size:42px}}
@media(max-width:650px){.site-header{height:72px;padding:0 6%}.site-header nav,.header-link{display:none}.menu-toggle{display:block}.site-header.nav-open nav{display:flex;position:absolute;z-index:10;top:71px;left:0;right:0;padding:20px 6%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:20px}.hero{padding:54px 7% 74px;grid-template-columns:1fr;gap:27px}.hero h1{font-size:62px}.hero-note{margin-top:28px}.hero-art{width:min(83vw,390px);height:390px}.hero-image-wrap{width:100%;height:78%;margin:24px auto 0}.hero-index{bottom:18px;left:7%}.intro{padding:70px 8%}.intro h2,.section-heading h2{font-size:42px}.gallery-section{padding:70px 6% 78px}.section-heading{display:block}.section-heading>p{margin-top:13px}.filters{margin:0 0 20px;gap:7px}.filter{padding:8px 12px}.gallery{grid-template-columns:repeat(2,1fr);gap:14px 10px}.piece:nth-child(n){margin-top:0}.piece:nth-child(even){margin-top:23px}.piece-image{height:230px}.piece figcaption{display:block}.piece figcaption span:first-child{display:block;font-size:14px;margin-bottom:5px}.piece figcaption span:last-child{font-size:7px}.story{grid-template-columns:1fr;padding:68px 9%;gap:42px}.story-art{height:390px;margin:0 12px}.story-copy h2{font-size:46px}.closing{padding:76px 8% 55px}.closing h2{font-size:46px}footer{padding:22px 6%;flex-wrap:wrap;gap:18px}footer>span{order:3;width:100%}.footer-brand{font-size:14px}.light-prev{left:0;top:auto;bottom:-48px}.light-next{right:0;top:auto;bottom:-48px}.close-lightbox{right:0}}
