@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";
.ws-contact{--forest:#17352a;--deep:#10281f;--deeper:#0b1e17;--cream:#f5f1e7;--muted:#b9c6bd;--gold:#d5b45b;--line:#f5f1e729;background:var(--deep);color:var(--cream);font-family:Manrope,Arial,sans-serif;overflow:hidden}.ws-contact a{color:inherit;text-decoration:none}.ws-contact button,.ws-contact input,.ws-contact select,.ws-contact textarea{font:inherit}.ws-contact .hero{background:linear-gradient(90deg,#0a1d16f0,#10281fa8 58%,#0a1d1633),linear-gradient(0deg,var(--deep),transparent 58%),url(/images/uploaded/viewpoint-sunset-woman.jpg) center/cover;align-items:end;min-height:72svh;padding:90px 7vw 78px;display:flex;position:relative;overflow:hidden}.ws-contact .hero-content{z-index:2;max-width:850px;position:relative}.ws-contact .eyebrow,.ws-contact .label{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:10px}.ws-contact .eyebrow{align-items:center;gap:12px;margin-bottom:20px;display:flex}.ws-contact .eyebrow:before{content:"";background:var(--gold);width:38px;height:1px}.ws-contact .hero h1,.ws-contact h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.ws-contact .hero h1{letter-spacing:-.035em;font-size:clamp(58px,9.5vw,118px);line-height:.78}.ws-contact h2 em,.ws-contact .hero h1 em{color:#d9c89e;font-style:italic}.ws-contact .hero p{color:#d4ded8;max-width:620px;margin-top:28px;font-size:14px;line-height:1.85}.ws-contact .hero-cta{border-bottom:1px solid var(--gold);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:18px;margin-top:30px;padding:14px 0;font-size:10px;display:inline-flex}.ws-contact .hero-cta span{color:var(--gold);font-size:15px}.ws-contact .hero-mark{writing-mode:vertical-rl;letter-spacing:.28em;color:#f5f1e759;font-size:9px;line-height:1.8;position:absolute;top:45%;right:7vw}.ws-contact .hero-mark span{color:var(--gold)}.ws-contact .contact-wrap{background:var(--deep);padding:100px 7vw 110px}.ws-contact .grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:7vw;display:grid}.ws-contact .section-title{margin-top:18px;font-size:clamp(48px,5.5vw,72px);line-height:.88}.ws-contact .section-copy{max-width:560px;color:var(--muted);margin-top:24px;font-size:13px;line-height:1.9}.ws-contact .direct-contact{border-top:1px solid var(--line);margin-top:48px}.ws-contact .direct-head{color:var(--gold);letter-spacing:.22em;align-items:center;gap:15px;padding:15px 0;font-size:9px;display:flex}.ws-contact .gold-line{background:var(--gold);width:30px;height:1px}.ws-contact .direct-row{border-top:1px solid var(--line);grid-template-columns:90px 1fr 20px;align-items:center;gap:15px;min-height:54px;padding:16px 0;display:grid}.ws-contact .direct-label{letter-spacing:.15em;text-transform:uppercase;color:#829188;font-size:9px}.ws-contact .direct-row strong{font-size:13px;font-weight:500}.ws-contact .direct-row>span:last-child{color:var(--gold);text-align:right}.ws-contact .direct-row:hover strong{color:var(--gold)}.ws-contact .location-note{color:#aebcb4;align-items:flex-start;gap:13px;margin-top:34px;font-size:11px;line-height:1.7;display:flex}.ws-contact .location-note>span{color:var(--gold);font-size:18px}.ws-contact .location-note strong{color:var(--cream);font-weight:500}.ws-contact .form-box{border:1px solid var(--line);background:#173f32;padding:38px;box-shadow:0 25px 70px #0000001f}.ws-contact .form-title{margin-top:4px;font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:500}.ws-contact .form-note{color:#b9c9c1;margin:8px 0 24px;font-size:11px;line-height:1.75}.ws-contact .form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ws-contact .field{flex-direction:column;gap:7px;display:flex}.ws-contact .field.full{grid-column:1/-1}.ws-contact .field label{letter-spacing:.18em;text-transform:uppercase;color:#d7c79e;font-size:9px}.ws-contact .field input,.ws-contact .field select,.ws-contact .field textarea{width:100%;color:var(--cream);background:0 0;border:0;border-bottom:1px solid #f5f1e740;border-radius:0;outline:0;min-height:44px;padding:11px 0;font-size:12px}.ws-contact .field select option{background:var(--deep);color:var(--cream)}.ws-contact .field textarea{resize:vertical;min-height:90px}.ws-contact .field input:focus,.ws-contact .field select:focus,.ws-contact .field textarea:focus{border-bottom-color:var(--gold)}.ws-contact .error{color:#f3a5a5;grid-column:1/-1;font-size:11px}.ws-contact .submit{border:1px solid var(--cream);background:var(--cream);color:var(--deeper);cursor:pointer;text-transform:uppercase;letter-spacing:.16em;grid-column:1/-1;min-height:54px;margin-top:5px;padding:16px 20px;font-size:10px;transition:all .25s}.ws-contact .submit:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.ws-contact .planning-section{background:var(--cream);color:var(--forest);padding:90px 7vw 100px}.ws-contact .planning-header{grid-template-columns:1fr .55fr;align-items:end;gap:8vw;display:grid}.ws-contact .planning-header h2{margin-top:15px;font-size:clamp(50px,6vw,76px);line-height:.84}.ws-contact .planning-header p{color:#647069;max-width:390px;font-size:12px;line-height:1.85}.ws-contact .planning-grid{border-top:1px solid #17352a2e;grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.ws-contact .planning-card{border-right:1px solid #17352a24;flex-direction:column;justify-content:space-between;min-height:220px;margin-right:20px;padding:22px 20px 25px 0;transition:all .25s;display:flex}.ws-contact .planning-card:last-child{border-right:0}.ws-contact .planning-number{letter-spacing:.18em;color:#9a7a28;font-size:9px}.ws-contact .planning-card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:500}.ws-contact .planning-card h3 span{color:#9a7a28;margin-left:8px;font-family:Manrope;font-size:13px}.ws-contact .planning-card p{color:#68746d;max-width:210px;margin-top:9px;font-size:11px;line-height:1.7}.ws-contact .planning-card:hover{transform:translateY(-5px)}.ws-contact .map-section{background:#173f32;grid-template-columns:.72fr 1.28fr;min-height:390px;margin:0 5vw 100px;display:grid}.ws-contact .map-copy{padding:58px 6vw}.ws-contact .map-copy h2{margin:18px 0;font-size:clamp(46px,5vw,65px);line-height:.86}.ws-contact .map-copy p{color:#b9c9c1;max-width:360px;font-size:12px;line-height:1.85}.ws-contact .map-btn{border-bottom:1px solid var(--gold);color:var(--cream);letter-spacing:.16em;text-transform:uppercase;align-items:center;min-height:44px;margin-top:24px;padding:0 0 8px;font-size:10px;display:inline-flex}.ws-contact .map-visual{background:linear-gradient(#0a1e170d,#0a1e1761),url(/images/uploaded/riverside-deck-lanterns.jpg) 50%/cover;min-height:390px;position:relative}.ws-contact .pin{border:1px solid var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:58px;height:58px;color:var(--gold);background:#10281fbf;border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ws-contact .map-caption{letter-spacing:.22em;color:var(--cream);font-size:8px;position:absolute;bottom:20px;right:25px}.ws-contact .cta-section{text-align:center;background:linear-gradient(#0a1d16c2,#0a1d16f0),url(/images/wildlife/tiger.jpg) 50%/cover;place-items:center;min-height:62vh;padding:90px 7vw;display:grid}.ws-contact .cta-section h2{margin:17px auto 25px;font-size:clamp(58px,8vw,100px);line-height:.8}.ws-contact .cta-section p{color:#cbd8d1;max-width:570px;margin:auto;font-size:13px;line-height:1.85}.ws-contact .buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.ws-contact .btn{letter-spacing:.14em;text-transform:uppercase;border:1px solid #f5f1e780;justify-content:center;align-items:center;min-height:52px;padding:15px 22px;font-size:10px;transition:all .25s;display:inline-flex}.ws-contact .btn.primary{background:var(--cream);color:var(--deeper);border-color:var(--cream)}.ws-contact .btn:hover{border-color:var(--gold);transform:translateY(-2px)}.ws-contact .mobile-contact-bar{display:none}@media (max-width:900px){.ws-contact .hero{min-height:65svh;padding:80px 7vw 65px}.ws-contact .hero-mark{display:none}.ws-contact .grid,.ws-contact .planning-header,.ws-contact .map-section{grid-template-columns:1fr}.ws-contact .contact-wrap{padding:70px 7vw 80px}.ws-contact .form-box{padding:30px 24px}.ws-contact .planning-section{padding:70px 7vw 80px}.ws-contact .planning-grid{grid-template-columns:1fr 1fr;gap:0}.ws-contact .planning-card{border-bottom:1px solid #17352a24;min-height:180px;margin-right:0;padding-right:20px}.ws-contact .map-section{margin:0 0 80px}.ws-contact .map-visual{min-height:300px}.ws-contact .map-copy{padding:48px 7vw}}@media (max-width:560px){.ws-contact{padding-bottom:58px}.ws-contact .hero{min-height:70svh;padding:70px 6vw 55px}.ws-contact .hero h1{font-size:16vw}.ws-contact .hero p{margin-top:22px;font-size:12px}.ws-contact .contact-wrap{padding:58px 6vw 65px}.ws-contact .section-title{font-size:48px}.ws-contact .direct-row{grid-template-columns:68px 1fr 15px;gap:8px}.ws-contact .direct-row strong{font-size:12px}.ws-contact .form-box{padding:25px 18px}.ws-contact .form{grid-template-columns:1fr;gap:16px}.ws-contact .field.full,.ws-contact .error,.ws-contact .submit{grid-column:auto}.ws-contact .planning-section{padding:62px 6vw 70px}.ws-contact .planning-header h2{font-size:50px}.ws-contact .planning-header p{margin-top:20px}.ws-contact .planning-grid{grid-template-columns:1fr}.ws-contact .planning-card{min-height:145px;padding:18px 0}.ws-contact .map-section{margin-bottom:65px}.ws-contact .map-copy{padding:42px 6vw}.ws-contact .map-visual{min-height:235px}.ws-contact .cta-section{min-height:62vh;padding:65px 6vw}.ws-contact .cta-section h2{font-size:16vw}.ws-contact .buttons{flex-direction:column}.ws-contact .buttons .btn{width:100%}.ws-contact .mobile-contact-bar{z-index:50;background:#10281f;border-top:1px solid #d5b45b59;grid-template-columns:1fr 1fr;gap:7px;padding:7px;display:grid;position:fixed;bottom:0;left:0;right:0}.ws-contact .mobile-contact-bar a{letter-spacing:.14em;text-transform:uppercase;place-items:center;min-height:44px;font-size:9px;display:grid}.ws-contact .mobile-contact-bar a:first-child{color:#10281f;background:#d5b45b}}
