/* Sant Cugat: reuse the production tokens, cards and interactive components. */
.local-landing .local-hero{display:block}
.local-landing .local-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;padding-top:28px;font:12px/1.6 var(--mono);color:var(--muted);position:relative;z-index:1}
.local-landing .local-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.local-landing .hero-grid{padding-top:32px;padding-bottom:64px;gap:36px 52px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.local-landing .hero-copy{padding-top:12px}
.local-landing .hero h1{font-size:clamp(40px,4.5vw,64px);max-width:17ch;line-height:1.08;margin-block:22px}
.local-landing .hero-lead{font-size:18px;line-height:1.7;max-width:47ch}
.local-landing .actions{align-items:flex-start;gap:16px;margin-top:28px}
.local-landing .actions .button{white-space:normal;line-height:1.5;text-align:left;max-width:100%}
.local-landing .local-trust{border-left:2px solid var(--acid);padding-left:16px;margin-top:28px;font:15px/1.75 var(--sans);color:var(--paper);max-width:48ch}
.local-landing .local-example-note{font:13px/1.8 var(--sans);color:var(--muted);margin:-12px 0 28px;max-width:75ch}
.local-landing .local-anchor{display:block;scroll-margin-top:110px}
.local-landing .method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.local-landing .method-item h3{font-size:24px;max-width:24ch}
.local-landing .cro-method .method-number{white-space:nowrap}
.local-landing .local-services{padding-block:52px 64px}
.local-landing .local-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.local-landing .local-service-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:16px 0;border-bottom:1px solid #2c4332;color:var(--paper);font:18px/1.5 var(--sans)}
.local-landing .local-service-links a:hover{color:var(--acid)}
.local-landing .local-contact{max-width:740px;margin-top:32px;display:grid;gap:12px}
.local-landing .local-contact label{font:500 16px/1.6 var(--sans);margin-top:8px}
.local-landing .local-contact :is(select,textarea){width:100%;min-width:0;background:var(--ink);color:var(--paper);border:1px solid #23452c;border-radius:3px;font:16px/1.6 var(--sans);padding:14px;box-sizing:border-box}
.local-landing .local-contact select{min-height:54px;cursor:pointer}
.local-landing .local-contact textarea{resize:vertical;min-height:104px}
.local-landing .local-contact textarea::placeholder{color:var(--muted);opacity:1}
.local-landing .local-contact .brief-mail{justify-self:start;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;margin-top:6px}
.local-landing .local-contact .brief-mail:hover{background:#16351e}
.local-landing .local-contact :is(.local-mail-note,.local-contact-privacy,.local-mail-status){font:13px/1.7 var(--sans);margin:0;max-width:70ch}
.local-landing .local-contact-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.local-landing :is(select,textarea,button,a):focus-visible{outline:3px solid currentColor;outline-offset:4px}
.local-landing .local-contact :disabled{cursor:not-allowed;opacity:.6}
@media(max-width:1000px){.local-landing .hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.local-landing .hero h1{max-width:23ch;font-size:clamp(38px,6vw,58px)}.local-landing .hero-lead{max-width:65ch}.local-landing .impact-card{width:100%;max-width:740px;justify-self:start}.local-landing .local-trust{max-width:65ch}}
@media(max-width:600px){.local-landing .local-breadcrumbs{font-size:11px;padding-top:18px;gap:8px}.local-landing .hero-grid{padding-block:22px 44px;gap:26px}.local-landing .hero-copy{padding:0}.local-landing .hero h1{font-size:40px;letter-spacing:-.05em;max-width:19ch}.local-landing .hero-lead{font-size:16px}.local-landing .local-trust{font-size:14px;margin-top:22px}.local-landing .actions .button{font-size:14px;padding:14px 16px}.local-landing .local-example-note{margin-top:-8px;font-size:13px}.local-landing .method-grid,.local-landing .local-service-links{grid-template-columns:minmax(0,1fr)}.local-landing .cro-method .method-item{grid-template-columns:max-content minmax(0,1fr)}.local-landing .local-services{padding-block:40px}.local-landing .local-service-links a{font-size:16px}.local-landing .local-contact .brief-mail{width:100%;justify-content:center}.local-landing .contact-mail{font-size:clamp(17px,5.2vw,24px);overflow-wrap:anywhere}.local-landing .contact-note{max-width:100%}}
