:root{color-scheme:light;--paper:#f4f1e9;--surface:#fffefa;--surface-blue:#edf1f2;--ink:#111820;--navy:#172b3a;--muted:#52616d;--line:#cfd3d0;--orange:#d43f12;--orange-dark:#b8350e;--teal:#176d70;--focus:#006cff;--shadow:0 24px 64px #0e1c271f;font-synthesis:none;font-family:Aptos,Segoe UI Variable Text,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--paper);font-size:100%}body{background:linear-gradient(135deg, #176d700f, transparent 38rem), var(--paper);color:var(--ink);text-rendering:optimizelegibility;min-width:320px;margin:0;line-height:1.55}a,summary{-webkit-tap-highlight-color:transparent}a{color:var(--teal);text-underline-offset:.18em}a:hover{color:var(--orange-dark)}img,svg{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--orange);color:#fff}.shell{width:100%;max-width:min(1120px,100% - 2.5rem);margin-inline:auto}.skip-link{background:var(--orange);color:#fff;z-index:10;padding:.75rem 1rem;font-weight:800;text-decoration:none;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid #cfd3d0d1}.header-inner{justify-content:space-between;align-items:center;min-height:74px;display:flex}.brand{color:var(--ink);letter-spacing:-.035em;align-items:center;gap:.72rem;font-size:1.08rem;font-weight:850;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand>span:last-child span{color:var(--orange-dark)}.brand-mark{background:var(--orange);clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);color:#fff;letter-spacing:-.06em;justify-content:center;align-items:center;width:38px;height:34px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.76rem;font-weight:900;display:inline-flex}.header-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:750}.page-shell{padding-block:clamp(2.25rem,7vw,5rem) 2rem}.contact-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);min-height:610px;display:grid}.identity-column{padding:clamp(2rem,5vw,4.5rem)}.eyebrow,.qr-kicker{color:var(--orange-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:850}h1{color:var(--navy);letter-spacing:-.065em;margin:0;font-size:clamp(3rem,7vw,5.5rem);line-height:.95}.role{color:var(--teal);margin:.9rem 0 1.25rem;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:800}.positioning{max-width:42rem;margin:0;font-size:clamp(1.03rem,1.7vw,1.22rem)}.contact-details{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-block:2rem;padding-block:1.35rem;font-style:normal;display:grid}.contact-details a,.contact-details p{color:var(--ink);min-width:0;margin:0;text-decoration:none}.contact-details a:hover strong{color:var(--orange-dark)}.contact-details p:last-child{grid-column:1/-1}.contact-details strong{overflow-wrap:anywhere;font-size:1rem;display:block}.detail-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.12rem;font-size:.75rem;font-weight:750;display:block}.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.button{border:1px solid var(--navy);text-align:center;justify-content:center;align-items:center;min-height:50px;padding:.75rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.button-primary{background:var(--orange);border-color:var(--orange);color:#fff}.button-primary:hover{background:var(--orange-dark);border-color:var(--orange-dark);color:#fff}.button-secondary{background:var(--navy);color:#fff}.button-secondary:hover{color:#fff;background:#294354}.button-quiet{border-color:var(--line);color:var(--navy);background:0 0}.button-quiet:hover{border-color:var(--orange)}.availability-note{background:var(--surface-blue);border-left:4px solid var(--teal);color:#34444f;margin:1.25rem 0 0;padding:.85rem 1rem;font-size:.9rem}.availability-note strong{color:var(--navy)}.qr-panel{background:var(--navy);color:#fff;min-width:0}.qr-panel-mobile{display:none}.qr-panel>summary{cursor:pointer;padding:1rem;font-weight:800;list-style-position:inside}.qr-content{text-align:center;align-content:center;min-height:100%;padding:clamp(2rem,4vw,3.5rem);display:grid}.qr-kicker{color:#f9a789}.qr-link{background:var(--surface);width:100%;max-width:300px;margin-inline:auto;padding:.65rem;display:block}.qr-link:hover{box-shadow:0 0 0 4px var(--orange)}.subdomain-link{color:#fff;margin-top:1.25rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9rem;font-weight:750}.subdomain-link:hover{color:#f9a789}.qr-hint{color:#c3ced5;max-width:20rem;margin:.7rem auto 0;font-size:.82rem}.privacy-note{color:var(--muted);text-align:center;margin:1rem 0 0;font-size:.82rem}@media (width<=760px){.shell{max-width:min(100% - 1.25rem,40rem)}.header-inner{min-height:64px}.header-label{display:none}.page-shell{padding-block:.625rem 1rem}.contact-card{min-height:0;display:block}.identity-column{padding:1.5rem 1.1rem}.eyebrow{margin-bottom:.75rem;font-size:.68rem}h1{font-size:clamp(2.65rem,14vw,4.4rem)}.role{margin-block:.65rem .9rem}.contact-details{grid-template-columns:1fr;margin-block:1.35rem}.contact-details p:last-child{grid-column:auto}.actions{grid-template-columns:1fr}.button{min-height:54px}.button-primary{min-height:60px;font-size:1.04rem}.availability-note{font-size:.85rem}.qr-panel-desktop{display:none}.qr-panel-mobile{border-top:1px solid #38505f;display:block}.qr-panel>summary{min-height:54px;padding:1rem 1.1rem}.qr-content{min-height:0;padding:1.5rem 1.1rem 2rem}.qr-link{max-width:280px}}@media (width<=380px){.positioning{font-size:.98rem}.contact-details strong{font-size:.94rem}}@media print{@page{margin:12mm}:root{--paper:#fff;--surface:#fff}body{background:#fff}.site-header,.actions,.availability-note,.privacy-note,.qr-panel>summary,.skip-link{display:none}.page-shell{max-width:none;padding:0}.contact-card{box-shadow:none;border:1px solid #777;grid-template-columns:1.15fr .85fr;min-height:0}.identity-column{padding:12mm}.qr-panel{color:var(--ink);background:#fff;display:block}.qr-panel-desktop .qr-content{padding:12mm;display:grid}.qr-panel-mobile{display:none}.qr-kicker,.qr-hint{color:var(--ink)}.qr-link{border:1px solid #777;max-width:52mm;padding:2mm}.subdomain-link{color:var(--ink)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
