:root{--ink:#283022;--ink-2:#3d4634;--olive:#657052;--moss:#929878;--clay:#c75a2b;--clay-dark:#9d4020;--cream:#f7f0e3;--paper:#fffdf8;--sand:#e9ddc9;--line:rgba(40,48,34,.14);--muted:#6f746b;--shadow:0 24px 70px rgba(45,42,31,.12);--radius:24px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-60px;z-index:999;background:var(--ink);color:white;padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px}.eyebrow{margin:0 0 12px;color:var(--clay);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.06;letter-spacing:-.025em}h1{font-size:clamp(3rem,7vw,6.6rem)}h2{font-size:clamp(2rem,4.4vw,4rem)}h3{font-size:1.55rem}.lead{font-size:1.18rem;line-height:1.75}.section{padding-block:110px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 23px;border:1px solid transparent;border-radius:999px;font-size:.86rem;font-weight:800;letter-spacing:.02em;transition:.22s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--clay);color:white;box-shadow:0 12px 28px rgba(199,90,43,.2)}.button-primary:hover{background:var(--clay-dark)}.button-ghost{border-color:var(--ink);background:transparent}.button-light{background:var(--paper);color:var(--ink)}.button-row{display:flex;gap:12px;flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:100;background:rgba(247,240,227,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-lockup{display:flex;align-items:center;flex:0 0 auto}.brand-lockup img{width:196px;height:auto}.brand-lockup-large img{width:min(280px,80vw)}.main-nav{display:flex;align-items:center;gap:27px;font-size:.82rem;font-weight:750}.main-nav>a{position:relative}.main-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--clay);transition:.2s}.main-nav>a:hover:after{right:0}.nav-cta{padding:11px 18px;border-radius:999px;background:var(--ink);color:white}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:4px}.menu-toggle em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.flash-stack{position:fixed;z-index:200;top:94px;left:50%;transform:translateX(-50%)}.flash{padding:14px 18px;border-radius:12px;margin-bottom:8px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);font-weight:700}.flash-success{border-color:#7c9e65;background:#f2f8ed}.flash-error{border-color:#c75a2b;background:#fff1ea}

.home-hero{position:relative;min-height:calc(100svh - 78px);display:grid;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.7fr);gap:70px;align-items:end;padding-block:90px}.hero-copy h1{max-width:850px;margin-bottom:28px}.hero-copy h1 em,.page-hero h1 em,.directory-hero h1 em,.auth-intro h1 em{font-weight:400;color:var(--clay)}.hero-lead{max-width:720px;font-size:1.22rem;color:var(--ink-2);margin-bottom:34px}.trust-row{display:flex;gap:28px;margin-top:42px;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.trust-row span{display:flex;align-items:center;gap:7px}.trust-row b{font:500 1.45rem var(--serif);color:var(--clay)}.hero-note{border-left:1px solid var(--ink);padding:0 0 8px 28px}.hero-note .note-number{font:italic 1.1rem var(--serif);color:var(--clay)}.hero-note h2{font-size:1.9rem;margin:20px 0 14px}.hero-note p{color:var(--muted);font-size:.9rem}.hero-note a{font-size:.78rem;font-weight:800;border-bottom:1px solid}.hero-art{position:absolute;inset:0;opacity:.48}.hero-sun{position:absolute;width:min(38vw,550px);aspect-ratio:1;border-radius:50%;right:9%;top:5%;background:#dfa36e}.hero-sea{position:absolute;left:-5%;width:110%;height:18%;border:2px solid rgba(48,56,36,.2);border-radius:50%}.hero-sea-one{bottom:4%;transform:rotate(-3deg)}.hero-sea-two{bottom:-3%;transform:rotate(3deg);border-color:rgba(199,90,43,.22)}.section-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:end;margin-bottom:50px}.section-heading h2{max-width:760px;margin:0}.section-heading>p{color:var(--muted);margin:0}.region-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.region-card{grid-column:span 4;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s}.region-card:nth-child(1),.region-card:nth-child(4){grid-column:span 7}.region-card:nth-child(2),.region-card:nth-child(5){grid-column:span 5}.region-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card-image{height:260px;overflow:hidden}.region-card:nth-child(1) .card-image,.region-card:nth-child(4) .card-image{height:340px}.card-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.region-card:hover img{transform:scale(1.035)}.card-body{padding:28px}.card-body h3{font-size:2rem;margin-bottom:12px}.card-body p:not(.eyebrow){color:var(--muted);font-size:.9rem}.card-body span,.card-link{color:var(--clay);font-weight:800;font-size:.8rem}.split-band{padding-block:110px;background:var(--ink);color:white}.split-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.split-grid h2{margin-bottom:22px}.split-grid>div:first-child>p:not(.eyebrow){color:#c4c8bf}.guide-stack{border-top:1px solid rgba(255,255,255,.18)}.guide-stack a{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.18);transition:.2s}.guide-stack a:hover{padding-left:10px}.guide-stack span{color:#d49a7d;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em}.guide-stack strong{font:500 1.35rem/1.2 var(--serif)}.guide-stack em{font-style:normal;font-size:.75rem;color:#d5d8d1}.office-grid,.office-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.office-card,.directory-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.office-card-cover,.directory-cover{height:165px;background:var(--olive);display:grid;place-items:center;position:relative}.office-card-cover img,.directory-cover img{width:100%;height:100%;object-fit:cover}.office-card-cover>span,.directory-cover>span{font:500 4rem var(--serif);color:white}.office-card-body,.directory-body{padding:25px}.office-card-body h3,.directory-body h2{margin:15px 0 8px}.office-card-body p,.directory-body p{color:var(--muted);font-size:.9rem}.verified-pill{display:inline-flex;color:#4d653d;background:#e9f0df;padding:6px 9px;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.empty-state{text-align:center;border:1px dashed var(--moss);padding:70px 30px;border-radius:var(--radius);background:rgba(255,255,255,.35)}.empty-state h2,.empty-state h3{font-size:2.4rem}.empty-state p{max-width:670px;margin-inline:auto;color:var(--muted)}.plans{background:#ece1ce}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.plan{background:var(--paper);border-radius:var(--radius);padding:34px;border:1px solid var(--line);display:flex;flex-direction:column}.plan>span{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.7rem}.plan h3{font-size:2.5rem;margin:18px 0}.plan h3 small{font:600 .78rem var(--sans);color:var(--muted)}.plan p{color:var(--muted);flex:1}.plan a{font-weight:800;color:var(--clay)}.plan.featured{background:var(--ink);color:white;transform:translateY(-12px)}.plan.featured>b{align-self:flex-start;background:var(--clay);padding:5px 9px;border-radius:999px;font-size:.62rem;text-transform:uppercase;margin-bottom:22px}.plan.featured p{color:#c7ccc2}

.region-hero{min-height:680px;display:flex;align-items:end;position:relative;background-image:var(--hero);background-size:cover;background-position:center;color:white}.region-hero-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(25,30,21,.92),rgba(25,30,21,.12) 70%)}.region-hero .container{position:relative;padding-bottom:70px}.region-hero h1{max-width:900px;font-size:clamp(3.2rem,7vw,6.2rem);margin:16px 0}.region-hero .container>p:last-child{max-width:740px;font-size:1.12rem}.back-link{display:inline-block;font-size:.76rem;font-weight:800;margin-bottom:35px}.fact-strip{background:var(--paper);border-bottom:1px solid var(--line)}.fact-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}.fact-strip .container>div{padding:26px;border-right:1px solid var(--line)}.fact-strip span,.detail-grid span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.fact-strip strong{display:block;font:500 1.05rem var(--serif);margin-top:7px}.narrative-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.layers article{display:flex;gap:22px;border-top:1px solid var(--line);padding:24px 0}.layers article>span{width:7px;height:7px;border-radius:50%;background:var(--clay);margin-top:9px}.layers h3{font-size:1.25rem;margin-bottom:8px}.layers p{color:var(--muted);font-size:.9rem;margin:0}.photo-story{background:var(--ink);color:white;padding-block:100px}.section-heading.light>p{color:#bec3b9}.masonry{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:240px 240px;gap:18px}.masonry figure{margin:0;position:relative;overflow:hidden;border-radius:18px}.masonry figure:first-child{grid-row:1/3}.masonry img{width:100%;height:100%;object-fit:cover}.masonry figcaption{position:absolute;left:15px;bottom:15px;background:rgba(20,25,18,.76);padding:7px 10px;border-radius:8px;font-size:.68rem}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-card{border-top:2px solid var(--ink);padding:25px 15px 15px}.info-card>span{font:italic 1rem var(--serif);color:var(--clay)}.info-card h3{margin:35px 0 14px}.info-card p{font-size:.9rem;color:var(--muted)}.check-band{background:#d7d4b8;padding-block:100px}.check-grid{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:center}.check-grid ol{list-style:none;padding:0;counter-reset:route}.check-grid li{counter-increment:route;border-top:1px solid rgba(40,48,34,.22);padding:18px 0;display:flex;gap:15px}.check-grid li:before{content:"0" counter(route);color:var(--clay);font:italic 1rem var(--serif)}.check-card{background:var(--paper);padding:35px;border-radius:var(--radius);box-shadow:var(--shadow)}.check-card h3{font-size:2rem}.check-card p{border-bottom:1px solid var(--line);padding-bottom:12px}.check-card small{color:var(--muted)}.simple-office-list a{display:flex;align-items:center;gap:20px;padding:20px;border-top:1px solid var(--line)}.simple-office-list>a>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--olive);color:white}.simple-office-list div{flex:1}.simple-office-list small{display:block;color:var(--muted)}.simple-office-list em{font-style:normal;color:var(--clay);font-size:.78rem;font-weight:800}.source-note{padding-block:50px}.source-note h2{font-size:1.25rem}.source-note p{color:var(--muted)}.source-note a{display:inline-block;margin-right:18px;font-size:.78rem;text-decoration:underline}

.page-hero{padding-top:130px;padding-bottom:70px}.page-hero.compact{padding-bottom:25px}.page-hero h1{max-width:950px;margin-bottom:25px}.page-hero>p:last-child{max-width:700px;font-size:1.2rem;color:var(--muted)}.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide-card{background:var(--paper);padding:32px;min-height:390px;border-radius:var(--radius);border:1px solid var(--line);display:flex;flex-direction:column;transition:.25s}.guide-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.guide-no{font:italic 1.1rem var(--serif);margin-bottom:60px}.guide-card h2{font-size:2rem}.guide-card>p:not(.eyebrow){color:var(--muted)}.guide-card em{margin-top:auto;color:var(--clay);font-style:normal;font-weight:800;font-size:.8rem}.disclaimer{margin-bottom:100px;padding:22px;border:1px solid var(--line);background:#efe3cc;border-radius:12px}.article-header{padding-block:110px 65px;max-width:950px}.article-header h1{font-size:clamp(3rem,6vw,5rem)}.article-header>p:last-child{font:500 1.35rem/1.6 var(--serif);color:var(--muted)}.article-body{display:grid;grid-template-columns:250px 1fr;gap:90px;padding-bottom:120px}.article-body aside{position:sticky;top:105px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--line)}.article-body aside strong,.article-body aside a{padding:13px 4px;border-bottom:1px solid var(--line)}.article-body aside a{color:var(--muted);font-size:.78rem}.article-content{max-width:760px}.article-content section{padding:10px 0 55px}.article-content h2{font-size:2.5rem}.article-content p{color:var(--ink-2);font-size:1.05rem}.check-list{list-style:none;padding:0;border-top:1px solid var(--line)}.check-list li{padding:14px 0;border-bottom:1px solid var(--line)}.check-list li:before{content:"✓";color:var(--clay);margin-right:10px}.article-warning{background:#e5dcc4;border-left:4px solid var(--clay);padding:24px}.article-warning p{margin:6px 0 0}.directory-hero{background:var(--ink);color:white;padding-block:110px}.directory-hero h1{font-size:clamp(3rem,6vw,5.8rem);margin-bottom:25px}.directory-hero h1 em{color:#d2835f}.directory-hero p:last-child{max-width:720px;color:#c9cec5}.directory-shell{padding-block:70px 110px}.filter-bar{display:grid;grid-template-columns:1fr 280px auto;gap:16px;align-items:end;padding:22px;background:var(--paper);border-radius:18px;box-shadow:var(--shadow);margin-top:-105px;position:relative}.filter-bar label{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.directory-meta{display:flex;justify-content:space-between;padding:32px 4px 20px;color:var(--muted);font-size:.82rem}.directory-meta strong{color:var(--ink)}.office-directory-grid{grid-template-columns:repeat(2,1fr)}.directory-card{display:grid;grid-template-columns:190px 1fr}.directory-cover{height:100%;min-height:270px}.directory-cover b{position:absolute;left:10px;top:10px;background:var(--clay);color:white;padding:5px 8px;border-radius:99px;font-size:.6rem;text-transform:uppercase}.office-place{font-weight:700;color:var(--ink)!important}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.tag-row span{background:#ece7d9;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:700}.directory-note{background:#ddd7bd;padding-block:35px}.directory-note .container{display:grid;grid-template-columns:230px 1fr auto;gap:30px;align-items:center}.directory-note p{margin:0;color:var(--muted);font-size:.87rem}.directory-note a{font-size:.75rem;font-weight:800}.office-profile-hero{padding-top:250px;position:relative;background:#ddd8bf}.office-profile-cover{position:absolute;inset:0 0 100px;overflow:hidden;background:linear-gradient(120deg,var(--olive),#b0a88e)}.office-profile-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(40,48,34,.66),transparent)}.office-profile-cover img{width:100%;height:100%;object-fit:cover}.office-profile-heading{position:relative;display:flex;align-items:end;gap:25px}.office-logo{width:140px;height:140px;border-radius:22px;background:var(--paper);border:6px solid var(--cream);display:grid;place-items:center;overflow:hidden}.office-logo img{width:100%;height:100%;object-fit:contain}.office-logo span{font:500 4rem var(--serif)}.office-profile-heading h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:10px 0}.profile-layout{display:grid;grid-template-columns:1fr 370px;gap:35px;padding-block:70px 110px}.profile-section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:36px;margin-bottom:24px}.profile-section h2{font-size:2.3rem}.profile-description{white-space:normal;color:var(--ink-2)}.profile-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.profile-gallery figure{margin:0;border-radius:12px;overflow:hidden;position:relative}.profile-gallery img{width:100%;height:230px;object-fit:cover}.profile-gallery figcaption{position:absolute;bottom:8px;left:8px;background:rgba(0,0,0,.7);color:white;padding:5px 8px;border-radius:6px;font-size:.67rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.detail-grid strong,.detail-grid a{display:block;margin-top:7px}.verification-box{background:#e7eadb}.verification-box dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.verification-box dl div{background:rgba(255,255,255,.55);padding:14px;border-radius:10px}.verification-box dt{font-size:.65rem;text-transform:uppercase}.verification-box dd{margin:8px 0 0;font-weight:800}.verification-box>p:last-child{font-size:.8rem;color:var(--muted)}.report-box details summary{cursor:pointer;font-weight:800}.contact-card{position:sticky;top:105px;align-self:start;background:var(--ink);color:white;padding:30px;border-radius:var(--radius)}.contact-card h2{font-size:2rem}.contact-card>p:not(.eyebrow){color:#c3c8be;font-size:.85rem}.contact-actions{display:grid;gap:8px;margin:20px 0}.contact-actions a,.map-link{padding:11px;border-radius:9px;background:rgba(255,255,255,.1);font-size:.8rem;font-weight:800}.contact-card .stack-form input,.contact-card .stack-form textarea{background:rgba(255,255,255,.07);color:white;border-color:rgba(255,255,255,.2)}.map-link{display:block;margin-top:15px;text-align:center}.legal-page{max-width:850px;padding-bottom:120px}.legal-page h2{font-size:3rem}.legal-page h3{font-size:1.8rem;margin-top:42px}.legal-page p{font-size:1.05rem;color:var(--ink-2)}.legal-form{margin-top:45px}.empty-page{text-align:center;padding-block:160px}.empty-page>span{font:italic 8rem var(--serif);color:var(--sand)}.empty-page h1{font-size:3rem}.empty-page p{color:var(--muted)}

.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.field,.stack-form label{display:block}.field-wide{grid-column:1/-1}.field label,.stack-form label:not(.check){font-size:.72rem;font-weight:800;letter-spacing:.02em}.field small,.stack-form small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.field input,.field select,.field textarea,.stack-form input,.stack-form select,.stack-form textarea,.filter-bar input,.filter-bar select,.panel-card>label input,.panel-card>label select,.panel-card>label textarea{width:100%;margin-top:7px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);outline:none}.field input:focus,.field select:focus,.field textarea:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus{border-color:var(--clay);box-shadow:0 0 0 3px rgba(199,90,43,.1)}.stack-form{display:grid;gap:16px}.check{display:flex!important;gap:10px;align-items:flex-start;font-size:.76rem!important;font-weight:500!important}.check input{width:auto!important;margin:4px 0 0!important}.form-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.compact-form{margin-top:20px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.install-body{min-height:100vh;background:linear-gradient(135deg,#e9ddc9,#f7f0e3 55%,#d8d8bb);padding:60px 20px}.install-shell{width:min(760px,100%);margin:auto}.install-card{background:var(--paper);border-radius:30px;padding:45px;box-shadow:var(--shadow)}.install-card h1{font-size:3.5rem;margin-bottom:20px}.install-card>.lead{color:var(--muted)}.install-form{margin-top:35px}.install-form hr{border:0;border-top:1px solid var(--line);width:100%}.fine-print{font-size:.72rem;color:var(--muted);margin:20px 0 0}.admin-login-card{max-width:520px;margin:auto}.admin-login-card .back-link{margin:25px 0 0}.auth-shell{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.05fr .95fr}.auth-intro{padding:70px max(40px,8vw);background:var(--ink);color:white;display:flex;flex-direction:column;justify-content:center}.auth-intro .brand-lockup{position:absolute;top:100px}.auth-intro .brand-lockup img{filter:brightness(0) invert(1)}.auth-intro h1{font-size:clamp(3rem,5vw,5.3rem)}.auth-intro ul{list-style:none;padding:0;border-top:1px solid rgba(255,255,255,.2);max-width:570px}.auth-intro li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.2)}.auth-intro li:before{content:"✓";color:#d9906e;margin-right:12px}.auth-note{max-width:540px;color:#bfc4bb;font-size:.78rem}.auth-card{padding:80px max(40px,8vw);background:var(--paper);display:flex;flex-direction:column;justify-content:center}.auth-card h2{font-size:3rem;margin-bottom:12px}.auth-card>p:not(.eyebrow){color:var(--muted)}.auth-card .stack-form{margin-top:22px}.auth-switch{text-align:center!important;margin-top:25px}.auth-switch a,.form-meta a{color:var(--clay);font-weight:800}

.panel-shell{min-height:calc(100vh - 78px);display:grid;grid-template-columns:270px 1fr;background:#efeadf}.panel-sidebar{position:sticky;top:78px;height:calc(100vh - 78px);background:var(--ink);color:white;padding:25px 17px;display:flex;flex-direction:column;overflow:auto}.panel-office{padding:10px 10px 24px;border-bottom:1px solid rgba(255,255,255,.13)}.panel-office>div{width:45px;height:45px;border-radius:12px;background:var(--clay);display:grid;place-items:center;font:500 1.4rem var(--serif);margin-bottom:12px}.panel-office strong,.panel-office span{display:block}.panel-office span{font-size:.67rem;color:#aeb4aa;word-break:break-all}.panel-sidebar nav{display:grid;gap:3px;padding-block:18px}.panel-sidebar nav a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:9px;font-size:.78rem;color:#c4c9c0}.panel-sidebar nav a.active,.panel-sidebar nav a:hover{background:rgba(255,255,255,.1);color:white}.panel-sidebar nav b{background:var(--clay);color:white;min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:.65rem}.panel-sidebar>form{margin-top:auto}.panel-sidebar>form button{width:100%;padding:10px;border:1px solid rgba(255,255,255,.15);background:none;color:#c4c9c0;border-radius:9px}.panel-content{padding:45px;min-width:0}.panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.panel-top h1{font-size:2.8rem;margin:0}.panel-status{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:.7rem;font-weight:800}.panel-status span{width:8px;height:8px;border-radius:50%;background:#b88935}.status-verified span{background:#5a8847}.status-rejected span{background:#bb3b2e}.panel-alert{background:#fff1da;border:1px solid #d6a857;padding:14px 17px;border-radius:10px;margin-bottom:20px;font-size:.82rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric-grid article{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px}.metric-grid span,.metric-grid small{display:block;color:var(--muted);font-size:.68rem}.metric-grid strong{display:block;font:500 2.5rem var(--serif);margin:10px 0}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:27px;min-width:0}.panel-card h2{font-size:2rem}.panel-card>label{display:block;font-size:.72rem;font-weight:800;margin-bottom:14px}.panel-card-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-card-head h2{margin-bottom:0}.panel-card-head>a,.panel-card-head>span{font-size:.7rem;font-weight:800;color:var(--clay)}.progress{height:8px;background:#e6e0d4;border-radius:99px;overflow:hidden;margin:22px 0}.progress span{display:block;height:100%;background:var(--clay)}.compact-list>div,.media-list>div,.payment-list>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.compact-list>div>span{width:35px;height:35px;border-radius:50%;background:#e1decc;display:grid;place-items:center}.compact-list>div>div,.media-list>div>div,.payment-list>div>div{flex:1;min-width:0}.compact-list strong,.compact-list small,.media-list strong,.media-list small,.payment-list strong,.payment-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-list small,.media-list small,.payment-list small{font-size:.67rem;color:var(--muted)}.compact-list em,.payment-list em{font-style:normal;font-size:.65rem}.mini-empty{padding:30px;background:#f4f0e7;border-radius:12px;color:var(--muted);font-size:.82rem}.table-card{grid-column:1/-1}.lead-list{display:grid;gap:10px}.lead-item{border:1px solid var(--line);border-radius:12px;overflow:hidden}.lead-item summary{display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:15px;cursor:pointer;list-style:none}.lead-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--olive);color:white}.lead-item summary strong,.lead-item summary small{display:block}.lead-item summary small{font-size:.68rem;color:var(--muted)}.lead-item summary time{font-size:.68rem;color:var(--muted)}.lead-status{font-style:normal;font-size:.62rem;text-transform:uppercase;background:#eee8da;padding:5px 8px;border-radius:99px}.lead-detail{border-top:1px solid var(--line);padding:20px;background:#faf8f2}.lead-detail h3{font-size:1.3rem}.profile-form{max-width:1050px}.dropzone{border:1px dashed var(--moss);background:#f3f0e5;padding:25px!important;text-align:center;border-radius:12px;position:relative}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone strong,.dropzone span{display:block}.dropzone span{font-size:.68rem;color:var(--muted)}.media-list img,.pdf-icon{width:55px;height:55px;border-radius:9px;object-fit:cover}.pdf-icon{display:grid;place-items:center;background:#e9d3c7;color:var(--clay);font-weight:900}.payment-list>div>span{font-weight:800}.notification-list a{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.notification-list a>span{width:8px;height:8px;border-radius:50%;background:#ccc;margin-top:8px}.notification-list a.unread>span{background:var(--clay)}.notification-list strong,.notification-list small{display:block}.notification-list p{margin:4px 0;color:var(--muted);font-size:.82rem}.notification-list small{font-size:.65rem}.text-button{border:0;background:none;color:var(--clay);font-size:.72rem;font-weight:800}.security-note dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse;font-size:.76rem}.responsive-table th{text-align:left;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.responsive-table th,.responsive-table td{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}.responsive-table td strong,.responsive-table td small{display:block}.responsive-table td small{color:var(--muted)}.inline-form{display:flex;gap:6px;flex-wrap:wrap}.inline-form select,.inline-form input,.inline-form button{padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:white;font-size:.68rem}.inline-form button{background:var(--ink);color:white}.inline-form button.danger{background:#a64030}.table-status{padding:4px 7px;border-radius:99px;background:#eee8db}.admin-tasks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.admin-tasks a{padding:20px;background:#f1ede3;border-radius:12px}.admin-tasks strong,.admin-tasks span{display:block}.admin-tasks strong{font:500 2rem var(--serif)}.admin-tasks span{font-size:.68rem;color:var(--muted)}.admin-card-list{display:grid;gap:10px}.admin-card-list>article{border:1px solid var(--line);border-radius:12px}.admin-card-summary{display:flex;align-items:center;gap:13px;padding:15px}.admin-card-summary>span{width:42px;height:42px;border-radius:10px;background:var(--olive);color:white;display:grid;place-items:center}.admin-card-summary>div{flex:1}.admin-card-summary h3{font:800 .9rem var(--sans);margin:0}.admin-card-summary p,.admin-card-summary small{display:block;margin:2px 0;color:var(--muted);font-size:.67rem}.admin-card-summary em{font-style:normal;font-size:.65rem}.admin-card-list details{border-top:1px solid var(--line)}.admin-card-list summary{padding:10px 15px;cursor:pointer;font-size:.68rem;font-weight:800}.admin-detail{padding:18px;background:#faf8f2}.admin-detail p{font-size:.8rem}.admin-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-media-grid article{border:1px solid var(--line);border-radius:12px;overflow:hidden;padding-bottom:12px}.admin-media-grid img,.admin-pdf{width:100%;height:150px;object-fit:cover}.admin-pdf{display:grid;place-items:center;background:#eadcd2;color:var(--clay);font-weight:900}.admin-media-grid article>div:not(.admin-pdf),.admin-media-grid article>form{margin:10px 12px}.admin-media-grid p,.admin-media-grid small{font-size:.67rem;margin:2px 0;color:var(--muted)}

.site-footer{background:#1d241a;color:#e8e9e5;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:55px}.footer-grid img{width:190px;filter:brightness(0) invert(1)}.footer-grid p,.footer-grid small{color:#9da49a;font-size:.78rem}.footer-grid h2{font:800 .7rem var(--sans);text-transform:uppercase;letter-spacing:.1em;color:#d98a66}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.footer-grid a{font-size:.78rem;color:#bdc3ba}.footer-note{margin-top:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:#858e82;font-size:.66rem}

@media(max-width:1080px){.panel-shell{grid-template-columns:230px 1fr}.panel-content{padding:32px}.metric-grid{grid-template-columns:repeat(2,1fr)}.office-directory-grid{grid-template-columns:1fr}.profile-layout{grid-template-columns:1fr 330px}.guide-cards{grid-template-columns:1fr 1fr}.guide-card:last-child{grid-column:1/-1}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer-grid>div:last-child{grid-column:2}}
@media(max-width:900px){.container{width:min(100% - 28px,720px)}.section{padding-block:75px}.header-inner{height:68px}.brand-lockup img{width:165px}.menu-toggle{display:block;z-index:3}.main-nav{position:fixed;inset:68px 0 0;background:var(--cream);display:none;flex-direction:column;align-items:stretch;padding:28px 22px;gap:0;overflow:auto}.main-nav.open{display:flex}.main-nav a{font:500 1.65rem var(--serif);padding:16px 6px;border-bottom:1px solid var(--line)}.main-nav .nav-cta{margin-top:20px;text-align:center;font:800 .85rem var(--sans)}.hero-grid{grid-template-columns:1fr;padding-block:65px;gap:45px}.home-hero{min-height:auto}.hero-copy h1{font-size:clamp(3.4rem,12vw,5.8rem)}.hero-note{max-width:550px}.section-heading{grid-template-columns:1fr;gap:18px}.region-grid{display:grid;grid-template-columns:repeat(2,1fr)}.region-card,.region-card:nth-child(n){grid-column:span 1}.region-card:nth-child(n) .card-image{height:250px}.split-grid{grid-template-columns:1fr;gap:55px}.guide-stack a{grid-template-columns:100px 1fr}.guide-stack em{display:none}.office-grid,.plan-grid{grid-template-columns:1fr}.plan.featured{transform:none}.narrative-grid,.check-grid{grid-template-columns:1fr;gap:45px}.fact-strip .container{grid-template-columns:repeat(2,1fr)}.three-grid{grid-template-columns:1fr}.info-card h3{margin-top:18px}.article-body{grid-template-columns:1fr;gap:30px}.article-body aside{position:static}.profile-layout{grid-template-columns:1fr}.contact-card{position:static}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .button{grid-column:1/-1}.directory-note .container{grid-template-columns:1fr;gap:10px}.directory-card{grid-template-columns:160px 1fr}.auth-shell{grid-template-columns:1fr}.auth-intro,.auth-card{padding:65px 25px}.auth-intro .brand-lockup{position:static;margin-bottom:70px}.panel-shell{display:block}.panel-sidebar{position:sticky;top:68px;z-index:50;height:auto;padding:8px;background:rgba(40,48,34,.98);display:block;overflow:visible}.panel-office{display:none}.panel-sidebar nav{display:flex;overflow-x:auto;padding:0;gap:4px;scrollbar-width:none}.panel-sidebar nav a{flex:0 0 auto;padding:10px}.panel-sidebar>form{display:none}.panel-content{padding:24px 14px 70px}.panel-top{align-items:flex-start}.panel-top h1{font-size:2.2rem}.panel-grid{grid-template-columns:1fr}.profile-form{grid-column:1}.admin-media-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:620px){body{font-size:15px}.container{width:calc(100% - 24px)}.section{padding-block:58px}.button{width:100%}.button-row{display:grid}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-grid{padding-block:52px}.hero-copy h1{font-size:3.25rem}.hero-lead{font-size:1rem}.hero-note{padding-left:20px}.region-grid{grid-template-columns:1fr}.split-band{padding-block:70px}.guide-stack a{grid-template-columns:1fr;padding:22px 0}.guide-stack span{margin-bottom:-12px}.office-grid,.office-directory-grid{grid-template-columns:1fr}.masonry{display:grid;grid-template-columns:1fr;grid-template-rows:300px 220px 220px}.masonry figure:first-child{grid-row:auto}.fact-strip .container{width:100%;grid-template-columns:1fr 1fr}.fact-strip .container>div{padding:18px 12px}.guide-cards{grid-template-columns:1fr}.guide-card:last-child{grid-column:auto}.article-header{padding-block:70px 35px}.article-content h2{font-size:2rem}.filter-bar{grid-template-columns:1fr;margin-top:-80px}.filter-bar .button{grid-column:auto}.directory-meta{display:block}.directory-card{grid-template-columns:1fr}.directory-cover{min-height:190px}.office-profile-hero{padding-top:190px}.office-profile-cover{bottom:85px}.office-profile-heading{align-items:center;gap:14px}.office-logo{width:95px;height:95px}.office-profile-heading h1{font-size:2.2rem}.office-profile-heading p{font-size:.73rem}.profile-layout{padding-top:45px}.profile-section{padding:23px}.profile-section h2{font-size:1.85rem}.profile-gallery{grid-template-columns:1fr}.detail-grid,.verification-box dl{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-actions{display:grid}.install-body{padding:20px 10px}.install-card{padding:26px 18px;border-radius:20px}.install-card h1{font-size:2.6rem}.auth-intro h1{font-size:3rem}.auth-card h2{font-size:2.4rem}.panel-content{padding-inline:10px}.panel-top{gap:10px}.panel-top .button{width:auto;min-height:40px;padding:0 13px}.panel-status{display:none}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-grid article{padding:15px}.metric-grid strong{font-size:2rem}.panel-card{padding:18px}.panel-card-head{display:block}.lead-item summary{grid-template-columns:38px 1fr auto}.lead-item summary time{display:none}.lead-status{grid-column:3}.responsive-table table,.responsive-table thead,.responsive-table tbody,.responsive-table tr,.responsive-table th,.responsive-table td{display:block}.responsive-table thead{display:none}.responsive-table tr{padding:10px 0;border-bottom:1px solid var(--line)}.responsive-table td{border:0;padding:7px}.responsive-table td:before{content:attr(data-label);display:block;font-size:.58rem;text-transform:uppercase;color:var(--muted)}.inline-form{display:grid}.admin-card-summary{align-items:flex-start}.admin-card-summary>em{display:none}.admin-media-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:grid;gap:5px}.flash-stack{top:76px}.flash{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

