.internal-site{--internal-gold: #c7a26e;--internal-gold-soft: #e8d7bd;--internal-gold-line: rgba(199, 162, 110, .22);--internal-dark: #050403;--internal-dark-soft: #090705;--internal-surface: #fcf8f2;--internal-surface-strong: #f6efe4;--internal-text: #1e1711;--internal-muted: #675a4d;background:linear-gradient(180deg,#fffcf8,#f6efe4);color:var(--internal-text);min-height:100vh}.internal-shell-container{max-width:1120px;margin:0 auto;padding:0 20px}.internal-header{background:var(--internal-dark);color:#fff;border-bottom:1px solid rgba(231,214,185,.12)}.internal-header-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px;padding-bottom:12px}.internal-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;forced-color-adjust:none}.internal-brand-mark{height:36px;width:auto;display:block}.internal-brand-text{display:flex;flex-direction:column;gap:1px;padding-top:2px}.internal-brand-name{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:500;line-height:.95;letter-spacing:.07em;color:var(--internal-gold-soft);white-space:nowrap}.internal-brand-role{font-family:Montserrat,sans-serif;font-size:5.5px;font-weight:500;line-height:1;letter-spacing:.48em;text-transform:uppercase;color:var(--internal-gold-soft);white-space:nowrap}.internal-nav ul{list-style:none;display:flex;align-items:center;justify-content:center;gap:24px;margin:0;padding:0}.internal-nav-link{font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:#fff;forced-color-adjust:none}.internal-nav-link.active{color:var(--internal-gold-soft);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.internal-nav-cta,.internal-button,.internal-button--ghost,.internal-button--small{font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9c4a0;background:var(--internal-gold-soft);color:#17120d;box-shadow:0 0 0 1px #00000014 inset;transition:background-color .2s ease,transform .2s ease;forced-color-adjust:none}.internal-nav-cta:hover,.internal-button:hover,.internal-button--small:hover{background:#f0e6d7;transform:translateY(-1px)}.internal-button--ghost{background:transparent;color:#fff;border-color:#ffffff6b;box-shadow:none}.internal-button--ghost:hover{background:#ffffff14;transform:translateY(-1px)}.internal-button--small{padding:10px 16px;font-size:9px;letter-spacing:.14em}.internal-page-hero{border-top:1px solid rgba(231,214,185,.1);border-bottom:1px solid rgba(231,214,185,.12);background:linear-gradient(180deg,#050403,#070503)}.internal-page-hero-content{padding-top:34px;padding-bottom:32px;text-align:center}.internal-page-hero h1{margin:0 0 10px;font-family:Cormorant Garamond,serif;font-size:clamp(2.3rem,3.3vw,3.1rem);font-weight:600;line-height:1;letter-spacing:.01em;color:#e8d7bd}.internal-page-hero p{margin:0;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:.06em;color:#ffffffd1}.internal-page-main{padding-bottom:0;background:radial-gradient(circle at top center,rgba(199,162,110,.08),transparent 30%),linear-gradient(180deg,#fffdfa,#f6efe4)}.internal-section{padding:52px 0;background:transparent}.internal-section--compact{padding-top:42px;padding-bottom:42px}.internal-section--dark{background:linear-gradient(180deg,#050403,#090705);color:#fff;border-top:1px solid rgba(231,214,185,.08);border-bottom:1px solid rgba(231,214,185,.08)}.internal-section-heading{max-width:640px;margin:0 auto 30px;text-align:center}.internal-section-heading h2,.internal-section-title{margin:0 0 10px;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,2.8vw,2.8rem);font-weight:600;line-height:1.05;color:#1f1711}.internal-section--dark .internal-section-heading h2,.internal-section--dark .internal-section-title{color:#f0e1c8}.internal-section-heading p,.internal-section-copy,.internal-card-copy,.internal-form-note,.internal-newsletter-copy{margin:0;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.7;color:var(--internal-muted)}.internal-section--dark .internal-section-heading p,.internal-section--dark .internal-section-copy,.internal-section--dark .internal-card-copy{color:#ffffffc2}.internal-inline-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--internal-gold);flex-shrink:0}.internal-inline-icon svg{width:100%;height:100%;display:block}.internal-card{background:#ffffffc2;border:1px solid var(--internal-gold-line);box-shadow:0 16px 38px #22170b0a}.about-page-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:36px;align-items:center}.about-media-frame{min-height:380px;overflow:hidden;background:#f3eadc;border:1px solid var(--internal-gold-line)}.about-media-frame img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03);object-position:center top}.about-page-content p{margin:0 0 16px;max-width:470px;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.76;color:var(--internal-muted)}.about-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}.about-value-card{padding:24px 18px;text-align:center;background:#ffffffb3;border:1px solid var(--internal-gold-line);box-shadow:0 14px 36px #22170b08}.about-value-card .internal-inline-icon{width:28px;height:28px;margin:0 auto 14px}.about-value-card h3{margin:0 0 10px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;line-height:1.05;color:#231a13}.about-value-card p{margin:0;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.7;color:var(--internal-muted)}.team-intro{max-width:560px;margin:0 auto 36px;text-align:center}.team-intro h2{margin:0 0 12px;font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,2.6vw,2.5rem);font-weight:600;line-height:1.08;color:#1d1712}.team-intro p{margin:0;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.65;color:var(--internal-muted)}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-top:18px;align-items:start}.team-card{position:relative;padding:32px 28px 24px 186px;background:linear-gradient(180deg,#f8f2eaf5,#f4ece3e6);border:1px solid rgba(199,162,110,.18);box-shadow:0 20px 44px #22170b12;min-height:362px;overflow:hidden;isolation:isolate}.team-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(217,196,160,.18);background:linear-gradient(180deg,#ffffff1f,#ffffff05);pointer-events:none;z-index:0}.team-card--camila{padding-left:186px}.team-card--mariana{padding-left:194px}.team-card-figure{position:absolute;left:18px;top:24px;bottom:auto;height:520px;display:flex;align-items:flex-start;z-index:2}.team-card--mariana .team-card-figure{left:10px}.team-card-figure:after{content:"";position:absolute;left:16%;right:16%;bottom:10px;height:22px;background:radial-gradient(ellipse at center,#140e0947,#140e0900 72%);filter:blur(8px);z-index:-1}.team-card-figure img{width:auto;height:100%;max-width:none;display:block;filter:drop-shadow(0 22px 24px rgba(18,12,8,.16))}.team-card--camila .team-card-figure img,.team-card--mariana .team-card-figure img{transform:none}.team-card-body{position:relative;z-index:3;display:grid;align-content:start;gap:12px}.team-card-body h3{margin:0;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;line-height:1.05;color:#201710}.team-oab{font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6d5d4b}.team-specialty,.team-education-title,.team-card-body li{font-family:Montserrat,sans-serif;font-size:12px;line-height:1.65;color:#3b3128}.team-education-title{font-weight:600}.team-card-body ul{list-style:disc;padding-left:18px;margin:0;display:grid;gap:4px}.team-socials{display:flex;gap:8px;align-items:center;margin-top:4px}.team-social-link{width:24px;height:24px;border:1px solid rgba(127,101,67,.36);color:#7d6745;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;background:#ffffff6b}.team-social-link svg{width:14px;height:14px}.team-mini-differentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px;margin-bottom:30px}.team-mini-differential{text-align:center;color:#fff}.team-mini-differential .internal-inline-icon{width:26px;height:26px;margin:0 auto 12px}.team-mini-differential p{margin:0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;line-height:1.45;color:#ffffffdb}.team-dark-section-cta{display:flex;justify-content:center}.areas-section-copy{max-width:580px;margin:0 auto 34px;text-align:center;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.7;color:var(--internal-muted)}.areas-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.area-page-card{grid-column:span 2;padding:28px 22px 24px;text-align:center;min-height:232px}.area-page-card:nth-child(4){grid-column:2 / span 2}.area-page-card:nth-child(5){grid-column:4 / span 2}.area-page-card .internal-inline-icon{width:34px;height:34px;margin:0 auto 16px}.area-page-card h3{margin:0 0 14px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;line-height:1.08;color:#1f1711}.area-page-card p{margin:0 0 18px;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.7;color:var(--internal-muted)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:22px;align-items:start}.contact-panel,.contact-info-panel{padding:28px 28px 26px;background:#ffffffb3;border:1px solid var(--internal-gold-line);box-shadow:0 14px 32px #22170b08}.contact-panel h2,.contact-info-panel h2{margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;line-height:1.05;color:#1e1711}.internal-form-note{margin-bottom:18px;font-size:12px}.contact-panel-copy{margin:0 0 18px;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.8;color:#41362d}.contact-address-highlight{display:grid;gap:4px;padding:16px 18px;margin-bottom:18px;border:1px solid rgba(199,162,110,.24);background:#ffffffc7;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.7;color:#2a2018}.contact-panel-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-form{display:grid;gap:10px}.contact-form input,.contact-form textarea,.newsletter-form input{width:100%;border:1px solid rgba(199,162,110,.24);background:#ffffffd9;padding:12px 14px;font-family:Montserrat,sans-serif;font-size:12px;color:#201710;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-form input:focus,.contact-form textarea:focus,.newsletter-form input:focus{border-color:#c7a26e7a;box-shadow:0 0 0 3px #c7a26e14}.contact-form textarea{min-height:120px;resize:vertical}.contact-info-list{display:grid;gap:18px}.contact-info-item{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.contact-info-item .internal-inline-icon{width:20px;height:20px;margin-top:2px}.contact-info-item div{display:grid;gap:3px;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.6;color:#41362d}.map-strip{margin-top:18px;height:300px;overflow:hidden;border:1px solid var(--internal-gold-line);background:#f3ebe0;box-shadow:0 14px 30px #22170b08}.map-strip img,.map-strip iframe{width:100%;height:100%;display:block;border:0}.map-strip img{object-fit:cover}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.blog-card{background:#ffffffc2;border:1px solid var(--internal-gold-line);box-shadow:0 14px 32px #22170b08;overflow:hidden}.blog-card-media{height:112px;overflow:hidden;background:#f3ece3}.blog-card img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-image{transform:scale(1.14);transform-origin:center}.blog-image-hours{object-position:left center;transform:scale(1.18);transform-origin:left center}.blog-image-retirement{object-position:center center;transform:scale(1.6);transform-origin:18% center}.blog-image-family{object-position:left center;transform:scale(1.9);transform-origin:12% center}.blog-card-body{padding:14px 14px 16px;display:grid;gap:10px}.blog-card-category{font-family:Montserrat,sans-serif;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#8a7761}.blog-card h3{margin:0;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;line-height:1.05;color:#1f1711}.blog-card a{font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#b08a55}.category-pills{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:28px}.category-pill{min-width:132px;padding:10px 14px;border:1px solid rgba(199,162,110,.18);background:#f0e8dc9e;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;text-align:center;color:#3f3327}.newsletter{max-width:560px;margin:0 auto;text-align:center}.newsletter h2{margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:600;line-height:1.05;color:#1f1711}.internal-newsletter-copy{margin-bottom:16px;font-size:12px}.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.internal-footer{background:linear-gradient(180deg,#050403,#090705);color:#fffc;border-top:1px solid rgba(231,214,185,.08);margin-top:0}.internal-footer-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(0,1fr));gap:26px;padding-top:24px;padding-bottom:22px}.internal-brand--footer{margin-bottom:12px}.internal-brand-mark--footer{height:34px}.internal-brand-name--footer{font-size:15px}.internal-brand-role--footer{font-size:5px;letter-spacing:.42em}.internal-footer-copy{margin:0;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.7;color:#ffffffb3;max-width:220px}.internal-footer-column h2{margin:0 0 12px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--internal-gold-soft)}.internal-footer-column ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.internal-footer-column li,.internal-footer-column a{font-family:Montserrat,sans-serif;font-size:12px;line-height:1.55;color:#ffffffc2;text-decoration:none}.internal-footer-column a:hover{color:#fff}.internal-footer-socials{display:flex;gap:10px;align-items:center}.internal-social-link{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(231,214,185,.22);border-radius:50%;color:var(--internal-gold-soft);text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.internal-social-link svg{width:14px;height:14px}.internal-social-link:hover{background:#e7d6b914;color:#fff;border-color:#e7d6b966}.internal-footer-bottom{border-top:1px solid rgba(231,214,185,.1);padding-top:12px;padding-bottom:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:Montserrat,sans-serif;font-size:10px;line-height:1.5;color:#ffffff8f}@media(max-width:1024px){.internal-nav ul{gap:16px}.about-values-grid,.team-mini-differentials,.blog-grid,.internal-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid,.about-page-grid,.team-grid{grid-template-columns:1fr}.team-card{max-width:760px;margin:0 auto}.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-page-card,.area-page-card:nth-child(4),.area-page-card:nth-child(5){grid-column:auto}.newsletter-form{grid-template-columns:1fr}}@media(max-width:768px){.internal-header-bar{flex-wrap:wrap;justify-content:center}.internal-nav{order:3;width:100%}.internal-nav ul{flex-wrap:wrap;row-gap:10px}.internal-nav-cta{order:2}.internal-page-hero-content{padding-top:26px;padding-bottom:24px}.internal-section{padding-top:40px;padding-bottom:40px}.about-values-grid,.team-mini-differentials,.blog-grid,.internal-footer-grid,.areas-grid{grid-template-columns:1fr}.team-card{min-height:auto;padding:28px 20px 24px;overflow:hidden}.team-card:before{inset:12px}.team-card--camila,.team-card--mariana{padding-left:20px}.team-card-figure,.team-card--mariana .team-card-figure{display:none}.team-card--camila .team-card-figure img,.team-card--mariana .team-card-figure img{transform:none}.map-strip{height:220px}.internal-footer-bottom{flex-direction:column}}
