@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f6f3ec;--ink:#303a2c;--accent:#7b3349;--line:#d8d8cc;--muted:#626657}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 'DM Sans',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #a54e6c;outline-offset:5px}header{height:108px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);gap:20px}.brand{font:58px/.7 'Libre Caslon Display',Georgia,serif;letter-spacing:-3px;display:inline-flex;flex-direction:column}.brand span{font:8px/1 Arial,sans-serif;letter-spacing:3px;margin-top:15px;margin-left:4px}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav a:hover{color:var(--accent)}.nav-cta{border-bottom:1px solid;padding:5px 0}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:85px 10% 45px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{letter-spacing:2.5px;font-size:10px;font-weight:600;margin:0 0 20px;text-transform:uppercase}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-1px;margin:0}h1{font-size:clamp(48px,5.3vw,85px)}em{color:var(--accent);font-weight:400}.intro{max-width:390px;margin:28px 0 32px;color:var(--muted);font-size:15px;line-height:1.9}.button{display:inline-flex;gap:35px;align-items:center;justify-content:center;background:var(--accent);color:#fff;padding:15px 22px;font-size:12px;letter-spacing:.3px;border:1px solid var(--accent)}.button:hover{background:#63283b}.hero-note{font-size:8px;letter-spacing:1.6px;margin-top:auto;padding-top:65px}.hero-photo{position:relative;min-height:600px;background:#d5c8b9}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.photo-label{position:absolute;bottom:22px;left:24px;background:var(--paper);padding:9px 15px;font-family:Georgia,serif;font-style:italic;font-size:13px}.section{padding:90px 5%;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-heading h2{font-size:58px}.section-heading p:last-child{max-width:350px;color:var(--muted);margin:0;font-size:13px}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.album-grid.two{grid-template-columns:repeat(3,1fr)}.album-card{display:block;min-width:0}.album-card .cover{height:380px;overflow:hidden;background:#e5ded3;position:relative}.album-card img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.album-card:hover img{transform:scale(1.035)}.cover .open-label{position:absolute;bottom:15px;right:15px;border-radius:30px;background:var(--paper);font-size:11px;padding:8px 15px}.album-meta{display:flex;gap:10px;justify-content:space-between;margin-top:20px;align-items:start}.album-meta h3{font-size:30px;line-height:1.1}.album-meta .arrow{font-size:25px}.album-sub{font-size:10px;letter-spacing:1.4px;margin-top:10px;text-transform:uppercase;color:var(--muted)}.interlude{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:50px 20px}.asterisk{font-size:36px;color:var(--accent)}.interlude p{font:35px/1.3 'Libre Caslon Display',Georgia,serif;margin:15px}.other-section{background:#eeeee5}.two .cover{height:380px}.closing{text-align:center;max-width:690px;margin:auto;padding:95px 25px}.closing h2{font-size:64px}.closing>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:25px auto 30px;max-width:540px;line-height:1.8}.email-link{display:block;font-size:12px;text-decoration:underline;margin:23px}small{display:block;color:var(--muted);font-size:10px;margin-top:40px}footer{padding:50px 5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}footer p,footer>a:last-child{font-size:11px;color:var(--muted)}footer .brand{font-size:46px}.album-top{padding:45px 5% 0;max-width:1600px;margin:auto}.album-top>a{font-size:12px;display:inline-block;margin-bottom:55px}.album-top h1{font-size:68px;max-width:1000px}.album-top>p:not(.eyebrow){max-width:640px;color:var(--muted);margin:22px 0 38px}.album-toolbar{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid var(--line);font-size:11px}.photo-grid{columns:4;column-gap:18px;padding:15px 5%;max-width:1600px;margin:auto}.photo-tile{display:block;break-inside:avoid;width:100%;margin:0 0 18px;border:0;background:none;padding:0;text-align:left;color:var(--ink)}.photo-tile img{width:100%;height:auto;display:block;background:#e4ded3}.photo-tile:hover img{filter:brightness(.95)}.photo-tile span{display:block;font-size:9px;letter-spacing:.5px;padding:7px 0;color:var(--muted)}.load-wrap{text-align:center;padding:35px 20px 60px}.load-wrap p{font-size:11px;color:var(--muted)}.album-end{text-align:center;background:#eeeee5;padding:60px 20px}.album-end h2{font-size:43px}.album-end p{font-size:13px;color:var(--muted)}.album-end .button{margin:20px 0}dialog{border:0;padding:0;max-width:none;max-height:none;width:100vw;height:100dvh;background:#171a15;color:#fff}dialog::backdrop{background:#171a15}.lightbox-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 80px 25px}.lightbox-content img{max-width:100%;height:calc(100% - 65px);object-fit:contain;min-height:0}.lightbox-caption{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;align-items:center;font-size:11px;padding-top:17px;min-height:45px}.lightbox-caption button{color:white;border:1px solid #777;background:transparent;font-size:11px;padding:6px 12px}#copy-status{font-size:11px;color:#d7dfc7}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:transparent;border:0;color:#fff}.lightbox-close{right:24px;top:18px;font-size:14px;padding:8px}.lightbox-prev,.lightbox-next{top:46%;font-size:30px;padding:15px}.lightbox-prev{left:12px}.lightbox-next{right:12px}[hidden]{display:none!important}@media(min-width:1600px){.hero-copy{padding-left:15%}.hero{min-height:780px}}@media(max-width:900px){nav{gap:18px}.hero{min-height:570px}.hero-copy{padding:55px 8% 35px}.hero-photo{min-height:530px}.hero h1{font-size:54px}.hero-note{padding-top:35px}.album-grid{grid-template-columns:repeat(2,1fr)}.album-card .cover{height:350px}.photo-grid{columns:3}.section-heading h2{font-size:48px}.section-heading p:last-child{max-width:280px}}@media(max-width:600px){header{height:92px;padding:0 6%}.brand{font-size:48px}.brand span{font-size:6px;letter-spacing:2.8px;margin-top:12px}nav{gap:12px;font-size:10px}nav a:nth-child(3){display:none}nav a{max-width:82px;line-height:1.4}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 7% 30px}.hero h1{font-size:46px}.intro{font-size:14px;margin-top:22px;margin-bottom:23px}.hero-note{padding-top:30px;font-size:7px}.hero-photo{min-height:450px}.photo-label{font-size:12px;left:18px;bottom:18px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:45px}.section-heading p:last-child{max-width:100%;margin-top:20px;font-size:13px}.album-grid,.album-grid.two{grid-template-columns:1fr;gap:36px}.album-card .cover,.two .cover{height:420px}.album-meta h3{font-size:33px}.interlude{padding:40px 15px}.interlude p{font-size:32px}.closing{padding:65px 7%}.closing h2{font-size:51px}footer{flex-wrap:wrap;padding:35px 6%;gap:25px}footer p{max-width:150px}footer>a:last-child{width:100%}.album-top{padding:30px 6% 0}.album-top>a{margin-bottom:35px}.album-top h1{font-size:48px}.album-toolbar{gap:20px;font-size:10px}.album-toolbar span:last-child{text-align:right}.photo-grid{columns:2;column-gap:12px;padding:12px 5%}.photo-tile{margin-bottom:10px}.photo-tile span{font-size:8px}.lightbox-content{padding:65px 35px 25px}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-prev,.lightbox-next{font-size:25px;padding:6px}.lightbox-caption{gap:8px 15px;font-size:10px}.album-end h2{font-size:37px}}

.palette-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.palette-filters button{padding:9px 17px;border:1px solid #c6c9bb;border-radius:30px;color:var(--ink);background:transparent;font-size:11px}.palette-filters button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media(max-width:900px) and (min-width:601px){.album-grid.two{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.palette-filters{gap:8px}.palette-filters button{padding:8px 13px;font-size:10px}.album-grid.two{grid-template-columns:1fr}.two .cover{height:420px}}
