.contact-editorial{--contact-ink:#111;--contact-ivory:#f4f1ea;--contact-rule:rgba(17,17,17,.2);background:#fff;color:var(--contact-ink);font-family:quasimoda,Arial,sans-serif;font-size:14px;line-height:1.75}
.contact-editorial *{box-sizing:border-box}.contact-editorial h1,.contact-editorial h2,.contact-editorial h3,.contact-editorial p,.contact-editorial figure{margin:0}.contact-editorial h1,.contact-editorial h2,.contact-editorial h3,.contact-editorial__booking-link{font-family:var(--tt_ramillas),'Times New Roman',serif;font-weight:400;font-style:normal}.contact-editorial a{color:inherit;text-decoration:none}
.contact-editorial__hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);min-height:670px;background:var(--contact-ivory)}.contact-editorial__hero-copy{display:flex;flex-direction:column;justify-content:center;padding:110px clamp(48px,8vw,130px)}.contact-editorial__eyebrow,.contact-editorial__label{font-size:10px;line-height:1.4;letter-spacing:.17em;text-transform:uppercase}.contact-editorial__hero h1{max-width:570px;margin-top:23px;font-size:40px;line-height:1.15;letter-spacing:normal}.contact-editorial__hero-text{max-width:500px;margin-top:28px;font-size:15px;line-height:1.9;color:#403d39}.contact-editorial__hero-text p+p{margin-top:1em}.contact-editorial__hero-image{min-height:670px;overflow:hidden}.contact-editorial__hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.contact-editorial__routes{padding:105px 7% 115px;background:var(--contact-ivory)}.contact-editorial__routes-head{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;padding-bottom:58px;border-bottom:1px solid var(--contact-rule)}.contact-editorial__routes h2,.contact-editorial__form h2{font-size:40px;line-height:1.15;letter-spacing:normal}.contact-editorial__routes-intro{max-width:420px;color:#4e4a45}.contact-editorial__route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10%;padding-top:54px}.contact-editorial__route{display:flex;min-height:230px;flex-direction:column}.contact-editorial__route h3{margin-top:22px;font-family:quasimoda,Arial,sans-serif;font-size:15px;font-weight:400;letter-spacing:0}.contact-editorial__route-copy{margin-top:14px;color:#4e4a45}.contact-editorial__route-copy a{border-bottom:1px solid currentColor}.contact-editorial__route-action{display:inline-block;width:max-content;max-width:100%;margin-top:auto;padding:25px 0 4px;border-bottom:1px solid currentColor;font-size:12px;letter-spacing:.06em;transition:opacity .25s ease}.contact-editorial__route-action:hover{opacity:.58}
.contact-editorial__form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10%;padding:110px 7%;background:#fff}.contact-editorial__form-intro{max-width:390px}.contact-editorial__form-intro p{margin-top:26px;color:#4e4a45}.contact-editorial__form-wrap{padding-top:3px}.contact-editorial__success{padding:24px 0;border-top:1px solid var(--contact-rule);border-bottom:1px solid var(--contact-rule)}.contact-editorial__errors{margin:0 0 32px;padding:18px 22px;background:var(--contact-ivory)}.contact-editorial__fields{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px}.contact-editorial__field--full{grid-column:1/-1}.contact-editorial__field label{display:block;margin-bottom:9px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.contact-editorial .contact-editorial__field input,.contact-editorial .contact-editorial__field select,.contact-editorial .contact-editorial__field textarea{display:block;width:100%;height:auto;margin:0;padding:13px 0!important;border:0!important;border-bottom:1px solid var(--contact-rule)!important;border-radius:0!important;background:transparent!important;color:var(--contact-ink)!important;font:inherit;line-height:1.5;box-shadow:none!important;outline:0!important;appearance:none;-webkit-appearance:none}.contact-editorial .contact-editorial__field input:hover,.contact-editorial .contact-editorial__field select:hover,.contact-editorial .contact-editorial__field textarea:hover{border:0!important;border-bottom:1px solid var(--contact-ink)!important;background:transparent!important;box-shadow:none!important}.contact-editorial .contact-editorial__field input:focus,.contact-editorial .contact-editorial__field select:focus,.contact-editorial .contact-editorial__field textarea:focus{border:0!important;border-bottom:1px solid var(--contact-ink)!important;background:transparent!important;box-shadow:none!important;outline:0!important}.contact-editorial__field select{padding-right:28px!important;background-image:none!important}.contact-editorial__field textarea{min-height:150px!important;resize:vertical}.contact-editorial button.contact-editorial__submit{display:inline-block!important;width:auto!important;min-width:118px!important;height:auto!important;margin:35px 0 0!important;padding:14px 26px!important;border:1px solid var(--contact-ink)!important;border-radius:0!important;background:var(--contact-ink)!important;color:#fff!important;font-family:quasimoda,Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:.06em!important;text-align:center!important;opacity:1!important;box-shadow:none!important}.contact-editorial button.contact-editorial__submit:hover,.contact-editorial button.contact-editorial__submit:focus-visible{border-color:var(--contact-ink)!important;background:#fff!important;color:var(--contact-ink)!important;opacity:1!important}
.contact-editorial__booking{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:760px;background:var(--contact-ivory)}.contact-editorial__booking-image{display:flex;align-items:center;justify-content:center;padding:75px 6vw 75px 7vw}.contact-editorial__booking-image img{display:block;width:min(100%,560px);height:auto;aspect-ratio:4275/5344;object-fit:cover}.contact-editorial__booking-copy{display:flex;flex-direction:column;justify-content:center;padding:90px 9vw 90px 5vw}.contact-editorial__booking-text{max-width:440px;margin-top:31px;font-size:15px;line-height:1.9;color:#403d39}.contact-editorial__booking-links{margin-top:46px;border-top:1px solid var(--contact-rule)}.contact-editorial__booking-link{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--contact-rule);font-size:20px;line-height:1.3}.contact-editorial__booking-arrow{font-family:quasimoda,Arial,sans-serif;font-size:17px;transition:transform .25s ease}.contact-editorial__booking-link:hover .contact-editorial__booking-arrow{transform:translateX(5px)}
.contact-editorial .flagship-booking{background:var(--contact-ivory)}
.contact-editorial .flagship-page .flagship-booking h2,.contact-editorial .flagship-page .flagship-booking__links a{font-family:var(--tt_ramillas);font-weight:400}.contact-editorial .flagship-page .flagship-booking h2{letter-spacing:normal}.contact-editorial .flagship-page .flagship-booking h2 em{font-family:var(--tt_ramillas);font-style:italic;font-weight:400}
.contact-editorial .contact-editorial__field select{padding-right:32px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111' stroke-width='1.2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 3px center!important;background-size:12px 7px!important}
.contact-editorial .contact-editorial__field select:hover,.contact-editorial .contact-editorial__field select:focus,.contact-editorial .contact-editorial__field select:active{background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111' stroke-width='1.2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 3px center!important;background-size:12px 7px!important}
@media(max-width:749px){.contact-editorial__routes{padding:75px 24px 80px}.contact-editorial__routes-head{grid-template-columns:1fr;gap:28px;padding-bottom:42px}.contact-editorial__routes h2,.contact-editorial__form h2{font-size:40px}.contact-editorial__route-grid{grid-template-columns:1fr;gap:0;padding-top:12px}.contact-editorial__route{min-height:0;padding:34px 0;border-bottom:1px solid var(--contact-rule)}.contact-editorial__form{grid-template-columns:1fr;gap:48px;padding:78px 24px 86px}.contact-editorial__fields{grid-template-columns:1fr;gap:25px}.contact-editorial__field--full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.contact-editorial *,.contact-editorial *:before,.contact-editorial *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
