:root{--black:#111213;--silver:#bfc0c2;--white:#fff;--soft:#f3f3f2;--ink:#18191a;--muted:#5b5d60;--line:#d4d5d6;--serif:'Playfair Display',Georgia,serif;--script:'Great Vibes',cursive;--sans:Manrope,Arial,sans-serif;--df-ink:var(--ink);--df-wine:#222426;--df-paper:#fff;--df-muted:var(--muted);--df-line:var(--line);--df-blush:var(--soft)}
html{scroll-padding-top:110px}body.luxury{font-family:var(--sans);font-size:16px;line-height:1.75;background:white;color:var(--ink)}button,input,select,textarea{font-family:var(--sans)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #777;outline-offset:5px}::selection{background:#333;color:#fff}.lx-preview{padding:6px 16px;text-align:center;background:#e8e8e8;color:#434446;font:10px/1.6 var(--sans);letter-spacing:.09em}.lx-header{position:sticky;top:0;background:rgba(17,18,19,.97);color:#fff;z-index:60;border-bottom:1px solid #ffffff25}.lx-navwrap{display:flex;align-items:center;justify-content:space-between;width:min(1440px,92%);margin:auto;min-height:88px;gap:30px}.lx-logo{display:block;width:192px;height:63px;flex-shrink:0;overflow:hidden}.lx-logo img{width:192px;height:63px;object-fit:cover;filter:none;mix-blend-mode:normal}.lx-header nav{display:flex;align-items:center;gap:28px}.lx-header nav>a,.lx-nav-group>summary{font:500 12px/1.5 var(--sans);text-decoration:none;letter-spacing:.035em;white-space:nowrap}.lx-header nav>a:hover,.lx-nav-group>summary:hover{color:var(--silver)}.lx-header .lx-nav-cta{border:1px solid #939598;padding:12px 18px}.lx-header nav>a[aria-current=page]{border-bottom:1px solid #fff}.lx-nav-group>summary{cursor:pointer;list-style:none;display:flex;gap:8px}.lx-nav-group>summary:after{content:'+';color:#bfc0c2}.lx-nav-group[open]>summary:after{content:'−'}.lx-nav-group>summary::-webkit-details-marker{display:none}.lx-mega{position:absolute;top:100%;right:4%;width:640px;background:#191a1c;border:1px solid #555;box-shadow:0 20px 50px #0003;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:24px 30px}.lx-mega>div{display:flex;flex-direction:column;gap:12px}.lx-mega span{font-size:10px;color:#bfc0c2;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.lx-mega a{font-size:14px;line-height:1.6;text-decoration:none}.lx-mega a:hover{text-decoration:underline;text-underline-offset:5px}.lx-mega .lx-mega-all{grid-column:1/-1;border-top:1px solid #444;padding-top:16px}.lx-menu-toggle{display:none}.lx-wrap{width:min(1210px,88%);margin:auto}.lx-main h1,.lx-main h2,.lx-main h3,.lx-footer h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}.lx-main h1{font-size:clamp(55px,6.6vw,102px);line-height:.99;margin:26px 0 30px}.lx-main h2{font-size:clamp(42px,4.8vw,69px);line-height:1.02;margin:0 0 28px}.lx-main h3{font-size:34px;line-height:1.1;margin:0 0 16px}.lx-main em{font-weight:400;color:inherit}.lx-main p{margin:0 0 18px}.lx-eyebrow{font:500 10px/1.7 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px!important}.lx-button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:15px 24px;font-size:12px;font-weight:600;letter-spacing:.035em;line-height:1.4;background:var(--black);border:1px solid var(--black);color:white;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.lx-button:hover{background:#4c4e50;border-color:#4c4e50}.lx-button.outline{background:transparent;border-color:#96999b;color:inherit}.lx-link{display:inline-block;font:600 12px/1.6 var(--sans);letter-spacing:.035em;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;padding:5px 0}.lx-link:hover{text-decoration-thickness:2px}.lx-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:30px 0}.lx-small{font-size:12px;line-height:1.65;color:var(--muted)}.lx-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:650px;background:var(--black);color:white;position:relative}.lx-hero-text{padding:76px max(5vw,30px) 56px 6vw;display:flex;flex-direction:column;justify-content:center}.lx-hero-text>p:not(.lx-eyebrow){font-size:16px;line-height:1.8;color:#d1d2d3;max-width:460px}.lx-hero .lx-eyebrow{color:#c7c8ca;font-size:10px}.lx-hero .lx-button,.lx-dark .lx-button,.lx-cta .lx-button{background:linear-gradient(115deg,#f5f5f5,#c0c3c6);border-color:#d5d6d7;color:#111213}.lx-hero .lx-button:hover,.lx-dark .lx-button:hover,.lx-cta .lx-button:hover{background:white}.lx-hero-image{margin:0;position:relative;min-width:0;overflow:hidden}.lx-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11121316,transparent 30%),linear-gradient(0deg,#0008,transparent 28%);pointer-events:none}.lx-hero-image img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;object-position:center 44%}.lx-hero-image figcaption{position:absolute;bottom:25px;right:30px;left:30px;color:#fff;z-index:1;font-size:10px;letter-spacing:.05em;text-align:right}.lx-hero-location{font-size:10px;letter-spacing:.18em;display:flex;gap:14px;align-items:center;color:#bfc0c2;margin-top:20px}.lx-hero-location i{width:22px;height:1px;background:#777}.lx-home-hero{min-height:665px}.lx-ribbon{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:25px 5%;border-bottom:1px solid #ddd;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#505255}.lx-section{padding:100px 0}.lx-section-head{margin-bottom:50px;max-width:850px}.lx-intro .lx-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.lx-intro .lx-section-head{margin:0}.lx-intro-copy{padding-top:24px}.lx-intro-copy p{font-size:15px;color:#55575a;max-width:460px}.lx-grey{background:var(--soft)}.lx-dark{background:var(--black);color:white}.lx-dark p{color:#ced0d2}.lx-dark .lx-eyebrow{color:#bfc0c2}.lx-service-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.lx-photo-service{position:relative;min-height:650px;overflow:hidden;display:block;color:white;text-decoration:none}.lx-photo-service:after{position:absolute;content:'';inset:0;background:linear-gradient(0deg,#000d,transparent 65%)}.lx-photo-service>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s}.lx-photo-service:hover>img{transform:scale(1.025)}.lx-photo-service>div{position:absolute;bottom:40px;left:38px;right:38px;z-index:1}.lx-photo-service span{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.lx-photo-service h3{font-size:58px;margin:12px 0 15px}.lx-photo-service p{max-width:340px;font-size:14px;color:#eee}.lx-photo-service .lx-under{display:inline-block;border-bottom:1px solid #ddd;padding-bottom:6px;font-size:10px;margin-top:8px}.lx-service-stack{display:flex;flex-direction:column;justify-content:center}.lx-service-text{padding:28px 0;border-top:1px solid #c4c6c8}.lx-service-text p{font-size:14px;color:#595b5e;max-width:430px}.lx-service-stack .lx-service-text:first-child{border:0;padding-top:0}.lx-service-stack .lx-service-text:last-child{padding-bottom:0}.lx-service-stack h3{font-size:43px}.lx-bottom-link{margin-top:40px;display:flex;justify-content:flex-end}.lx-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.lx-project{text-decoration:none;display:block}.lx-project>div{height:385px;overflow:hidden;margin-bottom:20px}.lx-project img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.lx-project:hover img{transform:scale(1.035)}.lx-project h3{font-size:28px;margin-top:10px}.lx-project .lx-small{font-size:9px;letter-spacing:.15em;text-transform:uppercase}.lx-project:nth-child(2){padding-top:52px}.lx-destination{display:grid;grid-template-columns:1fr 1fr;background:#fff}.lx-destination figure{margin:0;min-height:640px;position:relative}.lx-destination figure img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.lx-destination>div{padding:80px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.lx-destination p:not(.lx-eyebrow){font-size:15px;color:#595b5e}.lx-destination-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px}.lx-destination-links .lx-link{font-size:11px;color:#666}.lx-experiences,.lx-method{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.lx-experiences .lx-service-text{border-color:#555}.lx-experiences p{color:#bfc0c2}.lx-experiences h3{font-size:33px}.lx-method h3{font-size:32px}.lx-method p{font-size:14px;color:#595b5e}.lx-method .lx-service-text{padding-top:25px}.lx-about-strip{padding:90px 0;background:#eee}.lx-about-strip .lx-wrap{display:grid;grid-template-columns:.78fr 1fr;gap:12%;align-items:center}.lx-about-strip figure{margin:0;height:520px;position:relative}.lx-about-strip figure:before{content:'';position:absolute;border:1px solid #a7a9ac;inset:19px -19px -19px 19px}.lx-about-strip img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center 35%}.lx-about-strip p:not(.lx-eyebrow){font-size:14px;max-width:515px;color:#55575a}.lx-faq{max-width:920px}.lx-faq details{border-top:1px solid #d2d3d4;padding:24px 0}.lx-faq details:last-child{border-bottom:1px solid #d2d3d4}.lx-faq summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:30px}.lx-faq summary::-webkit-details-marker{display:none}.lx-faq summary>span{font-size:24px;font-weight:400;line-height:1.2}.lx-faq details[open] summary>span{transform:rotate(45deg)}.lx-faq details>p{font-size:14px;max-width:750px;color:#595b5e;margin-top:22px}.lx-cta{padding:95px 0;text-align:center;background:#111213;color:white;border-bottom:1px solid #46484a}.lx-cta h2{font-size:clamp(48px,6vw,85px)}.lx-cta p:not(.lx-eyebrow){font-size:14px;color:#c4c5c7}.lx-cta .lx-actions{justify-content:center}.lx-cta .lx-small{color:#aeb0b3;font-size:11px}.lx-footer{padding:65px 0 25px;background:#111213;color:#bfc0c2;font-size:12px;line-height:1.8}.lx-footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:38px}.lx-footer h3{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#fff;margin:0 0 23px}.lx-footer .lx-logo{margin-bottom:22px}.lx-footer a{display:block;text-decoration:none;margin:8px 0}.lx-footer a:hover{text-decoration:underline;text-underline-offset:4px}.lx-footer .lx-small{color:#aaa;font-size:11px;margin-top:14px}.lx-footer-bottom{border-top:1px solid #3d3f40;padding-top:25px;margin-top:50px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:10px}.lx-footer-bottom a{display:inline}.lx-mobilebar{display:none}.lx-pagehead{padding:88px 0;background:#111213;color:white}.lx-pagehead h1{max-width:980px}.lx-pagehead p:not(.lx-eyebrow){max-width:750px;font-size:16px;line-height:1.85;color:#c5c7c9}.lx-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 70px}.lx-detail-grid>article{padding:25px 0;border-top:1px solid #bfc0c2}.lx-detail-grid p{font-size:15px;color:#595b5e;max-width:500px}.lx-dark .lx-detail-grid p{color:#ccc}.lx-dark .lx-detail-grid>article{border-color:#5c5e60}.lx-inline{display:flex;gap:24px;flex-wrap:wrap}.lx-two-copy{display:grid;grid-template-columns:1fr 1fr;gap:10px 70px;max-width:1050px}.lx-two-copy p{font-size:15px;color:#595b5e}.lx-lead{font-size:18px;max-width:800px}.lx-note{font-size:13px;max-width:800px;margin-top:30px!important;color:#666}.lx-dark .lx-note{color:#bfc0c2}.lx-filters{display:flex;gap:12px;margin-bottom:40px;flex-wrap:wrap}.lx-filters button{border:1px solid #bbb;background:white;padding:10px 18px;font-size:12px;cursor:pointer}.lx-filters button[aria-pressed=true]{background:#111;color:white;border-color:#111}.lx-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px 50px}.lx-portfolio-item[hidden]{display:none}.lx-portfolio-item h2{font-size:36px;margin:24px 0 14px}.lx-portfolio-item p{font-size:14px;color:#666}.lx-gallery-open{position:relative;border:0;padding:0;display:block;cursor:zoom-in;width:100%;background:#eee;overflow:hidden}.lx-gallery-open>img{width:100%;height:520px;object-fit:cover;display:block;transition:transform .5s}.lx-gallery-open:hover>img{transform:scale(1.025)}.lx-gallery-open>span{position:absolute;bottom:15px;right:15px;padding:7px 12px;background:#111c;color:#fff;font-size:10px}.lx-thumbnails{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.lx-thumbnails button{padding:0;border:0;background:transparent;width:64px;height:70px;cursor:zoom-in}.lx-thumbnails img{width:100%;height:100%;object-fit:cover}.lx-lightbox{border:1px solid #666;padding:55px 18px 18px;background:#101112;color:white;max-width:94vw;max-height:95dvh;text-align:center;overflow:auto}.lx-lightbox::backdrop{background:#000e}.lx-lightbox img{max-width:85vw;max-height:72dvh;width:auto;height:auto;object-fit:contain;display:block;margin:auto}.lx-lightbox p{font-size:12px;max-width:750px;margin:15px auto 0}.lx-lightbox-close{position:absolute;right:16px;top:12px;color:white;border:1px solid #888;background:#111;padding:5px 12px;font-size:12px;cursor:pointer}.lx-contact-preview{background:#ededed;color:#444;text-align:center;font-size:12px;padding:13px 5%}.luxury .df-btn{border-color:#222;background:#222;color:white;border-radius:0;font-family:var(--sans);font-size:13px}.luxury .df-btn:hover{background:#555}.luxury .df-btn-light{background:transparent;color:#222}.luxury .df-cta{background:#111}.luxury .df-cta p{color:#ccc}.luxury .df-cta .df-btn{background:#fff;color:#111}.luxury .df-main h1,.luxury .df-main h2,.luxury .df-main h3{font-family:var(--serif)}.luxury .df-main em{color:inherit}.luxury .df-card{border-color:#aaa}.luxury .df-hero-photo>img{border-radius:0}.luxury .df-hero-photo figcaption{background:#fffffff0;color:#222}.luxury .df-soft{background:#f1f1f1}.luxury .df-callout{border-color:#999}.luxury .df-contact{padding-top:70px;gap:80px}.luxury .df-contact h1{font-size:76px;line-height:1}.luxury .df-form{padding:38px;border-color:#ccc;box-shadow:none;background:#f7f7f7}.luxury .df-form h2{font-family:var(--serif);font-size:36px!important}.luxury .df-form input:not([type=checkbox]),.luxury .df-form select,.luxury .df-form textarea{border:1px solid #bfc0c2;border-radius:0;background:white;font-size:15px}.luxury .df-form label{font-size:12px}.luxury .df-form input[type=checkbox]{accent-color:#222}.luxury .df-cookie{border-color:#bfc0c2;background:#fff;font-size:12px;padding:16px 20px;max-width:330px}.luxury .df-cookie .df-btn{min-height:38px;padding:8px 18px;font-size:12px}.luxury .df-error{border-color:#444;background:#e9e9e9;color:#222}.luxury .df-main .df-pagehead h1{font-size:clamp(44px,5vw,75px)}.luxury .df-main .df-hero h1{font-size:clamp(44px,5vw,75px)}
/* Retained destination and editorial URLs share the monochrome system. */
.luxury.df-legacy{--color-primary:#161718;--color-secondary:#bfc0c2;--color-accent:#555;--color-background:#fff;--accent:#222;--cream:#f5f5f5;--gold:#929598;--burgundy:#222;--wine:#222;--rose:#e9e9e9;--ink:#191a1b}.luxury.df-legacy main{font-family:var(--sans);background:#fff;color:#222}.luxury.df-legacy main h1,.luxury.df-legacy main h2,.luxury.df-legacy main h3{font-family:var(--serif);font-weight:400}.luxury.df-legacy main a{color:inherit}.luxury.df-legacy main section{scroll-margin-top:100px}.luxury.df-legacy main [class*=bg-rose],.luxury.df-legacy main [class*=bg-stone],.luxury.df-legacy main [class*=bg-amber]{background:#f0f0f0}.luxury.df-legacy main [class*=text-rose],.luxury.df-legacy main [class*=text-amber]{color:#444}.luxury.df-legacy .lx-header a,.luxury.df-legacy .lx-footer a{font-family:var(--sans)}.luxury [hidden]{display:none!important}.luxury .df-preview{display:none!important}
@media(min-width:1600px){.lx-hero-text{padding-left:calc((100vw - 1400px)/2)}.lx-hero{min-height:750px}}
@media(max-width:1150px){.lx-navwrap{gap:20px}.lx-header nav{gap:19px}.lx-header nav>a,.lx-nav-group>summary{font-size:11px}.lx-logo,.lx-logo img{width:164px;height:57px}.lx-header .lx-nav-cta{padding:11px 13px}.lx-hero-text{padding:55px 5vw}.lx-hero{min-height:600px}.lx-main h1{font-size:76px}.lx-project>div{height:330px}.lx-service-layout{gap:6%}.lx-footer-top{gap:25px}.lx-destination>div{padding:65px 10%}}
@media(max-width:950px){.lx-menu-toggle{display:flex;gap:14px;align-items:center;padding:10px 0;background:none;border:0;color:#fff;font-size:12px}.lx-menu-toggle span{font-size:20px}.lx-navwrap{min-height:78px}.lx-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 6% 30px;background:#111213;max-height:calc(100dvh - 85px);overflow:auto;border-top:1px solid #444;align-items:stretch}.lx-header nav.is-open{display:flex;flex-direction:column;gap:0}.lx-header nav>a,.lx-nav-group>summary{font-size:16px;padding:14px 0}.lx-header .lx-nav-cta{text-align:center;margin-top:20px;padding:14px}.lx-nav-group>summary{justify-content:space-between}.lx-mega{position:static;width:100%;box-shadow:none;padding:22px 0 24px;border:0;border-bottom:1px solid #555;background:transparent}.lx-mega>div{gap:10px}.lx-mega a{font-size:14px}.lx-hero{min-height:560px}.lx-main h1{font-size:66px}.lx-hero-text>p:not(.lx-eyebrow){font-size:14px}.lx-hero .lx-actions{gap:16px}.lx-hero .lx-link{font-size:11px}.lx-button{font-size:11px;padding:13px 19px}.lx-section{padding:75px 0}.lx-section-head{margin-bottom:35px}.lx-photo-service{min-height:600px}.lx-service-stack h3{font-size:35px}.lx-experiences,.lx-method{gap:26px}.lx-projects{gap:20px}.lx-project>div{height:285px}.lx-project h3{font-size:26px}.lx-destination figure{min-height:550px}.lx-footer-top{grid-template-columns:1fr 1fr;gap:35px}.lx-about-strip .lx-wrap{gap:8%}.lx-about-strip figure{height:450px}.luxury .df-contact{gap:35px}.luxury .df-contact h1{font-size:60px}.luxury .df-form{padding:26px}.lx-gallery-open>img{height:420px}.lx-portfolio-grid{gap:55px 30px}}
@media(max-width:700px){body.luxury{padding-bottom:68px;font-size:15px}.lx-preview{font-size:8px;padding:6px 12px;letter-spacing:.04em}.lx-navwrap{width:88%;min-height:74px}.lx-logo,.lx-logo img{width:166px;height:58px}.lx-hero{grid-template-columns:1fr;min-height:0}.lx-hero-text{padding:43px 6% 35px}.lx-main h1{font-size:65px;line-height:.98;margin:22px 0 24px}.lx-hero .lx-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:8px!important}.lx-hero-text>p:not(.lx-eyebrow){font-size:14px;line-height:1.75}.lx-hero-location{font-size:9px;margin-top:10px}.lx-hero .lx-actions{margin:22px 0 12px;gap:18px}.lx-hero-image{height:390px}.lx-home-hero .lx-hero-image{height:400px}.lx-hero-image img{object-position:center 48%}.lx-hero-image figcaption{font-size:9px;left:20px;right:20px;bottom:18px}.lx-ribbon{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:13px;padding:23px 5%;font-size:8px}.lx-wrap{width:88%}.lx-section{padding:56px 0}.lx-section-head{margin-bottom:30px}.lx-main h2{font-size:47px;line-height:1.03}.lx-main h3{font-size:32px}.lx-eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:16px!important}.lx-intro .lx-wrap,.lx-service-layout,.lx-destination,.lx-about-strip .lx-wrap,.lx-two-copy,.lx-detail-grid{grid-template-columns:1fr;gap:25px}.lx-intro-copy{padding-top:0}.lx-intro-copy p{font-size:14px}.lx-service-layout{gap:26px}.lx-photo-service{min-height:490px}.lx-photo-service>div{left:25px;right:25px;bottom:30px}.lx-photo-service h3{font-size:52px}.lx-service-stack .lx-service-text{padding:25px 0}.lx-service-stack .lx-service-text:first-child{padding-top:10px}.lx-service-stack h3{font-size:38px}.lx-bottom-link{margin-top:25px;justify-content:flex-start}.lx-projects{grid-template-columns:1fr;gap:30px}.lx-project:nth-child(2){padding-top:0}.lx-project>div{height:400px;margin-bottom:16px}.lx-project h3{font-size:31px;margin-bottom:0}.lx-destination figure{min-height:0;height:370px}.lx-destination>div{padding:50px 6%}.lx-experiences,.lx-method{grid-template-columns:1fr;gap:12px}.lx-experiences h3,.lx-method h3{font-size:35px}.lx-experiences .lx-service-text{padding:25px 0}.lx-method .lx-service-text{padding-top:25px}.lx-about-strip{padding:55px 0}.lx-about-strip .lx-wrap{gap:50px}.lx-about-strip figure{height:450px;width:calc(100% - 14px)}.lx-about-strip figure:before{inset:14px -14px -14px 14px}.lx-faq summary{font-size:14px}.lx-faq details{padding:20px 0}.lx-faq details>p{font-size:13px}.lx-cta{padding:65px 0}.lx-cta h2{font-size:59px}.lx-cta .lx-actions{gap:20px}.lx-cta p:not(.lx-eyebrow){font-size:13px}.lx-footer{padding-top:45px}.lx-footer-top{gap:30px 22px}.lx-footer-top>div:first-child{grid-column:1/-1}.lx-footer h3{font-size:10px;margin-bottom:16px}.lx-footer a{font-size:11px}.lx-footer-bottom{margin-top:35px;font-size:9px;gap:15px}.lx-footer-bottom a{font-size:9px}.lx-mobilebar{display:flex;position:fixed;z-index:70;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:20px;padding:10px 6% calc(10px + env(safe-area-inset-bottom));background:#111213;color:white;border-top:1px solid #555}.lx-mobilebar .lx-button{background:#d9dadd;color:#111;border-color:#d9dadd;min-height:43px;padding:12px 15px;font-size:10px}.lx-mobilebar .lx-link{font-size:11px}.lx-pagehead{padding:50px 0}.lx-pagehead h1{font-size:58px}.lx-pagehead p:not(.lx-eyebrow){font-size:14px}.lx-detail-grid{gap:10px}.lx-detail-grid p{font-size:14px}.lx-two-copy{gap:0}.lx-two-copy p{font-size:14px}.lx-inline{gap:14px 22px}.lx-portfolio-grid{grid-template-columns:1fr;gap:48px}.lx-gallery-open>img{height:430px}.lx-portfolio-item h2{font-size:35px}.lx-filters{gap:7px}.lx-filters button{padding:9px 12px;font-size:10px}.luxury .df-contact{padding-top:35px;grid-template-columns:1fr;gap:25px}.luxury .df-contact h1{font-size:61px}.luxury .df-form{padding:24px 19px}.luxury .df-form .df-row{grid-template-columns:1fr}.luxury .df-cookie{bottom:78px;max-width:none;left:6%;right:6%}.luxury .df-cookie p{margin-bottom:5px}.luxury .df-main .df-pagehead h1,.luxury .df-main .df-hero h1{font-size:47px}.luxury .df-main .df-hero-photo{height:420px}.lx-contact-preview{font-size:10px}.lx-lightbox img{max-width:85vw;max-height:65dvh}.lx-mega{grid-template-columns:1fr;gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.lx-header{background:#111213}.lx-logo{mix-blend-mode:normal}

.luxury.df-legacy .button{background:#161718;color:#fff!important;border-color:#888}.luxury.df-legacy .button-light{background:#eee;color:#111!important}.luxury.df-legacy main .eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.16em}.luxury.df-legacy main .eyebrow.light{color:#d2d3d4}.luxury.df-legacy .acq-hero,.luxury.df-legacy .acq-process{background:#111213}.luxury.df-legacy .acq-hero p{color:#ccc}.luxury.df-legacy .premium-journey{background:#111213}.luxury.df-legacy .premium-journey .eyebrow,.luxury.df-legacy .premium-journey h2 em{color:#ccc}@media(max-width:700px){.lx-home-hero h1{font-size:56px}.lx-header nav.is-open{padding-bottom:90px}}

/* Doris revision: sculpted silver, elegant type, closer section rhythm. */
:root{--silver:#e4e6e9;--soft:#f7f7f6;--chrome:linear-gradient(118deg,#7c8086 0%,#d9dce0 10%,#fff 23%,#b7bcc2 39%,#f8f9fa 47%,#9ca2aa 50%,#dce0e5 65%,#fff 78%,#adb2b9 100%)}
.lx-header{background:#0a0a0b;border-bottom-color:#b9bec45c}
.lx-navwrap{min-height:82px;gap:24px}
.lx-logo{width:230px;height:76px;overflow:visible;mix-blend-mode:normal}
.lx-logo img{width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal}
.lx-header nav{gap:24px}
.lx-main h1{font-size:clamp(48px,5.3vw,78px);line-height:1.1;margin:19px 0 23px;letter-spacing:-.04em}
.lx-main h2{font-size:clamp(36px,3.7vw,56px);line-height:1.14;letter-spacing:-.035em;margin-bottom:22px}
.lx-main h3{font-size:30px;line-height:1.17;letter-spacing:-.025em}
.lx-main h1 em,.lx-main h2 em{font-family:var(--script);font-style:normal;font-size:1.25em;font-weight:400;letter-spacing:0;line-height:1.12;display:inline-block;padding:.03em .07em .04em 0}
.lx-hero h1 em,.lx-dark h2 em,.lx-cta h2 em{color:#f0f1f3;background:linear-gradient(167deg,#fff 12%,#c6cbd1 30%,#fff 43%,#9ca4af 51%,#e4e7eb 68%,#fff 83%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.lx-eyebrow{margin-bottom:15px!important}
.lx-hero,.lx-home-hero{min-height:545px;background:#0a0a0b}
.lx-hero-text{padding-top:43px;padding-bottom:36px}
.lx-hero-text>p:not(.lx-eyebrow){line-height:1.7;color:#e1e2e4}
.lx-hero-location{margin-top:8px;color:#d7dbe0}
.lx-hero-location i{background:var(--chrome);width:25px}
.lx-actions{margin:24px 0;gap:20px}
.lx-button{min-height:48px;padding:13px 22px}
.lx-hero .lx-button,.lx-dark .lx-button,.lx-cta .lx-button,.lx-mobilebar .lx-button{background:var(--chrome);color:#101113;border:1px solid #f0f1f3;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 #6b737c55,0 3px 9px #0002;text-shadow:0 1px 0 #ffffff85}
.lx-hero .lx-button:hover,.lx-dark .lx-button:hover,.lx-cta .lx-button:hover{background:linear-gradient(118deg,#c6ccd3,#fff 30%,#b9c0c8 51%,#fff 78%,#c8cdd4)}
.lx-header .lx-nav-cta{border:1px solid #d8dde3;box-shadow:inset 0 0 0 1px #777b811a}
.lx-ribbon{padding:17px 5%;border-bottom-color:#c3c7cb;color:#414449}
.lx-section{padding:58px 0}
.lx-section-head{margin-bottom:30px}
.lx-intro .lx-wrap{gap:7%}
.lx-intro-copy{padding-top:10px}
.lx-intro .lx-section-head h2{margin-bottom:0}
.lx-service-layout{gap:6%}
.lx-photo-service{min-height:530px}
.lx-photo-service h3{font-size:46px}
.lx-service-text{padding:20px 0}
.lx-service-stack h3{font-size:33px}
.lx-service-text p{margin-bottom:12px}
.lx-bottom-link{margin-top:24px}
.lx-projects{gap:24px}
.lx-project>div{height:340px;margin-bottom:14px}
.lx-project:nth-child(2){padding-top:0}
.lx-project h3{font-size:24px;margin:7px 0 0}
.lx-destination figure{min-height:490px}
.lx-destination>div{padding:48px 10%}
.lx-destination-links{margin-top:13px;gap:20px}
.lx-experiences,.lx-method{gap:32px}
.lx-experiences h3,.lx-method h3{font-size:27px}
.lx-experiences .lx-service-text,.lx-method .lx-service-text{padding-top:20px}
.lx-dark{background:#0a0a0b}
.lx-dark .lx-service-text{border-image:linear-gradient(90deg,#545b65,#e8edf3,#7b8592) 1}
.lx-about-strip{padding:58px 0;background:#f5f5f4}
.lx-about-strip .lx-wrap{gap:9%}
.lx-about-strip figure{height:430px}
.lx-about-strip figure:before{border:1px solid #9ba1a8;inset:13px -13px -13px 13px}
.lx-faq details{padding:19px 0}
.lx-faq details>p{margin-top:15px}
.lx-cta{padding:56px 0;background:#0a0a0b}
.lx-cta h2{font-size:clamp(40px,4.5vw,64px)}
.lx-footer{padding-top:42px;background:#0a0a0b}
.lx-footer .lx-logo{width:245px;height:81px;margin-bottom:15px}
.lx-footer-bottom{margin-top:30px;padding-top:20px}
.lx-pagehead{padding:50px 0;background:#0a0a0b}
.lx-detail-grid{gap:22px 55px}
.lx-detail-grid>article{padding:20px 0}
.lx-portfolio-grid{gap:40px}
.lx-portfolio-item h2{font-size:31px;margin:19px 0 12px}
.lx-filters{margin-bottom:28px}
.luxury .df-contact{padding-top:48px;gap:55px}
.luxury .df-contact h1{font-size:60px;line-height:1.1}
.luxury .df-form{padding:30px}
.luxury .df-main h1 em,.luxury .df-main h2 em{font-family:var(--script);font-style:normal;letter-spacing:0;font-size:1.18em}
.luxury .df-main .df-pagehead h1,.luxury .df-main .df-hero h1{font-size:clamp(40px,4.4vw,64px);line-height:1.12}
@media(min-width:1600px){.lx-hero{min-height:600px}}
@media(max-width:1150px){.lx-logo{width:205px;height:68px}.lx-header nav{gap:16px}.lx-navwrap{gap:18px}.lx-hero-text{padding:38px 5vw}.lx-hero,.lx-home-hero{min-height:520px}.lx-main h1{font-size:58px}.lx-project>div{height:300px}.lx-destination>div{padding:42px 8%}.lx-service-stack h3{font-size:29px}}
@media(max-width:950px){.lx-navwrap{min-height:76px}.lx-hero,.lx-home-hero{min-height:490px}.lx-main h1{font-size:49px}.lx-main h2{font-size:40px}.lx-section{padding:48px 0}.lx-photo-service{min-height:510px}.lx-project>div{height:280px}.lx-project h3{font-size:22px}.lx-experiences h3,.lx-method h3{font-size:24px}.lx-destination figure{min-height:470px}.lx-about-strip figure{height:400px}.luxury .df-contact h1{font-size:49px}}
@media(max-width:700px){.lx-navwrap{min-height:72px}.lx-logo{width:207px;height:69px}.lx-main h1,.lx-home-hero h1{font-size:43px;line-height:1.12;margin:17px 0 20px}.lx-main h1 em{font-size:1.3em;line-height:1.13}.lx-main h2{font-size:36px;line-height:1.16;margin-bottom:18px}.lx-main h2 em{font-size:1.26em}.lx-main h3{font-size:27px}.lx-hero,.lx-home-hero{min-height:0}.lx-hero-text{padding:30px 6% 26px}.lx-hero .lx-actions{margin:18px 0 12px}.lx-hero-location{margin-top:5px}.lx-hero-image,.lx-home-hero .lx-hero-image{height:330px}.lx-ribbon{padding:16px 5%;gap:10px}.lx-section{padding:38px 0}.lx-section-head{margin-bottom:24px}.lx-eyebrow{margin-bottom:12px!important}.lx-intro .lx-wrap{gap:20px}.lx-intro-copy{padding-top:0}.lx-service-layout{gap:18px}.lx-photo-service{min-height:430px}.lx-photo-service h3{font-size:41px}.lx-service-stack .lx-service-text{padding:20px 0}.lx-service-stack h3{font-size:31px}.lx-projects{gap:25px}.lx-project>div{height:350px;margin-bottom:12px}.lx-project h3{font-size:25px}.lx-destination{gap:0}.lx-destination figure{height:310px;min-height:0}.lx-destination>div{padding:36px 6%}.lx-experiences,.lx-method{gap:7px}.lx-experiences h3,.lx-method h3{font-size:28px}.lx-experiences .lx-service-text{padding:20px 0}.lx-about-strip{padding:38px 0}.lx-about-strip .lx-wrap{gap:32px}.lx-about-strip figure{height:390px}.lx-cta{padding:40px 0}.lx-cta h2{font-size:39px}.lx-footer{padding-top:30px}.lx-footer-top{gap:24px 20px}.lx-footer-bottom{margin-top:24px}.lx-pagehead{padding:35px 0}.lx-pagehead h1{font-size:41px}.lx-portfolio-grid{gap:34px}.lx-portfolio-item h2{font-size:29px}.luxury .df-contact{padding-top:28px;gap:24px}.luxury .df-contact h1{font-size:44px}.luxury .df-main .df-pagehead h1,.luxury .df-main .df-hero h1{font-size:39px}.luxury .df-form{padding:24px 19px}}

/* Brighter celebratory direction, retaining silver brand identity. */
.lx-hero,.lx-home-hero{background:#fcfaf7;color:#202124}.lx-hero-text>p:not(.lx-eyebrow),.lx-hero .lx-eyebrow,.lx-hero-location{color:#45484b}.lx-hero h1 em{-webkit-text-fill-color:initial;background:none;color:#292b2e}.lx-hero .lx-link{color:#222}.lx-hero-image:after{background:linear-gradient(0deg,#0004,transparent 25%)}.lx-dark{background:#f4f3f0;color:#202124}.lx-dark p,.lx-dark .lx-eyebrow,.lx-experiences p{color:#4a4d50}.lx-dark h2 em{-webkit-text-fill-color:initial;background:none;color:#292b2e}.lx-dark .lx-service-text{border-image:none;border-color:#c3c6ca}.living-section{background:#fff}.living-section .lx-section-head{max-width:850px}.living-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:20px}.living-frame{height:390px;position:relative;overflow:hidden;background:#eee}.living-frame video{width:100%;height:100%;object-fit:cover;display:block}.living-toggle{position:absolute;right:12px;bottom:12px;background:#fffE;border:1px solid #fff;color:#222;padding:8px 14px;font-size:11px;cursor:pointer}.living-grid h3{font-size:27px;margin:18px 0 10px}.living-grid p{font-size:14px;line-height:1.75}.lx-cta{background:#f2f1ee;color:#222}.lx-cta p:not(.lx-eyebrow),.lx-cta .lx-small{color:#515458}.lx-cta h2 em{-webkit-text-fill-color:initial;background:none;color:#292b2e}@media(max-width:700px){.living-grid{grid-template-columns:1fr;gap:24px}.living-frame{height:420px}.living-grid h3{font-size:27px}.lx-home-hero .lx-hero-image{height:390px}}

.priority-services{background:#f7f6f3}.priority-services .lx-detail-grid h2{font-size:38px}.lx-home-hero h1{font-size:clamp(38px,4.5vw,66px)}.lx-home-hero .lx-actions{gap:16px}.lx-home-hero .lx-button{font-size:11px}@media(max-width:700px){.lx-home-hero h1{font-size:39px}.priority-services .lx-detail-grid h2{font-size:34px}}

.living-grid:has(>article:only-child){grid-template-columns:minmax(260px,420px);justify-content:center}.subject-film-grid{display:grid;grid-template-columns:minmax(280px,.75fr) 1fr;align-items:center;gap:8%}.subject-film .living-frame{height:550px}.full-width-wedding{margin:0;width:100%;height:430px;overflow:hidden}.full-width-wedding img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}.opening-film .living-frame{height:100%;min-height:560px}.opening-film video{object-fit:cover;object-position:center}.opening-film .living-toggle{z-index:4}.lx-hero-image.opening-film:after{display:none}@media(max-width:700px){.subject-film-grid{grid-template-columns:1fr;gap:24px}.subject-film .living-frame{height:480px}.full-width-wedding{height:330px}.lx-home-hero .opening-film{height:460px}.opening-film .living-frame{height:460px;min-height:0}}

/* Balanced opening: respect the portrait film's native proportions. */
.lx-home-hero{width:min(1120px,88%);margin:0 auto;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:center;min-height:0;padding:32px 0;background:#fff}
.lx-home-hero .lx-hero-text{padding:0;min-width:0}
.lx-home-hero h1{font-size:clamp(40px,4.2vw,58px);line-height:1.12;margin:15px 0 18px}
.lx-home-hero h1 em{font-size:1.15em;line-height:1.15}
.lx-home-hero .lx-hero-text>p:not(.lx-eyebrow){max-width:590px;font-size:15px;line-height:1.75}
.lx-home-hero .lx-actions{margin:20px 0 16px;gap:14px 20px}
.lx-home-hero .opening-film{width:320px;height:auto;align-self:center;overflow:visible}
.lx-home-hero .opening-film .living-frame{width:100%;height:auto;min-height:0;aspect-ratio:512/762;background:transparent}
.lx-home-hero .opening-film video{width:100%;height:100%;object-fit:contain;position:static}
.lx-home-hero .opening-film .living-toggle{right:10px;bottom:10px}
@media(max-width:950px) and (min-width:701px){.lx-home-hero{grid-template-columns:minmax(0,1fr) 270px;gap:32px}.lx-home-hero .opening-film{width:270px}.lx-home-hero h1{font-size:40px}.lx-home-hero .lx-hero-text>p:not(.lx-eyebrow){font-size:14px}}
@media(max-width:700px){.lx-home-hero{grid-template-columns:1fr;gap:24px;padding:26px 0 30px;width:88%}.lx-home-hero h1{font-size:38px}.lx-home-hero .opening-film{width:min(100%,280px);height:auto;margin:0 auto}.lx-home-hero .opening-film .living-frame{min-height:0;height:auto}.lx-home-hero .lx-actions{margin-bottom:10px}.lx-home-hero .lx-hero-text>p:not(.lx-eyebrow){font-size:14px}}
/* Soft floral echo of the opening film, without enlarging a foreground image. */
.priority-services{position:relative;isolation:isolate;overflow:hidden;background:#fafbfc}
.priority-services:before{content:'';position:absolute;inset:-35px;z-index:-1;background:url('/media/momenti/matrimonio-apertura.jpg') center 63%/cover no-repeat;filter:blur(18px);opacity:.12;pointer-events:none}
.priority-services:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#ffffff75,transparent 45%,#ffffffb8);pointer-events:none}
/* Outlined controls: transparent faces, a fine border and a quiet inner rim on hover. */
body.luxury :is(.lx-button,.df-btn,.button,.lx-nav-cta,.living-toggle,.lx-filters button){background:transparent!important;background-image:none!important;color:#24272b!important;border:1px solid #8c949d!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;font-family:var(--sans)!important;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s}
body.luxury :is(.lx-button,.df-btn,.button,.lx-nav-cta,.living-toggle,.lx-filters button):hover{background:#dbe1e72e!important;border-color:#353c45!important;box-shadow:inset 0 0 0 1px #89939e55!important}
body.luxury .lx-header .lx-nav-cta,body.luxury .lx-mobilebar .lx-button{color:#f5f6f8!important;border-color:#aeb7c1!important}
body.luxury .lx-header .lx-nav-cta:hover,body.luxury .lx-mobilebar .lx-button:hover{background:#ffffff12!important;border-color:#fff!important;box-shadow:inset 0 0 0 1px #ffffff38!important}
body.luxury .living-toggle{background:#ffffffdf!important;color:#25282d!important;border-color:#ffffffb0!important;backdrop-filter:blur(7px)}
body.luxury .lx-filters button[aria-pressed=true]{border-color:#24272b!important;box-shadow:inset 0 -2px 0 #24272b!important}
/* One typographic system across service, editorial, legacy and contact pages. */
body.luxury{font-family:var(--sans)!important;--font-sans:var(--sans);--font-serif:var(--serif);--default-font-family:var(--sans)}
body.luxury :is(p,li,label,input,select,textarea,button,nav,.eyebrow,.lx-eyebrow,.font-sans){font-family:var(--sans)!important}
body.luxury :is(h1,h2,h3,h4,h5,h6,.font-serif){font-family:var(--serif)!important}
body.luxury :is(h1,h2) em{font-family:var(--script)!important;font-style:normal;letter-spacing:0}
body.luxury .lx-footer h3{font-family:var(--sans)!important}
@media(prefers-reduced-motion:reduce){body.luxury :is(.lx-button,.df-btn,.button,.lx-nav-cta,.living-toggle,.lx-filters button){transition:none}}
body.luxury .df-cta :is(.df-btn,.button),body.luxury .lx-pagehead :is(.lx-button,.button){color:#f5f6f8!important;border-color:#aeb7c1!important}body.luxury .df-cta :is(.df-btn,.button):hover{background:#ffffff12!important;border-color:#fff!important}

/* Floral atmosphere belongs behind the opening, as requested. */
.lx-home-ambience{position:relative;isolation:isolate;overflow:hidden;background:#fff}
.lx-home-ambience:before{content:'';position:absolute;z-index:-2;inset:-12px;background:url('/media/momenti/matrimonio-apertura.jpg') center 63%/cover no-repeat;filter:blur(5px);opacity:.18;pointer-events:none}
.lx-home-ambience:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#ffffff99 0%,#ffffff55 48%,#ffffff44 75%,#ffffff88 100%),linear-gradient(0deg,#fff 0%,transparent 24%,transparent 83%,#ffffffa6 100%);pointer-events:none}
.lx-home-ambience .lx-home-hero{background:transparent}
.priority-services{background:#f7f6f3}.priority-services:before,.priority-services:after{display:none}
@media(max-width:700px){.lx-home-ambience:before{background-position:center 60%;background-size:auto 115%;opacity:.15}.lx-home-ambience:after{background:linear-gradient(180deg,#ffffff99,transparent 60%,#fff)}}
/* Slightly clearer floral opening and a distinct silver section edge. */
.lx-home-ambience{border-bottom:1px solid #bfc8d0}
.lx-home-ambience:before{opacity:.27}
.lx-home-ambience:after{background:linear-gradient(90deg,#ffffff88 0%,#ffffff44 48%,#ffffff33 75%,#ffffff77 100%),linear-gradient(0deg,#ffffff70 0%,transparent 24%,transparent 83%,#ffffff99 100%)}
@media(max-width:700px){.lx-home-ambience:before{opacity:.23}.lx-home-ambience:after{background:linear-gradient(180deg,#ffffff88,transparent 60%,#ffffff70)}}

.lx-home-ambience:before{opacity:.32}
.lx-wide-reception{margin:0;width:100%;height:clamp(320px,36vw,570px);overflow:hidden;background:#e7dfd5}
.lx-wide-reception img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%;filter:none;opacity:1;transform:none}
@media(max-width:700px){.lx-home-ambience:before{opacity:.27}.lx-wide-reception{height:310px}.lx-wide-reception img{object-position:65% center}}

/* Subtle, consistent video corners on every page. */
body.luxury video,body.luxury .living-frame{border-radius:12px}body.luxury .living-frame{overflow:hidden}body.luxury .lx-home-hero .opening-film{border-radius:12px;overflow:hidden}

.lx-services-feature > .lx-wrap > .lx-section-head{text-align:center;margin-left:auto;margin-right:auto}

.lx-section-head.is-centered{text-align:center;margin-left:auto;margin-right:auto}
/* Light sections must not retain the earlier dark-theme text colors. */
.lx-main .lx-dark{background:#f4f3f0;color:#202124}
.lx-main .lx-dark :is(p,.lx-detail-grid p,.lx-note,.lx-small,.lx-eyebrow){color:#454a50}
.lx-main .lx-dark :is(h2,h3,.lx-link){color:#202124}
.lx-corporate .lx-pagehead{background:#111213;color:#fff}
.lx-corporate .lx-pagehead h1,.lx-corporate .lx-pagehead h1 em{color:#fff;-webkit-text-fill-color:#fff;background:none}
.lx-corporate .lx-pagehead p{color:#e0e3e6}
.lx-corporate .lx-main :is(.lx-section,.lx-cta) .lx-link{color:#25292e}
.lx-corporate .lx-main :is(.lx-section,.lx-cta) .lx-small{color:#51565d}

.lx-christmas-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}
.lx-christmas-layout .lx-detail-grid{gap:18px 28px}.lx-christmas-layout .lx-detail-grid h3{font-size:26px}
.lx-christmas-photo{margin:0}.lx-christmas-photo img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:950px){.lx-christmas-layout{grid-template-columns:1fr;gap:30px}.lx-christmas-photo{width:min(100%,650px);margin:0 auto}}

/* Feste private: video e racconto affiancati, senza vuoti laterali. */
.lx-private-film-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;max-width:1060px;margin:0 auto}
.lx-private-film-layout .living-frame{height:auto;aspect-ratio:4/5}
.lx-private-film-copy .lx-section-head{margin:0 0 24px;max-width:none;text-align:left}
.lx-private-film-copy h3{font-size:27px;margin:0 0 12px}
.lx-private-film-copy>p{margin:0 0 24px;line-height:1.8}
@media(max-width:700px){.lx-private-film-layout{grid-template-columns:1fr;gap:26px}.lx-private-film-layout .living-frame{width:min(100%,360px);justify-self:start}.lx-private-film-copy .lx-section-head{margin-bottom:20px}}

.lx-doris-story{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:48px;align-items:start}
.lx-doris-story figure{margin:0}.lx-doris-story img{display:block;width:100%;height:auto;border-radius:12px}
.lx-doris-story .lx-two-copy{display:block}.lx-doris-story .lx-two-copy p{max-width:none}
body.luxury.lx-destination-page main :is(.answer-first,.acq-capabilities,.answer-section,.seo-links){color:#202124}
body.luxury.lx-destination-page main :is(.answer-first,.acq-capabilities,.answer-section,.seo-links) :is(h2,h3,em,p,summary,a){color:#202124;-webkit-text-fill-color:currentColor}
body.luxury.lx-destination-page main :is(.acq-hero,.acq-process,.conversion-band){background:#17191c;color:#fff}
body.luxury.lx-destination-page main :is(.acq-hero,.acq-process,.conversion-band) :is(h1,h2,h3,em){color:#fff;-webkit-text-fill-color:#fff;background:none}
body.luxury.lx-destination-page main :is(.acq-hero,.acq-process,.conversion-band) p{color:#e0e3e6;-webkit-text-fill-color:#e0e3e6}
body.luxury.lx-destination-page main .button{background:transparent;color:#fff!important;-webkit-text-fill-color:#fff;border:1px solid #c6c9ce;box-shadow:none}
body.luxury.lx-destination-page main .button:hover{background:#30343a;border-color:#fff}
@media(max-width:700px){.lx-doris-story{grid-template-columns:1fr;gap:28px}.lx-doris-story figure{max-width:420px}}

.lx-dw-intro{grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:24px 48px;align-items:start}.lx-dw-photo{grid-row:1/3;margin:0}.lx-dw-photo img{display:block;width:100%;height:auto;border-radius:12px}.lx-dw-intro>div{grid-column:2}.lx-dw-intro h2{font-size:clamp(32px,3.5vw,52px)}@media(max-width:700px){.lx-dw-intro{grid-template-columns:1fr}.lx-dw-photo{grid-row:auto;max-width:440px}.lx-dw-intro>div{grid-column:auto}}

.lx-private-photo{padding-top:12px}.lx-private-photo figure{margin:0}.lx-private-photo img{width:100%;height:auto;display:block;border-radius:12px}.lx-artists-intro{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:center}.lx-artists-intro figure{margin:0}.lx-artists-intro img{display:block;width:100%;height:auto;border-radius:12px}.lx-dw-film .living-frame{aspect-ratio:512/910;max-width:320px;width:100%;justify-self:start}.lx-dw-film .living-frame video{object-fit:contain}.lx-hero-image.lx-doris-new-portrait img{object-position:center 28%}@media(max-width:700px){.lx-artists-intro{grid-template-columns:1fr;gap:28px}.lx-artists-intro figure{width:min(100%,300px)}.lx-dw-film .living-frame{max-width:280px}}

/* Proporzioni dei ritratti e immagine privata entro la risoluzione disponibile. */
.lx-private-photo .lx-wrap{max-width:760px}.lx-private-photo figure{width:100%;margin:0 auto}.lx-private-photo img{max-width:760px;height:auto;object-fit:contain}
.lx-hero.lx-doris-balanced{width:min(1120px,88%);margin:0 auto;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:center;min-height:0;padding:40px 0;background:#fff}
.lx-doris-balanced .lx-hero-text{padding:0}.lx-doris-balanced .lx-hero-text>p:not(.lx-eyebrow){max-width:650px;font-size:15px;line-height:1.8}.lx-doris-balanced h1{font-size:clamp(42px,4.7vw,66px);margin:18px 0 24px}
.lx-doris-balanced .lx-hero-image{width:320px;height:auto;overflow:visible;align-self:center}.lx-doris-balanced .lx-hero-image img{position:static;display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}.lx-doris-balanced .lx-hero-image:after{display:none}.lx-doris-balanced .lx-hero-image figcaption{position:static;color:#51565d;text-align:center;margin-top:12px;font-size:11px}.lx-doris-balanced .lx-actions{margin:22px 0 16px}
@media(max-width:950px) and (min-width:701px){.lx-hero.lx-doris-balanced{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.lx-doris-balanced .lx-hero-image{width:270px}}
@media(max-width:700px){.lx-hero.lx-doris-balanced{grid-template-columns:1fr;gap:26px;padding:28px 0}.lx-doris-balanced .lx-hero-image{width:min(100%,280px);justify-self:center;height:auto}.lx-doris-balanced h1{font-size:40px}}
/* Readability and consistent outlined calls to action. */
body.luxury .lx-button{font-size:13px;min-height:48px;border-color:#777d84;font-weight:600}
body.luxury .lx-button:hover{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4px #8a9096;transform:translateY(-1px)}
body.luxury .lx-link{font-size:13px;line-height:1.65}
body.luxury .lx-section :is(.lx-service-text,.lx-method,.lx-detail-grid) p{font-size:15px;line-height:1.8}
body.luxury.lx-corporate main h1 em,body.luxury.lx-corporate main h2 em{font-family:var(--serif)!important;font-size:1em;font-style:italic;line-height:1.15}
body.luxury.lx-corporate .lx-pagehead .lx-button{color:#fff;border-color:#c6c9ce;background:transparent}
body.luxury.lx-corporate .lx-pagehead .lx-button:hover{background:#25282d;box-shadow:inset 0 0 0 3px #25282d,inset 0 0 0 4px #c6c9ce}
body.luxury .lx-pagehead{color:#fff}body.luxury .lx-pagehead :is(h1,h1 em){color:#fff;-webkit-text-fill-color:#fff}body.luxury .lx-pagehead p{color:#e0e3e6}
@media(max-width:700px){body.luxury .lx-main p:not(.lx-eyebrow):not(.lx-small){font-size:15px;line-height:1.8}.lx-actions{gap:14px}.lx-actions .lx-button{max-width:100%;text-align:center;white-space:normal}.lx-home-hero .lx-actions{align-items:stretch;flex-direction:column}body.luxury .lx-main h1{overflow-wrap:break-word}.lx-main :is(.lx-hero-text,.lx-private-film-copy,.lx-wrap){min-width:0}}
@media(prefers-reduced-motion:reduce){body.luxury .lx-button{transition:none;transform:none}}
