/* Golden Touch Contact Page refinements - v3.3 */
.gt-container{width:min(1280px,calc(100% - 48px));margin:0 auto}
.gt-eyebrow{font-size:.82rem;letter-spacing:.26em;text-transform:uppercase;color:#c7a35a;font-weight:600;margin:0 0 18px}
.gt-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;transition:all .28s ease}
.gt-btn:hover{transform:translateY(-2px)}
.gt-btn--gold{background:#c9a25a;color:#111!important;border-color:#c9a25a}
.gt-btn--gold:hover{background:#d7b271;border-color:#d7b271}
.gt-btn--ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.55);color:#fff!important;backdrop-filter:blur(5px)}
.gt-btn--ghost:hover{background:rgba(255,255,255,.14)}
.gt-btn--dark{background:#111;color:#fff!important;border-color:#111}
.gt-btn--dark:hover{background:#000}
.gt-btn--ghost-dark{background:transparent;border-color:rgba(17,17,17,.22);color:#111!important}
.gt-btn--ghost-dark:hover{background:#f1ece3}
.gt-btn--whatsapp{background:#25D366;color:#fff!important;border-color:#25D366;box-shadow:0 10px 24px rgba(37,211,102,.18)}
.gt-btn--whatsapp:hover{background:#1fb85a;border-color:#1fb85a;box-shadow:0 14px 28px rgba(37,211,102,.25)}

.gt-contact-hero{position:relative;min-height:78vh;background-size:cover;background-position:center center;display:flex;align-items:center;isolation:isolate}
.gt-contact-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(8,8,8,.24) 0%, rgba(8,8,8,.04) 22%, rgba(8,8,8,.24) 100%);z-index:-1}
.gt-contact-hero__inner{padding:150px 0 90px}
.gt-contact-hero__copy{max-width:760px;position:relative}
.gt-contact-hero__copy::before{content:"";position:absolute;left:-34px;top:-38px;bottom:-34px;width:min(64vw,780px);background:linear-gradient(90deg, rgba(10,10,10,.44) 0%, rgba(10,10,10,.26) 52%, rgba(10,10,10,0) 100%);filter:blur(2px);border-radius:30px;pointer-events:none}
.gt-contact-hero__copy>*{position:relative}
.gt-contact-hero__titlewrap{position:relative;margin-bottom:26px}
.gt-shadow-title{position:absolute;left:0;top:-12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.7rem,8vw,6.8rem);line-height:.9;color:rgba(12,12,12,.52);z-index:1;pointer-events:none;letter-spacing:-.03em}
.gt-contact-hero h1{position:relative;z-index:2;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:#d4af67;font-size:clamp(3.2rem,7vw,5.8rem);line-height:.93;margin:0;max-width:720px;text-shadow:0 8px 26px rgba(0,0,0,.26)}
.gt-contact-hero__lead{position:relative;z-index:2;font-size:1.16rem;color:rgba(255,255,255,.92);max-width:620px;margin:28px 0 34px;text-shadow:0 2px 8px rgba(0,0,0,.25)}
.gt-contact-hero__actions{display:flex;gap:14px;flex-wrap:wrap}

.gt-contact-cards-wrap{margin-top:-52px;position:relative;z-index:3}
.gt-contact-cards{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:0 18px 46px rgba(0,0,0,.12)}
.gt-contact-card{padding:34px 32px 38px;border-right:1px solid rgba(17,17,17,.08);position:relative;background:#fff}
.gt-contact-card:last-child{border-right:none}
.gt-contact-card__count{display:block;font-size:.8rem;letter-spacing:.16em;color:#c8a55e;margin-bottom:18px}
.gt-contact-card__icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:50%;background:#111;color:#fff;margin-bottom:18px;box-shadow:0 12px 24px rgba(17,17,17,.12)}
.gt-contact-card__icon svg{width:24px;height:24px;display:block}
.gt-contact-card__icon--whatsapp{background:#25D366;color:#fff;box-shadow:0 12px 24px rgba(37,211,102,.22)}
.gt-contact-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;margin:0 0 14px;color:#161616}
.gt-contact-card p{margin:0 0 18px;color:#6f6a64;line-height:1.65}
.gt-contact-card a,.gt-contact-card__meta{font-weight:700;color:#111;text-decoration:none;border-bottom:1px solid rgba(17,17,17,.16);padding-bottom:2px}
.gt-contact-card__meta{border-bottom:none;font-weight:500;color:#6f6a64}

.gt-contact-form-section{padding:110px 0;background:#f4f0e9}
.gt-contact-grid{display:grid;grid-template-columns:1fr 1.28fr;gap:56px;align-items:start}
.gt-contact-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5vw,4.9rem);line-height:.98;font-weight:400;color:#191919;margin:0 0 22px}
.gt-contact-copy p{font-size:1.06rem;line-height:1.85;color:#6b655d;max-width:460px}
.gt-contact-copy__quick{margin-top:38px;padding-top:32px;border-top:1px solid rgba(17,17,17,.12)}
.gt-contact-copy__quick h3{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;margin:0 0 12px;color:#1d1b1a}
.gt-contact-copy__quick p{margin:0}

.gt-contact-form-wrap{background:#fff;padding:36px 42px 40px;box-shadow:0 16px 36px rgba(0,0,0,.08);position:relative}
.gt-contact-form-wrap::before{content:"";position:absolute;left:0;top:0;width:96px;height:3px;background:#c9a25a}
.gt-form-alert{padding:14px 16px;border-radius:12px;margin-bottom:18px;font-size:.96rem}
.gt-form-alert.is-success{background:#eefaf2;color:#196b39;border:1px solid #c6ebd3}
.gt-form-alert.is-error{background:#fff4f2;color:#8a2c20;border:1px solid #f1c7c1}
.gt-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 26px}
.gt-field,.gt-field--full{display:flex;flex-direction:column}
.gt-field label,.gt-field--full label{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#6e685f;font-weight:700;margin:0 0 10px}
.gt-field label span,.gt-field--full label span{color:#c9a25a}
.gt-contact-form input,.gt-contact-form select,.gt-contact-form textarea{width:100%;border:1px solid #d9d1c6;background:#f9f8f5;padding:16px 18px;font-size:1rem;color:#171717;outline:none;transition:border-color .22s ease, box-shadow .22s ease}
.gt-contact-form input:focus,.gt-contact-form select:focus,.gt-contact-form textarea:focus{border-color:#c9a25a;box-shadow:0 0 0 3px rgba(201,162,90,.12);background:#fff}
.gt-contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#746a5b 50%),linear-gradient(135deg,#746a5b 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}
.gt-contact-form textarea{min-height:170px;resize:vertical}
.gt-field--full{margin-top:22px}
.gt-hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.gt-contact-form__footer{display:grid;grid-template-columns:minmax(280px, 360px) 1fr;gap:22px;align-items:end;border-top:1px solid rgba(17,17,17,.09);margin-top:24px;padding-top:20px}
.gt-contact-form__actions{display:flex;flex-direction:column;gap:12px}
.gt-contact-form__actions .gt-btn{width:100%}
.gt-contact-form__note{margin:0;font-size:.95rem;line-height:1.7;color:#7a756e}

.gt-map-section{padding:110px 0;background:#fff}
.gt-map-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.gt-map-header h2{margin:10px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,4.5vw,4rem);font-weight:400;line-height:1}
.gt-map-embed{overflow:hidden;border-radius:20px;box-shadow:0 18px 42px rgba(0,0,0,.14)}
.gt-map-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px}
.gt-map-footer p{margin:0;color:#6d675f;font-size:1rem}

@media (max-width: 1180px){
  .gt-contact-cards{grid-template-columns:repeat(2,1fr)}
  .gt-contact-grid{grid-template-columns:1fr;gap:42px}
  .gt-contact-copy p{max-width:none}
}
@media (max-width: 860px){
  .gt-contact-hero{min-height:72vh;background-position:center center}
  .gt-contact-hero__inner{padding:128px 0 84px}
  .gt-contact-hero__copy::before{left:-18px;top:-22px;bottom:-24px;width:calc(100% + 28px);background:linear-gradient(180deg, rgba(10,10,10,.34) 0%, rgba(10,10,10,.44) 60%, rgba(10,10,10,.18) 100%)}
  .gt-shadow-title{font-size:clamp(3rem,16vw,5rem);top:-8px}
  .gt-contact-hero h1{font-size:clamp(2.65rem,12vw,4.1rem)}
  .gt-contact-hero__lead{font-size:1rem}
  .gt-contact-cards-wrap{margin-top:-28px}
  .gt-contact-cards{grid-template-columns:1fr}
  .gt-contact-card{border-right:none;border-bottom:1px solid rgba(17,17,17,.08)}
  .gt-contact-card:last-child{border-bottom:none}
  .gt-field-grid{grid-template-columns:1fr}
  .gt-contact-form-wrap{padding:30px 22px 28px}
  .gt-contact-form__footer{grid-template-columns:1fr}
  .gt-map-header,.gt-map-footer{flex-direction:column;align-items:flex-start}
}
@media (max-width: 540px){
  .gt-container{width:min(100% - 26px, 100%)}
  .gt-contact-form-section,.gt-map-section{padding:84px 0}
  .gt-contact-copy h2,.gt-map-header h2{font-size:2.45rem}
  .gt-btn{width:100%}
  .gt-contact-hero__actions{flex-direction:column}
}
