
:root{--ms-ink:#1f2325;--ms-muted:#686863;--ms-paper:#fbfaf7;--ms-warm:#f0ebe2;--ms-sand:#ded2c1;--ms-gold:#a68b63;--ms-gold-deep:#806b4d;--ms-line:#dedbd5;--ms-dark:#20272c;--ms-serif:Georgia,'Times New Roman',serif;--ms-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
body.elementor-page{background:var(--ms-paper);color:var(--ms-ink);font-family:var(--ms-sans)}
body.elementor-page a{text-decoration:none}
.elementor-section.ms-site-header{position:sticky;top:0;z-index:999;background:rgba(251,250,247,.97);border-bottom:1px solid rgba(31,35,37,.09)}
.ms-site-header>.elementor-container,.ms-footer>.elementor-container{max-width:1240px!important}
.ms-header-inner{min-height:78px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ms-brand{display:flex;flex-direction:column;line-height:1;color:var(--ms-ink)}
.ms-brand strong{font:780 16px/1 var(--ms-sans);letter-spacing:.16em}.ms-brand small{margin-top:7px;font:500 8px/1 var(--ms-sans);letter-spacing:.12em;color:var(--ms-muted)}
.ms-nav{display:flex;align-items:center;gap:21px;font:500 13px/1 var(--ms-sans)}.ms-nav a{color:var(--ms-ink);padding:10px 0;position:relative}
.ms-nav a:not(.ms-nav-cta):after{content:'';position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--ms-ink);transition:.2s}.ms-nav a:hover:after,.ms-nav a.active:after{right:0}
.ms-nav .ms-nav-cta{padding:13px 18px;background:var(--ms-gold);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em}.ms-mobile-toggle{display:none;border:0;background:none;font-size:25px}
.elementor-section.ms-hero-section{padding:54px 28px 0;background:var(--ms-paper)}.ms-hero-section>.elementor-container{max-width:1240px!important;min-height:650px;background:linear-gradient(115deg,#f2ede5 0%,#f2ede5 57%,#e8dfd2 57%,#e8dfd2 100%)}
.elementor-column.ms-hero-copy>.elementor-widget-wrap{padding:74px 58px!important;align-content:center}.elementor-column.ms-hero-image>.elementor-widget-wrap{padding:0!important}
.ms-kicker{font:800 11px/1.4 var(--ms-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ms-gold-deep);margin-bottom:18px}
.ms-h1 .elementor-heading-title,.ms-page-h1 .elementor-heading-title,.ms-article-h1 .elementor-heading-title{font-family:var(--ms-serif);font-weight:500;letter-spacing:-.035em;color:var(--ms-ink)}
.ms-h1 .elementor-heading-title{font-size:clamp(50px,6.3vw,88px);line-height:.98}.ms-page-h1 .elementor-heading-title{font-size:clamp(48px,5vw,72px);line-height:1.02}.ms-article-h1 .elementor-heading-title{font-size:clamp(46px,5vw,70px);line-height:1.03;max-width:930px}
.ms-h2 .elementor-heading-title{font-family:var(--ms-serif);font-size:clamp(35px,4.4vw,58px);line-height:1.04;font-weight:500;letter-spacing:-.035em;color:var(--ms-ink)}
.ms-h3 .elementor-heading-title,.ms-card-title .elementor-heading-title,.ms-talk-copy .elementor-heading-title{font-family:var(--ms-serif);font-size:27px;line-height:1.12;font-weight:500;color:var(--ms-ink)}
.ms-lead{font-family:var(--ms-serif);font-size:22px;line-height:1.45;color:#323637;margin-top:22px}.ms-lead p{margin:0}
.ms-copy{font-size:16px;line-height:1.65;color:#4e5254}.ms-copy p{margin:0 0 16px}.ms-hero-meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ms-muted);margin-top:26px}
.ms-btn{width:auto!important;display:inline-block!important;margin:12px 12px 0 0}.ms-btn .elementor-button{background:var(--ms-gold);border:1px solid var(--ms-gold);border-radius:0;padding:14px 19px;color:#fff;font:800 11px/1 var(--ms-sans);letter-spacing:.04em;text-transform:uppercase}
.ms-btn .elementor-button:hover{background:var(--ms-gold-deep);border-color:var(--ms-gold-deep)}.ms-btn-ghost .elementor-button{background:transparent;color:var(--ms-ink);border-color:var(--ms-ink)}
.ms-photo-ph{min-height:490px;height:100%;position:relative;background:linear-gradient(140deg,#b7aca0,#7b7770);overflow:hidden}.ms-photo-hero{min-height:650px;background:radial-gradient(circle at 62% 36%,rgba(255,255,255,.75) 0 8%,transparent 8.5%),linear-gradient(135deg,#c9b9a4,#d9cab8 34%,#aab3b5 65%,#77858c)}
.ms-photo-page{min-height:400px}.ms-photo-mallorca{background:linear-gradient(140deg,#c1aa8a,#e2d4bb 45%,#6c8795 46%,#365e73)}.ms-photo-stage{background:radial-gradient(circle at 65% 35%,#806645 0 4%,transparent 4.5%),linear-gradient(100deg,#111,#2d3940 60%,#080808)}
.ms-photo-press{min-height:280px;background:linear-gradient(145deg,#ece9e3,#cfc8bb)}.ms-photo-small{min-height:330px}.ms-ph-label{position:absolute;left:28px;bottom:28px;background:rgba(251,250,247,.94);padding:14px 16px;font:800 10px/1.45 var(--ms-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ms-ink)}
.elementor-section.ms-quote-band{background:linear-gradient(110deg,#55727f,#233b49);padding:86px 28px}.ms-quote blockquote{font-family:var(--ms-serif);font-size:clamp(32px,4vw,56px);line-height:1.12;max-width:920px;margin:0;color:#fff}.ms-rule{width:70px;height:1px;background:#fff;margin-top:30px}
.elementor-section.ms-section{padding:104px 28px;background:var(--ms-paper)}.elementor-section.ms-section>.elementor-container,.ms-cards-section>.elementor-container,.ms-stats-section>.elementor-container,.ms-benefits-section>.elementor-container,.ms-talk-row>.elementor-container,.ms-press-row>.elementor-container,.ms-press-assets>.elementor-container{max-width:1240px!important}
.elementor-section.ms-soft{background:var(--ms-warm)}.elementor-section.ms-dark,.elementor-section.ms-benefits-section.ms-dark{background:var(--ms-dark);color:#f6f4ef}.ms-dark .ms-h2 .elementor-heading-title,.ms-h2.ms-light .elementor-heading-title{color:#f6f4ef}.ms-dark .ms-lead,.ms-dark .ms-copy{color:#d2d5d6}
.elementor-section.ms-cards-section{padding:46px 28px 104px;background:var(--ms-paper)}.ms-soft.ms-cards-section{background:var(--ms-warm)}.ms-cards-follow{padding-top:0!important}
.elementor-column.ms-card-col>.elementor-widget-wrap{margin:0 9px;padding:28px!important;background:#fff;border:1px solid var(--ms-line);min-height:245px;align-content:flex-start}.ms-card-copy{color:#4e5254}.ms-card-link{margin-top:auto}.ms-text-link{font:800 11px/1.2 var(--ms-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ms-gold-deep)}
.elementor-section.ms-stats-section{padding:0 28px 54px;background:var(--ms-paper)}.elementor-column.ms-stat-col>.elementor-widget-wrap{padding:28px!important;border-top:1px solid var(--ms-line);border-bottom:1px solid var(--ms-line);border-right:1px solid var(--ms-line);text-align:center}.elementor-column.ms-stat-col:last-child>.elementor-widget-wrap{border-right:0}
.ms-stat-big .elementor-heading-title{font-family:var(--ms-serif);font-size:34px;font-weight:500;color:var(--ms-ink)}.ms-stat-small{font-size:11px;color:var(--ms-muted)}
.elementor-section.ms-split-section>.elementor-container{max-width:1240px!important;align-items:center}.elementor-column.ms-split-copy>.elementor-widget-wrap{padding:18px 50px!important}.elementor-column.ms-split-image>.elementor-widget-wrap{padding:0!important}
.elementor-section.ms-dark-heading{padding-bottom:42px}.elementor-section.ms-benefits-section{padding:0 28px 88px}.elementor-column.ms-benefit-col>.elementor-widget-wrap{padding:28px 26px!important;border-right:1px solid rgba(255,255,255,.2)}
.ms-benefit-no{font-size:12px;color:#b8c0c4}.ms-benefit-title .elementor-heading-title{font-family:var(--ms-serif);font-size:20px;font-weight:500;color:#fff}
.ms-checks{list-style:none;padding:0;margin:24px 0 0}.ms-checks li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid var(--ms-line);color:#4f5355}.ms-checks li:before{content:'✓';position:absolute;left:0;color:var(--ms-gold-deep);font-weight:900}.ms-dark .ms-checks li{color:#e2e3e3;border-color:rgba(255,255,255,.15)}
.elementor-section.ms-pagehero-section{padding:62px 28px 56px;background:var(--ms-paper);border-bottom:1px solid var(--ms-line)}.ms-pagehero-section>.elementor-container{max-width:1240px!important;align-items:center}.elementor-column.ms-pagehero-copy>.elementor-widget-wrap{padding:20px 54px 20px 0!important}.elementor-column.ms-pagehero-image>.elementor-widget-wrap{padding:0!important}
.elementor-section.ms-tight-section{padding:26px 28px;background:var(--ms-paper)}.elementor-section.ms-intro-section{padding-bottom:28px}.ms-center-copy>.elementor-widget-wrap{max-width:920px;margin:auto;text-align:left}
.elementor-section.ms-talk-row{padding:34px 28px;background:var(--ms-paper);border-bottom:1px solid var(--ms-line)}.ms-talk-row.ms-soft{background:var(--ms-warm)}.ms-talk-no{font-family:var(--ms-serif);font-size:28px;color:var(--ms-gold-deep)}.elementor-column.ms-talk-copy>.elementor-widget-wrap{padding-left:24px!important}
.ms-press-quote{margin:0;padding:30px;background:#fff;border-left:3px solid var(--ms-gold);font-family:var(--ms-serif);font-size:24px;line-height:1.35;color:var(--ms-ink)}.elementor-column.ms-press-col>.elementor-widget-wrap{padding:0 10px!important}.elementor-section.ms-press-assets{padding:20px 28px 104px}
.ms-contact-section>.elementor-container{max-width:1240px!important}.elementor-column.ms-contact-copy>.elementor-widget-wrap{padding-right:45px!important}.ms-form{background:#fff;border:1px solid var(--ms-line);padding:34px}.ms-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ms-form label{display:block;font:700 11px/1.2 var(--ms-sans);text-transform:uppercase;letter-spacing:.08em;color:#6f6e69;margin-bottom:16px}.ms-form input,.ms-form textarea,.ms-form select{display:block;width:100%;margin-top:7px;padding:14px 13px;border:1px solid #d9d6d0;background:#fff;font:400 15px/1.4 var(--ms-sans);text-transform:none;letter-spacing:0}.ms-form textarea{min-height:140px;resize:vertical}.ms-form button{padding:14px 19px;background:var(--ms-gold);color:#fff;border:0;font:800 11px/1 var(--ms-sans);letter-spacing:.04em}.ms-form small{display:block;margin-top:14px;color:#807e78;text-transform:none;letter-spacing:0}.ms-note{font-size:12px!important;color:#7a7872!important;border-left:2px solid var(--ms-gold);padding-left:12px}
.ms-article-section>.elementor-container{max-width:900px!important}.ms-article-copy{font-family:var(--ms-serif);font-size:20px;line-height:1.62;color:#3e4142;margin-top:28px}.ms-article-copy p{margin-bottom:22px}.ms-article-quote{margin:38px 0;padding:28px 0 28px 28px;border-left:3px solid var(--ms-gold);font-family:var(--ms-serif);font-size:28px;line-height:1.35;color:var(--ms-ink)}
.elementor-section.ms-footer{padding:58px 28px 28px;background:#171d21;color:#f8f7f2}.ms-footer-inner{width:100%}.ms-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px}.ms-footer-grid>div{display:flex;flex-direction:column;gap:8px}.ms-footer-grid a,.ms-footer-grid p{color:#c8cecf;font:400 13px/1.5 var(--ms-sans)}.ms-footer-grid strong{color:#fff;margin-bottom:5px}.ms-brand-light strong{color:#fff}.ms-brand-light small{color:#aeb6ba}.ms-footer-bottom{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;color:#8e989c;font-size:11px}
@media(max-width:980px){.ms-nav{display:none}.ms-mobile-toggle{display:block}.ms-header-inner.open .ms-nav{display:flex;position:absolute;left:0;right:0;top:78px;background:var(--ms-paper);padding:22px 28px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--ms-line)}.elementor-column.ms-hero-copy>.elementor-widget-wrap{padding:52px 34px!important}.ms-photo-hero{min-height:520px}.elementor-column.ms-split-copy>.elementor-widget-wrap{padding:32px 12px!important}.ms-form-grid{grid-template-columns:1fr}}
@media(max-width:767px){.ms-header-inner{padding:0 18px}.elementor-section.ms-hero-section,.elementor-section.ms-section,.elementor-section.ms-pagehero-section,.elementor-section.ms-quote-band,.elementor-section.ms-stats-section,.elementor-section.ms-benefits-section,.elementor-section.ms-talk-row,.elementor-section.ms-press-assets{padding-left:18px;padding-right:18px}.elementor-column.ms-hero-copy>.elementor-widget-wrap{padding:44px 26px!important}.ms-h1 .elementor-heading-title{font-size:48px}.ms-page-h1 .elementor-heading-title,.ms-article-h1 .elementor-heading-title{font-size:43px}.ms-photo-hero{min-height:390px}.elementor-column.ms-card-col>.elementor-widget-wrap{margin:9px 0}.elementor-column.ms-stat-col>.elementor-widget-wrap{border-right:0}.elementor-column.ms-benefit-col>.elementor-widget-wrap{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.ms-footer-grid{grid-template-columns:1fr}.ms-footer-bottom{display:block}}
