.crm-dialog,.crm-admin{font-family:Arial,sans-serif;color:#30291f;background:#f4f0e8;line-height:1.6}.crm-dialog{border:1px solid #c4b599;max-width:650px;width:calc(100% - 32px);max-height:88dvh;overflow:auto;padding:30px;box-sizing:border-box;box-shadow:0 20px 80px #0005}.crm-dialog::backdrop{background:#15120d99;backdrop-filter:blur(3px)}.crm-dialog h2{font:400 36px/1.15 Georgia,serif;margin:15px 0}.crm-eyebrow{font-size:10px;letter-spacing:2px;color:#90774e}.crm-dialog form,.crm-admin label{display:grid;gap:15px}.crm-dialog label{display:grid;gap:7px;font-size:12px;letter-spacing:0}.crm-dialog input,.crm-dialog textarea,.crm-admin input,.crm-admin select,.crm-dialog button,.crm-admin button{font:inherit}.crm-dialog input:not([type=checkbox]),.crm-dialog textarea,.crm-admin input,.crm-admin select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #bfb198;background:#fffb;padding:11px;color:#30291f;font-size:16px}.crm-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.crm-note{font-size:11px;line-height:1.7;color:#76694f;margin:0}.crm-dialog .crm-check{display:flex;align-items:flex-start;gap:10px}.crm-check input{margin:4px 0;flex:none;accent-color:#90774e}.crm-submit,.crm-admin button{padding:12px 16px;background:#30291f;color:#f4ead8;border:1px solid #30291f;cursor:pointer}.crm-dialog .crm-close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:27px;padding:4px 10px;cursor:pointer}.crm-honey{position:absolute!important;left:-10000px!important;height:1px;overflow:hidden}.crm-dialog button:disabled,.crm-admin button:disabled{opacity:.5;cursor:default}#intake-status{font-size:13px;overflow-wrap:anywhere}.crm-admin{min-height:100vh}.crm-admin main{max-width:1400px;margin:auto;padding:35px 30px}.crm-header{position:static;display:flex;gap:20px;justify-content:space-between;padding:20px 30px;border-bottom:1px solid #cfc3af;background:#eae3d7;font-size:12px}.crm-admin h1{font:400 52px Georgia,serif;margin:20px 0}.crm-admin a{color:#765e39}.crm-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:30px 0}.crm-toolbar label{font-size:12px;gap:7px;flex:1;min-width:200px}.crm-toolbar button{height:48px}.crm-split{display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.crm-lead{display:grid!important;gap:6px;text-align:left;width:100%;background:#fffb!important;color:#30291f!important;border:1px solid #c8baa2!important;margin-bottom:10px}.crm-lead span,.crm-lead small{font-size:12px}.crm-lead strong{font-size:17px}#admin-detail{padding:25px;border:1px solid #c8baa2;background:#fffb;overflow-wrap:anywhere;min-width:0}#admin-detail label{margin:25px 0 10px}.crm-message{white-space:pre-wrap;font:13px/1.9 Arial,sans-serif;overflow-wrap:anywhere}.crm-file{display:block;border-top:1px solid #d8ccb8;padding:12px 0}.crm-pager{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;margin-top:20px}.crm-dialog [hidden]{display:none!important}@media(max-width:750px){.crm-split{grid-template-columns:1fr}.crm-dialog{padding:25px 20px}.crm-row{grid-template-columns:1fr}.crm-admin main{padding:25px 16px}.crm-admin h1{font-size:38px}.crm-header{padding:15px;flex-wrap:wrap}}
/* Keep the request dialog independent from the portfolio gallery styles. */
dialog.crm-dialog{border-radius:0;overflow-x:hidden;padding-top:35px}dialog.crm-dialog button:not(.crm-close){position:static;inset:auto;background:#30291f;border:1px solid #30291f;color:#f4ead8;font-size:14px;padding:12px 16px;line-height:1.5}dialog.crm-dialog .crm-close{position:absolute;right:10px;top:5px;width:auto;height:auto;padding:3px 10px;color:#30291f;background:none;border:0;font-size:27px}dialog.crm-dialog p{text-align:left;color:#76694f}dialog.crm-dialog form{min-width:0;width:100%;box-sizing:border-box}dialog.crm-dialog input,dialog.crm-dialog textarea{max-width:100%}dialog.crm-dialog .crm-row{min-width:0}dialog.crm-dialog .crm-submit{width:100%}dialog.crm-dialog #intake-status{color:#30291f}
.traffic-live{padding:25px;background:#e9e1d2;border:1px solid #c7b99e;margin:30px 0 40px}.traffic-live h2{font:400 34px Georgia,serif;margin:15px 0 25px}.traffic-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.traffic-metrics article{background:#fffa;padding:20px;display:grid;gap:8px}.traffic-metrics strong{font-size:42px;font-weight:400;color:#755d37}.traffic-metrics span{font-size:12px}.traffic-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.traffic-columns h3{font-size:14px}.traffic-page{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #cfc2ab;padding:9px 0;font-size:12px;overflow-wrap:anywhere}.traffic-page a{max-width:80%}.traffic-consent{position:fixed;bottom:25px;left:25px;z-index:9000;width:min(400px,calc(100vw - 50px));padding:20px;box-sizing:border-box;background:#f5f0e7;color:#30291f;border:1px solid #b8a682;box-shadow:0 10px 40px #0003;font:12px/1.8 Arial,sans-serif}.traffic-consent[hidden]{display:none}.traffic-consent strong{font-size:15px}.traffic-consent p{margin:10px 0 15px}.traffic-consent>div{display:flex;gap:10px;flex-wrap:wrap}.traffic-consent button{background:#30291f;color:#f5f0e7;border:1px solid #30291f;padding:10px 13px;font:12px Arial,sans-serif;cursor:pointer}.traffic-consent button:last-child{background:transparent;color:#30291f}.traffic-preferences{font:11px Arial,sans-serif;background:none;border:0;text-decoration:underline;color:inherit;cursor:pointer;padding:5px}@media(max-width:700px){.traffic-metrics{grid-template-columns:1fr}.traffic-columns{grid-template-columns:1fr}.traffic-live{padding:18px}.traffic-consent{bottom:85px;left:15px;width:calc(100vw - 30px)}}

.traffic-consent{max-height:calc(100dvh - 130px);overflow:auto}.traffic-consent .consent-option{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font:12px/1.6 Arial,sans-serif}.traffic-consent .consent-option input{appearance:auto;position:static;width:18px;min-width:18px;height:18px;margin:1px 0 0;accent-color:#755d37}.traffic-consent a{color:inherit;text-decoration:underline}
