
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;1,400&display=swap');
:root{--night:#10181b;--cream:#f8f5ee;--muted:#716f69;--gold:#b69a70;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--cream);color:var(--night);min-width:320px}
a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #b69a70;outline-offset:3px}img{display:block;max-width:100%}
.wrap{max-width:1270px;width:min(calc(100% - 48px),1270px);margin:auto}
.header{background:#10181b;color:#f6f1e9;border-bottom:1px solid #ffffff20;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}
.header .wrap{min-height:83px;display:flex;justify-content:space-between;align-items:center;gap:22px}
.brand{display:flex;align-items:center;gap:16px}.brand img{width:165px;height:60px;object-fit:contain}.brand span{font-size:10px;letter-spacing:.13em;line-height:1.7;border-left:1px solid #ffffff36;padding-left:16px}
.navlinks{display:flex;align-items:center;gap:20px;font-size:12px}.navlinks a:hover,.foot a:hover{color:#e0c89f}
.navlinks a.book{border:1px solid #d2b88d;padding:12px 19px;border-radius:30px}
.hero{background:linear-gradient(140deg,#131e22,#263238);color:#f8f5ec;padding:70px 0 75px}.crumb{font-size:11px;letter-spacing:.08em;color:#decba9;margin-bottom:26px;display:flex;gap:11px;flex-wrap:wrap}.crumb a{text-decoration:underline;text-underline-offset:3px}
h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.036em}h1{font-size:clamp(43px,7vw,79px);line-height:1.12;max-width:920px}h2{font-size:clamp(27px,3.2vw,44px)}.hero p{font-size:15px;color:#d4d5cf;line-height:1.85;max-width:750px;margin-top:23px}.eyebrow{font-size:11px;color:#d2b88d;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:19px}.gold{color:#d4be94}
.actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.actions a{border:1px solid #c7ae89;padding:13px 21px;border-radius:28px;font-size:12px}.actions a.primary{background:#c7ae89;color:#10181b;font-weight:700}
.content{padding:60px 0 95px}.content-lead{color:#615f58;line-height:1.8;font-size:14px;margin-bottom:29px;max-width:800px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-grid figure{margin:0;position:relative;background:#d8d5cb;border-radius:12px;overflow:hidden;aspect-ratio:4/3;transition:transform .3s ease,box-shadow .3s ease}.photo-grid figure:hover{transform:translateY(-4px);box-shadow:0 14px 38px #1720242a}.photo-grid img{width:100%;height:100%;object-fit:cover}.photo-grid img[hidden]{display:none}.photo-grid figure.failed{background:#ded9ce}.photo-grid figure.failed:after{content:'Photo unavailable';position:absolute;inset:0;display:grid;place-items:center;color:#717068;font-size:12px}.photo-grid figure a{display:block;width:100%;height:100%}
.notice{margin-top:23px;color:#706f68;font-size:12px;line-height:1.7;border-left:2px solid #b5a185;padding:7px 14px}
.collection-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:35px}.collection-list a{background:#fff;border:1px solid #ddd6ca;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.collection-list a:hover{transform:translateY(-4px);box-shadow:0 12px 30px #15202420}.collection-list img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#ccc8bd}.collection-list .meta{padding:18px 19px 22px}.collection-list h3{font:400 25px/1.2 var(--serif);margin-bottom:8px}.collection-list p{font-size:12px;line-height:1.65;color:#696c68}.related{border-top:1px solid #dad1c3;margin-top:56px;padding-top:32px}.related h2{margin-bottom:16px}.chips{display:flex;gap:9px;flex-wrap:wrap}.chips a{font-size:12px;background:#ebe3d7;border:1px solid #d8c9b3;border-radius:22px;padding:11px 15px}.chips a:hover{background:#d8c9b3}
.cta{background:#152126;color:#fff;padding:58px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta p{color:#c6c7bf;margin-top:10px;line-height:1.7;font-size:13px}.cta a{padding:15px 20px;border:1px solid #c7ae89;border-radius:28px;white-space:nowrap}.cta a:hover{background:#c7ae89;color:#10181b}
.foot{background:#0c1316;color:#dfddd5;padding:31px 0}.foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.foot img{width:155px;max-height:65px;object-fit:contain}.foot small{color:#c8c1b4;font-size:11px}.foot .links{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}
@media(max-width:850px){.photo-grid,.collection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.navlinks{gap:12px;font-size:11px}.brand span{display:none}}
@media(max-width:550px){.wrap{width:min(calc(100% - 30px),1270px)}.header .wrap{min-height:72px}.brand img{width:120px}.navlinks .optional{display:none}.navlinks a.book{padding:10px 13px}.hero{padding:38px 0 52px}.content{padding:40px 0 65px}.photo-grid{gap:9px}.photo-grid figure{border-radius:8px}.collection-list{grid-template-columns:1fr}.cta .wrap{flex-direction:column;align-items:flex-start}.cta{padding:43px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}


/* --- brighter premium gallery refresh --- */
:root{--night:#162126;--cream:#fbf8f2;--muted:#696860;--gold:#c5a879}
.header{background:rgba(22,33,38,.92)}
.hero{background:linear-gradient(140deg,#1b2a31,#31424a)}
.hero p{color:#e8e6df}
.content{background:linear-gradient(180deg,#fbf8f2 0%,#f8f4ed 100%)}
.collection-list a,.photo-grid figure{box-shadow:0 12px 30px rgba(21,32,36,.06)}
.cta{background:#1c2b31}
.foot{background:#121a1e}
