:root { --violet:#4b176f; --violet-dark:#2f0b4b; --gold:#d9a92f; --gold-soft:#f2dfaa; --cream:#fbf8f2; --ink:#261d29; --font-display:"Cormorant Garamond",Georgia,serif; --font-sans:"Manrope",Arial,sans-serif; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--font-sans),sans-serif} a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:46px;height:46px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.brand span{display:grid}.brand b{font-family:var(--font-display);font-size:24px;line-height:1}.brand small{font-size:8px;letter-spacing:.23em;color:var(--violet);margin-top:4px}.links{display:flex;gap:34px;font-size:12px;font-weight:600}.links a:hover{color:var(--violet)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;background:var(--violet);color:white;padding:17px 23px;font-size:12px;font-weight:700;letter-spacing:.04em;transition:.2s}.button:hover{background:var(--violet-dark);transform:translateY(-2px)}.button-small{padding:13px 19px}.hero{min-height:680px;display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;padding-bottom:70px}.hero-copy{padding:30px 64px 30px 0}.eyebrow{font-size:10px;letter-spacing:.27em;color:var(--violet);font-weight:700;margin:0 0 24px}.hero h1,.welcome h2,.contact h2{font-family:var(--font-display);font-size:clamp(56px,6vw,88px);line-height:.88;margin:0;color:var(--violet-dark);font-weight:600;letter-spacing:-.045em}.hero h1 em,.welcome h2 em,.contact h2 em{color:var(--gold);font-weight:500}.intro{font-family:var(--font-display);font-size:21px;line-height:1.45;color:#655b67;margin:35px 0}.actions{display:flex;align-items:center;gap:26px}.text-link{font-size:11px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:5px}.trust{display:flex;gap:13px;margin-top:60px;color:#766b77}.trust span{color:var(--gold);font-size:22px}.trust p{margin:0;font-size:10px;line-height:1.6}.trust b{color:var(--ink);font-size:11px}.hero-photo{height:600px;position:relative}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(38,11,52,.24))}.location-card{position:absolute;z-index:2;left:-34px;bottom:34px;background:white;padding:17px 22px;display:flex;gap:14px;align-items:center;box-shadow:0 16px 40px #27132a1c}.location-card>span{color:var(--gold);font-size:24px}.location-card p{display:grid;margin:0}.location-card small{font-size:8px;letter-spacing:.18em}.location-card b{font-family:var(--font-display);font-size:19px;color:var(--violet)}.gold-block{position:absolute;z-index:2;right:-18px;top:-18px;background:var(--gold);color:#fff4d0;width:73px;height:73px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:26px}
.welcome{display:grid;grid-template-columns:1fr .72fr;gap:120px;padding-block:120px}.welcome h2,.contact h2{font-size:60px}.welcome-copy{padding-top:40px}.welcome-copy p{font-family:var(--font-display);font-size:23px;line-height:1.55;margin:0 0 30px}.violet{color:var(--violet);border-color:var(--violet)}.experience{background:var(--violet-dark);color:white;padding:105px 0}.section-head{display:flex;align-items:end;justify-content:space-between}.section-head h2{font-family:var(--font-display);font-size:58px;line-height:.94;margin:0;font-weight:500}.gold{color:var(--gold)}.amenities{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #ffffff2b}.amenities article{padding:38px 40px 12px 0;border-right:1px solid #ffffff2b}.amenities article+article{padding-left:40px}.amenities article:last-child{border:0}.amenities span{font-size:10px;color:var(--gold)}.amenities h3{font-family:var(--font-display);font-size:30px;margin:32px 0 12px}.amenities p{color:#d6cbd9;font-size:12px;line-height:1.8;max-width:260px}.gold-city{text-align:center;padding-block:130px;max-width:850px}.quote-mark{font-family:var(--font-display);font-size:90px;color:var(--gold);height:70px}.gold-city p{font-family:var(--font-display);font-size:40px;line-height:1.25;color:var(--violet-dark);margin:10px 0 25px}.gold-city span{font-size:9px;letter-spacing:.25em;color:var(--violet)}.contact{background:var(--gold-soft);display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:75px 80px;margin-bottom:110px}.contact-card{border-left:1px solid #b99130;padding-left:60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-card p{font-family:var(--font-display);font-size:21px;line-height:1.5;margin-top:0}.gold-button{background:var(--violet-dark)}.contact-card small{font-size:8px;opacity:.55;margin-top:12px}footer{background:var(--violet-dark);color:white;padding:62px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-brand{display:grid;text-align:center}.crown{color:var(--gold);font-size:30px;line-height:1}.footer-brand b{font-family:var(--font-display);font-size:19px}.footer-brand span{font-size:7px;letter-spacing:.22em;color:var(--gold)}footer p,footer a{font-size:10px;color:#d8cbdc}footer a{border-bottom:1px solid var(--gold);padding-bottom:4px}
@media(max-width:800px){.shell{width:min(100% - 30px,600px)}.nav{height:76px}.links{display:none}.brand img{width:40px;height:40px}.hero{display:flex;flex-direction:column;padding-bottom:70px}.hero-copy{padding:55px 0 45px}.hero h1{font-size:61px}.hero-photo{height:460px;width:100%}.location-card{left:14px}.gold-block{right:-8px}.welcome{grid-template-columns:1fr;gap:30px;padding-block:80px}.welcome h2,.contact h2{font-size:48px}.welcome-copy{padding:0}.experience{padding:80px 0}.section-head{display:block}.section-head h2{font-size:47px}.amenities{grid-template-columns:1fr}.amenities article,.amenities article+article{padding:28px 0;border-right:0;border-bottom:1px solid #ffffff2b}.gold-city{padding-block:90px}.gold-city p{font-size:31px}.contact{grid-template-columns:1fr;gap:45px;padding:55px 28px;margin-bottom:70px}.contact-card{border-left:0;border-top:1px solid #b99130;padding:35px 0 0}.footer-inner{flex-direction:column;gap:30px;text-align:center}}@media(max-width:430px){.nav .button{display:none}.hero h1{font-size:52px}.actions{align-items:flex-start;flex-direction:column}.hero-photo{height:390px}.hero-copy{padding-top:38px}.welcome h2,.contact h2{font-size:42px}}
