a{text-decoration:none}main p a{color:#0b5972;font-weight:600}main p a:hover{color:#99430b}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b85b12;outline-offset:4px}.call{background:#aa490b}.tomas-block h2{max-width:27ch;line-height:1.15;font-size:clamp(1.75rem,3.3vw,2.7rem)}.tomas-block p{max-width:82ch}.tomas-block h3{line-height:1.3;font-size:1.25rem;margin-top:0}.hero h1{font-size:clamp(2.3rem,4.5vw,4.1rem);line-height:1.08;letter-spacing:-.035em}.hero-media{min-height:520px}.gallery>img{height:360px;width:100%;object-fit:cover;border-radius:20px}.tomas-widget{width:100%;margin-top:28px;min-width:0;overflow-wrap:anywhere}.tomas-widget .ti-review-content,.tomas-widget .ti-review-text,.tomas-widget .ti-review-content strong{font-weight:400!important}.tomas-widget .ti-widget{max-width:100%}.tomas-map-text{margin-top:25px}.map iframe{display:block}.faq details{padding:20px 22px;box-shadow:0 4px 14px rgba(17,73,91,.035)}.faq summary{line-height:1.4}.faq details p{margin-bottom:0;font-weight:400}.actions{margin-bottom:8px}.content p,main .card a[href^="mailto:"]{overflow-wrap:anywhere}.section .cta h3{color:white}.section .cta p{color:#e4f1f5}.footer a:focus-visible{outline-color:#f8af72}@media(max-width:960px){.hero-media{min-height:420px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.grid-3{grid-template-columns:1fr}.hero h1{font-size:2.25rem}.hero-media{min-height:390px}.tomas-block h2{font-size:1.9rem}.gallery>img{height:360px}.faq details{padding:18px 16px}.actions .btn{width:100%}.tomas-widget{overflow-x:clip}}
