.contact-hero{--marker:var(--color-coral-deep);--em:var(--color-coral-deep);position:relative;padding-bottom:var(--spacing-section-sm);background:var(--color-accent-soft);overflow:hidden}.contact-hero::before{content:"";position:absolute;top:-12rem;right:-10rem;width:34rem;height:34rem;border:1.5px solid rgba(17,17,17,0.1);border-radius:50%;pointer-events:none}.contact-hero__inner{position:relative;display:grid;gap:var(--space-10)}.contact-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}.contact-hero .section-heading__text{max-width:46ch}.contact-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact-hero__actions .button--primary{--button-bg:var(--color-ink);--button-border:var(--color-ink)}.contact-hero__actions .button--primary:hover{--button-bg:var(--color-marigold);--button-fg:var(--color-ink);--button-border:var(--color-ink)}.contact-hero__actions .button--secondary{--button-bg:var(--color-cream);--button-border:var(--color-ink)}.contact-hero__actions .button--secondary:hover{--button-bg:var(--color-marigold);--button-border:var(--color-ink)}.contact-hero__actions .button--primary .icon{transition:transform var(--duration-base) var(--ease-out)}.contact-hero__actions .button--primary:hover .icon{transform:translateY(2px)}.contact-ticket{position:relative;width:100%;max-width:22rem;margin-inline:auto;padding:1.25rem 0.5rem 1.5rem}.contact-ticket [style*="--t"]{animation:contact-pop 600ms var(--ease-spring) calc(var(--t,0) * 1ms) both}@keyframes contact-pop{from{opacity:0;scale:0.7}to{opacity:1;scale:1}}.ticket{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-5);border:var(--border-ink);border-radius:var(--radius-large);background:var(--color-cream);box-shadow:8px 8px 0 var(--color-ink);rotate:-2deg;transition:rotate var(--duration-base) var(--ease-spring)}.contact-ticket:hover .ticket{rotate:0deg}.ticket__title{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.ticket__steps{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.ticket__step{--num:var(--color-marigold);display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:600;line-height:1.35}.ticket__step--2{--num:var(--color-sky)}.ticket__step--3{--num:var(--color-mint)}.ticket__step i{display:grid;flex:none;place-items:center;width:1.9rem;height:1.9rem;border:var(--border-ink);border-radius:50%;background:var(--num);font-size:0.7rem;font-style:normal;font-weight:800}.ticket__foot{display:flex;flex-wrap:wrap;gap:0.35rem;padding-top:var(--space-4);border-top:1.5px dashed rgba(17,17,17,0.3);font-size:var(--text-sm)}.ticket__foot span{color:var(--color-muted)}.ticket__foot b{font-weight:700;overflow-wrap:anywhere}.contact-ticket__sticker{position:absolute;right:-0.5rem;bottom:0.25rem;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:6rem;aspect-ratio:1;padding:0.5rem;border:var(--border-ink);border-radius:50%;background:var(--color-coral);box-shadow:4px 4px 0 var(--color-ink);color:var(--color-ink);font-size:0.6rem;font-weight:700;letter-spacing:0.05em;line-height:1.1;text-align:center;text-transform:uppercase;rotate:8deg}.contact-ticket__sticker b{font-size:2.1rem;font-weight:800;line-height:1;letter-spacing:-0.03em}.contact-ticket__note{position:absolute;bottom:0;left:0;z-index:2;display:inline-flex;align-items:center;gap:0.5rem;padding:0.45rem 0.9rem;border:var(--border-ink);border-radius:var(--radius-pill);background:var(--color-cream);box-shadow:3px 3px 0 var(--color-ink);font-size:var(--text-xs);font-weight:700;white-space:nowrap;rotate:-3deg}.contact-ticket__note i{width:0.6rem;height:0.6rem;border-radius:50%;background:var(--color-green-deep)}.contact__layout{display:grid;gap:var(--space-8)}.contact__form .enquiry{scroll-margin-top:calc(var(--header-height) + var(--space-6));padding:var(--space-6) var(--space-5);border:var(--border-ink);border-radius:var(--radius-large);background:var(--color-cream);box-shadow:8px 8px 0 var(--color-marigold)}.contact__form .enquiry .section-heading{margin-bottom:var(--space-6)}.contact__form .enquiry .section-heading__title{font-size:var(--text-h3)}.contact__form .enquiry .section-heading__text{font-size:var(--text-base)}.enquiry-form__legend{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding-bottom:var(--space-3);border-bottom:1.5px solid var(--color-ink);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.enquiry-form__legend span{display:grid;place-items:center;min-width:1.6rem;height:1.6rem;padding-inline:0.4rem;border:var(--border-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-cream);font-family:var(--font-display);font-size:0.85rem;font-style:italic;letter-spacing:0}.enquiry-form__legend:first-of-type{margin-top:0}.contact__form .field__label{font-weight:700}.contact__form .field__optional{padding:0.05rem 0.45rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:0.65rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase}.contact__form .field__input{border:var(--border-ink);border-radius:var(--radius-medium);background:var(--color-surface-raised)}.contact__form .field__input:hover{border-color:var(--color-ink)}.contact__form .field__input:focus,.contact__form .field__input:focus-visible{border-color:var(--color-ink);box-shadow:4px 4px 0 var(--color-marigold)}.contact__form .field--error .field__input{border-color:var(--color-error)}.contact__form .form-notice{border:var(--border-ink);border-left-width:6px;border-left-color:var(--color-green-deep);border-radius:var(--radius-medium);background:var(--tint-mint)}.contact__form .form-notice--error{border-left-color:var(--color-error);background:var(--tint-coral)}.contact__form .enquiry__success strong{font-family:var(--font-primary);font-weight:800;font-size:var(--text-h4)}.contact__form .enquiry__success strong em{font-family:var(--font-display);font-weight:400;color:var(--color-green-deep)}.contact__form .form-actions{padding-top:var(--space-2)}.contact__form .form-actions .button--primary{--button-bg:var(--color-ink);--button-border:var(--color-ink)}.contact__form .form-actions .button--primary:hover{--button-bg:var(--color-marigold);--button-fg:var(--color-ink);--button-border:var(--color-ink)}.contact__aside{display:flex;flex-direction:column;gap:var(--space-5)}.contact__card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:var(--border-ink);border-radius:var(--radius-large);background:var(--color-cream)}.contact__card--email{background:var(--tint-butter);box-shadow:6px 6px 0 var(--color-ink)}.contact__card--whatsapp{background:var(--tint-mint)}.contact__card-mark{position:absolute;top:-0.9rem;right:var(--space-5);display:grid;place-items:center;width:2.5rem;height:2.5rem;border:var(--border-ink);border-radius:50%;background:var(--color-marigold);font-family:var(--font-display);font-size:1.4rem;font-style:italic;line-height:1;rotate:8deg}.contact__card-mark--glyph{background:var(--color-mint);rotate:-8deg}.contact__card-title{font-size:var(--text-h4);letter-spacing:-0.01em}.contact__card-kicker{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.contact__card-text{font-size:var(--text-sm);line-height:1.55;color:#4E4E4B}.contact__email{font-size:var(--text-lg);font-weight:800;letter-spacing:-0.01em;color:var(--color-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.2em;text-decoration-color:var(--color-marigold);overflow-wrap:anywhere}.contact__email:hover{color:var(--color-ink);text-decoration-color:var(--color-ink)}.contact__copy{position:relative;display:inline-flex;align-items:center;align-self:flex-start;gap:0.4rem;padding:0.4rem 0.85rem;border:var(--border-ink);border-radius:var(--radius-pill);background:var(--color-cream);font-size:var(--text-xs);font-weight:700;color:var(--color-ink);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.contact__copy:hover,.contact__copy.is-done{background:var(--color-mint)}.contact__copy .share__toast{position:absolute;bottom:calc(100% + 0.4rem);left:50%;padding:0.2rem 0.5rem;border-radius:var(--radius-small);background:var(--color-ink);font-size:0.65rem;color:var(--color-cream);white-space:nowrap;translate:-50% 0}.contact__copy .share__toast:empty{display:none}.contact__whatsapp{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);margin-top:var(--space-1);padding:0.6rem 1.1rem;border:var(--border-ink);border-radius:var(--radius-pill);background:var(--color-ink);font-size:var(--text-sm);font-weight:700;color:var(--color-cream);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),translate var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.contact__whatsapp:hover,.contact__whatsapp:focus-visible{background:var(--color-mint);color:var(--color-ink);translate:-2px -2px;box-shadow:4px 4px 0 var(--color-ink)}.contact__whatsapp-arrow{display:inline-flex;opacity:0.7}.contact__card-note{font-size:var(--text-xs);line-height:1.5;color:var(--color-muted)}.contact__steps{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.contact__step{--num:var(--color-marigold);display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);font-weight:600;line-height:1.4}.contact__step--2{--num:var(--color-sky)}.contact__step--3{--num:var(--color-mint)}.contact__step-number{display:grid;flex:none;place-items:center;width:1.75rem;height:1.75rem;border:var(--border-ink);border-radius:50%;background:var(--num);font-size:0.65rem;font-weight:800}.contact__links{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.contact__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);color:var(--color-ink)}.contact__links li:first-child .contact__link{border-top:0;padding-top:0}.contact__link-text{display:flex;flex-direction:column;gap:0.1rem;font-size:var(--text-sm)}.contact__link-text b{font-weight:700}.contact__link-text span{font-size:var(--text-xs);color:var(--color-muted)}.contact__link-arrow{display:grid;flex:none;place-items:center;width:1.75rem;height:1.75rem;border:var(--border-ink);border-radius:50%;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.contact__link:hover{color:var(--color-ink)}.contact__link:hover .contact__link-arrow{background:var(--color-ink);color:var(--color-cream)}@media (min-width: 480px){.contact__form .enquiry{padding:var(--space-8)}}@media (min-width: 768px){.contact-hero__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-10)}.contact-ticket{width:20rem;margin-inline:0}}@media (min-width: 1024px){.contact-hero__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-16)}.contact-ticket{width:100%;max-width:24rem;margin-inline:auto 0}.contact__layout{grid-template-columns:minmax(0,8fr) minmax(0,4fr);column-gap:var(--space-12);align-items:start}.contact__aside{position:sticky;top:calc(var(--header-height) + var(--space-6))}.contact__form .enquiry{padding:var(--space-10)}}@media (min-width: 1280px){.contact__layout{column-gap:var(--space-16)}}@media (prefers-reduced-motion: reduce){.contact__whatsapp{transition:none}.contact__whatsapp:hover,.contact__whatsapp:focus-visible{translate:0}.contact-ticket [style*="--t"]{animation:none}.ticket,.contact__copy,.contact__link-arrow{transition:none}}
