/* CrimsonCore additions: compact fourth service, founder photo, and inquiry contact area */
.services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.service-card { min-height: 282px; }
.service-card h3 { margin-top: 46px; }
.service-card p { max-width: 465px; }
.service-card--soon { border-color: rgba(240,82,104,.26); background: linear-gradient(132deg, rgba(173,38,71,.105), rgba(255,255,255,.015) 64%); }
.service-card--soon .service-index { color: #b87181; }
.service-pill { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; padding: 6px 10px; border: 1px solid rgba(240,82,104,.32); border-radius: 99px; color: #ffc0cb; background: rgba(240,82,104,.1); font: 600 10px/1.4 'Space Grotesk', sans-serif; letter-spacing: .055em; text-transform: uppercase; }
.service-pill::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--red); }
.service-card--soon h3 { margin-top: 13px; }
.founder-art { background: radial-gradient(circle at 54% 42%, rgba(166,35,66,.22), transparent 48%), linear-gradient(135deg,#15151b,#0d0e12 65%); }
.founder-photo { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 27%; filter: contrast(1.04) saturate(.83) brightness(.87); z-index: 1; }
.founder-art::after { z-index: 2; inset: 0; height: auto; border: 0; border-radius: 0; box-shadow: none; background: linear-gradient(180deg, rgba(7,7,12,.77), rgba(7,7,12,.06) 30%, rgba(7,7,12,.1) 54%, rgba(7,7,12,.85)),linear-gradient(90deg,rgba(17,6,11,.23),transparent); pointer-events: none; }
.founder-art-top,.founder-art-bottom { z-index: 3; text-shadow: 0 2px 8px rgba(0,0,0,.6); }
.founder-vertical { z-index: 3; color: #d6b2bd; text-shadow: 0 1px 7px rgba(0,0,0,.8); }
.founder-monogram { z-index: 0; }
.contact { text-align: left; }
.contact-inner { position: relative; }
.contact-head { text-align: center; margin: 0 auto 53px; }
.contact-head h2 { margin: 20px auto 19px; }
.contact-head p { max-width: 555px; margin: 0 auto; }
.contact-layout { display: grid; grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr); align-items: start; gap: clamp(28px,6vw,82px); }
.contact-info { padding-top: 18px; }
.contact-info h3 { font-size: clamp(26px,3vw,37px); line-height: 1.2; letter-spacing: -.052em; font-weight: 500; margin: 0 0 17px; }
.contact .contact-info > p { margin: 0 0 33px; max-width: 365px; color: var(--muted); font-size: 14px; }
.contact-details { display: grid; gap: 19px; }
.contact-detail { display: flex; align-items: flex-start; gap: 15px; }
.contact-detail-icon { flex: 0 0 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(240,82,104,.22); border-radius: 9px; background: rgba(240,82,104,.055); color: var(--red); }
.contact-detail-icon svg { width: 20px; height: 20px; }
.contact-detail-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.contact-detail-text small { color: #82848c; font: 600 10px/1.5 'Space Grotesk',sans-serif; text-transform: uppercase; letter-spacing: .12em; }
.contact-detail-text a { color: #f3eef1; font: 500 clamp(13px,1.3vw,15px)/1.8 'Space Grotesk',sans-serif; overflow-wrap: anywhere; transition: color .2s; }
.contact-detail-text a:hover { color: var(--red); }
.contact-privacy { margin-top: 38px; padding-top: 21px; border-top: 1px solid var(--line); max-width: 350px; color: #868993; font-size: 12px; line-height: 1.8; }
.inquiry-form { display: grid; gap: 17px; padding: clamp(24px,3.2vw,37px); border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018) 63%); box-shadow: 0 26px 70px rgba(0,0,0,.13); }
.inquiry-form-title { display: flex; gap: 14px; align-items: center; justify-content: space-between; margin-bottom: 5px; }
.inquiry-form-title h3 { font-size: 21px; font-weight: 500; line-height: 1.4; letter-spacing: -.04em; margin: 0; }
.inquiry-form-title span { color: #b88f9b; font: 600 10px 'Space Grotesk',sans-serif; text-transform: uppercase; letter-spacing: .09em; }
.inquiry-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.field label { color: #cdd0d5; font: 500 12px/1.5 'Space Grotesk',sans-serif; }
.field label .req { color: var(--red); }
.field input, .field select, .field textarea { display: block; width: 100%; min-width: 0; color: #f3f0f2; background: #14151a; padding: 12px 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 6px; font: 400 13px/1.5 'DM Sans',sans-serif; outline: none; transition: border-color .2s,box-shadow .2s; }
.field input, .field select { min-height: 46px; }
.field input::placeholder, .field textarea::placeholder { color: #777b86; }
.field select { appearance: none; padding-right: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aeb0b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 13px center; }
.field select option { background: #14151a; color: #fff; }
.field textarea { min-height: 126px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(240,82,104,.13); }
.inquiry-form .btn { width: 100%; cursor: pointer; font-size: 13px; margin-top: 2px; }
.inquiry-form .btn:disabled { opacity: .65; cursor: wait; transform: none; }
.inquiry-note { color: #858894; font-size: 11px; line-height: 1.6; text-align: center; margin: 0; }
.form-status { display: none; padding: 12px 14px; border-radius: 6px; font-size: 12px; line-height: 1.7; }
.form-status.is-visible { display: block; }
.form-status.is-success { color: #b9efd6; border: 1px solid rgba(107,209,161,.3); background: rgba(73,161,113,.075); }
.form-status.is-error { color: #ffc4c9; border: 1px solid rgba(240,82,104,.36); background: rgba(240,82,104,.075); }
.spam-trap { position: absolute!important; width: 1px!important; height: 1px!important; overflow: hidden!important; clip-path: inset(50%); opacity: 0; pointer-events: none; }
@media (max-width: 760px) { .services-grid { grid-template-columns: 1fr; } .service-card { min-height: 245px; } .contact-layout { grid-template-columns: 1fr; gap: 30px; } .contact-info { padding-top: 0; } .contact-privacy { margin-top: 27px; } .contact-head { margin-bottom: 39px; } }
@media (max-width: 440px) { .inquiry-fields { grid-template-columns: 1fr; } .inquiry-form { padding: 22px 18px; gap: 15px; } .inquiry-form-title span { display: none; } }

/* Public-facing branded email, with inbound setup still pending. */
.contact-detail-text .brand-email { color:#f3eef1; font:500 clamp(13px,1.3vw,15px)/1.8 'Space Grotesk',sans-serif; overflow-wrap:anywhere; }
.contact-detail-text .mailbox-note { color:#a8aab4; font:400 11px/1.6 'DM Sans',sans-serif; text-transform:none; letter-spacing:0; max-width:310px; }
