:root{--site-header-height: 6rem}.contact-page-wrapper{background:#d5d7ca;min-height:100vh}.public-layout--contact #main-content{padding-top:0}.contact-page-hero{background:transparent;display:flex;justify-content:center;padding:calc(var(--site-header-height) + clamp(3rem,6vw,5rem)) 1rem clamp(1.75rem,3vw,2.5rem);position:relative;text-align:center;z-index:1}.contact-page-hero__inner{margin-inline:auto;max-width:56rem;width:100%}.contact-page-hero__title{color:#2b302b;font-family:var(--font-family-serif);font-size:3.56rem;font-weight:700;font-variant-ligatures:common-ligatures;letter-spacing:0;line-height:1;margin:0 auto;max-width:58rem;text-align:center;text-wrap:balance}.contact-page-hero__title span{color:#9b642c;font-style:italic;font-weight:700;padding-right:.06em;text-shadow:0 1px 0 rgba(255,255,255,.38)}.contact-page-hero__ornament{align-items:center;display:inline-flex;gap:1rem;justify-content:center;margin:1rem auto 1.1rem;opacity:.96;position:relative;transform:scale(1.08)}.contact-ornament-line{background:linear-gradient(90deg,transparent 0%,rgba(217,162,106,.16) 16%,rgba(217,162,106,.58) 50%,rgba(217,162,106,.16) 84%,transparent 100%);height:1px;position:relative;width:clamp(4.5rem,8vw,6.75rem)}.contact-ornament-line:after{background:#d9a26a8c;border-radius:999px;box-shadow:1.15rem 0 #d9a26a38,-1.15rem 0 #d9a26a38;content:"";height:3px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:3px}.contact-ornament-core{align-items:center;background:radial-gradient(circle,rgba(255,248,237,.96) 0 48%,transparent 49%),radial-gradient(circle,rgba(217,162,106,.24) 0%,transparent 70%);border:1px solid rgba(217,162,106,.38);border-radius:999px;box-shadow:0 0 0 5px #d9a26a0f,0 8px 18px #503a2414,inset 0 1px 1px #ffffffb8;display:inline-flex;height:1.18rem;justify-content:center;position:relative;width:1.18rem}.contact-ornament-core:before,.contact-ornament-core:after{background:#d9a26a6b;content:"";height:1px;position:absolute;width:1.65rem}.contact-ornament-core:before{transform:rotate(45deg)}.contact-ornament-core:after{transform:rotate(-45deg)}.contact-ornament-diamond{background:linear-gradient(135deg,#f3cfaa,#c9813e);border:1px solid rgba(255,255,255,.74);box-shadow:0 2px 8px #8c522029;display:block;height:.38rem;transform:rotate(45deg);width:.38rem}.contact-page-hero__subtitle{color:#2a2d27c7;font-size:1.12rem;font-weight:300;line-height:1.54;margin:0 auto;max-width:46rem;text-align:center;text-wrap:balance}.contact-page-form{margin-top:clamp(1.1rem,2vw,1.75rem)}@media(max-width:768px){:root{--site-header-height: 4.5rem}.contact-page-hero__ornament{gap:.65rem;margin:.85rem auto 1rem;transform:scale(.9)}.contact-ornament-line{width:clamp(2.5rem,18vw,3.8rem)}.contact-page-hero{padding:calc(var(--site-header-height) + clamp(1.65rem,8vw,2.35rem)) clamp(1rem,4vw,1.35rem) clamp(2.2rem,8vw,3rem)}.contact-page-hero__inner{max-width:100%}.contact-page-hero__title{font-size:2.08rem;font-weight:700;letter-spacing:0;line-height:1.08;max-width:24rem}.contact-page-hero__subtitle{font-size:.98rem;line-height:1.48;max-width:23.25rem}.contact-page-form{margin-top:-.85rem}.contact-page-wrapper{min-height:auto;overflow-x:hidden}.capacitor-android .contact-page-hero{padding:calc(4.45rem + clamp(.25rem,2.2vw,.52rem)) .85rem clamp(1.4rem,5vw,1.8rem)}.contact-page-hero__inner{max-width:min(100%,24rem)}.contact-page-hero__title{font-size:1.6rem;font-weight:700;letter-spacing:0;line-height:1.08;max-width:none;text-wrap:nowrap;white-space:nowrap}.contact-page-hero__ornament{gap:.54rem;margin:.72rem auto .76rem;transform:scale(.78)}.contact-page-hero__subtitle{font-size:.74rem;line-height:1.46;max-width:22.25rem;text-wrap:wrap}.contact-page-form{margin-top:-.25rem}}@media(max-height:760px)and (min-width:769px){.contact-page-hero{padding-top:calc(var(--site-header-height) + 2.25rem);padding-bottom:2rem}}@media(max-height:480px)and (max-width:900px){.contact-page-hero{padding-top:calc(var(--site-header-height) + 1.5rem);padding-bottom:2rem}.contact-page-hero__title{font-size:2.2rem;margin-bottom:0}.contact-page-hero__subtitle{font-size:.98rem;line-height:1.45;max-width:30rem}}
