.contact-page{background:linear-gradient(100deg,#081523,#122422 52%,#152212);--contact-accent:#2DB8D6}.contact-intro{padding:65px 8% 45px;background:radial-gradient(ellipse at 10% 20%,#2db8d61a,transparent 65%),radial-gradient(ellipse at 90% 20%,#d4af3715,transparent 60%),linear-gradient(100deg,#18314F,#1a302c 52%,#1B2D1A);border-bottom:1px solid #d4af3733}.contact-intro h1{color:#f7eed3;font-family:Orbitron,sans-serif;font-size:clamp(35px,5vw,65px)}.contact-tagline{font:400 clamp(16px,2vw,23px)/1.7 Sora,sans-serif;color:#e9ddb6;max-width:800px}.contact-person{font:600 19px Montserrat,sans-serif;margin:25px 0 18px;color:#f7eed3}.contact-direct{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:16px}.contact-direct a{display:flex;align-items:center;gap:15px;text-decoration:none;padding:22px 18px;border:1px solid #d4af3745;border-radius:8px;background:#08152345;min-width:0;transition:box-shadow .2s,border-color .2s}.contact-direct a:hover,.contact-direct a:focus-visible{border-color:#d4af37;box-shadow:0 0 24px #d4af3718}.contact-direct svg{width:25px;height:25px;flex-shrink:0;fill:none;stroke:#d4af37;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-direct span{font-size:14px;overflow-wrap:anywhere}.contact-direct small{display:block;color:#bbcedb;font-size:10px;letter-spacing:1px;margin-bottom:5px}.contact-real-note{font-size:12px;margin:22px 0 0;max-width:850px}.contact-section-heading{text-align:center;margin-bottom:35px}.contact-experiences{padding-top:45px}.contact-circuit{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#2db8d6;stroke-width:1;opacity:.18;animation:contact-illumination 8s ease-in-out infinite;pointer-events:none}.contact-circuit circle{stroke:#d4af37;fill:#d4af3740}.contact-glint{position:absolute;right:12%;top:20%;color:#e8d18b;font-size:24px;opacity:.65;text-shadow:0 0 20px #d4af37;animation:contact-illumination 9s ease-in-out infinite;pointer-events:none}.contact-form-region{margin-top:35px;border:1px solid #d4af3740;border-radius:10px;padding:35px;background:radial-gradient(ellipse at 0 0,#2db8d60d,transparent 70%),#102238;transition:background .3s,border-color .3s}.contact-form-region[data-business=photography]{--contact-accent:#D4AF37;background:radial-gradient(ellipse at 100% 0,#d4af3710,transparent 70%),#1B2D1A;border-color:#d4af3760}.contact-form-region[data-business=photography] h2,.contact-form-region[data-business=photography] h3{font-family:Sora,sans-serif;color:#f7eed3}.contact-form-region[data-business=photography] input,.contact-form-region[data-business=photography] select,.contact-form-region[data-business=photography] textarea{background:#142211;border-color:#a9a66b60}.contact-form-region .cc-button{background:var(--contact-accent);border-color:var(--contact-accent)}.contact-form-region .cc-preview-banner{margin-bottom:25px}.contact-form-region h2{font-size:clamp(25px,3vw,36px)}.contact-subfields{border-top:1px solid #d4af3735;padding-top:20px;margin-top:30px}.contact-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px}.contact-form-region .wf-fields{gap:20px}.contact-form-region .wf-field textarea{font-family:Inter,sans-serif}.contact-form-region .wf-credit{font-size:13px}.contact-result{padding:15px 0}.contact-result h3{font-size:24px}.contact-result p{max-width:750px}.contact-result a{color:#e8d18b}.contact-result button{margin-top:20px}.contact-form-region input[type=checkbox]{accent-color:var(--contact-accent)}
@keyframes contact-illumination{0%,100%{opacity:.14}50%{opacity:.3}}
@media(max-width:1100px){.contact-direct{grid-template-columns:1fr 1fr}.contact-direct a:nth-child(2){grid-column:span 1}.contact-direct a:last-child{grid-column:1/-1}.contact-direct span{font-size:13px}}
@media(max-width:600px){.contact-intro{padding:45px 6% 35px}.contact-direct{grid-template-columns:1fr}.contact-direct a:last-child{grid-column:auto}.contact-direct a{padding:18px}.contact-form-region{padding:20px}.contact-experiences{padding-left:6%;padding-right:6%}.contact-intro h1{letter-spacing:-1px}.contact-actions .cc-button{width:100%}.contact-section-heading h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.contact-circuit,.contact-glint{animation:none;opacity:.2}.contact-direct a,.contact-form-region{transition:none}}
/* Decorative overlays must stay out of each brand card's content flow. */
.contact-page .cc-business-choices .contact-circuit{position:absolute;inset:0;z-index:0;pointer-events:none}.contact-page .cc-business-choices .contact-glint{position:absolute;z-index:0;pointer-events:none}
/* Contact introduction refinement: clear hierarchy and real text/email actions. */
.contact-page .cc-header{padding-top:25px;padding-bottom:25px}.contact-page .cc-header nav{font-size:12px;gap:22px}.contact-intro{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:30px 65px;align-items:center;padding-top:85px;padding-bottom:65px;background:radial-gradient(ellipse at 5% 20%,#2db8d62a,transparent 60%),radial-gradient(ellipse at 100% 50%,#d4af371d,transparent 65%),linear-gradient(105deg,#18314F,#19322f 52%,#1B2D1A);overflow:hidden}.contact-intro:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 79px,#2db8d608 80px 81px);mask-image:linear-gradient(90deg,#000,transparent 70%)}.contact-intro-copy,.contact-direct,.contact-real-note{position:relative;z-index:1}.contact-intro .cc-kicker{color:#a6dce3;font-size:10px;line-height:1.8;letter-spacing:2.5px}.contact-intro h1{font-size:clamp(42px,5.5vw,79px);font-weight:600;letter-spacing:-2px;line-height:1.1;margin:20px 0 24px}.contact-intro h1 span{display:block;font-family:Sora,sans-serif;font-weight:400;letter-spacing:-3px;color:#e8d18b}.contact-tagline{font-size:clamp(16px,1.7vw,21px);line-height:1.8;max-width:430px;color:#dbdfce}.contact-person{margin-top:35px;font-size:19px;color:#f7eed3;line-height:1.8}.contact-person-label{display:block;font:9px/1.8 Sora,sans-serif;letter-spacing:2px;color:#a7c3b6;margin-bottom:9px}.contact-direct{grid-template-columns:1fr;gap:15px}.contact-direct a{padding:23px 24px;min-height:95px;border-color:#d4af3750;border-radius:9px;background:linear-gradient(110deg,#0c203680,#203c2b70);box-shadow:0 14px 30px #030d1615;transition:transform .2s,border-color .2s,box-shadow .2s}.contact-direct a:first-child{border-color:#2db8d670;background:linear-gradient(110deg,#193f60a0,#19352b85)}.contact-direct a:nth-child(2){grid-column:auto;border-color:#d4af3770}.contact-direct a:last-child{grid-column:auto;min-height:80px;background:#0b1b2440}.contact-direct svg{width:28px;height:28px;stroke:#e1c774}.contact-direct a:first-child svg{stroke:#72d9ef}.contact-direct span{font:500 17px/1.5 Montserrat,sans-serif}.contact-direct small{font:600 10px/1.6 Sora,sans-serif;letter-spacing:1.1px;color:#bdd0c7;margin-bottom:7px;text-transform:uppercase}.contact-direct b{margin-left:auto;color:#d4af37;font:300 24px Sora,sans-serif}.contact-direct a:hover{transform:translateY(-3px);box-shadow:0 15px 35px #2db8d615}.contact-real-note{grid-column:1/-1;padding-top:20px;margin:0;border-top:1px solid #d4af3730;font-size:12px;line-height:1.8}.contact-page .cc-header nav a:hover{color:#e8d18b}
@media(max-width:900px){.contact-intro{gap:30px;padding:55px 7% 40px}.contact-intro h1{font-size:clamp(40px,6vw,62px)}.contact-direct a{padding:20px 18px}.contact-direct span{font-size:14px}.contact-page .cc-header nav{gap:15px}}
@media(max-width:600px){.contact-intro{grid-template-columns:1fr;padding:45px 6% 35px;gap:25px}.contact-intro h1{font-size:50px;letter-spacing:-1.5px;margin:16px 0 20px}.contact-intro h1 span{display:inline;letter-spacing:-2px}.contact-intro .cc-kicker{font-size:8px;letter-spacing:2px}.contact-person{margin-top:24px;margin-bottom:0}.contact-direct a{min-height:86px;padding:20px}.contact-direct span{font-size:14px}.contact-direct svg{width:24px;height:24px}.contact-real-note{padding-top:20px}.contact-page .cc-header nav{font-size:11px;gap:14px}.contact-intro-copy{min-width:0}}
@media(max-width:360px){.contact-intro h1{font-size:43px}.contact-direct a{padding:18px 15px;gap:12px}.contact-direct span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.contact-direct a:hover{transform:none}.contact-direct a{transition:none}}
/* Reviewed compact introduction: email left, website right, no public phone action. */
.contact-intro{display:block;padding:40px 8% 30px}.contact-intro-copy{max-width:100%}.contact-intro h1{font-size:clamp(39px,4.8vw,66px);margin:14px 0 16px;line-height:1.2}.contact-intro h1 span{display:inline;letter-spacing:-2px}.contact-intro .cc-kicker{margin-bottom:12px}.contact-tagline{max-width:none;font-size:18px;margin-bottom:18px}.contact-person{margin:0 0 22px;font-size:17px}.contact-person-label{display:none}.contact-direct{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:18px}.contact-direct a:first-child,.contact-direct a:last-child{min-height:80px;padding:18px 22px;background:linear-gradient(110deg,#112d43a0,#20392a70)}.contact-direct a:first-child{border-color:#d4af3770}.contact-direct a:first-child svg{stroke:#e1c774}.contact-direct span{font-size:16px}.contact-real-note{font-size:11px;padding-top:14px}.contact-experiences{padding-top:32px}.contact-section-heading{margin-bottom:25px}.contact-section-heading .cc-kicker{margin-bottom:12px}
@media(max-width:600px){.contact-intro{padding:32px 6% 26px}.contact-intro h1{font-size:44px}.contact-tagline{font-size:15px;line-height:1.7;margin-bottom:16px}.contact-person{font-size:15px;margin-bottom:18px}.contact-direct{grid-template-columns:1.25fr 1fr;gap:10px}.contact-direct a:first-child,.contact-direct a:last-child{min-height:88px;padding:13px 12px;gap:8px;align-items:flex-start}.contact-direct svg{width:19px;height:19px;margin-top:3px}.contact-direct span{font-size:11px;min-width:0}.contact-direct small{font-size:8px;letter-spacing:.5px}.contact-direct b{display:none}.contact-real-note{font-size:10px}.contact-experiences{padding-top:28px}.contact-section-heading h2{font-size:28px}}
@media(max-width:360px){.contact-intro h1{font-size:38px}.contact-direct a:first-child,.contact-direct a:last-child{padding:12px 10px}.contact-direct svg{display:none}.contact-direct span{font-size:11px}}
