:root{--cms-accent:#fff;--cms-muted:#9d9d9d;--cms-line:rgba(255,255,255,.16)}
html{scroll-behavior:auto}
body{background:#000}
.dorothea-logo-text{display:inline-flex;flex-direction:column;line-height:1;text-transform:uppercase;color:#fff;letter-spacing:2px}
.dorothea-logo-text .top{font-size:10px;letter-spacing:2.5px;margin-bottom:3px;opacity:.82}
.dorothea-logo-text .main{font-size:28px;letter-spacing:4px;font-weight:400}
.dorothea-logo-text .bottom{font-size:9px;letter-spacing:3px;margin-top:4px;opacity:.72}
.dorothea-logo-text.compact .main{font-size:21px}
.dorothea-logo-text.compact .top{font-size:8px}
.dorothea-header .dorothea-logo{display:inline-flex;align-items:center;min-height:56px}
.dorothea-header .dorothea-logo img{max-height:52px;width:auto;max-width:190px;object-fit:contain}
.site-content a.underline-text{position:relative}
.site-content .section-padding{position:relative}
.site-content .about-banner-section .wrap-text p{max-width:680px}
.home-service-link{display:block}
.service-detail-banner,.page-banner{min-height:54vh;position:relative;display:flex;align-items:flex-end;background-size:cover;background-position:center;background-attachment:fixed}
.service-detail-banner:before,.page-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.72))}
.service-detail-banner .container,.page-banner .container{position:relative;z-index:2;padding:150px 15px 85px}
.page-banner h1,.page-banner h2,.service-detail-banner h1{color:#fff;font-weight:400}
.dorothea-page-meta{display:block;color:#aaa;text-transform:uppercase;letter-spacing:2px;font-size:12px;margin-bottom:12px}
.dorothea-page-copy{max-width:850px}
.dorothea-page-copy p{color:#999}
.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 45px}
.gallery-filter{border:1px solid rgba(255,255,255,.15);padding:8px 13px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#aaa;transition:.25s}
.gallery-filter:hover,.gallery-filter.active{color:#fff;border-color:#fff}
.gallery-filter:hover{background:#101010}
.blog-detail-image{margin-bottom:35px}
.blog-detail-image img{width:100%;display:block}
.feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.feedback-card{padding:28px 0;border-top:1px solid rgba(255,255,255,.15)}
.feedback-card blockquote{padding:0;margin:0 0 18px;color:#fff;font-size:20px;line-height:1.55;font-weight:400}
.feedback-card .meta{color:#888;font-size:12px;text-transform:uppercase;letter-spacing:1.5px}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px}
.contact-list{margin:0;padding:0}
.contact-list li{margin:0 0 10px;color:#999}
.contact-list li span{color:#fff}
.contact-form .form-control,.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="date"],.contact-form input[type="tel"],.contact-form textarea,.contact-form select{border:1px solid #202020;background:#101010!important;color:#fff!important;border-radius:0!important}
.contact-form textarea{min-height:170px}
.contact-form label{display:block;color:#888;text-transform:uppercase;letter-spacing:1px;font-size:10px;margin:0 0 7px}
.contact-form .hp{position:absolute;left:-9999px;opacity:0}
.alert-box{padding:14px 16px;border:1px solid rgba(255,255,255,.16);background:#080808;color:#fff;margin-bottom:24px}
.alert-box.error{border-color:rgba(180,50,50,.5);color:#f4b1b1}
.alert-box.success{border-color:rgba(80,160,100,.5);color:#b7e0c0}
.single-post .desc h1{font-size:44px}
.single-post .desc p{font-size:17px;line-height:1.8}
.single-post .desc ul{padding-left:20px;color:#999}
.home-blog-grid .blog-entry{height:100%}
@media(max-width:900px){.feedback-grid,.contact-grid{grid-template-columns:1fr}.single-post .desc h1{font-size:34px}.service-detail-banner,.page-banner{background-attachment:scroll}}
@media(max-width:576px){.dorothea-logo-text .main{font-size:22px}.feedback-card blockquote{font-size:18px}.service-detail-banner .container,.page-banner .container{padding-top:125px;padding-bottom:65px}.gallery-filters{justify-content:flex-start}}
