.contact-page{--contact-gutter:clamp(1.25rem,5vw,5rem);--contact-section-y:clamp(2rem,4vw,4rem);--contact-radius:20px;--contact-max:1440px}.contact-page .contact-container{margin-inline:auto;max-width:var(--contact-max);padding-inline:var(--contact-gutter);width:100%}.contact-page .contact-section{padding-block:var(--contact-section-y)}.contact-page .contact-heading{color:var(--home-text);font-family:var(--home-font-display);font-size:clamp(2rem,4vw,4rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:0}.contact-page .contact-heading--sm{font-size:clamp(1.75rem,3vw,2.75rem)}.contact-page .contact-lead{color:var(--home-text-muted);font-family:Inter,system-ui,sans-serif;font-size:clamp(1rem,1.25vw,1.125rem);font-weight:400;line-height:1.6;margin:0}.contact-page .contact-eyebrow{color:var(--home-gold);font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;margin:0;text-transform:uppercase}.contact-page .contact-btn{align-items:center;border:1px solid transparent;border-radius:100px;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,sans-serif;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1;min-height:51px;padding:0 2rem;text-decoration:none;transition:filter .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.contact-page .contact-btn--gold{background:var(--home-gold);color:#fff}.contact-page .contact-btn--gold:hover{filter:brightness(1.06)}.contact-page .contact-btn--block{width:100%}.contact-page .contact-areas__media img,.contact-page .contact-hero__media img,.contact-page .contact-promise__media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.contact-page .contact-hero{align-items:flex-end;color:#fff;display:flex;min-height:var(--marketing-hero-height);overflow:hidden;position:relative}.contact-page .contact-hero__media{inset:0;position:absolute;z-index:0}.contact-page .contact-hero__overlay{background:linear-gradient(180deg,#140e028c,#00000026 55%,#000000a6);inset:0;position:absolute;z-index:1}.contact-page .contact-hero__inner{padding-block:clamp(2.5rem,5vw,4.5rem);position:relative;width:100%;z-index:2}.contact-page .contact-hero__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:clamp(1.5rem,3vw,2rem);max-width:60rem}.contact-page .contact-hero__title{font-family:var(--home-font-display);font-size:var(--marketing-hero-title);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0}.contact-page .contact-hero__footer{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem}.contact-page .contact-hero__body{color:#ffffffe0;font-family:Inter,system-ui,sans-serif;font-size:var(--marketing-hero-body);line-height:1.6;margin:0;max-width:42.5rem}@media(min-width:900px){.contact-page .contact-hero__footer{align-items:flex-end;flex-direction:row;gap:2rem;justify-content:space-between}}.contact-page .contact-booking__grid{align-items:start;display:grid;gap:clamp(2rem,4vw,3.75rem);grid-template-columns:1fr}.contact-page .contact-booking__info{display:flex;flex-direction:column;gap:1.25rem}.contact-page .contact-booking__lead{max-width:32rem}.contact-page .contact-channels{display:flex;flex-direction:column;gap:1.25rem;list-style:none;margin-top:.75rem;padding:0}.contact-page .contact-channel{align-items:center;display:flex;gap:1rem}.contact-page .contact-channel__icon{align-items:center;color:var(--home-gold);display:inline-flex;flex-shrink:0;font-size:1.25rem;height:24px;justify-content:center;line-height:1;width:24px}.contact-page .contact-channel__label{color:var(--home-text-muted);font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:500;margin:0}.contact-page .contact-channel__value{color:var(--home-text);font-family:Inter,system-ui,sans-serif;font-size:1.0625rem;font-weight:600;margin:0;text-decoration:none}.contact-page a.contact-channel__value:hover{color:var(--home-gold)}.contact-page .contact-form-card{background:var(--home-white);border:1px solid var(--home-border);border-radius:var(--contact-radius);box-shadow:var(--home-shadow-card);padding:clamp(1.5rem,3vw,3rem)}.contact-page .contact-form__grid{display:grid;gap:1.25rem;grid-template-columns:1fr}.contact-page .contact-field{display:flex;flex-direction:column;gap:.5rem}.contact-page .contact-field--full{grid-column:1/-1}.contact-page .contact-label{color:var(--home-text);font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:600}.contact-page .contact-input,.contact-page .contact-textarea{background:var(--home-bg);border:1px solid var(--home-border);border-radius:12px;color:var(--home-text);font-family:Inter,system-ui,sans-serif;font-size:1rem;min-height:52px;outline:none;padding:.875rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.contact-page .contact-textarea{min-height:120px;resize:vertical}.contact-page .contact-input::-moz-placeholder,.contact-page .contact-textarea::-moz-placeholder{color:#0006}.contact-page .contact-input::placeholder,.contact-page .contact-textarea::placeholder{color:#0006}.contact-page .contact-input:focus,.contact-page .contact-textarea:focus{border-color:var(--home-gold);box-shadow:0 0 0 3px #d8b24c26}.contact-page .contact-input--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.contact-page .contact-input--picker{cursor:pointer}.contact-page .contact-field__picker{cursor:pointer;display:block}.contact-page .contact-form__submit{margin-top:.5rem}.contact-page .contact-form__note{color:var(--home-text-muted);font-family:Inter,system-ui,sans-serif;font-size:.875rem;line-height:1.5;margin:.75rem 0 0}@media(min-width:640px){.contact-page .contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.contact-page .contact-booking__grid{gap:clamp(3rem,5vw,6rem);grid-template-columns:minmax(0,460px) minmax(0,1fr)}}.contact-page .contact-channels-section{background:var(--home-white)}.contact-page .contact-channels-section__header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.contact-page .contact-cards{display:grid;gap:1.5rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.contact-page .contact-card{background:var(--home-bg);border:1px solid var(--home-border);border-radius:var(--contact-radius);display:flex;flex-direction:column;gap:1.5rem;height:100%;padding:clamp(1.75rem,3vw,2.5rem)}.contact-page .contact-card__icon{align-items:center;background:#d8b24c1f;border-radius:12px;color:var(--home-gold);display:inline-flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.contact-page .contact-card__title{color:var(--home-text);font-family:var(--home-font-display);font-size:1.375rem;font-weight:500;margin:0}.contact-page .contact-card__value{color:var(--home-text);display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:1.0625rem;font-weight:600;margin:.5rem 0 0;text-decoration:none}.contact-page a.contact-card__value:hover{color:var(--home-gold)}.contact-page .contact-card__desc{color:var(--home-text-muted);font-family:Inter,system-ui,sans-serif;font-size:.9375rem;line-height:1.55;margin:0}@media(min-width:768px){.contact-page .contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-page .contact-areas__grid{align-items:center;display:grid;gap:clamp(2rem,4vw,3.75rem);grid-template-columns:1fr}.contact-page .contact-areas__media{aspect-ratio:620/560;border-radius:var(--contact-radius);overflow:hidden}.contact-page .contact-areas__content{display:flex;flex-direction:column;gap:1.25rem}.contact-page .contact-areas__cities{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:.5rem 0 0;padding:0}.contact-page .contact-city{align-items:center;border:1px solid var(--home-gold);border-radius:100px;color:var(--home-text);display:inline-flex;font-family:Inter,system-ui,sans-serif;font-size:.9375rem;font-weight:600;min-height:43px;padding:0 1.25rem}@media(min-width:900px){.contact-page .contact-areas__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.contact-page .contact-faq__header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.contact-page .contact-faq__list{border-top:1px solid var(--home-border);display:flex;flex-direction:column}.contact-page .contact-faq__item{border-bottom:1px solid var(--home-border)}.contact-page .contact-faq__trigger{align-items:center;background:transparent;border:none;color:var(--home-text);cursor:pointer;display:flex;font-family:var(--home-font-display);font-size:clamp(1rem,1.5vw,1.125rem);font-weight:500;gap:1.5rem;justify-content:space-between;padding:1.5rem 0;text-align:left;width:100%}.contact-page .contact-faq__icon{align-items:center;color:var(--home-gold);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;transition:transform .25s ease;width:20px}.contact-page .contact-faq__item.is-open .contact-faq__icon{transform:rotate(45deg)}.contact-page .contact-faq__panel{color:var(--home-text-muted);font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.6;max-width:60rem;padding:0 0 1.5rem}.contact-page .contact-promise{align-items:center;color:#fff;display:flex;justify-content:center;min-height:clamp(18rem,36vw,32.5rem);overflow:hidden;padding:clamp(3rem,7vw,7.5rem) clamp(1.25rem,5vw,5rem);position:relative;text-align:center}.contact-page .contact-promise__media{background:#14140f;inset:0;position:absolute;z-index:0}.contact-page .contact-promise__overlay{background:linear-gradient(180deg,#00000073,#000000a6);inset:0;position:absolute;z-index:1}.contact-page .contact-promise__content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;max-width:50rem;position:relative;width:100%;z-index:2}.contact-page .contact-promise__heading{color:#fff;font-family:Inter,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.2;margin:0}.contact-page .contact-promise__body{color:#ffffffd1;font-family:Inter,system-ui,sans-serif;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.6;margin:0;max-width:40rem}
