:root{--color-ink:#1e2a22;--color-ink-soft:#57655c;--color-ink-faint:#8a968e;--color-paper:#fbf8f2;--color-paper-alt:#f1eadc;--color-paper-deep:#17201a;--color-line:#1e2a2224;--color-line-strong:#1e2a223d;--color-accent:#e8002a;--color-accent-dark:#b4001f;--color-accent-soft:#e8002a14;--color-taupe:#ac7f66;--color-taupe-dark:#8f6650;--color-taupe-light:#d8bba6;--color-taupe-soft:#ac7f661f;--color-available:#4b6c53;--color-available-bg:#4b6c531f;--color-white:#fff;--font-heading:"Libre Franklin", "Segoe UI", Arial, sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:clamp(.5rem, .46rem + .2vw, .65rem);--space-2:clamp(.85rem, .74rem + .4vw, 1.1rem);--space-3:clamp(1.3rem, 1.1rem + .8vw, 1.9rem);--space-4:clamp(2rem, 1.6rem + 1.6vw, 3.2rem);--space-5:clamp(3rem, 2.2rem + 3vw, 5.5rem);--space-6:clamp(4rem, 3rem + 4vw, 7.5rem);--container:1260px;--radius-sm:6px;--radius-md:14px;--radius-lg:24px;--shadow-sm:0 1px 2px #1e2a2212;--shadow-md:0 10px 28px -14px #1e2a2247;--shadow-lg:0 30px 60px -24px #1e2a2252;--ease:cubic-bezier(.22, .61, .36, 1);--transition-fast:.16s var(--ease);--transition-base:.28s var(--ease)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--color-paper);color:var(--color-ink-soft);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding-bottom:78px;font-size:16px;line-height:1.65}@media (width>=960px){body{padding-bottom:0}}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-ink);margin:0 0 var(--space-2);letter-spacing:-.01em;font-weight:600;line-height:1.2}h1{font-size:clamp(1.6rem,1.35rem + 1.1vw,2.3rem);font-weight:700}h2{font-size:clamp(1.3rem,1.15rem + .7vw,1.7rem)}h3{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);font-weight:600}p{margin:0 0 var(--space-2)}.container{max-width:var(--container);padding-inline:var(--space-3);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-2);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-sm);z-index:999;transition:top var(--transition-base);padding:.7em 1.2em;position:absolute;top:-60px}.skip-link:focus{top:var(--space-2)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.breadcrumb{color:var(--color-ink-faint);padding-block:var(--space-2);font-size:.82rem}.breadcrumb ol{flex-wrap:wrap;gap:.4em;margin:0;padding:0;list-style:none;display:flex}.breadcrumb a{color:var(--color-ink-faint);text-decoration:none}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb li:not(:last-child):after{content:"/";color:var(--color-line-strong);margin-left:.5em}.btn{cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:.95em 1.7em;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:1.05em;height:1.05em}.btn-primary{background:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-accent-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{color:var(--color-ink);border-color:var(--color-line-strong);background:0 0}.btn-secondary:hover{border-color:var(--color-ink);transform:translateY(-2px)}.btn-block{width:100%}.btn-sm{padding:.65em 1.1em;font-size:.85rem}.gallery{padding-top:var(--space-3)}.gallery-grid{border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);grid-auto-rows:130px;gap:6px;display:grid;overflow:hidden}@media (width>=640px){.gallery-grid{grid-auto-rows:160px;gap:8px}}@media (width>=960px){.gallery-grid{grid-auto-rows:190px}}.gallery-tile{background:var(--color-paper-alt);cursor:pointer;border:none;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-tile.hero-tile{grid-area:span 2/span 2}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.gallery-tile:hover img{transform:scale(1.045)}.gallery-tile .tile-overlay{color:var(--color-white);text-align:center;opacity:0;transition:opacity var(--transition-base);background:#17201a8c;flex-direction:column;justify-content:center;align-items:center;gap:.3em;display:flex;position:absolute;inset:0}.gallery-tile.more-tile .tile-overlay{opacity:1;background:#17201a94}.gallery-tile.more-tile .tile-overlay strong{font-family:var(--font-heading);font-size:1.15rem;font-weight:700}.gallery-tile.more-tile .tile-overlay span{letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:.78rem}.gallery-tile:not(.more-tile) .tile-overlay{background:#17201a47}.gallery-tile:not(.more-tile):hover .tile-overlay{opacity:1}.gallery-tile:not(.more-tile) .tile-overlay svg{width:22px;height:22px}.property-layout{gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=960px){.property-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 360px}}.property-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-3)}.badge-row{margin-bottom:var(--space-2);flex-wrap:wrap;gap:.5em;display:flex}.badge{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4em;padding:.75em 1.4em;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.badge-status,.badge-new,.badge-last{background:var(--color-accent);color:var(--color-white)}.badge-sold{background:var(--color-ink);color:var(--color-paper)}.badge-available{background:var(--color-accent);color:var(--color-white)}.location-line{color:var(--color-ink-soft);margin-bottom:var(--space-3);align-items:center;gap:.5em;font-size:.98rem;display:flex}.location-line svg{width:18px;height:18px;color:var(--color-taupe);flex:none}.stats-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.stat-item{align-items:center;gap:.6em;display:flex}.stat-item svg{flex:none;width:34px;height:34px}.stat-item .stat-value{font-family:var(--font-heading);color:var(--color-ink);font-size:1.05rem;font-weight:700;line-height:1.1;display:block}.stat-item .stat-label{color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;display:block}.section{margin-bottom:var(--space-5)}.section-title{margin-bottom:var(--space-2)}.lede{color:var(--color-ink-soft);font-size:1.05rem}details.accordion{border-top:1px solid var(--color-line)}details.accordion summary{cursor:pointer;padding-block:var(--space-2);font-family:var(--font-heading);color:var(--color-ink);justify-content:space-between;align-items:center;font-size:.98rem;font-weight:600;list-style:none;display:flex}details.accordion summary::-webkit-details-marker{display:none}details.accordion summary .chevron{width:18px;height:18px;transition:transform var(--transition-base);color:var(--color-taupe);flex:none}details.accordion[open] summary .chevron{transform:rotate(180deg)}details.accordion .accordion-body{padding-bottom:var(--space-3);overflow-wrap:anywhere}@media (width<=640px){details.accordion summary{gap:.75em;font-size:.9rem}details.accordion .accordion-body{font-size:.94rem;line-height:1.6}details.accordion .accordion-body h2,details.accordion .accordion-body h3,details.accordion .accordion-body h4{margin:1.2em 0 .4em;font-size:1.05rem;line-height:1.3}details.accordion .accordion-body h2:first-child{margin-top:.4em}}details.accordion .accordion-body h3{margin-top:var(--space-3)}details.accordion .accordion-body ul{margin:0 0 var(--space-2);padding-left:1.1em}details.accordion .accordion-body li{margin-bottom:.4em}.highlight-box{background:var(--color-paper-alt);border-left:3px solid var(--color-taupe);border-radius:var(--radius-md);padding:var(--space-3)}.highlight-box h3{margin-bottom:var(--space-2)}.highlight-list{gap:.8em;margin:0;padding:0;list-style:none;display:grid}.highlight-list li{align-items:flex-start;gap:.7em;display:flex}.highlight-list svg{width:19px;height:19px;color:var(--color-accent);flex:none;margin-top:.15em}.highlight-list strong{color:var(--color-ink)}.feature-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.7em;display:grid}.feature-pill{color:var(--color-ink-soft);align-items:center;gap:.6em;padding:.3em 0;font-size:.9rem;display:flex}.feature-pill svg{width:16px;height:16px;color:var(--color-available);flex:none}.unit-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.unit-card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);overflow:hidden}.unit-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.unit-card .unit-media{aspect-ratio:4/3;background:var(--color-paper-alt);width:100%;font:inherit;cursor:pointer;border:0;margin:0;padding:0;display:block;position:relative}.unit-card .unit-media img{object-fit:cover;width:100%;height:100%}.unit-card .unit-status{z-index:2;position:absolute;top:.8em;left:.8em}.unit-card .unit-body{padding:var(--space-2) var(--space-3) var(--space-3)}.unit-card h3{margin-bottom:.35em;font-size:1.05rem}.unit-card .unit-meta{color:var(--color-ink-faint);flex-wrap:wrap;gap:1em;margin-bottom:.8em;font-size:.84rem;display:flex}.unit-card .unit-meta span{align-items:center;gap:.35em;display:inline-flex}.unit-card .unit-meta svg{width:15px;height:15px}.unit-card .unit-price{color:var(--color-ink-soft);margin-bottom:.9em;font-size:.84rem}.doc-list{gap:.6em;margin:0;padding:0;list-style:none;display:grid}.doc-item a{border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-white);transition:border-color var(--transition-fast), transform var(--transition-fast);justify-content:space-between;align-items:center;gap:1em;padding:.95em 1.2em;text-decoration:none;display:flex}.doc-item a:hover{border-color:var(--color-taupe);transform:translate(3px)}.doc-item .doc-name{overflow-wrap:anywhere;align-items:center;gap:.7em;min-width:0;font-size:.94rem;display:flex}.doc-item svg.doc-icon{width:19px;height:19px;color:var(--color-taupe);flex:none}.doc-item svg.doc-download{width:17px;height:17px;color:var(--color-ink-faint);flex:none}.location-layout{gap:var(--space-4);display:grid}@media (width>=820px){.location-layout{gap:var(--space-3);grid-template-columns:1.1fr .9fr;align-items:center}}.location-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:var(--space-2);align-items:center;gap:.6em;font-size:.76rem;font-weight:700;display:flex}.location-eyebrow:before{content:"";background:var(--color-accent);width:26px;height:2px}.location-address{letter-spacing:-.01em;margin-bottom:.3em;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem);line-height:1.15}.location-detail{color:var(--color-ink-soft);font-size:1rem}.location-coords{color:var(--color-ink-faint);font-variant-numeric:tabular-nums;margin-top:.3em;font-size:.85rem}.location-maps-link{margin-top:var(--space-3);color:var(--color-accent);transition:gap var(--transition-fast), border-color var(--transition-fast);border-bottom:2px solid #0000;align-items:center;gap:.5em;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.location-maps-link:hover{border-color:var(--color-accent);gap:.75em}.location-maps-link svg{flex:none;width:16px;height:16px}.map-card{border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-paper-alt);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.map-canvas{isolation:isolate;height:300px;position:relative}@media (width>=700px){.map-canvas{height:300px}}.map-canvas-static{background:radial-gradient(circle at 50% 50%, #ac7f6638, transparent 42%), repeating-linear-gradient(0deg, transparent, transparent 31px, var(--color-line-strong) 31px, var(--color-line-strong) 32px), repeating-linear-gradient(90deg, transparent, transparent 31px, var(--color-line-strong) 31px, var(--color-line-strong) 32px), url(/images/ubicacion-propiedades-a-la-venta-cotesa-mallorca.jpg) center / cover no-repeat;justify-content:center;align-items:center;display:flex}.map-marker{background:var(--color-white);width:64px;height:64px;color:var(--color-accent);box-shadow:0 0 0 10px #e8002a14, var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.map-marker svg{width:30px;height:30px}.map-actions{z-index:2;left:var(--space-3);bottom:var(--space-3);position:absolute}.property-panel{gap:var(--space-3);display:grid}@media (width>=960px){.property-panel{top:calc(var(--space-3) + 64px);position:sticky}}.price-card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-md)}.price-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-taupe-dark);margin-bottom:.2em;font-size:.76rem;font-weight:600}.price-value{font-family:var(--font-heading);color:var(--color-ink);margin-bottom:.15em;font-size:clamp(1.7rem,1.5rem + .8vw,2.15rem);font-weight:700}.price-caption{color:var(--color-ink-soft);margin-bottom:var(--space-3);font-size:.86rem}.price-vat{font-family:var(--font-sans);color:var(--color-ink-faint);font-size:.58em;font-weight:500}.panel-actions{margin-bottom:var(--space-3);gap:.6em;display:grid}.panel-actions .btn{width:100%}.office-card{color:var(--color-ink-faint);align-items:flex-start;gap:.8em;font-size:.82rem;display:flex}.office-card svg{width:20px;height:20px;color:var(--color-taupe);flex:none;margin-top:.1em}.office-card strong{color:var(--color-ink);margin-bottom:.15em;font-size:.88rem;display:block}.visit-invite{border-radius:var(--radius-lg);background:var(--color-paper-deep);box-shadow:var(--shadow-lg);grid-template-columns:1fr;display:grid;overflow:hidden}@media (width>=760px){.visit-invite{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.visit-invite-media{background:var(--color-ink);min-height:220px;margin:0}.visit-invite-media img{object-fit:cover;width:100%;height:100%;display:block}.visit-invite-content{padding:var(--space-4) var(--space-4) var(--space-5);justify-content:center;gap:var(--space-2);flex-direction:column;display:flex}.visit-invite-content h2{color:var(--color-white);letter-spacing:-.02em;max-width:20ch;font-size:clamp(1.6rem,1.3rem + 1.6vw,2.4rem)}.visit-invite-content p{color:#fbf8f2b8;max-width:44ch}.visit-invite-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid #d8bba640;flex-wrap:wrap;display:flex}.contact-section{padding-block:var(--space-5)}.contact-grid{gap:var(--space-4);display:grid}@media (width>=860px){.contact-grid{grid-template-columns:.9fr 1.1fr}}.contact-intro p{color:var(--color-ink-soft)}.contact-points{margin:var(--space-3) 0 0;gap:.8em;padding:0;list-style:none;display:grid}.contact-points li{align-items:flex-start;gap:.7em;font-size:.92rem;display:flex}.contact-points svg{width:18px;height:18px;color:var(--color-accent);flex:none;margin-top:.15em}.contact-form{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.form-grid,.form-row{gap:var(--space-3);display:grid}@media (width>=520px){.form-row-2{grid-template-columns:1fr 1fr}}.visit-toggle .accordion-body{gap:var(--space-3);padding-top:var(--space-1);display:grid}.visit-hint{color:var(--color-ink-faint);margin:0;font-size:.85rem}.field{gap:.4em;display:grid}.field label{color:var(--color-ink);font-size:.84rem;font-weight:600}.field input,.field textarea,.field select{font:inherit;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.85em 1em}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2357655C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1em center;background-repeat:no-repeat;background-size:16px;padding-right:2.4em}fieldset.field{border:none;margin:0;padding:0}fieldset.field legend{color:var(--color-ink);width:100%;margin-bottom:.4em;padding:0;font-size:.84rem;font-weight:600}.radio-group{flex-wrap:wrap;gap:1.1em;display:flex}.radio-option{color:var(--color-ink-soft);cursor:pointer;align-items:center;gap:.55em;font-size:.9rem;display:inline-flex}.radio-option input{width:17px;height:17px;accent-color:var(--color-accent);flex:none}.checkbox-field{color:var(--color-ink-soft);align-items:flex-start;gap:.7em;font-size:.84rem;display:flex}.checkbox-field input{width:17px;height:17px;accent-color:var(--color-accent);flex:none;margin-top:.25em}.checkbox-field a{color:var(--color-accent);text-decoration:underline}.form-status{color:var(--color-available);font-size:.88rem;display:none}.form-status.is-visible{border-radius:var(--radius-md);background:var(--color-available-bg);align-items:flex-start;gap:.5em;padding:.8em 1em;display:flex}.form-status .form-status-icon{flex:none;margin-top:.2em}.form-status.is-error{color:var(--color-accent-dark);background:var(--color-accent-soft)}.form-status.is-error .form-status-icon,.form-status.is-info .form-status-icon{display:none}.form-status.is-info{color:var(--color-ink-soft);background:var(--color-paper-alt)}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field [aria-invalid=true]{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.checkbox-field input[aria-invalid=true]{outline:2px solid var(--color-accent);outline-offset:2px}.turnstile-slot:empty{display:none}.page-hero{background:var(--color-paper-alt);padding-block:var(--space-6) var(--space-5);text-align:center}.page-hero .container{max-width:720px}.page-hero-eyebrow{background:var(--color-accent-soft);color:var(--color-accent-dark);letter-spacing:.07em;text-transform:uppercase;margin-bottom:var(--space-2);border-radius:999px;align-items:center;padding:.4em 1em;font-size:.76rem;font-weight:700;display:inline-flex}.page-hero h1{margin-inline:auto}.page-hero-lede{color:var(--color-ink-soft);max-width:52ch;margin:0 auto;font-size:1.05rem}.office-section{padding-block:var(--space-5)}.office-section .section-title{text-align:center}.office-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.office-card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3) var(--space-4);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base);flex-direction:column;display:flex}.office-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-4px)}.office-icon{background:var(--color-taupe-soft);width:56px;height:56px;color:var(--color-taupe-dark);margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.office-icon svg{width:24px;height:24px}.office-card h3{margin-bottom:var(--space-2)}.office-detail{color:var(--color-ink-soft);align-items:flex-start;gap:.6em;margin:0 0 .7em;font-size:.92rem;display:flex}.office-detail:last-child{margin-bottom:0}.office-detail svg{width:16px;height:16px;color:var(--color-taupe);flex:none;margin-top:.2em}.office-detail a{color:var(--color-ink);font-weight:600;text-decoration:none}.office-detail a:hover{color:var(--color-accent)}.team-section{padding-block:var(--space-5)}.team-section .section-title{text-align:center}.team-grid{gap:var(--space-3);margin-top:var(--space-4);text-align:center;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.team-avatar{width:92px;height:92px;margin:0 auto var(--space-2);background:var(--color-taupe-soft);color:var(--color-taupe-dark);font-family:var(--font-heading);border:1px solid var(--color-line);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.team-grid--photos .team-avatar{width:136px;height:136px;font-size:2.1rem}.team-photo{object-fit:cover;object-position:center top;background:var(--color-taupe-soft);display:block}.team-card h3{margin-bottom:.2em;font-size:1rem}.team-role{color:var(--color-ink-faint);margin:0;font-size:.82rem}.newsletter-section{padding-block:0 var(--space-5)}.newsletter-band{border-radius:var(--radius-lg);background:linear-gradient(120deg, var(--color-accent-dark), var(--color-accent));color:var(--color-white);padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.newsletter-band:before{content:"";filter:blur(2px);background:#ffffff1f;border-radius:50%;width:320px;height:320px;position:absolute;top:-60%;right:-8%}.newsletter-copy{max-width:46ch;position:relative}.newsletter-copy h2{color:var(--color-white);margin-bottom:.3em}.newsletter-copy p{color:#ffffffd9;margin:0}.newsletter-open-btn{margin-top:var(--space-2);background:var(--color-white);color:var(--color-accent-dark);position:relative}.newsletter-open-btn:hover{background:var(--color-paper);color:var(--color-accent-dark)}dialog.newsletter-lightbox{border-radius:var(--radius-lg);background:0 0;border:none;width:100%;max-width:min(92vw,480px);max-height:90vh;padding:0;overflow:visible}dialog.newsletter-lightbox::backdrop{background:#0f1411e0}.newsletter-lightbox-inner{background:var(--color-white);border-radius:var(--radius-lg);max-height:90vh;padding:var(--space-2);position:relative;overflow:auto}.newsletter-lightbox-frame{min-height:660px}.newsletter-lightbox-frame iframe{border:none;width:100%;height:660px;max-height:85vh;display:block}.newsletter-lightbox-close{z-index:2;border:1px solid var(--color-line-strong);background:var(--color-white);width:36px;height:36px;color:var(--color-ink);cursor:pointer;transition:background-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.6em;right:.6em}.newsletter-lightbox-close:hover{background:var(--color-paper-alt)}.newsletter-lightbox-close svg{width:16px;height:16px}.mobile-cta{z-index:50;justify-content:space-between;align-items:center;gap:var(--space-2);backdrop-filter:blur(10px);border-top:1px solid var(--color-line);padding:.8em var(--space-3);padding-bottom:max(.8em, env(safe-area-inset-bottom));background:#fbf8f2f5;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-cta .mobile-price{font-family:var(--font-heading);color:var(--color-ink);font-size:1.05rem;font-weight:700;line-height:1.1}.mobile-cta .mobile-price small{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint);font-size:.68rem;display:block}@media (width>=960px){.mobile-cta{display:none}}dialog#lightbox,dialog#zone-lightbox{background:0 0;border:none;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}dialog#lightbox::backdrop,dialog#zone-lightbox::backdrop{background:#0f1411eb}.lightbox-inner{width:100%;height:100%;position:relative}.lightbox-figure{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:100%;padding:var(--space-3);flex-direction:column;margin:0;display:flex}.lightbox-figure img{object-fit:contain;width:auto;max-width:100%;max-height:calc(100vh - 110px)}.lightbox-figure figcaption{color:#fbf8f2cc;justify-content:space-between;gap:1em;width:100%;max-width:1400px;padding:.9em 1.2em 0;font-size:.85rem;display:flex}.lightbox-close,.lightbox-prev,.lightbox-next{width:42px;height:42px;color:var(--color-white);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);background:#17201a99;border:1px solid #fbf8f259;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:var(--color-accent);transform:scale(1.06)}.lightbox-close{top:.8em;right:.8em}.lightbox-prev{top:50%;left:.8em;transform:translateY(-50%)}.lightbox-next{top:50%;right:.8em;transform:translateY(-50%)}.lightbox-close svg,.lightbox-prev svg,.lightbox-next svg{width:18px;height:18px}@media (width<=640px){.lightbox-prev,.lightbox-next{top:auto;bottom:var(--space-3);width:38px;height:38px;transform:none}.lightbox-prev{left:var(--space-2)}.lightbox-next{right:var(--space-2)}.lightbox-figure figcaption{padding-inline:calc(var(--space-2) + 46px)}}dialog.plan-lightbox{background:0 0;border:none;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}dialog.plan-lightbox::backdrop{background:#0f1411eb}.plan-lightbox-inner{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:100%;padding:var(--space-3);flex-direction:column;display:flex;position:relative}#plan-lightbox-img{object-fit:contain;background:var(--color-white);border-radius:var(--radius-sm);max-width:100%;max-height:calc(100vh - 120px)}.plan-lightbox-bar{justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-white);font-size:.92rem;display:flex}.plan-lightbox-close{top:var(--space-2);right:var(--space-2);width:42px;height:42px;color:var(--color-white);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);background:#17201a99;border:1px solid #fbf8f259;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.plan-lightbox-close:hover{background:var(--color-accent);transform:scale(1.06)}.plan-lightbox-close svg{width:18px;height:18px}.plan-lightbox-bar .btn svg{width:16px;height:16px}.video-trigger{z-index:2;backdrop-filter:blur(2px);width:68px;height:68px;color:var(--color-white);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);background:#17201a73;border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-trigger:hover{background:var(--color-accent);transform:translate(-50%,-50%)scale(1.06)}.video-trigger svg{width:26px;height:26px;margin-left:3px}dialog.video-lightbox{background:0 0;border:none;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}dialog.video-lightbox::backdrop{background:#0f1411eb}.video-lightbox-inner{width:100%;height:100%;padding:var(--space-3);justify-content:center;align-items:center;display:flex;position:relative}.video-lightbox-frame{aspect-ratio:16/9;width:100%;max-width:1200px}.video-lightbox-frame iframe{border:none;width:100%;height:100%;display:block}.video-lightbox-close{top:var(--space-2);right:var(--space-2);z-index:2;width:42px;height:42px;color:var(--color-white);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);background:#17201a99;border:1px solid #fbf8f259;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.video-lightbox-close:hover{background:var(--color-accent);transform:scale(1.06)}.video-lightbox-close svg{width:18px;height:18px}.site-header[data-astro-cid-nen7h5rs]{z-index:40;backdrop-filter:blur(10px);border-bottom:1px solid var(--color-line);background:#fbf8f2eb;position:sticky;top:0}.nav-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);flex-wrap:wrap;row-gap:.5em;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;text-decoration:none;display:inline-flex}.brand-logo{width:auto;height:60px;display:block}@media (width<=640px){.brand-logo{height:44px}.site-header[data-astro-cid-nen7h5rs] .nav-actions[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{width:44px;height:44px}.site-header[data-astro-cid-nen7h5rs] .nav-inner[data-astro-cid-nen7h5rs]{gap:var(--space-2);flex-wrap:nowrap}}.nav-actions[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5em;display:flex}.phone-switcher[data-astro-cid-nen7h5rs],.lang-switcher[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs]{position:relative}.phone-switcher[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs],.lang-switcher[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;border:1px solid var(--color-line-strong);background:var(--color-white);width:52px;height:52px;color:var(--color-ink);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border-radius:50%;flex:none;justify-content:center;align-items:center;list-style:none;display:inline-flex}.phone-switcher[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker,.lang-switcher[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker,.menu-toggle[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.phone-switcher[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs],.lang-switcher[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:22px;height:22px}.menu-toggle[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:26px;height:26px}.phone-switcher[data-astro-cid-nen7h5rs]:hover summary[data-astro-cid-nen7h5rs],.lang-switcher[data-astro-cid-nen7h5rs]:hover summary[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs]:hover summary[data-astro-cid-nen7h5rs]{border-color:var(--color-ink)}.phone-switcher[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs],.lang-switcher[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs]{background:var(--color-taupe);color:var(--color-paper);border-color:var(--color-taupe)}.phone-switcher-menu[data-astro-cid-nen7h5rs],.menu-toggle-menu[data-astro-cid-nen7h5rs],.lang-switcher-menu[data-astro-cid-nen7h5rs]{z-index:50;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-md);margin:0;padding:.5em;list-style:none;position:absolute;top:calc(100% + .6em);right:0}.lang-switcher-menu[data-astro-cid-nen7h5rs]{min-width:160px;padding:.4em;top:calc(100% + .5em)}.phone-switcher-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);flex-direction:column;gap:.15em;padding:.7em .9em;text-decoration:none;display:flex}.phone-switcher-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--color-paper-alt)}.phone-switcher-menu[data-astro-cid-nen7h5rs] .phone-office[data-astro-cid-nen7h5rs]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-faint);font-size:.72rem}.phone-switcher-menu[data-astro-cid-nen7h5rs] .phone-number[data-astro-cid-nen7h5rs]{color:var(--color-ink);font-size:.95rem;font-weight:600}.phone-switcher-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover .phone-number[data-astro-cid-nen7h5rs]{color:var(--color-accent)}.menu-toggle-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);color:var(--color-ink-soft);padding:.8em .9em;font-size:.98rem;font-weight:500;text-decoration:none;display:block}.menu-toggle-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--color-paper-alt);color:var(--color-ink)}.lang-switcher-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);color:var(--color-ink-soft);align-items:baseline;gap:.5em;padding:.55em .7em;font-size:.88rem;text-decoration:none;display:flex}.lang-switcher-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--color-paper-alt);color:var(--color-ink)}.lang-switcher-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=true]{color:var(--color-accent);font-weight:600}.lang-switcher-menu[data-astro-cid-nen7h5rs] .lang-code[data-astro-cid-nen7h5rs]{text-transform:uppercase;color:var(--color-ink-faint);min-width:1.6em;font-size:.74rem}.lang-switcher-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=true] .lang-code[data-astro-cid-nen7h5rs]{color:inherit}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-paper-deep);color:#fbf8f2b3;padding-block:var(--space-5);border-top:1px solid #fbf8f21a}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-4);display:grid}@media (width>=640px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}@media (width>=960px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.1fr .9fr 1fr 1fr 1fr}}.footer-grid[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{color:var(--color-white);margin-bottom:var(--space-2);font-size:1rem}.footer-brand[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-2);display:inline-flex}.footer-logo{width:auto;height:38px;display:block}.footer-grid[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.55em;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.footer-grid[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fbf8f2b3;text-decoration:none}.footer-grid[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-white)}.footer-bottom[data-astro-cid-jo6i4kqk]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid #fbf8f21f;flex-wrap:wrap;justify-content:space-between;gap:1em;font-size:.78rem;display:flex}.why-cotesa[data-astro-cid-num336l4]{background:var(--color-paper-alt);padding:var(--space-5) 0 var(--space-4);margin-top:var(--space-5)}.why-title[data-astro-cid-num336l4]{color:var(--color-ink);text-align:center;margin-bottom:var(--space-4)}.why-grid[data-astro-cid-num336l4]{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.why-grid[data-astro-cid-num336l4]{grid-template-columns:repeat(3,1fr)}}@media (width>=960px){.why-grid[data-astro-cid-num336l4]{grid-template-columns:repeat(6,1fr)}}.why-item[data-astro-cid-num336l4]{text-align:center;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-2);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;align-items:center;gap:.7em;display:flex}.why-item[data-astro-cid-num336l4]:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-4px)}.why-icon[data-astro-cid-num336l4]{background:var(--color-accent-soft);width:52px;height:52px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.why-icon[data-astro-cid-num336l4] svg[data-astro-cid-num336l4]{width:22px;height:22px}.why-text[data-astro-cid-num336l4]{color:var(--color-ink);font-size:.82rem;font-weight:700;line-height:1.3}
