.contact-page{background:#faf6ed;color:#173047}
.contact-page .site-header{position:relative;z-index:3}
.contact-page .site-nav a[aria-current="page"]{color:#b58b43}
.contact-hero{position:relative;overflow:hidden;background:linear-gradient(122deg,#08294f 0%,#0b3768 53%,#165b89 100%);color:#fff}
.contact-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 0,rgba(223,190,116,.18),transparent 30%),radial-gradient(circle at 89% 92%,rgba(176,220,239,.18),transparent 35%);pointer-events:none}
.contact-hero::after{content:"";position:absolute;inset:auto 0 0;height:12px;background:url('/assets/img/top-greek-key.webp') repeat-x left bottom/auto 12px;opacity:.48}
.contact-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:8%;align-items:center;min-height:590px;padding-block:64px 76px}
.contact-hero-copy{position:relative;z-index:2;max-width:670px}
.contact-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 21px;color:#b58b43;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.contact-hero .contact-eyebrow{color:#efd39c}
.contact-eyebrow-line{display:inline-block;width:32px;height:2px;background:currentColor}
.contact-hero h1{margin:0 0 25px;font:700 clamp(58px,6vw,92px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.058em;color:#fff}
.contact-hero h1 em{display:inline-block;color:#efd39c;font-weight:400;letter-spacing:-.055em}
.contact-hero-lead{max-width:560px;margin:0;color:#e0e9f0;font:400 clamp(18px,1.65vw,23px)/1.52 Georgia,'Times New Roman',serif}
.contact-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-top:36px}
.contact-primary-link{display:inline-flex;align-items:center;justify-content:space-between;min-width:192px;gap:24px;padding:16px 21px;border-radius:5px;background:#e6bd72;color:#08294f;text-decoration:none;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 14px 30px rgba(0,0,0,.16);transition:transform .2s ease,background .2s ease}
.contact-primary-link:hover{background:#f0d094;color:#08294f;transform:translateY(-2px)}
.contact-primary-link span{font-size:19px;line-height:1}
.contact-phone-link{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.contact-phone-link:hover{color:#f3d59c}
.contact-phone-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(238,211,157,.56);border-radius:50%;color:#efd39c;font-size:19px}
.contact-phone-link small{display:block;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#b9cad8}
.contact-phone-link strong{display:block;font:700 19px/1.25 Georgia,'Times New Roman',serif}
.contact-hero-art{position:relative;min-height:455px;align-self:stretch}
.contact-art-halo{position:absolute;width:min(420px,90%);aspect-ratio:1;right:1%;top:2%;border:1px solid rgba(233,207,155,.48);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 58px rgba(255,255,255,.025)}
.contact-art-photo{position:absolute;right:12%;top:2%;width:64%;height:92%;overflow:hidden;border:7px solid rgba(255,251,240,.92);border-radius:210px 210px 10px 10px;box-shadow:0 28px 65px rgba(1,19,38,.4);transform:rotate(4deg)}
.contact-art-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;transform:rotate(-4deg) scale(1.12)}
.contact-art-medallion{position:absolute;left:0;bottom:9%;width:190px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;border:7px solid #e7bd72;background:#f9f4e8;color:#0b3768;box-shadow:0 16px 42px rgba(0,0,0,.24);transform:rotate(-9deg)}
.contact-art-medallion span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:#947138}
.contact-art-medallion strong{margin-top:7px;font:700 24px/1.12 Georgia,'Times New Roman',serif}
.contact-art-star{position:absolute;color:#e7bd72;text-shadow:0 0 20px rgba(234,196,122,.35)}
.contact-art-star-one{right:0;top:4%;font-size:52px}.contact-art-star-two{left:4%;top:12%;font-size:30px}
.contact-section{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:7.5%;align-items:start;padding-block:105px 120px}
.contact-side{padding-top:35px}
.contact-side h2{margin:0 0 24px;color:#08294f;font:700 clamp(45px,4vw,65px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.055em}
.contact-side>p:not(.contact-eyebrow){margin:0;max-width:385px;color:#5c6f7d;font-size:17px;line-height:1.7}
.contact-methods{margin-top:40px;border-top:1px solid #d6d3c9}
.contact-method{display:flex;align-items:center;gap:17px;padding:19px 1px;border-bottom:1px solid #d6d3c9;text-decoration:none;color:#0b3768;transition:padding .2s ease,color .2s ease}
.contact-method:hover{padding-left:6px;color:#165b89}
.contact-method-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;background:#e5dfcf;color:#0b3768;font-size:23px}
.contact-method small{display:block;color:#7a7972;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.contact-method strong{display:block;font:700 17px/1.3 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}
.contact-method-arrow{margin-left:auto;color:#a4803e;font-size:20px}
.contact-small-note{display:flex;gap:12px;margin-top:27px;color:#6d787f;font-size:13px;line-height:1.55}
.contact-small-note>span{color:#b58b43;font-size:19px}.contact-small-note p{margin:0}
.contact-small-note a{font-weight:800}
.contact-form-shell{position:relative;background:#fffdf8;border:1px solid #e8dfcb;border-radius:15px;padding:42px 44px 39px;box-shadow:0 30px 75px rgba(14,44,67,.1)}
.contact-form-shell::before{content:"";position:absolute;left:44px;right:44px;top:0;height:5px;background:linear-gradient(90deg,#b58b43,#efdbaf,#b58b43);border-radius:0 0 4px 4px}
.contact-form-header .contact-eyebrow{margin-bottom:11px}
.contact-form-header h2{margin:0 0 8px;color:#08294f;font:700 clamp(34px,3.1vw,47px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.045em}
.contact-form-header>p:last-child{margin:0 0 27px;color:#6c7a85;font-size:14px}
#contact-form{display:grid;gap:21px}
.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-field{display:block;min-width:0}
.contact-field>span{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;color:#0b3768;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.contact-field b{color:#b44836}.contact-field small{color:#8b9499;font-size:10px;font-weight:700;text-transform:none;letter-spacing:0}
.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;border:1px solid #cfd4d6;border-radius:6px;background:#fff;color:#173047;padding:13px 14px;outline:none;font:400 15px/1.4 Arial,Helvetica,sans-serif;transition:border-color .2s ease,box-shadow .2s ease}
.contact-field input,.contact-field select{min-height:52px}
.contact-field textarea{min-height:155px;resize:vertical}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#9aa6ad}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#1f6a9d;box-shadow:0 0 0 3px rgba(31,106,157,.13)}
.contact-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid #e9e6df;padding-top:21px}
.contact-form-bottom p{max-width:275px;margin:0;color:#7d898f;font-size:11px;line-height:1.5}
.contact-form-bottom a{font-weight:800}
.contact-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:29px;flex:none;padding:16px 20px;border:0;border-radius:5px;background:#0b3768;color:white;font-size:13px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;box-shadow:0 12px 24px rgba(11,55,104,.19);transition:background .2s ease,transform .2s ease}
.contact-submit:hover{background:#08294f;transform:translateY(-2px)}.contact-submit:disabled{opacity:.6;cursor:wait;transform:none}
.contact-submit span{font-size:20px;line-height:1}
.contact-form-status{display:none;padding:15px 17px;border-radius:7px;font-size:14px;line-height:1.45}
.contact-form-status.is-sending{display:block;color:#0b3768;background:#edf3f8;border:1px solid #bcd1e2}
.contact-form-status.is-success{display:block;color:#22593c;background:#eaf5ed;border:1px solid #aad2b6}
.contact-form-status.is-error{display:block;color:#8c2f2a;background:#fff0ee;border:1px solid #e7b9b4}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-closing{background:#e9e4d8;border-top:1px solid #ded3bc}
.contact-closing .page-shell{display:flex;align-items:center;justify-content:center;gap:20px;min-height:130px;text-align:center}
.contact-closing-star{color:#b58b43;font-size:24px}.contact-closing p{margin:0;color:#0b3768;font:italic 26px/1.2 Georgia,'Times New Roman',serif}
.contact-closing a{margin-left:20px;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap}
@media(max-width:900px){.contact-hero-inner{gap:2%;grid-template-columns:1.1fr .9fr}.contact-hero h1{font-size:clamp(50px,7vw,72px)}.contact-art-medallion{width:150px;height:150px}.contact-art-medallion strong{font-size:19px}.contact-section{gap:5%}.contact-form-shell{padding:34px 28px}.contact-form-shell::before{left:28px;right:28px}}
@media(max-width:740px){.contact-hero-inner{grid-template-columns:1fr;min-height:unset;padding-block:70px 52px}.contact-hero-copy{max-width:620px}.contact-hero-art{min-height:350px;max-width:480px;width:100%;margin:33px auto 0}.contact-art-photo{width:58%;right:15%;height:100%}.contact-art-medallion{left:4%;bottom:0}.contact-section{grid-template-columns:1fr;padding-block:70px 80px;gap:45px}.contact-side{padding-top:0}.contact-side>p:not(.contact-eyebrow){max-width:600px}.contact-closing .page-shell{flex-wrap:wrap;gap:10px;padding-block:25px}.contact-closing a{margin-left:0}}
@media(max-width:520px){.contact-hero-inner{padding-top:52px}.contact-hero h1{font-size:clamp(48px,12vw,68px)}.contact-hero-actions{gap:21px}.contact-hero-art{min-height:285px}.contact-art-photo{width:60%;right:13%;border-width:5px}.contact-art-medallion{width:130px;height:130px;border-width:5px}.contact-art-medallion span{font-size:8px}.contact-art-medallion strong{font-size:17px}.contact-art-star-one{right:2%;font-size:36px}.contact-form-row{grid-template-columns:1fr;gap:20px}.contact-form-shell{padding:31px 21px 26px}.contact-form-shell::before{left:21px;right:21px}.contact-form-bottom{display:grid;gap:19px}.contact-form-bottom p{max-width:none}.contact-submit{width:100%}.contact-closing p{font-size:21px}}
@media(prefers-reduced-motion:reduce){.contact-primary-link,.contact-method,.contact-field input,.contact-field select,.contact-field textarea,.contact-submit{transition:none}}
