*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8e8eb;color:#29231f;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.topbar{height:76px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded7cc}.logo{font-size:12px;font-weight:700;letter-spacing:.17em}.logo-mark{font-size:19px;color:#a76d4d;margin-right:8px}.topbar nav{display:flex;gap:34px;font-size:12px;color:#6f655d}.topbar nav a:hover,.top-note:hover{color:#a76d4d}.top-note{font-size:11px;color:#756a60}.top-note span{margin-left:9px}.hero{min-height:660px;padding:70px 10% 65px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.2em;font-weight:700;color:#a16f53}.eyebrow span{display:inline-block;width:23px;height:1px;background:#a16f53;vertical-align:middle;margin-right:9px}.hero h1{font:600 clamp(55px,6.5vw,91px)/.99 "Playfair Display",serif;letter-spacing:-.045em;margin:29px 0 23px}.hero h1 em,.big-quote span,.facts-section h2 em,.closing h2 em{color:#bd7890;font-weight:500}.hero-text{font-size:14px;line-height:1.9;color:#756a60;max-width:370px}.round-link{display:inline-flex;align-items:center;gap:25px;border:1px solid #b7a99b;border-radius:30px;padding:13px 20px;margin-top:25px;font-size:11px}.round-link span{font-size:17px}.hero-caption{display:flex;gap:24px;margin-top:72px;color:#94877a;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.hero-image-wrap{position:relative;max-width:470px;justify-self:end;width:100%}.hero-image{width:100%;height:530px;object-fit:cover;object-position:48% center;display:block}.image-stamp{position:absolute;top:22px;right:-24px;background:#a66f51;color:#fff8f0;width:75px;height:75px;border-radius:50%;display:grid;place-content:center;text-align:center;font:600 12px/1.4 "Playfair Display",serif;letter-spacing:.12em;transform:rotate(9deg)}.image-credit{position:absolute;bottom:14px;left:16px;color:white;font-size:10px;text-shadow:0 1px 5px #333}.section-pad{padding:105px 12%}.intro{background:#e9e1d6;display:grid;grid-template-columns:.65fr 2fr;gap:8%}.section-kicker{white-space:nowrap}.big-quote{font:500 clamp(34px,4vw,53px)/1.2 "Playfair Display",serif;max-width:780px;margin:0 0 42px}.intro-bottom{display:grid;grid-template-columns:1fr 150px;gap:45px;align-items:center}.intro-bottom h2,.gallery-heading h2{font:600 25px "Playfair Display",serif;margin:0 0 13px}.intro-bottom p{font-size:13px;line-height:1.9;color:#756a60;max-width:570px;margin:0}.mini-fact{border-left:1px solid #cbbcad;padding-left:25px;display:grid;gap:5px}.mini-icon{font-size:22px;color:#a66f51}.mini-fact strong{font:600 26px "Playfair Display",serif}.mini-fact span:last-child{font-size:10px;line-height:1.5;color:#756a60}.gallery-section{padding-top:110px;padding-bottom:110px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.gallery-heading h2{font-size:38px;margin-top:14px}.gallery-heading>p{font-size:11px;line-height:1.7;color:#82766b}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;align-items:start}.photo{margin:0}.photo-button{padding:0;border:0;background:none;display:block;width:100%;position:relative;cursor:zoom-in;overflow:hidden}.photo-button img{width:100%;height:340px;display:block;object-fit:contain;transition:transform .5s}.photo-large img{height:420px;object-fit: contain;}.photo-button:hover img{transform:scale(1.035)}.zoom{position:absolute;right:12px;top:12px;width:32px;height:32px;border-radius:50%;background:#f4f0e9;display:grid;place-items:center;font-size:15px}.photo figcaption{font-size:11px;margin-top:13px;color:#51473f}.photo figcaption span{color:#a66f51;margin-right:10px;font-size:9px}.gallery-hint{font-size:10px;color:#9a8e82;margin-top:28px}.facts-section{background:#292622;color:#f4f0e9}.facts-section .section-kicker{color:#c08b6b}.facts-section h2{font:500 clamp(38px,5vw,58px)/1.1 "Playfair Display",serif;margin:24px 0 55px}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.fact{border-top:1px solid #5c554d;padding-top:18px}.fact>span{font-size:9px;letter-spacing:.16em;color:#b99b83}.fact strong{display:block;font:500 22px "Playfair Display",serif;margin:18px 0 9px}.fact p{font-size:11px;line-height:1.8;color:#bdb2a7;margin:0}.closing{text-align:center;padding:105px 20px 110px;background:#e9e1d6}.closing .eyebrow{color:#9d765d}.closing h2{font:500 clamp(48px,7vw,76px)/1.02 "Playfair Display",serif;margin:24px 0 17px}.closing>p:not(.eyebrow){font-size:12px;color:#756a60}.closing>a{display:inline-block;margin-top:22px;font-size:11px;border-bottom:1px solid #a66f51;padding-bottom:7px}footer{padding:27px 6.5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#81766c}footer>span:nth-child(2){text-align:center}.lightbox{position:fixed;inset:0;background:rgba(20,18,16,.92);display:none;align-items:center;justify-content:center;padding:35px;z-index:10}.lightbox.open{display:flex}.lightbox img{max-width:min(90vw,900px);max-height:86vh;object-fit:contain}.lightbox-close{position:absolute;top:18px;right:28px;border:0;background:none;color:white;font-size:40px;cursor:pointer}
@media(max-width:800px){.topbar{padding:0 5%;height:65px}.topbar nav{gap:14px}.top-note{display:none}.hero{padding:55px 7%;grid-template-columns:1fr;gap:40px}.hero h1{font-size:68px}.hero-image-wrap{justify-self:center;max-width:540px}.hero-image{height:480px}.hero-caption{margin-top:38px}.section-pad{padding:75px 7%}.intro{grid-template-columns:1fr;gap:28px}.intro-bottom{grid-template-columns:1fr 120px;gap:20px}.gallery-grid{grid-template-columns:1fr 1fr}.photo-large{grid-column:span 2}.photo-large img{height:380px}.photo-small img{height:300px}.facts-grid{grid-template-columns:1fr 1fr;row-gap:35px}}
@media(max-width:480px){.topbar nav{font-size:10px;gap:11px}.logo{font-size:10px}.hero h1{font-size:57px}.hero-image{height:400px}.image-stamp{right:-9px;width:62px;height:62px;font-size:10px}.intro-bottom{grid-template-columns:1fr}.mini-fact{border-left:0;border-top:1px solid #cbbcad;padding:15px 0 0}.gallery-heading{display:block}.gallery-heading>p{margin-top:10px}.gallery-grid{grid-template-columns:1fr;gap:28px}.photo-large{grid-column:auto}.photo-large img,.photo-small img{height:390px}.facts-grid{grid-template-columns:1fr 1fr;gap:25px 17px}footer{gap:14px;flex-wrap:wrap}footer>span:nth-child(2){order:3;width:100%;text-align:left}}
