.shell.contact-page{background:#eee5d8}
.contact-page>#footer{display:none}
.contact-editorial{--cp-line:#d5c9b8;color:#25231f;font:400 15px/1.5 var(--font-body)}
.contact-editorial h1,.contact-editorial h2{font-family:var(--font-heading);font-weight:400;letter-spacing:-.035em}
.contact-editorial h2{font-size:clamp(30px,3.3vw,44px);line-height:1.08}
.cp-hero{display:grid;grid-template-columns:42.4% 57.6%}
.cp-intro{padding:30px clamp(24px,4vw,58px) 28px;background:linear-gradient(115deg,#ede4d6,#e2d6c5)}
.cp-kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}
.contact-editorial h1{font-size:clamp(48px,5.7vw,76px);line-height:.98;margin:0 0 24px}
.contact-editorial h1 em{font-weight:400}
.cp-lead{font-size:16px;line-height:1.5;max-width:37ch}
.cp-hero-image{height:100%;object-fit:cover;object-position:center center}
.cp-links{border-top:1px solid var(--cp-line);margin-top:28px;padding-top:10px}
.cp-links>a{display:flex;gap:20px;align-items:flex-start;padding:18px 0}
.contact-editorial svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.cp-links a>div{min-width:0}
.cp-links span,.contact-editorial h3{font:400 11px/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.1em}
.cp-links h2{font-size:18px;letter-spacing:-.01em;line-height:1.4;margin:4px 0;overflow-wrap:anywhere}
.cp-links p{font-size:13px;color:#756b5e;line-height:1.4}
.cp-links b{font-size:23px;font-weight:400;margin-left:auto;line-height:1}
.cp-label{display:flex;align-items:center;gap:28px;margin-bottom:16px}
.cp-label>span{font:400 22px/1 var(--font-heading)}
.cp-label p{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.cp-message{display:grid;grid-template-columns:44% 56%;padding:36px 4%;background:#f1e9dd}
.cp-form-panel{padding-right:36px;border-right:1px solid var(--cp-line)}
.cp-form-panel h2{margin-bottom:20px}
#contact-form{display:grid;gap:7px}
#contact-form input,#contact-form select,#contact-form textarea{display:block;width:100%;min-width:0;border:1px solid #b7ad9f;border-radius:3px;padding:11px 14px;font:400 14px/1.4 var(--font-body);color:#25231f;background:transparent}
#contact-form textarea{resize:vertical;min-height:100px}
#contact-form input::placeholder,#contact-form textarea::placeholder{color:#70685e;opacity:1}
#contact-form button{padding:12px;background:#292925;color:#fff;border-radius:3px;font-size:14px}
#contact-form button span{margin-left:10px}
#contact-form input:focus-visible,#contact-form select:focus-visible,#contact-form textarea:focus-visible{outline:2px solid #866b4f;outline-offset:2px}
.cp-form-note,.cp-form-status{font-size:12px;color:#6c6053;line-height:1.5}
.cp-form-status:empty{display:none}
.cp-more{padding:0 0 0 30px}
.cp-topics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px}
.cp-topics>div{padding:8px 20px;border-right:1px solid var(--cp-line)}
.cp-topics>div:first-child{padding-left:0}
.cp-topics>div:last-child{border:0;padding-right:0}
.contact-editorial h3{margin:0 0 8px}
.cp-topics p,.cp-response p{font-size:13px;line-height:1.5;color:#6e6458}
.cp-response{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:14px;margin-top:24px}
.cp-response>div{display:flex;gap:20px;padding-top:22px;border-top:1px solid var(--cp-line)}
.cp-response img{height:auto}
.cp-travel{display:grid;grid-template-columns:32% 34% 34%;background:#e5d8c7}
.cp-travel-copy{padding:32px 0 32px 12.5%;position:relative;z-index:1}
.cp-travel-copy h2{margin:24px 0 16px}
.cp-travel-copy>p{font-size:14px;max-width:31ch}
.cp-travel-image{height:100%;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 100%,28% 100%)}
.cp-availability{padding:34px 28px}
.cp-availability-heading{display:flex;gap:20px;align-items:center}
.cp-availability-heading p{border-left:1px solid #a9937c;padding-left:16px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.cp-availability ul{list-style:none;padding:0;margin:22px 0;font-size:13px;color:#615548}
.cp-availability li{display:flex;gap:12px;margin:10px 0}
.cp-availability li span{flex-shrink:0;border:1px solid #8c7861;border-radius:50%;width:16px;height:16px;text-align:center;font-size:10px;line-height:14px}
.cp-closing{border-top:1px solid #d0beaa;padding-top:18px;font:400 16px/1.45 var(--font-heading)}
.cp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.cp-intro{padding:26px}.contact-editorial h1{font-size:58px}.cp-links>a{gap:12px}.cp-links h2{font-size:16px}.cp-topics>div{padding:8px 12px}.cp-message{padding:28px}.cp-form-panel{padding-right:24px}.cp-more{padding-left:24px}.cp-response{grid-template-columns:1fr}.cp-response img{max-width:230px;justify-self:end}.cp-travel{grid-template-columns:1fr 1fr}.cp-travel-copy{padding:28px}.cp-availability{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:20px;align-items:center}.cp-availability ul{margin:0}.cp-closing{border:0;padding:0}}
@media(max-width:700px){.cp-hero{grid-template-columns:1fr}.cp-intro{padding:30px 24px}.contact-editorial h1{font-size:58px}.cp-hero-image{height:440px;object-position:center 65%}.cp-lead{font-size:15px}.cp-links>a{padding:16px 0}.cp-message{grid-template-columns:1fr;padding:28px 24px}.cp-form-panel{padding:0 0 26px;border:0;border-bottom:1px solid var(--cp-line)}.cp-more{padding:28px 0 0}.cp-topics{grid-template-columns:1fr;gap:18px}.cp-topics>div{border:0;border-bottom:1px solid var(--cp-line);padding:0 0 16px}.cp-topics>div:first-child{padding-bottom:16px}.cp-response{grid-template-columns:1fr 1fr;gap:12px}.cp-response>div{gap:10px;padding-top:0;border:0}.cp-response img{max-width:100%}.cp-travel{grid-template-columns:1fr}.cp-travel-copy{padding:28px 24px}.cp-travel-copy>p{max-width:45ch}.cp-travel-image{height:260px;clip-path:none;object-position:right center}.cp-availability{display:block;padding:28px 24px}.cp-availability ul{margin:24px 0}.cp-closing{padding-top:18px;border-top:1px solid #d0beaa}.contact-editorial h2{font-size:34px}.cp-links h2{font-size:18px}}

/* Contact details fill the space formerly used by the form. */
.cp-message{display:block}
.cp-more{padding:0;display:grid;grid-template-columns:1.3fr 1fr;gap:0 40px}
.cp-more>.cp-label{grid-column:1/-1}
.cp-topics{margin-top:8px}
.cp-response{margin-top:8px}
.cp-response>div{padding-top:8px}
.cp-response img{max-width:230px;justify-self:end}
@media(max-width:700px){.cp-more{display:block;padding:0}.cp-response{margin-top:24px}}
