.contact-hero{min-height:72svh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:var(--space-2xl)}.contact-hero-media{position:absolute;inset:0;z-index:0}.contact-hero-img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);will-change:transform}.contact-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,38,27,.78) 0,rgba(18,38,27,.42) 34%,rgba(18,38,27,.94) 100%)}.contact-hero-content{position:relative;z-index:2}.contact-hero h1{max-width:16ch}.contact-hero-lede{margin-top:var(--space-md);color:rgba(246,241,228,.75);max-width:48ch}.contact-direct{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-xl);margin-top:var(--space-lg)}.contact-direct-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:.6rem;padding-bottom:.5rem;border-bottom:1px solid rgba(246,241,228,.22)}.contact-direct-item svg{grid-row:1/span 2;width:20px;height:20px;color:var(--color-gold)}.contact-direct-label{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:rgba(246,241,228,.5)}.contact-direct-item a{font-size:var(--fs-small);letter-spacing:.02em;color:var(--color-cream);transition:color var(--dur-fast) var(--ease-premium)}.contact-direct-item:hover{border-bottom-color:var(--color-gold)}.contact-direct-item a:hover{color:var(--color-gold)}.contact-section{background:var(--color-cream)}.contact-layout{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);gap:clamp(var(--space-lg),5vw,var(--space-2xl));align-items:start}.contact-aside-inner{position:static}.contact-aside-title{margin-top:var(--space-2xs)}.contact-aside .contact-info-list{margin-top:var(--space-lg)}.contact-aside .contact-info-item span{line-height:1.7}.contact-block-title{display:block;color:var(--color-earth);margin-bottom:var(--space-sm)}.contact-certs,.contact-social,.enquiry-hints{margin-top:var(--space-lg)}.enquiry-hints-list{display:flex;flex-direction:column;gap:.55rem;font-size:var(--fs-small);color:var(--color-earth)}.enquiry-hints-list li{position:relative;padding-left:1.1rem}.enquiry-hints-list li::before{content:'';position:absolute;left:0;top:.62em;width:5px;height:5px;background:var(--color-gold)}.contact-social-row{margin-top:0}.contact-social-row a{border-color:var(--color-forest-a15);color:var(--color-forest-dark);transition:background-color var(--dur-fast) var(--ease-premium),color var(--dur-fast) var(--ease-premium),border-color var(--dur-fast) var(--ease-premium)}.contact-social-row a:hover{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-cream)}.contact-card{background:var(--color-off-white);border:1px solid var(--color-forest-a08);padding:clamp(var(--space-md),3.5vw,var(--space-xl));box-shadow:var(--shadow-soft)}.contact-card-head{margin-bottom:var(--space-lg)}.contact-card-head h2{margin-top:var(--space-2xs)}.contact-card-note{margin-top:var(--space-sm);font-size:var(--fs-small);color:var(--color-earth)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-md)}.form-grid .field{margin-bottom:var(--space-sm)}.field--wide{grid-column:1/-1}.req{color:var(--color-cinnamon)}.field-hint{font-size:var(--fs-micro);color:var(--color-earth);opacity:.8}.field.has-error .field-hint{display:none}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-sm)}.form-foot .form-status{margin-top:0;flex:1 1 14rem}#contact-form button[type=submit]:disabled{opacity:.6;cursor:progress}.markets-band{background:linear-gradient(180deg,var(--color-forest-dark) 0,var(--color-forest) 100%);color:var(--color-cream);overflow:hidden}.markets-media{position:absolute;inset:0;z-index:0;opacity:.1;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%)}.markets-media img{width:100%;height:100%;object-fit:cover}.markets-content{position:relative;z-index:1}.markets-band .eyebrow{color:var(--color-gold)}.markets-heading{color:var(--color-off-white)}.markets-lede{color:rgba(246,241,228,.72);max-width:52ch}.markets-sister{margin-top:var(--space-lg);font-size:var(--fs-small);color:rgba(246,241,228,.6)}.markets-sister a{color:var(--color-cream);border-bottom:1px solid rgba(246,241,228,.35);transition:color var(--dur-fast) var(--ease-premium),border-color var(--dur-fast) var(--ease-premium)}.markets-sister a:hover{color:var(--color-gold);border-bottom-color:var(--color-gold)}.visit-section{background:var(--color-off-white)}.visit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-lg);align-items:stretch}.visit-photo{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--color-forest-a08)}.visit-photo img{width:100%;height:100%;object-fit:cover}.visit-side{display:flex;flex-direction:column;gap:var(--space-md)}.visit-map-frame{display:block;width:100%;flex:1;min-height:14rem;border:1px solid var(--color-forest-a08);background:var(--color-forest-a08);filter:saturate(.62) sepia(.14) contrast(1.02)}.visit-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background:var(--color-off-white);border:1px solid var(--color-forest-a15);box-shadow:var(--shadow-soft)}.visit-card-address{margin-top:var(--space-2xs);font-family:var(--font-serif);font-size:1.1rem;line-height:1.5;color:var(--color-forest-dark)}.visit-card-btn{flex-shrink:0}@media (max-width:1024px){.contact-layout{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr)}}@media (max-width:860px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.contact-direct-item a,.contact-info-item a{display:inline-block;padding-block:0.7rem}.visit-grid{grid-template-columns:1fr}.visit-map-frame{min-height:20rem}}@media (max-width:640px){.contact-hero{min-height:68svh}.contact-hero h1{max-width:100%}.contact-direct{gap:var(--space-sm) var(--space-md)}.form-grid{grid-template-columns:1fr}.visit-photo{aspect-ratio:3/2}.visit-map-frame{min-height:16rem}.visit-card{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.contact-hero-img{transform:none}}