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