picture{display:contents}
:root{--ink:#183f34;--paper:#fbf8ef;--sage:#e6ead9;--yellow:#f4cd68;--line:#ced4c3;--muted:#506157}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #a7740d;outline-offset:5px}p{line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;left:15px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:15px}.topline{background:var(--ink);color:var(--paper);padding:10px 48px;font-size:10px;letter-spacing:1.7px;font-weight:600;display:flex;justify-content:space-between}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:22px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:700;white-space:nowrap;letter-spacing:-.7px}.brand img{width:64px;height:64px;border-radius:50%;object-fit:cover}.brand small{display:block;font-size:8px;letter-spacing:1.55px;margin-top:5px}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;background:var(--ink);color:var(--paper);padding:18px 25px;border-radius:6px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#2b6451;transform:translateY(-2px)}.button.compact{padding:14px 20px}.textlink{font-size:13px;font-weight:600;border-bottom:1px solid var(--ink);padding-block:8px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:62px;padding-block:44px 74px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;margin:0 0 25px;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;background:#629473;border-radius:50%}h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.04;margin:0}h1{font-size:clamp(50px,5.6vw,82px)}em{font-weight:400;color:#567156}h1 em{white-space:nowrap}.intro{font-size:15px;max-width:420px;color:var(--muted);margin:26px 0}.actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.hero-note{font-size:11px;letter-spacing:.2px;color:var(--muted);margin:20px 0 0}.hero-photo{position:relative;margin:0;min-width:0;height:510px;background:var(--sage);border-radius:160px 12px 12px 12px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:73% 50%;border-radius:inherit}.hero-photo figcaption{display:flex;gap:14px;align-items:center;position:absolute;background:var(--yellow);padding:19px 23px;bottom:42px;left:-28px;transform:rotate(-5deg);border-radius:7px;font-size:9px;letter-spacing:1.5px;box-shadow:0 5px 20px #0001}.sun{font-size:42px;line-height:1}.hero-photo strong{display:block;font-family:'DM Serif Display',Georgia,serif;font-size:25px;font-weight:400;letter-spacing:0;margin-top:3px}.photo-corner{position:absolute;right:20px;bottom:17px;color:white;font-size:8px;font-weight:700;letter-spacing:1.4px;text-shadow:0 1px 3px #000}.service-strip{background:var(--sage);border-block:1px solid var(--line);padding-block:24px}.service-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:600}.service-strip b{font-size:24px;color:#708468;font-weight:400}.section{padding-block:86px}h2{font-size:clamp(34px,4vw,54px);line-height:1.1}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:42px}.service-grid article{border-top:1px solid var(--line);padding-top:22px}.service-grid article>span{font-size:9px;letter-spacing:1.5px;color:#637258}.service-grid h3{font-size:21px;letter-spacing:-.5px;margin:20px 0 10px}.service-grid p{font-size:13px;color:var(--muted)}footer{display:flex;justify-content:space-between;padding-block:30px;border-top:1px solid var(--line);font-size:12px}@media(min-width:1500px){.hero{padding-top:65px;padding-bottom:95px}.hero-photo{height:555px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.topline{padding-inline:28px}.hero{gap:34px}.hero-photo{height:460px}.hero h1{font-size:58px}.hero h1 em{white-space:normal}nav{gap:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.actions{gap:16px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.topline{padding:9px 20px;font-size:8px;letter-spacing:1px}.topline>span{letter-spacing:0}header{padding-block:17px;gap:12px}.brand{font-size:19px;gap:8px}.brand img{width:47px;height:47px}.brand small{font-size:6px;letter-spacing:1px}nav>a:not(.button){display:none}nav .button.compact{padding:11px 13px;font-size:11px}.hero{grid-template-columns:1fr;gap:32px;padding-block:31px 42px}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:20px}.hero h1{font-size:58px;letter-spacing:-2px}.hero h1 em{white-space:nowrap}.intro{font-size:14px;margin:22px 0}.hero-photo{height:385px;border-top-left-radius:105px}.hero-photo figcaption{left:12px;bottom:34px;padding:15px 20px}.hero-note{margin-top:17px}.service-strip{padding-block:18px}.service-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:center;font-size:12px}.service-strip b{display:none}.section{padding-block:58px}.service-grid{gap:24px 20px;margin-top:30px}.service-grid h3{font-size:20px}.service-grid p{font-size:12px}footer{display:block;line-height:2}footer>a{display:block}.button{padding:16px 20px;font-size:12px}.textlink{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}/* Service, story, enquiries and bilingual layouts. */
.service-grid article{display:flex;flex-direction:column}.service-grid p{flex:1}.service-link{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;margin-top:12px}.service-link:hover{text-decoration:underline}.yard-banner{background:var(--yellow);display:flex;align-items:center;gap:34px;padding:30px 36px;border-radius:8px;margin-top:48px}.yard-banner>div:first-child{flex:1}.yard-banner h3{font-family:'DM Serif Display',Georgia,serif;font-size:27px;font-weight:400;margin:0}.yard-banner p{font-size:12px;margin:8px 0 0}.yard-price{white-space:nowrap}.yard-price>small{display:block;font-size:8px;letter-spacing:1.3px}.yard-price>span{font-family:'DM Serif Display',Georgia,serif;font-size:48px;line-height:1.15}.yard-price sup{font-family:'DM Sans',Arial,sans-serif;font-size:20px;vertical-align:14px}.yard-price span small{font-family:'DM Sans',Arial,sans-serif;font-size:11px}.about-section{background:var(--sage);padding-block:80px}.about-grid{display:grid;grid-template-columns:.95fr 1fr;gap:85px;align-items:center}.about-photo{margin:0;position:relative}.about-photo img{display:block;width:100%;height:460px;object-fit:cover;border-radius:8px 100px 8px 8px}.about-photo figcaption{position:absolute;background:var(--paper);bottom:22px;left:20px;right:20px;text-align:center;padding:15px 10px;font-family:'DM Serif Display',Georgia,serif;font-size:22px;border-radius:4px;transform:rotate(-2deg)}.about-copy h2{font-size:46px}.about-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:23px 0}.trust-list{padding:0;list-style:none;margin:25px 0 28px}.trust-list li{font-size:13px;border-top:1px solid #bdc8b6;padding:12px 0;display:flex;gap:13px}.trust-list span{color:#49684d}.process>div{max-width:650px}.process ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin:43px 0 20px}.step{display:inline-flex;align-items:center;justify-content:center;border:1px solid #afbea6;width:43px;height:43px;border-radius:50%;font-size:12px}.process h3{font-size:20px;letter-spacing:-.5px;margin:22px 0 10px}.process li p{font-size:14px;color:var(--muted);margin:0}.process-note{font-size:11px;color:var(--muted);margin:35px 0 0}.faq-section{background:#f0eee4;padding-block:70px}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-grid h2{font-size:44px}.faq-flower{font-size:92px;line-height:1;color:#93a17f;margin:38px 0 0}.questions details{border-bottom:1px solid #cdd0bf;padding-block:20px}.questions details:first-child{border-top:1px solid #cdd0bf}.questions summary{font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:24px;font-weight:400;line-height:1}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{font-size:13px;color:var(--muted);padding-right:30px;margin:16px 0 0}.contact{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.contact>div>p:not(.eyebrow){max-width:470px;font-size:14px;color:var(--muted);margin:24px 0 0}.contact-actions{text-align:center}.contact-actions p{font-size:12px}.contact-actions p a{text-decoration:underline}.contact-actions .email{font-size:12px;display:inline-block;margin-top:8px}.contact-actions .button{padding-inline:35px;background:var(--yellow);color:var(--ink)}footer{display:block;padding:0;border:0;background:var(--ink);color:var(--paper)}.footer-main{display:flex;justify-content:space-between;gap:40px;padding-block:42px}.footer-brand{font-size:23px}.footer-main p{font-size:12px;color:#cfdbcc;max-width:310px}.footer-label{margin:0 0 16px}.social-links{display:flex;gap:22px;flex-wrap:wrap;max-width:440px;font-size:12px}.social-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff26;display:grid;grid-template-columns:1fr 1.4fr auto;gap:38px;align-items:start;padding-block:23px 30px}.footer-bottom small{font-size:9px;color:#cfdbcc}.footer-bottom p{font-size:9px;line-height:1.6;margin:0;color:#bfcebe;max-width:440px}.footer-bottom .textlink{color:var(--paper);border-color:#8aa18e;padding:0 0 5px;font-size:11px}nav .language{font-size:11px;border-bottom:1px solid;padding:5px 0}.hero-copy{min-width:0}h1 em{white-space:normal}html[lang=es] h1{font-size:clamp(44px,5vw,73px)}
@media(max-width:1050px){nav{gap:19px}nav>a:nth-child(2){display:none}.about-grid{gap:40px}.about-copy h2{font-size:38px}.about-photo img{height:440px}.yard-banner{gap:24px;padding:26px}.yard-banner h3{font-size:24px}.yard-banner .button{font-size:11px;padding:15px}.faq-grid{gap:45px}.process ol{gap:30px}.footer-main{gap:20px}.social-links{max-width:310px;gap:17px}}@media(max-width:700px){.hero h1{font-size:clamp(42px,13vw,62px)}.hero h1 em{white-space:normal}html[lang=es] .hero h1{font-size:clamp(39px,11.8vw,57px)}nav{gap:12px}nav>a.language{display:block}nav .button.compact{display:none}.topline{gap:10px;font-size:7px}.hero-photo{height:365px}.yard-banner{flex-wrap:wrap;padding:25px;gap:22px}.yard-banner>div:first-child{flex-basis:100%}.yard-banner h3{font-size:25px}.yard-banner .button{margin-left:auto}.about-section{padding-block:50px}.about-grid{grid-template-columns:1fr;gap:38px}.about-photo img{height:355px;object-position:50% 65%}.about-copy h2{font-size:37px}.about-copy .eyebrow{font-size:8px}.about-copy>p:not(.eyebrow){font-size:13px}.about-photo figcaption{font-size:22px}.process ol{grid-template-columns:1fr;gap:26px}.process li{display:grid;grid-template-columns:43px 1fr;column-gap:20px}.process li .step{grid-row:span 2}.process h3{margin:1px 0 8px;font-size:19px}.process li p{font-size:13px}.faq-section{padding-block:50px}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-grid h2{font-size:36px}.faq-flower{display:none}.contact{grid-template-columns:1fr;gap:30px}.contact-actions{text-align:left}.contact-actions .button{padding-inline:25px}.footer-main{display:block}.footer-main>div+div{margin-top:32px}.footer-bottom{grid-template-columns:1fr;gap:18px}.footer-bottom .textlink{justify-self:start}.service-link{font-size:11px;line-height:1.5}.service-grid h3{font-size:20px}.social-links{max-width:100%;gap:16px 22px}}
@media(max-width:360px){.brand{font-size:18px}.brand img{width:42px;height:42px}.brand small{font-size:5.5px}.wrap{width:calc(100% - 32px)}.hero .actions{align-items:flex-start;flex-direction:column}.hero-photo{height:330px}.hero-photo figcaption{left:8px;right:8px;transform:rotate(-3deg);justify-content:center}.service-grid{grid-template-columns:1fr}.yard-banner .button{margin-left:0}.yard-banner{padding:22px}.topline{padding-inline:16px}.topline>span{white-space:nowrap}}
/* prueba-social */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.proof-wrap{padding-top:6px}
.proof{background:var(--sage);border-radius:28px;padding:36px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.proof div{display:flex;flex-direction:column;gap:7px;min-width:0}
.proof b{font-family:'DM Serif Display',Georgia,serif;font-size:44px;line-height:1;color:var(--ink);font-weight:400}
.proof span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.45}
.reviews-head{max-width:560px}
.reviews-note{font-size:14px;color:var(--muted);margin-top:10px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:34px 0 28px}
.review{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 26px;margin:0;display:flex;flex-direction:column;gap:16px}
.review p{margin:0;font-size:15px;line-height:1.7;color:var(--ink)}
.review figcaption{margin-top:auto;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}
.review figcaption b{color:var(--ink);font-weight:600}
.button{border-radius:999px}
@media(max-width:900px){.proof{grid-template-columns:1fr 1fr;gap:26px 16px;border-radius:22px;padding:30px 22px}.proof b{font-size:38px}.reviews-grid{grid-template-columns:1fr;margin-top:26px}}
/* precios-requisitos */
.rates-head{max-width:560px}
.rates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:34px 0 20px}
.rate{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 24px}
.rate h3{font-size:19px;margin:0 0 2px}
.rate-unit{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.rate dl{margin:0}
.rate dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-top:1px solid var(--line)}
.rate dt{font-size:14px;color:var(--muted);line-height:1.4}
.rate dd{margin:0;font-size:17px;font-weight:700;color:var(--ink);white-space:nowrap}
.rates-note{font-size:13px;color:var(--muted);max-width:640px;margin:0}
.reqs-section{background:var(--sage);padding:64px 0}
.reqs-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.reqs-head{max-width:420px}
.reqs-note{font-size:14px;color:var(--muted);margin-top:14px}
.reqs-list{list-style:none;margin:0;padding:0;counter-reset:r;display:flex;flex-direction:column;gap:18px}
.reqs-list li{counter-increment:r;background:var(--paper);border-radius:18px;padding:24px 26px;position:relative}
.reqs-list li::before{content:counter(r);position:absolute;top:24px;right:26px;font-size:12px;color:var(--muted)}
.reqs-list h3{font-size:18px;margin:0 0 8px;padding-right:26px}
.reqs-list p{margin:0;font-size:15px;line-height:1.65;color:var(--muted)}
@media(max-width:900px){.rates-grid{grid-template-columns:1fr;margin-top:26px}.reqs-inner{grid-template-columns:1fr;gap:28px}.reqs-section{padding:46px 0}}
/* zonas */
.areas{margin-top:30px;border-top:1px solid var(--line);padding-top:26px}
.areas-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.areas ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.areas li{background:var(--sage);color:var(--ink);border-radius:999px;padding:8px 17px;font-size:14px;font-weight:600}
.areas-note{font-size:13px;color:var(--muted);margin:0;max-width:640px}
/* v2-grande */
body{font-size:19px;line-height:1.7}
.topbar{background:var(--ink);color:var(--paper)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:12px 0}
.topbar-social{display:flex;gap:9px}
.social{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border-radius:999px;padding:8px 15px;font-size:14px;font-weight:600;color:var(--paper)}
.social:hover{background:rgba(255,255,255,.24);text-decoration:none}
.social svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.topbar-contact{display:flex;align-items:center;gap:22px;font-size:15px;flex-wrap:wrap}
.topbar-contact a{color:var(--paper)}
.topbar-contact b{font-size:18px;letter-spacing:.3px}
/* iconos-contacto */
.topbar-contact a{display:inline-flex;align-items:center;gap:8px}
.ci{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.topbar-contact a:hover .ci{opacity:1}
.button.ghost .ci{width:19px;height:19px;margin-right:9px;stroke-width:1.9}
.button.ghost{display:inline-flex;align-items:center;justify-content:center}
header.wrap{padding-block:18px}
.brand img{width:108px;height:108px}
.brand{font-size:30px;gap:16px;letter-spacing:-1px}
.brand small{font-size:12px;letter-spacing:1.6px;margin-top:7px;font-weight:600}
header nav{font-size:16px;gap:22px}
.button{font-size:15px;padding:17px 26px}
.button.compact{padding:14px 22px}
.button.ghost{background:transparent;color:var(--ink);border:2px solid var(--ink);padding:12px 20px}
.button.ghost:hover{background:var(--ink);color:var(--paper);transform:none}
.intro{font-size:21px;line-height:1.65}
.service p,.rate dt,.review p,.reqs-list p{font-size:17px}
.eyebrow{font-size:13px}
.textlink{font-size:16px}
.proof span{font-size:13px}
.proof b{font-size:52px}
.rate dd{font-size:19px}
.rate h3{font-size:21px}
.rates-note,.reviews-note,.areas-note{font-size:15px}
.areas li{font-size:15px;padding:9px 19px}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}
.gallery-grid figure{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:var(--sage)}
.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.gallery-grid figure:hover img{transform:scale(1.06)}
.find-section{background:var(--sage);padding:70px 0}
.find-in{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;align-items:center}
.find-photo{margin:0;border-radius:26px;overflow:hidden;max-width:340px}
.find-photo img{width:100%;height:auto;display:block}
.find-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:10px}
@media(max-width:900px){
 body{font-size:18px}
 .brand img{width:78px;height:78px}
 .brand{font-size:23px;gap:12px}
 .brand small{font-size:10px;letter-spacing:1.2px}
 .topbar-in{justify-content:center;gap:12px;padding:11px 0}
 .topbar-contact{gap:16px;font-size:14px;justify-content:center;width:100%}
 .topbar-contact a{gap:7px}
 .ci{width:17px;height:17px}
 .topbar-social{justify-content:center;width:100%}
 .social span{display:none}
 .social{padding:10px 12px}
 .intro{font-size:19px}
 .proof b{font-size:42px}
 .gallery-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
 .find-in{grid-template-columns:1fr;gap:26px}
 .find-photo{max-width:220px}
}
/* fix-cabecera-movil */
@media(max-width:900px){
 header.wrap{flex-wrap:wrap;justify-content:center;gap:14px;text-align:center}
 header nav{width:100%;flex-wrap:wrap;justify-content:center;gap:10px 14px}
 header nav .button{flex:1 1 44%;justify-content:center;padding:14px 12px;font-size:14px}
 .brand{justify-content:center}
}
@media(max-width:420px){
 header nav .button{flex:1 1 100%}
 .topbar-contact{font-size:13px;gap:12px}
}
/* fix-nav-movil */
@media(max-width:900px){
 header nav{gap:12px 18px}
 header nav>a:not(.button){display:inline-flex;align-items:center;font-size:15px;font-weight:600}
 header nav .button.compact{display:inline-flex;padding:14px 12px;font-size:14px}
 header nav>a.language{font-size:14px}
}
/* fix-desborde-movil */
.about-grid>*,.faq-grid>*,.contact>*,.rates-grid>*,.service-grid>*,.reviews-grid>*,.gallery-grid>*,.reqs-list>*,.footer-bottom>*,.footer-main>*,.find-in>*,.proof>*{min-width:0}
.trust-list li,.reqs-list li,.rates-grid dl div{min-width:0}
.trust-list li span{flex:none}
/* icono-whatsapp */
.ci-wa{display:inline-block;width:19px;height:19px;flex:none;border-radius:4px;background:url(data:image/webp;base64,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) center/contain no-repeat}
@media(max-width:900px){.ci-wa{width:18px;height:18px}}
/* Request form (Netlify) + thank-you page */
.form-section{border-top:1px solid var(--line)}
.form-head{max-width:640px;margin-bottom:34px}
.form-head p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.6;margin:0}
.request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px}
.request-form .field{display:flex;flex-direction:column;gap:8px;min-width:0}
.request-form .wide,.request-form .form-submit{grid-column:1/-1}
.request-form label{font-size:13px;font-weight:600}
.request-form input,.request-form select,.request-form textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:13px 14px;width:100%;box-sizing:border-box}
.request-form input::placeholder,.request-form textarea::placeholder{color:var(--muted);opacity:.75}
.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:2px solid var(--yellow);outline-offset:1px;border-color:var(--ink)}
.request-form textarea{resize:vertical;min-height:110px}
.request-form .form-submit{flex-direction:row;align-items:center;gap:22px;flex-wrap:wrap;margin-top:6px}
.request-form button.button{border:0;cursor:pointer;font-family:inherit}
.form-note{margin:0;font-size:13px;color:var(--muted)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-actions .form-link{display:table;margin:18px auto 0}
.form-head h2{margin-bottom:16px}
.thanks{min-height:55vh;display:flex;flex-direction:column;justify-content:center}
.thanks h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(40px,6vw,72px);line-height:1.05;margin:0 0 22px}
.thanks .intro{max-width:560px;font-size:18px;line-height:1.6;color:var(--muted);margin:0 0 30px}
.thanks .actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
@media(max-width:700px){.contact-actions .form-link{margin-inline:0}.request-form{grid-template-columns:1fr;padding:22px;gap:16px}.request-form .wide,.request-form .form-submit{grid-column:auto}}
