.content-shell{min-height:calc(100vh - 170px);padding:0 var(--page-edge-padding) 3rem;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2.5rem;width:100%;max-width:1360px;margin:0 auto;display:flex}.contact-header{text-align:left;flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.content-shell h1{font-family:var(--page-title-font);font-size:var(--page-title-size);line-height:var(--page-title-line-height);letter-spacing:var(--page-title-letter-spacing);color:var(--text-primary);font-weight:var(--page-title-weight);text-align:left;margin:0}.contact-intro{color:var(--text-secondary);max-width:60ch;margin:0;font-size:1.05rem;line-height:1.6}.contact-section{flex-direction:column;gap:1rem;display:flex}.section-title{letter-spacing:-.01em;color:var(--text-primary);margin:0;padding:0 .5rem;font-size:1.2rem;font-weight:700}.contact-cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;width:100%;display:grid}.contact-card{border:1.5px solid color-mix(in srgb, var(--accent-yellow) 52%, var(--ui-border));background:color-mix(in srgb, var(--ui-surface) 80%, transparent);color:inherit;box-shadow:4px 4px 0 color-mix(in srgb, var(--accent-yellow) 28%, transparent);border-radius:.28rem;flex-direction:row;align-items:center;gap:.85rem;padding:.75rem .9rem;text-decoration:none;transition:all .18s;display:flex;position:relative}.contact-card:hover{background:color-mix(in srgb, var(--accent-yellow) 5%, var(--ui-surface));border-color:color-mix(in srgb, var(--accent-yellow) 72%, var(--ui-border));box-shadow:6px 6px 0 color-mix(in srgb, var(--accent-yellow) 38%, transparent);transform:translate(-2px,-2px)}.contact-card:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:2px}.card-icon{border:1.5px solid color-mix(in srgb, var(--accent-yellow) 45%, var(--ui-border));background:color-mix(in srgb, var(--accent-yellow) 8%, var(--ui-surface));width:2.35rem;height:2.35rem;color:var(--accent-yellow);border-radius:.28rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s;display:flex}.contact-card:hover .card-icon{background:color-mix(in srgb, var(--accent-yellow) 16%, var(--ui-surface))}.card-content{flex-direction:column;flex:1;gap:.35rem;display:flex}.card-title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:.92rem;font-weight:700}.card-description{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.35}.card-value{color:var(--accent-yellow);word-break:break-all;margin:.25rem 0 0;font-size:.82rem;font-weight:600}.card-arrow{width:1.3rem;height:1.3rem;color:color-mix(in srgb, var(--accent-yellow) 55%, var(--text-secondary));flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-top:0;transition:all .18s;display:flex}.contact-card:hover .card-arrow{color:var(--accent-yellow);transform:translate(2px,-2px)}.contact-row-card .card-content{gap:.2rem}.contact-main-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:3rem;display:grid}.calendly-col{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--accent-yellow) 52%, var(--ui-border));border-radius:.28rem;width:500px;max-width:100%;height:700px;position:sticky;top:1.5rem}.calendly-host{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important}.calendly-host iframe{border:0;width:100%!important;max-width:100%!important;height:100%!important}.contact-sidebar{flex-direction:column;gap:1.5rem;display:flex}@media (width<=860px){.contact-main-layout{grid-template-columns:1fr;gap:5.5rem}.calendly-col{position:static}}@media (width<=640px){.content-shell{padding:0 var(--page-edge-padding) 2rem;gap:2rem}.contact-header{text-align:left}.contact-cards-grid{grid-template-columns:1fr}.section-title{font-size:1.2rem}.calendly-col{width:100%;height:700px}}
