.card-grid{display:grid;grid-template-columns:1fr;gap:24px;text-align:left;margin-bottom:56px}@media screen and (min-width: 501px){.card-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 821px){.card-grid{grid-template-columns:repeat(3, 1fr);gap:32px}}@media screen and (max-width: 820px){.card-grid{margin-bottom:40px}}.home{background:#fff}.sec-title{position:relative;font-family:"Inter",sans-serif;font-weight:normal;font-size:34px;text-align:center;color:#0d0e10;margin-bottom:60px}@media screen and (max-width: 820px){.sec-title{font-size:22px;margin-bottom:45px}}.sec-title::after{content:"";position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);width:50px;height:1px;background:#5a8a9a}@media screen and (max-width: 820px){.sec-title::after{bottom:-15px}}.sec-mv{position:relative;height:90vh;background:#0d0e10;min-height:642px}@media screen and (max-width: 820px){.sec-mv{min-height:575px}}@media screen and (max-width: 500px){.sec-mv{min-height:522px}}.sec-mv .mv-slider{position:absolute;inset:0}.sec-mv .mv-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:mv-fade 15s infinite}.sec-mv .mv-slide:nth-child(2){animation-delay:5s}.sec-mv .mv-slide:nth-child(3){animation-delay:10s}@keyframes mv-fade{0%{opacity:0}5%{opacity:1}33.33%{opacity:1}38.33%{opacity:0}100%{opacity:0}}.sec-mv .mv-overlay{position:absolute;inset:0;background:rgba(13,14,16,.7);z-index:1}.sec-mv .mv-content{position:absolute;inset:0;z-index:2;display:flex;max-width:1000px;margin:88px auto 0;padding:40px}@media screen and (max-width: 820px){.sec-mv .mv-content{margin-top:72px}}.sec-mv .mv-badge{display:inline-flex;align-items:center;gap:12px;margin-bottom:32px}@media screen and (max-width: 500px){.sec-mv .mv-badge{margin-bottom:20px}}.sec-mv .mv-badge .mv-badge-img{width:64px;height:64px}@media screen and (max-width: 500px){.sec-mv .mv-badge .mv-badge-img{width:48px;height:48px}}.sec-mv .mv-badge .mv-badge-text{font-family:"Inter",sans-serif;font-weight:500;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#c9a84c}@media screen and (max-width: 500px){.sec-mv .mv-badge .mv-badge-text{font-size:11px}}.sec-mv .mv-title{font-family:"Playfair Display",serif;font-weight:900;font-size:56px;line-height:1.15;letter-spacing:-0.02em;color:#fff;margin-bottom:24px}@media screen and (max-width: 820px){.sec-mv .mv-title{font-size:44px}}@media screen and (max-width: 500px){.sec-mv .mv-title{font-size:36px;margin-bottom:16px}}.sec-mv .mv-subtitle{font-family:"Inter",sans-serif;font-weight:300;font-size:18px;line-height:1.7;color:#fff;margin-bottom:40px}@media screen and (max-width: 820px){.sec-mv .mv-subtitle{font-size:16px}}@media screen and (max-width: 500px){.sec-mv .mv-subtitle{font-size:14px;margin-bottom:28px}}@media screen and (max-width: 500px){.sec-mv .mv-subtitle .sp-hidden{display:none}}.sec-mv .mv-cta{display:inline-flex;align-items:center;justify-content:center;position:relative;font-family:"Inter",sans-serif;font-weight:600;font-size:16px;letter-spacing:.02em;color:#0d0e10;background:rgba(201,168,76,.85);border:none;padding:16px 72px;border-radius:2px;transition:background .3s}@media screen and (max-width: 500px){.sec-mv .mv-cta{font-size:14px;padding:14px 48px}}.sec-mv .mv-cta:hover{background:#c9a84c}.sec-mv .mv-cta .mv-cta-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;border-top:solid 2px #0d0e10;border-right:solid 2px #0d0e10}.sec-label{font-family:"Inter",sans-serif;font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#c9a84c;margin-bottom:16px}.sec-heading{font-family:"Playfair Display",serif;font-weight:700;font-size:40px;color:#fff;margin-bottom:12px}@media screen and (max-width: 820px){.sec-heading{font-size:36px}}@media screen and (max-width: 500px){.sec-heading{font-size:30px}}.sec-sub{font-family:"Inter",sans-serif;font-weight:300;font-size:16px;color:hsla(0,0%,100%,.7);margin-bottom:56px}@media screen and (max-width: 820px){.sec-sub{margin-bottom:40px}}.sec-featured,.sec-new{background:#0d0e10;padding-block:120px}@media screen and (max-width: 820px){.sec-featured,.sec-new{padding-block:80px}}@media screen and (max-width: 500px){.sec-featured,.sec-new{padding-block:60px}}.sec-featured .wrap,.sec-new .wrap{max-width:1280px;margin-inline:auto;padding-inline:20px;text-align:center}.exp-card{display:flex;flex-direction:column;justify-content:flex-end;position:relative;aspect-ratio:4/3;border-radius:4px;overflow:hidden;background-size:cover;background-position:center;background-color:#0d0e10;text-decoration:none;color:inherit;transition:transform .3s ease,outline-color .3s ease;outline:1px solid rgba(0,0,0,0);outline-offset:-1px}.exp-card:hover{outline-color:#c9a84c;transform:scale(1.03)}.exp-card-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.5) 35%, rgba(0, 0, 0, 0.1) 60%, transparent 100%);pointer-events:none}.exp-card-body{position:relative;z-index:1;padding:24px 20px}.exp-card-title{font-family:"Playfair Display",serif;font-weight:700;font-size:20px;color:#fff;margin-bottom:4px}@media screen and (max-width: 500px){.exp-card-title{font-size:18px}}.exp-card-meta{font-family:"Inter",sans-serif;font-weight:300;font-size:14px;color:hsla(0,0%,100%,.7);margin-bottom:4px}.exp-card-visit-icon{vertical-align:middle;margin-top:-2px}.exp-card-meta-sep{margin:0 4px}.exp-card-price{font-family:"Inter",sans-serif;color:#c9a84c}.exp-card-price-amount{font-weight:700;font-size:20px}@media screen and (max-width: 500px){.exp-card-price-amount{font-size:18px}}.exp-card-price-sub{font-weight:400;font-size:13px;opacity:.7}.btn-ghost{display:inline-flex;align-items:center;position:relative;font-family:"Inter",sans-serif;font-weight:500;font-size:16px;color:#c9a84c;border:1px solid #c9a84c;border-radius:4px;padding:14px 48px;text-decoration:none;transition:background .3s ease}.btn-ghost:hover{background:rgba(201,168,76,.15)}.btn-ghost-arrow{position:absolute;right:20px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;border-top:solid 2px #c9a84c;border-right:solid 2px #c9a84c}
