/* Contact hero based on the supplied reference. */
.ct-hero-reference{padding:0;overflow:visible;background:radial-gradient(ellipse at 72% 16%,#9babaa55,transparent 36%),radial-gradient(ellipse at 100% 75%,#305b7755,transparent 60%),#10384f}
.ct-hero-reference .ct-hero-grid{position:relative;display:block;min-height:565px;padding-block:43px 64px}
.ct-reference-copy{position:relative;width:58%;max-width:670px;z-index:2}
.ct-hero-reference .ct-kicker{display:flex;align-items:center;gap:18px;letter-spacing:2.7px;color:#e1af58;font-size:11px;margin-bottom:19px}
.ct-hero-reference .ct-kicker>span{width:40px;height:1px;background:#c59a52}
.ct-hero-reference h1{font-size:clamp(58px,5.5vw,84px);line-height:.98;letter-spacing:-1.7px;margin:0 0 23px}
.ct-hero-reference h1 em{font-weight:400;color:#d1a050}
.ct-hero-reference .ct-lead{font-size:17px;max-width:610px;line-height:1.65;margin:0 0 25px;color:#eef1f2}
.ct-help-topics{display:flex;align-items:center;margin:26px 0 24px;flex-wrap:wrap}
.ct-help-topics a{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:12px;line-height:1.4;padding:2px 19px;border-right:1px solid #ffffff25;white-space:nowrap}
.ct-help-topics a:first-child{padding-left:0}.ct-help-topics a:last-child{border:0;padding-right:0}
.ct-help-topics svg{width:25px;height:29px;flex-shrink:0;color:#d8a553}.ct-help-topics a:hover{color:#e8c58b}
.contact-page .ct-reference-button{display:flex;align-items:center;justify-content:center;gap:16px;width:320px;max-width:100%;background:linear-gradient(110deg,#d1aa67,#b98b44);color:#fff;border:1px solid #d7b46d;border-radius:7px;padding:15px 22px;font:26px Georgia,serif;text-decoration:none;box-shadow:0 8px 24px #c39d4118}
.ct-reference-button>svg{width:23px;height:23px}.ct-reference-button>span:last-child{font:24px Georgia,serif}.ct-reference-button:hover{filter:brightness(1.07)}
.ct-scroll-prompt{display:flex;align-items:center;gap:12px;width:320px;max-width:100%;justify-content:center;font-size:12px;text-decoration:none;margin-top:23px;color:#e8edf0!important}
.ct-scroll-prompt svg,.ct-wave-arrow svg{width:21px;height:21px;fill:none;stroke:#d2a256;stroke-width:2}
.ct-hero-reference .ct-matt{position:absolute;right:-25px;bottom:3px;top:0;width:52%;height:auto;max-width:none;margin:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;z-index:1}
.ct-hero-reference .ct-matt:before{content:"";position:absolute;inset:0 -45px 0 -35px;background:url('assets/contact-botanical.svg') center/cover no-repeat;z-index:-1}
.ct-hero-reference .ct-matt img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to bottom,#000 0%,#000 89%,transparent 100%);pointer-events:none}
.ct-hero-reference .ct-matt figcaption{position:absolute;right:4%;top:31%;padding:0;border:0;color:#fff;display:block;text-align:center;transform:rotate(-8deg);z-index:3}
.ct-hero-reference .ct-matt figcaption strong{display:block;font:italic 55px 'Cormorant Garamond',Georgia,serif;line-height:1;border-bottom:1px solid #d5aa60;padding:0 7px 8px}
.ct-hero-reference .ct-matt figcaption span{border:0;padding:13px 0 0;display:block;font:700 9px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:2px;transform:rotate(8deg)}
.ct-hero-reference .ct-wave{height:38px;bottom:-1px;z-index:4}.ct-wave-arrow{position:absolute;bottom:-11px;left:50%;transform:translateX(-50%);z-index:5;display:flex;width:39px;height:39px;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 4px 10px #17374d10}
#contact-options{scroll-margin-top:130px}.ct-channel-section{padding-top:43px}.ct-channel-heading .ct-kicker{margin-bottom:17px}.ct-channel-heading h2{font-size:38px}
@media(min-width:1500px){.ct-hero-reference .ct-hero-grid{min-height:630px;padding-top:48px;padding-bottom:77px}.ct-hero-reference h1{font-size:88px}.ct-hero-reference .ct-lead{font-size:19px}.ct-help-topics a{font-size:14px}.contact-page .ct-reference-button{width:350px;padding:17px}.ct-scroll-prompt{width:350px;font-size:14px}.ct-hero-reference .ct-matt{right:-50px}}
@media(max-width:1100px){.ct-hero-reference .ct-reference-copy{width:60%}.ct-hero-reference h1{font-size:62px}.ct-hero-reference .ct-matt{right:-20px;width:49%;top:40px}.ct-hero-reference .ct-matt figcaption{right:0;top:23%}.ct-hero-reference .ct-matt figcaption strong{font-size:45px}.ct-help-topics a{padding-inline:11px;font-size:11px;gap:7px}.ct-help-topics svg{width:23px}.ct-hero-reference .ct-lead{font-size:16px}.ct-hero-reference .ct-hero-grid{min-height:550px}}
@media(max-width:800px){.ct-hero-reference .ct-hero-grid{padding-top:35px;min-height:540px}.ct-hero-reference .ct-reference-copy{width:62%}.ct-hero-reference h1{font-size:54px}.ct-hero-reference .ct-matt{width:46%;right:-24px;top:100px}.ct-hero-reference .ct-matt figcaption{right:3%;top:13%}.ct-hero-reference .ct-matt figcaption strong{font-size:38px}.ct-hero-reference .ct-matt figcaption span{font-size:8px;letter-spacing:1px}.ct-help-topics{gap:12px;margin-block:22px}.ct-help-topics a{padding:0 12px 0 0}.ct-help-topics a:nth-child(2){border:0}.ct-help-topics a:last-child{padding-left:0}.contact-page .ct-reference-button{width:275px;font-size:24px}.ct-scroll-prompt{width:275px}}
@media(max-width:560px){.ct-hero-reference .ct-hero-grid{padding-top:33px;padding-bottom:24px;min-height:0}.ct-hero-reference .ct-reference-copy{width:100%;max-width:none}.ct-hero-reference .ct-kicker{font-size:9px;letter-spacing:1.8px;gap:12px;line-height:1.5}.ct-hero-reference .ct-kicker>span{width:24px}.ct-hero-reference h1{font-size:60px;margin-bottom:21px}.ct-hero-reference .ct-lead{font-size:17px;max-width:100%;line-height:1.7}.ct-help-topics{gap:13px;margin:24px 0}.ct-help-topics a{font-size:12px;gap:8px;padding:0 12px 0 0}.ct-help-topics svg{width:24px}.contact-page .ct-reference-button{width:100%;font-size:25px;padding:16px}.ct-scroll-prompt{width:100%;font-size:13px;margin-top:20px}.ct-hero-reference .ct-matt{position:relative;width:100%;height:330px;right:auto;bottom:auto;top:auto;max-width:360px;margin:20px auto 0}.ct-hero-reference .ct-matt img{height:100%;width:100%;object-fit:contain;object-position:center bottom}.ct-hero-reference .ct-matt figcaption{right:0;top:29%}.ct-hero-reference .ct-matt figcaption strong{font-size:43px}.ct-hero-reference .ct-matt figcaption span{font-size:8px}.ct-hero-reference .ct-wave{height:28px}.ct-channel-section{padding-top:43px}.ct-channel-heading{text-align:center}.ct-channel-heading h2{font-size:32px}#contact-options{scroll-margin-top:105px}}
.contact-page .ct-help-topics a{color:#f2f4f5}.contact-page .ct-help-topics a:hover{color:#e8c58b}
