*{box-sizing:border-box}body{margin:0;background:#0d0b14;color:#f4e9d8;font-family:"DM Sans",sans-serif}a{text-decoration:none;color:inherit}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:500}button{font:inherit}.g-header{min-height:86px;padding:16px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #cba76b50;background:#0a0911}.g-brand{font-family:"Playfair Display",serif;font-size:21px;color:#e5c388}.g-brand span{font-size:28px;margin-right:10px}.g-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.g-header nav a{font-size:11px;letter-spacing:.07em;text-transform:uppercase}.g-header nav a:hover,.g-header nav a[aria-current]{color:#e8c184}.g-book{border:1px solid #cba76b;padding:12px 15px;color:#e8c184}.g-hero{text-align:center;position:relative;overflow:hidden;padding:100px 20px 95px;background:radial-gradient(ellipse at 50% 100%,#3c2638 0,#17101e 48%,#0a0911 100%);border-bottom:1px solid #cba76b55}.g-sun{position:absolute;right:6%;top:-100px;color:#cba76b18;font-size:420px;line-height:1}.g-kicker{font-size:11px;letter-spacing:.22em;color:#d9ac68;font-weight:700}.g-hero h1{font-size:clamp(40px,5vw,76px);margin:22px 0}.g-hero h1 em{color:#dbb56f}.g-hero p{font-size:15px;color:#d8c9c4;line-height:1.8}.g-ornament{margin-top:32px;color:#cda86c}.g-content{max-width:1400px;margin:auto;padding:80px 5% 100px}.g-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.g-section-heading h2{font-size:clamp(30px,4vw,50px);margin:12px 0 30px}.g-section-heading p{color:#c7b8a3;font-size:13px}.g-filters{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 36px}.g-filters button{cursor:pointer;border:1px solid #cba76b77;background:transparent;color:#e9d8bc;padding:11px 20px;font-size:12px}.g-filters button[aria-pressed=true],.g-filters button:hover{background:#cba76b;color:#17101b}.g-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.g-card{margin:0;background:#1b1520;border:1px solid #cba76b42;overflow:hidden}.g-card[hidden]{display:none}.g-image-button{position:relative;display:block;padding:0;width:100%;border:0;background:#0e0b13;cursor:zoom-in}.g-image-button img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s}.g-image-button:hover img{transform:scale(1.035)}.g-zoom{position:absolute;bottom:12px;right:12px;background:#cba76b;color:#14101a;padding:8px 12px}.g-card figcaption{padding:22px 24px 25px}.g-card figcaption>span{font-size:10px;letter-spacing:.16em;color:#d8ae6d;text-transform:uppercase}.g-card h3{font-size:21px;margin:10px 0 0}.g-card p{color:#d3c4b8;font-size:12px;line-height:1.7}.g-empty{padding:50px;border:1px solid #cba76b55;text-align:center}.g-cta{text-align:center;padding:75px 20px;background:#e9dac4;color:#2c211c}.g-cta h2{font-size:45px;margin:14px 0}.g-cta p{margin-bottom:28px}.g-cta a{display:inline-block;border:1px solid #8d6539;padding:14px 22px;color:#3a281b;font-size:12px;text-transform:uppercase}.g-footer{display:flex;justify-content:space-between;gap:20px;padding:35px 5%;font-size:12px;color:#d4bc97}.g-footer a:first-child{font-family:"Playfair Display",serif;font-size:17px}#g-lightbox{max-width:min(94vw,1100px);max-height:94vh;background:#100e18;border:1px solid #d7af6a;color:#f5e5d0;padding:15px;text-align:center}#g-lightbox::backdrop{background:#000d}#g-lightbox img{max-width:100%;max-height:76vh;object-fit:contain}#g-lightbox p{font-size:13px}#g-lightbox .g-close{display:block;margin:0 0 12px auto;background:transparent;color:#efcf92;border:1px solid #cba76b;padding:8px 15px;cursor:pointer}@media(max-width:900px){.g-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-header{flex-wrap:wrap}.g-header nav{gap:14px}}@media(max-width:560px){.g-grid{grid-template-columns:1fr}.g-content{padding:55px 5%}.g-hero{padding:75px 15px}.g-header nav{gap:12px}.g-header nav a{font-size:10px}.g-footer{flex-direction:column}.g-cta h2{font-size:34px}}