:root{--ink:#14221e;--forest:#15372e;--forest2:#0d2a23;--gold:#e2a92e;--gold2:#f2c45b;--cream:#f5f0e7;--paper:#fffdf8;--muted:#69726e;--line:#ded8cc;--green:#1b8c60;--shadow:0 18px 50px #162b231f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:min(1180px,100% - 40px);margin:auto}.site-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f0;border-bottom:1px solid #15372e17;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.brand{letter-spacing:-.8px;align-items:center;gap:10px;font-size:21px;font-weight:850;display:flex}.brand-mark{background:var(--forest);width:38px;height:38px;color:var(--gold2);letter-spacing:0;border-radius:11px;place-items:center;font-size:13px;display:grid}.brand-accent{color:#b27600}.main-nav{gap:28px;font-size:14px;font-weight:650;display:flex}.main-nav a:hover{color:#a26a00}.header-actions{align-items:center;gap:12px;display:flex}.language-bar select{background:0 0;border:0;max-width:125px;font-weight:650}.language-bar>span{display:none}.text-link{font-size:14px;font-weight:700}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:800;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-small{min-height:42px;padding:0 16px;font-size:13px}.button-dark{background:var(--forest);color:#fff}.button-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#201704;box-shadow:0 8px 20px #d2961438}.button-outline{background:#fff;border-color:#b9b3a7}.button-wide{width:100%}.hero{color:#fff;background:linear-gradient(135deg,#132f28 0%,#0d241e 68%,#1f453a 100%);padding:86px 0 88px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:74px;display:grid}.hero-copy h1{letter-spacing:-2.5px;max-width:650px;margin:18px 0 24px;font-family:Georgia,serif;font-size:clamp(46px,5vw,72px);line-height:1.02}.hero-copy>p{color:#dbe4df;max-width:620px;font-size:19px;line-height:1.7}.eyebrow,.section-kicker{letter-spacing:1.6px;color:#b77d0d;font-size:12px;font-weight:900}.eyebrow{color:var(--gold2)}.trust-row{color:#e9efe9;flex-wrap:wrap;gap:22px;margin-top:34px;font-size:13px;font-weight:700;display:flex}.search-panel{color:var(--ink);background:#fffdf8fa;border-radius:22px;padding:28px;position:relative;box-shadow:0 30px 80px #00000040}.panel-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-title span{font-size:20px;font-weight:850}.panel-title b{color:var(--green);background:#e6f6ef;border-radius:999px;padding:7px 9px;font-size:11px}.field-grid,.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field-grid label,.auth-card label{color:#4f5c57;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.field-grid input,.field-grid select,.filter-bar input,.filter-bar select,.auth-card input,.auth-card select,.availability-actions select{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.search-panel .button{margin-top:18px}.microcopy{text-align:center;color:#7b827f!important;margin:11px 0 0!important;font-size:11px!important}.hero-orb{filter:blur(2px);opacity:.14;border-radius:50%;position:absolute}.orb-one{border:1px solid #f4c45b;width:440px;height:440px;top:-200px;left:-210px}.orb-two{background:#d6a129;width:300px;height:300px;bottom:-180px;right:-180px}.proof-strip{background:#e9dfca;border-bottom:1px solid #d8c8a8}.proof-grid{grid-template-columns:repeat(4,1fr);padding:25px 0;display:grid}.proof-grid div{border-right:1px solid #cdbd9e;flex-direction:column;align-items:center;display:flex}.proof-grid div:last-child{border:0}.proof-grid b{font-family:Georgia,serif;font-size:28px}.proof-grid span{color:#68716d;font-size:12px}.section{padding:86px 0}.section-head{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.section-head h2,.split-intro h2,.membership h2{letter-spacing:-1px;margin:9px 0 0;font-family:Georgia,serif;font-size:40px}.section-head>a{color:#986800;font-weight:800}.cards-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.interpreter-card{background:#fff;border:1px solid #e3ddd2;border-radius:18px;padding:22px;box-shadow:0 8px 25px #192c250d}.card-top{align-items:center;gap:13px;display:flex}.portrait{width:52px;height:52px;color:var(--forest);background:linear-gradient(135deg,#d8e7df,#a9cbbb);border-radius:15px;place-items:center;font-weight:900;display:grid}.portrait-large{border-radius:22px;width:92px;height:92px;font-size:24px}.identity{flex:1;min-width:0}.identity h3,.name-line h1{margin:0}.identity p{color:var(--muted);margin:4px 0 0;font-size:13px}.name-line{align-items:center;gap:8px;display:flex}.verified{color:#fff;background:#1b75d0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:inline-grid}.availability{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:850;display:inline-flex}.availability i{background:currentColor;border-radius:50%;width:7px;height:7px}.availability-now{color:#17704d;background:#e5f6ee}.availability-30m{color:#8a5d00;background:#fff3d5}.availability-today{color:#56616a;background:#edf0f2}.language-line{margin:20px 0 13px;font-weight:850}.language-line.large{font-size:20px}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags span{background:#f1ede5;border:1px solid #e5ded1;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:700}.bio{color:#5f6965;min-height:42px;font-size:13px;line-height:1.55}.stats{color:#5f6965;border-top:1px solid #eee8dd;gap:14px;padding-top:14px;font-size:11px;display:flex}.stats small{color:#8b928f}.card-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.card-actions .button{min-height:42px;font-size:12px}.muted{background:var(--cream)}.split-intro{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.split-intro p{color:var(--muted);font-size:17px;line-height:1.7}.steps{gap:12px;display:grid}.steps div{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:20px;padding:20px;display:flex}.steps b{color:#a87206;font-family:Georgia,serif;font-size:25px}.steps span{font-size:17px;font-weight:850}.membership{background:var(--forest2);color:#fff}.membership-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;display:grid}.membership p{color:#d3dfda;font-size:17px;line-height:1.7}.section-kicker.light{color:var(--gold2)}.membership-card{color:var(--ink);background:#fffdf7;border-radius:20px;padding:30px}.membership-card h3{margin:9px 0;font-family:Georgia,serif;font-size:28px}.membership-card p{color:var(--muted);font-size:14px}.membership-card ul{padding-left:20px;font-size:14px;font-weight:700;line-height:2}.mini-label{color:#a46e00;letter-spacing:1.4px;font-size:11px;font-weight:900}.policy-band{background:#e4d4b5;padding:32px 0}.policy-band .shell{grid-template-columns:180px 1fr;gap:30px;display:grid}.policy-band p{color:#4e5652;margin:0;line-height:1.6}.site-footer{color:#d5dfda;background:#0a1f1a;padding-top:54px}.footer-grid{grid-template-columns:2fr 1fr 1.2fr;gap:70px;display:grid}.footer-grid>div{flex-direction:column;gap:10px;display:flex}.footer-brand{color:#fff}.footer-grid p,.footer-grid span,.footer-grid a{color:#aebdb6;font-size:13px}.footer-bottom{color:#8fa198;border-top:1px solid #254139;margin-top:38px;padding:22px 0;font-size:12px}.directory-page,.profile-page,.dashboard-page{background:#f7f3eb;min-height:70vh;padding:64px 0 90px}.directory-head h1,.dashboard-head h1{margin:8px 0;font-family:Georgia,serif;font-size:48px}.directory-head p{color:var(--muted)}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0;padding:15px;display:grid}.result-line{color:var(--muted);justify-content:space-between;margin:20px 0;font-size:13px;display:flex}.empty-state{text-align:center;background:#fff;border-radius:16px;padding:50px}.profile-grid{grid-template-columns:1fr 360px;gap:30px;display:grid}.profile-main,.contact-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:30px}.profile-hero{align-items:center;gap:20px;display:flex}.profile-hero h1{font-family:Georgia,serif;font-size:42px}.profile-badges{align-items:center;gap:12px;display:flex}.profile-section{border-top:1px solid #eee8dd;margin-top:25px;padding-top:25px}.profile-section h2{font-size:20px}.large-tags span{padding:8px 10px;font-size:13px}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail-grid div{background:#f6f2ea;border-radius:12px;flex-direction:column;gap:6px;padding:15px;display:flex}.detail-grid span{color:var(--muted);font-size:13px}.contact-card{height:max-content;position:sticky;top:100px}.contact-card h2{font-family:Georgia,serif;font-size:30px}.contact-card p{color:var(--muted);line-height:1.6}.contact-card .button{margin-top:10px}.contact-note{background:#f3eee4;border-radius:12px;margin-top:16px;padding:14px;font-size:12px;line-height:1.5}.auth-page{background:#f2ede4;min-height:75vh;padding:60px 20px}.auth-card{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);background:#fff;border-radius:22px;margin:auto;padding:34px}.auth-card.wide{width:min(940px,100%)}.auth-intro h1,.auth-card>h1{margin:8px 0;font-family:Georgia,serif;font-size:38px}.auth-intro p,.auth-card>p{color:var(--muted);line-height:1.6}.auth-card form{gap:18px;margin-top:24px;display:grid}.auth-card fieldset{border:1px solid var(--line);border-radius:14px;padding:18px}.auth-card legend{font-weight:850}.auth-card fieldset p{color:var(--muted);font-size:12px}.choice-grid{flex-wrap:wrap;gap:8px;max-height:190px;display:flex;overflow:auto}.choice-grid label{border:1px solid var(--line);cursor:pointer;background:#f5f1e9;border-radius:8px;padding:8px 10px;display:block}.choice-grid label.selected{background:#e2f2ea;border-color:#7fb69f}.choice-grid input{display:none}.consent{align-items:flex-start;line-height:1.5;flex-direction:row!important}.consent input{margin-top:4px;width:auto!important;height:auto!important}.message{background:#eef5f1;border-radius:10px;padding:12px;font-size:13px}.center-note{text-align:center;font-size:13px}.center-note a{font-weight:800}.dashboard-grid{grid-template-columns:230px 1fr;gap:30px;display:grid}.dashboard-nav{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:7px;height:max-content;padding:20px;display:flex}.dashboard-nav b{padding:8px}.dashboard-nav a{border-radius:8px;padding:10px;font-size:13px}.dashboard-nav a.active{color:var(--forest);background:#e9f1ed;font-weight:850}.dashboard-head{justify-content:space-between;align-items:center;display:flex}.dashboard-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dashboard-cards>div,.availability-box,.setup-list{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.dashboard-cards span{color:var(--muted);font-size:12px}.dashboard-cards b{margin-top:7px;font-size:22px;display:block}.availability-box{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.availability-box p{color:var(--muted);font-size:13px}.availability-actions{gap:8px;display:flex}.setup-list{margin-top:18px}.setup-list>div{border-top:1px solid #eee;grid-template-columns:35px 1fr 100px;align-items:center;padding:13px 0;display:grid}.setup-list>div span{background:#eee8dc;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.setup-list em{color:var(--muted);font-size:12px;font-style:normal}@media (max-width:900px){.main-nav{display:none}.hero-grid,.membership-grid,.split-intro,.profile-grid,.dashboard-grid{grid-template-columns:1fr}.hero{padding-top:55px}.hero-copy h1{font-size:48px}.cards-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}.contact-card{position:static}.dashboard-nav{display:none}.dashboard-cards,.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media (max-width:620px){.shell{width:min(100% - 24px,1180px)}.header-inner{height:68px}.text-link,.header-actions .button{display:none}.brand{font-size:18px}.hero-grid{gap:40px}.hero-copy h1{font-size:41px}.field-grid,.form-grid,.filter-bar{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr 1fr;row-gap:20px}.proof-grid div:nth-child(2){border:0}.section{padding:60px 0}.section-head h2,.split-intro h2,.membership h2{font-size:32px}.policy-band .shell{grid-template-columns:1fr;gap:8px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.card-top{align-items:flex-start}.availability{font-size:9px}.stats{flex-wrap:wrap}.profile-main,.contact-card,.auth-card{padding:22px}.profile-hero{align-items:flex-start}.profile-hero h1{font-size:32px}.detail-grid,.dashboard-cards{grid-template-columns:1fr}.availability-box,.availability-actions{flex-direction:column;align-items:stretch}.directory-head h1,.dashboard-head h1{font-size:38px}}.legal-page{background:#f5f0e7;padding:60px 0 90px}.legal-card{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:850px;padding:40px}.legal-card h1{font-family:Georgia,serif;font-size:44px}.legal-card h2{margin-top:30px}.legal-card p{color:var(--muted);line-height:1.75}.install-banner{z-index:100;background:#fffdf8;border:1px solid #d8cdb9;border-radius:18px;grid-template-columns:48px 1fr auto 34px;align-items:center;gap:14px;width:min(720px,100% - 24px);padding:13px 14px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #081f193d}.install-icon,.install-modal-logo{background:var(--forest);color:var(--gold2);border-radius:13px;place-items:center;font-weight:900;display:grid}.install-icon{width:48px;height:48px;font-size:14px}.install-copy{flex-direction:column;gap:3px;display:flex}.install-copy b{font-size:14px}.install-copy span{color:var(--muted);font-size:12px}.install-primary{background:var(--gold);color:#241904;cursor:pointer;white-space:nowrap;border:0;border-radius:11px;padding:11px 15px;font-weight:850}.install-close{color:#78817d;cursor:pointer;background:0 0;border:0;font-size:26px}.install-modal-backdrop{z-index:120;background:#0518139e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-modal{background:#fffdf8;border-radius:22px;width:min(460px,100%);padding:30px;position:relative;box-shadow:0 30px 90px #00000059}.install-modal-close{cursor:pointer;color:#69726e;background:0 0;border:0;font-size:28px;position:absolute;top:10px;right:14px}.install-modal-logo{width:58px;height:58px;margin-bottom:17px}.install-modal h2{margin:0 0 18px;font-family:Georgia,serif;font-size:30px}.install-modal ol{padding-left:23px;line-height:1.7}.install-modal li{margin:9px 0}.install-modal p{color:var(--muted);font-size:13px;line-height:1.6}@media (max-width:620px){.install-banner{grid-template-columns:42px 1fr 28px;gap:10px;padding:11px;bottom:10px}.install-icon{width:42px;height:42px}.install-primary{grid-column:1/-1;width:100%;padding:10px}.install-close{grid-area:1/3}.install-copy span{font-size:11px}}
