
/* Valladolid: editorial, burgundy and warm cream */
:root{--navy:#412331;--ink:#30242b;--blue:#a94b52;--yellow:#eed4a6;--sand:#f6f0e8;--muted:#76676d;--line:#e0d4ce;--radius:5px}
body{background:#faf7f2;font-size:18px;color:#30242b} .topline{background:#412331;color:#fff;font-size:12px}.site-header{background:#faf7f2;color:#412331;border-bottom:1px solid #e0d4ce;position:relative}.header-inner{min-height:110px}.brand-type strong{color:#412331!important;font-size:25px!important}.brand-type small{color:#65545d!important;font-size:12px!important}nav{color:#412331;font-size:15px}.phone-header{color:#412331!important}.phone-header .phone-symbol{background:#412331;color:#fff}.phone-header .phone-text small{color:#65545d!important}.phone-number{font-size:28px!important}
.hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:55px;align-items:start;padding-top:55px;padding-bottom:65px}.hero-content{grid-column:2;grid-row:1}.contact-card{grid-column:1;grid-row:1;background:#fff;border:1px solid #dacac0;border-top:6px solid #85404b;border-radius:5px;padding:28px;box-shadow:0 18px 45px #4123310c;position:relative;top:auto;margin:0}.hero h1{font-family:Georgia,serif;font-size:clamp(38px,4.1vw,58px);line-height:1.12;letter-spacing:-1.5px;margin:16px 0 20px}.hero h1 em{color:#97424f;font-style:italic}.hero-lead{font-size:19px;line-height:1.65;max-width:610px}.eyebrow{font-size:13px!important;color:#85404b;letter-spacing:1.4px}.eyebrow span{background:#85404b}.equipment-grid{gap:0;border-block:1px solid #d9cbc2;margin:24px 0;grid-template-columns:1fr 1fr}.equipment-grid button{border:0;border-bottom:1px solid #e4d8cf;border-radius:0;background:transparent;padding:16px 8px}.equipment-grid button:nth-last-child(-n+2){border-bottom:0}.equipment-grid button strong{font-size:17px}.equipment-grid button small{font-size:13px}.equipment-icon{color:#85404b;background:#efe3db}.hero-scene{height:205px;border-radius:3px;margin-top:22px}.hero-scene img{object-position:center 45%}.scene-caption{background:linear-gradient(90deg,#412331ed,transparent);padding:20px}.scene-caption strong{font-family:Georgia,serif;font-size:26px}.scene-caption span{font-size:10px}.hero-assurance{font-size:13px}.call-note{margin-top:20px;padding-top:20px;border-color:#d9cbc2}.call-phone-number{font-size:26px!important;color:#412331}.call-phone-icon{color:#85404b}.displacement-editorial{font-family:Georgia,serif!important;font-size:23px!important;line-height:1.3}.displacement-editorial strong{color:#412331!important}.displacement-editorial em{color:#a94b52!important}.contact-card h2{font-family:Georgia,serif;font-size:30px}.form-icon{background:#eee0d7;color:#85404b}.form-intro{font-size:16px}.contact-card #form-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-card label{font-size:15px}.contact-card input,.contact-card select,.contact-card textarea{background:#faf8f5;border:1px solid #ddd0c7;border-radius:3px;font-size:16px;min-width:0;padding:11px}.contact-card .field-wide{grid-column:1/-1}.privacy-check{font-size:13px!important}.button-yellow{background:#85404b!important;color:white!important;border-radius:3px;font-size:17px}.form-foot{font-size:14px}.contact-card .displacement{display:none}.brands-section{background:#eae1d7;padding:45px 0}.brands-heading{display:block}.brands-heading h2{font:32px Georgia,serif}.brands{gap:25px}.brands span{color:#604b50!important;font-size:24px}.brand-note{font-size:15px!important;color:#65545d}.section-space{padding-block:70px}.section-heading h2,.faq h2{font:44px/1.12 Georgia,serif}.section-heading h2 em,.faq h2 em{color:#a94b52}.section-heading p{font-size:18px}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border:0}.service{display:block;background:#fff;border:1px solid #ded1c7;border-radius:4px;padding:25px;margin:0}.service-number{display:block;color:#a94b52;font:italic 26px Georgia,serif;margin-bottom:22px}.service h3{font:30px Georgia,serif}.service p{font-size:17px!important;min-height:140px;line-height:1.6}.service-photo{height:165px!important;margin:20px 0!important}.service-photo img{height:100%;width:100%;object-fit:cover}.service a{color:#85404b;font-size:16px}.service-glyph{display:none}.process-band{background:#412331}.process-band h2{font:40px/1.2 Georgia,serif}.process-band .eyebrow{color:#eed4a6}.steps h3{font-size:21px}.steps p{font-size:17px}.steps li>span{color:#eed4a6;border-color:#eed4a6}.faq-list summary{font-size:19px}.faq-list p{font-size:17px}.faq-phone{color:#85404b!important}.faq-phone-icon{color:#85404b!important}.closing{background:#eae1d7;border-radius:0;padding:35px 40px;margin-bottom:55px}.closing h2{font:38px/1.2 Georgia,serif}.closing h2 em{color:#85404b}.closing-brand p{font-size:17px!important}.handwritten-note{color:#b0373c!important}footer{background:#412331}footer .brand-type strong,footer .brand-type small{color:#fff!important}.hero-content>.eyebrow,.hero h1,.hero-lead{animation:arrive 1s both}.hero h1{animation-delay:.12s}.hero-lead{animation-delay:.35s}@keyframes arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-content>*{animation:none!important}html{scroll-behavior:auto}}@media(max-width:950px){.hero{gap:25px}.brand-type strong{font-size:21px!important}nav{display:none}.service-list{grid-template-columns:1fr}.service p{min-height:0}.service-photo{height:210px!important}.call-note{display:block}.displacement-editorial{margin-top:14px}}@media(max-width:680px){.container{width:calc(100% - 32px)}.topline span{display:none}.header-inner{min-height:90px;gap:10px;flex-wrap:wrap;padding:14px 0}.brand-type strong{font-size:19px!important}.brand-type small{font-size:9px!important}.phone-header .phone-number{font-size:21px!important}.hero{display:flex;flex-direction:column;padding-top:30px;gap:25px}.hero-content{width:100%}.hero h1{font-size:40px}.contact-card{width:100%;padding:22px}.hero-scene{height:200px}.equipment-grid button strong{font-size:15px}.equipment-grid button small{font-size:12px}.closing{padding:25px 20px}.closing h2{font-size:30px}.section-heading h2,.faq h2{font-size:36px}.phone-header .phone-text small{font-size:10px}.section-space{padding-block:45px}}

/* Header contact contrast and simplified closing */
.site-header .phone-header .phone-number,.site-header .phone-header .phone-text strong{color:#412331!important}.site-header .phone-header .phone-symbol{background:#412331!important;color:#fff!important;border:0!important;display:flex;align-items:center;justify-content:center}.site-header .phone-header .phone-symbol svg{color:#fff!important;stroke:#fff!important;fill:none;width:26px;height:26px}.site-header .phone-header .phone-text small{color:#412331!important}.closing h2{margin-top:0}

.animated-handwriting{width:330px;max-width:100%;flex-shrink:0}.animated-handwriting .writing-svg{display:block;width:100%;height:auto;overflow:visible;position:static;transform:none}.writing-svg path{fill:currentColor;stroke:currentColor;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0}.writing-svg .writing-underline{fill:none;stroke-width:2.5;animation:gtUnderline 9s linear infinite}@keyframes gtUnderline{0%,43%{stroke-dashoffset:1;opacity:1}57%,88%{stroke-dashoffset:0;opacity:1}96%,100%{stroke-dashoffset:1;opacity:0}}@media(prefers-reduced-motion:reduce){.writing-svg path{animation:none!important;stroke-dashoffset:0;fill-opacity:1}.writing-svg .writing-underline{fill:none;opacity:1}}

/* Keep privacy controls away from the voice widget at the bottom. */
#cookie-banner{position:fixed!important;top:12px!important;bottom:auto!important;left:16px!important;right:16px!important;width:auto!important;max-width:1000px!important;margin:0 auto!important;z-index:2147483100!important;transform:none!important}#cookie-banner[hidden]{display:none!important}@media(max-width:680px){#cookie-banner{top:8px!important;left:8px!important;right:8px!important;max-height:65dvh;overflow:auto;padding:16px!important}}

/* Privacy notice above the voice launcher, with a small gap. */
#cookie-banner{top:auto!important;bottom:100px!important;left:auto!important;right:20px!important;width:min(420px,calc(100vw - 40px))!important;max-width:420px!important;margin:0!important;display:flex;flex-wrap:wrap;gap:12px;padding:20px!important}#cookie-banner[hidden]{display:none!important}#cookie-banner>div{flex:1 1 100%}#cookie-banner p{font-size:14px;line-height:1.5}#cookie-banner .button{padding:10px 16px;font-size:14px}@media(max-width:680px){#cookie-banner{top:auto!important;bottom:104px!important;left:auto!important;right:12px!important;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 140px);padding:16px!important}}

/* Visible voice accent; privacy at the left at the same height. */
ai-voicereceptionist{--accent:#e66b12!important;--accent-fg:#ffffff!important}#cookie-banner{left:20px!important;right:auto!important}@media(max-width:680px){#cookie-banner{left:12px!important;right:auto!important}}

/* Align cookie notice and voice launcher to the same bottom edge. */
#cookie-banner{bottom:20px!important;left:20px!important;right:auto!important;top:auto!important}@media(max-width:680px){#cookie-banner{bottom:100px!important;left:12px!important;right:auto!important}}

/* Center footer legal links and reserve clearance for the voice launcher. */
.footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:16px!important;text-align:center!important;padding-bottom:105px!important}.footer-bottom>div{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:18px!important;width:100%!important}.footer-bottom button{min-height:44px;padding:8px 12px!important}@media(max-width:680px){.footer-bottom>div{gap:6px!important}.footer-bottom{padding-bottom:120px!important}}

/* Legal links between the brand and telephone, per marked layout. */
.footer-main{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:24px!important}.footer-legal{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 18px}.footer-legal button{background:none;border:0;color:inherit;font-size:13px;text-decoration:underline;padding:8px 0;min-height:44px}.footer-bottom{padding-bottom:18px!important;padding-top:14px!important;gap:0!important}footer .footer-main{padding-bottom:24px!important}@media(max-width:950px){.footer-main{grid-template-columns:1fr 1fr!important}.footer-legal{grid-column:1/-1;grid-row:2}.footer-contact{justify-self:end}}@media(max-width:680px){.footer-main{grid-template-columns:1fr!important;justify-items:center!important;gap:16px!important}.footer-contact{justify-self:center;grid-row:2}.footer-legal{grid-row:3}.footer-bottom{padding-bottom:95px!important}}

/* Keep legal links in one horizontal row. */
footer .footer-legal{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:16px!important;white-space:nowrap!important}footer .footer-legal button{display:inline-block!important;flex:0 0 auto!important;width:auto!important;white-space:nowrap!important;margin:0!important;font-size:12px!important}footer .footer-main{gap:18px!important}footer .footer-legal button+button{margin-left:0!important}@media(max-width:680px){footer .footer-legal{gap:12px!important;width:100%}footer .footer-legal button{font-size:11px!important;padding-inline:0!important}}
