.contact-kicker{display:block;color:#087366;font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.contact-hero-v27{padding:105px 0;background:#071a22;color:#fff}.contact-hero-v27-grid{display:grid;grid-template-columns:1fr .42fr;gap:90px;align-items:center}.contact-hero-v27 .contact-kicker{color:#d7c08f}.contact-hero-v27 h1{max-width:980px;margin:20px 0 27px;color:#fff;font-size:clamp(76px,9vw,130px);line-height:.82;text-transform:uppercase}.contact-hero-v27 p{max-width:740px;color:#cad8d5;font-size:18px;line-height:1.75}.contact-hero-v27 aside{padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(255,255,255,.05)}.contact-hero-v27 aside img{width:100px;margin-bottom:28px}.contact-hero-v27 aside span,.contact-hero-v27 aside strong{display:block}.contact-hero-v27 aside span{color:#d7c08f;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.contact-hero-v27 aside strong{margin-top:10px;color:#e4ece9;font-family:var(--font-editorial);font-size:21px;line-height:1.5}.contact-conversation{padding:105px 0;background:#f3efe6}.contact-conversation-grid{display:grid;grid-template-columns:.38fr .62fr;gap:24px;align-items:start}.contact-channels,.contact-planning-form{border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(7,26,34,.09)}.contact-channels{position:sticky;top:105px;padding:34px}.contact-channels h2,.contact-planning-form>header h2,.contact-expect h2{font-size:clamp(43px,5vw,66px);line-height:.92;text-transform:uppercase}.contact-channels h2{margin:15px 0}.contact-channels>p{color:#6b7571}.contact-channel{display:block;margin-top:10px;padding:17px;border:1px solid rgba(2,91,79,.14);border-radius:15px;color:#17312e;text-decoration:none}.contact-channel span,.contact-channel strong{display:block}.contact-channel span{color:#7b8682;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.contact-channel strong{margin-top:4px;font-size:13px;overflow-wrap:anywhere}.contact-channel-primary{background:#025b4f;color:#fff}.contact-channel-primary span{color:#cfe0dc}.contact-channels address{margin-top:25px;padding-top:22px;border-top:1px solid rgba(7,26,34,.1);color:#6b7571;font-style:normal;font-size:13px;line-height:1.65}.contact-channel-note{margin-top:25px;padding:20px;border-radius:16px;background:#eee9dd}.contact-channel-note b{color:#025b4f;font-size:12px;text-transform:uppercase}.contact-channel-note p{margin:6px 0 0;color:#6b7571;font-size:12px}.contact-planning-form{padding:42px}.contact-planning-form>header{margin-bottom:32px}.contact-planning-form>header h2{margin:14px 0}.contact-planning-form>header p{color:#6b7571}.contact-success,.contact-error{padding:24px;border-radius:18px}.contact-success{background:#e2f0eb}.contact-success b{color:#025b4f;font-size:18px}.contact-success p{margin:7px 0}.contact-success a{color:#025b4f;font-size:12px;font-weight:900}.contact-error{margin-bottom:20px;background:#fbe6e1;color:#8e2920}.contact-form-v27{display:grid;gap:20px}.contact-form-v27 fieldset{margin:0;padding:27px;border:1px solid #dce3df;border-radius:22px}.contact-form-v27 legend{display:flex;align-items:center;gap:13px;padding:0 10px}.contact-form-v27 legend>b{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#025b4f;color:#fff;font-size:11px}.contact-form-v27 legend strong,.contact-form-v27 legend small{display:block}.contact-form-v27 legend strong{color:#17312e;font-size:15px;text-transform:uppercase}.contact-form-v27 legend small{margin-top:2px;color:#7a8581;font-size:11px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.contact-fields>label{display:grid;gap:6px}.contact-fields>label>span,.contact-choice>span{color:#253a37;font-size:12px;font-weight:800}.contact-fields input,.contact-fields select,.contact-fields textarea{border-radius:13px;background:#fafbf9;border-color:#d7dfda}.contact-full{grid-column:1/-1}.contact-choice{display:grid;gap:8px}.contact-choice>div{display:flex;flex-wrap:wrap;gap:7px}.contact-choice label{cursor:pointer}.contact-choice input{position:absolute;opacity:0;pointer-events:none}.contact-choice label span{display:block;padding:9px 13px;border:1px solid #d4ddd8;border-radius:999px;color:#62706b;font-size:11px}.contact-choice input:checked+span{border-color:#025b4f;background:#e3efeb;color:#025b4f;font-weight:900}.contact-submit{display:flex;align-items:center;gap:20px;padding:10px 2px}.contact-submit p{max-width:430px;margin:0;color:#7b8581;font-size:10px;line-height:1.5}.contact-honeypot{position:absolute!important;left:-9999px!important}.contact-expect{padding:105px 0;background:#0b292d;color:#fff}.contact-expect>.container{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px}.contact-expect .contact-kicker{color:#d7c08f}.contact-expect h2{margin:15px 0;color:#fff}.contact-expect>.container>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14)}.contact-expect article{padding:27px;background:#0d272c}.contact-expect article b{color:#c6a76a;font-size:10px}.contact-expect article h3{margin:42px 0 10px;color:#fff;font-size:25px;text-transform:uppercase}.contact-expect article p{color:#bdcbc8;font-size:13px;line-height:1.6}
@media(max-width:950px){.contact-hero-v27-grid,.contact-conversation-grid,.contact-expect>.container{grid-template-columns:1fr}.contact-hero-v27 aside{max-width:520px}.contact-channels{position:static}.contact-expect>.container>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.contact-hero-v27,.contact-conversation,.contact-expect{padding:72px 0}.contact-hero-v27 h1{font-size:61px}.contact-hero-v27 p{font-size:15px}.contact-channels,.contact-planning-form{padding:25px;border-radius:22px}.contact-fields{grid-template-columns:1fr}.contact-full{grid-column:auto}.contact-form-v27 fieldset{padding:21px 16px}.contact-choice>div{gap:5px}.contact-choice label span{padding:8px 10px}.contact-submit{align-items:flex-start;flex-direction:column}.contact-expect>.container>div{grid-template-columns:1fr}.contact-expect article h3{margin-top:25px}}

/* Refinamento v28: hero fotográfico e formulário com geometria mais editorial */
.contact-hero-v27{position:relative;background:linear-gradient(90deg,rgba(7,26,34,.95) 0%,rgba(7,26,34,.84) 58%,rgba(7,26,34,.58) 100%),url('https://taikenturismo.com.br/uploads/2026/08/2c3f202e586fbb62f5497e2c.png') center/cover no-repeat}
.contact-hero-v27-grid{position:relative;z-index:1}
.contact-planning-form{border-radius:4px;background:#f8f6f0;border-top:7px solid #025b4f;box-shadow:0 22px 65px rgba(7,26,34,.14)}
.contact-form-v27 fieldset{padding:30px;border-color:#cbd6d0;border-radius:2px;background:#fff}
.contact-form-v27 legend>b{border-radius:2px}
.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;min-height:54px;padding:15px 16px;border:1px solid #b9c8c1;border-radius:2px;background:#f1f5f2;color:#17312e;line-height:1.45;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.contact-fields textarea{min-height:150px;padding-top:16px;padding-bottom:16px;resize:vertical}
.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#7d8984}
.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{outline:0;border-color:#025b4f;background:#fff;box-shadow:0 0 0 3px rgba(2,91,79,.12)}
.contact-choice label span{padding:11px 15px;border-radius:2px;background:#f1f4f1}
.contact-submit .button{min-height:54px;padding:15px 25px;border-radius:2px;background:#071a22;color:#fff;letter-spacing:.04em}
.contact-submit .button:hover{background:#025b4f}
@media(max-width:640px){.contact-hero-v27{background-position:62% center}.contact-planning-form{border-radius:2px}.contact-form-v27 fieldset{padding:23px 17px}.contact-fields input,.contact-fields select{min-height:52px;padding-top:14px;padding-bottom:14px}.contact-submit .button{width:100%}}
