:root{--ink:#173330;--muted:#596f6b;--teal:#15564f;--teal-dark:#0d3935;--teal-soft:#dfece7;--coral:#df7865;--coral-dark:#b95140;--cream:#f6f1e8;--paper:#fffdf9;--line:#dce3df;--white:#fff;--shadow:0 20px 50px #1338341c;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:.2em}img{max-width:100%;display:block}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #eaa392}.shell{width:min(1160px,100% - 40px);margin-inline:auto}.narrow{width:min(760px,100% - 40px);margin-inline:auto}.skip-link{z-index:1000;background:var(--white);border-radius:8px;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow{color:var(--coral-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.8rem;font-weight:800}h1,h2,h3{color:var(--ink);text-wrap:balance;font-family:Georgia,Times New Roman,serif;line-height:1.1}h1{letter-spacing:-.045em;margin:.65rem 0 1.25rem;font-size:clamp(2.75rem,7vw,5.5rem);font-weight:500}h2{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.4rem);font-weight:500}h3{margin:0 0 .7rem;font-size:1.45rem;font-weight:600}p{margin:0 0 1rem}.lead{color:var(--muted);font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.6}.small{font-size:.9rem}.muted{color:var(--muted)}.section{padding:clamp(4.5rem,8vw,7rem) 0}.section-soft{background:var(--cream)}.section-teal{background:var(--teal);color:var(--white)}.section-teal h2,.section-teal h3{color:var(--white)}.section-heading{grid-template-columns:minmax(0,.8fr) minmax(300px,1fr);align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.button{border:1px solid var(--coral);background:var(--coral);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.25rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{background:var(--coral-dark);border-color:var(--coral-dark)}.button-outline{color:var(--teal);border-color:var(--teal);background:0 0}.button-outline:hover{background:var(--teal);color:#fff}.button-quiet{color:var(--ink);background:0 0;border-color:#0000}.button-quiet:hover{background:var(--teal-soft);border-color:var(--teal-soft)}.button-small{min-height:42px;padding:.55rem 1rem;font-size:.9rem}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}.text-link{color:var(--teal);font-weight:750}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f0;border-bottom:1px solid #164e4a1a;position:sticky;top:0}.header-inner{align-items:center;gap:1.4rem;min-height:76px;display:flex}.wordmark{flex-direction:column;margin-right:auto;line-height:1;text-decoration:none;display:flex}.wordmark-name{font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.wordmark-role{color:var(--coral-dark);letter-spacing:.16em;text-transform:uppercase;margin-top:.35rem;font-size:.65rem;font-weight:800}.desktop-nav{align-items:center;gap:clamp(.75rem,1.5vw,1.35rem);display:flex}.desktop-nav a{color:#314744;font-size:.88rem;font-weight:680;text-decoration:none}.desktop-nav a:hover{color:var(--coral-dark)}.mobile-menu{display:none;position:relative}.mobile-menu button{min-width:58px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-weight:750}.mobile-menu nav{border:1px solid var(--line);background:var(--white);width:min(290px,100vw - 32px);box-shadow:var(--shadow);border-radius:18px;padding:.75rem;position:absolute;top:54px;right:0}.mobile-menu nav a{border-radius:10px;padding:.75rem;font-weight:700;text-decoration:none;display:block}.mobile-menu nav a:hover{background:var(--cream)}.hero{background:var(--cream);overflow:clip}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,6rem);min-height:min(780px,100vh - 76px);padding-block:4.5rem;display:grid}.hero-copy{z-index:1;position:relative}.hero-copy h1{max-width:720px;font-size:clamp(3rem,6.4vw,5.75rem)}.hero-copy h1 span{color:var(--teal);letter-spacing:-.035em;font-size:.68em;font-style:italic;display:block}.hero-intro{color:#405b57;max-width:640px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.45}.hero-reassurance{max-width:570px;color:var(--muted);margin-top:1.25rem;font-size:.92rem}.hero-orientation{background:var(--paper);box-shadow:var(--shadow);border:1px solid #15564f2e;border-radius:34px;padding:clamp(2rem,5vw,3.5rem);position:relative}.hero-orientation:before{content:"";z-index:-1;background:var(--teal-soft);border-radius:34px;width:55%;height:45%;position:absolute;bottom:-18px;right:-18px}.hero-orientation blockquote{color:var(--ink);margin:1.1rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.25}.hero-orientation>p:not(.eyebrow){color:var(--muted)}.hero-orientation ol{border-top:1px solid var(--line);margin:1.6rem 0;padding:0;list-style:none}.hero-orientation li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:.7rem;padding:.85rem 0;display:grid}.hero-orientation li span{color:var(--coral-dark);letter-spacing:.08em;font-size:.72rem;font-weight:850}.trust-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.trust-row{grid-template-columns:repeat(3,1fr);display:grid}.trust-row div{text-align:center;padding:1.4rem clamp(1rem,3vw,2.5rem)}.trust-row div+div{border-left:1px solid var(--line)}.trust-row strong{color:var(--teal);font-family:Georgia,serif;font-size:1.2rem;font-weight:600;display:block}.trust-row span{color:var(--muted);font-size:.86rem}.orientation-path{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.orientation-path>a{grid-template-columns:auto 1fr;gap:1rem;padding:2rem clamp(1.2rem,3vw,2.2rem);text-decoration:none;display:grid}.orientation-path>a+a{border-left:1px solid var(--line)}.orientation-path>a>span{color:var(--coral-dark);letter-spacing:.1em;font-size:.72rem;font-weight:850}.orientation-path h3{transition:color .2s}.orientation-path a:hover h3{color:var(--coral-dark)}.orientation-path p:last-child{color:var(--muted);margin:0}.services-showcase{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.services-intro{position:sticky;top:110px}.service-rows{border-top:1px solid #cddbd6}.service-rows>a{border-bottom:1px solid #cddbd6;grid-template-columns:36px 1fr auto;align-items:start;gap:1rem;padding:1.45rem 0;text-decoration:none;display:grid}.service-rows>a>span{color:var(--coral-dark);font-size:.72rem;font-weight:850}.service-rows h3{margin-bottom:.35rem}.service-rows p{color:var(--muted);margin:0}.service-rows strong{color:var(--teal);font-size:1.3rem;transition:transform .2s}.service-rows a:hover strong{transform:translate(.2rem,-.2rem)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.feature{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;min-height:250px;padding:1.7rem;display:flex}.feature-number{color:var(--coral-dark);letter-spacing:.12em;font-size:.75rem;font-weight:800}.feature p{color:var(--muted)}.feature .text-link{margin-top:auto}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.portrait-small{border-radius:var(--radius);object-fit:cover;object-position:center 35%;width:100%;max-height:620px}.portrait-frame{position:relative}.portrait-frame p{color:var(--teal);background:#fffdf9f0;border-radius:999px;margin:0;padding:.7rem 1rem;font-size:.85rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.quote{border-left:4px solid var(--coral);color:var(--ink);padding:1.6rem 0 1.6rem 1.5rem;font-family:Georgia,serif;font-size:1.35rem}.cta-panel{background:var(--teal);color:var(--white);border-radius:30px;grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);display:grid}.cta-panel h2{color:var(--white)}.cta-panel .button{justify-self:end}.cta-actions{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.cta-actions .button{justify-self:auto}.location-link{color:var(--white);font-weight:750}.section-dark{background:var(--teal-dark);color:#dce9e5}.section-dark h2{color:var(--white)}.section-dark .lead{color:#c5d8d3}.section-dark .eyebrow{color:#f2a797}.areas-home{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.area-tags{flex-wrap:wrap;gap:.7rem;display:flex}.area-tags span{color:var(--white);border:1px solid #ffffff47;border-radius:999px;padding:.8rem 1rem}.button-light{border-color:var(--white);background:var(--white);color:var(--teal-dark)}.button-light:hover{border-color:var(--coral);background:var(--coral);color:var(--white)}.button-light-outline{color:var(--white);background:0 0;border-color:#ffffffa6}.button-light-outline:hover{border-color:var(--white);background:var(--white);color:var(--teal)}.guide-home-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.guide-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;min-height:245px;padding:1.7rem;text-decoration:none;display:flex}.guide-card p{color:var(--muted)}.guide-card .text-link{margin-top:auto}.guide-card:hover{border-color:var(--coral)}.guide-card-primary{border-color:var(--teal);background:var(--teal);color:var(--white);grid-column:1/-1;min-height:280px}.guide-card-primary h3{color:var(--white)}.guide-card-primary p{color:#dce9e5}.guide-card-primary .article-meta,.guide-card-primary .text-link{color:#f2a797}.cta-panel-location{grid-template-columns:1.2fr .8fr}.faq-list{gap:.7rem;display:grid}.faq-list details{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:1.1rem 1.25rem}.faq-list summary{cursor:pointer;color:var(--ink);font-weight:750}.faq-list details p{color:var(--muted);margin:1rem 0 0}.page-hero{background:var(--cream);padding:clamp(4rem,8vw,7rem) 0 3.5rem}.page-hero h1{max-width:900px;font-size:clamp(2.7rem,6vw,5rem)}.page-hero .lead{max-width:760px}.breadcrumbs{color:var(--muted);margin-bottom:2rem;font-size:.9rem}.breadcrumbs a{color:var(--teal)}.service-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:stretch;gap:1rem;display:grid}.service-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;padding:clamp(1.5rem,4vw,2.4rem);scroll-margin-top:100px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:clip}.service-item:before{content:"";background:var(--coral);transform-origin:0;height:4px;transition:transform .2s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-item:hover,.service-item:focus-within{box-shadow:var(--shadow);border-color:#b7cbc5;transform:translateY(-4px)}.service-item:hover:before,.service-item:focus-within:before{transform:scaleX(1)}.service-item p{color:var(--muted)}.service-detail{border-top:1px solid var(--line);margin-top:auto;padding-top:1.2rem}.area-list{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.area-item{border-top:3px solid var(--teal);background:var(--cream);padding:1.7rem}.area-item ul{color:var(--muted);margin:1rem 0 0;padding-left:1.15rem}.credentials{gap:1rem;display:grid}.credential{border-left:3px solid var(--coral);background:var(--cream);padding:1.5rem}.article-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.article-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;min-height:300px;padding:1.6rem;text-decoration:none;display:flex}.article-card:hover{border-color:var(--coral)}.article-meta{color:var(--coral-dark);text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:2rem;font-size:.75rem;font-weight:800;display:flex}.article-card p{color:var(--muted)}.article-card span:last-child{color:var(--teal);margin-top:auto;font-weight:800}.guide-feature-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.guide-featured{background:var(--teal-dark);color:#dce9e5;border-radius:30px;grid-column:1/-1;grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(2rem,6vw,6rem);min-height:300px;padding:clamp(2rem,5vw,4rem);text-decoration:none;display:grid}.guide-featured h2{max-width:650px;color:var(--white)}.guide-featured .lead{color:#c5d8d3}.guide-featured .eyebrow,.guide-featured .article-meta,.guide-featured .text-link{color:#f2a797}.guide-side-list{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.guide-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;min-height:290px;padding:1.7rem;text-decoration:none;display:flex}.guide-row h2{font-size:clamp(1.6rem,2.7vw,2.25rem)}.guide-row p{color:var(--muted)}.guide-row .text-link{margin-top:auto}.guide-row:hover{border-color:var(--coral)}.guide-purpose{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.article-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:4rem;display:grid}.article-body{max-width:760px}.article-body h2{margin-top:3.2rem;font-size:2.1rem}.article-body h3{margin-top:2.2rem}.article-body p,.article-body li{color:#455b58}.article-body li{margin-bottom:.7rem}.article-table{border-collapse:collapse;background:var(--white);width:100%;margin:1.8rem 0}.article-table th,.article-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.9rem}.article-table th{color:var(--ink);background:var(--cream);font-size:.9rem}.article-aside{background:var(--cream);border-radius:16px;padding:1.25rem;position:sticky;top:110px}.article-aside a{color:var(--teal);margin-top:.75rem;font-weight:750;display:block}.steps{counter-reset:steps;gap:1rem;display:grid}.step{counter-increment:steps;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:clamp(1.5rem,4vw,2.5rem)}.step h2{align-items:center;gap:1rem;font-size:1.8rem;display:flex}.step h2:before{content:counter(steps, decimal-leading-zero);color:var(--coral-dark);letter-spacing:.08em;font-family:Inter,sans-serif;font-size:.8rem}.step p,.step li{color:var(--muted)}.note{background:var(--teal-soft);border-radius:12px;padding:1rem 1.2rem}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,5rem);display:grid}.contact-list{gap:.85rem;margin-top:2rem;display:grid}.contact-primary{margin-top:1rem}.contact-list a{border-bottom:1px solid var(--line);color:var(--teal);overflow-wrap:anywhere;padding:1rem 0;font-weight:750;display:block}.contact-form{border-radius:var(--radius);background:var(--cream);padding:clamp(1.5rem,4vw,2.5rem)}.field{gap:.35rem;margin-bottom:1rem;display:grid}.field label{font-weight:750}.field input,.field textarea{background:var(--white);width:100%;min-height:48px;color:var(--ink);border:1px solid #afbfba;border-radius:10px;padding:.75rem}.field textarea{resize:vertical;min-height:150px}.checkbox{align-items:flex-start;gap:.65rem;margin:1rem 0;font-size:.9rem;display:flex}.checkbox input{flex:none;width:20px;height:20px}.honeypot{position:absolute;left:-10000px}.form-status{margin-top:1rem;font-weight:700}.map-consent{border-radius:var(--radius);background:var(--teal-soft);text-align:center;place-items:center;min-height:360px;padding:2rem;display:grid}.map-frame{border-radius:var(--radius);border:0;width:100%;min-height:420px}.legal{padding-block:4rem 6rem}.legal h1{font-size:clamp(2.5rem,5vw,4rem)}.legal h2{margin-top:2.5rem;font-size:1.7rem}.legal h3{margin-top:1.6rem;font-family:Inter,sans-serif;font-size:1.1rem}.legal li{margin-bottom:.6rem}.site-footer{color:#dce9e5;background:#112e2b;padding:4rem 0 7rem}.footer-grid{grid-template-columns:1.35fr repeat(4,1fr);gap:1.6rem;display:grid}.footer-name{color:var(--white);margin-bottom:.3rem;font-family:Georgia,serif;font-size:1.5rem}.footer-title{color:var(--white);font-weight:800}.site-footer a{color:inherit;margin-bottom:.45rem;display:block}.social-links{flex-wrap:wrap;gap:.65rem;display:flex}.social-links a{align-items:center;gap:.5rem;margin:0;text-decoration:none;display:inline-flex}.social-links a:hover{color:var(--white)}.social-mark{width:30px;height:30px;color:var(--white);border:1px solid #ffffff6b;border-radius:8px;flex:0 0 30px;place-items:center;font-size:.9rem;font-weight:850;line-height:1;display:inline-grid}.social-instagram{position:relative}.social-instagram:before{content:"";border:2px solid;border-radius:50%;width:12px;height:12px}.social-instagram:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:6px;right:6px}.social-facebook{font-family:Arial,sans-serif;font-size:1.2rem}.social-linkedin{letter-spacing:-.03em;font-family:Arial,sans-serif;font-size:.72rem}.footer-note{color:#acc1bc;border-top:1px solid #ffffff26;margin-top:3rem;padding-top:1.5rem;font-size:.82rem}.mobile-actions{display:none}.consent{z-index:500;border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:1fr auto;align-items:end;gap:2rem;max-width:1050px;margin:auto;padding:1.25rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 24px 80px #0f2f2c3d}.consent[hidden]{display:none}.consent-title{margin-bottom:.25rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:600}.consent p{margin-bottom:.5rem}.consent-options{flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.9rem;display:flex}.consent-options label{align-items:center;gap:.5rem;display:flex}.consent-options input{width:18px;height:18px}.consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (max-width:980px){.desktop-nav,.desktop-contact{display:none}.mobile-menu{display:block}.hero-grid{grid-template-columns:1fr 1fr;gap:2rem}.feature-grid,.article-grid{grid-template-columns:1fr 1fr}.feature-grid>:last-child,.article-grid>:last-child{grid-column:1/-1}.article-layout{grid-template-columns:1fr}.article-aside{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-social{grid-column:1/-1}.consent{grid-template-columns:1fr;gap:1rem}.consent-actions{justify-content:flex-start}}@media (max-width:700px){body{padding-bottom:66px}.shell,.narrow{width:min(100% - 28px,1160px)}.header-inner{min-height:64px}.wordmark-name{font-size:1.1rem}.hero-grid{grid-template-columns:1fr;min-height:0;padding-block:3rem}.hero-copy h1{font-size:clamp(2.8rem,14vw,4.25rem)}.hero-orientation{border-radius:24px;margin-top:1rem;padding:1.5rem}.trust-row{grid-template-columns:1fr}.trust-row div+div{border-top:1px solid var(--line);border-left:0}.section-heading,.split,.cta-panel,.contact-grid,.services-showcase,.areas-home,.guide-feature-layout,.guide-purpose{grid-template-columns:1fr;gap:1.5rem}.services-intro{position:static}.orientation-path{grid-template-columns:1fr}.orientation-path>a+a{border-top:1px solid var(--line);border-left:0}.guide-home-grid{grid-template-columns:1fr}.guide-featured{grid-column:auto;grid-template-columns:1fr;gap:2rem;min-height:0}.guide-side-list{grid-column:auto;grid-template-columns:1fr}.guide-row{min-height:0}.article-table{display:block;overflow-x:auto}.cta-actions{align-items:flex-start}.cta-panel .button{justify-self:start}.feature-grid,.article-grid,.service-list,.area-list{grid-template-columns:1fr}.feature-grid>:last-child,.article-grid>:last-child{grid-column:auto}.footer-grid{grid-template-columns:1fr}.site-footer{padding-bottom:3rem}.mobile-actions{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f5;grid-template-columns:1fr 1fr;gap:8px;height:66px;padding:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1338341a}.mobile-actions a{border:1px solid var(--teal);color:var(--teal);border-radius:999px;place-items:center;font-weight:800;text-decoration:none;display:grid}.mobile-actions .whatsapp-action{border-color:var(--teal);background:var(--teal);color:#fff}.consent{max-height:calc(100vh - 96px);bottom:76px;overflow:auto}.consent-actions .button{flex:140px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
