@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,600&family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Manrope:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap');

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--accent)}.muted{color:var(--muted)}.serif{font-family:var(--serif)}.section{padding:88px 0}.section-sm{padding:58px 0}.section-rule{border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:34px}.section-head h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.02;letter-spacing:-.035em;font-weight:500;margin:8px 0 0}.section-head p{max-width:460px;color:var(--muted);line-height:1.8;margin:0}.cards{display:grid;gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.card h3{margin:0 0 8px;font-size:1rem}.card p{margin:0;color:var(--muted);line-height:1.7;font-size:.84rem}.photo{overflow:hidden;background:var(--soft);border-radius:var(--radius-lg)}.photo img{width:100%;height:100%;object-fit:cover}.btn,.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid transparent;padding:12px 18px;font-size:.82rem;font-weight:700;transition:.2s ease}.btn-primary,.nav-cta{background:var(--accent);color:var(--accent-text)}.btn-outline{border-color:var(--line-strong);background:transparent}.btn:hover,.nav-cta:hover{transform:translateY(-2px)}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(18px)}.header-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--soft);border:1px solid var(--line);font-family:var(--serif);font-size:1.25rem;color:var(--accent)}.brand-name{display:flex;flex-direction:column;line-height:1}.brand-name strong{font-family:var(--serif);font-size:1.3rem;font-weight:600}.brand-name small{font-size:.56rem;letter-spacing:.24em;margin-top:6px;color:var(--muted)}.site-nav{display:flex;align-items:center;gap:25px;font-size:.82rem;font-weight:600}.mobile-toggle{display:none;border:0;background:none;padding:6px}.mobile-toggle span{display:block;width:24px;height:2px;background:currentColor;margin:5px}.demo-note{position:fixed;right:16px;bottom:16px;z-index:50;display:flex;align-items:center;gap:9px;background:#15171bcc;color:#fff;padding:9px 10px 9px 14px;border-radius:999px;backdrop-filter:blur(14px);box-shadow:0 16px 45px #0004;font-size:.73rem}.demo-note a{background:#fff;color:#222;border-radius:999px;padding:8px 10px;font-weight:700}.footer{padding:48px 0 86px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px}.footer h4{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.footer p,.footer a{font-size:.79rem;color:var(--muted);line-height:1.75}.legal-note{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:34px;padding-top:18px;font-size:.68rem;color:var(--muted)}

/* SERENA — sage + lavender, calm editorial */
body.serena{--paper:#f7f5f8;--card:#fff;--soft:#ece8f0;--ink:#292c2b;--muted:#6d716e;--accent:#6f8069;--accent2:#876a93;--accent-text:#fff;--line:#dfdce3;--line-strong:#b9b3bf;--sans:'DM Sans',sans-serif;--serif:'Newsreader',serif;--radius:24px;--radius-lg:34px}.serena .brand-mark{color:var(--accent2)}.serena .hero{padding:34px 0 78px;background:radial-gradient(circle at 78% 15%,#e8e1ef 0,transparent 37%)}.serena .hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:44px;align-items:center}.serena .hero-copy{padding:45px 0}.serena .hero h1{font-family:var(--serif);font-size:clamp(3.2rem,6vw,5.9rem);font-weight:500;line-height:.92;letter-spacing:-.055em;margin:15px 0 22px}.serena .hero h1 em{color:var(--accent2);font-weight:500}.serena .hero p{font-size:1rem;line-height:1.85;color:var(--muted);max-width:550px}.serena .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.serena .hero-photo{height:520px;position:relative;border-radius:48% 52% 28px 28px;overflow:hidden;box-shadow:0 28px 75px #6e64751f}.serena .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.serena .hero-quote{position:absolute;right:22px;bottom:22px;width:190px;padding:18px;background:#ffffffd9;border:1px solid #fff;border-radius:20px;backdrop-filter:blur(14px);font-family:var(--serif);font-size:1rem;line-height:1.35;color:#504657}.serena .hero-quote span{display:block;font-family:var(--sans);font-size:.64rem;color:var(--muted);margin-top:8px}.serena .trust-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.serena .trust-row>div{padding:21px 22px;border-right:1px solid var(--line)}.serena .trust-row>div:last-child{border:0}.serena .trust-row strong{font-size:.82rem;display:block}.serena .trust-row span{font-size:.71rem;color:var(--muted);display:block;margin-top:5px}.serena .about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}.serena .about-grid .photo{height:355px}.serena .about-copy h2{font-family:var(--serif);font-size:3.3rem;line-height:1;letter-spacing:-.035em;font-weight:500;margin:10px 0 18px}.serena .credentials{display:grid;gap:11px;margin-top:24px}.serena .credential{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.serena .credential i{width:38px;height:38px;border-radius:12px;background:#eee8f1;display:grid;place-items:center;color:var(--accent2);font-style:normal}.serena .credential b{font-size:.82rem}.serena .credential p{margin:3px 0 0;font-size:.75rem;color:var(--muted);line-height:1.5}.serena .specialties{grid-template-columns:repeat(4,1fr)}.serena .specialties .card{min-height:180px}.serena .specialties .card:nth-child(even){transform:translateY(12px)}.serena .quote-grid{grid-template-columns:repeat(3,1fr)}.serena .quote-card{font-family:var(--serif);font-size:1.1rem;line-height:1.55}.serena .quote-card small{font-family:var(--sans);display:block;font-size:.68rem;color:var(--muted);margin-top:14px}.serena .cta-wave{background:linear-gradient(135deg,#667761,#7d8e78);color:white;border-radius:65px 65px 24px 24px;padding:36px 40px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.serena .cta-wave h2{font-family:var(--serif);font-size:2.35rem;font-weight:500;margin:0}.serena .cta-wave p{color:#e9eee7;font-size:.83rem;margin:6px 0 0}.serena .cta-wave .btn{background:#eadff0;color:#574663}

/* BRISA — burgundy + terracotta, gastronomic */
body.brisa{--paper:#fff8f1;--card:#fffdf9;--soft:#f2e2d4;--ink:#351b18;--muted:#78635e;--accent:#7b171b;--accent2:#d66742;--accent-text:#fff;--line:#ead8cd;--line-strong:#c7a99c;--sans:'Manrope',sans-serif;--serif:'Fraunces',serif;--radius:18px;--radius-lg:28px}.brisa .site-header{background:#fff8f1f2}.brisa .brand-mark{border-radius:12px;color:var(--accent2)}.brisa .hero{padding:0 0 64px}.brisa .hero-shell{min-height:585px;display:grid;grid-template-columns:.92fr 1.08fr;background:var(--accent);overflow:hidden;border-radius:0 0 46px 46px}.brisa .hero-copy{padding:88px 70px 70px max(24px,calc((100vw - 1180px)/2));color:#fff;display:flex;flex-direction:column;justify-content:center}.brisa .hero-copy .eyebrow{color:#f4a481}.brisa .hero h1{font-family:var(--serif);font-size:clamp(3.4rem,5.5vw,6.2rem);line-height:.94;font-weight:500;letter-spacing:-.045em;margin:14px 0 22px}.brisa .hero h1 em{color:#f0ad87;font-weight:500}.brisa .hero p{max-width:470px;line-height:1.8;color:#f7e8e3}.brisa .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.brisa .hero .btn-primary{background:var(--accent2)}.brisa .hero .btn-outline{border-color:#fff8;color:#fff}.brisa .hero-image{position:relative;overflow:hidden}.brisa .hero-image img{width:100%;height:100%;object-fit:cover}.brisa .hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#7b171b44,transparent 38%)}.brisa .menu-grid{grid-template-columns:repeat(4,1fr)}.brisa .menu-card{padding:0;overflow:hidden;box-shadow:0 14px 35px #5e261110}.brisa .menu-card img{height:170px;width:100%;object-fit:cover}.brisa .menu-card .inside{padding:17px}.brisa .menu-price{display:flex;justify-content:space-between;margin-top:12px;font-size:.75rem;color:var(--muted)}.brisa .menu-price strong{color:var(--accent2)}.brisa .story{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.brisa .story .photo{height:390px;border-radius:8px 70px 8px 8px}.brisa .story h2{font-family:var(--serif);font-size:3.3rem;line-height:1.02;font-weight:500;margin:10px 0 18px}.brisa .feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.brisa .feature-list span{padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-size:.75rem;background:#fff}.brisa .location-strip{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center;background:#7b171b;color:#fff;padding:26px 30px;border-radius:22px}.brisa .location-strip small{display:block;color:#f1bbb0;margin-bottom:4px}.brisa .location-strip strong{font-size:.9rem}.brisa .location-strip .btn{background:#fff;color:#6e1418}.brisa .quote-band{background:#f1dfd2;border-radius:24px;padding:30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center}.brisa .quote-band blockquote{font-family:var(--serif);font-size:2rem;line-height:1.2;margin:0}.brisa .quote-band p{color:var(--muted);line-height:1.7;margin:0}

/* LUME — plum + lilac, modern beauty */
body.lume{--paper:#f8f7fb;--card:#fff;--soft:#eee8f2;--ink:#2f2731;--muted:#706672;--accent:#60445f;--accent2:#a987b6;--accent-text:#fff;--line:#e3dce7;--line-strong:#bba9c2;--sans:'DM Sans',sans-serif;--serif:'Bodoni Moda',serif;--radius:20px;--radius-lg:36px}.lume .site-header{background:#f8f7fbef}.lume .brand-mark{border-radius:14px;background:#e7deed;color:#6f4f73}.lume .hero{padding:35px 0 76px;background:linear-gradient(180deg,#f8f7fb 0,#f1ecf5 100%)}.lume .hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:center}.lume .hero-copy{padding:45px 10px 45px 0}.lume .hero h1{font-family:var(--serif);font-size:clamp(3.3rem,5.6vw,6rem);line-height:.94;font-weight:500;letter-spacing:-.05em;margin:14px 0 22px}.lume .hero h1 em{color:var(--accent2);font-weight:500}.lume .hero p{line-height:1.85;color:var(--muted);max-width:520px}.lume .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.lume .hero-photo{height:520px;border-radius:190px 30px 30px 30px;overflow:hidden;position:relative;box-shadow:0 35px 75px #6c547629}.lume .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.lume .hero-stamp{position:absolute;right:20px;bottom:20px;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#f8f4f9de;border:1px solid #fff;color:#5b465f;font-size:.66rem;line-height:1.35;font-weight:700;backdrop-filter:blur(12px)}.lume .category-row{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.lume .category-row>div{padding:20px;border-right:1px solid var(--line)}.lume .category-row>div:last-child{border:0}.lume .category-row b{font-size:.8rem;display:block}.lume .category-row span{font-size:.68rem;color:var(--muted);display:block;margin-top:5px;line-height:1.5}.lume .procedure-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:14px}.lume .procedure{min-height:310px;border-radius:25px;position:relative;overflow:hidden;background:linear-gradient(145deg,#c7b5d2,#7d6385)}.lume .procedure:first-child{background-image:linear-gradient(0deg,#3b273e9b,transparent 70%),url('../assets/demos/lume-hero-hq.webp');background-size:cover;background-position:center}.lume .procedure:nth-child(2){background:linear-gradient(155deg,#806485,#c2aacd)}.lume .procedure:nth-child(3){background:linear-gradient(155deg,#d4c7dd,#866b8d)}.lume .procedure-copy{position:absolute;left:22px;right:22px;bottom:22px;color:#fff}.lume .procedure-copy small{font-size:.67rem;letter-spacing:.12em}.lume .procedure-copy h3{font-family:var(--serif);font-size:1.8rem;font-weight:500;margin:5px 0}.lume .studio-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:44px;align-items:center}.lume .studio-grid .photo{height:300px;background:#eee}.lume .studio-grid .photo img{object-fit:cover}.lume .studio-copy h2{font-family:var(--serif);font-size:3.3rem;line-height:1;font-weight:500;margin:10px 0 18px}.lume .trust-grid{grid-template-columns:repeat(4,1fr)}.lume .packages{grid-template-columns:repeat(3,1fr)}.lume .package:nth-child(2){background:#60445f;color:#fff;transform:translateY(-10px)}.lume .package:nth-child(2) p,.lume .package:nth-child(2) li{color:#e9dfe9}.lume .package-price{font-family:var(--serif);font-size:2.1rem;margin:17px 0 6px}.lume .package ul{padding-left:18px;color:var(--muted);font-size:.78rem;line-height:1.8}.lume .final-cta{background:linear-gradient(120deg,#5f455f,#86698b);color:#fff;border-radius:34px;padding:38px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.lume .final-cta h2{font-family:var(--serif);font-size:2.5rem;font-weight:500;margin:0}.lume .final-cta .btn{background:#f4edf6;color:#523b57}

/* NEXO — navy + gold, corporate legal */
body.nexo{--paper:#f7f4ee;--card:#fff;--soft:#ece6dc;--ink:#112235;--muted:#65707a;--accent:#c5943f;--accent2:#0d2237;--accent-text:#101820;--line:#dfd8ce;--line-strong:#b8a890;--sans:'Manrope',sans-serif;--serif:'Newsreader',serif;--radius:14px;--radius-lg:22px}.nexo .site-header{background:#0c1d2f;color:#fff;border-color:#24384d}.nexo .site-header .brand-name small{color:#9eb0bf}.nexo .site-header .brand-mark{background:#132b43;border-color:#35506a;color:#d7a64c}.nexo .site-header .site-nav a:not(.nav-cta){color:#d7e0e8}.nexo .nav-cta{background:#c5943f;color:#102033}.nexo .mobile-toggle{color:#fff}.nexo .hero{background:#0c1d2f;color:#fff;padding:0 0 66px}.nexo .hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:560px}.nexo .hero-copy{padding:92px 55px 75px max(24px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center}.nexo .hero .eyebrow{color:#d6a654}.nexo .hero h1{font-family:var(--serif);font-size:clamp(3.3rem,5.4vw,5.8rem);line-height:.93;font-weight:500;letter-spacing:-.045em;margin:14px 0 22px}.nexo .hero h1 em{color:#d5a347;font-weight:500}.nexo .hero p{color:#c7d1db;line-height:1.8;max-width:500px}.nexo .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.nexo .hero .btn-primary{background:#d2a148;color:#102033}.nexo .hero .btn-outline{border-color:#607287;color:#fff}.nexo .hero-photo{position:relative;overflow:hidden}.nexo .hero-photo img{width:100%;height:100%;object-fit:cover}.nexo .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c1d2fa8 0,transparent 32%)}.nexo .trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:-38px;position:relative;z-index:3;box-shadow:0 18px 45px #17273a18}.nexo .trust-strip>div{padding:22px;border-right:1px solid var(--line)}.nexo .trust-strip>div:last-child{border:0}.nexo .trust-strip b{display:block;color:#1a2a3b;font-size:.83rem}.nexo .trust-strip span{display:block;color:var(--muted);font-size:.7rem;margin-top:5px}.nexo .practice-grid{grid-template-columns:repeat(5,1fr)}.nexo .practice-grid .card{border-top:3px solid #c5943f;border-radius:10px}.nexo .office-band{display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:#10243a;color:#fff;border-radius:24px;overflow:hidden}.nexo .office-band .photo{height:380px;border-radius:0}.nexo .office-copy{padding:45px}.nexo .office-copy h2{font-family:var(--serif);font-size:3.2rem;line-height:1;font-weight:500;margin:10px 0 18px}.nexo .office-copy p{color:#cbd5df;line-height:1.8}.nexo .principles{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:25px}.nexo .principle{padding:16px;border:1px solid #354c63;border-radius:12px}.nexo .principle b{font-size:.77rem;color:#e5bd73}.nexo .principle p{font-size:.69rem;color:#b9c5cf;line-height:1.5;margin:5px 0 0}.nexo .testimonials{grid-template-columns:repeat(3,1fr)}.nexo .law-cta{background:#0e2135;color:#fff;border-radius:18px;padding:38px 40px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;position:relative;overflow:hidden}.nexo .law-cta:after{content:'N';position:absolute;right:-25px;bottom:-95px;font-family:var(--serif);font-size:230px;color:#fff06}.nexo .law-cta h2{font-family:var(--serif);font-size:2.4rem;font-weight:500;margin:0}.nexo .law-cta p{margin:6px 0 0;color:#b9c6d1}.nexo .law-cta .btn{background:#d0a04a;color:#0d1c2b;position:relative;z-index:2}.nexo .footer{background:#0b1a2a;color:#fff;border-color:#23364b}.nexo .footer p,.nexo .footer a,.nexo .legal-note{color:#9fb0bf}.nexo .footer .brand-mark{background:#142c43;border-color:#335069;color:#d8a750}

@media(max-width:1000px){.site-nav{gap:16px;font-size:.76rem}.section{padding:74px 0}.serena .specialties{grid-template-columns:1fr 1fr}.brisa .menu-grid{grid-template-columns:1fr 1fr}.lume .category-row{grid-template-columns:repeat(3,1fr)}.lume .procedure-grid{grid-template-columns:1fr 1fr}.lume .procedure:first-child{grid-column:1/-1}.nexo .practice-grid{grid-template-columns:1fr 1fr 1fr}.nexo .practice-grid .card:last-child{grid-column:2/3}.nexo .principles{grid-template-columns:1fr}.nexo .hero-grid,.brisa .hero-shell{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wrap{width:calc(100% - 34px)}.mobile-toggle{display:block}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);color:var(--ink);padding:15px 17px 22px;border-bottom:1px solid var(--line);box-shadow:0 15px 30px #0002;flex-direction:column;align-items:stretch;gap:0}.nexo .site-nav{background:#0c1d2f;color:#fff}.site-nav.open{display:flex}.site-nav a{padding:11px 5px}.site-nav .nav-cta{margin-top:8px}.section{padding:60px 0}.section-sm{padding:44px 0}.section-head{display:block}.section-head p{margin-top:15px}.footer-grid{grid-template-columns:1fr;gap:22px}.legal-note{display:block}.legal-note span{display:block;margin-top:7px}.demo-note{left:10px;right:10px;bottom:10px;justify-content:space-between}.demo-note span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.serena .hero-grid,.serena .about-grid{grid-template-columns:1fr}.serena .hero-copy{padding:20px 0 5px}.serena .hero-photo{height:410px}.serena .hero h1{font-size:clamp(3.1rem,14vw,4.8rem)}.serena .trust-row{grid-template-columns:1fr}.serena .trust-row>div{border-right:0;border-bottom:1px solid var(--line)}.serena .trust-row>div:last-child{border-bottom:0}.serena .specialties,.serena .quote-grid{grid-template-columns:1fr}.serena .specialties .card:nth-child(even){transform:none}.serena .cta-wave{grid-template-columns:1fr;padding:28px 24px}
.brisa .hero-shell{grid-template-columns:1fr;min-height:0;border-radius:0 0 28px 28px}.brisa .hero-copy{padding:70px 20px 50px}.brisa .hero-image{height:330px;order:-1}.brisa .menu-grid,.brisa .story{grid-template-columns:1fr}.brisa .story .photo{height:290px}.brisa .location-strip{grid-template-columns:1fr}.brisa .quote-band{grid-template-columns:1fr}
.lume .hero-grid,.lume .studio-grid{grid-template-columns:1fr}.lume .hero-copy{padding:20px 0 0}.lume .hero-photo{height:410px;border-radius:110px 26px 26px 26px}.lume .category-row{grid-template-columns:1fr 1fr}.lume .category-row>div{border-bottom:1px solid var(--line)}.lume .procedure-grid,.lume .trust-grid,.lume .packages{grid-template-columns:1fr}.lume .procedure:first-child{grid-column:auto}.lume .package:nth-child(2){transform:none}.lume .final-cta{grid-template-columns:1fr;padding:28px 24px}
.nexo .hero-grid,.nexo .office-band{grid-template-columns:1fr}.nexo .hero-copy{padding:68px 18px 48px}.nexo .hero-photo{height:320px}.nexo .trust-strip{grid-template-columns:1fr 1fr;margin-top:-22px}.nexo .trust-strip>div:nth-child(2){border-right:0}.nexo .trust-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.nexo .practice-grid,.nexo .testimonials{grid-template-columns:1fr}.nexo .practice-grid .card:last-child{grid-column:auto}.nexo .office-band .photo{height:260px}.nexo .office-copy{padding:28px 24px}.nexo .law-cta{grid-template-columns:1fr;padding:30px 24px}}
@media(max-width:480px){.wrap{width:calc(100% - 26px)}.header-row{min-height:70px}.site-nav{top:70px}.brand-mark{width:38px;height:38px}.brand-name strong{font-size:1.08rem}.hero-actions .btn{width:100%}.serena .hero-photo,.lume .hero-photo{height:350px}.brisa .menu-grid{grid-template-columns:1fr}.lume .category-row{grid-template-columns:1fr}.nexo .trust-strip{grid-template-columns:1fr}.nexo .trust-strip>div{border-right:0!important;border-bottom:1px solid var(--line)}.nexo .trust-strip>div:last-child{border-bottom:0}}

.demo-contact-notice{margin:0;padding:12px 20px;background:#fff;color:#303038;text-align:center;font:13px/1.5 sans-serif;position:relative;z-index:2}

@media(max-width:760px){body:has(.demo-note){padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.demo-note{bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 26px)}.mobile-toggle{min-width:44px;min-height:44px}.site-nav{max-height:calc(100dvh - 76px);overflow:auto;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}}
