:root{--wine:#3d2028;--wine-deep:#281118;--rose:#df6570;--rose-soft:#f9e5e2;--paper:#fffaf6;--line:#ead8d1;--muted:#826e70;--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--wine);font-family:var(--sans);font-size:14px;overflow-x:hidden}a{color:inherit}
.site-header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:rgba(255,250,246,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
.brand{font:500 25px var(--serif);text-decoration:none;letter-spacing:-.04em;white-space:nowrap}.brand>span{color:var(--rose);font-size:29px;margin-right:7px}.brand em{font-style:normal;color:var(--rose)}
.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav>a{font-size:11px;text-decoration:none}.header-cta{background:var(--wine);color:#fff;padding:12px 16px;display:flex;gap:18px}
.hero{max-width:1180px;margin:auto;min-height:690px;padding:72px 24px 76px;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.hero-copy,.hero-gallery{min-width:0}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.17em;font-weight:600;margin:0 0 18px}.eyebrow>span{display:inline-block;width:30px;height:1px;background:var(--rose);vertical-align:middle;margin-right:10px}
.hero h1,.section-heading h2,.promise-strip h2,.partner-section h2,.private-copy h2{font:500 clamp(48px,6vw,78px)/.94 var(--serif);letter-spacing:-.052em;margin:0}.hero h1 em,.section-heading h2 em,.promise-strip h2 em,.partner-section h2 em,.private-copy h2 em{color:var(--rose);font-style:italic}
.hero-lead{font-size:14px;line-height:1.75;color:var(--muted);max-width:520px;margin:27px 0 30px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{min-height:51px;padding:0 20px;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px;font-weight:600}.button.primary{background:var(--rose);color:#fff;min-width:178px}.button.secondary{border:1px solid var(--wine);background:#fff}
.trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:43px;border-top:1px solid var(--line);padding-top:21px;gap:20px}.trust-row strong{display:block;font:500 18px var(--serif)}.trust-row span{display:block;color:var(--muted);font-size:8px;line-height:1.5;margin-top:4px}
.hero-gallery{height:550px;position:relative}.gallery-card{position:absolute;background:#fff;padding:7px;box-shadow:0 25px 65px rgba(61,32,40,.13)}.gallery-card img{display:block;width:100%;height:100%;object-fit:cover}.gallery-card>span{position:absolute;left:18px;bottom:17px;background:rgba(40,17,24,.83);color:#fff;padding:8px 11px;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.gallery-main{width:56%;height:88%;left:12%;top:4%;transform:rotate(-2deg);z-index:2}.gallery-main img{object-position:center 24%}.gallery-top{width:34%;height:47%;right:1%;top:0;transform:rotate(3deg)}.gallery-top img{object-position:center 25%}.gallery-bottom{width:32%;height:43%;right:5%;bottom:0;transform:rotate(2deg);z-index:3}.gallery-bottom img{object-position:center 20%}.gallery-note{position:absolute;left:0;bottom:2%;z-index:4;background:var(--wine);color:#fff;padding:18px 21px;display:flex;gap:12px;align-items:center;box-shadow:0 15px 35px rgba(61,32,40,.2)}.gallery-note>span{color:var(--rose);font-size:24px}.gallery-note strong{font:500 15px/1.25 var(--serif)}
.experience-section{max-width:1180px;margin:auto;padding:100px 24px 110px}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end;margin-bottom:45px}.section-heading h2{font-size:53px}.section-heading>p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.experience-card{text-decoration:none;background:#fff;border:1px solid var(--line);transition:.3s}.experience-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px rgba(61,32,40,.1)}.card-image{height:290px;position:relative;overflow:hidden}.card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,17,24,0),rgba(40,17,24,.32))}.card-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.experience-card:hover img{transform:scale(1.035)}.profiles-card img{object-position:center 24%}.weekend-card img{object-position:center 28%}.call-card img{object-position:center 20%}.number,.pill{position:absolute;z-index:2;top:15px;background:rgba(255,255,255,.9);font-size:8px;text-transform:uppercase;letter-spacing:.11em;padding:8px 9px}.number{left:15px}.pill{right:15px;background:var(--rose);color:#fff}.card-copy{padding:24px}.card-copy>p{margin:0 0 7px;color:var(--rose);font-size:8px;text-transform:uppercase;letter-spacing:.13em}.card-copy h3{font:500 29px var(--serif);margin:0 0 11px}.card-copy>span{display:block;color:var(--muted);font-size:10px;line-height:1.6;min-height:32px}.card-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:19px;padding-top:15px;font-size:10px;font-weight:600}.card-link b{font-size:16px;color:var(--rose)}
.promise-strip{background:var(--rose-soft);display:grid;grid-template-columns:80px 1.2fr .8fr;gap:35px;align-items:center;padding:52px max(24px,calc((100vw - 1132px)/2))}.promise-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--rose);font:500 31px var(--serif)}.promise-strip .eyebrow{color:var(--rose);margin-bottom:8px}.promise-strip h2{font-size:34px;line-height:1.05}.promise-strip>p{color:var(--muted);font-size:10px;line-height:1.7;margin:0}
.partner-section{background:var(--wine-deep);color:#fff;padding:100px max(24px,calc((100vw - 1132px)/2)) 110px}.light-heading>p{color:#cbbabd}.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.partner-card{position:relative;border:1px solid rgba(255,255,255,.16);padding:34px;min-height:280px;background:rgba(255,255,255,.045);overflow:hidden}.partner-card.rose-card{background:#4a222c}.partner-mark{position:absolute;right:-10px;top:-32px;font:500 180px var(--serif);color:rgba(255,255,255,.04)}.partner-card>p{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#e98a91;margin:0 0 20px}.partner-card h3{font:500 40px var(--serif);margin:0 0 14px}.partner-card>span:not(.partner-mark){display:block;color:#cbbabd;max-width:340px;font-size:10px;line-height:1.7}.partner-actions{display:flex;align-items:center;gap:18px;margin-top:35px}.partner-actions a:first-child{min-width:160px;background:#fff;color:var(--wine);padding:13px 15px;display:flex;justify-content:space-between;text-decoration:none;font-size:10px;font-weight:600}.partner-actions a:last-child{font-size:10px;color:#fff}
.private-section{max-width:1180px;margin:0 auto;padding:110px 24px;display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.private-art{height:420px;background:linear-gradient(145deg,#f8d9dc,#f4ece7);position:relative;overflow:hidden;border-radius:50% 50% 8px 8px}.private-art:after{content:'';position:absolute;width:210px;height:310px;left:50%;bottom:-65px;transform:translateX(-50%);border:1px solid rgba(61,32,40,.18);border-radius:48% 48% 0 0}.private-art span{position:absolute;color:var(--rose);font:500 60px var(--serif)}.private-art span:nth-child(1){left:15%;top:22%;transform:rotate(-18deg)}.private-art span:nth-child(2){right:14%;top:12%;font-size:35px;transform:rotate(16deg)}.private-art span:nth-child(3){right:20%;bottom:18%;font-size:90px;opacity:.35;transform:rotate(10deg)}.private-copy h2{font-size:55px}.private-copy>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.75;max-width:600px;margin:25px 0}.private-copy ul{display:flex;gap:8px;list-style:none;margin:0 0 28px;padding:0;flex-wrap:wrap}.private-copy li{background:var(--rose-soft);color:var(--wine);padding:8px 10px;font-size:8px}.private-button{background:var(--wine);color:#fff}.private-login{font-size:10px;color:var(--rose)}
footer{border-top:1px solid var(--line);padding:46px max(24px,calc((100vw - 1132px)/2));display:grid;grid-template-columns:1fr auto;gap:10px 30px;align-items:center;background:#fff}.footer-brand{font-size:22px}footer>p{grid-column:1;color:var(--muted);font:italic 500 18px var(--serif);margin:0}footer nav{grid-column:2;grid-row:1;display:flex;gap:22px}footer nav a{font-size:9px;text-decoration:none}footer small{grid-column:2;grid-row:2;color:var(--muted);font-size:8px;text-align:right}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:45px;padding-top:55px}.hero-gallery{height:470px;max-width:650px;width:100%;margin:auto}.experience-grid{grid-template-columns:1fr 1fr}.call-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.call-card .card-image{height:300px}.section-heading{grid-template-columns:1fr;gap:20px}.promise-strip{grid-template-columns:70px 1fr}.promise-strip>p{grid-column:2}.private-section{grid-template-columns:.8fr 1.2fr;gap:45px}}
@media(max-width:680px){.site-header{height:68px;padding:0 16px}.site-header nav>a:not(.header-cta){display:none}.brand{font-size:21px}.brand>span{font-size:25px}.header-cta{padding:10px 12px;font-size:0!important;gap:7px}.header-cta:before{content:'Browse';font-size:10px}.header-cta span{font-size:12px}.hero{min-height:auto;padding:45px 18px 55px}.hero h1{font-size:47px;max-width:100%;overflow-wrap:break-word}.hero-lead{font-size:12px}.hero-actions{align-items:stretch}.button{flex:1;min-width:100%}.trust-row{gap:8px}.trust-row strong{font-size:16px}.trust-row span{font-size:7px;overflow-wrap:anywhere}.hero-gallery{height:360px;width:100%}.gallery-main{left:2%;width:61%;height:86%}.gallery-top{width:37%;height:45%}.gallery-bottom{width:36%;height:40%;right:2%}.gallery-note{padding:12px 14px}.gallery-note strong{font-size:12px}.experience-section{padding:72px 16px}.section-heading h2{font-size:43px}.experience-grid{grid-template-columns:1fr}.call-card{grid-column:auto;display:block}.card-image,.call-card .card-image{height:290px}.promise-strip{grid-template-columns:1fr;padding:42px 18px}.promise-icon{width:55px;height:55px}.promise-strip>p{grid-column:1}.partner-section{padding:72px 16px}.partner-grid{grid-template-columns:1fr}.partner-card{padding:27px}.private-section{grid-template-columns:1fr;padding:72px 18px}.private-art{height:300px;max-width:380px;width:100%;margin:auto}.private-copy h2{font-size:44px}.private-copy ul{gap:6px}footer{grid-template-columns:1fr;padding:38px 18px}footer nav,footer small{grid-column:1;grid-row:auto;text-align:left}.site-header .brand>span{margin-right:4px}}
