.contact-page .about-title-strip .eyebrow{font-size:10px;margin-bottom:12px}.contact-intro{padding:60px 0;background:radial-gradient(ellipse at 0% 100%,#e7ebe0,transparent 65%),var(--paper);text-align:center}.contact-intro>.container>p:not(.eyebrow){max-width:680px;margin:23px auto 0}.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px;text-align:left}.contact-method{display:flex;align-items:center;gap:20px;background:#f8f7f2b3;border:1px solid #c8d3bd;padding:28px;min-width:0;border-radius:4px;transition:border-color .2s,background .2s}.contact-method:hover{border-color:#698457;background:#e7ebe0}.contact-method-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid #a8bb99;border-radius:50%;flex:none;background:#e7ebe0;color:var(--forest)}.contact-method-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.contact-method>span:nth-child(2){min-width:0}.contact-method small{display:block;font-size:10px;font-weight:600;letter-spacing:1.5px;color:#698457}.contact-method strong{display:block;font-size:clamp(22px,2.2vw,31px);line-height:1.5;font-weight:500;letter-spacing:-.6px;color:var(--forest);overflow-wrap:anywhere}.contact-method em{font-size:12px;font-style:normal;color:var(--muted)}.contact-method>span:last-child{margin-left:auto;color:var(--forest);font-size:25px}.email-method strong{font-size:clamp(17px,1.8vw,23px);letter-spacing:-.3px}.contact-booking{background:radial-gradient(ellipse at 100% 0%,#f8f7f2,transparent 70%),#f3eae2}.contact-booking-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:65px;align-items:stretch}.contact-booking-copy{display:flex;flex-direction:column;min-width:0}.contact-booking-copy>p:not(.eyebrow){margin-top:25px}.contact-photo{position:relative;margin:32px 0 0;flex:1;min-height:310px}.contact-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;border-radius:85px 4px 4px 4px}.contact-photo figcaption{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(248,247,242,.78);padding:15px 18px;backdrop-filter:blur(5px);font-size:10px;letter-spacing:1.5px;color:var(--forest)}.contact-page .appointment-form{margin:0;min-width:0}.contact-page .appointment-form button:disabled{opacity:1;cursor:default}.contact-page .appointment-form .form-actions>.button{background:var(--clay-dark);border-color:var(--clay-dark);color:white}.contact-careers{position:relative;isolation:isolate;overflow:hidden;background:var(--deep)}.contact-careers:before{content:'';position:absolute;left:-180px;bottom:-80px;width:480px;height:350px;background:url('assets/spa-footer-detail.svg') center/contain no-repeat;opacity:.12;z-index:-1}.careers-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.contact-page .contact-careers h2,.contact-page .contact-careers h3{color:var(--paper)}.contact-page .contact-careers h2 em,.contact-page .contact-careers .eyebrow{color:#bdd499}.contact-page .contact-careers p{color:#e0e7d9}.careers-grid>div:first-child>p:not(.eyebrow){margin-top:25px}.careers-grid .button{margin-top:28px;background:#dce5d3;border-color:#dce5d3;color:var(--deep)}.careers-grid .button:hover{background:transparent;color:#dce5d3}.careers-requirements{padding:32px;border:1px solid #749181;background:#f8f7f207;border-radius:4px}.careers-requirements h3{font-size:28px;margin-bottom:20px}.careers-requirements ul{margin:22px 0;padding-left:20px;color:#e0e7d9;font-size:16px;line-height:1.9}.careers-requirements li+li{margin-top:10px}.careers-requirements a{text-decoration:underline;color:#bdd499;overflow-wrap:anywhere}.contact-page .faq{display:block}.contact-page .faq-list{max-width:900px;margin:35px auto 0}.contact-page .faq-heading{text-align:center}
@media(max-width:1000px){.contact-methods{gap:17px}.contact-method{gap:14px;padding:22px}.contact-method-icon{width:50px;height:50px}.contact-booking-grid,.careers-grid{gap:35px}.contact-method>span:last-child{display:none}}
@media(max-width:650px){.contact-intro{padding:42px 0}.contact-methods,.contact-booking-grid,.careers-grid{grid-template-columns:1fr}.contact-methods{margin-top:30px;gap:15px}.contact-method strong{font-size:29px}.email-method strong{font-size:19px}.contact-method{padding:22px 19px}.contact-photo{flex:none;min-height:0;aspect-ratio:4/3}.contact-photo img{border-top-left-radius:65px}.contact-photo figcaption{left:14px;right:14px;bottom:14px;padding:12px;font-size:9px;letter-spacing:1px}.careers-requirements{padding:26px 23px}.careers-requirements h3{font-size:26px}.careers-grid{gap:30px}.contact-page .appointment-form{width:100%}}
@media(max-width:499.98px){.contact-page .appointment-form .form-row{grid-template-columns:minmax(0,1fr)}}
.contact-page .appointment-form .selection-details[hidden]{display:none}.contact-page .appointment-form .selection-details textarea{width:100%;min-height:128px;resize:vertical;font:400 14px/1.7 var(--sans);padding:13px 15px;background:#f8f7f2;border:1px solid #d7c8bb;border-radius:2px;color:var(--forest);margin-top:8px}.contact-page .appointment-form .selection-details textarea:focus{border-color:var(--forest);outline:0;box-shadow:0 0 0 3px #69813012}
