/*
Theme Name: DryTom Hello Child
Template: hello-elementor
Version: 1.0.0
Text Domain: drytom
*/
:root{--dt-red:#9e3927;--dt-ink:#302d22;--dt-cream:#f8f4ec;--dt-olive:#465139}body{background:var(--dt-cream);color:var(--dt-ink);font-family:Arial,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:25px}.dt-section{box-sizing:border-box;max-width:100%}.dt-section .e-con{min-width:0}.dt-section img{max-width:100%}.dt-section .elementor-heading-title em{color:var(--dt-red);font-family:'Playfair Display',Georgia,serif}.dt-hero .elementor-heading-title em{color:#e5b776}.dt-hero-copy{max-width:485px}.dt-hero-buttons{max-width:550px}.dt-eyebrow{letter-spacing:1.8px;text-transform:uppercase;font-weight:600}.dt-eyebrow p{margin:0}.dt-brand img{max-width:180px;height:auto}.dt-header .dt-brand img{max-width:165px}.dt-nav a{color:#302d22;font-size:12px}.dt-nav a:hover{color:var(--dt-red)}.dt-footer a{color:#e8e7db}.dt-cert img{height:80px;object-fit:contain;max-width:150px}.dt-cert .elementor-widget-text-editor{text-align:center}.dt-section .elementor-widget-text-editor p:last-child{margin-bottom:0}.dt-section .elementor-heading-title{overflow-wrap:break-word}.dt-section .elementor-button{white-space:normal;max-width:100%}.dt-section .elementor-button-text{overflow-wrap:anywhere}.dt-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.dt-blog-card{background:#fcfaf5;border:1px solid #ddd8cc;display:flex;flex-direction:column}.dt-blog-card img{width:100%;height:215px;object-fit:cover}.dt-blog-card-content{padding:25px;display:flex;flex-direction:column;flex:1}.dt-blog-card h2,.dt-blog-card h3{font:400 25px/1.35 'Playfair Display',Georgia;margin:12px 0}.dt-blog-card a{color:var(--dt-ink)}.dt-blog-card p{font-size:13px;line-height:1.9;color:#78786a}.dt-blog-card .dt-read{font-size:12px;color:var(--dt-red);margin-top:auto;padding-top:15px}.dt-blog-page{max-width:1192px;margin:auto;padding:65px 48px}.dt-blog-page>h1{font:400 49px/1.2 'Playfair Display',Georgia}.dt-article{max-width:850px;line-height:1.95;color:#65675b}.dt-article h1{color:var(--dt-ink)}.dt-article h2{font:400 29px/1.35 'Playfair Display',Georgia;margin-top:36px;color:var(--dt-ink)}.dt-article a{color:var(--dt-red);text-decoration:underline}.dt-article .wp-post-image{width:100%;height:auto;max-height:450px;object-fit:cover}.dt-blog-cta{background:#ece8db;padding:25px;margin-top:35px}.dt-shared-header{margin:0!important}.dt-blog-page .nav-links{margin-top:30px}
/* Quote form: explicit scoped rules prevent Forminator/Hello theme defaults taking over. */
.dt-quote form.forminator-custom-form{max-width:100%;color:#302d22;font-family:inherit!important}
.dt-quote .forminator-row{margin-bottom:22px!important}
.dt-quote .forminator-field{min-width:0}
.dt-quote .forminator-label{display:block!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.6!important;color:#302d22!important;margin-bottom:8px!important}
.dt-quote input.forminator-input,.dt-quote textarea.forminator-textarea,.dt-quote select,.dt-quote .select2-selection{width:100%!important;max-width:100%;box-sizing:border-box!important;border:1px solid #d6d1c2!important;background:#fff!important;color:#302d22!important;border-radius:2px!important;padding:12px 13px!important;font-family:inherit!important;font-size:16px!important;line-height:1.5!important;box-shadow:none!important;min-height:48px!important}
.dt-quote textarea.forminator-textarea{min-height:130px!important;height:auto!important;resize:vertical}
.dt-quote input:focus,.dt-quote textarea:focus{outline:2px solid #ae7354!important;outline-offset:2px}
.dt-quote button.forminator-button-submit{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:52px!important;padding:15px 20px!important;background:#9e3927!important;color:#fff!important;border:1px solid #9e3927!important;border-radius:2px!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;cursor:pointer;box-shadow:none!important}
.dt-quote button.forminator-button-submit:hover{background:#7f2d1e!important}
.dt-quote .dt-whatsapp{display:flex;align-items:center;justify-content:center;width:100%;padding:15px 18px;min-height:52px;border:1px solid #798365;background:#edf0db;color:#465139;margin:14px 0 0;font-family:inherit;font-size:13px;font-weight:500;line-height:1.6;border-radius:2px;cursor:pointer;white-space:normal}
.dt-quote .dt-whatsapp:hover{background:#e1e7c5}
.dt-quote .dt-wa-help,.dt-quote .dt-wa-status{font-size:11px;line-height:1.8;color:#78786a;margin:12px 0 0;overflow-wrap:anywhere}
.dt-quote .forminator-error-message{font-size:12px!important;line-height:1.5!important}
@media(max-width:767px){.dt-section{max-width:100%;overflow-wrap:break-word}.dt-row{flex-direction:column}.dt-row>.e-con{min-width:0}.dt-blog-grid{grid-template-columns:1fr}.dt-blog-page{padding:45px 26px}.dt-blog-page>h1{font-size:35px}.dt-blog-card img{height:230px}.dt-article h2{font-size:26px}.dt-quote .forminator-row{margin-bottom:18px!important}.dt-cert-row{flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important}.dt-cert-row>.dt-cert{width:calc(50% - 6px)!important}.dt-cert-row>.dt-cert:last-child{margin-inline:auto}.dt-form-card{padding:27px 22px!important}.dt-brand img{max-width:160px}.dt-header{padding-block:18px!important}.dt-nav-row{flex-direction:row!important;flex-wrap:wrap!important;gap:14px!important}.dt-nav-row>.dt-brand{width:42%!important}.dt-nav-row>.dt-nav-cta{width:52%!important;order:2}.dt-nav-row>.dt-nav-menu{width:100%!important;order:3}.dt-nav-row .dt-nav{text-align:center}.dt-hero-buttons{max-width:100%}.dt-hero .elementor-heading-title{line-height:1.15}.dt-nav-cta .elementor-button{font-size:11px;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
