/* Editorial visual system and first-contact experience */
:root{--radius:4px;--paper:#faf7f2;--cream:#fffdf9;--wine:#5b1d32;--wine-deep:#3b1423;--wine-darker:#29101b}
html{scroll-behavior:smooth}body{overflow-wrap:break-word}
.location-strip{background:var(--wine-deep);color:#ecddcf;font-size:.76rem;letter-spacing:.025em}.location-strip .shell{display:flex;justify-content:space-between;gap:16px;padding-block:7px}
.site-header{position:sticky;top:0;z-index:30;background:#faf7f2f7;backdrop-filter:blur(12px)}.header-inner{min-height:86px}.brand img{width:216px}.header-contact{background:var(--wine);color:var(--cream);border-color:var(--wine);padding:10px 18px}.header-contact:hover{background:var(--wine-deep)}
.button{border-radius:4px;min-height:52px;padding:.8rem 1.2rem}.button svg{width:23px;height:23px;flex-shrink:0}.guided-button{gap:9px}
.hero-editorial{padding:0;background:var(--wine-deep);color:var(--cream);border:0}.hero-editorial .home-hero-grid{min-height:705px;grid-template-columns:1.06fr 1fr;gap:65px;padding-block:54px 44px}.hero-editorial .home-copy{padding:0;position:relative;z-index:2}
.hero-editorial .home-kicker{color:#dbb58c;font-size:.7rem;line-height:1.6;letter-spacing:.14em;max-width:53ch;margin-bottom:29px}.hero-editorial .home-kicker:before{background:#ba956d;flex-shrink:0;width:26px}
.hero-editorial h1{font-size:clamp(3.8rem,5.9vw,5.5rem);line-height:1.015;letter-spacing:-.045em;text-wrap:balance}.hero-editorial h1 em{display:inline;color:#deb88e}.hero-editorial .hero-lead{color:#e5d4cc;font-size:1.13rem;line-height:1.65;max-width:44ch;margin-top:27px}
.hero-editorial .hero-actions{gap:26px;margin-top:29px}.hero-editorial .button{background:#dfbe96;color:#35151f;border-color:#dfbe96}.hero-editorial .button:hover{background:#f1d4b1;border-color:#f1d4b1}.hero-editorial .text-link{color:#f3e6db;font-size:.92rem;font-weight:400}.hero-attendance{color:#dbc9bd;font-size:.83rem;margin-top:15px}
.hero-editorial .attorney-line{border-top:1px solid #714151;padding-top:23px;margin-top:28px;color:#e5cfbf;font-size:.81rem}.hero-editorial .attorney-line b{color:#ead3b4;margin-left:14px}.hero-editorial .attorney-line>span{background:#cba372}
.hero-editorial .home-portrait{padding-right:16px}.hero-editorial .portrait-frame{aspect-ratio:.89;min-height:0;border-radius:135px 4px 4px 4px;box-shadow:none}.hero-editorial .portrait-frame img{object-position:50% 35%}.hero-editorial .portrait-frame:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#231216e6);pointer-events:none}.hero-editorial .portrait-frame figcaption{z-index:1;left:24px;bottom:22px;right:20px;padding:0;background:none}.hero-editorial .portrait-frame figcaption span{font-size:.72rem;letter-spacing:.07em;color:#f4e3cf}.hero-editorial .portrait-frame figcaption b{font-size:1.8rem;margin-top:3px}.portrait-edge{position:absolute;right:-7px;top:155px;writing-mode:vertical-rl;color:#c6a889;font-size:.6rem;letter-spacing:.2em}
.hero-foot{border-top:1px solid #714151;display:flex;align-items:center;justify-content:space-between;padding-block:18px 22px;color:#ceb9aa;font-size:.75rem;letter-spacing:.03em}.hero-foot a{text-decoration:none;color:#f0ddcb;display:flex;gap:20px}.hero-foot a span{font-size:1.15rem}
.presence-band{background:#f0e7db;border-bottom:1px solid var(--line)}.presence-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:26px}.presence-grid>div{display:flex;align-items:center;gap:18px;padding-inline:26px;border-right:1px solid #d5bfa8}.presence-grid>div:first-child{padding-left:0}.presence-grid>div:last-child{border:0;padding-right:0}.presence-number{font-family:var(--serif);color:#986e42;font-size:2.1rem}.presence-grid b{display:block;font-size:.97rem;font-weight:700;color:var(--wine-deep)}.presence-grid p span{color:var(--muted);font-size:.82rem}
.home-areas,.home-guides{padding-block:95px}.section-heading h2{max-width:19ch;font-size:clamp(2.7rem,4.2vw,4rem);line-height:1.08}.section-heading .section-intro{margin-top:20px;max-width:58ch;line-height:1.6}.section-head-row{margin-bottom:40px;gap:45px}
.service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.service-tile{min-width:0;background:var(--cream)}.service-tile>a{display:flex;flex-direction:column;height:100%;text-decoration:none}.service-tile-media{position:relative;overflow:hidden;aspect-ratio:1.8;border-radius:4px;background:var(--ivory)}.service-tile-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.service-tile>a:hover img{transform:scale(1.035)}.tile-number{position:absolute;top:12px;left:12px;width:29px;height:29px;display:grid;place-items:center;background:var(--cream);color:var(--wine);border-radius:50%;font-size:.72rem}.tile-arrow{position:absolute;bottom:13px;right:13px;border:1px solid #dfc29b;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:var(--wine-deep);color:white}.service-tile-copy{padding:23px 3px 20px;border-bottom:1px solid var(--line);flex:1;display:flex;flex-direction:column}.service-tile h3{color:var(--wine-deep);font-size:1.9rem}.service-tile-copy p{color:var(--muted);font-size:.98rem;line-height:1.5;margin-block:10px 20px}.tile-link{margin-top:auto;font-size:.8rem;font-weight:700;color:var(--wine);letter-spacing:.015em;display:flex;gap:14px}.service-tile a:hover .tile-link{text-decoration:underline;text-underline-offset:4px}
.quick-links{margin-top:32px;padding-top:24px;border-top:0;gap:12px 22px}.quick-links .text-link,.quick-links>span{font-size:.87rem}
.editorial-office{background:#eee4d7;color:var(--ink);padding-block:90px}.editorial-office .office-grid{grid-template-columns:1fr 1fr;gap:80px}.editorial-office .office-photo{aspect-ratio:.97;border-radius:4px 110px 4px 4px}.editorial-office .office-photo img{object-position:50% 29%}.editorial-office .office-photo>span{background:#ffffffde;color:var(--wine-deep);padding:12px 22px}.editorial-office .kicker{color:var(--gold)}.editorial-office .section-heading h2{font-size:clamp(2.8rem,4.6vw,4.5rem)}.editorial-office .section-intro,.office-detail{color:var(--muted)}.office-detail{margin-top:16px;font-size:.98rem}.signature-line{border-top:1px solid #cdb49c;margin:25px 0;padding-top:22px;display:grid;gap:4px}.signature-line>span{font-family:var(--serif);font-style:italic;font-size:2rem;color:var(--wine)}.signature-line p{font-size:.78rem;color:var(--muted);line-height:1.6}
.first-contact-section{padding-block:90px;background:var(--cream)}.process-grid{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.process-grid li{border-top:1px solid #b58d63;padding-top:23px}.process-grid li>span{display:block;font:400 2.7rem var(--serif);color:#a5835e;margin-bottom:20px}.process-grid h3{font-size:1.9rem;color:var(--wine-deep);margin-bottom:10px}.process-grid p{color:var(--muted);font-size:.98rem;max-width:35ch}
.coverage-section{padding-block:84px;background:var(--wine-deep);color:var(--cream);position:relative;overflow:hidden}.coverage-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.coverage-title .kicker{color:#d6b38c}.coverage-title h2{margin-top:22px;font-size:clamp(3.5rem,5.4vw,5.5rem);line-height:1}.coverage-title h2 em{color:#d9b48b}.coverage-title>p:not(.kicker){color:#e0ccc1;margin-top:24px;max-width:31ch}.coverage-title .text-link{margin-top:26px;color:#e8ccb0;font-size:.94rem}.coverage-list article{border-top:1px solid #795462;padding-block:24px}.coverage-list article:last-child{padding-bottom:0}.coverage-list article>span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#d1ab85}.coverage-list h3{font-size:2rem;margin-top:9px}.coverage-list p{color:#dcc9be;font-size:.96rem;line-height:1.55;margin:10px 0 14px;max-width:55ch}.coverage-list .text-link{color:#eed2b6;font-size:.88rem}
.editorial-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.editorial-guide{display:flex;flex-direction:column}.guide-image-link{display:block;aspect-ratio:1.85;overflow:hidden;border-radius:3px}.guide-image-link img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.guide-image-link:hover img{transform:scale(1.03)}.editorial-guide>div{padding:24px 0 0;display:flex;flex-direction:column;align-items:flex-start;flex:1}.editorial-guide .kicker{font-size:.66rem}.editorial-guide h3{font-size:1.9rem;margin-top:11px;color:var(--wine-deep)}.editorial-guide h3 a{text-decoration:none}.editorial-guide h3 a:hover{text-decoration:underline;text-underline-offset:4px}.editorial-guide p:not(.kicker){font-size:.95rem;margin:14px 0 20px;color:var(--muted)}.editorial-guide .text-link{margin-top:auto}
.home-faq{border-top:1px solid var(--line);padding-block:85px;background:var(--cream)}.home-faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.home-faq-grid>div>.text-link{margin-top:25px}.home-faq .body-section>h2{font-size:1.5rem;margin-bottom:24px}.home-faq .faq summary{padding-block:21px;font-size:.98rem;font-weight:400}.home-faq .faq details p{font-size:.95rem}
.closing-contact{padding-block:70px;background:#eadaca}.closing-grid{display:flex;justify-content:space-between;align-items:center;gap:45px}.closing-grid h2{margin-top:20px;font-size:clamp(2.8rem,4.5vw,4.3rem);color:var(--wine-deep);line-height:1.1}.closing-grid p:not(.kicker){color:var(--muted);margin-top:18px;max-width:46ch}.closing-actions{display:grid;gap:10px;flex-shrink:0}.closing-actions>span{margin-top:10px;text-align:center;color:var(--muted);font-size:.8rem}.site-footer{padding-bottom:62px}.footer-main{padding-block:50px 36px}
.inner-hero{background:#f1e7db;padding-bottom:60px}.inner-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.06}.inner-hero .hero-media{border-radius:75px 4px 4px 4px;box-shadow:none;aspect-ratio:1.05}.inner-hero .hero-actions{gap:10px}.inner-hero .button{font-size:.92rem}.content-main{font-size:1.1rem;line-height:1.7}.content-main .body-section>h2{line-height:1.12}.content-main .body-section>p{max-width:67ch}.contact-panel .guided-button{margin-top:10px;background:transparent;color:var(--cream);border-color:#b68991;font-size:.86rem}.local-service{border-top:1px solid var(--line);padding-top:35px}.local-service .text-link{font-size:.9rem}.guide-contact-callout{padding:30px;background:var(--ivory);border-left:2px solid #ab8255}.guide-contact-callout h2{font-size:2.3rem;color:var(--wine-deep);margin:13px 0}.guide-contact-callout .content-notice{color:var(--muted);font-size:.82rem;margin-top:20px}
.contact-dock{position:fixed;z-index:40;bottom:max(20px,env(safe-area-inset-bottom));right:24px;display:flex;align-items:center;gap:9px}.contact-dock a,.contact-dock button{display:inline-flex;gap:9px;align-items:center;min-height:51px;padding:12px 16px;border-radius:30px;font:700 .88rem var(--sans);text-decoration:none;box-shadow:0 5px 22px #29101b23;transition:transform .2s}.contact-dock a:hover,.contact-dock button:hover{transform:translateY(-2px)}.contact-dock svg{width:24px;height:24px}.dock-guide{background:var(--cream);color:var(--wine);border:1px solid #c1aa91}.dock-whatsapp{background:#185e44;color:white;border:1px solid #185e44}
.contact-assistant{position:fixed;inset:auto 24px 86px auto;padding:0;margin:0;width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 16px);max-height:min(740px,calc(100dvh - 40px));border:1px solid #c5ad97;border-radius:14px;background:var(--cream);color:var(--ink);box-shadow:0 25px 90px #17091155;overflow:hidden}.contact-assistant[open]{display:flex;flex-direction:column}.contact-assistant::backdrop{background:#22101966}.assistant-open{overflow:hidden}
.assistant-head{flex-shrink:0;display:flex;justify-content:space-between;gap:18px;padding:23px 24px 21px;background:var(--wine-deep);color:var(--cream)}.assistant-head .kicker{color:#dcb789;font-size:.62rem}.assistant-head h2{font-size:1.9rem;margin:9px 0 6px}.assistant-head p:last-child{color:#dac6bb;font-size:.76rem}.assistant-close{align-self:flex-start;border:1px solid #9b7683;color:var(--cream);background:transparent;border-radius:50%;width:36px;height:36px;line-height:1;font-size:1.6rem;flex-shrink:0}.assistant-close:hover{background:#ffffff15}.assistant-progress{flex-shrink:0;display:flex;justify-content:space-between;gap:8px;padding:10px 24px;background:#f0e4d6;color:var(--wine);font-size:.7rem;font-weight:700}
.assistant-body{overflow:auto;padding:22px 24px;overscroll-behavior:contain}.assistant-intro{font-size:.89rem;color:var(--muted);line-height:1.5;border-radius:2px 12px 12px 12px;background:#f2ebe1;padding:13px 14px;margin-bottom:20px}.assistant-history{display:grid;justify-items:end;gap:8px}.assistant-answer{max-width:91%;border-radius:12px 2px 12px 12px;background:var(--wine);color:white;padding:9px 14px;font-size:.83rem;line-height:1.4}.assistant-answer span{font-size:.62rem;color:#e3bd96;letter-spacing:.04em}.assistant-answer p{margin-top:3px}.assistant-history:not(:empty){margin-bottom:22px}.assistant-body h3{color:var(--wine-deep);font-size:1.6rem;line-height:1.2;margin-bottom:15px}
.assistant-field{display:grid;gap:7px;margin-top:14px}.assistant-field label,.assistant-review label{font-size:.82rem;color:var(--wine);font-weight:700}.assistant-field input,.assistant-field select,.assistant-review textarea{width:100%;color:var(--ink);background:white;border:1px solid #bba28b;border-radius:5px;padding:12px 10px;min-height:46px;font:400 1rem/1.5 var(--sans)}.assistant-field select{font-size:.92rem}.assistant-hint{font-size:.75rem;color:var(--muted);margin-top:10px}.assistant-choices{display:grid;gap:7px}.assistant-choice{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #d6c3af;background:white;border-radius:5px;cursor:pointer;font-size:.89rem;line-height:1.35}.assistant-choice:has(:checked){border-color:var(--wine);background:#f4e8e9;color:var(--wine)}.assistant-choice input{accent-color:var(--wine);width:16px;height:16px;flex-shrink:0;margin:0}
.assistant-actions{display:flex;justify-content:space-between;gap:14px;margin-top:20px}.assistant-actions .button{margin-left:auto;font-size:.9rem}.assistant-back,.review-options button{border:0;background:transparent;color:var(--wine);text-decoration:underline;text-underline-offset:4px;padding:10px 0;font-size:.84rem}.assistant-error{color:#982e28;margin-top:10px;font-size:.86rem}.assistant-privacy{flex-shrink:0;padding:13px 24px;border-top:1px solid var(--line);font-size:.69rem;line-height:1.5;color:var(--muted);background:var(--paper)}.assistant-privacy a{color:var(--wine)}.assistant-review>p{font-size:.85rem;color:var(--muted);margin-bottom:16px}.assistant-review textarea{resize:vertical;min-height:180px;max-height:280px;font-size:.86rem;margin-top:7px}.assistant-review .assistant-review-note{font-size:.73rem;margin-block:11px 15px}.assistant-review .button{width:100%;font-size:.88rem;background:#185e44;border-color:#185e44}.assistant-review .button[aria-disabled]{opacity:.5;cursor:default}.review-options{display:flex;justify-content:space-between;gap:20px;margin-top:8px}
@media(min-width:1100px){.content-aside{position:sticky;top:112px}}
@media(max-width:1130px){.hero-editorial .home-hero-grid{gap:35px;min-height:620px}.hero-editorial h1{font-size:clamp(3.7rem,6.2vw,5.2rem)}.hero-editorial .portrait-frame{aspect-ratio:.8}.hero-editorial .hero-actions{gap:16px}.hero-editorial .attorney-line b{display:block;margin-left:0}.editorial-office .office-grid,.coverage-grid,.home-faq-grid{gap:45px}.presence-grid>div{padding-inline:18px;gap:12px}}
@media(max-width:900px){.brand img{width:173px}.header-inner{gap:17px;min-height:76px}.site-nav{gap:18px}.header-contact{padding:8px 11px;font-size:.89rem}.hero-editorial h1{font-size:3.7rem}.hero-editorial .hero-lead{font-size:1.02rem}.hero-editorial .home-kicker{font-size:.64rem}.hero-editorial .home-hero-grid{gap:27px}.hero-editorial .portrait-frame{border-top-left-radius:85px}.presence-number{display:none}.service-gallery{gap:28px 20px}.service-tile h3{font-size:1.6rem}.service-tile-copy p{font-size:.91rem}.coverage-grid{grid-template-columns:1fr 1.2fr}}
@media(max-width:767px){
.location-strip .shell{justify-content:center;padding-block:5px;font-size:.66rem}.location-strip .shell span:first-child{display:none}.header-inner{min-height:70px;gap:7px}.brand img{width:clamp(139px,39vw,180px)}.header-contact{display:none}.js .menu-toggle{padding:9px 12px}
.hero-editorial .home-hero-grid{grid-template-columns:minmax(0,1fr);padding-block:30px;gap:23px}.hero-editorial h1{font-size:clamp(2.75rem,10.4vw,5.4rem);line-height:1.04;max-width:14ch;text-wrap:initial}.hero-editorial .home-kicker{font-size:.64rem;margin-bottom:22px;max-width:44ch}.hero-editorial .hero-lead{margin-top:21px;font-size:1.06rem;max-width:45ch}.hero-editorial .hero-actions{margin-top:23px;gap:12px}.hero-editorial .hero-actions .button{font-size:.86rem;padding-inline:14px;gap:9px}.hero-editorial .hero-actions .text-link{font-size:.77rem;gap:5px}.hero-editorial .attorney-line{margin-top:21px;padding-top:17px;font-size:.79rem}.hero-editorial .attorney-line b{display:inline;margin-left:10px}
.hero-editorial .home-portrait{padding-right:13px}.hero-editorial .portrait-frame{aspect-ratio:1.02;border-top-left-radius:90px;border-top-right-radius:4px}.hero-editorial .portrait-frame img{object-position:center 24%}.hero-editorial .portrait-frame figcaption{left:20px;bottom:18px}.hero-editorial .portrait-frame figcaption b{font-size:1.6rem}.hero-editorial .portrait-frame figcaption span{font-size:.64rem}.portrait-edge{top:105px;right:-4px;font-size:.52rem}.hero-foot{gap:15px;padding-block:16px;font-size:.64rem}.hero-foot>span{max-width:22ch}.hero-foot a{gap:12px}
.presence-grid{grid-template-columns:1fr;padding-block:9px}.presence-grid>div,.presence-grid>div:first-child{padding:13px 0;border-right:0;border-bottom:1px solid #d7c5b1;gap:18px}.presence-number{display:block;font-size:1.7rem;width:25px}.presence-grid b{font-size:.92rem}.presence-grid p span{font-size:.77rem}
.home-areas,.home-guides,.editorial-office,.first-contact-section,.coverage-section,.home-faq{padding-block:55px}.section-heading h2{font-size:2.85rem}.section-head-row{gap:20px;margin-bottom:28px}.section-heading .section-intro{font-size:1rem;margin-top:17px}.service-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.service-tile-media{aspect-ratio:1.27}.tile-number{top:8px;left:8px;width:24px;height:24px;font-size:.6rem}.tile-arrow{width:29px;height:29px;right:8px;bottom:8px}.service-tile-copy{padding:18px 0 14px}.service-tile h3{font-size:1.55rem}.service-tile-copy p{font-size:.87rem;margin-bottom:13px}.tile-link{font-size:.72rem;gap:6px}.quick-links{padding-top:0;gap:12px 20px}.quick-links>span{width:100%}
.editorial-office .office-grid{grid-template-columns:1fr;gap:34px}.editorial-office .office-photo{aspect-ratio:1.1;border-top-right-radius:90px}.editorial-office .office-copy h2{font-size:3rem}.signature-line{margin-block:22px}.process-grid{grid-template-columns:1fr;gap:24px}.process-grid li{position:relative;padding:23px 0 0 48px}.process-grid li>span{position:absolute;left:0;top:21px;font-size:2rem}.process-grid h3{font-size:1.8rem}.process-grid p{max-width:none}
.coverage-grid{grid-template-columns:1fr;gap:36px}.coverage-title h2{font-size:4rem}.coverage-title>p:not(.kicker){max-width:40ch}.coverage-list h3{font-size:1.9rem}.editorial-guides{grid-template-columns:1fr;gap:34px}.editorial-guide{border-bottom:1px solid var(--line);padding-bottom:25px}.guide-image-link{aspect-ratio:1.9}.editorial-guide h3{font-size:2rem}.home-faq-grid{grid-template-columns:1fr;gap:30px}.home-faq .body-section>h2{display:none}.closing-contact{padding-block:48px}.closing-grid{display:grid;gap:27px}.closing-grid h2{font-size:3rem}.closing-actions{justify-items:stretch}.site-footer{padding-bottom:80px}
.inner-hero h1{font-size:clamp(2.6rem,8.6vw,4rem)}.inner-hero .hero-media{aspect-ratio:1.6;border-top-left-radius:55px}.inner-hero .button{font-size:.86rem}.content-main{font-size:1.05rem;line-height:1.65}.guide-contact-callout{padding:24px 20px}.guide-contact-callout h2{font-size:2.1rem}
.contact-dock{bottom:max(13px,env(safe-area-inset-bottom));right:13px;gap:7px}.contact-dock a,.contact-dock button{min-height:49px;padding:11px 14px;font-size:.79rem}.contact-dock .dock-whatsapp span{display:none}.contact-dock .dock-whatsapp{width:49px;padding:11px;justify-content:center}.contact-assistant{inset:auto 8px 8px;width:calc(100% - 16px);max-height:calc(100dvh - 16px);margin:0}.assistant-head{padding:20px}.assistant-body{padding:20px}.assistant-progress{padding-inline:20px}.assistant-privacy{padding:12px 20px max(12px,env(safe-area-inset-bottom))}
}
@media(max-width:365px){.hero-editorial h1{font-size:2.85rem}.hero-editorial .hero-actions{align-items:flex-start;gap:16px;flex-direction:column}.hero-editorial .attorney-line b{display:block;margin:0}.service-gallery{grid-template-columns:1fr}.service-tile-media{aspect-ratio:1.8}.service-tile h3{font-size:1.8rem}.service-tile-copy p{font-size:.95rem}.tile-link{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
