.nav.on-ph{color:var(--navy)}.hero{background:var(--ivory);height:100vh;min-height:760px;position:relative;overflow:hidden}.hero .bgwrap{position:absolute;inset:0}.hero .scrim{background:linear-gradient(#080c168c 0%,#080c1675 45%,#080c1685 100%);position:absolute;inset:0}.hero .bgwrap img{object-fit:cover;width:100%;height:100%}.hero .bgwrap.ph .ph-label{top:63%}.hero .inner{color:var(--ivory);text-shadow:0 2px 22px #06091073;z-index:3;flex-direction:column;justify-content:space-between;align-items:center;max-width:1536px;height:100%;margin:0 auto;padding:112px 20px 76px;display:flex;position:relative}.hero .sp{flex:none;width:20px;height:1px}.hero h1{text-align:center;font:400 64px/.9 var(--serif);letter-spacing:-.01em;padding-bottom:64px}.hero h1 span{display:block}.hero h1 .it{font-style:italic}.hero .lede{grid-template-columns:repeat(12,1fr);align-items:center;gap:10px 20px;width:100%;display:grid}.hero .lede p{text-align:center;font:400 24px/1.2 var(--serif);letter-spacing:-.01em;grid-column:5/span 4}.hero .book-fix{z-index:6;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.props{background:var(--ivory)}.props .wrap{max-width:1536px;margin:0 auto;padding:112px 20px}.props .grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pcard{background:var(--navy);color:var(--ivory);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.pcard .shot{object-fit:cover;width:100%;height:280px}.pcard .body{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex}.pcard h3{font:400 24px/1.2 var(--serif);letter-spacing:-.01em}.pcard p{font:500 16px/1.4 var(--sans);letter-spacing:-.01em}.pcard .chips{flex-wrap:wrap;gap:8px;display:flex}.pcard .chip{font:500 14px/1 var(--sans);letter-spacing:-.03em;background:#ffffff1f;border-radius:999px;padding:6px 12px}.pcard .reserve{color:var(--navy);text-align:center;font:500 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;background:#fff;border-radius:999px;margin-top:auto;padding:16px;display:block}.incl{background:var(--navy);color:var(--ivory)}.incl .wrap{grid-template-columns:repeat(12,1fr);gap:50px 20px;max-width:1536px;margin:0 auto;padding:0 20px 112px;display:grid}.incl .left{flex-direction:column;grid-column:span 8;justify-content:flex-start;align-self:start;gap:40px;padding:112px 0 20px;display:flex;position:sticky;top:96px}.incl h2{font:400 44px/.9 var(--serif2);letter-spacing:-.01em;flex-direction:column;gap:5px;display:flex}.incl h2 .row{align-items:center;gap:16px;display:flex}.incl h2 .it{font:italic 400 44px/.9 var(--serif);letter-spacing:-.01em}.incl .subrow{grid-template-columns:repeat(8,1fr);align-items:start;gap:20px;display:grid}.incl .subrow .line{border-top:1px solid var(--sand);grid-column:span 3;margin-top:6px}.incl .subrow p{font:500 16px/1.4 var(--sans);letter-spacing:-.01em;grid-column:span 3}.incl .right{flex-direction:column;grid-column:span 4;gap:32px;padding-top:112px;display:flex}.incl .spacer{display:none}.bcard{border:1px solid var(--sand);flex-direction:column;min-height:300px;display:flex}.bcard .num{border:1px solid var(--sand);font:400 24px/1.2 var(--serif);letter-spacing:-.01em;padding:12px}.bcard .in{flex-direction:column;flex:1;justify-content:space-between;padding:12px;display:flex}.bcard h3{width:75%;font:400 32px/1 var(--serif);letter-spacing:-.01em}.bcard p{width:90%;font:500 16px/1.4 var(--sans);letter-spacing:-.01em}.faq{background:var(--ivory)}.faq .wrap{flex-direction:column;gap:64px;max-width:1536px;margin:0 auto;padding:112px 20px;display:flex}.faq .top{grid-template-columns:repeat(12,1fr);align-items:center;gap:10px 20px;display:grid}.faq .kicker{font:500 16px/1 var(--sans);letter-spacing:-.01em;grid-column:span 5}.faq h2{font:400 44px/.9 var(--serif2);letter-spacing:-.01em;grid-column:span 5}.faq .bottom{flex-direction:column;gap:12px;display:flex}.faq .rule{border-top:1px solid var(--navy)}.faq .cols{grid-template-columns:repeat(12,1fr);align-items:start;gap:10px 20px;display:grid}.faq .note{max-width:40%;font:500 16px/1.4 var(--sans);letter-spacing:-.01em;grid-column:span 5;padding-top:30px}.faq .acc{grid-column:span 7}.policies{background:var(--ivory)}.policies .wrap{grid-template-columns:repeat(12,1fr);align-items:start;gap:10px 20px;max-width:1536px;margin:0 auto;padding:0 20px 112px;display:grid}.policies h2{font:400 44px/.9 var(--serif2);letter-spacing:-.01em;grid-column:span 5}.policies p{font:500 16px/1.4 var(--sans);letter-spacing:-.01em;grid-column:span 5}.letters{background:var(--navy);color:var(--ivory);text-align:center;padding:128px 24px 150px}.letters .kicker{font:500 11px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:.8;margin-bottom:32px}.letters h2{font:italic 400 46px/1.05 var(--serif);letter-spacing:-.01em}.letters .sub{font:500 13px/1.75 var(--sans);opacity:.82;max-width:520px;margin:26px auto 56px}.letters .card{background:#fff;width:522px;max-width:100%;margin:0 auto;padding:78px 42px}.letters form{width:360px;max-width:100%;margin:0 auto;display:flex}.letters input{min-width:0;font:500 12px/1.3 var(--sans);color:var(--navy);background:#fff;border:1px solid #1c2d5b4d;border-right:none;outline:none;flex:auto;padding:14px 15px}.letters input::placeholder{color:#1c2d5b73}.letters button{background:var(--navy);color:#fff;font:400 14.5px/1.2 var(--serif);letter-spacing:.01em;cursor:pointer;border:none;flex:0 0 160px;width:160px;padding:10px 14px}.closing{height:100vh;min-height:760px;position:relative;overflow:hidden}.closing .bgwrap{position:absolute;inset:0}.closing .bgwrap img{object-fit:cover;width:100%;height:100%}.closing .shade{background:#0a0e1857;position:absolute;inset:0}.closing.on-ph .shade{display:none}.closing .inner{z-index:3;text-align:center;max-width:1536px;height:100%;color:var(--ivory);flex-direction:column;justify-content:center;align-items:center;gap:32px;margin:0 auto;padding:48px 20px;display:flex;position:relative}.closing.on-ph .inner{color:var(--navy)}.closing h2{flex-direction:column;gap:8px;display:flex}.closing h2 .t1{font:400 44px/.9 var(--serif2);letter-spacing:-.01em}.closing h2 .t2{font:italic 400 44px/.9 var(--serif);letter-spacing:-.01em}.closing .vline{opacity:.8;background:currentColor;width:1px;height:11vh}.closing .subgrid{grid-template-columns:repeat(12,1fr);gap:0 20px;width:100%;display:grid}.closing .subgrid p{font:400 24px/1.2 var(--serif);letter-spacing:-.01em;grid-column:5/span 4}.closing .cta{margin-top:16px}.closing .textlink{border-color:currentColor;min-width:0;font-size:14px}.closing .textlink .arrow{margin-left:40px;font-size:19px}.closing .ph-label{top:80%}.f-cols{grid-template-columns:repeat(4,1fr) 1.3fr;gap:40px;max-width:1352px;margin:0 auto 110px;display:grid}.f-cols h4{font:500 11px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;opacity:.55;margin-bottom:22px}.f-cols ul{list-style:none}.f-cols li{font:500 13.5px/1.5 var(--sans);margin-bottom:11px}.f-cols li.sub{opacity:.5;padding-left:12px;font-size:12.5px}.f-contact p{font:500 13.5px/1.7 var(--sans);margin-bottom:4px}.f-contact .brand{font:400 22px/1 var(--serif);margin-bottom:16px}.f-legal{font:500 11.5px/1.4 var(--sans);letter-spacing:.02em;opacity:.65;justify-content:center;gap:28px;padding-bottom:26px;display:flex}.f-hair{border-top:1px solid #faf2e838;margin-bottom:10px}.f-word{font:400 25.5vw/.9 var(--serif);letter-spacing:.01em;text-align:center;color:var(--ivory);margin-top:30px;margin-bottom:-2vw}@media (width<=1100px){.props .grid{grid-template-columns:1fr 1fr}.incl .left{grid-column:span 7}.incl .right{grid-column:span 5}.hero .lede p,.closing .subgrid p{grid-column:4/span 6}}@media (width<=640px){.hero{height:auto;min-height:0}.hero .inner{gap:56px;padding:132px 22px 96px}.hero h1{padding-bottom:0;font-size:56px;line-height:.95}.hero .lede{display:block}.hero .lede p{font-size:20px}.props .wrap{padding:72px 22px}.props .grid{grid-template-columns:1fr;gap:20px}.incl .wrap{grid-template-columns:1fr;gap:48px;padding:0 22px 80px}.incl .left{grid-column:auto;gap:32px;height:auto;padding-top:80px;padding-bottom:0;position:static}.incl h2,.incl h2 .it{font-size:40px;line-height:.95}.incl .subrow{grid-template-columns:1fr;gap:16px}.incl .subrow .line{grid-column:auto;width:120px}.incl .subrow p{grid-column:auto}.incl .right{grid-column:auto;gap:24px}.incl .spacer{display:none}.bcard{height:auto;min-height:0}.bcard h3{width:auto;font-size:28px}.bcard p{width:auto}.faq .wrap{gap:36px;padding:80px 22px}.faq .top{grid-template-columns:1fr;gap:14px}.faq .kicker,.faq h2{grid-column:auto}.faq h2{font-size:34px;line-height:1}.faq .cols{grid-template-columns:1fr;gap:14px}.faq .note{grid-column:auto;max-width:none;padding-top:0}.faq .acc{grid-column:auto}.policies .wrap{grid-template-columns:1fr;gap:20px;padding:0 22px 80px}.policies h2,.policies p{grid-column:auto}.policies h2{font-size:34px;line-height:1}.letters{padding:82px 22px 92px}.letters h2{font-size:32px}.letters .sub{margin-bottom:38px;font-size:12.5px}.letters .card{padding:32px 22px}.letters button{width:112px;font-size:12.5px}.closing{height:auto;min-height:0}.closing .inner{padding:96px 22px 104px}.closing h2 .t1,.closing h2 .t2{font-size:36px}.closing .vline{height:96px}.closing .subgrid{display:block}.closing .subgrid p{font-size:20px}.f-cols{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:60px}.f-legal{flex-wrap:wrap;justify-content:flex-start;gap:12px}}
