
:root{--ink:#18322d;--green:#0d453b;--sage:#e4ece5;--cream:#f6efe5;--paper:#fffaf4;--coral:#ef765d;--muted:#63726b;--line:#d8c9b8}*{box-sizing:border-box}body{margin:0;background:#e8e9e3;color:var(--ink);font:16px/1.6 Arial,sans-serif}button,a,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}button{color:inherit}.review{background:#18322d;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;flex-wrap:wrap}.review strong{font-size:14px;font-weight:500}.review small{display:block;opacity:.7;font-size:12px}.review-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.review button{background:transparent;color:#fff;border:1px solid #668176;border-radius:5px;padding:8px 14px;font-size:13px}.review button[aria-pressed=true]{background:#f6efe5;color:var(--ink);border-color:#f6efe5}.review .divider{width:12px}.viewport{container-type:inline-size;container-name:site;width:100%;max-width:1440px;margin:0 auto;background:var(--paper);transition:max-width .25s}.viewport.mobile{max-width:390px}.site-header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px;background:var(--paper)}.brand{display:flex;flex-direction:column;line-height:1.05}.brand-name{font:35px Georgia,serif;letter-spacing:-1.4px}.brand-line{font-size:8px;letter-spacing:2.7px;text-transform:uppercase;color:var(--muted);margin-top:3px}.nav{display:flex;gap:26px;font-size:13px;align-items:center}.nav a.active{color:var(--green);box-shadow:0 2px var(--coral);padding-bottom:5px}.header-tools{display:flex;align-items:center;gap:20px}.lang{font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--green);color:#fff;border:1px solid var(--green);padding:13px 21px;font-size:13px;font-weight:600;min-height:46px}.button.light{background:var(--paper);color:var(--green);border-color:var(--paper)}.button.outline{background:transparent;color:var(--green)}.button.coral{background:var(--coral);border-color:var(--coral);color:#fff}.arrow{font-size:20px;line-height:1}.eyebrow{font-size:10px;letter-spacing:2.3px;text-transform:uppercase;font-weight:700;margin:0 0 18px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.06;letter-spacing:-1px}h1{font-size:clamp(40px,4.3cqw,65px)}h2{font-size:clamp(34px,3.1cqw,46px)}h3{font-size:29px}.intro{padding:45px 6% 31px;text-align:center;background:var(--cream)}.intro .eyebrow{margin-bottom:12px}.intro h1{margin-bottom:16px}.intro p:last-child{font-size:15px;max-width:650px;margin:0 auto;color:var(--muted)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:var(--cream);padding:0 5% 40px}.choice{display:grid;grid-template-columns:43% 57%;min-height:355px;overflow:hidden}.choice img{width:100%;height:100%;object-fit:cover;min-height:355px}.choice.assistance img{object-position:55% center}.choice.assistance{background:#f0e3d6}.choice.property{background:var(--green);color:var(--paper)}.choice-content{padding:31px 28px;display:flex;flex-direction:column;align-items:flex-start}.division{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:22px}.dot{display:block;height:6px;width:6px;border-radius:50%;background:var(--coral)}.property .dot{background:#c9d8b3}.choice h2{font-size:clamp(29px,2.6cqw,38px);margin-bottom:18px}.choice p{font-size:13px;line-height:1.7;opacity:.88;margin-bottom:26px}.choice .button{margin-top:auto;font-size:12px;padding:11px 15px;gap:13px}.promise-strip{display:flex;gap:26px;align-items:center;justify-content:center;padding:20px 5%;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.promise-strip span:before{content:'·';margin-right:16px;color:var(--coral)}.section{padding:70px 7%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:34px}.section-head h2{max-width:530px;margin-bottom:0}.section-head p{max-width:350px;color:var(--muted);font-size:14px;margin-bottom:0}.teaser{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.teaser img{width:100%;height:300px;object-fit:cover}.teaser p{color:var(--muted);font-size:15px}.text-link{display:inline-flex;gap:28px;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:6px;font-weight:600}.closing{padding:50px 7%;background:var(--sage);display:flex;justify-content:space-between;gap:30px;align-items:center}.closing h2{font-size:36px;margin-bottom:12px}.closing p{margin-bottom:0;color:var(--muted);font-size:14px}.footer{padding:30px 5%;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:12px}.footer .brand-name{font-size:26px;color:var(--ink)}.footer p{margin:6px 0 0}.footer-links{display:flex;gap:30px;align-items:center}.property-banner{background:var(--green);color:var(--paper);padding:11px 5%;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.6px}.property-banner strong{font-weight:500;letter-spacing:2px}.property-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.property-hero .copy{padding:60px 10% 53px 14%;align-self:center}.property-hero h1{font-size:clamp(42px,4.3cqw,64px);margin-bottom:24px}.property-hero .eyebrow{color:var(--green)}.property-hero .lead{font-size:15px;color:var(--muted);max-width:440px;margin-bottom:27px}.property-hero img{width:100%;height:100%;min-height:490px;object-fit:cover}.property-hero .note{font-size:11px;color:var(--muted);margin:19px 0 0}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 7%;gap:30px;border-bottom:1px solid var(--line)}.benefits b{display:block;font-size:13px;margin-bottom:4px;font-weight:600}.benefits p{font-size:12px;color:var(--muted);margin:0}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.service{padding:23px 0 0;border-top:1px solid #abbcb0;display:flex;flex-direction:column;align-items:flex-start}.service-number{font-size:11px;color:var(--muted);margin-bottom:22px}.service h3{font-size:27px;letter-spacing:-.5px;min-height:58px;margin-bottom:16px}.service p{font-size:13px;color:var(--muted);margin-bottom:20px}.service .text-link{font-size:12px;gap:15px;margin-top:auto}.watch{background:var(--sage);display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.watch p{font-size:14px;color:var(--muted)}.watch .eyebrow{color:var(--green)}.watch-price{font:36px Georgia,serif;margin-bottom:23px}.watch-price small{font:12px Arial,sans-serif;color:var(--muted)}.report{background:var(--paper);padding:30px;border:1px solid #cbd7cc;box-shadow:12px 12px 0 #d5dfd3}.report-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px;gap:20px}.report-head strong{font:25px Georgia,serif;font-weight:400}.report-head span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.report-row{font-size:13px;display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf0e9}.report-row span:last-child{color:#5a7864}.report-note{font-size:11px!important;margin:18px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps span{font-size:11px;color:var(--muted);display:block;margin-bottom:15px}.steps h3{font-size:26px;margin-bottom:14px}.steps p{font-size:13px;color:var(--muted)}.quiet-note{font-size:12px;color:var(--muted);margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}[hidden]{display:none!important}.preview-dialog{max-width:500px;border:0;padding:35px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #0004}.preview-dialog::backdrop{background:#102b2380}.preview-dialog h2{font-size:32px}.preview-dialog p{font-size:14px}.preview-dialog .eyebrow{color:var(--coral)}
@container site (max-width:1050px){.nav{gap:16px;font-size:12px}.header-tools .lang{display:none}.header-tools .button{padding:10px 12px}.choice{grid-template-columns:1fr}.choice img{height:190px;min-height:0;object-position:center 35%}.choice-content{min-height:300px}.choices{gap:18px}.property-hero .copy{padding:45px 10%}.services{gap:20px}.service h3{font-size:24px}}
@container site (max-width:720px){.site-header{padding:18px 6%;gap:15px;flex-wrap:wrap}.brand-name{font-size:30px}.brand-line{font-size:7px;letter-spacing:1.7px}.header-tools{margin-left:auto}.header-tools .button{font-size:11px;min-height:40px}.nav{order:3;width:100%;justify-content:space-between;padding-top:15px;border-top:1px solid var(--line);gap:12px}.nav .about{display:none}.intro{padding:32px 6% 26px}.intro h1{font-size:39px;letter-spacing:-1.4px}.intro p:last-child{font-size:13px}.eyebrow{font-size:9px;letter-spacing:1.8px}.choices{grid-template-columns:1fr;gap:18px;padding:0 6% 30px}.choice{grid-template-columns:36% 64%;min-height:285px}.choice img{height:100%;min-height:285px;object-position:48% center}.choice-content{padding:25px 18px;min-height:0}.choice h2{font-size:29px;letter-spacing:-.8px;margin-bottom:14px}.choice .division{font-size:9px;margin-bottom:16px;letter-spacing:1px}.choice p{font-size:12px;margin-bottom:19px}.choice .button{font-size:11px;padding:9px 10px;gap:9px;min-height:43px}.promise-strip{justify-content:flex-start;flex-wrap:wrap;gap:10px 18px;padding:18px 6%;font-size:11px}.promise-strip span:before{margin-right:8px}.section{padding:42px 7%}.section-head{display:block;margin-bottom:25px}.section-head p{margin-top:20px}.section-head h2,h2{font-size:32px}.teaser{grid-template-columns:1fr;gap:27px}.teaser img{height:220px}.teaser p{font-size:14px}.closing{padding:35px 7%;display:block}.closing h2{font-size:31px}.closing .button{margin-top:24px}.footer{padding:26px 7%;display:block}.footer-links{margin-top:20px;display:block}.footer-links a{display:block;margin-top:9px}.property-banner{padding:12px 6%;font-size:10px}.property-banner .region{display:none}.property-hero{grid-template-columns:1fr}.property-hero .copy{padding:37px 7%}.property-hero h1{font-size:43px;letter-spacing:-1.7px}.property-hero img{min-height:0;height:240px}.property-hero .lead{font-size:14px}.benefits{grid-template-columns:1fr;padding:25px 7%;gap:18px}.benefits b{font-size:13px}.services{grid-template-columns:1fr 1fr;gap:28px 20px}.service h3{font-size:23px;min-height:51px}.service p{font-size:12px}.service .text-link{font-size:11px}.watch{grid-template-columns:1fr;gap:30px}.report{padding:22px;box-shadow:6px 6px 0 #d5dfd3}.steps{grid-template-columns:1fr;gap:23px}.steps h3{font-size:26px}.steps span{margin-bottom:9px}.steps p{margin-bottom:0}.watch-price{font-size:33px}}
@media(max-width:600px){.review{padding:12px 15px;gap:10px}.review-actions{gap:5px}.review button{padding:7px 9px;font-size:11px}.review .divider{width:3px}.review strong{font-size:13px}.review small{font-size:11px}}

.review a{background:transparent;color:#fff;border:1px solid #668176;border-radius:5px;padding:8px 14px;font-size:13px}.review a[aria-current=page]{background:#f6efe5;color:var(--ink);border-color:#f6efe5}
.choice-route{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}.choice-route:hover{transform:translateY(-3px);box-shadow:0 9px 25px #173b3414}.choice-route:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.choice-route .button{margin-top:auto}.choice-route:hover .arrow{transform:translate(2px,-2px)}.arrow{transition:transform .18s}.choices .choice{min-height:380px}.quick-routes{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px 0 3px}.quick-routes a{padding:8px 14px;border:1px solid #bfcac0;font-size:12px;background:#fffaf480}.quick-routes a:hover{border-color:var(--green)}.intro{padding-top:44px}.intro h1{max-width:850px;margin-left:auto;margin-right:auto}.choice-content{padding:30px 25px}.choice-content h2{font-size:clamp(28px,2.55cqw,38px)}.nav .active{font-weight:600}.breadcrumbs{font-size:11px;color:var(--muted);padding:17px 7%;border-bottom:1px solid var(--line)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.assistance-banner{background:#e9d9c8;color:var(--ink)}.assistance-hero{background:#f4eadd}.assistance-hero .copy{padding-top:48px;padding-bottom:48px}.assistance-hero img{object-position:54% center}.service{min-width:0}.service p{flex-grow:1}.service h3{min-height:58px}.service .text-link{line-height:1.6}.family-block{background:#f4eadd;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.family-block p{color:var(--muted);font-size:14px}.scope-list{padding:0;margin:0;list-style:none}.scope-list li{padding:15px 0;border-bottom:1px solid #d6c9ba;font-size:14px}.scope-list li:first-child{padding-top:0}.scope-list span{font-size:12px;display:block;color:var(--muted);margin-top:4px}.faq-list{max-width:900px;margin-top:30px}.faq-list details{border-top:1px solid var(--line);padding:19px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:14px;cursor:pointer;font-weight:600;min-height:30px;list-style-position:inside}.faq-list p{font-size:14px;color:var(--muted);max-width:750px;margin:15px 0 0}.other-line{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 7%;border-top:1px solid var(--line);font-size:13px}.other-line p{margin:0;color:var(--muted)}.other-line strong{color:var(--ink);font-weight:600}.footer-bottom{padding:0 5% 24px;font-size:11px;color:var(--muted)}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.preview-dialog .button{margin-top:10px}.preview-dialog .dialog-detail{color:var(--muted);font-size:12px}.service .service-number{margin-bottom:18px}.section-head .eyebrow{margin-bottom:16px}.property-hero .note{max-width:420px}.button:hover{filter:brightness(.96)}.viewport .button:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
@container site (min-width:721px) and (max-width:1100px){.site-header{gap:18px;flex-wrap:wrap}.nav{order:3;width:100%;justify-content:center;padding-top:15px;border-top:1px solid var(--line)}.header-tools{margin-left:auto}.choice-content{min-height:270px}.choice-content h2{font-size:35px}.choice img{height:220px}.property-hero h1{font-size:43px}.property-hero .copy{padding:40px 9%}.property-hero img{min-height:470px}}
@container site (max-width:720px){.choices .choice{min-height:0;grid-template-columns:1fr}.choice img{height:185px;min-height:0;object-position:50% 38%}.choice.assistance img{object-position:50% 36%}.choice-content{padding:25px;min-height:265px}.choice-content h2{font-size:34px}.choice .button{font-size:12px;padding:11px 14px;gap:18px}.choice p{font-size:13px}.quick-routes{gap:8px;margin-top:21px}.quick-routes a{font-size:11px;padding:8px 10px}.family-block{grid-template-columns:1fr;gap:24px}.other-line{display:block}.other-line .text-link{margin-top:17px}.footer-bottom{padding:0 7% 24px}.service h3{min-height:52px}.review a{padding:7px 9px;font-size:11px}.intro h1{font-size:40px}.property-hero .copy h1{font-size:43px}.breadcrumbs{padding:13px 7%}.nav a{min-height:28px;display:flex;align-items:center}.nav .about{display:none}}
@media(prefers-reduced-motion:reduce){.choice-route,.arrow,.viewport{transition:none}.choice-route:hover{transform:none}}

.skip-link{position:absolute;left:12px;top:-100px;background:#fff;color:#18322d;padding:12px;z-index:10001}.skip-link:focus{top:12px}.cookie-banner{position:fixed;bottom:18px;left:18px;right:18px;z-index:10000;padding:22px;background:#fffaf4;color:#18322d;border:1px solid #d8c9b8;box-shadow:0 8px 40px #163b3426;display:flex;align-items:center;justify-content:space-between;gap:25px}.cookie-banner h2,.cookie-modal h2{font:25px Georgia,serif;margin:0 0 10px}.cookie-banner p{font-size:13px;margin:0;max-width:800px}.cookie-banner a,.cookie-modal a{text-decoration:underline}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.cookie-btn{padding:11px 14px;border:1px solid #0d453b;background:#fffaf4;color:#0d453b;font-size:12px;font-weight:600}.cookie-btn.primary{background:#0d453b;color:#fff}.cookie-btn.full{width:100%;margin-top:15px}.cookie-modal{position:fixed;inset:0;background:#102b2380;z-index:10002;display:grid;place-items:center;padding:20px}.cookie-modal-card{position:relative;background:#fffaf4;color:#18322d;max-width:560px;width:100%;max-height:85dvh;overflow:auto;padding:30px}.cookie-modal p{font-size:13px}.cookie-close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:28px;color:#18322d}.cookie-option{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #d8c9b8;padding:15px 0}.cookie-option p{margin:4px 0 0;color:#63726b}.cookie-option input{width:20px;height:20px;flex-shrink:0;accent-color:#0d453b}.footer-settings{border:0;background:none;color:inherit;font-size:11px;text-decoration:underline;cursor:pointer;padding:0}.quick-contact{position:fixed;right:20px;bottom:20px;background:#0d453b;color:#fff;z-index:100;padding:12px 19px;border-radius:28px;font-size:13px;box-shadow:0 4px 18px #18322d30}.footer-bottom{padding-bottom:85px}.language-picker{background:transparent;color:#18322d;border:1px solid #d8c9b8;padding:7px;font-size:12px;max-width:85px}.footer-links{flex-wrap:wrap}.footer-extra{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:13px}.footer-extra a{font-size:12px}
@media(max-width:800px){.cookie-banner{display:block;padding:20px}.cookie-actions{margin-top:17px}.cookie-btn{flex:1}.cookie-modal-card{padding:25px}.quick-contact{right:15px;bottom:15px;font-size:12px}.header-tools{gap:10px}.language-picker{padding:6px}.property-hero .button{max-width:100%}}
@container site (max-width:480px){.assistance-hero ~ .section .services{grid-template-columns:1fr}.assistance-hero ~ .section .service h3{min-height:0}}
/* Original CostaVida identity, shared by the four language versions. */
body{background:var(--cream)}
.site-header{background:#fffaf4;min-height:92px;padding-top:21px;padding-bottom:21px}
.brand{color:#0d453b;align-items:flex-start;flex-shrink:0;direction:ltr;unicode-bidi:isolate}
.brand-name{font:31px/1 Georgia,serif;letter-spacing:0}
.brand-sub{display:flex;align-items:center;gap:5px;margin-top:6px;font:10px/1.3 Arial,sans-serif;letter-spacing:5px;text-transform:uppercase;color:#ef765d;white-space:nowrap}
.brand-sub i{display:inline-block;width:26px;border-top:1px solid #ef765d}
.brand-sub i:last-child{margin-left:-5px}
.nav{flex-wrap:wrap;gap:22px}.nav a{white-space:normal;line-height:1.4}
.button{background:var(--coral);border-color:var(--coral);color:#fff}
.button.outline{background:transparent;border-color:var(--green);color:var(--green)}
.button.light{background:var(--paper);border-color:var(--paper);color:var(--green)}
.intro .eyebrow,.section .eyebrow{color:var(--coral)}
.choice.assistance{background:#eee0d0}
.promise-strip,.benefits{background:#0d453b;color:#fffaf4}
.promise-strip{border-bottom:0}.promise-strip span:before{color:#ef765d}
.benefits p{color:#fffaf4;opacity:.9}
.property-hero{background:#0d453b;color:#fffaf4;align-items:stretch}
.property-hero .copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.property-hero .lead,.property-hero .note{color:#fffaf4;opacity:.94}
.property-hero .eyebrow{color:#ef765d}
.assistance-banner{background:#123f37;color:#fffaf4}
.property-banner{background:#123f37}
.service-location{font:600 14px/1.5 Arial,sans-serif;letter-spacing:.1px;margin:0 0 14px;color:#fffaf4}
.property-hero .service-page-title{font:600 17px/1.45 Arial,sans-serif;letter-spacing:0;margin:0 0 18px;max-width:450px}
.property-hero .hero-title{font:400 clamp(42px,4.3cqw,64px)/1.06 Georgia,serif;letter-spacing:-1px;margin:0 0 24px}
.related-services{border-top:1px solid var(--line);padding-top:32px;padding-bottom:32px}
.related-services h2{font-size:27px;letter-spacing:0;margin-bottom:20px}
.related-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px 30px}.language-note{font-size:11px;color:var(--muted)}
.seo-links{border-top:1px solid var(--line);padding:28px 7%}
.seo-links h2{font-size:26px;letter-spacing:0;margin-bottom:18px}
.seo-links div{display:flex;flex-wrap:wrap;gap:12px 25px}
.seo-links a{text-decoration:underline;text-underline-offset:4px;font-size:13px}
.footer .brand-name{color:#0d453b}.footer .brand-sub{font-size:8px;letter-spacing:3.5px}
.footer-extra{line-height:1.7}
.button,.text-link,.quick-routes a{overflow-wrap:anywhere}
.quick-contact{max-width:calc(100vw - 30px)}
[dir=rtl] .brand{align-items:flex-start;direction:ltr}
[dir=rtl] .eyebrow,[dir=rtl] .division,[dir=rtl] .property-banner,[dir=rtl] .service-number,[dir=rtl] .steps span{letter-spacing:0}
[dir=rtl] .property-hero .copy{padding-inline:14% 10%}
[dir=rtl] .header-tools{margin-left:0}
[dir=rtl] .report-head strong,[dir=rtl] .watch-price{unicode-bidi:isolate}
[dir=rtl] .footer-links a,[dir=rtl] .brand{unicode-bidi:isolate;direction:ltr}
@container site (max-width:1100px){.nav{gap:18px}.site-header{flex-wrap:wrap}.nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:15px}.header-tools{margin-inline-start:auto}.property-hero .copy,[dir=rtl] .property-hero .copy{padding-inline:9%}}
@container site (max-width:720px){.brand-name{font-size:30px}.brand-sub{font-size:8px;letter-spacing:3.5px}.brand-sub i{width:21px}.site-header{padding:18px 6%;gap:14px}.nav{gap:14px;justify-content:space-between;font-size:12px}.nav a{min-height:40px}.header-tools{gap:9px}.header-tools .button{gap:10px;padding:10px 12px}.property-hero .copy,[dir=rtl] .property-hero .copy{padding:35px 7%}.property-hero .button{width:auto;max-width:100%;gap:15px;text-align:start}.choice .button{max-width:100%}.seo-links{padding:28px 7%}.seo-links div{display:grid;gap:13px}.footer .brand-name{font-size:26px}}
@container site (max-width:480px){.services{grid-template-columns:1fr}.service h3{min-height:0}.service p{font-size:13px}.intro h1{font-size:38px}.property-hero .copy h1{font-size:40px}.property-hero .copy .service-page-title{font-size:16px}.property-hero .hero-title{font-size:40px}.header-tools .button{font-size:11px}.report-head{flex-wrap:wrap}.report-row{gap:12px}.report-row span:last-child{flex-shrink:0}.nav{gap:10px}.nav a{max-width:55%}}

/* CostaVida · visual proposal, original brand palette preserved. */
:root{--sand:#eee0d0;--salvia:#e5ece2;--bronze:#a77e4b;--clay:#a54e39}
.polished .button{color:#18322d;border-radius:3px;letter-spacing:.1px;box-shadow:0 3px 0 #18322d0c}
.polished .button.light{color:#0d453b}
.polished .button.outline{color:#0d453b;box-shadow:none}
.polished .eyebrow{color:#a54e39}
.polished .property-hero .eyebrow{color:#f2ad96}
.polished .intro{padding-top:56px;padding-bottom:36px;background:radial-gradient(ellipse at 50% 0,#e6ece0 0,transparent 68%),#f6efe5}
.polished .intro h1{line-height:1.1}
.polished .quick-routes a{border-radius:3px;background:#fffaf4;min-height:42px;display:inline-flex;align-items:center;padding-inline:18px}
.polished .choices{padding-bottom:54px}
.polished .choice{border-radius:5px;box-shadow:0 9px 26px #173b340b;border:1px solid #d8c9b8}
.polished .choice.property{border-color:#0d453b}
.polished .choice-content{padding:34px 28px}
.polished .choice-content p{font-size:14px;line-height:1.75}
.polished .choice .division{letter-spacing:1.7px}
.polished #about-section{background:#e7ede4;border-top:1px solid #d4dece;border-bottom:1px solid #d4dece}
.polished .teaser{gap:65px}
.polished .teaser img{height:350px;border-radius:4px;box-shadow:12px 12px 0 #d8dfd0;border:1px solid #d0d7ca}
.polished .teaser p{font-size:15px;line-height:1.8;color:#405c51}
.polished .services-section{position:relative;background:#e6ece3;border-top:1px solid #d2dccc;border-bottom:1px solid #d2dccc;padding-top:68px;padding-bottom:72px}
.polished .services-section .section-head{gap:40px;margin-bottom:38px}
.polished .services-section .section-head p{font-size:15px;line-height:1.75;color:#476154}
.polished .services-section .section-head .eyebrow{font-size:10px;color:#85583b;margin-bottom:17px}
.polished .services{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.polished .service{position:relative;min-width:0;min-height:345px;padding:30px 32px 28px;border:1px solid #d3cfbf;border-radius:5px;background:#f8f2e8;box-shadow:0 7px 20px #173b3408;transition:transform .2s,box-shadow .2s;overflow:hidden;align-items:flex-start}
.polished .service:hover{transform:translateY(-3px);box-shadow:0 12px 24px #173b3412}
.polished .service:nth-child(2){background:#f3e6d5;border-color:#dbc7ad}
.polished .service:nth-child(3){background:#d9e4d5;border-color:#bdcdb7}
.polished .service:nth-child(4){background:#f8f2e8;border-color:#d8c9b8}
.polished .service-top{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-bottom:28px}
.polished .service-icon{width:48px;height:48px;flex:0 0 48px;border:1px solid #9cb49b;border-radius:50%;display:grid;place-items:center;color:#0d453b;background:#fffaf43d}
.polished .service-icon svg{width:26px;height:26px}
.polished .service-number{font:600 10px/1.5 Arial,sans-serif;letter-spacing:1px;color:#5d6b59;margin:0;text-align:end}
.polished .service h3{font-size:32px;line-height:1.13;letter-spacing:-.5px;min-height:0;margin-bottom:17px}
.polished .service h3 br{display:none}
.polished .service h3 br:after{content:' '}
.polished .service p{font-size:14px;line-height:1.75;color:#41594c;margin-bottom:22px;max-width:40ch}
.polished .service .text-link{font-size:13px;min-height:44px;align-items:center;justify-content:space-between;gap:28px;color:#0d453b;border-bottom-color:#78917c;padding:4px 0;max-width:100%}
.polished .service .text-link span:last-child{font-size:19px}
.polished .service:first-child{background:#0d453b;border-color:#0d453b;color:#fffaf4;box-shadow:0 8px 25px #0d453b1c}
.polished .service:first-child .service-icon{color:#e9c39c;border-color:#93a78c;background:#fffaf408}
.polished .service:first-child .service-number{color:#ddc7aa}
.polished .service:first-child p{color:#e0e8db}
.polished .service:first-child .text-link{color:#fffaf4;border-bottom-color:#a8b89b}
.polished .service:first-child a:focus-visible{outline-color:#fffaf4}
.polished .watch{background:#eee0d0;gap:60px;border-bottom:1px solid #d6c4ab}
.polished .watch h2{line-height:1.12}
.polished .watch-price{border-top:1px solid #c8b69e;padding-top:21px;margin-top:25px}
.polished .report{padding:0 28px 28px;border:1px solid #c5b694;border-radius:5px;box-shadow:10px 10px 0 #d4c4ac;background:#fffaf4}
.polished .report-head{background:#0d453b;color:#fffaf4;padding:23px 28px;margin:0 -28px 18px;border-radius:4px 4px 0 0;align-items:center;border:0}
.polished .report-head strong{font-size:26px}
.polished .report-head span{color:#e4cfb2;font-size:9px;text-align:end}
.polished .report-row{padding:13px 0;gap:16px;border-bottom-color:#e5dacb;align-items:baseline}
.polished .report-row span:last-child{text-align:end;color:#536847;font-size:12px}
.polished .process-section{background:#f6efe5}
.polished .steps{gap:24px}
.polished .steps>div{padding:26px 25px 30px;background:#e7ede2;border:1px solid #cad7c3;border-radius:4px}
.polished .steps>div:nth-child(2){background:#eee0d0;border-color:#d8c7ae}
.polished .steps>div:nth-child(3){background:#fffaf4;border-color:#ded0be}
.polished .steps span{color:#85583b;font-size:11px;letter-spacing:.7px;margin-bottom:20px}
.polished .steps h3{font-size:27px;line-height:1.13}
.polished .steps p{font-size:14px;line-height:1.75;color:#466050}
.polished .family-block{background:#e8dfcf;border-block:1px solid #d9cbb6}
.polished .family-block .scope-list{background:#fffaf4;border:1px solid #d2c3ab;padding:27px;border-radius:4px}
.polished .closing{background:#0d453b;color:#fffaf4;padding-top:55px;padding-bottom:55px;gap:40px}
.polished .closing .eyebrow{color:#f2ad96}
.polished .closing p{color:#dfe7d9}
.polished .closing h2{line-height:1.15}
.polished .closing .button{flex-shrink:0}
.polished .other-line{background:#e6ece3;border-bottom:1px solid #ccd8c4;padding-block:32px}
.polished .related-services{background:#f6efe5;border-top:0}
.polished .related-links a{font-size:13px;min-height:36px;align-items:center}
.polished .footer{background:#fffaf4;border-top:1px solid #d8c9b8;padding-top:35px}
.polished .footer-bottom{background:#fffaf4}
.polished .quick-contact{background:#0d453b;border:1px solid #416d58;box-shadow:0 5px 20px #0d453b24}
.preview-note{font:12px/1.5 Arial,sans-serif;background:#18322d;color:#fffaf4;padding:10px 4%;display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;direction:ltr}
.preview-note strong{font-weight:600}.preview-note a{color:#f2c9af;text-decoration:underline;text-underline-offset:3px}
[dir=rtl] .service-number{letter-spacing:0}
[dir=rtl] .service-top{gap:12px}
[dir=rtl] .service-icon{direction:ltr;unicode-bidi:isolate}
@container site (max-width:1050px){.polished .service{padding:27px;min-height:350px}.polished .service h3{font-size:29px}.polished .services{gap:20px}.polished .service-top{gap:12px}.polished .service-number{font-size:9px}.polished .watch{gap:35px}.polished .report-head{display:block}.polished .report-head span{display:block;margin-top:8px;text-align:start}}
@container site (max-width:720px){.polished .intro{padding-top:37px;padding-bottom:29px}.polished .choice-content{padding:27px}.polished .choice-content p{font-size:14px}.polished .choices{padding-bottom:35px}.polished .teaser img{height:260px;box-shadow:7px 7px 0 #d8dfd0}.polished .services-section{padding:42px 7%}.polished .services{grid-template-columns:1fr;gap:18px}.polished .service{padding:26px;min-height:315px}.polished .service-top{margin-bottom:25px}.polished .service-number{font-size:10px}.polished .service h3{font-size:30px}.polished .service p{font-size:14px}.polished .steps{grid-template-columns:1fr;gap:17px}.polished .steps>div{padding:25px}.polished .report{padding:0 22px 23px;box-shadow:6px 6px 0 #d4c4ac}.polished .report-head{margin-inline:-22px;padding:22px;display:block}.polished .report-row{gap:14px}.polished .report-row span:last-child{flex-shrink:1;max-width:48%}.polished .closing{padding:38px 7%}.polished .closing .button{max-width:100%}.polished .family-block .scope-list{padding:23px}.preview-note{font-size:11px;gap:10px 20px;padding-block:11px}}
@media(prefers-reduced-motion:reduce){.polished .service{transition:none}.polished .service:hover{transform:none}}

/* Distinct scenes, reserved image space and clear routes through the services. */
.polished .service{padding:0;min-height:0}
.polished .service:hover{transform:none;box-shadow:0 7px 20px #173b3408}
.polished .service-image{margin:0;display:block;width:100%;background:#e4d8c6;border-bottom:1px solid #d3c2a9}
.polished .service-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}
.polished .service-image figcaption{padding:7px 14px;font:11px/1.4 Arial,sans-serif;color:#655c4c;background:#f6efe5;border-top:1px solid #ded3c2;text-align:start}
.polished .service:first-child .service-image figcaption{background:#123f37;color:#e2dcc8;border-top-color:#3d6250}
.polished .service-body{padding:28px 30px 26px;display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;width:100%}
.polished .service-body .service-top{margin-bottom:20px}
.polished .service-body .service-fit{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.15px;color:#6f5137;margin:0 0 12px;flex-grow:0}
.polished .service:first-child .service-fit{color:#e9c39c}
.polished .service-body h3{font-size:31px;line-height:1.15}
.polished .service-body p:not(.service-fit){font-size:14px;line-height:1.8;max-width:43ch}
.polished .choice-heading{background:#f6efe5;margin:0;padding:0 5% 24px;font:400 25px/1.2 Georgia,serif;letter-spacing:0;text-align:center;color:#0d453b}
.polished .choice-heading h2{font:inherit;margin:0;letter-spacing:0}
.polished .audience-label{font:600 11px/1.55 Arial,sans-serif!important;letter-spacing:.1px;opacity:1!important;margin:0 0 16px!important;color:#5e503e}
.polished .property .audience-label{color:#d9dfc8}
.polished .choice-content .division{margin-bottom:10px}
.polished .choice-content h2{line-height:1.12}
.polished .choice-content>p:last-of-type{flex-grow:1}
.polished .decision-help{font:14px/1.75 Arial,sans-serif!important;margin:29px 0 0!important;padding:20px 24px;background:#fffaf4;border-inline-start:3px solid #a77e4b;color:#405b4c;max-width:900px;border-radius:0 3px 3px 0}
.polished .closing .cta-microcopy{font-size:12px;line-height:1.7;max-width:520px;margin:16px 0 0;color:#d3ddcc}
.polished .teaser-image{margin:0;min-width:0}
.polished .teaser-image img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;object-position:center;height:auto}
.polished .teaser-image figcaption{margin-top:17px;font:11px/1.5 Arial,sans-serif;color:#52634b;text-align:start}
.polished .promise-strip{font-size:12px;line-height:1.6;gap:25px;padding-block:22px}
.polished .button:focus-visible,.polished .text-link:focus-visible{outline:3px solid #a54e39;outline-offset:5px}
.polished .service:first-child .text-link:focus-visible,.polished .closing .button:focus-visible,.polished .property-hero .button:focus-visible{outline-color:#fffaf4}
@media(hover:hover) and (pointer:fine){.polished .service:hover{transform:translateY(-3px);box-shadow:0 12px 24px #173b3414}}
@container site (max-width:1050px){.polished .service{padding:0;min-height:0}.polished .service-body{padding:25px}.polished .service-body h3{font-size:29px}.polished .services{gap:20px}}
@container site (max-width:720px){.polished .service{padding:0;min-height:0}.polished .service-body{padding:25px}.polished .service-body h3{font-size:30px}.polished .service-image img{aspect-ratio:16/10}.polished .service-image figcaption{padding:7px 12px}.polished .choice-heading{font-size:24px;padding:0 6% 23px}.polished .decision-help{padding:18px 20px;font-size:13px!important;margin-top:23px!important}.polished .teaser-image img{height:auto;aspect-ratio:4/3}.polished .promise-strip{display:grid;gap:11px}.polished .closing .cta-microcopy{font-size:12px}}
[dir=rtl] .polished .service-number{letter-spacing:0}
[dir=rtl] .polished .decision-help{border-radius:3px 0 0 3px}
[dir=rtl] .polished .choice-heading{letter-spacing:0}
@media(prefers-reduced-motion:reduce){.polished .service:hover{transform:none}.polished .service{transition:none}}
