.contact-page[data-astro-cid-uw5kdbxl]{position:relative;overflow:hidden;padding-block:var(--section-pad-y);background:var(--bg-dark)}.contact-mesh[data-astro-cid-uw5kdbxl]{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 20% 30%,color-mix(in srgb,var(--clr-navy-800) 40%,transparent) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 80% 70%,color-mix(in srgb,var(--clr-navy-700) 25%,transparent) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 50% 50%,color-mix(in srgb,var(--clr-navy-800) 20%,transparent) 0%,transparent 60%);animation:meshShift 12s ease-in-out infinite alternate;pointer-events:none}@keyframes meshShift{0%{background-position:0% 0%,100% 100%,50% 50%;opacity:.6}33%{opacity:.8}66%{opacity:.65}to{background-position:100% 100%,0% 0%,50% 50%;opacity:.75}}.contact-page__container[data-astro-cid-uw5kdbxl]{position:relative;z-index:1;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.contact-page__grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr;gap:var(--space-16)}@media(min-width:1024px){.contact-page__grid[data-astro-cid-uw5kdbxl]{grid-template-columns:3fr 2fr;gap:var(--space-12)}}.contact-page__form-header[data-astro-cid-uw5kdbxl]{text-align:left;margin-bottom:var(--space-12)}.contact-page__form-header[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{margin-bottom:var(--space-4)}.contact-page__form-desc[data-astro-cid-uw5kdbxl]{color:var(--text-on-dark-muted);font-size:var(--text-body-lg);line-height:var(--leading-relaxed);margin:0;max-width:480px}.contact__form-wrap[data-astro-cid-uw5kdbxl]{display:flex;gap:var(--space-6)}.contact__gold-accent[data-astro-cid-uw5kdbxl]{display:none;flex-shrink:0;width:3px;border-radius:var(--radius-full);background:linear-gradient(180deg,transparent 0%,var(--clr-gold-500) 15%,var(--clr-gold-400) 50%,var(--clr-gold-500) 85%,transparent 100%);opacity:.7}@media(min-width:1024px){.contact__gold-accent[data-astro-cid-uw5kdbxl]{display:block}}.contact__form-inner[data-astro-cid-uw5kdbxl]{flex:1;min-width:0}.contact-form[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-6)}.form-row[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column}.form-row--two[data-astro-cid-uw5kdbxl]{flex-direction:row;gap:var(--space-4)}.form-row--two[data-astro-cid-uw5kdbxl] .floating-field[data-astro-cid-uw5kdbxl]{flex:1}@media(max-width:639px){.form-row--two[data-astro-cid-uw5kdbxl]{flex-direction:column;gap:var(--space-6)}}.floating-field[data-astro-cid-uw5kdbxl]{position:relative}.floating-field[data-astro-cid-uw5kdbxl]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--clr-gold-500);border-radius:var(--radius-full);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-slow) var(--ease-out);z-index:2}.floating-field[data-astro-cid-uw5kdbxl]:focus-within:after{transform:scaleX(1)}.floating-field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.floating-field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{width:100%;padding:var(--space-5) var(--space-4) var(--space-2);background:var(--clr-navy-800);border:1.5px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-on-dark);font-family:var(--font-body);font-size:var(--text-body-sm, .875rem);transition:border-color var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth)}.floating-field[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl]{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);font-size:var(--text-body-sm, .875rem);font-weight:var(--weight-medium, 500);color:var(--clr-navy-300);pointer-events:none;transition:top var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth),font-size var(--duration-base) var(--ease-smooth),color var(--duration-base) var(--ease-smooth)}.floating-field--textarea[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl]{top:var(--space-4);transform:translateY(0)}.floating-field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:focus+label[data-astro-cid-uw5kdbxl],.floating-field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:not(:placeholder-shown)+label[data-astro-cid-uw5kdbxl]{top:var(--space-1);transform:translateY(0);font-size:.7rem;color:var(--clr-gold-400)}.floating-field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:focus+label[data-astro-cid-uw5kdbxl],.floating-field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:not(:placeholder-shown)+label[data-astro-cid-uw5kdbxl]{top:var(--space-1);transform:translateY(0);font-size:.7rem;color:var(--clr-gold-400)}.floating-field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:focus,.floating-field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:focus{outline:none;border-color:var(--clr-gold-500);box-shadow:0 0 0 3px #b8963e33,0 0 16px #b8963e14}.floating-field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]::placeholder,.floating-field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]::placeholder{color:transparent}.contact-submit[data-astro-cid-uw5kdbxl]{position:relative;overflow:hidden;width:100%}.contact-submit__text[data-astro-cid-uw5kdbxl]{position:relative;z-index:1}.contact-submit__shine[data-astro-cid-uw5kdbxl]{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);transform:skew(-20deg);transition:none;pointer-events:none}.contact-submit[data-astro-cid-uw5kdbxl]:hover .contact-submit__shine[data-astro-cid-uw5kdbxl]{animation:shineSweep .6s var(--ease-smooth) forwards}@keyframes shineSweep{0%{left:-100%}to{left:120%}}.contact-success[data-astro-cid-uw5kdbxl]{display:none;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-5) var(--space-6);background:color-mix(in srgb,var(--clr-success) 15%,var(--clr-navy-800));border:1px solid color-mix(in srgb,var(--clr-success) 40%,transparent);border-radius:var(--radius-lg);animation:successFadeIn var(--duration-enter) var(--ease-out) forwards}.contact-success[data-astro-cid-uw5kdbxl].is-visible{display:flex}@keyframes successFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact-success__icon[data-astro-cid-uw5kdbxl]{flex-shrink:0;color:var(--clr-success);display:flex;align-items:center}.contact-success__text[data-astro-cid-uw5kdbxl]{color:var(--text-on-dark);font-weight:var(--weight-medium, 500);font-size:var(--text-body-sm, .875rem)}.contact__info[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-6)}.contact__card[data-astro-cid-uw5kdbxl]{display:flex;align-items:flex-start;gap:var(--space-4);background:var(--clr-navy-800);border:1px solid var(--border-dark);border-radius:var(--radius-lg);padding:var(--space-6);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),background var(--duration-base) var(--ease-smooth)}.contact__card[data-astro-cid-uw5kdbxl]:hover{transform:translateY(-4px);border-color:var(--clr-gold-500);box-shadow:var(--shadow-gold);background:linear-gradient(135deg,var(--clr-navy-800) 0%,color-mix(in srgb,var(--clr-navy-700) 50%,var(--clr-navy-800)) 100%)}.contact__card-icon[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--clr-gold-500) 15%,transparent);color:var(--clr-gold-400);transition:transform var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth)}.contact__card[data-astro-cid-uw5kdbxl]:hover .contact__card-icon[data-astro-cid-uw5kdbxl]{animation:iconPulse 1s var(--ease-smooth) infinite}@keyframes iconPulse{0%,to{box-shadow:0 0 #b8963e4d}50%{box-shadow:0 0 0 8px #b8963e00}}.contact__card[data-astro-cid-uw5kdbxl] h4[data-astro-cid-uw5kdbxl]{color:var(--clr-gold-400);font-size:var(--text-body-sm, .875rem);text-transform:uppercase;letter-spacing:var(--tracking-wider, .05em);margin-bottom:var(--space-2)}.contact__card[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{color:var(--text-on-dark)}.contact__card-link[data-astro-cid-uw5kdbxl]{color:var(--text-on-dark);text-decoration:none;transition:color var(--duration-fast) var(--ease-smooth);word-break:break-all}.contact__card-link[data-astro-cid-uw5kdbxl]:hover{color:var(--clr-gold-400);text-decoration:underline;text-underline-offset:2px}.contact-page__social[data-astro-cid-uw5kdbxl]{margin-top:var(--space-8);padding:var(--space-6);background:var(--clr-navy-800);border:1px solid var(--border-dark);border-radius:var(--radius-lg)}.contact-page__social-heading[data-astro-cid-uw5kdbxl]{color:var(--clr-gold-400);font-size:var(--text-body-sm, .875rem);text-transform:uppercase;letter-spacing:var(--tracking-wider, .05em);margin-bottom:var(--space-4)}.contact-page__social-links[data-astro-cid-uw5kdbxl]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact-page__social-link[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--clr-navy-700) 60%,transparent);border:1px solid var(--border-dark);border-radius:var(--radius-full);color:var(--text-on-dark);font-size:var(--text-body-sm, .875rem);text-decoration:none;transition:background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.contact-page__social-link[data-astro-cid-uw5kdbxl]:hover{background:color-mix(in srgb,var(--clr-gold-500) 15%,var(--clr-navy-700));border-color:var(--clr-gold-500);color:var(--clr-gold-400)}.contact-location[data-astro-cid-uw5kdbxl]{background:var(--bg-dark);padding-block:0 var(--section-pad-y)}.contact-location__container[data-astro-cid-uw5kdbxl]{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.contact-location__card[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-12);background:linear-gradient(135deg,color-mix(in srgb,var(--clr-navy-800) 88%,transparent),color-mix(in srgb,var(--clr-navy-700) 80%,transparent)),url(/images/dublin/hacienda-crossings-aerial.webp) center / cover no-repeat;border:1px solid var(--border-dark);border-radius:var(--radius-xl);position:relative;overflow:hidden}.contact-location__card[data-astro-cid-uw5kdbxl]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,transparent 0%,var(--clr-gold-500) 20%,var(--clr-gold-400) 50%,var(--clr-gold-500) 80%,transparent 100%)}.contact-location__icon[data-astro-cid-uw5kdbxl]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--clr-gold-500) 15%,transparent);color:var(--clr-gold-400)}.contact-location__title[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-bold);color:var(--text-on-dark);margin:0 0 var(--space-2) 0}.contact-location__subtitle[data-astro-cid-uw5kdbxl]{font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--clr-gold-400);font-weight:var(--weight-semibold, 600);margin:0 0 var(--space-4) 0}.contact-location__desc[data-astro-cid-uw5kdbxl]{color:var(--text-on-dark-muted);font-size:var(--text-body-sm, .875rem);line-height:var(--leading-relaxed);max-width:500px;margin:0}@media(max-width:639px){.contact-location__card[data-astro-cid-uw5kdbxl]{flex-direction:column;align-items:flex-start;padding:var(--space-8) var(--space-6);padding-left:calc(var(--space-6) + 4px)}.contact-location__icon[data-astro-cid-uw5kdbxl]{width:48px;height:48px}}.contact-cta[data-astro-cid-uw5kdbxl]{padding-block:var(--section-pad-y);background:var(--clr-navy-950);text-align:center}.contact-cta__container[data-astro-cid-uw5kdbxl]{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);display:flex;flex-direction:column;align-items:center}.contact-cta__heading[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-bold);color:var(--text-on-dark);line-height:var(--leading-tight);margin:0 0 var(--space-4) 0}.contact-cta__text[data-astro-cid-uw5kdbxl]{font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--text-on-dark-muted);line-height:var(--leading-relaxed);max-width:560px;margin:0 0 var(--space-8) 0}.contact-cta__button[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:1rem;font-weight:var(--weight-semibold, 600);padding:var(--space-3) var(--space-8);background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:var(--radius-full);text-decoration:none;cursor:pointer;box-shadow:var(--btn-primary-shadow);transition:background var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-out)}.contact-cta__button[data-astro-cid-uw5kdbxl]:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--shadow-gold-hover);transform:translateY(-1px)}.contact-cta__button[data-astro-cid-uw5kdbxl]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.contact-cta__arrow[data-astro-cid-uw5kdbxl]{transition:transform var(--duration-fast) var(--ease-out)}.contact-cta__button[data-astro-cid-uw5kdbxl]:hover .contact-cta__arrow[data-astro-cid-uw5kdbxl]{transform:translate(var(--space-1))}@media(prefers-reduced-motion:reduce){.contact-mesh[data-astro-cid-uw5kdbxl]{animation:none;opacity:.6}.contact__card[data-astro-cid-uw5kdbxl]:hover .contact__card-icon[data-astro-cid-uw5kdbxl],.contact-submit[data-astro-cid-uw5kdbxl]:hover .contact-submit__shine[data-astro-cid-uw5kdbxl],.contact-success[data-astro-cid-uw5kdbxl]{animation:none}.contact-cta__button[data-astro-cid-uw5kdbxl],.contact-cta__arrow[data-astro-cid-uw5kdbxl]{transition:none}}
