@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 500 600;font-display: swap;src: url('/fonts/cormorant-garamond-var.woff2') format('woff2')}@font-face{font-family: 'Cormorant Garamond';font-style: italic;font-weight: 500;font-display: swap;src: url('/fonts/cormorant-garamond-italic-500.woff2') format('woff2')}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400 700;font-display: swap;src: url('/fonts/manrope-var.woff2') format('woff2')}:root{--ink: #16110D;--walnut: #2B1F17;--walnut-2: #3B2A20;--walnut-3: #5A3F2C;--brass: #B08D57;--brass-light: #CDAE7C;--brass-dark: #7E5F2E;--ivory: #F6F1E9;--linen: #ECE4D7;--paper: #FBF8F3;--text: #241B15;--muted: #6B5F55;--line: #DDD2C1;--line-soft: #E8DFD1;--line-dark: rgba(246,241,233,.14);--on-dark: rgba(246,241,233,.78);--radius: 2px;--radius-lg: 3px;--font-display: 'Cormorant Garamond','Cormorant',Garamond,'Times New Roman',serif;--font-body: 'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--container: 1240px;--gutter: clamp(1.25rem,4vw,2.5rem);--section-y: clamp(3.25rem,6vw,5.5rem);--shadow-sm: 0 1px 2px rgba(22,17,13,.05),0 4px 14px rgba(22,17,13,.05);--shadow: 0 2px 6px rgba(22,17,13,.05),0 18px 40px -12px rgba(22,17,13,.16);--shadow-lg: 0 30px 70px -20px rgba(22,17,13,.38);--ease: cubic-bezier(.2,.7,.2,1);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 900' preserveAspectRatio='none'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .19' numOctaves='3' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 .96 0 0 0 0 .9 0 0 0 0 .8 .075 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--grain-wood: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 700' preserveAspectRatio='none'%3E%3Cfilter id='w' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0035 .16' numOctaves='4' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .34 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E");--mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23F6F1E9' stroke-width='1.2'%3E%3Crect x='.75' y='.75' width='38.5' height='38.5'/%3E%3Crect x='8.5' y='7' width='23' height='26'/%3E%3Cpath d='M20 7v26'/%3E%3C/g%3E%3C/svg%3E")}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 96px}html,body{overflow-x: clip}body{font-family: var(--font-body);font-size: 1rem;line-height: 1.72;color: var(--text);background: var(--ivory);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}img,video,svg,picture{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none}ul[role="list"],ol[role="list"]{list-style: none}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer}strong{font-weight: 700}::selection{background: var(--brass);color: var(--ink)}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 500;color: var(--ink);line-height: 1.08;letter-spacing: -.012em;text-wrap: balance}h1{font-size: clamp(2.6rem,6.2vw,4.9rem)}h2{font-size: clamp(2.1rem,4.4vw,3.35rem)}h3{font-size: clamp(1.4rem,2.1vw,1.7rem);font-weight: 600;line-height: 1.18;letter-spacing: -.005em}h4{font-size: 1.2rem;font-weight: 600}p{text-wrap: pretty}:focus-visible{outline: 2px solid var(--brass);outline-offset: 3px}.skip-link{position: absolute;top: -100%;left: 1rem;z-index: 9999;background: var(--ink);color: var(--ivory);padding: .7rem 1.2rem;font-size: .8rem;letter-spacing: .12em;text-transform: uppercase}.skip-link:focus{top: 0}.container{width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.section{padding: var(--section-y) 0;position: relative}.section--alt{background: var(--linen)}.section--dark,.section--dark.section--alt{background-color: var(--ink);background-image: radial-gradient(90% 120% at 85% 0%,rgba(176,141,87,.16),transparent 55%),radial-gradient(70% 90% at 0% 100%,rgba(90,63,44,.45),transparent 60%),var(--grain);color: var(--on-dark)}.section--dark h1,.section--dark h2,.section--dark h3{color: var(--ivory)}.section-lazy{content-visibility: auto;contain-intrinsic-size: auto 900px}.section:not(.section--alt):not(.section--dark) + .section:not(.section--alt):not(.section--dark),.section--alt + .section--alt:not(.section--dark){padding-top: 0}.cta-band + .section:not(.section--alt):not(.section--dark){padding-top: calc(var(--section-y) * .55)}.section--alt + .section--alt:not(.section--dark) > .container::before{content: '';display: block;height: 1px;background: var(--line);margin-bottom: var(--section-y)}.section-content{text-align: center;max-width: 780px;margin: 0 auto clamp(2rem,4vw,3rem)}.section-content > h1,.section-content > h2{margin-bottom: 1.25rem}.section-content > p{color: var(--muted);font-size: 1.06rem}.section-content > p + p{margin-top: 1rem}.section-content > h1 + p,.section-content > h2 + p{font-size: 1.14rem}.section-content:only-child{margin-bottom: 0}.section-content strong{color: var(--text)}@media (max-width: 767px){.section-content{text-align: left}.section-content .section-label::after{display: none}}.section-label,.badge{display: inline-flex;align-items: center;gap: .9rem;font-family: var(--font-body);font-size: .7rem;font-weight: 700;letter-spacing: .28em;text-transform: uppercase;color: var(--brass-dark);margin-bottom: 1.35rem}.section-label::before,.badge::before{content: '';width: 2.25rem;height: 1px;background: currentColor;opacity: .7}.section-content .section-label::after{content: '';width: 2.25rem;height: 1px;background: currentColor;opacity: .7}.section--dark .section-label{color: var(--brass-light)}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.text-center{text-align: center}.mt-1{margin-top: 1rem}.mt-2{margin-top: 2.5rem}.clamp-2{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.btn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: .7rem;min-height: 54px;padding: 1rem 2rem;border: 1px solid transparent;border-radius: var(--radius);font-family: var(--font-body);font-size: .76rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;line-height: 1.2;text-align: center;transition: background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease)}.btn::after{content: '';width: 1.1rem;height: 1px;background: currentColor;flex-shrink: 0;transition: width .35s var(--ease)}.btn:hover::after{width: 1.75rem}.btn--primary{background: var(--brass);color: var(--ink);box-shadow: 0 10px 30px -12px rgba(176,141,87,.7)}.btn--primary:hover{background: var(--brass-light);box-shadow: 0 14px 34px -12px rgba(176,141,87,.85)}.btn--secondary{background: var(--ink);color: var(--ivory)}.btn--secondary:hover{background: var(--walnut-2)}.btn--outline{background: transparent;border-color: var(--ink);color: var(--ink)}.btn--outline:hover{background: var(--ink);color: var(--ivory)}.btn--light{background: transparent;border-color: rgba(246,241,233,.4);color: var(--ivory)}.btn--light:hover{border-color: var(--ivory);background: rgba(246,241,233,.06)}.btn--sm{min-height: 46px;padding: .75rem 1.35rem;font-size: .7rem}.btn--sm::after{display: none}.btn--full{width: 100%}.btn:disabled{opacity: .6;cursor: progress}.service-card__link{display: inline-flex;align-items: center;gap: .65rem;font-size: .72rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--ink);transition: color .3s var(--ease),gap .3s var(--ease)}.service-card__link:hover{color: var(--brass-dark);gap: 1rem}.logo{display: inline-flex;align-items: center;gap: .85rem;color: var(--ink)}.logo__mark{width: 40px;height: 40px;color: var(--brass);flex-shrink: 0}.logo__text{display: flex;flex-direction: column;line-height: 1}.logo__name{font-family: var(--font-display);font-size: 1.5rem;font-weight: 600;letter-spacing: -.005em;white-space: nowrap}.logo__sub{font-size: .58rem;font-weight: 700;letter-spacing: .36em;text-transform: uppercase;color: var(--brass-dark);margin-top: .4rem}.logo--light{color: var(--ivory)}.logo--light .logo__sub{color: var(--brass-light)}.site-header{position: sticky;top: 0;z-index: 1000;transition: box-shadow .4s var(--ease)}.site-header::before{content: '';position: absolute;inset: 0;z-index: -1;background: rgba(246,241,233,.94);-webkit-backdrop-filter: saturate(140%) blur(14px);backdrop-filter: saturate(140%) blur(14px);border-bottom: 1px solid var(--line)}.site-header.scrolled{box-shadow: 0 10px 30px -18px rgba(22,17,13,.35)}.header__topbar{background: var(--ink);color: rgba(246,241,233,.66);font-size: .68rem;letter-spacing: .12em;text-transform: uppercase;position: relative}.header__topbar-inner{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 38px}.topbar__claim{color: var(--brass-light)}.header__topbar-right{display: flex;align-items: center;gap: 1.75rem}.topbar__link,.topbar__info{display: inline-flex;align-items: center;gap: .5rem;text-transform: none;letter-spacing: .04em;font-size: .78rem;white-space: nowrap}.topbar__claim,.header__cta,.nav-main > ul > li > a,.nav-main > ul > li > button{white-space: nowrap}.topbar__link{transition: color .3s}.topbar__link:hover{color: var(--ivory)}.topbar__link svg,.topbar__info svg{color: var(--brass)}.header__topbar-right > li{display: flex;align-items: center}.topbar__cta{display: inline-flex;align-items: center;gap: .4rem;padding: .32rem .8rem;margin-block: .3rem;background: var(--brass);color: var(--ink);font-size: .68rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;white-space: nowrap;transition: background .3s var(--ease)}.topbar__cta:hover{background: var(--brass-light)}.nav-main__meta{display: none}@media (min-width: 1024px) and (max-width: 1439px){.topbar__claim{display: none}.header__topbar-inner{justify-content: flex-end}}@media (min-width: 1024px) and (max-width: 1199px){.header__topbar-right > .topbar__item--place{display: none}}.header__main{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;min-height: 84px;transition: min-height .4s var(--ease)}.site-header.scrolled .header__main{min-height: 70px}.header__actions{display: flex;align-items: center;gap: 1.1rem}.header__phone{display: inline-flex;align-items: center;gap: .55rem;font-weight: 700;font-size: .92rem;color: var(--ink);letter-spacing: .02em;white-space: nowrap}.header__phone svg{color: var(--brass-dark)}.header__phone:hover{color: var(--brass-dark)}.nav-main > ul{display: flex;align-items: center;gap: .25rem}.nav-main a,.nav-main button{position: relative;display: block;padding: .8rem .9rem;background: none;border: 0;font-size: .72rem;font-weight: 700;letter-spacing: .17em;text-transform: uppercase;color: var(--ink);transition: color .3s var(--ease)}.nav-main > ul > li > a::after,.nav-main > ul > li > button::before{content: '';position: absolute;left: .9rem;right: .9rem;bottom: .45rem;height: 1px;background: var(--brass);transform: scaleX(0);transform-origin: left;transition: transform .4s var(--ease)}.nav-main > ul > li > a:hover::after,.nav-main > ul > li > button:hover::before,.nav-main > ul > li > a[aria-current="page"]::after{transform: scaleX(1)}.nav-main a:hover,.nav-main button:hover{color: var(--brass-dark)}.has-dropdown{position: relative}.has-dropdown > button::after{content: '';display: inline-block;width: .38rem;height: .38rem;margin-left: .5rem;vertical-align: .2em;border-right: 1px solid currentColor;border-bottom: 1px solid currentColor;transform: rotate(45deg);transition: transform .3s var(--ease)}.has-dropdown:hover > button::after,.has-dropdown.submenu-open > button::after{transform: rotate(-135deg) translate(-2px,-2px)}.submenu a{text-transform: none;letter-spacing: .01em;font-size: .92rem;font-weight: 500;padding: .55rem .85rem;color: var(--text)}.submenu a:hover{color: var(--brass-dark);background: var(--linen)}.submenu a[aria-current="page"]{color: var(--brass-dark)}.submenu-group > a{font-family: var(--font-display);font-size: 1.2rem;font-weight: 600;color: var(--ink)}.submenu-sub{border-left: 1px solid var(--line);margin: .15rem 0 .5rem .85rem}.submenu-sub a{font-size: .86rem;color: var(--muted);padding: .38rem .85rem}.nav-main__footer{display: none}@media (min-width: 1024px){.has-dropdown > .submenu{position: absolute;top: calc(100% + .35rem);left: -.5rem;min-width: 250px;z-index: 5;background: var(--paper);border: 1px solid var(--line);box-shadow: var(--shadow-lg);padding: 1rem;display: grid;gap: 0;opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}.has-dropdown > .submenu::before{content: '';position: absolute;left: 0;right: 0;top: -.9rem;height: .9rem}.has-dropdown:hover > .submenu,.has-dropdown:focus-within > .submenu,.has-dropdown.submenu-open > .submenu{opacity: 1;visibility: visible;transform: none}.submenu--mega{grid-template-columns: 1fr 1fr;min-width: 560px !important;column-gap: 1.5rem !important;padding: 1.5rem !important}.submenu--mega > .submenu-group{grid-column: 1;grid-row: 1 / span 8;border-right: 1px solid var(--line-soft);padding-right: 1rem}.submenu--mega > li:not(.submenu-group){grid-column: 2}}.nav-toggle{display: none;position: relative;z-index: 1002;width: 46px;height: 46px;background: none;border: 1px solid var(--line);border-radius: var(--radius);color: var(--ink)}.nav-toggle__bar,.nav-toggle__bar::before,.nav-toggle__bar::after{position: absolute;left: 50%;width: 20px;height: 1.5px;background: currentColor;margin-left: -10px;transition: transform .35s var(--ease),opacity .2s}.nav-toggle__bar{top: 50%}.nav-toggle__bar::before,.nav-toggle__bar::after{content: '';left: 0;margin-left: 0}.nav-toggle__bar::before{transform: translateY(-6px)}.nav-toggle__bar::after{transform: translateY(6px)}.nav-toggle[aria-expanded="true"] .nav-toggle__bar{background: transparent}.nav-toggle[aria-expanded="true"] .nav-toggle__bar::before{transform: rotate(45deg);background: var(--ink)}.nav-toggle[aria-expanded="true"] .nav-toggle__bar::after{transform: rotate(-45deg);background: var(--ink)}@media (min-width: 1024px) and (max-width: 1279px){.header__main{gap: 1rem}.nav-main a,.nav-main button{padding-inline: .55rem;letter-spacing: .12em}.nav-main > ul > li > a::after,.nav-main > ul > li > button::before{left: .55rem;right: .55rem}.header__phone span{display: none}.logo__name{font-size: 1.32rem}}@media (max-width: 1023px){.header__topbar-inner{justify-content: center}.topbar__claim{display: none}.header__topbar-right{gap: 1.25rem}.header__topbar .topbar__info{display: none}.header__main{min-height: 72px}.header__cta,.header__phone span{display: none}.nav-toggle{display: inline-block}.nav-main{position: fixed;top: 0;right: 0;bottom: 0;width: min(90vw,400px);z-index: 1001;background: var(--paper);padding: 6rem 1.75rem 2rem;overflow-y: auto;overscroll-behavior: contain;transform: translateX(100%);visibility: hidden;transition: transform .45s var(--ease),visibility .45s;box-shadow: var(--shadow-lg);display: flex;flex-direction: column}.nav-main.is-open{transform: none;visibility: visible}.nav-main > ul{flex-direction: column;align-items: stretch;gap: 0}.nav-main > ul > li{border-bottom: 1px solid var(--line-soft)}.nav-main > ul > li > a,.nav-main > ul > li > button{width: 100%;text-align: left;padding: 1.05rem 0;font-family: var(--font-display);font-size: 1.55rem;font-weight: 500;letter-spacing: 0;text-transform: none}.nav-main > ul > li > a::after,.nav-main > ul > li > button::before{display: none}.has-dropdown > button{display: flex !important;justify-content: space-between;align-items: center}.has-dropdown > .submenu{display: none;padding: 0 0 1rem}.has-dropdown.submenu-open > .submenu{display: block}.submenu a{padding: .5rem 0}.submenu-sub{margin-left: .25rem}.submenu-sub a{padding-left: .85rem}.nav-main__footer{display: grid;gap: .9rem;margin-top: auto;padding-top: 2rem}.nav-main__meta{display: block;font-size: .8rem;line-height: 1.6;color: var(--muted);text-align: center}.header__topbar-right > .topbar__item--place,.header__topbar-right > .topbar__item--hours{display: none}.nav-main__contact{font-size: .9rem !important;font-weight: 600 !important;letter-spacing: .02em !important;text-transform: none !important;color: var(--muted) !important;text-align: center;padding: .25rem !important}body.menu-open{overflow: hidden}body.menu-open::after{content: '';position: fixed;inset: 0;z-index: 999;background: rgba(22,17,13,.55)}}@media (max-width: 599px){.header__topbar-right:has(a[href^="tel"]) .topbar__item--mail{display: none}.header__topbar-inner{justify-content: space-between}.header__topbar-right{width: 100%;justify-content: space-between;gap: .75rem}.topbar__cta{padding: .3rem .6rem;letter-spacing: .08em}}@media (max-width: 420px){.topbar__item--mail .topbar__link{font-size: 0 !important;gap: 0}.topbar__item--mail svg{width: 18px;height: 18px}}@media (max-width: 480px){.logo__name{font-size: 1.28rem}.logo__mark{width: 34px;height: 34px}.header__topbar .topbar__link[href^="mailto"]{font-size: .74rem}}.breadcrumb ol{list-style: none;display: flex;flex-wrap: wrap;align-items: center;gap: .55rem;padding: 1.25rem 0;font-size: .7rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--muted)}.breadcrumb a{color: var(--text);transition: color .3s}.breadcrumb a:hover{color: var(--brass-dark)}.breadcrumb__sep{color: var(--brass);user-select: none}.breadcrumb [aria-current="page"]{color: var(--brass-dark)}.breadcrumb:has(+ .hero){background: var(--ink);position: relative;z-index: 1}.breadcrumb:has(+ .hero) ol{color: rgba(246,241,233,.5);border-bottom: 1px solid var(--line-dark)}.breadcrumb:has(+ .hero) a{color: rgba(246,241,233,.78)}.breadcrumb:has(+ .hero) a:hover{color: var(--brass-light)}.breadcrumb:has(+ .hero) [aria-current="page"]{color: var(--brass-light)}.hero{position: relative;isolation: isolate;overflow: hidden;background-color: var(--ink);background-image: radial-gradient(70% 90% at 88% 8%,rgba(176,141,87,.22),transparent 60%),radial-gradient(60% 80% at 0% 100%,rgba(90,63,44,.55),transparent 62%),linear-gradient(180deg,var(--ink) 0%,var(--walnut) 100%);color: var(--on-dark);padding: clamp(3.75rem,8vw,7.5rem) 0 clamp(4.5rem,9vw,8rem)}.hero::before{content: '';position: absolute;inset: 0;z-index: -1;background-image: var(--grain);opacity: .9;pointer-events: none}.hero::after{content: '';position: absolute;z-index: -1;pointer-events: none;right: clamp(-12rem,-8vw,-4rem);top: 50%;width: clamp(22rem,38vw,34rem);aspect-ratio: 1;transform: translateY(-50%);border: 1px solid rgba(176,141,87,.14);box-shadow: inset 0 0 0 2.5rem rgba(176,141,87,.025),0 0 0 4rem rgba(176,141,87,.02)}@media (max-width: 1023px){.hero::after{display: none}}.hero__inner{display: grid;gap: clamp(2.5rem,5vw,4.5rem);align-items: center}.hero__content{max-width: 680px}.hero .badge{color: var(--brass-light)}.hero__title,.hero h1{color: var(--ivory);margin-bottom: 1.6rem}.hero__subtitle{font-size: clamp(1.02rem,1.35vw,1.16rem);line-height: 1.75;color: var(--on-dark);max-width: 58ch;margin-bottom: 2.25rem}.hero__subtitle strong{color: var(--ivory);font-weight: 600}.hero__subtitle a{color: var(--ivory);text-decoration: underline;text-decoration-color: var(--brass);text-underline-offset: 3px}.hero__ctas{display: flex;flex-wrap: wrap;gap: 1rem;margin-bottom: 2.5rem}.hero__points{list-style: none;display: flex;flex-wrap: wrap;gap: .85rem 2rem;padding-top: 2rem;border-top: 1px solid var(--line-dark)}.hero__points li{position: relative;padding-left: 1.35rem;font-size: .86rem;font-weight: 500;color: rgba(246,241,233,.86);letter-spacing: .01em}.hero__points li::before{content: '';position: absolute;left: 0;top: .62em;width: 6px;height: 6px;background: var(--brass);transform: rotate(45deg)}.hero__media{position: relative;margin: 0 1.25rem 1.25rem 0}.hero__media::before{content: '';position: absolute;inset: 1.25rem -1.25rem -1.25rem 1.25rem;border: 1px solid rgba(176,141,87,.55)}.hero__media picture{position: relative;display: block;box-shadow: var(--shadow-lg)}.hero__media img{width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover}.hero--media::after{display: none}@media (max-width: 1023px){.hero__media{max-width: 560px}}@media (min-width: 1024px){.hero__inner{grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr)}}.hero__inner > .hero__content:only-child{grid-column: 1 / -1}.hero:not(.hero--media) .hero__content,.hero--post .hero__inner{max-width: 860px;margin-inline: auto;text-align: center}.hero:not(.hero--media) .badge::after{content: '';width: 2.25rem;height: 1px;background: currentColor;opacity: .7}.hero:not(.hero--media) .hero__title,.hero:not(.hero--media) .hero__subtitle{margin-inline: auto}.hero:not(.hero--media) .hero__ctas,.hero:not(.hero--media) .hero__points,.hero--post .post-meta{justify-content: center}.hero:not(.hero--media) .hero__ctas:last-child{margin-bottom: 0}.hero--post{padding-bottom: clamp(6rem,11vw,9.5rem)}.hero--post::after{display: none}.hero--post .hero__inner{display: block}.hero--post .hero__title{max-width: 20ch}.hero--post .hero__subtitle{margin-bottom: 0}.breadcrumb:has(+ .hero) + .hero{padding-top: clamp(2.75rem,6vw,5.5rem)}.hero__form{position: relative;background: var(--paper);color: var(--text);padding: clamp(1.75rem,3.2vw,2.75rem);box-shadow: var(--shadow-lg);border-top: 2px solid var(--brass)}.hero__form::before{content: '';position: absolute;inset: .6rem;border: 1px solid var(--line-soft);pointer-events: none}.hero__form > *{position: relative}.hero__form-title{font-size: clamp(1.7rem,2.6vw,2.15rem);font-weight: 500;color: var(--ink);margin-bottom: .45rem}.hero__form-sub{font-size: .88rem;color: var(--muted);margin-bottom: 1.6rem}.hero__form-title + .form-hero{margin-top: 1.4rem}.section--form .hero__form{max-width: 760px;margin-inline: auto}.form-cta{text-align: center}.form-hero{display: grid;gap: 1.05rem}.form-group{display: flex;flex-direction: column;gap: .45rem;margin-bottom: 1.25rem}.form-hero .form-group{margin-bottom: 0}.form-group label{font-size: .68rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--text)}.form-group input,.form-group textarea,.form-group select{width: 100%;padding: .9rem 1rem;font-size: 1rem;line-height: 1.4;background: #fff;color: var(--text);border: 1px solid var(--line);border-radius: var(--radius);transition: border-color .3s var(--ease),box-shadow .3s var(--ease);-webkit-appearance: none;appearance: none}.form-group select{background-image: linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position: calc(100% - 1.25rem) 50%,calc(100% - .95rem) 50%;background-size: 5px 5px;background-repeat: no-repeat;padding-right: 2.5rem}.form-group textarea{resize: vertical;min-height: 96px}.form-group input::placeholder,.form-group textarea::placeholder{color: #A99D90}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color: #C9BBA6}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline: none;border-color: var(--brass);box-shadow: 0 0 0 3px rgba(176,141,87,.18)}.form-group input[aria-invalid="true"],.form-group textarea[aria-invalid="true"]{border-color: #B3261E}.field-error{font-size: .8rem;color: #B3261E;min-height: 0}.field-error:empty{display: none}.form-send-error{font-size: .9rem;color: #8C1D18;padding: .85rem 1rem;border: 1px solid #E3B7B3;background: #FBEDEC;margin-bottom: 1rem}.form-group--checkbox{flex-direction: row;align-items: flex-start;gap: .75rem}.checkbox-label{display: flex;gap: .7rem;cursor: pointer;font-size: .82rem;line-height: 1.5;color: var(--muted);text-transform: none;letter-spacing: 0;font-weight: 500}.checkbox-label input[type="checkbox"]{-webkit-appearance: none;appearance: none;width: 18px;height: 18px;flex-shrink: 0;margin-top: 1px;padding: 0;border: 1px solid #BFB09B;background: #fff;border-radius: 1px;cursor: pointer;display: grid;place-content: center}.checkbox-label input[type="checkbox"]::after{content: '';width: 9px;height: 5px;border-left: 1.5px solid var(--ink);border-bottom: 1.5px solid var(--ink);transform: rotate(-45deg) translate(1px,-1px);opacity: 0}.checkbox-label input[type="checkbox"]:checked{background: var(--brass);border-color: var(--brass)}.checkbox-label input[type="checkbox"]:checked::after{opacity: 1}.checkbox-label a{color: var(--brass-dark);text-decoration: underline;text-underline-offset: 2px}.form-hero .btn{margin-top: .35rem}.contact-form{max-width: 640px;margin-top: 1.75rem}.form-row{display: grid;gap: 1.05rem}@media (min-width: 600px){.form-row--2{grid-template-columns: 1fr 1fr}}.form-hint{font-size: .78rem;color: var(--muted)}.form-group input[type="file"]{padding: .7rem;font-size: .88rem;background: var(--linen);border-style: dashed;cursor: pointer}.form-group input[type="file"]::file-selector-button{margin-right: .8rem;padding: .45rem .8rem;border: 1px solid var(--line);background: #fff;color: var(--ink);font: inherit;font-weight: 600;cursor: pointer}.form-group select[aria-invalid="true"]{border-color: #B3261E}.form-files{font-size: .78rem;color: var(--text)}.form-files:empty{display: none}.form-legal{font-size: .72rem;line-height: 1.55;color: var(--muted);margin: -.25rem 0 0}.form-legal a{color: var(--brass-dark);text-decoration: underline;text-underline-offset: 2px}.form-assurance{font-size: .78rem;color: var(--muted);text-align: center;margin-top: -.25rem}.trust-bar{background: var(--paper);border-bottom: 1px solid var(--line)}.trust-bar__inner{display: grid;grid-template-columns: repeat(2,1fr)}.trust-bar__item{display: flex;align-items: center;gap: 1rem;padding: 1.6rem 1.25rem;font-size: .8rem;font-weight: 600;line-height: 1.4;color: var(--text);letter-spacing: .02em;border-right: 1px solid var(--line-soft);border-bottom: 1px solid var(--line-soft)}.trust-bar__item:nth-child(2n){border-right: 0}.trust-bar__item svg{width: 44px;height: 44px;padding: 11px;flex-shrink: 0;color: var(--brass-dark);border: 1px solid var(--line);border-radius: 50%;stroke-width: 1.4}@media (min-width: 900px){.trust-bar__inner{grid-template-columns: repeat(4,1fr)}.trust-bar__item{border-bottom: 0;padding: 2rem 1.5rem;justify-content: center}.trust-bar__item:nth-child(2n){border-right: 1px solid var(--line-soft)}.trust-bar__item:last-child{border-right: 0}}.grid-3,.grid-3-center,.grid-cards{display: grid;gap: clamp(1.25rem,2.4vw,2rem)}@media (min-width: 640px){.grid-3,.grid-3-center,.grid-cards{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.grid-3{grid-template-columns: repeat(3,1fr)}.grid-3-center{grid-template-columns: repeat(6,1fr)}.grid-3-center > *{grid-column: span 2}.grid-3-center > *:last-child:nth-child(3n - 2){grid-column: 3 / span 2}.grid-3-center > *:nth-last-child(2):nth-child(3n - 2){grid-column: 2 / span 2}.grid-cards{grid-template-columns: repeat(auto-fit,minmax(300px,1fr))}}.img-placeholder,.media-missing,.trabajo-card,.blog-card__img-wrap{--tone-a: #4A3426;--tone-b: #22180F;position: relative;overflow: hidden;display: block;width: 100%;background-color: var(--tone-b);background-image: radial-gradient(120% 90% at 30% 20%,rgba(255,255,255,.09),transparent 55%),var(--grain-wood),linear-gradient(135deg,var(--tone-a),var(--tone-b));background-size: cover}.img-placeholder > span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.img-placeholder::after,.media-missing::after{content: '';position: absolute;left: 50%;top: 50%;width: 46px;height: 46px;margin: -23px 0 0 -23px;background: var(--mark) center / contain no-repeat;opacity: .22}.img-placeholder--card{aspect-ratio: 4 / 3}.img-placeholder--hero{aspect-ratio: 4 / 5}.img-placeholder--banner{aspect-ratio: 3 / 1}.media-missing{aspect-ratio: var(--ar,4 / 3)}.media-missing img{opacity: 0}.service-card:nth-child(3n + 2) .img-placeholder,.trabajo-card:nth-child(3n + 2),.blog-card:nth-child(3n + 2) .blog-card__img-wrap{--tone-a: #B89A74;--tone-b: #7C5F42}.service-card:nth-child(3n) .img-placeholder,.trabajo-card:nth-child(3n),.blog-card:nth-child(3n) .blog-card__img-wrap{--tone-a: #4B4741;--tone-b: #1E1C19}.service-card:nth-child(4n) .img-placeholder,.trabajo-card:nth-child(4n){--tone-a: #8A5E3C;--tone-b: #3E2718}.trabajo-card .media-missing,.blog-card__img-wrap .media-missing{background: none}.service-card{position: relative;display: flex;flex-direction: column;background: var(--paper);border: 1px solid var(--line-soft);transition: box-shadow .5s var(--ease),transform .5s var(--ease),border-color .5s}.service-card:hover{transform: translateY(-6px);box-shadow: var(--shadow);border-color: var(--line)}.service-card > .img-placeholder,.service-card > picture,.service-card > img{overflow: hidden}.service-card > .img-placeholder{transition: transform 1.2s var(--ease);transform-origin: center}.service-card:hover > .img-placeholder{transform: scale(1.015)}.service-card img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.service-card__body{display: flex;flex-direction: column;gap: .7rem;flex: 1;padding: clamp(1.5rem,2.4vw,2.1rem)}.service-card__title{font-size: clamp(1.55rem,2.2vw,1.85rem);font-weight: 500}.service-card__title a{color: inherit;text-decoration: none}.service-card__title a::after{content: '';position: absolute;inset: 0;z-index: 1}.service-card__title a:hover{color: var(--brass-dark)}.service-card__body > p{font-size: .94rem;color: var(--muted)}.service-card__perks{list-style: none;display: grid;gap: .45rem;margin: .4rem 0 .6rem;padding-top: 1rem;border-top: 1px solid var(--line-soft)}.service-card__perks li{position: relative;padding-left: 1.2rem;font-size: .86rem;color: var(--text);line-height: 1.45}.service-card__perks li::before{content: '';position: absolute;left: 0;top: .55em;width: 5px;height: 5px;background: var(--brass);transform: rotate(45deg)}.service-card .service-card__link{margin-top: auto;padding-top: .9rem}.feature-card{--fc-pad: clamp(1.75rem,3vw,2.5rem);position: relative;display: flex;flex-direction: column;gap: .75rem;background: var(--paper);border: 1px solid var(--line-soft);padding: var(--fc-pad);transition: box-shadow .5s var(--ease),transform .5s var(--ease),border-color .5s}.feature-card:hover{transform: translateY(-6px);box-shadow: var(--shadow);border-color: var(--line)}.feature-card h3{font-weight: 500;font-size: clamp(1.5rem,2vw,1.75rem)}.feature-card p{font-size: .94rem;color: var(--muted)}.feature-card .service-card__link{margin-top: auto;padding-top: .9rem}.feature-card > .img-placeholder,.feature-card > picture{order: -1;width: auto;margin: calc(var(--fc-pad) * -1) calc(var(--fc-pad) * -1) .5rem;overflow: hidden}.feature-card > picture{max-width: none}.feature-card > picture img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.about{display: grid;gap: clamp(3rem,6vw,6rem);align-items: center}.about__media{position: relative;margin: 0 1.25rem 1.25rem 0}.about__media::before{content: '';position: absolute;inset: 1.25rem -1.25rem -1.25rem 1.25rem;border: 1px solid var(--brass);z-index: 0}.about__media > *{position: relative;z-index: 1}.about__media img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover}.about__content > h2{margin-bottom: 1.5rem}.about__content > p{color: var(--muted);font-size: 1.04rem}.about::before{grid-column: 1 / -1;margin-bottom: 0 !important}.about__content > p + p{margin-top: 1rem}.about__content > h3{margin: 2rem 0 .6rem;font-size: clamp(1.3rem,2vw,1.55rem);font-weight: 500}.about__content strong,.about__content b,.estilos__list b{color: var(--ink)}.about__list{list-style: none;display: grid;gap: 0;margin-top: 2rem;border-top: 1px solid var(--line)}.about__list li{position: relative;padding: .95rem 0 .95rem 2rem;border-bottom: 1px solid var(--line);font-size: .95rem}.about__list li::before{content: '';position: absolute;left: .2rem;top: 1.55em;width: 6px;height: 6px;background: var(--brass);transform: rotate(45deg)}@media (min-width: 1024px){.about{grid-template-columns: 1fr 1.05fr}.about--fit{align-items: stretch}.about--fit .about__media > *,.about--fit .about__media img{height: 100%;aspect-ratio: auto;object-fit: cover}}.zigzag__intro{margin-bottom: clamp(2.5rem,5vw,4rem)}.zigzag{display: grid;gap: clamp(3rem,6vw,5.5rem)}.zigzag__row{display: grid;gap: clamp(2rem,4vw,4.5rem);align-items: center}.zigzag__text > h3{margin-bottom: 1rem;font-size: clamp(1.5rem,2.2vw,1.85rem);font-weight: 500}.zigzag__text p,.zigzag__text li{color: var(--text);font-size: 1.02rem;line-height: 1.8}.zigzag__text p + p,.zigzag__text ul + p,.zigzag__text p + ul{margin-top: 1rem}.zigzag__text ul{list-style: none;display: grid;gap: .6rem}.zigzag__text li{position: relative;padding-left: 1.4rem}.zigzag__text li::before{content: '';position: absolute;left: .1rem;top: .7em;width: 6px;height: 6px;background: var(--brass);transform: rotate(45deg)}.zigzag__text strong{color: var(--ink)}.zigzag__text a{color: var(--ink);font-weight: 600;text-decoration: underline;text-decoration-color: var(--brass);text-decoration-thickness: 1px;text-underline-offset: 4px}.zigzag__text a:hover{color: var(--brass-dark)}.zigzag__media{position: relative;margin: 0 1.25rem 1.25rem 0}.zigzag__media::before{content: '';position: absolute;inset: 1.25rem -1.25rem -1.25rem 1.25rem;border: 1px solid var(--brass)}.zigzag__media picture{position: relative;display: block}.zigzag__media img{width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover}@media (min-width: 900px){.zigzag__row{grid-template-columns: 1.1fr 1fr}.zigzag__row:nth-child(even){grid-template-columns: 1fr 1.1fr}.zigzag__row:nth-child(even) .zigzag__media{order: -1;margin: 0 0 1.25rem 1.25rem}.zigzag__row:nth-child(even) .zigzag__media::before{inset: 1.25rem 1.25rem -1.25rem -1.25rem}}.steps{display: grid;gap: 0;border-top: 1px solid var(--line)}.step{position: relative;padding: 2.25rem 0 2.25rem;border-bottom: 1px solid var(--line)}.step__icon{width: 58px;height: 58px;display: grid;place-items: center;margin-bottom: 1.5rem;border: 1px solid var(--brass);border-radius: 50%;color: var(--brass-dark);background: var(--ivory)}.section--alt .step__icon{background: var(--linen)}.step__icon svg{width: 22px;height: 22px;stroke-width: 1.4}.step h3{font-size: clamp(1.45rem,2vw,1.7rem);font-weight: 500;margin-bottom: .6rem}.step p{font-size: .94rem;color: var(--muted);max-width: 34ch}@media (min-width: 768px){.steps{grid-template-columns: repeat(2,1fr);column-gap: 3rem}}@media (min-width: 1024px){.steps{grid-template-columns: repeat(4,1fr);column-gap: 2.5rem;border-top: 0;position: relative}.steps::before{content: '';position: absolute;left: 0;right: 0;top: 29px;height: 1px;background: var(--line)}.step{border-bottom: 0;padding: 0}.step__icon{position: relative;z-index: 1}}.grid-trabajos{display: grid;gap: clamp(.75rem,1.6vw,1.25rem);grid-template-columns: 1fr}@media (min-width: 640px){.grid-trabajos{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.grid-trabajos{grid-template-columns: repeat(3,1fr)}.grid-trabajos > .trabajo-card:first-child:nth-last-child(n + 5){grid-column: span 2;grid-row: span 2}.grid-trabajos > .trabajo-card:first-child:nth-last-child(n + 5) > picture,.grid-trabajos > .trabajo-card:first-child:nth-last-child(n + 5) img{height: 100%;aspect-ratio: auto}.grid-trabajos > .trabajo-card:first-child:nth-last-child(n + 5) .media-missing{aspect-ratio: auto}}.trabajo-card{position: relative;margin: 0;isolation: isolate}.trabajo-card__link{color: inherit}.trabajo-card__link::after{content: '';position: absolute;inset: 0;z-index: 1}.trabajo-card__link:hover,.trabajo-card__link:focus-visible{text-decoration: underline;text-underline-offset: 3px}.trabajo-card > picture{display: block;height: 100%}.trabajo-card img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;transition: transform 1.4s var(--ease)}.trabajo-card:hover img{transform: scale(1.04)}.trabajo-card__desc{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;padding: 3.5rem 1.4rem 1.3rem;font-size: .86rem;line-height: 1.45;color: var(--ivory);background: linear-gradient(to top,rgba(22,17,13,.88),rgba(22,17,13,0))}.trabajo-card__desc::before{content: '';display: block;width: 1.75rem;height: 1px;background: var(--brass-light);margin-bottom: .7rem}.grid-testimonios{display: grid;gap: clamp(1.25rem,2.4vw,2rem);text-align: left}@media (min-width: 768px){.grid-testimonios{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.grid-testimonios{grid-template-columns: repeat(3,1fr)}}.testimonio-card{position: relative;display: flex;flex-direction: column;gap: 1rem;background: var(--paper);border: 1px solid var(--line-soft);padding: clamp(2rem,3vw,2.6rem)}.compromiso-card h3{font-size: clamp(1.35rem,1.8vw,1.55rem);font-weight: 500;line-height: 1.25}.compromiso-card p{color: var(--muted);font-size: .96rem}.form-group--checkbox{flex-wrap: wrap}.form-group--checkbox .field-error{flex-basis: 100%}.zones-grid{display: flex;flex-wrap: wrap;justify-content: center;gap: .75rem;max-width: 900px;margin-inline: auto}.zone-pill{display: inline-flex;align-items: center;gap: .8rem;padding: .95rem 1.5rem;border: 1px solid var(--line);background: transparent;font-size: .72rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--ink);transition: background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.zone-pill::after{content: '';width: .9rem;height: 1px;background: var(--brass);transition: width .35s var(--ease)}.zone-pill:hover,.zone-pill[aria-current="page"]{background: var(--ink);border-color: var(--ink);color: var(--ivory)}.zone-pill:hover::after{width: 1.4rem}.prose{max-width: 800px;margin-inline: auto}.prose > h2{margin-bottom: 1.75rem}.prose h3{margin: 2.75rem 0 1rem;font-size: clamp(1.5rem,2.2vw,1.85rem);font-weight: 500}.prose p{margin-bottom: 1.2rem;color: var(--text);font-size: 1.03rem;line-height: 1.85}.prose > h2 + p{font-size: 1.14rem}.prose p:last-child{margin-bottom: 0}.prose a,.about__content p a,.post-body a:not(.btn):not(.service-card__link){color: var(--ink);font-weight: 600;text-decoration: underline;text-decoration-color: var(--brass);text-decoration-thickness: 1px;text-underline-offset: 4px;transition: color .3s,text-decoration-color .3s}.prose a:hover,.about__content p a:hover,.post-body a:not(.btn):not(.service-card__link):hover{color: var(--brass-dark)}.prose strong{color: var(--ink)}.benefit-list{list-style: none;display: grid;gap: 0;max-width: 1040px;margin-inline: auto;border-top: 1px solid var(--line)}.benefit-list li{display: flex;gap: 1.25rem;align-items: flex-start;padding: 1.75rem 0;border-bottom: 1px solid var(--line)}.benefit-list svg{width: 26px;height: 26px;color: var(--brass-dark);flex-shrink: 0;margin-top: .2rem;stroke-width: 1.4}.benefit-list strong{display: block;font-family: var(--font-display);font-size: 1.45rem;font-weight: 600;color: var(--ink);line-height: 1.2;margin-bottom: .35rem}.benefit-list span{font-size: .94rem;color: var(--muted)}@media (min-width: 768px){.benefit-list{grid-template-columns: repeat(2,1fr);column-gap: 4rem}}.precio-card{display: flex;flex-direction: column;align-items: center;gap: .9rem;text-align: center;background: var(--paper);border: 1px solid var(--line-soft);padding: clamp(2.25rem,3.5vw,3rem) 2rem}.precio-card h3{font-weight: 500}.precio-card__price{display: flex;flex-direction: column;font-family: var(--font-display);font-size: clamp(2.3rem,3.6vw,2.9rem);font-weight: 500;line-height: 1;color: var(--ink);padding: 1.1rem 0}.precio-card__price small{margin-top: .6rem;font-family: var(--font-body);font-size: .66rem;font-weight: 700;letter-spacing: .22em;text-transform: uppercase;color: var(--brass-dark)}.precio-card p{font-size: .92rem;color: var(--muted)}.grid-3-center > .precio-card:nth-child(2):not(:last-child){background-color: var(--ink);background-image: var(--grain);border-color: var(--ink);color: var(--on-dark);box-shadow: var(--shadow-lg)}.grid-3-center > .precio-card:nth-child(2):not(:last-child) h3,.grid-3-center > .precio-card:nth-child(2):not(:last-child) .precio-card__price{color: var(--ivory)}.grid-3-center > .precio-card:nth-child(2):not(:last-child) small{color: var(--brass-light)}.grid-3-center > .precio-card:nth-child(2):not(:last-child) p{color: var(--on-dark)}@media (min-width: 1024px){.grid-3-center > .precio-card:nth-child(2):not(:last-child){transform: translateY(-1rem)}}.precio-nota{max-width: 720px;margin: 2.25rem auto 0;font-size: .86rem;color: var(--muted);text-align: center}.faq-list{max-width: 880px;margin-inline: auto;border-top: 1px solid var(--line)}.faq-item{border-bottom: 1px solid var(--line)}.faq-item dt{margin: 0}.faq-question{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding: 1.6rem 0;background: none;border: 0;text-align: left;font-family: var(--font-display);font-size: clamp(1.3rem,2vw,1.55rem);font-weight: 500;line-height: 1.3;color: var(--ink);transition: color .3s}.faq-question:hover{color: var(--brass-dark)}.faq-question::after{content: '';flex-shrink: 0;width: 38px;height: 38px;border: 1px solid var(--line);border-radius: 50%;background: linear-gradient(var(--brass-dark),var(--brass-dark)) center / 12px 1px no-repeat,linear-gradient(var(--brass-dark),var(--brass-dark)) center / 1px 12px no-repeat;transition: transform .4s var(--ease),background-color .3s,border-color .3s}.faq-question[aria-expanded="true"]::after{transform: rotate(45deg);border-color: var(--brass)}.faq-answer{padding: 0 3.5rem 1.75rem 0;color: var(--muted);font-size: .98rem;line-height: 1.8}.faq-answer[hidden]{display: none}@media (scripting: none){.faq-answer[hidden]{display: block}}#map-placeholder{position: relative;width: 100%;aspect-ratio: 16 / 7;min-height: 280px;overflow: hidden;display: flex;align-items: center;justify-content: center;text-align: center;padding: 1.5rem;background-color: var(--walnut);background-image: var(--grain),linear-gradient(135deg,var(--walnut-2),var(--ink));color: var(--on-dark);font-size: .78rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;cursor: pointer;border: 1px solid var(--line)}#map-placeholder iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;filter: grayscale(1) sepia(.18) contrast(1.02);transition: filter .6s var(--ease)}#map-placeholder:hover iframe{filter: none}.cta-final{text-align: center;max-width: 860px}.cta-final h2{margin-bottom: 1.25rem;font-size: clamp(2.3rem,5vw,3.9rem)}.cta-final p{color: var(--on-dark);font-size: 1.1rem;max-width: 56ch;margin: 0 auto 2.5rem}.cta-final .hero__ctas{justify-content: center;margin-bottom: 0}.section--dark.section{padding: clamp(3.75rem,7vw,6rem) 0}.section--dark .cta-final::before{content: '';display: block;width: 1px;height: 3.5rem;margin: 0 auto 2.5rem;background: linear-gradient(transparent,var(--brass))}.cta-band{padding: clamp(3.5rem,7vw,5.5rem) 0;background: var(--ivory)}.cta-band > .container{position: relative;text-align: center;padding: clamp(2.5rem,5vw,4rem) clamp(1.5rem,5vw,4rem);background: var(--paper);border: 1px solid var(--line)}.cta-band > .container::before{content: '';position: absolute;inset: .6rem;border: 1px solid var(--line-soft);pointer-events: none}.cta-band h2{font-size: clamp(1.9rem,3.6vw,2.8rem);margin-bottom: 1rem;position: relative}.cta-band p{position: relative;max-width: 58ch;margin: 0 auto;color: var(--muted)}.cta-band .btn{position: relative;margin-top: 2rem}.cta-band--idea > .container{background: var(--ink);background-image: var(--grain);border-color: var(--ink);color: var(--on-dark)}.cta-band--idea > .container::before{border-color: rgba(176,141,87,.35)}.cta-band--idea h2{color: var(--ivory)}.cta-band--idea p{color: var(--on-dark)}.cta-band__hint{display: block;margin-top: 1rem;font-size: .8rem;color: var(--brass-light);position: relative}.estilos{margin-top: clamp(2.5rem,5vw,4rem)}.estilos__title{text-align: center;font-size: clamp(1.6rem,2.6vw,2.1rem);font-weight: 500;margin-bottom: 1.75rem}.estilos__list{list-style: none;display: grid;gap: 1px;background: var(--line-soft);border: 1px solid var(--line-soft)}@media (min-width: 768px){.estilos__list{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.estilos__list{grid-template-columns: repeat(3,1fr)}}.estilos__list li{background: var(--paper);padding: 1.4rem 1.5rem;font-size: .92rem;color: var(--muted);line-height: 1.55}.estilos__list strong{display: block;margin-bottom: .35rem;font-family: var(--font-display);font-size: 1.3rem;font-weight: 500;color: var(--ink)}.contact-grid{display: grid;gap: clamp(2.5rem,5vw,4.5rem);align-items: start}.contact-grid > div > h2{margin-bottom: .75rem}.contact-grid > div > .mt-1{color: var(--muted)}.contact-info{background: var(--ink);background-image: var(--grain);color: var(--on-dark);padding: clamp(2rem,4vw,3rem)}.contact-info h2{color: var(--ivory);font-size: clamp(1.8rem,3vw,2.3rem);margin-bottom: 1.75rem}.contact-info h3{font-family: var(--font-body);font-size: .66rem;font-weight: 700;letter-spacing: .24em;text-transform: uppercase;color: var(--brass-light);margin: 1.6rem 0 .45rem;padding-top: 1.6rem;border-top: 1px solid var(--line-dark)}.contact-info h2 + h3{margin-top: 0;padding-top: 0;border-top: 0}.contact-info a{color: var(--ivory);text-decoration: underline;text-decoration-color: var(--brass);text-underline-offset: 4px}.contact-info address{font-style: normal;line-height: 1.8}@media (min-width: 1024px){.contact-grid{grid-template-columns: 1.25fr .75fr}}.footer{background-color: var(--ink);background-image: var(--grain);color: rgba(246,241,233,.6);padding: clamp(4rem,8vw,6.5rem) 0 2rem;font-size: .9rem;border-top: 1px solid rgba(176,141,87,.28)}.footer a{transition: color .3s}.footer a:hover{color: var(--brass-light)}.footer__top{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 2rem;padding-bottom: clamp(3rem,6vw,4.5rem);margin-bottom: clamp(3rem,6vw,4.5rem);border-bottom: 1px solid var(--line-dark)}.footer__statement{font-family: var(--font-display);font-size: clamp(1.9rem,3.8vw,3rem);line-height: 1.12;color: var(--ivory);max-width: 22ch}.footer__statement em{color: var(--brass-light)}.footer__cta-note{font-size: .92rem;line-height: 1.8;text-align: right}.footer__cta-note a{color: var(--ivory);font-size: .72rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase}@media (max-width: 767px){.footer__cta-note{text-align: left}}.footer__grid{display: grid;gap: 2.75rem}.footer__col h3{font-family: var(--font-body);font-size: .66rem;font-weight: 700;letter-spacing: .26em;text-transform: uppercase;color: var(--brass-light);margin-bottom: 1.4rem}.footer__col ul{list-style: none;display: grid;gap: .7rem}.footer__col ul a{color: rgba(246,241,233,.74)}.footer__col--brand .logo{margin-bottom: 1.5rem}.footer__desc{max-width: 34ch;margin-bottom: 1.5rem;line-height: 1.7}.footer address{font-style: normal;line-height: 1.95}.footer address a{color: rgba(246,241,233,.82)}.footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem;margin-top: clamp(3rem,6vw,4.5rem);padding-top: 1.75rem;border-top: 1px solid var(--line-dark);font-size: .76rem;letter-spacing: .04em}.footer__bottom ul{list-style: none;display: flex;flex-wrap: wrap;gap: 1.5rem}@media (min-width: 640px){.footer__grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.footer__grid{grid-template-columns: 1.5fr 1fr 1fr 1fr}}.mobile-cta-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 950;display: flex;background: var(--ink);border-top: 1px solid rgba(176,141,87,.35);padding-bottom: env(safe-area-inset-bottom)}.cta-btn{flex: 1;display: flex;align-items: center;justify-content: center;gap: .55rem;min-height: 60px;padding: .75rem;font-size: .68rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--ivory)}.cta-btn + .cta-btn{border-left: 1px solid var(--line-dark)}.cta-btn svg{color: var(--brass-light)}.cta-btn--budget{background: var(--brass);color: var(--ink);flex: 1.35}.mobile-cta-bar:has(.cta-btn:nth-child(3)) .cta-btn{font-size: .62rem;letter-spacing: .12em;gap: .4rem;padding-inline: .4rem}.mobile-cta-bar:has(.cta-btn:nth-child(3)) .cta-btn__extra{display: none}.cta-btn--budget svg{color: var(--ink)}.whatsapp-float{position: fixed;right: 1.5rem;bottom: 1.5rem;z-index: 900;width: 58px;height: 58px;border-radius: 50%;display: none;align-items: center;justify-content: center;background: #1F8F5A;color: #fff;box-shadow: 0 12px 30px -8px rgba(22,17,13,.45);transition: transform .35s var(--ease)}.whatsapp-float:hover{transform: scale(1.06)}@media (max-width: 767px){body:has(.mobile-cta-bar){padding-bottom: 60px}}@media (min-width: 768px){.mobile-cta-bar{display: none}.whatsapp-float{display: flex}}.post-meta{list-style: none;display: flex;flex-wrap: wrap;gap: .6rem 2rem;margin-top: 1.75rem;padding-top: 1.5rem;border-top: 1px solid var(--line-dark)}.post-meta li{display: inline-flex;align-items: center;gap: .5rem;font-size: .74rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: rgba(246,241,233,.7)}.post-meta svg{color: var(--brass);flex-shrink: 0}.post-figure{position: relative;z-index: 2;max-width: 1080px;margin: calc(-1 * clamp(4rem,8vw,6.5rem)) auto 0;padding-inline: var(--gutter)}.post-figure img,.post-figure .media-missing,.post-body figure img{width: 100%;height: auto;box-shadow: var(--shadow-lg)}.post-figure img{aspect-ratio: 16 / 9;object-fit: cover}.post-body{padding-top: clamp(3rem,6vw,4.5rem)}.post-body .container{max-width: 42.5rem}.post-body p,.post-body li{font-size: 1.07rem;line-height: 1.85}.post-body > .container > p{margin-bottom: 1.6rem}.post-body > .container > p:first-of-type{font-size: 1.2rem;color: var(--ink)}.post-body h2{margin: 4rem 0 1.25rem;font-size: clamp(1.9rem,3.4vw,2.5rem)}.post-body h3{margin: 2.5rem 0 .85rem;font-size: clamp(1.4rem,2.2vw,1.7rem);font-weight: 600}.post-body h2 + h3{margin-top: 1.5rem}.post-body ul,.post-body ol{margin: 0 0 1.75rem 1.2rem;display: grid;gap: .7rem}.post-body ul li::marker{color: var(--brass)}.post-body figure{margin: 2.25rem 0}.post-body figcaption{margin-top: .8rem;font-size: .8rem;color: var(--muted);text-align: center;letter-spacing: .02em}.toc{margin: 2rem 0 2.75rem;padding: 1.75rem 2rem;background: var(--paper);border: 1px solid var(--line);border-left: 2px solid var(--brass)}.toc strong{display: block;margin-bottom: .9rem;font-size: .68rem;letter-spacing: .24em;text-transform: uppercase;color: var(--brass-dark)}.toc ol{margin: 0 0 0 1.1rem !important;gap: .4rem !important}.toc li{font-size: .98rem !important}.toc a{color: var(--ink) !important;font-weight: 500 !important}.post-table{width: 100%;border-collapse: collapse;margin: 1.5rem 0 1rem;font-size: .92rem;background: var(--paper)}.post-table th,.post-table td{padding: .85rem 1rem;text-align: left;border-bottom: 1px solid var(--line)}.post-table thead th{background: var(--ink);color: var(--ivory);font-family: var(--font-body);font-size: .7rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase}.post-table tbody tr:hover{background: var(--linen)}@media (max-width: 767px){.post-body .container > .post-table{display: block;overflow-x: auto}}.cta-inline{margin: 2.5rem 0;padding: 2rem 2.25rem;background: var(--ink);background-image: var(--grain);color: var(--on-dark)}.cta-inline p{margin-bottom: 1.1rem}.cta-inline p:last-child{margin-bottom: 0}.cta-inline strong{color: var(--ivory)}.cta-inline a:not(.btn){color: var(--ivory) !important}.author-box{display: flex;gap: 1.5rem;align-items: flex-start;margin-top: 3.5rem;padding: 2rem;background: var(--paper);border: 1px solid var(--line)}.author-box img{width: 72px;height: 72px;border-radius: 50%;object-fit: cover;flex-shrink: 0}.author-box__name{font-family: var(--font-display);font-size: 1.45rem;font-weight: 600;color: var(--ink);line-height: 1.2}.author-box__role{margin: .3rem 0 .7rem;font-size: .66rem;font-weight: 700;letter-spacing: .22em;text-transform: uppercase;color: var(--brass-dark)}.author-box__bio{font-size: .92rem !important;color: var(--muted)}.author-box__avatar{display: grid;place-items: center;width: 72px;height: 72px;flex-shrink: 0;border-radius: 50%;background: var(--ink);color: var(--brass-light);font-family: var(--font-display);font-size: 1.6rem;font-weight: 600}.post-body .author-box__name{font-size: 1.45rem;line-height: 1.2}.post-body .author-box__role{font-size: .66rem;line-height: 1.6}.post-answer{margin: 0 0 2.5rem;padding: 1.6rem 1.9rem;background: var(--paper);border: 1px solid var(--line);border-top: 2px solid var(--brass)}.post-answer__label,.post-callout__label{display: block;margin-bottom: .7rem;font-size: .68rem;font-weight: 700;letter-spacing: .24em;text-transform: uppercase;color: var(--brass-dark)}.post-answer p{font-size: 1.14rem !important;color: var(--ink)}.post-answer ul{margin: 1rem 0 0 1.2rem;gap: .45rem}.post-answer li{font-size: 1rem !important}.post-callout{margin: 2.5rem 0;padding: 1.6rem 1.9rem;background: var(--linen);border-left: 3px solid var(--brass)}.post-callout p{font-size: 1rem !important}.post-callout p + p{margin-top: .75rem}.post-callout ul{margin: .75rem 0 0 1.2rem;gap: .45rem}.post-callout li{font-size: 1rem !important}.post-table caption{caption-side: bottom;padding-top: .75rem;font-size: .8rem;color: var(--muted);text-align: left}.post-table td:first-child{font-weight: 600;color: var(--ink)}.post-cta{display: grid;gap: clamp(1.75rem,4vw,3rem);align-items: center;max-width: 1040px;margin-inline: auto;padding: clamp(2rem,5vw,3.5rem);background-color: var(--ink);background-image: radial-gradient(80% 120% at 100% 0%,rgba(176,141,87,.2),transparent 60%),var(--grain);color: var(--on-dark);border-top: 2px solid var(--brass);box-shadow: var(--shadow-lg)}.post-cta .section-label{color: var(--brass-light)}.post-cta h2{color: var(--ivory);font-size: clamp(2rem,3.6vw,2.8rem);margin-bottom: 1rem}.post-cta__text p{font-size: 1.05rem;max-width: 52ch}.post-cta__action{padding: clamp(1.4rem,3vw,1.9rem);background: rgba(246,241,233,.04);border: 1px solid var(--line-dark)}.post-cta__list{list-style: none;display: grid;gap: .8rem;margin-bottom: 1.6rem}.post-cta__list li{position: relative;padding-left: 1.7rem;font-size: .95rem;line-height: 1.5;color: var(--ivory)}.post-cta__list li::before{content: '';position: absolute;left: .1rem;top: .35em;width: .75rem;height: .4rem;border-left: 1.5px solid var(--brass);border-bottom: 1.5px solid var(--brass);transform: rotate(-45deg)}.post-cta__note{margin-top: .9rem;font-size: .78rem;text-align: center;color: var(--on-dark)}@media (min-width: 900px){.post-cta{grid-template-columns: 1.2fr 1fr}}@media (max-width: 599px){.post-cta{padding: 2.25rem 1.25rem}.post-cta__action{padding: 1.5rem 0 0;background: none;border: 0;border-top: 1px solid var(--line-dark)}.post-cta .btn{padding-inline: 1rem;letter-spacing: .12em}.author-box{flex-direction: column;gap: 1rem;padding: 1.5rem}}.blog-card{position: relative;display: flex;flex-direction: column;background: var(--paper);border: 1px solid var(--line-soft);transition: box-shadow .5s var(--ease),transform .5s var(--ease)}.blog-card:hover{transform: translateY(-6px);box-shadow: var(--shadow)}.blog-card__img-wrap{aspect-ratio: 16 / 10}.blog-card__img-wrap img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s var(--ease)}.blog-card:hover .blog-card__img-wrap img{transform: scale(1.04)}.blog-card__img-wrap.media-missing{aspect-ratio: 16 / 10}.blog-card__body{display: flex;flex-direction: column;gap: .7rem;flex: 1;padding: clamp(1.5rem,2.4vw,2rem)}.blog-card__cat{font-size: .66rem;font-weight: 700;letter-spacing: .24em;text-transform: uppercase;color: var(--brass-dark)}.blog-card__body h3{font-size: clamp(1.4rem,2vw,1.65rem);font-weight: 500;line-height: 1.2}.blog-card__body h3 a{transition: color .3s}.blog-card__link::after{content: '';position: absolute;inset: 0;z-index: 1}.blog-card:hover .blog-card__link{color: var(--brass-dark)}.blog-card__body h3 a:hover{color: var(--brass-dark)}.blog-card__body p{font-size: .92rem;color: var(--muted)}.blog-card__body .service-card__link{margin-top: auto;padding-top: .75rem}.gracias-page{min-height: 62vh;display: flex;align-items: center}.gracias-page__inner{max-width: 620px;margin-inline: auto;padding: 5rem 1rem;text-align: center}.gracias-page__inner svg{margin-inline: auto;color: var(--brass)}.gracias-page__inner h1{margin: 1.75rem 0 1.1rem;font-size: clamp(2.4rem,5vw,3.6rem)}.gracias-page__inner p{margin-bottom: 1rem;color: var(--muted)}.gracias-page__inner .btn{margin: .5rem}.reveal{opacity: 0;transform: translateY(22px);transition: opacity 1s var(--ease),transform 1s var(--ease)}.reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important}.reveal{opacity: 1;transform: none}}@media print{.site-header,.mobile-cta-bar,.whatsapp-float,.hero__form,#map-placeholder{display: none !important}.hero,.section--dark,.footer{background: none !important;color: #000 !important}.hero h1,.section--dark h2{color: #000 !important}}
