.page-hero{background:linear-gradient(135deg,#0f2820,#183830,#1f4f44);padding:10rem 0 5rem;position:relative;overflow:hidden;text-align:center}.page-hero__orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.page-hero__orb--1{width:500px;height:500px;background:radial-gradient(circle,var(--teal-mid),transparent);top:-150px;right:-100px;opacity:.2}.page-hero__orb--2{width:300px;height:300px;background:radial-gradient(circle,var(--gold),transparent);bottom:-80px;left:-80px;opacity:.12}.page-hero__content{position:relative;z-index:3}.page-hero h1{color:var(--white);margin-bottom:1rem}.page-hero__sub{color:#ffffffa6;font-size:1.1rem;max-width:520px;margin:0 auto}.contact-section{background:var(--cream);padding:6rem 0 7rem}.contact__grid{display:grid;grid-template-columns:1fr 1.35fr;gap:5rem;align-items:start}.contact__info .eyebrow{color:var(--gold)}.contact__info h2{color:var(--forest);margin-bottom:1.25rem}.contact__info>p{margin-bottom:2.5rem;line-height:1.75}.contact__details{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.contact__detail-item{display:flex;align-items:flex-start;gap:1rem}.contact__detail-icon{width:44px;height:44px;flex-shrink:0;background:linear-gradient(135deg,#b8974a26,#d4b5720f);border:1px solid rgba(184,151,74,.25);border-radius:12px;display:flex;align-items:center;justify-content:center}.contact__detail-icon svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.contact__detail-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--light);margin-bottom:.2rem}.contact__detail-value{font-size:.95rem;font-weight:600;color:var(--forest);text-decoration:none}a.contact__detail-value:hover{color:var(--gold)}.contact__reassurance{display:flex;align-items:flex-start;gap:.75rem;background:var(--warm);border-radius:var(--radius);padding:1rem 1.25rem;border-left:3px solid var(--gold)}.contact__reassurance svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}.contact__reassurance p{font-size:.85rem;color:var(--muted);margin:0;line-height:1.6}.contact__right{display:flex;flex-direction:column;gap:1.25rem}.contact__extras{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.contact__extra-card{background:var(--white);border:1px solid rgba(24,56,48,.08);border-radius:14px;padding:1.1rem;display:flex;flex-direction:column;gap:.65rem;transition:transform .2s,box-shadow .2s}.contact__extra-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000012}.contact__extra-icon{width:40px;height:40px;flex-shrink:0;background:linear-gradient(135deg,#b8974a26,#d4b5720f);border:1px solid rgba(184,151,74,.25);border-radius:10px;display:flex;align-items:center;justify-content:center}.contact__extra-icon svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.contact__extra-card strong{display:block;font-size:.88rem;color:var(--forest);margin-bottom:.2rem}.contact__extra-card p{font-size:.8rem;color:var(--muted);line-height:1.5;margin:0}.contact__form-wrap{background:var(--white);border-radius:24px;padding:2.75rem;box-shadow:0 8px 40px #00000012;border:1px solid rgba(24,56,48,.07)}.contact__form-hidden{display:none}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.form__field{display:flex;flex-direction:column;margin-bottom:1.25rem}.form__row .form__field{margin-bottom:0}.form__label{font-size:.82rem;font-weight:700;color:var(--forest);margin-bottom:.5rem;letter-spacing:.02em}.form__required{color:var(--gold)}.form__input,.form__textarea{width:100%;padding:.8rem 1rem;border:1.5px solid rgba(24,56,48,.15);border-radius:10px;font-family:Nunito Sans,sans-serif;font-size:.95rem;color:var(--ink);background:var(--white);transition:border-color .2s,box-shadow .2s;outline:none;box-sizing:border-box}.form__input::-moz-placeholder,.form__textarea::-moz-placeholder{color:var(--light)}.form__input::placeholder,.form__textarea::placeholder{color:var(--light)}.form__input:focus,.form__textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8974a1f}.form__textarea{resize:vertical;min-height:130px}.form__consent{margin-bottom:1.75rem}.form__checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.83rem;color:var(--muted);line-height:1.55}.form__checkbox{flex-shrink:0;width:18px;height:18px;margin-top:1px;accent-color:var(--gold);cursor:pointer}.form__submit{width:100%;justify-content:center;padding:.95rem 1rem;font-size:1rem}.form__success{display:none;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:.75rem}.form__success-icon{width:72px;height:72px;background:linear-gradient(135deg,#b8974a26,#d4b5720f);border:2px solid rgba(184,151,74,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.form__success-icon svg{width:34px;height:34px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.form__success h3{font-family:"Inria Serif",serif;color:var(--forest);font-size:1.6rem;margin:0}.form__success p{color:var(--muted);font-size:.95rem;max-width:340px;margin:0;line-height:1.6}.form__error{display:none;margin-top:1rem;padding:.85rem 1rem;background:#dc354512;border:1px solid rgba(220,53,69,.25);border-radius:10px;font-size:.85rem;color:#b91c1c;line-height:1.5}@media(max-width:960px){.contact__grid{grid-template-columns:1fr;gap:3rem}}@media(max-width:640px){.contact__extras{grid-template-columns:1fr}}@media(max-width:600px){.page-hero{padding:8rem 0 4rem}.contact__form-wrap{padding:1.75rem}.form__row{grid-template-columns:1fr}}
