:root{--cream:#f5f1e9;--ink:#24231f;--muted:#6b675e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:auto}figure,p,h1,h2{margin:0}a{color:inherit}button{font:inherit}::selection{background:#cbbb9e;color:#171713}.skip{position:fixed;left:16px;top:-100px;z-index:10;background:white;padding:16px}.skip:focus{top:16px}a:focus-visible,button:focus-visible{outline:3px solid #ab824a;outline-offset:6px}.hero{min-height:740px;height:min(900px,100svh);position:relative;display:grid;grid-template-columns:45% 55%;overflow:hidden}.hero-photo{grid-column:2;grid-row:1;height:100%}.hero-photo img{height:100%;object-fit:cover;object-position:50% 25%}.wordmark{position:absolute;left:5.2%;top:36px;font-size:12px;letter-spacing:3px;line-height:1.6;font-weight:600}.wordmark span{display:block;font-size:8px;letter-spacing:2px;margin-top:6px;font-weight:400}.hero-copy{grid-row:1;grid-column:1;align-self:center;padding:70px 8% 50px 11.5%;z-index:1}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(80px,9.8vw,157px);font-weight:400;letter-spacing:-.075em;line-height:.88}.period{color:#b3a78d}.hero-copy p{font-size:15px;line-height:1.7;margin:32px 0 25px;max-width:260px}.cta{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:58px;max-width:330px;background:var(--ink);color:#fff;text-decoration:none;padding:19px 23px;font-size:13px;letter-spacing:.2px;cursor:pointer;transition:background .2s,transform .2s}.cta:hover{background:#454237;transform:translateY(-2px)}.cta span{font-size:23px;line-height:.7;font-weight:400}.cta[aria-disabled=true]{cursor:default}.pending{display:block;font-size:10px;letter-spacing:.2px;margin-top:10px;color:var(--muted)}.hero-foot,.hero-scroll{position:absolute;bottom:30px;font-size:9px;letter-spacing:2px}.hero-foot{left:5.2%}.hero-scroll{right:3%;color:white;text-shadow:0 1px 6px #000}.editorial{max-width:1280px;margin:auto;padding:125px 7% 120px;display:grid;grid-template-columns:1.1fr .8fr;column-gap:12%;align-items:start}.editorial-intro{grid-column:2;grid-row:1;padding:35px 0 65px}.eyebrow{display:block;font-size:9px;letter-spacing:2.3px;line-height:1.8;margin-bottom:24px}h2{font:400 clamp(50px,5vw,76px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-3px}.editorial-intro p{font-size:14px;line-height:1.85;max-width:270px;margin-top:22px;color:var(--muted)}.fashion{grid-column:1;grid-row:1 / span 2}.fashion img{aspect-ratio:2/3;object-fit:cover}.beach{grid-column:2;grid-row:2}.beach img{aspect-ratio:3/4;object-fit:cover;object-position:50% 38%}figcaption{font-size:8px;letter-spacing:1.4px;padding-top:15px;display:flex;justify-content:space-between;color:var(--muted)}.private{display:grid;grid-template-columns:1fr 1fr;background:#24231f;color:var(--cream)}.private-photo{max-height:780px}.private-photo img{height:100%;object-fit:cover;object-position:center 25%}.private-copy{align-self:center;padding:70px 15%;}.private-copy .eyebrow{color:#bfb5a4}.private h2{font-size:clamp(56px,6vw,90px)}.private p{font-size:14px;line-height:1.85;color:#d0cabf;max-width:280px;margin:28px 0 32px}.cta-light{background:var(--cream);color:var(--ink)}.cta-light:hover{background:#ddd3c1}.private .pending{color:#ccc3b5}.adults{display:block;font-size:10px;letter-spacing:1px;color:#bfb5a4;margin-top:25px}footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:36px 5.2%;gap:24px}.footer-brand{font:20px Georgia,serif;letter-spacing:-1px}footer p{font-size:10px;color:var(--muted)}.privacy-toggle{border:0;background:none;font-size:10px;color:var(--muted);cursor:pointer;min-height:44px;padding:10px}#privacy-note{width:100%;max-width:680px;line-height:1.8} [hidden]{display:none!important}@media(min-width:1600px){.hero-copy{padding-left:18%}}@media(max-width:700px){.hero{display:block;min-height:600px;height:100svh;max-height:920px;background:#48453e}.hero-photo{position:absolute;inset:0}.hero-photo img{object-position:50% 18%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16),transparent 30%,rgba(0,0,0,.08) 47%,rgba(0,0,0,.8) 100%)}.wordmark{left:25px;top:24px;color:white;z-index:2;font-size:10px;letter-spacing:2.7px}.wordmark span{display:none}.hero-copy{position:absolute;bottom:48px;left:0;width:100%;padding:0 25px;color:white;z-index:2}h1{font-size:clamp(68px,19vw,110px);line-height:.84;letter-spacing:-.065em}h1 br{display:none}h1 br:after{content:' '}.period{color:#d6c7af}.hero-copy p{font-size:13px;max-width:none;margin:22px 0 19px}.cta{max-width:none;min-height:56px}.hero .cta{background:var(--cream);color:var(--ink)}.hero .pending{color:#eee4d6}.hero-foot{display:none}.hero-scroll{bottom:18px;right:25px;z-index:2;font-size:7px}.editorial{padding:64px 24px 68px;grid-template-columns:1fr;gap:0;display:block}.editorial-intro{padding:0 0 34px;margin-left:10%}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:17px}h2{font-size:52px;letter-spacing:-2px}.editorial-intro p{font-size:13px;margin-top:17px;max-width:240px}.fashion{width:78%}.beach{width:62%;margin: -35px 0 0 auto;position:relative;border:7px solid var(--cream);border-right:0;background:var(--cream)}.beach img{aspect-ratio:3/4}.fashion figcaption span:last-child{display:none}figcaption{font-size:7px;letter-spacing:1px;line-height:1.5}.private{display:block}.private-photo{height:auto;max-height:none}.private-photo img{height:auto;aspect-ratio:1/1.12;object-fit:cover;object-position:center 24%}.private-copy{padding:44px 25px 50px}.private h2{font-size:58px}.private h2 br{display:none}.private p{margin:21px 0 25px;max-width:280px;font-size:13px}.adults{margin-top:23px}footer{padding:25px;gap:12px}.footer-brand{font-size:18px}footer p{font-size:9px}.privacy-toggle{margin-left:auto}footer>p{width:100%;order:3}#privacy-note{order:4}}@media(max-width:360px){.hero-copy{padding:0 20px}h1{font-size:62px}.hero-copy p{font-size:12px}.hero{min-height:540px}.private h2{font-size:49px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}.cta:hover{transform:none}}
@media(max-width:700px){h1 br{display:block}h1 br:after{content:none}}
