.nav{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);background:rgba(252,250,245,.82);position:-webkit-sticky;position:sticky;top:0}.nav__in{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:16px 40px;display:flex}.nav__brand{align-items:center;gap:12px;display:flex}.nav__brand img{width:38px;height:38px}.nav__brand b{font-family:var(--serif);color:var(--navy);letter-spacing:-.01em;white-space:nowrap;font-size:19px;font-weight:500}.nav__brand span{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--stone);margin-top:1px;font-size:9px;display:block}.nav__links{align-items:center;gap:30px;display:flex}.nav__links a{color:var(--ink);opacity:.82;font-size:14.5px;transition:opacity .15s}.nav__links a:hover{opacity:1}.nav__cta{align-items:center;gap:14px;display:flex}.nav__burger{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--navy);background:0 0;padding:9px;display:none}@media (max-width:860px){.nav__links{display:none}.nav__in{padding:14px 24px}.nav__cta .btn-ghost{display:none}.nav__burger{display:inline-flex}}.nav__drawer{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(7,13,38,.55);position:fixed;top:0;bottom:0;left:0;right:0}.nav__panel{background:var(--navy-deep);width:min(86vw,360px);height:100%;color:var(--ivory);flex-direction:column;gap:8px;padding:28px;display:flex;position:absolute;top:0;right:0}.nav__panel a{border-bottom:1px solid var(--line-light);font-family:var(--serif);color:var(--ivory);padding:14px 0;font-size:24px}.nav__panel a:last-of-type{border-bottom:0}.nav__panel .btn{margin-top:8px}.nav__close{border:1px solid var(--line-gold);color:var(--ivory);border-radius:var(--r-sm);background:0 0;align-self:flex-end;margin-bottom:18px;padding:9px}.hero{background:radial-gradient(130% 110% at 78% -10%,#1b2b6e 0%,var(--navy-deep)58%,#070d26 100%);color:var(--ivory);position:relative;overflow:hidden}.hero__lattice{background-image:linear-gradient(45deg,var(--line-light)1px,transparent 1px),linear-gradient(-45deg,var(--line-light)1px,transparent 1px);opacity:.6;background-size:52px 52px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(120% 90% at 70% 20%,#000 30%,transparent 80%);mask-image:radial-gradient(120% 90% at 70% 20%,#000 30%,transparent 80%)}.hero__in{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;max-width:1240px;margin:0 auto;padding:92px 40px 0;display:grid;position:relative}.hero__copy h1{font-family:var(--serif);letter-spacing:-.012em;margin:22px 0 0;font-size:max(46px,min(6vw,86px));font-weight:500;line-height:.99}.hero__copy h1 em{color:var(--gold-soft);font-style:italic}.hero__copy p.sub{color:rgba(242,236,221,.82);max-width:46ch;margin:26px 0 0;font-size:18.5px;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero__stats{border-top:1px solid var(--line-light);gap:40px;margin-top:52px;padding-top:30px;display:flex}.hero__stats .n{font-family:var(--serif);color:var(--gold-soft);font-size:38px;line-height:1}.hero__stats .l{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(242,236,221,.6);margin-top:8px;font-size:11px}.hero__media{align-self:stretch;display:flex;position:relative}.hero__photo{border:1px solid var(--line-gold);border-bottom:0;border-radius:20px 20px 0 0;flex:1;min-height:540px;margin-bottom:-1px}.hero__photo img{object-fit:cover;width:100%;height:100%}.hero__card{background:var(--paper);color:var(--ink);border-radius:var(--r);box-shadow:var(--shadow-lg);z-index:3;align-items:center;gap:14px;max-width:260px;padding:18px 20px;display:flex;position:absolute;bottom:48px;left:-28px}.hero__card img{width:42px;height:42px}.hero__card .t{font-family:var(--serif);color:var(--navy);font-size:18px;line-height:1.1}.hero__card .s{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-top:4px;font-size:10px}@media (max-width:940px){.hero__in{grid-template-columns:1fr;gap:8px;padding-top:64px}.hero__media{display:none}}.trust{background:var(--navy-deep);color:rgba(242,236,221,.7);border-top:1px solid var(--line-light)}.trust__in{max-width:1240px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin:0 auto;padding:22px 40px;font-size:12px;display:flex}.trust__in span{align-items:center;gap:10px;display:inline-flex}.trust__in span:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}.sec{padding:110px 0}.sec__in{max-width:1240px;margin:0 auto;padding:0 40px}.sec--ivory{background:var(--ivory)}.sec--paper{background:var(--paper)}.sec--navy{background:var(--navy-deep);color:var(--ivory)}.sec-head{max-width:680px}.sec-head h2{font-family:var(--serif);color:var(--navy);letter-spacing:-.005em;margin:18px 0 0;font-size:max(34px,min(4.4vw,56px));font-weight:500;line-height:1.05}.sec--navy .sec-head h2{color:var(--ivory)}.sec-head p{color:var(--stone);margin:18px 0 0;font-size:17px}.sec--navy .sec-head p{color:rgba(242,236,221,.7)}@media (max-width:860px){.sec{padding:76px 0}.sec__in{padding:0 24px}}.steps{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:56px;display:grid}.step{border-top:2px solid var(--line);padding-top:28px;position:relative}.step.active{border-top-color:var(--gold)}.step .no{font-family:var(--mono);letter-spacing:.1em;color:var(--gold-deep);font-size:12px}.step h3{font-family:var(--serif);color:var(--navy);margin:14px 0 10px;font-size:26px}.step p{color:var(--stone);font-size:14.5px}@media (max-width:860px){.steps{grid-template-columns:1fr 1fr;gap:24px}}.rooms{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;display:grid}.room{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.room:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.room.feature{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.room__media{aspect-ratio:4/3;position:relative}.room__media img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.room__tag{z-index:2;position:absolute;top:14px;left:14px}.room__body{flex-direction:column;flex:1;padding:24px;display:flex}.room__body h3{font-family:var(--serif);color:var(--navy);font-size:28px}.room__price{align-items:baseline;gap:6px;margin:14px 0 18px;display:flex}.room__price .amt{font-family:var(--serif);color:var(--navy);font-size:40px;line-height:1}.room__price .per{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);font-size:11px}.room__list{margin:0 0 24px;padding:0;list-style:none}.room__list li{color:var(--ink);border-top:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:7px 0;font-size:14.5px;display:flex}.room__list li:first-child{border-top:0}.room__list li:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.room__cta{margin-top:auto}@media (max-width:860px){.rooms{grid-template-columns:1fr}}.amen{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:56px;display:grid}.amen__cell{background:var(--ivory);padding:34px 28px}.amen__cell svg{width:30px;height:30px;stroke:var(--gold-deep);fill:none;stroke-width:1.4px}.amen__cell h4{font-family:var(--serif);color:var(--navy);margin:18px 0 8px;font-size:22px}.amen__cell p{color:var(--stone);margin:0;font-size:14px}@media (max-width:860px){.amen{grid-template-columns:1fr 1fr}}.split2{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.split2 .media{aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden}.split2 .media img{object-fit:cover;width:100%;height:100%}@media (max-width:860px){.split2{grid-template-columns:1fr;gap:36px}}.loc-list{margin:28px 0 0;padding:0;list-style:none}.loc-list li{border-top:1px solid var(--line-light);justify-content:space-between;padding:16px 0;font-size:15px;display:flex}.loc-list li .mono{color:var(--gold-soft)}.quote-wrap{text-align:center;max-width:900px;margin:0 auto}.quote{font-family:var(--serif);color:var(--navy);font-size:max(28px,min(3.6vw,46px));font-weight:500;line-height:1.22}.sec--navy .quote{color:var(--ivory)}.quote em{color:var(--gold-deep);font-style:italic}.sec--navy .quote em{color:var(--gold-soft)}.quote-by{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-top:30px;font-size:12px}.sec--navy .quote-by{color:rgba(242,236,221,.6)}.cta-band{background:radial-gradient(120% 120% at 50% 0%,#1b2b6e,var(--navy-deep)70%);color:var(--ivory);text-align:center;padding:104px 24px;position:relative;overflow:hidden}.cta-band__lat{background-image:linear-gradient(45deg,var(--line-light)1px,transparent 1px),linear-gradient(-45deg,var(--line-light)1px,transparent 1px);opacity:.5;background-size:46px 46px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(80% 100%,#000,transparent 75%);mask-image:radial-gradient(80% 100%,#000,transparent 75%)}.cta-band>*{z-index:2;position:relative}.cta-band img{width:78px;height:78px;margin:0 auto 26px}.cta-band h2{font-family:var(--serif);font-size:max(36px,min(5vw,64px));font-weight:500;line-height:1.04}.cta-band h2 em{color:var(--gold-soft);font-style:italic}.cta-band .actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.foot{color:rgba(242,236,221,.66);background:#070d26;padding:72px 0 36px}.foot__in{max-width:1240px;margin:0 auto;padding:0 40px}.foot__grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;display:grid}.foot__brand img{width:56px;height:56px;margin-bottom:18px}.foot__brand b{font-family:var(--serif);color:var(--ivory);font-size:22px;font-weight:500}.foot__brand p{max-width:30ch;margin:14px 0 0;font-size:14px}.foot h5{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin:6px 0 18px;font-size:11px}.foot ul{margin:0;padding:0;list-style:none}.foot ul li{padding:7px 0;font-size:14.5px}.foot ul li a:hover{color:var(--ivory)}.foot__bar{border-top:1px solid var(--line-light);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(242,236,221,.45);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:56px;padding-top:26px;font-size:11px;display:flex}@media (max-width:860px){.foot__grid{grid-template-columns:1fr 1fr}}
