/* AJA structured Contact page — intentionally distinct from Homepage/About. */
.aja-contact-page{overflow:hidden;background:#fbf8f1;color:#201e1a}
.aja-contact-page h1,.aja-contact-page h2,.aja-contact-page h3{letter-spacing:normal}
.aja-contact-page h2{margin:0;font-family:var(--aja-serif);font-size:clamp(2.15rem,4.3vw,3.8rem);font-weight:500;line-height:1.04;color:#171512}
.aja-contact-section{position:relative;padding:clamp(68px,7.5vw,108px) 0}

.aja-contact-hero{position:relative;padding:clamp(52px,6vw,84px) 0;background:linear-gradient(120deg,#fbf7ef 0%,#f5ecda 68%,#efe0bb 100%)}
.aja-contact-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 20%,rgba(190,145,48,.10),transparent 26%),linear-gradient(rgba(123,91,29,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(123,91,29,.04) 1px,transparent 1px);background-size:auto,62px 62px,62px 62px;pointer-events:none}
.aja-contact-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.78fr);gap:clamp(42px,7vw,96px);align-items:center}
.aja-contact-hero__copy{max-width:760px}
.aja-contact-hero__copy h1{max-width:13ch;margin:0;color:#171512;font-family:var(--aja-serif);font-size:clamp(2.75rem,5.8vw,5.25rem);font-weight:500;line-height:.98}
.aja-contact-hero__lead{max-width:64ch;margin:24px 0 0;color:#514b42;font-size:1.04rem;line-height:1.8}
.aja-contact-hero__supporting{max-width:58ch;margin:16px 0 0;color:#7b5a19;font-weight:750;line-height:1.65}
.aja-contact-hero__aside{position:relative}
.aja-contact-hero__art{overflow:hidden;margin-bottom:15px;border-radius:28px;border:1px solid rgba(167,124,36,.18);background:#fff7e7;box-shadow:0 20px 52px rgba(42,31,9,.10)}
.aja-contact-hero__art img{display:block;width:100%;max-height:280px;object-fit:cover}
.aja-contact-hero__quick{display:grid;gap:10px;padding:25px;border:1px solid rgba(230,205,130,.16);border-radius:28px;background:#111112;color:#fff;box-shadow:0 24px 58px rgba(17,17,18,.18)}
.aja-contact-hero__quick-kicker{color:#e6cd82;font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.aja-contact-hero__quick>a,.aja-contact-hero__quick>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(230,205,130,.10);color:#e5ded2;text-decoration:none}
.aja-contact-hero__quick>a>span,.aja-contact-hero__quick>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(230,205,130,.08);color:#e6cd82}
.aja-contact-hero__quick svg{width:19px;height:19px}.aja-contact-hero__quick strong{min-width:0;overflow-wrap:anywhere;font-size:.88rem;line-height:1.45}

.aja-contact-help{background:#fff}
.aja-contact-section__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,7vw,92px);align-items:end;margin-bottom:38px}
.aja-contact-section__head h2{max-width:12ch}.aja-contact-section__head>p{max-width:640px;margin:0 0 5px;color:#696258;line-height:1.8}
.aja-contact-help__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.aja-contact-help__item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;min-height:76px;padding:17px 18px;border:1px solid #e5dbc7;border-radius:18px;background:#fcfaf6;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.aja-contact-help__item:hover{transform:translateY(-3px);border-color:#d5b661;box-shadow:0 14px 28px rgba(47,34,10,.07)}
.aja-contact-help__item>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#f1d985,#c49a3d);color:#17130b;font-weight:900}.aja-contact-help__item strong{font-size:.9rem;line-height:1.4}

.aja-contact-process{background:#111112;color:#fff}
.aja-contact-process .aja-page-eyebrow{color:#e6cd82}.aja-contact-process h2{color:#fff;max-width:14ch}.aja-contact-process__intro{max-width:760px;margin:0 auto 44px;text-align:center}.aja-contact-process__intro>p{max-width:680px;margin:18px auto 0;color:#c8c1b6;line-height:1.75}
.aja-contact-process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative}
.aja-contact-process__steps::before{content:"";position:absolute;left:12%;right:12%;top:36px;height:1px;background:linear-gradient(90deg,transparent,rgba(230,205,130,.55),transparent);pointer-events:none}
.aja-contact-process__step{position:relative;z-index:1;min-height:245px;padding:24px;border:1px solid rgba(230,205,130,.15);border-radius:24px;background:linear-gradient(155deg,rgba(255,255,255,.06),rgba(255,255,255,.02));transition:transform .25s ease,border-color .25s ease}
.aja-contact-process__step:hover{transform:translateY(-6px);border-color:rgba(230,205,130,.38)}
.aja-contact-process__number{display:grid;place-items:center;width:52px;height:52px;margin-bottom:28px;border:1px solid rgba(230,205,130,.36);border-radius:50%;background:#111112;color:#f0d781;font-size:.74rem;font-weight:850;letter-spacing:.08em}
.aja-contact-process__step h3{margin:0 0 12px;color:#fff;font-family:var(--aja-serif);font-size:1.32rem;font-weight:500}.aja-contact-process__step p{margin:0;color:#c9c2b7;font-size:.88rem;line-height:1.7}

.aja-contact-details{background:linear-gradient(180deg,#f4ecdd,#fbf8f1)}
.aja-contact-details__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(42px,7vw,86px);align-items:center}.aja-contact-details__copy h2{max-width:11ch}.aja-contact-details__copy>p{max-width:520px;margin:20px 0 0;color:#696258;line-height:1.8}
.aja-contact-details__cards{display:grid;gap:14px}.aja-contact-details__card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:17px;align-items:start;padding:22px;border:1px solid #ddcfad;border-radius:22px;background:rgba(255,255,255,.76);color:#1f1c17;text-decoration:none;box-shadow:0 12px 28px rgba(46,33,9,.05)}
.aja-contact-details__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#111112;color:#e6cd82}.aja-contact-details__icon svg{width:24px;height:24px}.aja-contact-details__card small,.aja-contact-details__card strong,.aja-contact-details__card em{display:block}.aja-contact-details__card small{color:#a27823;font-size:.69rem;font-style:normal;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.aja-contact-details__card strong{margin-top:4px;font-family:var(--aja-serif);font-size:1.18rem;font-weight:500;line-height:1.35}.aja-contact-details__card em{margin-top:7px;color:#6f675c;font-size:.82rem;font-style:normal;line-height:1.55}

.aja-contact-enquiry{background:#fff}
.aja-contact-enquiry__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(44px,7vw,90px);align-items:start}.aja-contact-enquiry__intro{position:sticky;top:28px}.aja-contact-enquiry__intro h2{max-width:11ch}.aja-contact-enquiry__intro>p{margin:20px 0 0;color:#686156;line-height:1.8}.aja-contact-enquiry__guide{margin-top:28px;padding-top:22px;border-top:1px solid #dfd2b5}.aja-contact-enquiry__guide>strong{display:block;color:#8d661b;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.aja-contact-enquiry__guide ul{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.aja-contact-enquiry__guide li{position:relative;padding-left:18px;color:#5d574d;font-size:.84rem;line-height:1.5}.aja-contact-enquiry__guide li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#d1a844}
.aja-contact-enquiry__form-shell{padding:clamp(24px,4vw,38px);border:1px solid #dfd2b3;border-radius:30px;background:#fbf8f1;box-shadow:0 24px 62px rgba(42,31,9,.08)}.aja-contact-enquiry__notice{margin-bottom:18px;padding:13px 15px;border-radius:14px;font-size:.86rem;line-height:1.5}.aja-contact-enquiry__notice.is-success{border:1px solid #b9d8bf;background:#edf8ef;color:#285b34}.aja-contact-enquiry__notice.is-error{border:1px solid #e5c4bc;background:#fff2ef;color:#7e3325}.aja-contact-enquiry__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.aja-contact-enquiry__fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.aja-contact-enquiry__fields label{display:flex;flex-direction:column;gap:7px;color:#39352e;font-size:.78rem;font-weight:750}.aja-contact-enquiry__fields label.is-wide{grid-column:1/-1}.aja-contact-enquiry__fields input,.aja-contact-enquiry__fields select,.aja-contact-enquiry__fields textarea{width:100%;box-sizing:border-box;border:1px solid #d7cebd;border-radius:14px;background:#fff;color:#1f1d19;font:500 .9rem/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.aja-contact-enquiry__fields input,.aja-contact-enquiry__fields select{min-height:49px;padding:0 14px}.aja-contact-enquiry__fields textarea{min-height:135px;padding:13px 14px;resize:vertical}.aja-contact-enquiry__fields input:focus,.aja-contact-enquiry__fields select:focus,.aja-contact-enquiry__fields textarea:focus{border-color:#b4872c;box-shadow:0 0 0 3px rgba(199,160,74,.12)}
.aja-contact-enquiry__consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin:18px 0;color:#6d655a;font-size:.76rem;line-height:1.55}.aja-contact-enquiry__consent input{margin-top:3px}.aja-contact-enquiry__submit{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 23px;border:0;border-radius:999px;background:linear-gradient(135deg,#e7cf84,#c59b3e);color:#17130c;font-weight:850;cursor:pointer;box-shadow:0 12px 28px rgba(167,124,36,.18);transition:transform .22s ease,box-shadow .22s ease}.aja-contact-enquiry__submit:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(167,124,36,.24)}

.aja-contact-reassurance{padding-top:25px;background:#fff}.aja-contact-reassurance__panel{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:center;padding:clamp(30px,5vw,50px);border:1px solid #e1d3b5;border-radius:30px;background:linear-gradient(135deg,#fffaf0,#f4ead2)}.aja-contact-reassurance__mark{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:#111112;color:#e6cd82;font-family:var(--aja-serif);font-size:2.4rem}.aja-contact-reassurance__panel h2{max-width:17ch;font-size:clamp(2rem,3.5vw,3.1rem)}.aja-contact-reassurance__panel p{max-width:760px;margin:16px 0 0;color:#655e53;line-height:1.75}

.aja-contact-cta{padding-top:30px;background:#fbf8f1}.aja-contact-cta__panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:clamp(32px,5vw,52px);border-radius:30px;background:#111112;color:#fff}.aja-contact-cta__panel h2{max-width:14ch;color:#fff}.aja-contact-cta__panel>div>p{max-width:650px;margin:18px 0 0;color:#c8c1b6;line-height:1.7}.aja-contact-cta__button{display:flex;flex-direction:column;align-items:flex-start;min-width:220px;padding:17px 21px;border:1px solid rgba(230,205,130,.26);border-radius:18px;background:rgba(230,205,130,.08);color:#fff;text-decoration:none}.aja-contact-cta__button span{color:#e6cd82;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.aja-contact-cta__button strong{margin-top:4px;font-family:var(--aja-serif);font-size:1.25rem;font-weight:500}.aja-contact-cta__disclaimer{grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid rgba(230,205,130,.11);color:#8f8a80;font-size:.73rem;line-height:1.6}

@media(max-width:1020px){.aja-contact-hero__grid,.aja-contact-details__grid,.aja-contact-enquiry__grid{grid-template-columns:1fr}.aja-contact-hero__aside{max-width:620px}.aja-contact-help__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aja-contact-section__head{grid-template-columns:1fr;gap:16px}.aja-contact-process__steps{grid-template-columns:1fr}.aja-contact-process__steps::before{display:none}.aja-contact-enquiry__intro{position:static}.aja-contact-cta__panel{grid-template-columns:1fr}.aja-contact-cta__button{width:fit-content}}
@media(max-width:700px){.aja-contact-help__grid{grid-template-columns:1fr}.aja-contact-enquiry__fields{grid-template-columns:1fr}.aja-contact-enquiry__fields label.is-wide{grid-column:auto}.aja-contact-reassurance__panel{grid-template-columns:1fr}.aja-contact-reassurance__mark{width:64px;height:64px;font-size:1.8rem}}
@media(max-width:560px){.aja-contact-section{padding:60px 0}.aja-contact-hero{padding:44px 0}.aja-contact-hero__copy h1{font-size:clamp(2.45rem,12vw,3.55rem)}.aja-contact-hero__quick,.aja-contact-enquiry__form-shell{padding:20px 18px;border-radius:24px}.aja-contact-details__card{grid-template-columns:48px minmax(0,1fr);padding:18px}.aja-contact-details__icon{width:48px;height:48px;border-radius:15px}.aja-contact-cta__panel{padding:28px 22px}}
@media(prefers-reduced-motion:reduce){.aja-contact-help__item,.aja-contact-process__step,.aja-contact-enquiry__submit{transition:none!important}}
.aja-contact-hero__art.is-empty{display:none}

/* v1.1.45: centre major Contact-page section headings for cleaner rhythm. */
.aja-contact-section__head{grid-template-columns:minmax(0,920px);justify-content:center;gap:16px;margin-inline:auto;text-align:center}
.aja-contact-section__head>div,.aja-contact-section__head>p{margin-inline:auto}
.aja-contact-section__head h2{margin-inline:auto;max-width:14ch}
.aja-contact-section__head>p{max-width:700px}
.aja-contact-help .aja-page-eyebrow,
.aja-contact-process .aja-page-eyebrow,
.aja-contact-details__copy .aja-page-eyebrow,
.aja-contact-enquiry__intro .aja-page-eyebrow,
.aja-contact-reassurance__panel .aja-page-eyebrow,
.aja-contact-cta__panel .aja-page-eyebrow{justify-content:center}
.aja-contact-details__copy,
.aja-contact-enquiry__intro,
.aja-contact-reassurance__panel>div,
.aja-contact-cta__panel>div{text-align:center}
.aja-contact-details__copy h2,
.aja-contact-enquiry__intro h2,
.aja-contact-reassurance__panel h2,
.aja-contact-cta__panel h2{margin-inline:auto}
.aja-contact-details__copy>p,
.aja-contact-enquiry__intro>p,
.aja-contact-reassurance__panel p,
.aja-contact-cta__panel>div>p{margin-inline:auto}
.aja-contact-enquiry__guide{max-width:560px;margin-inline:auto;text-align:left}
.aja-contact-cta__button{justify-self:center;align-items:center;text-align:center}
@media(max-width:1020px){
  .aja-contact-details__copy,
  .aja-contact-enquiry__intro{text-align:center}
  .aja-contact-enquiry__guide{margin-inline:auto}
}


/* v1.1.46: cleaner centred Contact-page headings and eyebrows. */
.aja-contact-section__head .aja-page-eyebrow,
.aja-contact-process__intro .aja-page-eyebrow,
.aja-contact-details__copy .aja-page-eyebrow,
.aja-contact-enquiry__intro .aja-page-eyebrow,
.aja-contact-reassurance__panel .aja-page-eyebrow,
.aja-contact-cta__panel .aja-page-eyebrow{display:flex;justify-content:center;width:100%;text-align:center}
.aja-contact-process__intro{display:grid;justify-items:center;row-gap:0}
.aja-contact-process__intro h2{margin-inline:auto;max-width:18ch}
.aja-contact-process__intro>p{max-width:640px}
.aja-contact-details__copy .aja-page-eyebrow,
.aja-contact-enquiry__intro .aja-page-eyebrow,
.aja-contact-reassurance__panel .aja-page-eyebrow,
.aja-contact-cta__panel .aja-page-eyebrow{margin-inline:auto}


/* v1.1.47: stronger centred contact section headings and eyebrows. */
.aja-contact-section__head,.aja-contact-process__intro,.aja-contact-details__copy,.aja-contact-enquiry__intro,.aja-contact-reassurance__panel>div,.aja-contact-cta__panel>div{display:grid;justify-items:center;row-gap:0;text-align:center}
.aja-contact-section__head h2,.aja-contact-process__intro h2,.aja-contact-details__copy h2,.aja-contact-enquiry__intro h2,.aja-contact-reassurance__panel h2,.aja-contact-cta__panel h2{margin-inline:auto;text-align:center}
.aja-contact-section__head .aja-page-eyebrow,.aja-contact-details__copy .aja-page-eyebrow,.aja-contact-enquiry__intro .aja-page-eyebrow,.aja-contact-reassurance__panel .aja-page-eyebrow{color:#966b18;letter-spacing:.14em}.aja-contact-process__intro .aja-page-eyebrow,.aja-contact-cta__panel .aja-page-eyebrow{color:#c79a32;letter-spacing:.14em}
.aja-contact-section__head>p,.aja-contact-process__intro>p,.aja-contact-details__copy>p,.aja-contact-enquiry__intro>p,.aja-contact-reassurance__panel p,.aja-contact-cta__panel>div>p{margin-inline:auto;text-align:center}
.aja-contact-process__intro{max-width:940px;margin-inline:auto}
.aja-contact-details__copy{max-width:720px}
.aja-contact-enquiry__intro{max-width:720px}

/* v1.1.52 — WhatsApp contact treatment. */
.aja-contact-details__card--whatsapp .aja-contact-details__icon{background:linear-gradient(145deg,#122118,#183223);color:#d7c477}
.aja-contact-details__card--whatsapp{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.aja-contact-details__card--whatsapp:hover{border-color:#c7a04a;transform:translateY(-2px);box-shadow:0 16px 34px rgba(46,33,9,.08)}
