.nav.on-ph{color:var(--navy)}.hero{height:100vh;min-height:790px;position:relative;overflow:hidden}.hero>.bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero .scrim{background:linear-gradient(100deg,#080c1699 0%,#080c1657 34%,#080c161a 62%,#080c1624 100%),linear-gradient(#080c1657 0%,#080c1600 26% 70%,#080c164d 100%);position:absolute;inset:0}.hero .h-block{z-index:3;color:var(--ivory);position:absolute;top:44.5%;left:34px}.hero h1{font:400 54px/1.055 var(--serif);letter-spacing:-.004em}.hero h1 span{display:block}.hero h1 .l3{padding-left:232px}.hero .h-contact{font:500 13.5px/1.4 var(--sans);letter-spacing:-.005em;gap:34px;margin-top:26px;padding-left:232px;display:flex}.hero .h-contact a{border-bottom:1px solid #faf2e8cc;padding-bottom:3px}.hero .book-fix{z-index:6;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.begin{background:var(--ivory);padding:132px 30px 122px}.begin .wrap{grid-template-columns:1fr 1fr;align-items:stretch;gap:56px;max-width:1400px;margin:0 auto;display:grid}.begin .left{flex-direction:column;padding-top:52px;padding-left:120px;display:flex}.begin h2{font:400 46px/1.08 var(--serif);letter-spacing:-.008em}.begin .info{margin-top:auto;padding-bottom:4px}.begin .info h3{font:500 14.5px/1.5 var(--sans);letter-spacing:-.01em;margin-bottom:18px}.begin .info p{font:500 14.5px/1.62 var(--sans);letter-spacing:-.01em}.begin .info .block2{margin-top:48px}.begin .info .block2 h3{margin-bottom:12px}.enq{max-width:660px}.tabs{border-bottom:1px solid #1c2d5b29;gap:34px;display:flex}.tabs span{font:500 11px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;padding-bottom:13px}.tabs .on{color:var(--navy);border-bottom:2px solid var(--navy);margin-bottom:-1px}.tabs .off{color:#1c2d5b6b}.enq h3{font:400 30px/1.2 var(--serif);letter-spacing:.035em;margin:26px 0 16px}.enq .hair{border-top:1px solid #1c2d5b24}.enq .note{font:500 12px/1.5 var(--sans);color:#1c2d5b8c;margin:17px 0 24px}.field{margin-bottom:17px}.field label{font:500 9.5px/1.4 var(--sans);letter-spacing:.115em;text-transform:uppercase;color:#1c2d5b80;margin-bottom:8px;display:block}.field input,.field select,.field textarea{width:100%;font:500 13px/1.4 var(--sans);letter-spacing:-.01em;color:var(--navy);-webkit-appearance:none;appearance:none;background:#1c2d5b09;border:1px solid #1c2d5b21;border-radius:0;outline:none;padding:14px 15px}.field input::placeholder,.field textarea::placeholder{color:#1c2d5b70}.field select{background-image:linear-gradient(45deg,#0000 50%,#1c2d5b8c 50%),linear-gradient(135deg,#1c2d5b8c 50%,#0000 50%);background-position:calc(100% - 20px) calc(50% + 1px),calc(100% - 15px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.field textarea{resize:vertical;height:112px;line-height:1.55}.field.date input{font-variant-numeric:tabular-nums}.two{grid-template-columns:1fr 1fr;gap:20px;display:grid}.enq .submit{width:100%;font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#1c2d5b6b;cursor:pointer;background:#1c2d5b0e;border:1px solid #1c2d5b1a;margin-top:8px;padding:18px 10px}.enq .fine{font:500 11px/1.5 var(--sans);letter-spacing:-.005em;color:#1c2d5b66;margin-top:14px}.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}.band{width:100%;height:clamp(420px,55.5vw,880px);position:relative;overflow:hidden}.band img{object-fit:cover;width:100%;height:100%}.band .ph{width:100%;height:100%}.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<=1180px){.begin{padding:96px 26px 92px}.begin .wrap{gap:38px}.begin .left{padding-left:44px}.hero h1{font-size:46px}.hero h1 .l3,.hero .h-contact{padding-left:180px}}@media (width<=760px){.hero{min-height:640px}.hero .h-block{top:38%;left:22px;right:22px}.hero h1{font-size:33px;line-height:1.1}.hero h1 .l3{padding-left:64px}.hero .h-contact{flex-direction:column;gap:8px;margin-top:22px;padding-left:0;font-size:12.5px}.hero .h-contact a{align-self:flex-start}.hero .scrim{background:linear-gradient(#080c166b 0%,#080c1638 24%,#080c1680 58%,#080c166b 100%)}.hero .pill{letter-spacing:.12em;white-space:nowrap;padding:12px 20px;font-size:10.5px}.begin{padding:72px 22px 74px}.begin .wrap{grid-template-columns:1fr;gap:46px}.begin .left{padding:0}.begin h2{font-size:34px}.begin .info{margin-top:34px}.enq{max-width:none}.enq h3{font-size:26px}.two{grid-template-columns:1fr;gap:0}.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}.band{height:78vw}.f-cols{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:60px}.f-legal{flex-wrap:wrap;justify-content:flex-start;gap:12px}}
