@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&display=swap";:root{--wine:#65172b;--rose:#a8414c;--blush:#e7b2aa;--mauve:#bd727a;--cream:#fff8f0;--pearl:#f7eee6;--cocoa:#3c2424;--gold:#c89b45;--white:#fffdfa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--cocoa);margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h2{letter-spacing:-.04em;margin-bottom:28px;font:600 clamp(2.8rem,5.4vw,5.7rem)/.92 Cormorant Garamond,serif}h2 em{color:var(--rose);font-weight:500}.section{padding:110px max(6vw,24px)}.eyebrow,.overline{text-transform:uppercase;letter-spacing:.19em;color:var(--rose);margin-bottom:22px;font-size:.72rem;font-weight:700}.light{color:#f6c889}.center{text-align:center}.lead{font:500 1.45rem/1.5 Cormorant Garamond,serif}.button{background:var(--wine);color:#fff;border-radius:99px;align-items:center;gap:18px;margin-top:24px;padding:17px 25px;font-size:.84rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 10px 35px #65172b25}.button:hover{background:#7a2137;transform:translateY(-2px)}.button span{font-size:1.3rem}.button-light{background:var(--cream);color:var(--wine)}.nav-wrap{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf4ee;border-bottom:1px solid #a8414c18;align-items:center;gap:28px;height:76px;padding:0 4vw;display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:baseline;gap:10px;min-width:max-content;display:flex}.brand strong{color:var(--wine);letter-spacing:.06em;font:600 1.8rem Cormorant Garamond}.brand span{letter-spacing:.13em;text-transform:uppercase;font-size:.6rem}.nav-wrap nav{gap:22px;margin-left:auto;display:flex}.nav-wrap nav a{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.nav-wrap nav a:hover{color:var(--rose)}.nav-cta{background:var(--wine);color:#fff;border-radius:30px;padding:11px 19px;font-size:.7rem;font-weight:700}.hero{color:#fff;height:100vh;min-height:850px;margin-top:0;position:relative;overflow:hidden}.hero-photo{background:url(/images/hero-clean-v2.png) 66%/cover no-repeat;position:absolute;inset:0;transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,#3d1223ef 0%,#57172bbb 36%,#0000 72%),linear-gradient(#0000 55%,#35101c88);position:absolute;inset:0}.hero-copy{z-index:2;max-width:700px;position:absolute;top:50%;left:7vw;transform:translateY(-46%)}.hero h1{letter-spacing:-.06em;margin:26px 0 34px;font:500 clamp(4.3rem,8vw,8rem)/.72 Cormorant Garamond,serif}.hero h1 span{letter-spacing:.02em;color:#f2d5c3;margin-bottom:22px;font-size:.45em;display:block}.hero-tagline{color:#f4cf9c;font:italic 500 clamp(1.75rem,3vw,2.8rem)/1.05 Cormorant Garamond}.hero-detail{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700}.hero-detail i{background:var(--gold);border-radius:50%;width:4px;height:4px;margin:0 13px 2px;display:inline-block}.hero-actions{align-items:center;gap:22px;display:flex}.text-link{border-bottom:1px solid #fff7;padding:10px 0;font-size:.75rem}.hero-card{z-index:3;color:var(--cocoa);background:#fff9f0ed;border:1px solid #ffe6bf;border-radius:18px;width:310px;padding:28px 30px;position:absolute;bottom:5vh;right:5vw;box-shadow:0 20px 70px #35101c33}.hero-card>span{text-transform:uppercase;letter-spacing:.14em;font-size:.65rem}.hero-card>strong{color:var(--wine);border-bottom:1px solid #c89b4566;padding-bottom:17px;font:600 1.35rem Cormorant Garamond;display:block}.hero-card div{padding:17px 0 9px}.hero-card small,.hero-card em{text-transform:uppercase;letter-spacing:.1em;font-size:.63rem;font-style:normal;display:block}.hero-card b{color:var(--rose);font:600 3.2rem Cormorant Garamond;display:block}.hero-card p{margin:5px 0 0;font-size:.7rem;font-weight:700}.editorial{background:var(--cream)}.editorial-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:10vw;display:grid}.editorial-grid>div p{line-height:1.75}.who{background:#eedbd2;grid-template-columns:1.05fr .95fr;padding:0;display:grid}.image-panel{background-position:50%;background-size:cover;min-height:770px;position:relative}.mom-daughter{background-image:linear-gradient(#0000 55%,#50162a99),url(/images/mom-daughter-clean-v2.png);background-position:62%}.image-panel span{color:#fff;font:italic 500 2.3rem/1 Cormorant Garamond;position:absolute;bottom:45px;left:45px}.who-copy{padding:100px 7vw}.who-copy>p:not(.eyebrow){line-height:1.7}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags span{background:#fff8f088;border:1px solid #9e5a6244;border-radius:40px;padding:10px 13px;font-size:.7rem}.resort{color:#fff;background:linear-gradient(90deg,#35101ce8 0%,#35101cbb 43%,#0000 74%),url(/images/mothers-together-clean-v2.png) 60% 28%/cover no-repeat;align-items:center;min-height:720px;padding:90px 7vw;display:flex}.resort-copy{max-width:560px}.resort-copy p:not(.eyebrow){color:#fff9;line-height:1.8}.resort-features{background:#ffffff20;grid-template-columns:1fr 1fr;gap:1px;margin-top:32px;display:grid}.resort-features span{border:1px solid #ffffff15;padding:15px;font-size:.72rem}.include-section{background:var(--white)}.two-lists{border-radius:24px;grid-template-columns:1fr 1fr;max-width:1100px;margin:50px auto 0;display:grid;overflow:hidden;box-shadow:0 15px 60px #6b313313}.list-card{padding:45px}.list-card h3{color:var(--wine);font:600 2rem Cormorant Garamond}.list-card p{border-bottom:1px solid #6b313315;gap:13px;margin:0;padding:10px 0;font-size:.78rem;line-height:1.45;display:flex}.list-card p span{color:var(--rose);font-weight:700}.included{background:#f8e8e4}.not-included{background:#f5eee8}.rooms{background:#f2dfd9}.rooms-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:70px;display:grid}.rooms-heading>p{line-height:1.7}.room-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.room-grid article{background:#fffaf5;border:1px solid #a8414c18;border-radius:18px;padding:28px;position:relative}.room-grid article.featured{background:var(--wine);color:#fff}.best{color:#f6c889;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;position:absolute;top:18px;right:20px}.room-note{text-transform:uppercase;letter-spacing:.13em;color:var(--rose);font-size:.6rem}.featured .room-note{color:#f6c889}.room-grid h3{margin-right:120px;font:600 1.7rem/1.05 Cormorant Garamond}.rates{border-top:1px solid #a8414c2a;grid-template-columns:1fr 1fr;padding-top:18px;display:grid}.rates div+div{border-left:1px solid #a8414c33;padding-left:24px}.rates span,.rates small{text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;display:block}.rates b{color:var(--rose);margin:5px 0;font:600 1.8rem Cormorant Garamond;display:block}.featured .rates b{color:#f6c889}.pricing-note{text-align:center;max-width:850px;margin:20px auto;font-size:.68rem;line-height:1.6}.extensions{grid-template-columns:1fr 1fr;align-items:center;gap:10vw;display:grid}.extensions p{line-height:1.8}.flight{background:#f8e8e4;grid-template-columns:1fr 1fr;padding:0;display:grid}.flight-image{background:url(/images/mom-son-clean-v2.png) 57%/cover;min-height:720px}.flight-copy{padding:100px 7vw}.flight-copy>p{line-height:1.75}.callout{border:1px solid #a8414c40;border-radius:15px;justify-content:space-between;align-items:center;margin:24px 0;padding:22px;display:flex}.callout b{color:var(--rose);font:600 1.5rem Cormorant Garamond}.callout span{text-transform:uppercase;max-width:150px;font-size:.65rem}.small{font-size:.72rem}.reserve{background:#fffaf4;grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.reserve-list p{border-bottom:1px solid #a8414c25;gap:24px;margin:0;padding:15px 0;font-size:.82rem;display:flex}.reserve-list b{color:var(--rose);font-size:.64rem}.passport{background:var(--wine);color:#fff;border-radius:15px;grid-column:1/-1;padding:25px 30px;font-size:.75rem;line-height:1.7}.passport strong{color:#f6c889}.gift{background:var(--wine);color:#fff}.gift-intro{max-width:780px}.gift-intro>p:not(.eyebrow){color:#fffbd;line-height:1.7}.message-grid{grid-template-columns:1fr 1fr;gap:12px;margin:50px 0;display:grid}.message-grid article{color:var(--cocoa);background:#fffaf4;border-radius:16px;flex-direction:column;padding:28px;display:flex}.message-grid article>span{text-transform:uppercase;letter-spacing:.14em;color:var(--rose);font-size:.61rem}.message-grid article p{flex:1;margin:18px 0;font:italic 500 1.3rem/1.4 Cormorant Garamond}.message-grid button{text-align:left;color:var(--wine);cursor:pointer;background:0 0;border:0;border-top:1px solid #a8414c35;padding:15px 0 0;font-weight:700}.keepsake{background:#f4e2da;grid-template-columns:1fr 1fr;padding:0;display:grid}.keepsake-photo{background:linear-gradient(#0000,#3d122377),url(/images/mom-solo-clean-v2.png) 58%/cover;min-height:720px}.keepsake-copy{padding:100px 7vw}.keepsake-copy li{margin:14px 0;line-height:1.5}.protection{background:var(--cocoa);color:#fff;grid-template-columns:1fr 1fr;gap:8vw;display:grid}.protection p{line-height:1.75}.protection strong{color:#f2c38a}.date-grid{grid-template-columns:repeat(3,1fr);max-width:1000px;margin:30px auto;display:grid}.date-grid div{text-align:center;border-right:1px solid #a8414c33}.date-grid div:last-child{border:0}.date-grid span,.date-grid em{text-transform:uppercase;letter-spacing:.12em;font-size:.61rem;font-style:normal;display:block}.date-grid b{color:var(--rose);font:600 clamp(2.2rem,4vw,4rem) Cormorant Garamond;display:block}.faq{background:#fffaf4}.faq-list{max-width:900px;margin:45px auto}.faq details{border-bottom:1px solid #a8414c33;padding:20px 0}.faq summary{cursor:pointer;justify-content:space-between;font-weight:700;list-style:none;display:flex}.faq summary span{color:var(--rose);font-size:1.4rem}.faq details p{max-width:700px;padding-top:18px;font-size:.84rem;line-height:1.65}.final{color:#fff;text-align:center;background:url(/images/hero-clean-v2.png) 50%/cover;justify-content:center;align-items:center;height:720px;display:flex;position:relative}.final-shade{background:#3b1023bb;position:absolute;inset:0}.final-copy{z-index:2;max-width:800px;padding:25px;position:relative}.final-copy p:not(.eyebrow){line-height:1.7}.final-copy small{color:#fffc;margin-top:25px;font-size:.62rem;display:block}.final h2{font-size:clamp(3.5rem,6vw,6rem)}footer{color:#fff9;background:#291419;justify-content:space-between;align-items:center;padding:35px 5vw;font-size:.66rem;display:flex}footer a{color:#f6c889}.footer-brand strong{color:#fff}.mobile-reserve{display:none}@media (width<=1050px){.nav-wrap nav{display:none}.nav-cta{margin-left:auto}.hero-card{display:none}.room-grid,.who,.flight,.keepsake{grid-template-columns:1fr}.image-panel,.flight-image,.keepsake-photo{min-height:560px}.rooms-heading,.reserve,.protection{grid-template-columns:1fr}.passport{grid-column:auto}.hero-shade{background:linear-gradient(90deg,#3d1223ed,#57172b77 68%,#0000)}}@media (width<=700px){body{padding-bottom:62px}.section{padding:75px 22px}h2{font-size:2.9rem}.nav-wrap{height:64px;padding:0 20px}.nav-cta{display:none}.hero{height:92vh;min-height:760px}.hero-photo{background-position:67%}.hero-shade{background:linear-gradient(#3d122355,#4a1629b5 36%,#35101cf5 100%)}.hero-copy{inset:auto 22px 45px;transform:none}.hero h1{margin:20px 0 25px;font-size:4.2rem}.hero h1 span{margin-bottom:17px}.hero-tagline{font-size:1.8rem}.hero-detail{line-height:2}.hero-actions{display:block}.text-link{display:none}.button{padding:15px 20px;font-size:.76rem}.editorial-grid,.extensions{grid-template-columns:1fr;gap:20px}.who-copy,.flight-copy,.keepsake-copy{padding:70px 22px}.image-panel,.flight-image,.keepsake-photo{min-height:430px}.two-lists{grid-template-columns:1fr}.list-card{padding:30px 23px}.rooms-heading{display:block}.room-grid h3{margin-right:0}.best{margin-bottom:15px;position:static}.rates b{font-size:1.45rem}.message-grid{grid-template-columns:1fr}.date-grid{grid-template-columns:1fr;gap:28px}.date-grid div{border-bottom:1px solid #a8414c33;border-right:0;padding-bottom:25px}.resort{background-position:62%;min-height:650px;padding:65px 22px}.resort-copy{background:#35101ccf;border-radius:18px;padding:28px 22px}.final{background-position:65%;height:680px}footer{text-align:center;padding:30px 20px;display:block}.footer-brand{justify-content:center;margin-bottom:15px}.mobile-reserve{z-index:30;background:var(--wine);color:#fff;justify-content:center;align-items:center;gap:20px;height:62px;font-size:.78rem;font-weight:700;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 30px #35101c44}.mobile-reserve span{font-size:1.3rem}}.resort-spotlight{background:linear-gradient(145deg,#fffaf4 0%,#f2dfd9 100%)}.spotlight-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:9vw;margin-bottom:58px;display:grid}.spotlight-heading h2{margin-bottom:0}.spotlight-intro p{font-size:.92rem;line-height:1.8}.spotlight-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.spotlight-grid article{background:#fffaf6;border:1px solid #a8414c24;border-radius:20px;min-height:360px;padding:38px;position:relative;overflow:hidden;box-shadow:0 18px 50px #65172b0b}.spotlight-grid article:nth-child(2),.spotlight-grid article:nth-child(3){background:var(--wine);color:#fff}.spotlight-number{color:#a8414c10;font:500 5.5rem/1 Cormorant Garamond,serif;position:absolute;top:15px;right:25px}.spotlight-grid article:nth-child(2) .spotlight-number,.spotlight-grid article:nth-child(3) .spotlight-number{color:#fff1}.spotlight-kicker{text-transform:uppercase;letter-spacing:.15em;color:var(--rose);margin-bottom:55px;font-size:.6rem;font-weight:700}.spotlight-grid article:nth-child(2) .spotlight-kicker,.spotlight-grid article:nth-child(3) .spotlight-kicker{color:#f6c889}.spotlight-grid h3{color:var(--wine);margin-bottom:18px;font:600 2.25rem/1 Cormorant Garamond,serif;position:relative}.spotlight-grid article:nth-child(2) h3,.spotlight-grid article:nth-child(3) h3{color:#fff}.spotlight-grid article>p:not(.spotlight-kicker){margin-bottom:28px;font-size:.78rem;line-height:1.75;position:relative}.spotlight-grid small{color:#705154;border-top:1px solid #a8414c2b;padding-top:16px;font-size:.58rem;line-height:1.55;display:block;position:relative}.spotlight-grid article:nth-child(2) small,.spotlight-grid article:nth-child(3) small{color:#fff9;border-color:#ffffff20}.resort-pullquote{background:#dba5a0;border-radius:20px;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;margin-top:16px;padding:42px;display:grid}.resort-pullquote span{color:var(--wine);font:italic 500 2.5rem/1 Cormorant Garamond,serif}.resort-pullquote p{margin:0;font-size:.84rem;line-height:1.75}@media (width<=900px){.spotlight-heading,.resort-pullquote{grid-template-columns:1fr;gap:24px}.spotlight-grid{grid-template-columns:1fr}}@media (width<=700px){.resort-spotlight{padding-top:78px}.spotlight-heading{margin-bottom:36px}.spotlight-grid article{min-height:0;padding:28px 24px}.spotlight-kicker{margin-bottom:42px}.spotlight-grid h3{font-size:2rem}.resort-pullquote{padding:28px 24px}.resort-pullquote span{font-size:2.1rem}}
