.contact-page{background:#f8f7f3}.contact-page .contact-main{padding:3rem 0 4rem}.contact-page .contact-main__grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:1024px){.contact-page .contact-main__grid{grid-template-columns:.95fr 1.05fr;gap:2.5rem}}.contact-page .contact-info__heading{margin:0 0 .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-red)}.contact-page .contact-info__title{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;color:var(--brand-brown);line-height:1.2}.contact-page .contact-info__lead{margin:0 0 1.5rem;font-size:.9375rem;line-height:1.65;color:var(--brand-muted)}.contact-page .contact-channels{display:grid;grid-template-columns:1fr;gap:.875rem;margin-bottom:1.25rem}@media(min-width:640px){.contact-page .contact-channels{grid-template-columns:repeat(2,1fr)}}.contact-page .contact-channel{display:flex;align-items:flex-start;gap:.875rem;padding:1.125rem 1rem;background:#fff;border:1px solid rgba(119,78,0,.1);border-radius:1rem;text-decoration:none;color:inherit;transition:transform .3s var(--ease-premium),box-shadow .3s ease,border-color .3s ease}.contact-page a.contact-channel:hover{transform:translateY(-3px);border-color:#e43a402e;box-shadow:var(--shadow-soft)}.contact-page .contact-channel__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:.75rem;color:#fff}.contact-page .contact-channel__icon svg{width:1.375rem;height:1.375rem}.contact-page .contact-channel__icon--phone{background:linear-gradient(135deg,#e43a40,#c92f35)}.contact-page .contact-channel__icon--email{background:linear-gradient(135deg,#774e00,#5c3d00)}.contact-page .contact-channel__icon--whatsapp{background:linear-gradient(135deg,#25d366,#1da851)}.contact-page .contact-channel__icon--location{background:linear-gradient(135deg,#578fca,#3d6fa8)}.contact-page .contact-channel__label{display:block;margin-bottom:.2rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-muted)}.contact-page .contact-channel__value{display:block;font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--brand-brown)}.contact-page .contact-hours{display:flex;align-items:center;gap:.625rem;padding:1rem 1.125rem;margin-bottom:1.25rem;background:#fff;border:1px solid rgba(119,78,0,.1);border-radius:1rem;font-size:.875rem;font-weight:600;color:var(--brand-brown)}.contact-page .contact-hours svg{flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--brand-red)}.contact-page .contact-promises{margin:0;padding:1.25rem 1.125rem;list-style:none;background:linear-gradient(135deg,#e43a400f,#774e000a);border:1px solid rgba(228,58,64,.12);border-radius:1rem}.contact-page .contact-promises li{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.5;color:var(--brand-brown)}.contact-page .contact-promises li+li{margin-top:.625rem}.contact-page .contact-promises li svg{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.1rem;color:var(--brand-red)}.contact-page .contact-form-panel{position:relative;background:#fff;border:1px solid rgba(119,78,0,.1);border-radius:1.25rem;box-shadow:0 16px 48px #14100a14;overflow:hidden}.contact-page .contact-form-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-red) 0%,var(--brand-brown) 100%);z-index:1}.contact-page .contact-form-panel__head{padding:1.75rem 1.5rem 0}.contact-page .contact-form-panel__body{padding:1.25rem 1.5rem 1.5rem}.contact-page .contact-form-panel__eyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-red)}.contact-page .contact-form-panel__title{margin:0 0 .5rem;font-size:1.375rem;font-weight:700;color:var(--brand-brown);line-height:1.25}.contact-page .contact-form-panel__desc{margin:0;font-size:.875rem;line-height:1.6;color:var(--brand-muted)}.contact-page .contact-form-panel .enquiry-form{border:none;border-radius:0;box-shadow:none;padding:0;background:transparent}.contact-page .contact-form-panel .enquiry-form:before{display:none}.contact-page .contact-beads{position:relative;padding:4rem 0;background:linear-gradient(180deg,#fff 0%,var(--brand-cream) 100%);overflow:hidden}.contact-page .contact-beads:before{content:"";position:absolute;top:-8%;left:-5%;width:28rem;height:28rem;background:radial-gradient(circle,rgba(228,58,64,.05) 0%,transparent 68%);pointer-events:none}.contact-page .contact-beads__header .home-section-header{text-align:left;margin-left:0;margin-right:0;max-width:42rem;margin-bottom:2.5rem}.contact-page .contact-beads__list{display:flex;flex-direction:column;gap:3.5rem}.contact-page .contact-bead-showcase{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:1024px){.contact-page .contact-bead-showcase{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:3.5rem}.contact-page .contact-bead-showcase--reverse .contact-bead-showcase__copy{order:2}.contact-page .contact-bead-showcase--reverse .contact-bead-showcase__visual{order:1}}.contact-page .contact-bead-showcase__visual{position:relative;width:100%;max-width:28rem;margin:0 auto;padding:0 0 1.25rem 1.25rem}@media(min-width:1024px){.contact-page .contact-bead-showcase__visual{max-width:none;margin:0;padding:0 0 1.5rem 1.5rem}}.contact-page .contact-bead-showcase__frame{position:absolute;inset:1.25rem 1.25rem 0 0;border:1px solid rgba(119,78,0,.14);border-radius:1.375rem;pointer-events:none}.contact-page .contact-bead-showcase__dots{position:absolute;top:-.375rem;right:.5rem;width:3.5rem;height:3.5rem;background-image:radial-gradient(circle,rgba(119,78,0,.22) 1.5px,transparent 1.5px);background-size:9px 9px;opacity:.55;pointer-events:none}.contact-page .contact-bead-showcase__image-wrap{position:relative;z-index:1;overflow:hidden;border-radius:1.25rem;border:1px solid rgba(119,78,0,.08);background:#0e0c0b;box-shadow:0 24px 56px #774e001f,0 8px 20px #774e000f}.contact-page .contact-bead-showcase__image-wrap img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:center;transform:scale(1);transition:transform .85s var(--ease-premium)}.contact-page .contact-bead-showcase__visual:hover .contact-bead-showcase__image-wrap img{transform:scale(1.04)}.contact-page .contact-bead-showcase__index{position:absolute;z-index:2;bottom:0;left:0;min-width:3.5rem;padding:.625rem .875rem;font-size:.875rem;font-weight:800;letter-spacing:.08em;color:var(--brand-brown);background:#fffffff0;border:1px solid rgba(119,78,0,.09);border-radius:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 28px #774e001a}.contact-page .contact-bead-showcase__badge{position:absolute;z-index:2;top:1.25rem;right:0;padding:.4375rem .875rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--brand-red) 0%,var(--brand-red-dark) 100%);border-radius:999px;box-shadow:0 8px 20px #e43a4047}.contact-page .contact-bead-showcase__copy{position:relative;padding:1.75rem 1.5rem;background:#fff;border:1px solid rgba(119,78,0,.1);border-radius:1.25rem;box-shadow:0 12px 40px #14100a0f}.contact-page .contact-bead-showcase__copy:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:1.25rem 1.25rem 0 0;background:linear-gradient(90deg,var(--brand-red) 0%,var(--brand-brown) 100%)}.contact-page .contact-bead-showcase__head{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.125rem}.contact-page .contact-bead-showcase__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:3.25rem;height:3.25rem;color:var(--brand-red);background:var(--brand-pink-soft);border-radius:.875rem}.contact-page .contact-bead-showcase__icon svg{width:1.625rem;height:1.625rem}.contact-page .contact-bead-showcase__eyebrow{margin:0 0 .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-red)}.contact-page .contact-bead-showcase__title{margin:0;font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700;color:var(--brand-brown);line-height:1.25}.contact-page .contact-bead-showcase__desc{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.75;color:var(--brand-muted)}.contact-page .contact-bead-showcase__highlights{display:flex;flex-direction:column;gap:.625rem;margin:0;padding:1.125rem 0 0;list-style:none;border-top:1px solid rgba(119,78,0,.08)}.contact-page .contact-bead-showcase__highlights li{display:flex;align-items:center;gap:.625rem;font-size:.875rem;font-weight:500;color:var(--brand-brown)}.contact-page .contact-bead-showcase__highlights li svg{flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--brand-red)}.contact-page .contact-why{position:relative;padding:4rem 0;background:linear-gradient(180deg,var(--brand-cream) 0%,#fff 100%);overflow:hidden}.contact-page .contact-why:before{content:"";position:absolute;bottom:-10%;right:-6%;width:30rem;height:30rem;background:radial-gradient(circle,rgba(228,58,64,.04) 0%,transparent 68%);pointer-events:none}.contact-page .contact-why__header .home-section-header{text-align:left;margin-left:0;margin-right:0;max-width:42rem;margin-bottom:2.5rem}.contact-page .contact-why__grid{display:grid;grid-template-columns:1fr;gap:1.25rem;position:relative;z-index:1}@media(min-width:640px){.contact-page .contact-why__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.contact-page .contact-why__grid{grid-template-columns:repeat(3,1fr);gap:1.375rem}}.contact-page .contact-why-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:1.625rem 1.375rem 1.5rem;background:#fffffff5;border:1px solid rgba(119,78,0,.08);border-radius:1.125rem;box-shadow:0 12px 32px #774e000d;transition:transform .35s var(--ease-premium),box-shadow .35s var(--ease-premium),border-color .35s var(--ease-premium)}.contact-page .contact-why-card:before{content:"";position:absolute;top:0;left:1rem;right:1rem;height:2px;border-radius:9999px;background:linear-gradient(90deg,var(--brand-brown) 0%,rgba(119,78,0,.12) 100%);opacity:.85}.contact-page .contact-why-card:hover{transform:translateY(-4px);border-color:#774e0024;box-shadow:0 20px 44px #774e0017}.contact-page .contact-why-card__index{position:absolute;top:1rem;right:1.125rem;font-size:2rem;font-weight:800;line-height:1;color:#774e000f;pointer-events:none;-webkit-user-select:none;user-select:none}.contact-page .contact-why-card__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin-bottom:1rem;color:var(--brand-brown);background:linear-gradient(145deg,#f8f7f3f2,#fff);border:1px solid rgba(119,78,0,.08);border-radius:1rem;box-shadow:inset 0 1px #ffffffe6;transition:color .3s var(--ease-premium),background .3s var(--ease-premium),border-color .3s var(--ease-premium),transform .3s var(--ease-premium)}.contact-page .contact-why-card:hover .contact-why-card__icon-wrap{color:var(--brand-red);background:var(--brand-pink-soft);border-color:#e43a4038;transform:scale(1.04)}.contact-page .contact-why-card__icon-wrap svg{width:1.625rem;height:1.625rem}.contact-page .contact-why-card__title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:700;color:var(--brand-brown);transition:color .25s ease}.contact-page .contact-why-card:hover .contact-why-card__title{color:var(--brand-red)}.contact-page .contact-why-card__desc{margin:0;font-size:.875rem;line-height:1.65;color:var(--brand-muted)}.contact-page .contact-steps{padding:3rem 0 4rem}.contact-page .contact-steps__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.contact-page .contact-steps__grid{grid-template-columns:repeat(3,1fr)}}.contact-page .contact-step{padding:1.5rem 1.25rem;background:#fff;border:1px solid rgba(119,78,0,.08);border-radius:1.125rem;transition:transform .3s var(--ease-premium),box-shadow .3s ease}.contact-page .contact-step:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.contact-page .contact-step__icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;color:var(--brand-red);background:var(--brand-pink-soft);border-radius:.75rem}.contact-page .contact-step__icon svg{width:1.375rem;height:1.375rem}.contact-page .contact-step__index{display:block;margin-bottom:.35rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;color:var(--brand-red)}.contact-page .contact-step__title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:700;color:var(--brand-brown)}.contact-page .contact-step__desc{margin:0;font-size:.875rem;line-height:1.6;color:var(--brand-muted)}
