@font-face{font-family:'Michroma';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/michroma-latin.woff) format('woff')}
@font-face{font-family: "Manrope";font-style: normal;font-weight: 400;font-display: swap;src:url(../fonts/atelier-4.woff) format("woff"),url(../fonts/atelier-4.ttf) format("truetype");}@font-face{font-family: "Manrope";font-style: normal;font-weight: 500;font-display: swap;src:url(../fonts/atelier-5.woff) format("woff"),url(../fonts/atelier-5.ttf) format("truetype");}@font-face{font-family: "Manrope";font-style: normal;font-weight: 600;font-display: swap;src:url(../fonts/atelier-6.woff) format("woff"),url(../fonts/atelier-6.ttf) format("truetype");}@font-face{font-family: "Manrope";font-style: normal;font-weight: 700;font-display: swap;src:url(../fonts/atelier-7.woff) format("woff"),url(../fonts/atelier-7.ttf) format("truetype");}
:root{--deep: #04363c;--dark: #052d33;--ink: #132b2c;--teal: #087883;--aqua: #28c0bd;--champagne: #e8c88e;--gold: #ba844a;--pearl: #fbf9f4;--mist: #e7f0ed;--line: #d8e0dd;--shadow: 0 18px 50px rgba(4,39,40,.12);--radius: 24px;}*{box-sizing: border-box;}*::before{box-sizing: border-box;}*::after{box-sizing: border-box;}html{scroll-behavior: smooth;}body{margin: 0;-webkit-font-smoothing: antialiased;}img{max-width: 100%;height: auto;display: block;}a{color: inherit;}button{font: inherit;}input{font: inherit;}button{cursor: pointer;}::selection{background: #d1ae73;color: #05343b;}:focus-visible{outline-offset: 4px;}h1{margin-top: 0;}h2{margin-top: 0;}h3{margin-top: 0;}h4{margin-top: 0;}h5{margin-top: 0;}p{margin-top: 0;}em{font-weight: 400;}.container{margin-inline: auto;}.eyebrow{text-transform: uppercase;display: block;}.ornament{display: block;margin-top: 25px;color: #c99f62;font-size: 19px;}.skip-link{position: fixed;left: 15px;top: -100px;z-index: 9999;color: #042f35;background: #f9e4b8;padding: 10px 15px;}.skip-link:focus{top: 10px;}.anchor-offset{position: relative;top: -120px;}.liquid-btn{--outer: #09575b;display: inline-flex;align-items: center;justify-content: center;text-align: center;white-space: normal;}.liquid-btn__inner{display: flex;width: 100%;align-items: center;justify-content: center;border-radius: 100px;}.liquid-btn:hover{filter: saturate(1.13) brightness(1.06);}.liquid-btn:hover .liquid-btn__shine{transform: skewX(-15deg) translateX(16%);}.liquid-btn__icon{font-weight: 400;line-height: 1;}.liquid-btn__arrow{font-size: 18px;line-height: 1;font-weight: 400;margin-left: 3px;}.liquid-btn--gold .liquid-btn__inner{background: radial-gradient(110% 70% at 40% 0%,rgba(255,255,214,.8),transparent 85%),linear-gradient(169deg,#ddab48,#9e6726 43%,#633d14 68%,#d89e3b);box-shadow: inset 0 2px 1px rgba(255,250,215,.8),inset 0 -6px 12px #5c380e;}.top-bar{font-size: 11px;letter-spacing: .02em;}.top-bar__inner{align-items: center;justify-content: space-between;height: 100%;}.top-bar__inner>div{display: flex;align-items: center;justify-content: space-between;gap: 17px;height: 100%;}.top-bar a{text-decoration: none;color: #eae7de;}.top-bar a:hover{color: #ffe4ab;}.top-dot{opacity: .48;}.site-header{position: sticky;top: 0;z-index: 100;border-bottom: 1px solid rgba(224,189,126,.24);}.nav-shell{display: flex;align-items: center;justify-content: space-between;}.brand{display: flex;align-items: center;gap: 10px;color: #f7e8ca;text-decoration: none;flex-shrink: 0;}.brand__logo{object-fit: contain;filter: drop-shadow(0 3px 7px rgba(226,168,77,.17));}.brand__text{line-height: 1.03;}.brand__text small{display: block;font-family: var(--sans);margin-top: 7px;color: #e7c893;}.nav-links{display: flex;align-items: center;justify-content: center;margin-left: auto;}.nav-links>a{text-decoration: none;color: #f2f3ef;white-space: nowrap;position: relative;transition: color .2s;}.nav-links>a::after{content: "";width: 0;position: absolute;bottom: -8px;left: 0;background: var(--champagne);transition: width .25s;}.nav-links>a:hover{color: #ffe3a6;}.nav-links>a[aria-current]{color: #ffe3a6;}.nav-links>a:hover::after{width: 100%;}.nav-links>a[aria-current]::after{width: 100%;}.mobile-nav-cta{display: none;}.menu-toggle{display: none;}.hero{min-height: 690px;position: relative;isolation: isolate;overflow: hidden;color: #fff;background: linear-gradient(120deg,#03272d 0%,#054750 35%,#0b6770 71%,#04272d 100%);}.hero::before{content: "";position: absolute;inset: 0;background: radial-gradient(ellipse 57% 70% at 15% 15%,rgba(38,179,167,.17),transparent 75%),linear-gradient(180deg,rgba(3,31,35,.16),transparent 75%,rgba(6,73,76,.7));pointer-events: none;}.hero::after{content: "";pointer-events: none;position: absolute;z-index: 1;bottom: -190px;left: -140px;width: 680px;height: 270px;border: 18px solid rgba(234,192,126,.21);border-radius: 50%;transform: rotate(-13deg);box-shadow: 0 0 12px rgba(255,225,176,.23),inset 0 0 20px rgba(130,240,223,.2);}.hero-mist{position: absolute;z-index: 0;pointer-events: none;border-radius: 50%;filter: blur(30px);}.hero-mist--one{width: 670px;height: 420px;left: -380px;top: 150px;background: rgba(0,174,176,.15);}.hero-mist--two{width: 460px;height: 460px;right: -150px;bottom: -300px;background: rgba(236,181,111,.19);}.hero-grid{display: grid;grid-template-columns: 1.08fr 1fr;gap: 60px;align-items: center;min-height: 690px;padding-block: 80px 90px;position: relative;z-index: 2;}.hero-copy{max-width: 680px;position: relative;z-index: 4;}.hero-kicker{display: flex;gap: 14px;align-items: center;color: #eed0a0;font-size: 10px;font-weight: 700;letter-spacing: .26em;white-space: nowrap;}.hero-kicker i{display: block;width: 28px;height: 1px;background: #ddb77b;}.hero-fine{display: block;margin-top: 30px;font-size: 10px;letter-spacing: .18em;color: #aad2d2;}.hero h1{font-size: clamp(56px,5.2vw,79px);margin: 18px 0 25px;color: #fff4df;text-shadow: 0 4px 20px rgba(0,17,24,.28);}.hero h1 em{color: #f6dfb8;font-weight: 400;font-style: italic;}.hero-copy>p{font-size: 16px;max-width: 500px;color: #e5f0ed;line-height: 1.85;}.hero-buttons{margin-top: 34px;display: flex;flex-wrap: wrap;gap: 15px;}.hero-buttons .liquid-btn:first-child{min-width: 286px;}.hero-caption{display: block;margin-top: 50px;font-size: 11px;letter-spacing: .13em;color: #bcd4d1;}.hero-caption span{color: #ecbe7b;font-size: 19px;margin-left: 8px;}.hero-art{position: relative;min-height: 575px;align-self: end;}.hero-art__orbit{position: absolute;top: 7px;left: 0;width: 97%;aspect-ratio: 1;border: 1px solid rgba(244,197,127,.35);border-radius: 50%;transform: rotate(-15deg);box-shadow: 0 0 20px rgba(226,175,105,.08),inset 0 0 23px rgba(226,175,105,.08);}.hero-photo{position: absolute;right: 2%;top: 0;width: 80%;height: 565px;overflow: hidden;border-radius: 51% 49% 40% 44% / 30% 35% 61% 60%;border: 3px solid #c2aa7f;box-shadow: 0 35px 75px rgba(1,17,22,.42),0 0 0 9px rgba(228,195,141,.09);background: #335a60;}.hero-photo::after{content: "";position: absolute;inset: 0;box-shadow: inset 0 0 75px rgba(3,39,42,.36);border-radius: inherit;pointer-events: none;}.hero-photo__main{width: 100%;height: 100%;object-fit: cover;object-position: 50% 32%;filter: saturate(.86) contrast(1.04);}.hero-photo-mini{position: absolute;left: -2%;bottom: 26px;width: 32%;aspect-ratio: 1;border-radius: 50%;overflow: hidden;border: 3px solid #e4c088;box-shadow: 0 13px 30px rgba(0,21,20,.35);background: #184a4c;}.hero-photo-mini img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 19%;}.hero-atelier{position: absolute;right: 0;bottom: -10px;padding: 17px 20px;color: #e6ce9f;border-radius: 15px;border: 1px solid rgba(244,216,157,.6);background: linear-gradient(145deg,rgba(8,88,88,.96),rgba(1,48,53,.96));font-size: 10px;letter-spacing: .14em;box-shadow: 0 14px 37px rgba(1,29,29,.3);}.hero-atelier strong{display: block;font-size: 17px;font-family: var(--serif);letter-spacing: .1em;}.hero-atelier>span{font-size: 20px;color: #f2d6a1;}.hero-bubble{position: absolute;width: 55px;height: 55px;border-radius: 50%;top: 10%;left: 5%;background: radial-gradient(circle at 32% 27%,rgba(255,255,255,.85),rgba(161,230,220,.15) 37%,rgba(50,149,146,.11) 70%);border: 1px solid rgba(240,233,205,.36);box-shadow: 0 8px 22px rgba(1,35,40,.3);}.hero-bottom-line{height: 3px;position: absolute;bottom: 0;left: 0;right: 0;background: linear-gradient(90deg,transparent 0%,#d4aa72 18%,#f9f0c6 48%,#b97f47 82%,transparent);box-shadow: 0 -7px 20px rgba(243,203,120,.5);}.trust{position: relative;z-index: 8;}.trust-grid{display: grid;grid-template-columns: repeat(4,1fr);overflow: hidden;background: linear-gradient(130deg,rgba(8,91,94,.97),rgba(4,46,50,.96) 45%,rgba(19,109,110,.96));box-shadow: 0 20px 45px rgba(8,50,55,.21),inset 0 2px 0 rgba(255,255,255,.16);}.trust-item{display: flex;align-items: center;justify-content: center;gap: 16px;padding: 20px 10px;color: #fff;border-right: 1px solid rgba(238,215,162,.3);font-size: 12px;line-height: 1.4;}.trust-item:last-child{border-right: 0;}.trust-item strong{color: #f8deb0;font-weight: 500;}.trust-icon{font-size: 38px;font-family: var(--serif);font-weight: 300;color: #e9c587;line-height: 1;}.section-heading{text-align: center;margin-bottom: 53px;}.section-heading h2{margin: 12px auto 12px;max-width: 850px;color: #183b3c;}.section-heading p{color: #637e7b;max-width: 760px;margin: 0 auto;}.intro-section{background: #fcfaf5;overflow: hidden;}.intro-grid{display: grid;grid-template-columns: 1.08fr .92fr;gap: 85px;align-items: center;}.intro-images{position: relative;}.intro-image{position: absolute;overflow: hidden;border-radius: 19px;background: #d7dedb;}.intro-image--main{left: 0;top: 0;width: 78%;height: 80%;}.intro-image--main img{width: 100%;height: 100%;object-fit: cover;}.intro-image--small img{width: 100%;height: 100%;object-fit: cover;}.intro-image--small{right: 0;bottom: 5px;width: 55%;height: 53%;border: 8px solid #fcfaf5;}.intro-text h2{margin-top: 13px;}.intro-text h2 em{color: #278a86;font-style: italic;}.intro-text .prose{scrollbar-width: thin;scrollbar-color: #d4b77e transparent;margin: 25px 0;}.prose{color: #4e6563;}.prose strong{color: #174e52;}.prose a{color: #10757d;text-decoration: underline;text-underline-offset: 4px;}.intro-text .liquid-btn{margin-top: 10px;}.service-tools{display: flex;justify-content: space-between;margin-bottom: 34px;}.filter-list{display: flex;gap: 8px;flex-wrap: wrap;max-width: 890px;}.filter-chip{transition: all .2s;white-space: nowrap;}.filter-chip:hover{border-color: #4f9392;}.filter-chip.is-active{border-color: #d8b67c;}.service-search{border-radius: 90px;display: flex;align-items: center;gap: 8px;min-height: 46px;box-shadow: 0 5px 12px rgba(31,64,58,.06);}.service-search>span{font-size: 25px;padding-left: 14px;color: #569698;}.service-search input{width: 100%;min-width: 0;border: 0;background: transparent;outline: 0;padding: 8px 13px 8px 0;}.service-directory{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));}.service-group:hover{transform: translateY(-2px);border-color: #b6cfcb;}.service-group__top{display: flex;align-items: center;margin-bottom: 22px;padding-bottom: 17px;}.service-symbol{width: 57px;height: 57px;display: flex;align-items: center;justify-content: center;border-radius: 18px;font-size: 27px;background: radial-gradient(circle at 30% 10%,#409c9e,#084e55 60%,#06373d);box-shadow: inset 0 2px 2px rgba(255,255,255,.44),0 5px 13px rgba(4,51,52,.2),0 0 0 1px #cfa772;}.service-number{font-size: 9px;font-weight: 700;letter-spacing: .2em;}.service-group h3{font-family: var(--serif);margin: 5px 0 0;}.service-brief{margin-left: auto;color: #8a9f99;white-space: nowrap;}.service-pills{display: flex;flex-wrap: wrap;}.service-pill{display: flex;gap: 8px;align-items: center;justify-content: space-between;text-decoration: none;}.service-pill>span:last-child{color: #ae8852;font-size: 14px;}.service-pill:hover{border-color: #dcb981;box-shadow: 0 7px 15px rgba(6,65,64,.16);}.service-pill:hover span:last-child{color: #f1cf89;}.service-bottom{text-align: center;margin-top: 52px;}.service-bottom p{color: #69817d;font-size: 14px;}.service-group[hidden]{display: none;}.no-results[hidden]{display: none;}.no-results{font-size: 17px;text-align: center;margin: 50px auto;color: #53787a;}.video-section{background: #052f35;color: #f4efe7;position: relative;overflow: hidden;}.video-section::before{content: "";position: absolute;left: -15%;top: 200px;width: 600px;height: 600px;background: radial-gradient(closest-side,rgba(41,173,169,.16),transparent);pointer-events: none;}.video-section .section-heading h2{color: #f8ead0;}.video-section .section-heading p{color: #bbd4d0;}.video-feature{display: grid;grid-template-columns: 1.09fr .91fr;align-items: center;margin-bottom: 102px;}.video-feature:last-child{margin-bottom: 0;}.video-feature--reverse .video-feature__media{order: 2;}.video-feature__media{border: 1px solid #8b9b83;border-radius: 24px;padding: 8px;box-shadow: 0 20px 55px rgba(0,19,20,.36);background: linear-gradient(125deg,#e9c687,#093f48 23%,#0c454c 78%,#d7b170);min-width: 0;}.video-consent iframe{display: block;}.video-placeholder{position: absolute;inset: 0;background: linear-gradient(110deg,rgba(4,39,43,.96),rgba(3,53,57,.73)),var(--poster) center / cover;display: flex;align-items: center;justify-content: center;text-align: center;}.video-placeholder__inner{display: flex;align-items: center;flex-direction: column;gap: 9px;padding: 22px;}.video-play{width: 64px;height: 64px;display: grid;place-items: center;border-radius: 50%;background: linear-gradient(160deg,#eeddb0,#ae743c);color: #fff;font-size: 22px;box-shadow: 0 9px 20px rgba(0,0,0,.3);padding-left: 4px;}.video-placeholder strong{font-family: var(--serif);font-size: 22px;font-weight: 400;color: #fbeed8;}.video-placeholder span:not(.video-play){color: #cee4e1;font-size: 12px;}.video-placeholder button{border: 1px solid #d8ae70;border-radius: 50px;background: rgba(5,53,57,.88);color: #f8e8c9;padding: 7px 16px;}.video-placeholder button:hover{background: #0b7377;}.video-placeholder small{max-width: 280px;font-size: 10px;line-height: 1.4;color: #bbd5d0;}.video-feature__copy .eyebrow{color: #d8ae6e;}.video-feature__copy h3{font-family: var(--serif);margin: 13px 0 22px;color: #f8e9d0;}.video-feature__copy .prose{color: #c8ddda;margin-bottom: 27px;}.video-feature__copy .prose a{color: #f4d6a7;}.promo-section{background: #f8f7f2;padding-bottom: 90px;}.promo-panel{background: radial-gradient(circle at 18% 50%,rgba(246,227,185,.9),transparent 41%),linear-gradient(120deg,#f7f0e0,#d9e7e3 48%,#f8f5e9);border: 1px solid rgba(202,170,112,.66);padding: 54px 70px;border-radius: 35px;display: flex;align-items: center;justify-content: space-between;gap: 45px;position: relative;overflow: hidden;box-shadow: 0 15px 38px rgba(45,72,67,.1);}.promo-panel::before{content: "";position: absolute;inset: 7px;border: 1px solid rgba(255,255,255,.85);border-radius: 29px;pointer-events: none;}.promo-decoration{font-size: 130px;position: absolute;left: -20px;top: -48px;transform: rotate(-18deg);color: #c3a16d;opacity: .19;}.promo-panel h2{font-size: 49px;margin: 8px 0 14px;color: #204549;}.promo-panel h2 em{color: #bc8b52;}.promo-panel p{margin: 0;max-width: 560px;color: #55706d;font-size: 14px;}.promo-panel .liquid-btn{flex-shrink: 0;}.gallery-section{background: #eaf2ee;overflow: hidden;}.gallery-head{display: flex;justify-content: space-between;align-items: center;margin-top: -25px;margin-bottom: 25px;}.gallery-head p{font-size: 13px;color: #78908c;}.gallery-controls{display: flex;gap: 8px;}.gallery-controls button{background: #0a5661;color: #fff;width: 44px;height: 44px;border-radius: 50%;border: 1px solid #caa36c;box-shadow: 0 6px 15px rgba(9,66,67,.16);}.gallery-controls button:hover{background: #168080;}.gallery-track{display: flex;gap: 17px;overflow-x: auto;scroll-snap-type: x mandatory;padding: 8px max(26px,calc((100vw - 1260px)/2)) 28px;scrollbar-width: thin;scrollbar-color: #a3bbb3 transparent;}.gallery-tile{flex: 0 0 clamp(235px,23vw,340px);height: 320px;background: #e3e9e5;position: relative;overflow: hidden;border: 0;padding: 0;scroll-snap-align: start;}.gallery-tile img{transition: transform .5s var(--ease);}.gallery-tile:hover img{transform: scale(1.055);}.gallery-hover{position: absolute;right: 15px;bottom: 15px;background: rgba(12,83,86,.85);color: #f5dcb0;border: 1px solid #d8b078;width: 40px;height: 40px;place-items: center;border-radius: 50%;opacity: 0;transition: opacity .2s;}.gallery-tile:hover .gallery-hover{opacity: 1;}.contact-section{background: radial-gradient(ellipse at 90% 10%,rgba(69,176,163,.17),transparent 45%),linear-gradient(135deg,#072f36,#06474a);color: #fff;}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 80px;align-items: center;}.contact-copy h2{margin: 14px 0 20px;color: #f6e9d4;}.contact-copy h2 em{color: #efca90;}.contact-copy>p{color: #c2d9d6;max-width: 460px;}.contact-methods{display: grid;grid-template-columns: 1fr 1fr;margin-top: 40px;}.contact-methods>div{display: flex;gap: 15px;align-items: flex-start;min-width: 0;}.contact-icon{display: grid;place-items: center;border-radius: 13px;border: 1px solid #caa36c;background: rgba(13,125,128,.33);width: 45px;height: 45px;color: #eecb94;font-size: 22px;flex-shrink: 0;}.contact-methods strong{font-size: 12px;color: #ebd09f;display: block;margin-bottom: 5px;}.contact-methods a{display: block;font-size: 13px;text-decoration: none;color: #dae9e5;}.contact-methods div div span{display: block;font-size: 13px;text-decoration: none;color: #dae9e5;overflow-wrap: anywhere;}.contact-methods a:hover{color: #ffe0aa;}.contact-card{position: relative;overflow: hidden;padding: 55px 44px;background: linear-gradient(145deg,rgba(28,122,123,.6),rgba(4,47,51,.94));box-shadow: 0 25px 50px rgba(0,15,18,.23),inset 0 2px 1px rgba(255,255,255,.22);}.contact-card h3{font: 400 41px/1.1 var(--serif);margin-top: 15px;color: #f7e5c5;}.contact-card p{color: #c4dfdc;font-size: 14px;max-width: 450px;margin-bottom: 30px;}.contact-card .liquid-btn{display: flex;max-width: 100%;width: 100%;margin-bottom: 15px;}.contact-card__note{font-size: 10px;color: #e9c893;margin-top: 24px;text-align: center;}.contact-card__deco{font-size: 290px;position: absolute;right: -30px;bottom: -170px;opacity: .05;pointer-events: none;}.site-footer{background: linear-gradient(180deg,#052b32,#031f25);color: #d9e6e1;padding: 80px 0 25px;position: relative;}.footer-glow{position: absolute;pointer-events: none;width: 900px;height: 400px;border-radius: 50%;background: radial-gradient(ellipse,rgba(8,111,112,.28),transparent 70%);left: 50%;top: 200px;transform: translateX(-50%);}.site-footer>.container{position: relative;z-index: 2;}.footer-lead{text-align: center;padding-bottom: 54px;border-bottom: 1px solid rgba(229,198,140,.2);}.footer-lead h2{color: #fff2da;margin: 12px 0 26px;}.footer-lead h2 em{color: #ebca90;}.footer-logo{text-align: center;padding: 58px 0 49px;}.footer-logo__img{width: clamp(175px,19vw,265px);aspect-ratio: 1;object-fit: contain;margin: 0 auto 16px;}.footer-logo p{font-size: 17px;font-family: var(--serif);letter-spacing: .1em;color: #e9d09b;margin-bottom: 0;}.footer-logo>span{font-size: 10px;color: #9fb8b2;letter-spacing: .32em;}.footer-columns h3{font: 400 19px/1.2 var(--serif);margin-bottom: 24px;}.footer-columns a{display: block;color: #c2d7d2;text-decoration: none;margin: 0 0 12px;}.footer-columns p{display: block;color: #c2d7d2;text-decoration: none;margin: 0 0 12px;}.footer-text-btn{display: block;color: #c2d7d2;text-decoration: none;margin: 0 0 12px;}.footer-columns a:hover{color: #f5ce92;}.footer-text-btn:hover{color: #f5ce92;}.footer-text-btn{background: transparent;border: 0;padding: 0;text-align: left;}.footer-quote{border-top: 1px solid rgba(218,183,124,.22);padding: 26px 0;display: flex;gap: 15px;justify-content: center;flex-wrap: wrap;text-align: center;font: italic 14px var(--serif);color: #c8bda8;}.footer-quote a{color: #dcb886;text-decoration: none;}.footer-bottom{border-top: 1px solid rgba(218,183,124,.18);display: flex;justify-content: space-between;align-items: center;padding: 21px 0 0;}.footer-bottom small{color: #94aaa8;}.footer-bottom a{font-size: 11px;text-decoration: none;color: #e2c393;}.inner-hero{background: radial-gradient(ellipse 70% 100% at 85% 10%,rgba(28,142,136,.38),transparent 85%),linear-gradient(125deg,#042d35,#064e54);color: #fff;overflow: hidden;}.inner-hero__grid{display: grid;grid-template-columns: 1.12fr .88fr;align-items: center;}.inner-hero h1{color: #fff1d9;margin: 13px 0 20px;}.inner-hero p{max-width: 600px;color: #cee3de;}.inner-hero__actions{display: flex;gap: 14px;flex-wrap: wrap;margin-top: 34px;}.inner-hero__visual{position: relative;margin: auto;width: min(100%,415px);overflow: hidden;}.inner-hero__visual img{height: 100%;width: 100%;object-position: 50% 30%;}.inner-hero__glint{position: absolute;font-size: 65px;right: 18px;top: -10px;color: #f2d19c;text-shadow: 0 0 18px white;}.detail-block{background: #fcfaf6;}.detail-block--1{background: #eaf2ee;}.detail-block__grid{display: grid;}.detail-block--1 .detail-block__copy{order: 2;}.detail-block--1 .detail-block__gallery{order: 1;}.detail-block__copy .prose{max-width: 710px;}.prose--rich h3{font: 400 32px/1.2 var(--serif);color: #1f5050;margin: 28px 0 15px;}.prose--rich p{margin-bottom: 19px;}.prose--rich li{margin-bottom: 12px;}.prose--rich br{line-height: 1.5;}.prose--rich a[href*=fresha]{display: inline-block;font-weight: 700;color: #0d8589;text-decoration-color: #b49863;}.detail-block__gallery{grid-template-columns: repeat(2,minmax(0,1fr));align-content: center;min-width: 0;}.detail-block__gallery figure{min-height: 80px;}.detail-block__gallery figure:first-child:nth-last-child(1){grid-column: span 2;}.detail-block__gallery figure:first-child:nth-last-child(3){grid-column: span 2;}.content-photo{overflow: hidden;}.content-photo img{width: 100%;}.content-deco{font: 240px/1 var(--serif);text-align: center;color: #d1bc91;opacity: .6;}.end-cta{text-align: center;padding-block: 85px 105px;}.end-cta h2{margin: 10px 0;}.end-cta p{color: #607b75;}.end-cta .liquid-btn{margin-top: 12px;}.legal-wrapper{padding-top: 70px;padding-bottom: 90px;}.legal-document{background: #fff;box-shadow: 0 10px 35px rgba(5,48,49,.05);margin-bottom: 20px;overflow-wrap: anywhere;}.legal-document p{margin-bottom: 16px;}.legal-document a{color: #087780;word-break: break-word;}.legal-document h2{font: 400 25px/1.25 var(--serif);color: #1e5659;}.legal-document h3{font: 400 25px/1.25 var(--serif);color: #1e5659;}.legal-document h4{font: 400 25px/1.25 var(--serif);color: #1e5659;margin: 23px 0 10px;}.legal-document h5{font: 400 25px/1.25 var(--serif);color: #1e5659;margin: 23px 0 10px;}.legal-document h6{font: 400 25px/1.25 var(--serif);color: #1e5659;margin: 23px 0 10px;}.legal-document table{width: 100%;}.legal-document td{border: 1px solid #dbe5e2;min-width: 90px;}.legal-document th{border: 1px solid #dbe5e2;min-width: 90px;}.legal-document hr{border: 0;border-top: 1px solid #c7d9d1;margin: 28px 0;}.legal-document ul{padding-left: 20px;}.legal-document ol{padding-left: 20px;}.links-preserved{padding: 0 0 50px;}.links-preserved details{border: 1px solid #d0dfd9;background: #f8faf7;padding: 18px 25px;border-radius: 17px;}.links-preserved summary{font-size: 13px;color: #44716c;cursor: pointer;}.links-preserved summary span{background: #e1ece6;padding: 3px 9px;margin-left: 8px;border-radius: 50px;}.links-preserved ul{columns: 2;gap: 25px;margin-bottom: 0;}.links-preserved li{break-inside: avoid;font-size: 12px;margin: 5px 0;}.links-preserved a{color: #0e747c;overflow-wrap: anywhere;}.quick-actions{position: fixed;display: flex;flex-direction: column;z-index: 80;}.quick-actions a{font-size: 22px;border-radius: 50%;text-decoration: none;transition: transform .2s;}.quick-actions a:first-child{background: radial-gradient(circle at 36% 10%,rgba(201,255,206,.8),transparent 55%),linear-gradient(160deg,#1ddd63,#06772b 72%);}.mobile-book{display: none;}.cookie-panel[hidden]{display: none;}.lightbox[hidden]{display: none;}.cookie-panel{position: fixed;z-index: 190;bottom: 22px;left: 50%;transform: translateX(-50%);width: min(850px,calc(100% - 30px));display: grid;grid-template-columns: auto 1fr auto;gap: 18px;align-items: center;padding: 19px 23px;color: #f7eddf;border: 1px solid #d1b17f;border-radius: 20px;box-shadow: 0 16px 55px rgba(0,21,24,.39);background: linear-gradient(140deg,#074f54,#032e34);backdrop-filter: blur(8px);}.cookie-panel__icon{color: #e9c38d;font-size: 35px;}.cookie-panel__copy strong{font: 400 20px var(--serif);}.cookie-panel__copy p{font-size: 11px;line-height: 1.5;color: #d0dedd;margin: 5px 0 0;}.cookie-panel__copy a{color: #f5d39c;}.cookie-panel__actions{display: flex;flex-direction: column;gap: 7px;}.cookie-panel__actions button{min-width: 155px;border-radius: 50px;padding: 7px 15px;font-size: 11px;white-space: nowrap;}.cookie-accept{color: #073a40;background: linear-gradient(#fff5da,#dfb771);}.cookie-reject{background: rgba(8,88,90,.68);color: white;}.lightbox{position: fixed;inset: 0;display: flex;align-items: center;justify-content: center;}.lightbox-close{position: absolute;height: 45px;font-size: 33px;line-height: 1;}@media (max-width:1240px){.container{width: min(1160px,calc(100% - 48px));}.nav-shell{gap: 15px;}.nav-links{gap: 11px;}.nav-links>a{font-size: 11px;}.brand__text{font-size: 17px;}.brand__logo{width: 65px;height: 65px;}.hero-grid{gap: 20px;}.hero h1{font-size: clamp(54px,5vw,68px);}.intro-grid{gap: 35px;}.contact-grid{gap: 40px;}}@media (max-width:1020px){.nav-links{display: none;position: absolute;top: 100%;left: 0;right: 0;padding: 22px max(24px,calc((100vw - 800px)/2));border-bottom: 1px solid #bfa16b;box-shadow: 0 18px 25px rgba(0,27,27,.3);max-height: calc(100dvh - 105px);overflow: auto;}.nav-links.is-open{display: flex;flex-direction: column;align-items: stretch;gap: 0;}.nav-links>a{padding: 12px 8px;font-size: 14px;border-bottom: 1px solid rgba(213,194,146,.15);}.nav-links>a::after{display: none;}.mobile-nav-cta{display: block;padding-top: 17px;}.mobile-nav-cta .liquid-btn{width: 100%;}.menu-toggle{flex-direction: column;gap: 5px;align-items: center;justify-content: center;width: 46px;height: 46px;margin-left: 10px;}.menu-toggle span{height: 2px;width: 20px;background: #e9d5af;transition: transform .2s;}.menu-toggle[aria-expanded=true] span:nth-child(1){transform: translateY(7px) rotate(45deg);}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity: 0;}.menu-toggle[aria-expanded=true] span:nth-child(3){transform: translateY(-7px) rotate(-45deg);}.nav-actions{display: flex;align-items: center;}.hero-grid{grid-template-columns: 1fr 1fr;}.hero-art{min-height: 530px;}.hero-photo{height: 505px;width: 94%;}.hero-photo-mini{width: 37%;}.hero-buttons{gap: 10px;}.hero-buttons .liquid-btn:first-child{min-width: 250px;}.service-tools{align-items: stretch;}.service-search{min-width: 0;}.video-feature{gap: 35px;}.promo-panel{padding: 45px;}.promo-panel h2{font-size: 39px;}.footer-columns{gap: 22px;}}@media (max-width:760px){.top-bar__inner>div>a:nth-last-child(1){display: none;}.top-dot{display: none;}.brand__logo{width: 58px;height: 58px;}.nav-actions>.liquid-btn{display: none;}.site-header{backdrop-filter: none;}.hero{min-height: 0;}.hero-grid{display: flex;flex-direction: column;padding: 61px 0 85px;gap: 38px;}.hero-copy{width: 100%;text-align: center;}.hero-kicker{justify-content: center;font-size: 9px;letter-spacing: .14em;}.hero-kicker i{width: 20px;}.hero-fine{margin-top: 22px;}.hero h1{font-size: clamp(47px,10vw,70px);margin: 15px auto 24px;}.hero-copy>p{max-width: 470px;margin-inline: auto;font-size: 14px;}.hero-buttons{justify-content: center;gap: 12px;}.hero-buttons .liquid-btn{min-width: unset;width: min(400px,100%);}.hero-caption{margin-top: 28px;}.hero-art{width: min(430px,95%);height: 470px;min-height: 0;align-self: center;}.hero-photo{height: 450px;width: 82%;right: 4%;}.hero-photo-mini{width: 30%;bottom: 18px;left: -2%;}.hero-atelier{right: 0;bottom: -3px;}.trust{margin-top: -35px;}.trust-grid{grid-template-columns: repeat(2,1fr);}.trust-item{padding: 17px 10px;gap: 9px;border-bottom: 1px solid rgba(238,215,162,.2);}.trust-icon{font-size: 30px;}.section-heading{margin-bottom: 32px;}.section-heading p{font-size: 13px;}.contact-grid{grid-template-columns: 1fr;}.intro-images{max-width: 520px;}.intro-text .prose{max-height: none;}.service-brief{display: none;}.video-feature{display: flex;flex-direction: column;gap: 27px;margin-bottom: 65px;}.video-feature--reverse{display: flex;flex-direction: column;gap: 27px;margin-bottom: 65px;}.video-feature--reverse .video-feature__media{order: 0;}.video-feature__media{width: 100%;}.video-feature__copy{width: 100%;}.video-feature__copy h3{font-size: 38px;}.promo-panel{display: flex;flex-direction: column;text-align: center;gap: 25px;padding: 35px 25px;}.promo-panel h2{font-size: 43px;}.gallery-tile{height: 270px;flex-basis: 270px;}.contact-grid{gap: 40px;}.contact-methods{grid-template-columns: 1fr 1fr;}.footer-bottom{flex-wrap: wrap;justify-content: center;}.quick-actions a{font-size: 19px;}.mobile-book{position: fixed;z-index: 82;bottom: 0;left: 0;right: 0;border-top: 1px solid #c49e69;}.mobile-book a{align-items: center;width: 100%;text-decoration: none;color: #fff7dc;font-weight: 700;border: 1px solid #e2bd80;border-radius: 100px;}.site-footer{padding-bottom: 97px;}.detail-block__gallery{max-width: 550px;width: 100%;margin: auto;}.links-preserved ul{columns: 1;}.cookie-panel{bottom: 74px;grid-template-columns: 1fr;gap: 7px;padding: 15px 18px;}.cookie-panel__icon{display: none;}.cookie-panel__copy strong{font-size: 18px;}.cookie-panel__actions{flex-direction: row;justify-content: stretch;}.cookie-panel__actions button{min-width: 0;flex: 1;white-space: normal;}.footer-logo__img{width: 215px;}}@media (max-width:420px){.top-bar__inner>span{white-space: nowrap;}.top-bar__inner>div a:nth-child(1){font-size: 0;}.top-bar__inner>div a:nth-child(1)::after{content: "☎";font-size: 14px;}.brand__text{font-size: 15px;}.brand__logo{width: 52px;height: 52px;}.hero h1{font-size: 45px;}.hero-kicker{letter-spacing: .08em;}.hero-art{height: 370px;}.hero-photo{height: 355px;}.hero-photo-mini{bottom: 10px;}.hero-atelier{padding: 10px;font-size: 8px;}.hero-atelier strong{font-size: 13px;}.service-group__top{gap: 10px;}.service-symbol{width: 50px;height: 50px;}.service-group h3{font-size: 22px;}.service-pill{font-size: 11px;}.contact-methods{grid-template-columns: 1fr;}.footer-columns{grid-template-columns: 1fr 1fr;gap: 12px;}.footer-logo__img{width: 190px;}.footer-bottom small{font-size: 9px;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior: auto;}*{animation-duration: .01ms;transition-duration: .01ms;}*::before{animation-duration: .01ms;transition-duration: .01ms;}*::after{animation-duration: .01ms;transition-duration: .01ms;}}:root{--goldlight: #ffe8ae;--goldmid: #d8ad62;--golddeep: #926334;--inkdeep: #021e24;--c: rgba(255,255,255,.88);}h4{letter-spacing: -.056em;}h1 em{font-weight: 420;color: var(--goldmid);}h2 em{font-weight: 420;color: var(--goldmid);}h3 em{font-weight: 420;color: var(--goldmid);}body{background: #f7f5ef;color: #153a3d;letter-spacing: -.013em;}:focus-visible{outline: none;box-shadow: 0 0 0 4px rgba(233,194,128,.45),0 12px 30px rgba(2,30,36,.23);}.liquid-btn{outline: 0;}.liquid-btn:focus{border: 0;outline: 0;}.liquid-btn:active{border: 0;outline: 0;}button{border: 0;outline: 0;}.menu-toggle{border: 0;outline: 0;}.filter-chip{outline: 0;}.service-pill{outline: 0;}.cookie-panel__actions button{border: 0;outline: 0;}.liquid-btn{min-width: 0;padding: 0;}.liquid-btn__inner{background: transparent;box-shadow: none;white-space: normal;}.liquid-btn--gold{box-shadow: inset 0 2px 2px rgba(255,255,255,.85),inset 0 -5px 10px rgba(69,40,8,.45),0 13px 30px rgba(76,52,21,.26);}.liquid-btn--gold .liquid-btn__inner{color: #fff;text-shadow: 0 1px 3px rgba(31,19,6,.5);}.liquid-btn--pearl{box-shadow: inset 0 2px 3px #fff,inset 0 -6px 12px rgba(83,72,58,.16),0 11px 25px rgba(8,45,47,.2);}.site-header{border: 0;box-shadow: 0 15px 40px rgba(0,20,25,.14);}.top-bar{border: 0;}.brand__logo{width: 70px;height: 70px;}.nav-links>a{letter-spacing: .015em;}.nav-links>a::after{height: 2px;border-radius: 10px;}.nav-actions .liquid-btn{min-height: 44px;}.nav-actions .liquid-btn__inner{min-height: 44px;font-size: 11px;}.eyebrow{font-weight: 780;color: #b48747;}.ultimate-hero{position: relative;isolation: isolate;color: #fff;overflow: hidden;}.ultimate-bg{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse at 88% 4%,rgba(216,181,111,.19),transparent 33%),radial-gradient(ellipse at 7% 96%,rgba(40,192,189,.16),transparent 45%);}.ultimate-bg::after{content: "";position: absolute;inset: 0;opacity: .14;pointer-events: none;background-image: radial-gradient(circle at 2px 2px,rgba(255,255,255,.15) .5px,transparent 1.1px);background-size: 29px 29px;mask-image: linear-gradient(90deg,#000,transparent 65%);}.ultimate-grid{display: grid;align-items: center;}.ultimate-copy{position: relative;z-index: 2;}.ultimate-overline{display: flex;align-items: center;gap: 13px;color: #e7d7ac;font-weight: 720;}.mini-star{font-size: 21px;color: #eabf76;}.ultimate-tiny{opacity: .55;}.ultimate-copy h1{color: #fffaf1;}.ultimate-copy h1 em{color: #e8bf7c;display: inline-block;background: linear-gradient(130deg,#fff0bb 12%,#b88b49 45%,#f8d99b 70%,#a66d37);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}.ultimate-tagline{color: #d9e6e1;letter-spacing: 0;}.ultimate-buttons{display: flex;margin-top: 32px;}.ultimate-bottom-copy{flex-wrap: wrap;font-weight: 720;opacity: .86;}.ultimate-visual{position: relative;z-index: 1;isolation: isolate;}.ultimate-photo{box-shadow: 0 55px 100px rgba(0,14,20,.5);}.ultimate-photo::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(6,30,35,.08),transparent 50%,rgba(3,27,32,.16));}.ultimate-aura{position: absolute;z-index: -1;inset: 25px -10px 4px 5px;border-radius: 50%;background: radial-gradient(circle at 49% 38%,rgba(239,197,133,.39),transparent 64%);filter: blur(37px);}.ultimate-glass-medallion{position: absolute;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-direction: column;color: #f5d39a;background: radial-gradient(ellipse at 32% 15%,rgba(238,255,248,.33),transparent 45%),linear-gradient(155deg,rgba(36,122,120,.89),rgba(1,34,43,.8));box-shadow: inset 0 3px 4px rgba(255,255,255,.32),inset 0 -11px 16px rgba(0,20,26,.4),0 25px 45px rgba(1,23,27,.4);backdrop-filter: blur(16px);animation: floatlight 8s ease-in-out infinite;}.ultimate-glass-medallion>span{line-height: 1;}.ultimate-glass-medallion small{letter-spacing: .18em;}.ultimate-side-label{position: absolute;writing-mode: vertical-rl;font-size: 9px;letter-spacing: .24em;color: #e3cfa1;opacity: .65;}@keyframes floatlight{50%{transform: translateY(-11px);}}.atelier-bridal{overflow: hidden;}.bridal-layout{display: grid;grid-template-columns: .9fr 1.1fr;gap: clamp(30px,5vw,85px);align-items: center;}.bridal-left h2{margin: 18px 0 25px;}.atelier-section-head h2{margin: 18px 0 25px;}.atelier-lead{max-width: 480px;color: #617270;}.atelier-actions{margin: 33px 0;}.bridal-mini{display: flex;align-items: center;gap: 20px;}.bridal-mini img{width: 105px;height: 120px;object-fit: cover;border-radius: 22px 22px 8px 8px;box-shadow: 0 13px 22px rgba(0,30,34,.17);}.bridal-mini p{font-size: 13px;line-height: 1.6;color: #526965;margin: 8px 0;}.bridal-images{position: relative;display: flex;align-items: center;justify-content: center;}.bridal-main{margin: 0;position: absolute;width: 76%;right: 10%;top: 0;overflow: hidden;border-radius: 240px 240px 26px 26px;}.bridal-main img{width: 100%;height: 100%;object-fit: cover;}.bridal-main figcaption{position: absolute;bottom: 0;left: 0;right: 0;background: linear-gradient(transparent,rgba(1,24,31,.66));padding: 40px 20px 21px;color: #fff5df;font-size: 9px;letter-spacing: .16em;text-align: center;}.bridal-secondary{position: absolute;margin: 0;bottom: 5px;left: -1%;width: 35%;overflow: hidden;border-radius: 160px 160px 20px 20px;box-shadow: 0 25px 45px rgba(2,34,40,.26);}.bridal-secondary img{width: 100%;height: 100%;object-fit: cover;}.bridal-glow{position: absolute;z-index: -1;right: 0;top: 80px;width: 80%;height: 80%;background: radial-gradient(ellipse,#e7d1a8,transparent 70%);filter: blur(28px);}.atelier-beauty{background: #071e24;color: #fff;overflow: hidden;}.atelier-section-head{text-align: center;max-width: 900px;margin: 0 auto 48px;}.atelier-section-head h2{color: inherit;}.atelier-section-head>p{font-size: 16px;line-height: 1.7;color: inherit;opacity: .72;}.beauty-grid{display: grid;gap: 19px;}.beauty-panel{display: block;position: relative;overflow: hidden;text-decoration: none;isolation: isolate;background: #12474c;}.beauty-panel img{width: 100%;height: 100%;position: absolute;inset: 0;object-fit: cover;transition: transform .8s cubic-bezier(.2,.85,.3,1);}.beauty-panel::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 47%,rgba(0,22,27,.84) 100%);}.beauty-panel:hover img{transform: scale(1.055);}.beauty-panel strong{position: absolute;bottom: 28px;left: 30px;z-index: 2;color: #fff;letter-spacing: -.046em;line-height: 1.2;}.beauty-panel .beauty-tag{position: absolute;left: 28px;top: 27px;z-index: 2;color: #fff4cb;font-weight: 700;font-size: 10px;letter-spacing: .16em;background: rgba(3,35,41,.65);padding: 12px 15px;border-radius: 100px;backdrop-filter: blur(8px);}.centered-cta{display: flex;justify-content: center;margin-top: 36px;}.gold-section{background: #f5f2eb;}.gold-stage{background: radial-gradient(ellipse at 80% 8%,#256066,transparent 35%),linear-gradient(150deg,#092d33,#04353a 73%,#1a3a33);border-radius: 38px;position: relative;isolation: isolate;overflow: hidden;padding: 74px clamp(20px,6vw,88px) 48px;text-align: center;color: #fff9ec;box-shadow: 0 28px 68px rgba(6,40,42,.17);}.gold-ambient{position: absolute;inset: 0;z-index: -1;background: radial-gradient(ellipse at 50% 0%,rgba(255,219,147,.14),transparent 54%);}.gold-kicker{display: inline-block;letter-spacing: .27em;color: #f1cd81;font-size: 11px;font-weight: 750;}.gold-stage h2{font-size: clamp(40px,5.8vw,78px);margin: 24px 0 16px;color: #fdf5e5;}.gold-stage h2 em{background: linear-gradient(105deg,#fff7d2,#d19c4e,#ffeab2);background-clip: text;-webkit-background-clip: text;color: transparent;}.gold-blurb{font-size: 16px;color: #d4e3db;}.gold-loading{padding: 40px 0;color: #e9d7b8;font-size: 14px;}.gold-alert{color: #f6e5c7;margin: 25px auto 0;max-width: 600px;}.gold-google-link{display: inline-flex;margin: 26px auto 20px;gap: 10px;align-items: center;justify-content: center;padding: 15px 27px;border: 0;border-radius: 100px;color: #193839;font-size: 12px;font-weight: 740;text-decoration: none;background: radial-gradient(ellipse at 50% 0%,#fff,#f0e1c0 65%,#d5b47c);box-shadow: inset 0 2px 1px #fff,inset 0 -5px 9px rgba(121,86,40,.25),0 15px 28px rgba(0,14,15,.28);}.gold-note{font-size: 10px;line-height: 1.7;color: #d6c8a9;max-width: 780px;margin: 10px auto 0;}.gold-stat{display: flex;justify-content: center;align-items: center;gap: 17px;flex-wrap: wrap;margin: 36px auto 28px;}.gold-stat-star{font-size: 31px;letter-spacing: 5px;color: #f6cb75;text-shadow: 0 0 15px rgba(248,204,123,.48);}.gold-stat-score{font-size: 47px;line-height: 1;color: #fff3d4;}.gold-stat-count{font-size: 12px;color: #e3e7dc;}.gold-cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 17px;text-align: left;}.gold-card{display: flex;flex-direction: column;justify-content: space-between;min-height: 260px;padding: 24px;border-radius: 26px;background: radial-gradient(ellipse at 20% -30%,rgba(255,255,255,.18),transparent 68%),linear-gradient(145deg,rgba(47,102,104,.5),rgba(4,42,48,.75));box-shadow: inset 0 2px 1px rgba(255,255,255,.1),inset 0 -12px 22px rgba(0,20,28,.28),0 12px 28px rgba(0,19,27,.12);backdrop-filter: blur(12px);gap: 16px;}.gold-card-stars{font-size: 21px;letter-spacing: 2px;color: #efbc60;text-shadow: 0 0 14px rgba(235,174,66,.45);}.gold-card-quote{color: #f8f6ec;flex: 1;margin: 0;overflow-wrap: anywhere;}.gold-card-person{display: flex;gap: 12px;align-items: center;min-width: 0;}.gold-person-avatar{width: 40px;height: 40px;border-radius: 50%;object-fit: cover;flex: none;}.gold-person-fallback{width: 40px;height: 40px;border-radius: 50%;object-fit: cover;flex: none;}.gold-person-fallback{display: grid;place-items: center;background: #bd976b;color: #102d32;}.gold-person-data{display: flex;flex-direction: column;min-width: 0;gap: 4px;}.gold-person-name{font-size: 11px;color: #f5d69a;text-decoration: underline;overflow-wrap: anywhere;}.gold-review-source{font-size: 11px;color: #f5d69a;text-decoration: underline;overflow-wrap: anywhere;}.gold-person-time{font-size: 10px;color: #d4e1d7;}.film-section{background: #e8efeb;}.film-section .atelier-section-head{color: #164348;}.film-row{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));}.film-card{min-width: 0;}.film-media{position: relative;overflow: hidden;background: radial-gradient(circle,#30565b,#081e25);box-shadow: 0 23px 39px rgba(0,40,42,.22);}.film-media video{width: 100%;height: 100%;object-fit: cover;display: block;}.sound-toggle{position: absolute;bottom: 20px;left: 50%;transform: translateX(-50%);border: 0;outline: 0;white-space: nowrap;border-radius: 60px;background: radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.65),transparent 75%),linear-gradient(160deg,#d8b06c,#8b612e);padding: 12px 26px;color: #fff;box-shadow: inset 0 2px 2px rgba(255,255,255,.7),inset 0 -5px 8px rgba(67,39,14,.4),0 10px 22px rgba(0,0,0,.23);font-size: 12px;font-weight: 700;}.sound-toggle[aria-pressed="true"]{background: radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.7),transparent 80%),linear-gradient(160deg,#0ea2a2,#023b45);}.film-caption{padding: 20px 10px 0;}.film-caption span{color: #9b8059;font-weight: 700;}.film-caption h3{margin: 10px 0;}.film-hint{text-align: center;font-size: 11px;color: #627a78;margin-top: 28px;}.lux-page-hero{background: radial-gradient(ellipse at 40% 60%,#164c51,transparent 60%),linear-gradient(125deg,#071d24,#032f35);color: #fff;}.lux-page-grid{display: grid;grid-template-columns: 1fr .9fr;gap: 5vw;align-items: center;}.lux-page-text h1{margin: 22px 0;}.lux-page-text p{max-width: 490px;color: #d4e8dd;}.lux-page-image{max-width: 450px;justify-self: end;width: 100%;overflow: hidden;box-shadow: 0 35px 55px rgba(0,0,0,.3);}.lux-page-image img{width: 100%;height: 100%;object-fit: cover;}.portfolio-tags{display: flex;gap: 11px;flex-wrap: wrap;margin-top: 30px;}.portfolio-tags a{text-decoration: none;}.portfolio-section{background: #f9f7f1;}.portfolio-section:nth-of-type(odd){background: #eaf1ec;}.portfolio-photo{min-width: 0;}.portfolio-photo button{outline: 0;}.portfolio-photo button:hover img{transform: scale(1.05);}.portfolio-photo span{position: absolute;right: 20px;bottom: 19px;display: grid;place-items: center;width: 35px;height: 35px;border-radius: 100%;color: #fff;background: rgba(4,56,61,.7);backdrop-filter: blur(10px);}.footer-share{display: flex;justify-content: center;}.footer-share button{padding: 0;}.footer-logo__img{filter: drop-shadow(0 13px 20px rgba(0,0,0,.28));}.site-footer{border: 0;}.mobile-book{border: 0;}.consent-shade{position: fixed;inset: 0;z-index: 250;}.install-shade{position: fixed;inset: 0;background: rgba(0,17,23,.73);}.ultimate-cookie{position: fixed;z-index: 251;max-height: calc(100dvh - 40px);overflow: auto;background: radial-gradient(ellipse at 53% -5%,rgba(69,134,126,.55),transparent 62%),linear-gradient(150deg,#0a363c,#041e25);color: #fffaf2;border-radius: 35px;box-shadow: inset 0 2px 2px rgba(255,255,255,.25),inset 0 -17px 24px rgba(0,15,19,.35),0 45px 90px rgba(0,0,0,.5);}.ultimate-install{position: fixed;left: 50%;top: 50%;transform: translate(-50%,-50%);width: min(540px,calc(100% - 30px));max-height: calc(100dvh - 40px);overflow: auto;text-align: center;background: radial-gradient(ellipse at 53% -5%,rgba(69,134,126,.55),transparent 62%),linear-gradient(150deg,#0a363c,#041e25);color: #fffaf2;border-radius: 35px;box-shadow: inset 0 2px 2px rgba(255,255,255,.25),inset 0 -17px 24px rgba(0,15,19,.35),0 45px 90px rgba(0,0,0,.5);}.ultimate-cookie[hidden]{display: none;}.ultimate-install[hidden]{display: none;}.consent-shade[hidden]{display: none;}.install-shade[hidden]{display: none;}.ultimate-install{z-index: 271;}.install-shade{z-index: 270;}.ultimate-cookie h2{margin: 12px 0 16px;color: #fff7dd;}.ultimate-install h2{margin: 12px 0 16px;color: #fff7dd;}.ultimate-cookie p{line-height: 1.8;color: #d4e4dc;}.ultimate-install p{font-size: 13px;line-height: 1.8;color: #d4e4dc;}.cookie-crest{font-size: 45px;color: #efd29b;}.cookie-choices{display: grid;gap: 12px;}.install-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin: 25px 0;}.lux-choice{outline: 0;font-weight: 780;letter-spacing: .015em;}.lux-choice.is-gold{background: radial-gradient(ellipse at 50% 0%,#fff5d8,#d7a65b 75%,#a57738);color: #133b3b;}.cookie-links a{color: #f3d391;}.install-logo{width: 130px;height: 130px;object-fit: contain;margin: 0 auto 18px;filter: drop-shadow(0 12px 15px rgba(0,0,0,.25));}.modal-close{position: absolute;top: 12px;right: 16px;background: rgba(255,255,255,.12);color: #fff;border: 0;outline: 0;width: 34px;height: 34px;border-radius: 50%;font-size: 24px;}.install-guide{padding: 12px;color: #fff3d0;background: rgba(250,218,167,.11);border-radius: 14px;}@media (max-width:1150px){.ultimate-copy h1{font-size: clamp(59px,6.1vw,88px);}.ultimate-visual{height: 560px;}.ultimate-glass-medallion{right: -8px;}.gold-cards{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width:1020px){.nav-links{background: rgba(3,42,48,.995);border: 0;}.menu-toggle{background: radial-gradient(circle at 50% 0%,rgba(255,255,255,.23),transparent),#064950;border: 0;border-radius: 100%;box-shadow: inset 0 1px 2px rgba(255,255,255,.25),0 7px 15px rgba(0,0,0,.2);}}@media (max-width:860px){.ultimate-grid{grid-template-columns: 1fr;gap: 16px;padding: 70px 0 45px;min-height: 0;}.ultimate-copy{text-align: center;}.ultimate-overline{justify-content: center;flex-wrap: wrap;}.ultimate-copy h1{font-size: clamp(57px,11vw,86px);}.ultimate-tagline{margin-inline: auto;}.ultimate-buttons{justify-content: center;}.ultimate-bottom-copy{margin: 35px auto 20px;justify-content: center;}.ultimate-visual{height: 560px;max-width: 560px;width: 100%;margin: 0 auto;}.ultimate-photo{inset: 0 38px;}.bridal-layout{grid-template-columns: 1fr;gap: 33px;}.bridal-left{text-align: center;}.atelier-lead{margin-inline: auto;}.bridal-mini{justify-content: center;margin: 32px auto 0;}.bridal-images{height: 550px;min-height: 0;}.bridal-main{height: 525px;}.beauty-grid{grid-template-columns: 1fr 1fr;min-height: 0;}.beauty-panel{min-height: 420px;}.beauty-panel--hero{grid-column: span 2;min-height: 470px;}.film-row{gap: 12px;}.film-caption h3{font-size: 20px;}.portfolio-grid{grid-template-columns: repeat(3,minmax(0,1fr));}.lux-page-grid{grid-template-columns: 1fr;padding: 70px 0;}.lux-page-text{text-align: center;}.lux-page-text p{margin-inline: auto;}.lux-page-image{justify-self: center;max-width: 390px;height: 450px;}.portfolio-tags{justify-content: center;}}@media (max-width:620px){.section-pad{padding: 67px 0;}.ultimate-grid{padding: 58px 0 52px;}.ultimate-copy h1{font-size: clamp(51px,14vw,75px);margin: 25px 0;}.ultimate-overline{font-size: 9px;letter-spacing: .1em;}.ultimate-tagline{font-size: 14px;line-height: 1.75;}.ultimate-buttons{flex-direction: column;align-items: center;gap: 11px;}.ultimate-buttons .liquid-btn{width: min(360px,100%);}.ultimate-visual{height: 410px;max-width: 390px;}.ultimate-photo{inset: 0 30px 0 17px;}.ultimate-glass-medallion{right: -2px;bottom: 5%;width: 109px;height: 109px;}.ultimate-glass-medallion>span{font-size: 27px;}.ultimate-glass-medallion small{font-size: 8px;}.ultimate-glass-medallion strong{font-size: 9px;}.ultimate-side-label{display: none;}.ultimate-bottom-copy{margin: 26px auto 16px;font-size: 8px;}.bridal-left h2{font-size: clamp(37px,9vw,58px);}.atelier-section-head h2{font-size: clamp(37px,9vw,58px);}.bridal-images{height: 410px;}.bridal-main{height: 380px;right: 5%;width: 78%;}.bridal-secondary{height: 185px;left: 0;width: 38%;}.bridal-mini img{height: 99px;width: 90px;}.beauty-grid{gap: 11px;}.beauty-panel{min-height: 325px;border-radius: 110px 110px 16px 16px;}.beauty-panel--hero{border-radius: 110px 110px 16px 16px;}.beauty-panel--hero{min-height: 390px;}.beauty-panel strong{font-size: 19px;left: 17px;bottom: 19px;}.beauty-panel .beauty-tag{font-size: 8px;left: 12px;top: 12px;padding: 8px 9px;}.gold-stage{border-radius: 24px;padding: 43px 19px;}.gold-cards{grid-template-columns: 1fr;}.gold-card{min-height: 0;padding: 22px;}.gold-stat{gap: 9px;}.gold-stat-score{font-size: 36px;}.gold-stat-star{font-size: 24px;letter-spacing: 3px;}.gold-kicker{letter-spacing: .13em;font-size: 9px;}.film-row{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;gap: 17px;padding-bottom: 20px;margin-inline: -17px;padding-inline: 17px;scrollbar-width: none;}.film-card{flex: none;width: min(72vw,330px);scroll-snap-align: center;}.film-media{aspect-ratio: 9/13;}.film-caption h3{font-size: 22px;}.portfolio-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.lux-page-text h1{font-size: 58px;}.lux-page-image{height: 400px;max-width: 320px;}.cookie-choices{grid-template-columns: 1fr;}.install-actions{grid-template-columns: 1fr;}.ultimate-cookie{padding: 28px 23px;border-radius: 26px;}.ultimate-install{padding: 28px 23px;border-radius: 26px;}.ultimate-cookie p{font-size: 12px;}.ultimate-install p{font-size: 12px;}.footer-share{margin-bottom: 25px;}}@media (prefers-reduced-motion:reduce){.ultimate-glass-medallion{animation: none;}.beauty-panel img{transition: none;}}.fresha-gold{margin: 33px auto 0;padding: 35px clamp(18px,4vw,48px) 28px;max-width: 1050px;position: relative;isolation: isolate;border-radius: 34px;background: radial-gradient(ellipse at 83% 0%,rgba(255,228,163,.2),transparent 48%),linear-gradient(144deg,rgba(31,103,99,.56),rgba(4,33,38,.76));box-shadow: inset 0 2px 3px rgba(255,255,255,.14),inset 0 -16px 28px rgba(0,19,25,.26),0 18px 39px rgba(0,17,20,.19);}.fresha-gold__eyebrow{color: #f3d796;font-weight: 750;font-size: 10px;letter-spacing: .14em;}.fresha-gold__heading h3{font-family: var(--serif);color: #fff8e8;margin: 11px 0 8px;font-size: clamp(26px,3.4vw,42px);font-weight: 650;letter-spacing: -.045em;}.fresha-gold__heading h3 em{font-style: normal;background: linear-gradient(100deg,#fff6cc,#d7a65f 60%,#ffdf9c);background-clip: text;-webkit-background-clip: text;color: transparent;}.fresha-gold__heading p{margin: 0;font-size: 12px;line-height: 1.6;color: #d7e5dc;}.fresha-gold__rating{display: flex;align-items: center;justify-content: center;gap: 13px;flex-wrap: wrap;margin: 24px 0;color: #fbdfac;}.fresha-gold__stars{font-size: 26px;letter-spacing: 4px;text-shadow: 0 0 14px rgba(244,184,85,.4);}.fresha-gold__rating strong{color: #fff6d9;font-size: 32px;letter-spacing: -.04em;}.fresha-gold__rating strong small{font-size: 14px;color: #ead4a2;}.fresha-gold__count{color: #dbeae2;font-size: 12px;}.fresha-gold__quotes{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;text-align: left;margin: 0 auto 28px;}.fresha-gold__quotes blockquote{margin: 0;border: 0;min-width: 0;border-radius: 22px;padding: 20px 20px 17px;background: linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.025));box-shadow: inset 0 2px 2px rgba(255,255,255,.08),0 10px 22px rgba(0,20,25,.16);color: #fff6e6;font-size: 16px;font-weight: 660;line-height: 1.45;display: flex;flex-direction: column;justify-content: space-between;gap: 14px;}.fresha-gold__quotes cite{font-style: normal;font-size: 10px;font-weight: 450;color: #eac88f;letter-spacing: .03em;}.fresha-gold__button{display: inline-flex;gap: 14px;align-items: center;justify-content: center;outline: 0;padding: 17px 26px;font-size: 12px;font-weight: 780;}.fresha-gold__button:focus-visible{outline: none;box-shadow: 0 0 0 5px rgba(244,215,164,.36),0 17px 32px rgba(0,13,18,.27);}.fresha-gold__shine{pointer-events: none;position: absolute;top: 0;left: 13%;width: 74%;height: 36%;border-radius: 0 0 80% 80%;background: linear-gradient(rgba(255,255,255,.65),transparent);opacity: .68;}.fresha-gold__disclaimer{margin: 18px auto 0;max-width: 600px;color: #c8d5cc;font-size: 10px;line-height: 1.65;}@media (max-width:650px){.fresha-gold{padding: 28px 17px 25px;border-radius: 25px;}.fresha-gold__quotes{grid-template-columns: 1fr;gap: 8px;}.fresha-gold__quotes blockquote{font-size: 14px;padding: 15px 17px;}.fresha-gold__rating{gap: 8px;}.fresha-gold__rating strong{font-size: 25px;}.fresha-gold__stars{font-size: 20px;letter-spacing: 2px;}.fresha-gold__button{width: 100%;font-size: 11px;padding: 16px 12px;}}.bridal-cinema{background: radial-gradient(ellipse at 12% 34%,#21545a,transparent 55%),linear-gradient(110deg,#041f26,#083b41);color: #fbf6e9;}.bridal-cinema__grid{display: grid;grid-template-columns: .86fr 1.14fr;gap: clamp(22px,7vw,96px);align-items: center;}.bridal-cinema__text h2{color: #fff5e5;margin: 20px 0 25px;}.bridal-cinema__text h2 em{background: linear-gradient(105deg,#ffecc2,#cfa468,#ffedbc);background-clip: text;-webkit-background-clip: text;color: transparent;}.bridal-cinema__text p{max-width: 430px;line-height: 1.9;color: #d2e1d9;font-size: 15px;}.bridal-cinema__stamp{display: block;margin-top: 40px;letter-spacing: .18em;color: #e4c38c;font-size: 10px;}.bridal-cinema__screen{position: relative;height: min(650px,67vw);min-height: 370px;max-width: 450px;width: 100%;margin: auto;box-shadow: 0 40px 80px rgba(0,12,17,.48),0 0 75px rgba(228,179,108,.09);}.bridal-cinema__screen video{display: block;width: 100%;height: 100%;object-fit: cover;}.bridal-cinema__signature{position: absolute;left: 50%;transform: translateX(-50%);bottom: 28px;white-space: nowrap;padding: 12px 24px;border-radius: 100px;color: #f7e0b1;background: rgba(7,53,59,.66);backdrop-filter: blur(12px);font-size: 10px;font-weight: 800;letter-spacing: .14em;box-shadow: inset 0 2px 2px rgba(255,255,255,.2),0 10px 23px rgba(0,0,0,.25);}@media (max-width:830px){.bridal-cinema__grid{grid-template-columns: 1fr;text-align: center;}.bridal-cinema__text p{margin: auto;}.bridal-cinema__stamp{margin: 24px auto;}.bridal-cinema__screen{height: 530px;min-height: 0;max-width: 355px;}}@media (max-width:460px){.bridal-cinema__screen{height: 460px;width: min(100%,315px);}.bridal-cinema__text h2{font-size: 46px;}}.atelier-map{margin-top: 52px;}.atelier-map__heading{text-align: center;}.atelier-map__heading h3{font-size: clamp(29px,4.3vw,58px);color: #fbf3e4;letter-spacing: -.055em;margin: 12px 0;}.atelier-map__heading h3 em{color: #e8c28c;}.atelier-map__heading p{color: #c6dbd7;font-size: 13px;line-height: 1.6;}.atelier-map__frame{position: relative;margin-top: 22px;box-shadow: inset 0 2px 3px rgba(255,255,255,.13),0 18px 40px rgba(0,22,28,.3);}.atelier-map__ready{min-height: 330px;display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 13px;text-align: center;padding: 25px;color: #f8ecd1;}.atelier-map__ready>span{font-size: 52px;color: #e4bf83;}.atelier-map__ready strong{font-size: 24px;}.atelier-map__ready small{max-width: 320px;color: #bfd4d0;font-size: 11px;}.atelier-map__button{border: 0;outline: 0;border-radius: 100px;padding: 15px 27px;font-size: 12px;font-weight: 800;color: #183c3d;background: radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.95),transparent 60%),linear-gradient(155deg,#ffecb9,#c99b5a 65%,#997044);box-shadow: inset 0 2px 2px rgba(255,255,255,.85),inset 0 -6px 10px rgba(71,42,17,.25),0 16px 29px rgba(0,0,0,.26);}@media (max-width:650px){.atelier-map{margin-top: 38px;}.atelier-map__frame{border-radius: 22px;}.atelier-map__frame iframe{height: 300px;}.atelier-map__ready{min-height: 290px;}}.mc-live-logo{flex: none;line-height: 0;transform: translateZ(0);}.mc-live-logo > img{display: block;width: 100%;height: 100%;max-width: 100%;max-height: 100%;margin: 0;object-fit: contain;position: relative;z-index: 0;}.mc-live-logo > video{position: absolute;z-index: 1;inset: 0;width: 100%;height: 100%;object-fit: contain;pointer-events: none;opacity: 0;transition: opacity .42s ease;-webkit-mask-image: radial-gradient(circle at 50% 50%,#000 0%,#000 46%,rgba(0,0,0,.97) 47%,transparent 50%);mask-image: radial-gradient(circle at 50% 50%,#000 0%,#000 46%,rgba(0,0,0,.97) 47%,transparent 50%);}.mc-live-logo.is-playing > video{opacity: 1;}.brand .mc-live-logo{filter: drop-shadow(0 3px 8px rgba(226,168,77,.2));}.footer-logo .mc-live-logo{height: auto;filter: drop-shadow(0 20px 27px rgba(0,8,12,.35));}.ultimate-install .mc-live-logo{height: 130px;filter: drop-shadow(0 12px 15px rgba(0,0,0,.25));}.mc-launch{position: fixed;inset: 0;z-index: 2147483000;display: grid;place-items: center;pointer-events: auto;background: radial-gradient(ellipse 70% 62% at 50% 45%,#0c5459 0%,#052b32 54%,#021b23 100%);opacity: 1;transition: opacity .47s ease,visibility .47s ease;}.mc-launch.is-leaving{opacity: 0;visibility: hidden;pointer-events: none;}.mc-launch__center{position: relative;display: grid;place-items: center;width: min(76vw,420px);filter: drop-shadow(0 10px 40px rgba(234,193,120,.14));}.mc-launch .mc-live-logo{width: 100%;height: auto;max-width: 420px;}.mc-launch__glow{position: absolute;inset: 11%;border-radius: 50%;box-shadow: 0 0 80px rgba(90,226,218,.15),0 0 46px rgba(239,202,133,.12);pointer-events: none;}@media (max-width:1240px){.brand .mc-live-logo{width: 72px;height: 72px;}}@media (max-width:420px){.brand .mc-live-logo{width: 60px;height: 60px;}}@media (prefers-reduced-motion:reduce){.mc-launch{display: none;}}.quick-actions a{display: grid;place-items: center;isolation: isolate;overflow: hidden;}.quick-actions a .mc-mini-svg{flex: none;color: #fffdf5;filter: drop-shadow(0 1px 1px rgba(0,24,30,.24));stroke-linejoin: round;}.quick-actions a[aria-label="Chiama lo studio"]{background: radial-gradient(ellipse at 38% -2%,rgba(255,255,255,.63),transparent 58%),linear-gradient(145deg,#2daeb5,#0d737c 56%,#06454f);}.quick-actions a:focus-visible{outline: 3px solid #f4d69b;outline-offset: 3px;}.quick-actions a:hover{transform: translateY(-3px) scale(1.04);}.liquid-btn__icon .mc-mini-svg{width: 21px;height: 21px;display: inline-block;vertical-align: -5px;color: currentColor;}.share-page .mc-mini-svg{width: 21px;height: 21px;display: inline-block;vertical-align: -5px;color: currentColor;}.share-page .liquid-btn__inner{display: inline-flex;align-items: center;justify-content: center;gap: 10px;}.liquid-btn__arrow{display: none;}.gallery-hover{display: none;}@media (prefers-reduced-motion:reduce){.quick-actions a{transition: none;}}.mc-wa-svg--official path{fill: #fff;stroke: none;}.quick-actions a[aria-label="Scrivi su WhatsApp"] .mc-wa-svg--official{width: 24px;height: 24px;filter: drop-shadow(0 1px 1px rgba(2,68,31,.18));}.share-page .mc-wa-svg--official{vertical-align: -5px;}.liquid-btn__icon .mc-wa-svg--official{width: 21px;height: 21px;vertical-align: -5px;}.share-page .mc-wa-svg--official{width: 26px;height: 26px;box-sizing: border-box;border-radius: 50%;}.portfolio-photo{--mc-rx: 0deg;--mc-ry: 0deg;--mc-shine-x: 50%;--mc-shine-y: 45%;position: relative;isolation: isolate;transform-style: preserve-3d;will-change: auto;}.portfolio-photo button{border: 0;cursor: zoom-in;position: relative;appearance: none;}.portfolio-photo img{transition: transform .7s cubic-bezier(.2,.85,.28,1),filter .55s ease;transform: translateZ(0) scale(1.005);border: 0;}.portfolio-photo button>span{display: none;}.portfolio-photo::after{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none;z-index: 2;background: radial-gradient(ellipse at var(--mc-shine-x) var(--mc-shine-y),rgba(255,250,222,.29),transparent 39%),linear-gradient(115deg,transparent 27%,rgba(255,255,255,.075) 44%,transparent 57%);opacity: 0;transition: opacity .34s ease;mix-blend-mode: screen;}.portfolio-photo::before{content: "";position: absolute;inset: 0;border-radius: inherit;z-index: 3;pointer-events: none;box-shadow: inset 0 2px 2px rgba(255,255,255,.19),inset 0 -2px 3px rgba(4,42,45,.23);}@media (hover:hover) and (pointer:fine){.portfolio-photo:hover{z-index: 4;box-shadow: 0 25px 48px rgba(0,41,46,.29),0 6px 22px rgba(221,190,134,.11);}.portfolio-photo:hover img{transform: scale(1.115) translateZ(0);filter: saturate(1.075);}.portfolio-photo:hover::after{opacity: 1;}}.portfolio-photo:focus-within{outline: 2px solid #d7b77d;outline-offset: 4px;}.beauty-panel{--mc-depth: 0px;transition: transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;will-change: auto;}.bridal-main{--mc-depth: 0px;transition: transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;will-change: auto;}.bridal-secondary{--mc-depth: 0px;transition: transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;will-change: auto;}@media (hover:hover) and (pointer:fine){.beauty-panel:hover{transform: perspective(1100px) translateY(-5px) scale(1.012);box-shadow: 0 30px 50px rgba(0,36,37,.27);}.beauty-panel:hover img{transform: scale(1.06);}.bridal-main:hover{transform: translateY(-4px);}.bridal-secondary:hover{transform: translateY(-4px);}}.lightbox{overflow: hidden;touch-action: pan-x pan-y;}.lightbox img{transform-origin: center center;will-change: transform;touch-action: none;cursor: zoom-in;user-select: none;-webkit-user-drag: none;}.lightbox img.mc4d-zoomed{cursor: grab;}.lightbox img.mc4d-dragging{cursor: grabbing;}@media (prefers-reduced-motion:reduce){.portfolio-photo{transition: none;animation: none;}.portfolio-photo img{transition: none;animation: none;transform: none;}.portfolio-photo::after{transition: none;animation: none;transform: none;}.beauty-panel{transition: none;animation: none;transform: none;}.bridal-main{transition: none;animation: none;transform: none;}.bridal-secondary{transition: none;animation: none;transform: none;}.lightbox img{transition: none;}}@media (max-width:620px){.portfolio-grid{gap: 12px;}.portfolio-photo{border-radius: 19px;box-shadow: 0 9px 19px rgba(0,30,32,.13);}.lightbox{padding: 15px;}.lightbox img{border-radius: 14px;max-width: 95vw;}}:root{--ease: cubic-bezier(.16,1,.3,1);}[hidden]{display: none !important;}html{scroll-padding-top: 130px;}body{overflow-x: clip;}button{-webkit-tap-highlight-color: transparent;}a{-webkit-tap-highlight-color: transparent;}input{-webkit-tap-highlight-color: transparent;}button:focus-visible{outline: 3px solid #c7a564;outline-offset: 5px;}a:focus-visible{outline: 3px solid #c7a564;outline-offset: 5px;}input:focus-visible{outline: 3px solid #c7a564;outline-offset: 5px;}h1{text-wrap: balance;letter-spacing: -.035em;}h2{text-wrap: balance;letter-spacing: -.035em;}h3{text-wrap: balance;letter-spacing: -.035em;}p{text-wrap: pretty;}main{overflow: clip;}.container{width: min(1240px,calc(100% - 80px));}.section-pad{padding: 100px 0;}.section-heading p{font-size: 15px;}.prose p{margin-bottom: 1.25em;}.prose--rich strong{font-weight: 650;}figure{min-width: 0;}.site-header{background: rgba(3,43,47,.94);backdrop-filter: blur(20px);transition: box-shadow .3s;}.nav-shell{flex-wrap: wrap;gap: 8px 22px;padding-block: 8px;}.brand__text{font-family: var(--sans);font-size: 17px;font-weight: 600;letter-spacing: .14em;}.nav-links>a{font-size: 11px;font-weight: 500;}.nav-links>a[href]{display: block;}.nav-actions .liquid-btn{min-width: 120px;}.nav-actions .liquid-btn__inner{padding: 11px 16px;}.brand .mc-live-logo{width: 76px;height: 76px;flex-shrink: 0;}.nav-shell>.nav-links{order: 3;width: 100%;justify-content: center;padding: 9px 0 10px;border-top: 1px solid #ffffff12;}.nav-actions{margin-left: auto;}.site-header.is-scrolled{box-shadow: 0 9px 32px #001e2540;}.liquid-btn{text-decoration: none;min-height: 52px;transform: translateZ(0);}.mobile-book a{text-decoration: none;min-height: 52px;transform: translateZ(0);}.lux-choice{text-decoration: none;min-height: 52px;transform: translateZ(0);}.fresha-gold__button{text-decoration: none;min-height: 52px;transform: translateZ(0);}.liquid-btn__inner{letter-spacing: .015em;min-height: 52px;padding: 15px 26px;gap: 10px;}.liquid-btn__icon{font-size: 16px;}.liquid-btn--gold{background: radial-gradient(ellipse at 35% -10%,#fff8d8,transparent 60%),linear-gradient(150deg,#f4d79a,#bc914b 48%,#765023 87%,#e7c183);color: #fff;}.fresha-gold__button:hover{transform: translateY(-3px);box-shadow: inset 0 2px 2px #fff9,inset 0 -5px 8px #001d3840,0 17px 25px #003c4138;}.liquid-btn:active{transform: scale(.97);}.mobile-book a:active{transform: scale(.97);}.ultimate-hero{min-height: 0;background: radial-gradient(ellipse at 75% 35%,#17616a80,transparent 65%),linear-gradient(115deg,#032b32,#07505a 70%,#07383f);}.ultimate-grid{padding: 55px 0 65px;grid-template-columns: 1fr 1fr;}.ultimate-copy h1{font-weight: 500;margin: 22px 0 28px;}.ultimate-copy h1 em{font-weight: 500;}.ultimate-bottom-copy{gap: 18px;justify-content: flex-start;}.ultimate-photo{transform: perspective(1100px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition: transform .5s var(--ease);}.ultimate-side-label{right: 0;top: 20px;}.ultimate-bg{animation: aurora 14s ease-in-out infinite alternate;}.ultimate-aura{animation: aurora 10s ease-in-out infinite alternate;}.trust{margin-top: 0;padding-top: 22px;}.trust-grid{border: 0;border-radius: 24px;}.intro-images{height: 470px;}.intro-image--main{border-radius: 28px;}.intro-image--small{border-radius: 23px;}.intro-text .prose{max-height: none;overflow: visible;}.atelier-bridal{background: #faf7ef;}.bridal-images{min-height: 560px;}.bridal-main{height: 520px;}.bridal-secondary{height: 255px;}.bridal-mini{margin-top: 34px;}.bridal-main figcaption{display: none;}.beauty-grid{min-height: 0;grid-template-columns: 1.3fr 1fr 1fr;}.beauty-panel{min-height: 440px;border-radius: 28px;}.beauty-panel strong{font-family: var(--serif);font-weight: 500;font-size: 34px;}.beauty-panel::after{background: linear-gradient(transparent 60%,#00232bba);}.beauty-panel img{object-position: center 30%;}@keyframes portrait-breathe{to{transform: scale(1.045);}}@keyframes aurora{to{transform: translate3d(15px,-12px,0) scale(1.08);opacity: .65;}}.inner-hero{padding: 60px 0 70px;}.inner-hero__grid{gap: 60px;}.inner-hero__visual{border: 0;border-radius: 34px;background: #eaf1eb;box-shadow: 0 26px 55px #001b2440;height: 350px;}.inner-hero__visual img{padding: 25px;}.page-chi-sono .inner-hero__visual{height: 420px;border-radius: 46% 46% 20px 20px;}.page-chi-sono .inner-hero__visual img{object-fit: cover;padding: 0;object-position: center 20%;}.inner-hero__glint{display: none;}.inner-hero__actions .liquid-btn{min-width: 0;}.detail-block{padding: 70px 0;}.detail-block__grid{gap: 55px;grid-template-columns: 1.15fr .85fr;}.detail-text-only .detail-block__grid{display: block;max-width: 980px;}.detail-text-only .detail-block__copy .prose{max-width: none;}.detail-text-only .prose{column-gap: 50px;}.detail-text-only .prose h3{break-after: avoid;}.detail-text-only .prose p{break-inside: avoid;}.detail-text-only .prose li{break-inside: avoid;}.content-photo{background: #fff;border: 0;border-radius: 24px;padding: 20px;box-shadow: 0 14px 38px #1b4f5010;}.content-photo img{height: auto;max-height: 380px;object-fit: contain;margin: auto;}.detail-block__gallery{align-self: center;}.end-cta{padding: 65px 20px 80px;}.legal-wrapper{max-width: 1040px;}.legal-document{padding: 45px 50px;border: 0;border-radius: 26px;}.legal-document a{overflow-wrap: anywhere;}.lux-page-grid{min-height: 560px;padding: 60px 0;}.lux-page-image{height: 450px;border-radius: 44% 44% 22px 22px;}.portfolio-section{padding: 75px 0;}.portfolio-grid{align-items: start;}.portfolio-photo{transform: perspective(1100px) rotateX(var(--mc-rx,0deg)) rotateY(var(--mc-ry,0deg));}.portfolio-photo button{border-radius: inherit;background: transparent;}.portfolio-tags a{padding: 12px 21px;}.bridal-cinema__screen{border-radius: 28px;overflow: hidden;}.gallery-tile{border-radius: 24px;}.photo-caption{position: absolute;text-align: center;max-width: 65vw;font-size: 13px;}.lightbox img{border: 0;}.lightbox{z-index: 400;}.mc-reveal{animation: reveal-in .9s var(--ease) both;}.mc-reveal:nth-child(2n){animation-delay: .08s;}@keyframes reveal-in{from{opacity: 0;transform: translateY(28px);}to{opacity: 1;transform: translateY(0);}}.mc-live-logo{position: relative;display: block;aspect-ratio: 1;isolation: isolate;border-radius: 50%;flex-shrink: 0;}.mc-live-logo>img{width: 100%;height: 100%;object-fit: contain;display: block;}.mc-live-logo>video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;opacity: 0;transition: opacity .6s;}.mc-live-logo.is-playing>video{opacity: 1;}.mc-live-logo.is-playing>img{opacity: 1;}.mc-live-logo::after{content: "";position: absolute;inset: -25%;background: linear-gradient(115deg,transparent 37%,#ffefd75e 49%,transparent 61%);mix-blend-mode: screen;transform: translateX(-90%);animation: logo-light 7s ease-in-out infinite;pointer-events: none;}.footer-logo .mc-live-logo{width: 190px;margin: auto;}.ultimate-install .mc-live-logo{width: 110px;margin: 0 auto 20px;}@keyframes logo-light{0%,35%{transform: translateX(-90%) rotate(-12deg);}75%,100%{transform: translateX(90%) rotate(-12deg);}}.film-row{gap: 24px;}.film-media{border-radius: 26px;aspect-ratio: 9/14;}.motion-media{position: relative;isolation: isolate;background: #073c43;overflow: hidden;}.motion-media video{display: block;width: 100%;height: 100%;object-fit: cover;cursor: pointer;}.media-shimmer{position: absolute;inset: 0;pointer-events: none;z-index: 2;background: linear-gradient(120deg,transparent 35%,#ffffff22 50%,transparent 65%);background-size: 250% 100%;animation: preview-light 6s ease-in-out infinite;}.motion-media.is-full .media-shimmer{display: none;}.film-caption{padding-top: 21px;}.video-consent{position: relative;border-radius: 26px;}.youtube-poster{width: 100%;height: 100%;object-fit: contain;}.video-consent iframe{width: 100%;height: 100%;border: 0;}.video-feature{gap: 50px;}.video-feature__copy>.liquid-btn{margin-top: 14px;}@keyframes preview-light{0%,20%{background-position: 100% 0;}80%,100%{background-position: 0 0;}}.contact-methods{gap: 28px;}.contact-methods a{overflow-wrap: anywhere;}.contact-card{border: 0;border-radius: 30px;}.site-footer{padding-top: 70px;}.footer-lead{margin-bottom: 45px;}.footer-logo{margin-bottom: 28px;}.footer-bottom{gap: 22px;padding-right: 55px;}.back-top{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 8px 20px;border-radius: 99px;background: #ffffff15;text-decoration: none;}.quick-actions{right: 20px;bottom: 24px;gap: 10px;padding: 8px;border-radius: 40px;background: #062e355e;backdrop-filter: blur(12px);box-shadow: inset 0 1px 1px #ffffff35,0 10px 30px #001e2730;}.quick-actions a{width: 46px;height: 46px;border: 0;background: radial-gradient(ellipse at 35% 0%,#b6eae887,transparent 60%),linear-gradient(145deg,#259194,#064955);box-shadow: inset 0 1px 2px #fff9,inset 0 -4px 7px #001c3c55,0 4px 10px #001e2730;}.quick-actions a .mc-mini-svg{display: block;width: 23px;height: 23px;margin: 0;flex-shrink: 0;}.quick-actions a[aria-label="Prenota su Fresha"]{background: radial-gradient(ellipse at 35% 0%,#fff8,transparent 60%),linear-gradient(145deg,#c4a56c,#775728);}.ultimate-cookie{top: auto;bottom: 24px;left: 24px;transform: none;width: min(480px,calc(100% - 48px));text-align: left;padding: 26px;}.ultimate-cookie h2{font-size: 33px;}.cookie-crest{display: none;}.consent-shade{background: #001b201a;backdrop-filter: none;}.cookie-choices{margin: 18px 0;grid-template-columns: 1fr 1fr;}.ultimate-install h2{font-size: 39px;}.ultimate-install{padding: 32px;}.install-shade{backdrop-filter: blur(8px);}@media (min-width:1500px){.nav-shell>.nav-links{border: 0;gap: 15px;}}@media (max-width:1020px){.container{width: calc(100% - 48px);}.nav-shell{flex-wrap: nowrap;}.nav-shell>.nav-links{position: absolute;top: 100%;left: 0;right: 0;display: none;order: 0;width: auto;padding: 18px 24px;max-height: calc(100dvh - 110px);overflow: auto;}.nav-shell>.nav-links.is-open{display: flex;align-items: stretch;}.menu-toggle{display: flex;margin: 0;}.nav-actions{gap: 10px;}.brand .mc-live-logo{width: 65px;height: 65px;}.ultimate-grid{min-height: 610px;}.ultimate-copy h1{font-size: 78px;}.ultimate-glass-medallion{width: 105px;height: 105px;}.detail-block__grid{gap: 30px;}.footer-columns{grid-template-columns: repeat(2,1fr);}}@media (max-width:760px){html{scroll-padding-top: 95px;}.section-pad{padding: 65px 0;}.nav-shell{padding-block: 7px;}.top-bar{height: 27px;}.top-bar__inner>div{gap: 8px;}.top-bar__inner>span{white-space: nowrap;}.ultimate-grid{grid-template-columns: 1fr;padding: 44px 0 38px;min-height: 0;}.ultimate-copy{text-align: center;}.ultimate-overline{justify-content: center;}.ultimate-copy h1{margin: 20px 0;}.ultimate-tagline{margin: auto;}.ultimate-buttons{justify-content: center;gap: 12px;margin-top: 24px;}.ultimate-buttons .liquid-btn{min-width: 0;}.ultimate-bottom-copy{margin: 25px auto 0;justify-content: center;}.ultimate-bottom-copy>span:last-child{display: none;}.ultimate-visual{margin: auto;}.ultimate-side-label{display: none;}.trust-grid{border-radius: 21px;}.intro-grid{grid-template-columns: 1fr;gap: 35px;}.bridal-layout{grid-template-columns: 1fr;gap: 35px;}.intro-images{height: 330px;}.intro-text{text-align: left;}.bridal-left{text-align: left;}.bridal-mini{justify-content: flex-start;}.bridal-images{min-height: 410px;height: 410px;}.bridal-main{height: 385px;width: 74%;right: 6%;}.bridal-secondary{height: 195px;width: 38%;bottom: 0;left: 0;}.beauty-grid{grid-template-columns: 1fr 1fr;gap: 13px;}.beauty-panel{min-height: 300px;border-radius: 22px;}.beauty-panel--hero{grid-column: span 2;min-height: 410px;}.beauty-panel strong{left: 18px;bottom: 20px;}.service-tools{gap: 18px;}.filter-list{gap: 7px;}.service-directory{grid-template-columns: 1fr;}.film-row{display: grid;grid-template-columns: 1fr;overflow: visible;margin: 0;padding: 0;gap: 34px;}.film-card{width: 100%;max-width: 430px;margin: auto;}.film-media{aspect-ratio: 9/12;border-radius: 26px;}.film-caption h3{font-size: 30px;}.inner-hero{padding: 40px 0 55px;}.inner-hero__grid{grid-template-columns: 1fr;gap: 32px;text-align: center;}.inner-hero__actions{justify-content: center;margin-top: 23px;}.inner-hero__visual{height: 290px;width: min(100%,330px);}.page-chi-sono .inner-hero__visual{height: 370px;}.detail-block{padding: 48px 0;}.detail-block__grid{grid-template-columns: 1fr;}.detail-block--1 .detail-block__copy{order: initial;}.detail-block--1 .detail-block__gallery{order: initial;}.detail-text-only .prose{columns: 1;}.prose--rich h3{font-size: 31px;}.content-photo{padding: 14px;border-radius: 20px;}.content-photo img{max-height: 340px;}.legal-wrapper{padding: 30px 0 45px;}.lux-page-grid{padding: 42px 0;gap: 30px;min-height: 0;}.lux-page-text h1{margin: 18px 0;}.lux-page-image{height: 380px;width: min(100%,320px);}.portfolio-tags{gap: 8px;}.portfolio-tags a{padding: 10px 14px;}.portfolio-section{padding: 52px 0;}.bridal-cinema__screen{height: 450px;max-width: 330px;}.contact-methods{gap: 24px 10px;}.contact-card{padding: 32px 23px;}.quick-actions{right: 10px;bottom: 92px;gap: 8px;padding: 6px;}.quick-actions a{width: 40px;height: 40px;}.quick-actions a:last-child{display: none;}.quick-actions a .mc-mini-svg{width: 21px;height: 21px;}.mobile-book{background: linear-gradient(0deg,#04353df5,#04353dd9);backdrop-filter: blur(16px);border: 0;box-shadow: 0 -10px 30px #00272e26;}.mobile-book a{display: flex;justify-content: center;gap: 12px;font: 600 13px var(--sans);box-shadow: inset 0 2px 3px #ffffffad,inset 0 -6px 10px #001e4380,0 7px 22px #001b3459;}.site-footer{padding: 55px 0 115px;}.footer-logo .mc-live-logo{width: 160px;}.footer-bottom{padding: 26px 0 0;display: flex;flex-direction: column;text-align: center;gap: 18px;}.footer-quote{font-size: 14px;}.ultimate-cookie{bottom: 95px;left: 15px;width: calc(100% - 30px);max-height: calc(100dvh - 130px);padding: 24px;}.ultimate-cookie h2{font-size: 30px;}.cookie-choices{grid-template-columns: 1fr 1fr;gap: 9px;}.cookie-choices button{min-height: 46px;}.ultimate-install{width: calc(100% - 30px);padding: 27px;}}@media (max-width:370px){.brand .mc-live-logo{width: 52px;height: 52px;}.top-bar__inner>div>a[href^="tel"]{display: none;}.ultimate-copy h1{font-size: 61px;}.ultimate-visual{height: 380px;}.footer-columns{grid-template-columns: 1fr;}.portfolio-grid{gap: 9px;}.contact-methods{grid-template-columns: 1fr;}}@media (prefers-reduced-motion:reduce){*{animation: none !important;transition: none !important;scroll-behavior: auto !important;}*::before{animation: none !important;transition: none !important;scroll-behavior: auto !important;}*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important;}.mc-live-logo>video{display: none;}.mc-reveal{opacity: 1;transform: none;}.ultimate-photo{transform: none;}}.motion-media.is-full video{object-fit: contain;background: #05262c;}.top-bar a[href^="tel"]{font-variant-numeric: tabular-nums;}.footer-quote span:first-child{font-style: italic;}.film-media{max-height: 660px;}h1{font-family: var(--sans);}h2{font-family: var(--sans);}h3{font-family: var(--sans);}h4{font-family: var(--sans);}h5{font-family: var(--sans);}h6{font-family: var(--sans);}button{font-family: var(--sans);}input{font-family: var(--sans);}select{font-family: var(--sans);}textarea{font-family: var(--sans);}h1{font-weight: 500;line-height: 1.15;overflow-wrap: normal;}h2{font-weight: 500;line-height: 1.15;overflow-wrap: normal;}h3{font-weight: 500;line-height: 1.15;overflow-wrap: normal;}h4{font-weight: 500;line-height: 1.15;overflow-wrap: normal;}h1 em{font-style: normal;font-family: inherit;}h2 em{font-style: normal;font-family: inherit;}h3 em{font-style: normal;font-family: inherit;}p{font-size: 18px;line-height: 1.75;}.prose{font-size: 18px;line-height: 1.75;}.intro-text .prose{font-size: 18px;line-height: 1.75;}.atelier-lead{font-size: 18px;line-height: 1.75;}.lux-page-text p{font-size: 18px;line-height: 1.75;}.inner-hero p{font-size: 18px;line-height: 1.75;}.video-feature__copy p{font-size: 18px;line-height: 1.75;}.gold-card-quote{font-size: 18px;line-height: 1.75;}.legal-document{font-size: 18px;line-height: 1.75;}.prose p+p{margin-top: 1.1em;}.eyebrow{font-size: 13px;letter-spacing: .12em;line-height: 1.6;}.ultimate-overline{font-size: 13px;letter-spacing: .12em;line-height: 1.6;}.ultimate-bottom-copy{line-height: 1.6;}.film-caption span{font-size: 13px;letter-spacing: .12em;line-height: 1.6;}.nav-links>a[href]{font-size: 14px;}.nav-shell>.nav-links{gap: 20px;flex-wrap: wrap;}.liquid-btn__inner{font-size: 16px;line-height: 1.5;}.filter-chip{font-size: 16px;line-height: 1.5;}.portfolio-tags a{font-size: 16px;line-height: 1.5;}.mobile-book a{font-size: 16px;line-height: 1.5;}.lux-choice{font-size: 16px;line-height: 1.5;}.footer-text-btn{font-size: 16px;line-height: 1.5;}.service-search input{font-size: 17px;}.service-brief{font-size: 14px;}.footer-bottom small{font-size: 14px;}.footer-reference{font-size: 14px;}.ultimate-copy h1{font-size: clamp(40px,5vw,70px);line-height: 1.1;letter-spacing: -.045em;}.inner-hero h1{font-size: clamp(40px,5vw,70px);line-height: 1.1;letter-spacing: -.045em;}.lux-page-text h1{font-size: clamp(40px,5vw,70px);line-height: 1.1;letter-spacing: -.045em;}.ultimate-grid{min-height: 590px;padding-block: 40px;gap: 45px;}.ultimate-buttons{gap: 14px;flex-wrap: wrap;}.ultimate-buttons .liquid-btn__inner{padding: 17px 24px;}.ultimate-bottom-copy{margin-top: 25px;}.section-heading h2{font-size: clamp(32px,3.7vw,52px);line-height: 1.17;letter-spacing: -.035em;}.intro-text h2{font-size: clamp(32px,3.7vw,52px);line-height: 1.17;letter-spacing: -.035em;}.bridal-left h2{font-size: clamp(32px,3.7vw,52px);line-height: 1.17;letter-spacing: -.035em;}.atelier-section-head h2{font-size: clamp(32px,3.7vw,52px);line-height: 1.17;letter-spacing: -.035em;}.contact-copy h2{font-size: clamp(32px,3.7vw,52px);line-height: 1.17;letter-spacing: -.035em;}.footer-lead h2{font-size: clamp(32px,3.7vw,52px);line-height: 1.17;letter-spacing: -.035em;}.end-cta h2{font-size: clamp(32px,3.7vw,52px);line-height: 1.17;letter-spacing: -.035em;}.bridal-cinema__text h2{font-size: clamp(32px,3.7vw,52px);line-height: 1.17;letter-spacing: -.035em;}.prose--rich h3{font-size: clamp(24px,2.4vw,32px);line-height: 1.25;letter-spacing: -.025em;}.legal-document h2{letter-spacing: -.025em;}.legal-document h3{letter-spacing: -.025em;}.legal-document h4{letter-spacing: -.025em;}.film-caption h3{font-size: clamp(24px,2.4vw,32px);line-height: 1.25;letter-spacing: -.025em;}.service-group h3{line-height: 1.25;letter-spacing: -.025em;}.video-feature__copy h3{font-size: clamp(24px,2.4vw,32px);line-height: 1.25;letter-spacing: -.025em;}.prose--rich h3{margin-block: 1.3em .6em;}.prose--rich h3:first-child{margin-top: 0;}.detail-text-only .prose{columns: 1;max-width: 800px;margin-inline: auto;}.detail-text-only .detail-block__copy>.eyebrow{display: block;max-width: 800px;margin-inline: auto;}.detail-block__grid{align-items: center;}.detail-block__copy{min-width: 0;}.detail-block__gallery{display: grid;gap: 24px;}.detail-block__gallery figure{margin: 0;}.detail-compact{padding-block: 34px;}.detail-compact .detail-block__grid{max-width: 900px;}.treatment-steps{display: grid;gap: 38px;}.treatment-step{display: grid;grid-template-columns: minmax(0,1fr) 280px;gap: 48px;align-items: center;padding: 34px;border-radius: 28px;background: #ffffff9c;box-shadow: 0 16px 40px #083e4210;}.treatment-step h3{font-size: 26px;line-height: 1.3;margin: 0 0 20px;}.treatment-step p{margin: 0;}.treatment-step figure{margin: 0;}.ultimate-cookie p{font-size: 15px;}.cookie-choices button{font-size: 15px;}.install-guide{font-size: 15px;}.brand__text small{font-size: 10px;letter-spacing: .13em;}[data-parallax]{transform: translate3d(0,var(--parallax-y,0px),0) scale(1.14);animation: none !important;will-change: transform;}.mc-live-logo>video{mask-image: none;-webkit-mask-image: none;}.mc-live-logo::after{display: none;}.video-consent iframe{position: absolute;inset: 0;}.portfolio-grid{margin-top: 32px;}@media (min-width:1500px){.nav-shell>.nav-links{order: 3;width: 100%;flex: auto;border-top: 1px solid #ffffff12;}.nav-shell{flex-wrap: wrap;}}@media (max-width:1020px){.nav-shell>.nav-links{gap: 3px;}.nav-links>a[href]{font-size: 17px;}.ultimate-visual{height: 450px;}}@media (max-width:760px){p{font-size: 16px;line-height: 1.75;}.prose{font-size: 16px;line-height: 1.75;}.intro-text .prose{font-size: 16px;line-height: 1.75;}.atelier-lead{font-size: 16px;line-height: 1.75;}.lux-page-text p{font-size: 16px;line-height: 1.75;}.inner-hero p{font-size: 16px;line-height: 1.75;}.video-feature__copy p{font-size: 16px;line-height: 1.75;}.gold-card-quote{font-size: 16px;line-height: 1.75;}.container{width: calc(100% - 36px);}.ultimate-grid{padding-block: 32px;gap: 30px;}.ultimate-copy h1{font-size: clamp(36px,10vw,48px);}.inner-hero h1{font-size: clamp(36px,10vw,48px);}.lux-page-text h1{font-size: clamp(36px,10vw,48px);}.ultimate-overline{font-size: 12px;letter-spacing: .09em;}.eyebrow{font-size: 12px;letter-spacing: .09em;}.film-caption span{font-size: 12px;letter-spacing: .09em;}.ultimate-buttons{flex-direction: column;align-items: stretch;}.section-heading h2{font-size: 34px;}.intro-text h2{font-size: 34px;}.bridal-left h2{font-size: 34px;}.atelier-section-head h2{font-size: 34px;}.contact-copy h2{font-size: 34px;}.end-cta h2{font-size: 34px;}.bridal-cinema__text h2{font-size: 34px;}.inner-hero{padding-block: 36px;}.lux-page-grid{padding-block: 36px;}.detail-block{padding-block: 42px;}.detail-block__grid{gap: 24px;}.detail-block__copy{text-align: left;}.treatment-step{grid-template-columns: 1fr;gap: 20px;padding: 24px;}.treatment-step figure{max-width: 250px;margin: auto;}.treatment-step h3{font-size: 24px;}.footer-text-btn{font-size: 16px;}.liquid-btn__inner{font-size: 15px;}.portfolio-tags a{font-size: 15px;}.lux-choice{font-size: 15px;}.service-pill{white-space: normal;}.brand__text small{font-size: 9px;}.brand__text{font-size: 14px;}.ultimate-cookie p{font-size: 14px;}.cookie-choices button{font-size: 14px;}.trust-item{font-size: 14px;}.beauty-panel strong{font-size: 26px;}.inner-hero__actions{flex-wrap: wrap;}.footer-share .liquid-btn__inner{font-size: 15px;}}@media (prefers-reduced-motion:reduce){[data-parallax]{transform: none;will-change: auto;}}.beauty-grid--two{grid-template-columns: 1.3fr 1fr;}@media (max-width:760px){.beauty-grid--two{grid-template-columns: 1fr 1fr;}.beauty-grid--two .beauty-panel--hero{grid-column: auto;}}@media (max-width:760px){.ultimate-overline{gap: 6px 10px;line-height: 1.6;}.ultimate-overline span{margin: 0;}.ultimate-overline{min-height: 0;}.ultimate-copy h1{margin-top: 22px;}}@media (min-width:1021px){.nav-shell{flex-wrap: nowrap;min-height: 98px;}.nav-shell>.nav-links{order: 0;width: auto;flex: 1;border: 0;padding: 0;gap: 24px;flex-wrap: nowrap;justify-content: center;}.nav-links>a[href]{white-space: nowrap;}.brand .mc-live-logo{width: 86px;height: 86px;}.nav-actions{margin-left: 0;}}.mc-live-logo>video.brand-motion{display: block;opacity: 1;z-index: 2;mask-image: none;-webkit-mask-image: none;object-fit: contain;}.mc-live-logo.is-playing>img{visibility: hidden;}.mc-live-logo{overflow: visible;}.mc-live-logo>video{border-radius: 50%;}.mc-live-logo>img{border-radius: 50%;}.liquid-btn{position: relative;isolation: isolate;overflow: hidden;border: 1px solid #d5fff177;border-radius: 999px;background: radial-gradient(ellipse at 25% 0%,#dfffff99 0%,#b1fff52e 27%,transparent 55%),linear-gradient(155deg,#78e7da33 0%,#0e8c8759 35%,#003f4b99 66%,#57d8bf66 100%);backdrop-filter: blur(18px) saturate(165%);-webkit-backdrop-filter: blur(18px) saturate(165%);box-shadow: inset 0 2px 2px #ffffffc7,inset 2px 0 5px #a5fff366,inset -2px -4px 8px #001f4799,inset 0 -2px 2px #a6ffef88,0 7px 12px #002e3d30,0 18px 34px #00303935;transition: transform .35s ease,box-shadow .35s ease;}.mobile-book a{position: relative;isolation: isolate;overflow: hidden;border: 1px solid #d5fff177;border-radius: 999px;background: radial-gradient(ellipse at 25% 0%,#dfffff99 0%,#b1fff52e 27%,transparent 55%),linear-gradient(155deg,#78e7da33 0%,#0e8c8759 35%,#003f4b99 66%,#57d8bf66 100%);backdrop-filter: blur(18px) saturate(165%);-webkit-backdrop-filter: blur(18px) saturate(165%);box-shadow: inset 0 2px 2px #ffffffc7,inset 2px 0 5px #a5fff366,inset -2px -4px 8px #001f4799,inset 0 -2px 2px #a6ffef88,0 7px 12px #002e3d30,0 18px 34px #00303935;transition: transform .35s ease,box-shadow .35s ease;}.lux-choice{position: relative;isolation: isolate;overflow: hidden;border: 1px solid #d5fff177;border-radius: 999px;color: #f5fffd;background: radial-gradient(ellipse at 25% 0%,#dfffff99 0%,#b1fff52e 27%,transparent 55%),linear-gradient(155deg,#78e7da33 0%,#0e8c8759 35%,#003f4b99 66%,#57d8bf66 100%);backdrop-filter: blur(18px) saturate(165%);-webkit-backdrop-filter: blur(18px) saturate(165%);box-shadow: inset 0 2px 2px #ffffffc7,inset 2px 0 5px #a5fff366,inset -2px -4px 8px #001f4799,inset 0 -2px 2px #a6ffef88,0 7px 12px #002e3d30,0 18px 34px #00303935;transition: transform .35s ease,box-shadow .35s ease;}.fresha-gold__button{position: relative;isolation: isolate;overflow: hidden;border: 1px solid #d5fff177;border-radius: 999px;color: #f5fffd;background: radial-gradient(ellipse at 25% 0%,#dfffff99 0%,#b1fff52e 27%,transparent 55%),linear-gradient(155deg,#78e7da33 0%,#0e8c8759 35%,#003f4b99 66%,#57d8bf66 100%);backdrop-filter: blur(18px) saturate(165%);-webkit-backdrop-filter: blur(18px) saturate(165%);box-shadow: inset 0 2px 2px #ffffffc7,inset 2px 0 5px #a5fff366,inset -2px -4px 8px #001f4799,inset 0 -2px 2px #a6ffef88,0 7px 12px #002e3d30,0 18px 34px #00303935;transition: transform .35s ease,box-shadow .35s ease;}.portfolio-tags a{position: relative;isolation: isolate;overflow: hidden;border: 1px solid #d5fff177;border-radius: 999px;color: #f5fffd;background: radial-gradient(ellipse at 25% 0%,#dfffff99 0%,#b1fff52e 27%,transparent 55%),linear-gradient(155deg,#78e7da33 0%,#0e8c8759 35%,#003f4b99 66%,#57d8bf66 100%);backdrop-filter: blur(18px) saturate(165%);-webkit-backdrop-filter: blur(18px) saturate(165%);box-shadow: inset 0 2px 2px #ffffffc7,inset 2px 0 5px #a5fff366,inset -2px -4px 8px #001f4799,inset 0 -2px 2px #a6ffef88,0 7px 12px #002e3d30,0 18px 34px #00303935;transition: transform .35s ease,box-shadow .35s ease;}.liquid-btn::before{content: "";position: absolute;z-index: -1;inset: 3px 8px 52%;border-radius: 100% 100% 50% 50%;background: linear-gradient(180deg,#ffffffa6,#e6fff94d 45%,#ffffff00);filter: blur(.4px);pointer-events: none;}.mobile-book a::before{content: "";position: absolute;z-index: -1;inset: 3px 8px 52%;border-radius: 100% 100% 50% 50%;background: linear-gradient(180deg,#ffffffa6,#e6fff94d 45%,#ffffff00);filter: blur(.4px);pointer-events: none;}.portfolio-tags a::before{content: "";position: absolute;z-index: -1;inset: 3px 8px 52%;border-radius: 100% 100% 50% 50%;background: linear-gradient(180deg,#ffffffa6,#e6fff94d 45%,#ffffff00);filter: blur(.4px);pointer-events: none;}.liquid-btn__inner{position: relative;z-index: 3;font-weight: 600;text-shadow: 0 1px 2px #003a4b66;}.liquid-btn--pearl{color: #164b4b;}.liquid-btn--pearl .liquid-btn__inner{text-shadow: none;}.liquid-btn:hover{transform: translateY(-4px) scale(1.025);box-shadow: inset 0 2px 3px #fff,inset 0 -3px 4px #a9ffec88,0 20px 35px #0037394d;}.portfolio-tags a:hover{transform: translateY(-4px) scale(1.025);box-shadow: inset 0 2px 3px #fff,inset 0 -3px 4px #a9ffec88,0 20px 35px #0037394d;}@media (max-width:760px){.mobile-book a{background: radial-gradient(ellipse at 25% 0%,#e1fff9bb,transparent 60%),linear-gradient(155deg,#54cbb559,#006b7899 60%,#50b9aa88);min-height: 56px;}.brand .mc-live-logo{width: 66px;height: 66px;}}.home-explore{justify-content: center;flex-wrap: wrap;}.home-explore a{font: 500 16px var(--sans);text-decoration: none;border-bottom: 1px solid #b3945d66;}.home-explore a:hover{color: #8b642f;}:root{--sans: "Manrope",sans-serif;--serif: "Manrope",sans-serif;}body{font-family: var(--sans);font-size: 18px;line-height: 1.75;}main h1{font-family: var(--sans);font-style: normal;}main h2{font-family: var(--sans);font-style: normal;}main h3{font-family: var(--sans);font-style: normal;}main h4{font-family: var(--sans);font-style: normal;}main h1{font-size: clamp(38px,4.5vw,66px);line-height: 1.12;}main h2{font-size: clamp(30px,3vw,44px);line-height: 1.2;}main h3{font-size: 28px;line-height: 1.3;}.content-section .prose{font: 400 18px/1.75 var(--sans);letter-spacing: normal;color: #38595b;}.content-section .reading-body{font: 400 18px/1.75 var(--sans);letter-spacing: normal;color: #38595b;}.content-section .prose p{font: 400 18px/1.75 var(--sans);letter-spacing: normal;color: #38595b;}.content-section .prose li{font: 400 18px/1.75 var(--sans);letter-spacing: normal;color: #38595b;}.treatment-step p{font: 400 18px/1.75 var(--sans);letter-spacing: normal;color: #38595b;}.treatment-step li{font: 400 18px/1.75 var(--sans);letter-spacing: normal;color: #38595b;}.content-section .prose h3{font: 600 28px/1.3 var(--sans);letter-spacing: -.025em;color: #154e52;margin: 36px 0 16px;}.content-section .prose h4{font: 600 28px/1.3 var(--sans);letter-spacing: -.025em;color: #154e52;margin: 36px 0 16px;}.content-section .prose>h3:first-child{margin-top: 0;}.content-section .reading-body>h3:first-child{margin-top: 0;}.content-section .prose strong{font-weight: 600;}.content-section .prose p{margin: 0 0 18px;}.content-section .reading-body p{margin: 0 0 18px;}.content-section .prose ul{padding-left: 24px;margin: 16px 0 28px;}.content-section .reading-body ul{padding-left: 24px;margin: 16px 0 28px;}.content-section .prose li+li{margin-top: 8px;}.content-section .reading-body{margin-bottom: 32px;}.content-section .reading-body:last-child{margin-bottom: 0;}.content-section .detail-block__grid{max-width: 1220px;grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);gap: 64px;align-items: center;}.content-section.detail-text-only .detail-block__grid{display: block;max-width: 900px;}.content-section.detail-text-only .prose{columns: auto;max-width: none;margin: 0;}.content-section.detail-text-only .detail-block__copy>.eyebrow{max-width: none;margin: 0 0 18px;}.content-section{padding: 68px 0;}.content-section .detail-block__gallery{display: grid;gap: 24px;}.content-section .content-photo{margin: 0;padding: 22px;background: #fff;border-radius: 24px;box-shadow: 0 12px 35px #103d4710;}.content-section .content-photo img{width: 100%;height: auto;max-height: 440px;object-fit: contain;object-position: center;}.content-section .eyebrow{margin-bottom: 18px;}.inner-hero__visual img{object-fit: contain;}.legal-document{font: 400 18px/1.75 var(--sans);max-width: 940px;margin: auto;}.legal-document p{font-size: 18px;line-height: 1.75;}.legal-document li{font-size: 18px;line-height: 1.75;}.legal-document td{font-size: 18px;line-height: 1.75;}.legal-document h2{font-size: 28px;line-height: 1.3;margin: 32px 0 16px;}.legal-document h3{font-size: 28px;line-height: 1.3;margin: 32px 0 16px;}.legal-document table{display: block;max-width: 100%;overflow-x: auto;border-collapse: collapse;}.legal-document td{padding: 12px;vertical-align: top;}.legal-document th{padding: 12px;vertical-align: top;}.legal-document table h4{font: 600 16px/1.5 var(--sans);margin: 0;}.legal-document h4{font-size: 24px;line-height: 1.4;}.portfolio-grid{column-gap: 24px;}.portfolio-grid .portfolio-photo{display: block;break-inside: avoid;aspect-ratio: auto;margin: 0 0 24px;overflow: hidden;}.portfolio-grid .portfolio-photo button{display: block;width: 100%;padding: 0;}.portfolio-grid .portfolio-photo img{width: 100%;height: auto;aspect-ratio: auto;object-fit: contain;}.mc-live-logo.static-logo{overflow: hidden;border-radius: 50%;animation: none;filter: none;}.mc-live-logo.static-logo::before{display: none;}.mc-live-logo.static-logo::after{display: none;}.mc-live-logo.static-logo>img{visibility: visible;opacity: 1;width: 100%;height: 100%;object-fit: contain;animation: none;transform: none;}.brand .static-logo{width: 104px;height: 104px;flex-shrink: 0;}.footer-logo .static-logo{width: 280px;height: 280px;margin: 0 auto 24px;}.ultimate-install .static-logo{width: 150px;height: 150px;}.nav-shell{min-height: 118px;}.atelier-map__frame{height: 440px;min-height: 360px;overflow: hidden;border-radius: 26px;background: #e5eeea;}.atelier-map__frame iframe{display: block;width: 100%;height: 100%;border: 0;}.feature-cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px;}.feature-card{background: #fff;border-radius: 24px;padding: 26px;}.feature-card h3{font-size: 26px;margin: 0 0 16px;}.feature-card p{font-size: 18px;line-height: 1.75;}.feature-card img{width: 100%;height: 250px;object-fit: contain;margin-top: 24px;}@media (max-width:1020px){.content-section .detail-block__grid{gap: 32px;}.brand .static-logo{width: 86px;height: 86px;}.nav-shell{min-height: 98px;}.feature-cards{grid-template-columns: 1fr;}}@media (max-width:760px){body{font-size: 16px;}.content-section{padding: 44px 0;}.content-section .detail-block__grid{grid-template-columns: 1fr;gap: 28px;}.content-section .detail-block__copy{order: initial;}.content-section .detail-block__gallery{order: initial;}.content-section .prose{font-size: 16px;line-height: 1.75;}.content-section .reading-body{font-size: 16px;line-height: 1.75;}.content-section .prose p{font-size: 16px;line-height: 1.75;}.content-section .prose li{font-size: 16px;line-height: 1.75;}.treatment-step p{font-size: 16px;line-height: 1.75;}.treatment-step li{font-size: 16px;line-height: 1.75;}.legal-document{font-size: 16px;line-height: 1.75;}.legal-document p{font-size: 16px;line-height: 1.75;}.legal-document li{font-size: 16px;line-height: 1.75;}.legal-document td{font-size: 16px;line-height: 1.75;}.feature-card p{font-size: 16px;line-height: 1.75;}.content-section .prose h3{font-size: 25px;line-height: 1.3;margin-top: 28px;}.content-section .prose h4{font-size: 25px;line-height: 1.3;margin-top: 28px;}.legal-document h2{font-size: 25px;line-height: 1.3;margin-top: 28px;}.legal-document h3{font-size: 25px;line-height: 1.3;margin-top: 28px;}.content-section .content-photo{padding: 16px;}.content-section .content-photo img{max-height: 340px;}.brand .static-logo{width: 72px;height: 72px;}.nav-shell{min-height: 86px;}.footer-logo .static-logo{width: 240px;height: 240px;}.portfolio-grid{columns: 2;column-gap: 12px;}.portfolio-grid .portfolio-photo{margin-bottom: 12px;}.atelier-map__frame{height: 360px;min-height: 0;border-radius: 20px;}.feature-card{padding: 22px;}.legal-document{padding: 24px 18px;}}@media (max-width:370px){.brand .static-logo{width: 62px;height: 62px;}.brand__text{font-size: 12px;}.brand__text small{font-size: 8px;}}.story-section{position: relative;isolation: isolate;overflow: hidden;padding: 72px 0;background: #07383e;color: #f3f7f3;}.story-background{position: absolute;inset: 0;z-index: -2;overflow: hidden;}.story-background img{width: 100%;object-fit: cover;object-position: center;opacity: .35;}.story-background::after{content: "";position: absolute;inset: 0;background: linear-gradient(110deg,#032c33ee,#04333cd9 60%,#032b35b3);}.story-wrap{max-width: 800px;}.story-intro{text-align: center;margin-bottom: 48px;}.story-intro>h3{font: 500 42px/1.2 var(--sans);color: #f2dcab;margin: 0 0 20px;}.story-intro>p{font: 400 18px/1.75 var(--sans);color: #dce9e6;margin: 0 0 26px;}.story-chapter{position: relative;padding: 32px 0 34px 70px;border-top: 1px solid #d3e7e329;}.chapter-number{position: absolute;left: 0;top: 32px;width: 46px;height: 46px;display: grid;place-items: center;border-radius: 50%;font: 600 16px var(--sans);color: #f4dbaa;background: #ffffff14;box-shadow: inset 0 1px 1px #ffffff44;}.story-chapter>h3{font: 600 28px/1.3 var(--sans);color: #f0dbb1;margin: 4px 0 20px;}.story-chapter .reading-body h3{font: 600 28px/1.3 var(--sans);color: #f0dbb1;margin: 4px 0 20px;}.story-chapter p{font: 400 18px/1.75 var(--sans);letter-spacing: normal;color: #edf5f1;}.story-chapter li{font: 400 18px/1.75 var(--sans);letter-spacing: normal;color: #edf5f1;}.story-chapter .reading-body{font: 400 18px/1.75 var(--sans);letter-spacing: normal;color: #edf5f1;}.story-chapter p{margin: 0 0 18px;}.story-chapter ul{margin: 18px 0 0;padding-left: 22px;}.story-chapter li+li{margin-top: 8px;}.story-chapter strong{font-weight: 600;}.illustrated-pair{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 32px;}.illustrated-pair article{padding: 32px;background: #fff;border-radius: 26px;}.illustrated-pair img{width: 230px;height: 230px;object-fit: contain;margin: 0 auto 28px;}.illustrated-pair h3{font: 600 28px/1.3 var(--sans);margin: 0 0 18px;color: #154e52;}.illustrated-pair p{font: 400 18px/1.75 var(--sans);color: #38595b;}.illustrated-pair li{font: 400 18px/1.75 var(--sans);color: #38595b;}.laser-areas{font-size: 15px;line-height: 1.8;margin: 20px 0 0;color: #38595b;}@media (max-width:760px){.story-section{padding: 48px 0;}.story-wrap{width: calc(100% - 36px);}.story-intro>h3{font-size: 34px;}.story-intro>p{font-size: 16px;line-height: 1.75;}.story-chapter p{font-size: 16px;line-height: 1.75;}.story-chapter li{font-size: 16px;line-height: 1.75;}.story-chapter .reading-body{font-size: 16px;line-height: 1.75;}.story-chapter{padding: 26px 0;}.chapter-number{position: static;margin-bottom: 16px;}.story-chapter>h3{font-size: 25px;}.illustrated-pair{grid-template-columns: 1fr;}.illustrated-pair article{padding: 24px;}.illustrated-pair p{font-size: 16px;line-height: 1.75;}.illustrated-pair li{font-size: 16px;line-height: 1.75;}}.atelier-map p{font: 400 18px/1.75 var(--sans);}#atelier-map-title{scroll-margin-top: 24px;}@media (max-width:760px){.atelier-map p{font-size: 16px;}}.legal-document+.legal-document{margin-top: 28px;}.table-scroll{overflow: auto;max-width: 100%;border: 1px solid #d5e3dd;border-radius: 16px;}.legal-document .table-scroll table{display: table;width: 100%;min-width: 650px;margin: 0;}.legal-document .table-scroll th{background: #e8f1ed;text-align: left;font: 600 16px/1.5 var(--sans);white-space: nowrap;}.legal-document .table-scroll td{font: 400 15px/1.6 var(--sans);border-top: 1px solid #dce7e0;}.legal-document .table-scroll tbody tr:nth-child(even){background: #f6f9f6;}@media (max-width:760px){.quick-actions{display: none;}.mobile-book{display: grid;grid-template-columns: 44px minmax(0,1fr) 44px;gap: 8px;padding: 10px 10px max(12px,env(safe-area-inset-bottom));align-items: center;}.mobile-book a{min-width: 0;padding: 12px 8px;font-size: 14px;letter-spacing: 0;white-space: nowrap;}.mobile-book a.mobile-contact{width: 44px;height: 44px;min-height: 44px;border-radius: 50%;padding: 10px;display: grid;place-items: center;}.mobile-contact svg{display: block;width: 23px;height: 23px;}.mobile-book a.mobile-contact::before{display: none;}.mobile-book a.mobile-contact::after{display: none;}}.legal-text{margin: 0;padding: 0;}.legal-prose{margin: 0;padding: 0;}:root{--gold-ink: #edcf8d;--gold-soft: #f4dfac;--petrol: #063c42;}.top-bar{height: auto;background: linear-gradient(110deg,#052a30,#164e50 50%,#082f35);border-bottom: 1px solid #d4bb7930;padding: 8px 0;color: var(--gold-ink);}.top-bar__inner{display: grid;grid-template-columns: 1fr auto 1fr;gap: 20px;font-size: 12px;min-height: 30px;}.top-bar__inner a{color: var(--gold-ink);}.top-address{display: flex;align-items: center;gap: 8px;}.top-bar svg{width: 19px;height: 19px;flex-shrink: 0;}.top-bar__inner>.top-social{display: flex;justify-content: flex-end;gap: 12px;}.top-social a{display: grid !important;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: #ffffff09;box-shadow: inset 0 1px 0 #f4dfac35;transition: background .25s;}.top-social a:hover{background: #ffffff20;}.live-status{display: inline-flex;align-items: center;justify-content: center;gap: 9px;white-space: nowrap;font-size: 12px;font-weight: 600;letter-spacing: .02em;}.status-dot{display: inline-block;width: 8px;height: 8px;flex: none;border-radius: 50%;background: #acafb0;box-shadow: 0 0 0 4px #ffffff08;}.live-status[data-state="open"] .status-dot{background: #6ee7a0;box-shadow: 0 0 0 4px #6ee7a018,0 0 13px #6ee7a060;}.live-status[data-state="closed"] .status-dot{background: #ff7979;box-shadow: 0 0 0 4px #ff797915,0 0 13px #ff797940;}.nav-links{gap: 8px;}.nav-links>a[href]{border: 1px solid transparent;border-radius: 12px;padding: 12px 16px;transition: transform .25s,box-shadow .25s,background .25s;color: var(--gold-soft);}.nav-links>a::after{display: none !important;}.nav-links>a:hover{background: linear-gradient(160deg,#99d7cc30,#134b50aa 52%,#022a31);border-color: #e5cb8033;box-shadow: inset 0 1px 1px #fff6d655,inset 0 -3px 7px #001f3090,0 7px 18px #001c2c60;transform: translateY(-2px);}.nav-links>a[aria-current="page"]{background: linear-gradient(160deg,#99d7cc30,#134b50aa 52%,#022a31);border-color: #e5cb8033;box-shadow: inset 0 1px 1px #fff6d655,inset 0 -3px 7px #001f3090,0 7px 18px #001c2c60;transform: translateY(-2px);}.liquid-btn{color: var(--gold-ink) !important;}.liquid-btn__inner{color: var(--gold-ink) !important;}.mobile-book a{color: var(--gold-ink) !important;}.quick-actions a{color: var(--gold-ink) !important;}.menu-toggle{color: var(--gold-ink) !important;}.liquid-btn--pearl{background: radial-gradient(ellipse at 30% 0,#96c1b18a,transparent 65%),linear-gradient(145deg,#306164,#0a3e46 68%,#226e70) !important;}.liquid-btn svg [fill]:not([fill="none"]){fill: currentColor !important;}.mobile-book svg [fill]:not([fill="none"]){fill: currentColor !important;}.quick-actions svg [fill]:not([fill="none"]){fill: currentColor !important;}.mobile-book svg{color: var(--gold-ink) !important;}.quick-actions svg{color: var(--gold-ink) !important;}.ultimate-tagline{font-size: 20px;line-height: 1.75;max-width: 530px;}.ultimate-bottom-copy{display: block;font-size: 12px;letter-spacing: .1em;color: var(--gold-ink);text-transform: none;}.ultimate-buttons{max-width: 520px;}.ultimate-buttons .liquid-btn__inner{white-space: normal;text-align: center;font-size: 15px;}.ultimate-visual{height: auto;aspect-ratio: 1067/1600;max-width: 490px;width: 100%;justify-self: center;}.ultimate-photo{position: absolute;inset: 0;border-radius: 46% 46% 28px 28px;overflow: hidden;}.ultimate-photo img{height: 100%;width: 100%;object-fit: cover;transform: none !important;object-position: center;animation: none;}.ultimate-glass-medallion{width: 130px;height: 130px;right: -10px;bottom: 8%;padding: 16px;gap: 4px;box-sizing: border-box;text-align: center;}.ultimate-glass-medallion strong{white-space: normal;font-size: 11px;line-height: 1.5;letter-spacing: .08em;max-width: 98px;}.ultimate-glass-medallion small{font-size: 9px;}.ultimate-glass-medallion>span{font-size: 30px;}.home-explore{max-width: 1100px;margin: 30px auto 0;padding: 16px 24px;display: grid;grid-template-columns: repeat(5,1fr);gap: 12px;}.home-explore a{display: grid;place-items: center;padding: 16px 12px;text-align: center;border: 1px solid #d3bb7d42;border-radius: 13px;color: #175358;background: linear-gradient(140deg,#ffffffb0,#e3eee8b0);box-shadow: inset 0 1px 0 #fff,0 10px 22px #17474713;transition: transform .25s;}.home-explore a:hover{transform: translateY(-4px);}main p{hyphens: none;word-break: normal;text-align: start;text-wrap: pretty;}main li{hyphens: none;word-break: normal;text-align: start;text-wrap: pretty;}main .prose{text-align: start;columns: auto;}main .reading-body{text-align: start;columns: auto;}.section-heading p{text-align: inherit;}.atelier-section-head p{text-align: inherit;}.ultimate-copy p{text-align: inherit;}.inner-hero__grid>div>p{text-align: inherit;}.prose p{margin: 0 0 1.1em;}.reading-body p{margin: 0 0 1.1em;}.prose h3{text-wrap: balance;}.reading-body h3{text-wrap: balance;}.video-feature__copy .prose p{font-size: 18px;line-height: 1.8;}.video-feature__copy{min-width: 0;}.video-feature__copy>.prose{max-width: 58ch;}.intro-text .prose{max-width: 58ch;}.content-section p{max-width: 72ch;}.services-section{position: relative;isolation: isolate;background: radial-gradient(ellipse at 0 35%,#348d8960,transparent 48%),radial-gradient(ellipse at 100% 70%,#d3b37125,transparent 40%),linear-gradient(135deg,#052e36,#10494c 55%,#042b33);color: #f4efdf;}.services-section .section-heading h2{color: #f3ead5;}.services-section .section-heading p{color: #f3ead5;}.services-section .eyebrow{color: var(--gold-ink);}.service-tools{align-items: start;gap: 24px;}.service-search{background: #ffffff0e;border: 1px solid #d8ceaa55;color: var(--gold-ink);min-width: 260px;}.service-search input{color: #fff2d5;}.service-search input::placeholder{color: #d0dcd8;}.filter-chip{color: var(--gold-soft);background: linear-gradient(145deg,#d1e6d918,#ffffff06);border: 1px solid #d4c89835;box-shadow: inset 0 1px 0 #ffffff20;border-radius: 12px;padding: 12px 16px;}.filter-chip:hover{background: linear-gradient(130deg,#f4e2b7,#c8a663);color: #163f43;box-shadow: 0 5px 18px #001a3055;}.filter-chip.is-active{background: linear-gradient(130deg,#f4e2b7,#c8a663);color: #163f43;box-shadow: 0 5px 18px #001a3055;}.service-directory{gap: 28px;align-items: stretch;}.service-group{position: relative;overflow: hidden;border: 1px solid #d9c58b60;border-radius: 28px;background: radial-gradient(ellipse at var(--glow-x,15%) var(--glow-y,0%),#b7e7dd35,transparent 65%),linear-gradient(145deg,#ffffff15,#ffffff03 60%,#4e919b15);backdrop-filter: blur(18px);box-shadow: inset 0 1px 1px #fff6dc60,inset 0 -1px 1px #fff2,0 24px 45px #001e3555;padding: 30px;transition: transform .4s,box-shadow .4s;transform: perspective(1200px) rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg)) translateY(var(--card-lift,0px));color: #f5ebd4;}.service-group:hover{--card-lift: -6px;box-shadow: inset 0 1px 1px #fff6dc80,0 30px 55px #001e3570;}.service-group__top{border-bottom: 1px solid #d7c79736;gap: 15px;}.service-group h3{color: var(--gold-soft);font-size: 32px;}.service-number{color: #e2c58a;}.service-brief{display: none;}.service-symbol{flex-shrink: 0;color: var(--gold-ink);}.service-pills{gap: 10px;}.service-pill{border: 1px solid #efe4bd38;border-radius: 12px;background: linear-gradient(145deg,#ffffff13,#07343a42);color: #f2e1b6;font-size: 15px;line-height: 1.5;padding: 12px 15px;box-shadow: inset 0 1px 0 #ffffff20;transition: background .2s,transform .2s;}.service-pill:hover{background: #d8c38b29;color: #fff1c7;transform: translateY(-2px);}.service-group li{color: #d0dfda;}.service-group p{color: #d0dfda;}.service-group [hidden]{display: none !important;}.service-pill[hidden]{display: none !important;}.gold-ribbon{display: inline-flex;align-items: center;justify-content: center;min-height: 55px;width: 100%;max-width: 430px;margin: 22px 0 8px;padding: 16px 25px;border: 1px solid #ffe6a966;border-radius: 10px !important;background: linear-gradient(115deg,#a78343 0%,#e7cd91 23%,#fff0c7 46%,#d2ad69 74%,#bd9655);box-shadow: inset 0 1px 1px #fff8dc,0 9px 25px #001c3540;color: #163b3d !important;font: 600 16px/1.5 var(--sans) !important;text-decoration: none !important;letter-spacing: .02em;transition: transform .3s,filter .3s;}.gold-ribbon:hover{transform: translateY(-3px);filter: brightness(1.1);}.portfolio-grid{display: grid !important;columns: auto !important;grid-template-columns: repeat(3,minmax(0,1fr));gap: 26px;}.portfolio-photo{aspect-ratio: 1 !important;display: block;overflow: hidden;margin: 0 !important;border-radius: 25px;background: #dce8e0;box-shadow: 0 18px 35px #073b4030,inset 0 1px 0 #fff;transition: transform .4s,box-shadow .4s;}.portfolio-photo button{width: 100%;height: 100%;padding: 0;display: block;overflow: hidden;}.portfolio-photo img{display: block;width: 100% !important;height: 100% !important;aspect-ratio: 1 !important;object-fit: cover !important;object-position: center;}.portfolio-photo:hover{transform: translateY(-8px) rotate(.5deg);box-shadow: 0 28px 42px #073b4045;}.gallery-tile{aspect-ratio: 1;box-shadow: 0 18px 30px #073b4030;}.gallery-tile img{height: 100%;width: 100%;object-fit: cover;}.lightbox{background: #021e27ed;backdrop-filter: blur(22px);padding: 70px 20px 110px;}.lightbox img{object-fit: contain;max-width: 90vw;max-height: calc(100dvh - 190px);border-radius: 14px;box-shadow: 0 24px 80px #0008;transition: transform .25s;}.lightbox img.is-zoomed{transform: scale(1.5);cursor: zoom-out;}.lightbox-close{background: linear-gradient(145deg,#4c888b9c,#103d48ed) !important;border: 1px solid #e8ce8d70 !important;box-shadow: inset 0 1px 1px #fff8,0 10px 30px #0005 !important;color: var(--gold-soft) !important;backdrop-filter: blur(14px);font: 600 14px var(--sans) !important;border-radius: 14px !important;min-height: 46px;z-index: 4;}.photo-caption{bottom: 82px;color: var(--gold-soft);}.lightbox-close{width: 46px;right: 24px;top: 20px;}.video-consent{aspect-ratio: 16/9;overflow: hidden;background: #052d34;}.video-consent iframe{z-index: 3;}.video-surface{position: absolute;inset: 0;z-index: 5;width: 100%;height: 100%;border: 0;background: transparent;cursor: pointer;border-radius: inherit;}.video-surface:focus-visible{outline: 3px solid var(--gold-ink);outline-offset: -5px;}.youtube-poster{padding: 0;animation: none;}.youtube-active .youtube-poster{visibility: hidden;}.cooling-section{background: radial-gradient(ellipse at 90% 20%,#23777588,transparent 65%),#073b42 !important;color: #efe8d5;}.cooling-section .prose h3{color: #f2e9d6 !important;}.cooling-section .prose p{color: #f2e9d6 !important;}.cooling-section .reading-body{color: #f2e9d6 !important;}.cooling-section .eyebrow{color: #f2e9d6 !important;}.cooling-section .content-photo{background: #ffffff08;box-shadow: inset 0 1px 0 #e4d09e60,0 20px 40px #00192150;border: 1px solid #cfbc7f40;}.cooling-section .prose a:not(.gold-ribbon){color: var(--gold-ink);}.map-hours-grid{display: grid;grid-template-columns: 1.2fr 1fr;gap: 28px;align-items: stretch;}.map-hours-grid .atelier-map__frame{height: auto;min-height: 530px;margin: 0;}.map-hours-grid iframe{height: 100%;min-height: 530px;}.hours-card{padding: 30px;border-radius: 26px;background: linear-gradient(145deg,#1a565a,#052f37);box-shadow: inset 0 1px 1px #f3dfae60,0 20px 45px #06363a22;color: #ecedde;scroll-margin-top: 145px;}.hours-card h3{font-size: 27px;color: var(--gold-soft);margin: 10px 0 20px;}.hours-card .eyebrow{color: var(--gold-ink);font-size: 10px;}.hours-status{justify-content: flex-start;font-size: 15px;}.hours-card [data-next-opening]{font-size: 14px;color: #c6d9d5;margin: 6px 0 18px;}.hours-card table{width: 100%;border-collapse: collapse;font-size: 14px;}.hours-card th{padding: 10px 8px;border-bottom: 1px solid #fff2;}.hours-card td{padding: 10px 8px;border-bottom: 1px solid #fff2;}.hours-card th{text-align: left;font-weight: 500;}.hours-card td{text-align: right;font-variant-numeric: tabular-nums;}.hours-card td span{display: block;}.hours-card tr.is-today{background: #dfc68a18;color: #f5dca4;}.hours-card tr.is-today th{box-shadow: inset 3px 0 #e5c88a;}.hours-card small{display: block;font-size: 11px;line-height: 1.6;color: #bdcfca;margin-top: 18px;}.footer-stage{display: grid;grid-template-columns: .9fr 1.1fr;align-items: center;gap: 60px;padding: 10px 0 50px;}.footer-stage .footer-logo{margin: 0;padding: 0;}.footer-stage .footer-lead{text-align: left;padding: 0;}.footer-stage .footer-cta{justify-content: flex-start;}.footer-logo .mc-live-logo--footer{display: block;width: min(100%,370px);height: auto;aspect-ratio: 1;margin: auto;position: relative;border-radius: 50%;overflow: hidden;background: #032f36;box-shadow: 0 25px 60px #0004;}.footer-logo .mc-live-logo--footer video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block;opacity: 1;z-index: 1;transform: none;filter: none;}.footer-logo .mc-live-logo--footer img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;}.footer-logo .mc-live-logo--footer.is-playing img{opacity: 0;}.footer-columns{display: grid;grid-template-columns: 1fr 1fr 1.15fr;gap: 50px;padding: 40px 0;border-top: 1px solid #d9c58b30;}.footer-columns h3{font-size: 23px;color: var(--gold-ink);margin: 0 0 20px;}.footer-columns a{font-size: 15px;line-height: 1.65;margin-bottom: 10px;}.footer-columns p{font-size: 15px;line-height: 1.65;margin-bottom: 10px;}.footer-columns button{font-size: 15px;line-height: 1.65;margin-bottom: 10px;}.footer-utility{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 20px;padding: 24px 0;border-top: 1px solid #d9c58b30;}.footer-social{display: flex;gap: 18px;align-items: center;}.footer-social a{display: flex;align-items: center;gap: 6px;color: var(--gold-ink);font-size: 13px;}.footer-social svg{width: 20px;height: 20px;}.footer-utility>a{font-size: 13px;color: var(--gold-ink);}.footer-utility>button{font-size: 13px;color: var(--gold-ink);}.footer-share{margin: 0 0 20px;text-align: left;}.footer-bottom{margin-top: 0;}.site-footer{overflow: hidden;}.story-background img{height: calc(100% + 160px) !important;top: -80px;transform: translateY(var(--parallax-y,0px)) !important;}.intro-image{box-shadow: 0 24px 50px #073c4030;}.beauty-panel{box-shadow: 0 24px 50px #073c4030;}.bridal-main{box-shadow: 0 24px 50px #073c4030;}.intro-image img[data-parallax]{height: calc(100% + 100px);position: absolute;top: -50px;transform: translateY(var(--parallax-y,0px));object-fit: cover;}.beauty-panel img[data-parallax]{height: calc(100% + 100px);position: absolute;top: -50px;transform: translateY(var(--parallax-y,0px));object-fit: cover;}.bridal-main img[data-parallax]{height: calc(100% + 100px);position: absolute;top: -50px;transform: translateY(var(--parallax-y,0px));object-fit: cover;}@media (min-width:1021px){.nav-shell{gap: 20px;}.nav-links{margin-left: auto;}.nav-links>a[href]{font-size: 14px;padding: 12px;}.brand__text{font-size: 16px;}.nav-actions .liquid-btn__inner{font-size: 12px;}}@media (max-width:1020px){.nav-links>a[href]{padding: 14px 18px;}.ultimate-grid{gap: 35px;}.footer-stage{gap: 30px;}.service-tools{flex-direction: column;}.service-search{max-width: 400px;width: 100%;}.map-hours-grid{grid-template-columns: 1fr 1fr;gap: 18px;}.hours-card{padding: 23px;}.top-bar__inner{gap: 10px;}}@media (max-width:760px){.top-bar{padding: 7px 0;}.top-bar__inner{grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);gap: 8px;font-size: 10px;}.top-bar__inner>.top-social{justify-self: end;grid-column: 3;grid-row: 1;gap: 6px;}.top-bar__inner>.live-status{grid-column: 2;grid-row: 1;justify-content: center;font-size: 10px;padding-left: 0;}.top-address{white-space: normal;gap: 5px;font-size: 10px;line-height: 1.4;}.top-address span{max-width: 110px;}.top-bar svg{width: 17px;height: 17px;}.top-social a{width: 25px;height: 29px;}.ultimate-visual{height: auto !important;width: calc(100% - 24px);max-width: 420px;aspect-ratio: 1067/1600;}.ultimate-photo{inset: 0;}.ultimate-glass-medallion{width: 104px;height: 104px;right: -10px;padding: 12px;bottom: 6%;gap: 2px;}.ultimate-glass-medallion strong{font-size: 9px;max-width: 80px;letter-spacing: .07em;}.ultimate-glass-medallion small{font-size: 8px;}.ultimate-glass-medallion>span{font-size: 25px;}.ultimate-tagline{font-size: 17px;max-width: 36ch;}.ultimate-buttons{display: flex;margin: 26px auto 0;}.ultimate-buttons .liquid-btn{width: 100%;}.ultimate-buttons .liquid-btn__inner{font-size: 14px;padding: 17px 22px;}.ultimate-bottom-copy{font-size: 10px;letter-spacing: .07em;}.home-explore{grid-template-columns: repeat(2,1fr);gap: 10px;padding: 18px;margin: 12px auto;}.home-explore a{font-size: 14px;padding: 15px 10px;}.home-explore a:last-child{grid-column: 1/-1;}.service-directory{gap: 24px;}.service-group{padding: 22px 18px;border-radius: 24px;}.service-group h3{font-size: 28px;}.service-pills{display: grid;grid-template-columns: 1fr;gap: 9px;}.service-pill{font-size: 15px;padding: 13px 15px;width: 100%;justify-content: flex-start;}.filter-list{display: flex;flex-wrap: nowrap;overflow-x: auto;max-width: 100%;padding: 5px 2px 14px;scrollbar-width: thin;scrollbar-color: #d5bb7f #ffffff12;}.filter-chip{flex: 0 0 auto;font-size: 13px;border-radius: 11px;padding: 12px 16px;}.service-tools{min-width: 0;}.service-search{width: 100%;min-width: 0;}.video-feature__copy .prose p{font-size: 16px;}.gold-ribbon{font-size: 15px !important;padding: 16px 18px;}.portfolio-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px;}.portfolio-photo{border-radius: 18px;}.lightbox{padding: 65px 12px 110px;}.lightbox img{max-width: 94vw;max-height: calc(100dvh - 190px);}.photo-caption{bottom: 77px;}.map-hours-grid{grid-template-columns: 1fr;gap: 20px;}.map-hours-grid .atelier-map__frame{min-height: 320px;height: 320px;}.map-hours-grid iframe{min-height: 320px;height: 320px;}.hours-card{padding: 25px 20px;scroll-margin-top: 110px;}.hours-card h3{font-size: 25px;}.hours-card table{font-size: 14px;}.footer-stage{grid-template-columns: 1fr;gap: 35px;padding-bottom: 32px;}.footer-stage .footer-lead{text-align: center;}.footer-stage .footer-cta{justify-content: center;}.footer-logo .mc-live-logo--footer{width: min(100%,330px);}.footer-columns{grid-template-columns: 1fr 1fr;gap: 30px 20px;padding: 30px 0;}.footer-columns>div:last-child{grid-column: 1/-1;display: grid;grid-template-columns: 1fr 1fr;column-gap: 18px;}.footer-columns>div:last-child h3{grid-column: 1/-1;}.footer-columns a{font-size: 13px;overflow-wrap: anywhere;}.footer-columns p{font-size: 13px;overflow-wrap: anywhere;}.footer-columns button{font-size: 13px;overflow-wrap: anywhere;}.footer-columns h3{font-size: 20px;}.footer-utility{justify-content: center;text-align: center;gap: 22px;}.footer-social{justify-content: center;width: 100%;gap: 20px;}.footer-share{text-align: center;}.footer-lead h2{font-size: 42px;}.footer-bottom small{font-size: 11px;}}@media (prefers-reduced-motion:reduce){.service-group{transform: none !important;}.portfolio-photo{transform: none !important;}.nav-links>a{transform: none !important;}.story-background img{transform: none !important;}.intro-image img[data-parallax]{transform: none !important;}.beauty-panel img[data-parallax]{transform: none !important;}.bridal-main img[data-parallax]{transform: none !important;}}.liquid-btn--pearl .liquid-btn__inner{background: transparent !important;box-shadow: none !important;color: var(--gold-ink) !important;}.lux-choice.is-pearl{background: linear-gradient(145deg,#38696b,#0c3c45);color: var(--gold-ink);}.top-social a::after{content: none !important;}.top-social a::before{content: none !important;}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}.share-page .mc-wa-svg--official{background: transparent;box-shadow: none;padding: 0;color: var(--gold-ink);}.quick-actions a[aria-label="Scrivi su WhatsApp"]{background: radial-gradient(ellipse at 35% 0%,#b6eae887,transparent 60%),linear-gradient(145deg,#259194,#064955);}.footer-stage .footer-lead{border: 0;margin: 0;}.footer-utility .footer-share{margin: 0;}.footer-utility .footer-share .liquid-btn__inner{font-size: 13px;padding: 12px 18px;}.content-section .prose h3 em{color: inherit;font-style: normal;}.content-section .prose h3 strong{color: inherit;font-style: normal;}.cooling-section .prose a{color: var(--gold-ink);}.cooling-section .prose a strong{color: var(--gold-ink);}.cooling-section .prose .gold-ribbon{color: #163b3d !important;}.liquid-btn__shine{display: none;}.gold-ribbon, .photo-nav{position: relative;overflow: hidden;isolation: isolate;}.photo-nav{position: absolute;bottom: 25px;min-height: 48px;min-width: 140px;padding: 12px 24px;border: 1px solid #ebd298;border-radius: 16px;color: #153a3d;font: 600 14px/1.5 var(--sans);background: linear-gradient(120deg,#ad8646,#f8e3ae 45%,#c49e59);box-shadow: inset 0 2px 2px #fff3d3, inset 0 -3px 7px #9f783b80, 0 10px 24px #0005;z-index: 4;transition: transform .25s, box-shadow .25s;}.data-photo-prev{left: calc(50% - 160px);}.data-photo-next{right: calc(50% - 160px);}.photo-nav:hover{transform: translateY(-3px);box-shadow: inset 0 2px 2px #fff3d3,0 14px 30px #0007;}@media (max-width:760px){.photo-nav{min-width: 120px;padding: 12px 17px;font-size: 13px;}.data-photo-prev{left: calc(50% - 132px);}.data-photo-next{right: calc(50% - 132px);}.status-dot{width: 9px;height: 9px;}.top-address svg{display: none;}.live-status{gap: 6px;}.footer-utility .gold-ribbon{width: auto;min-width: 180px;margin: 0;}}
.intro-section, .portfolio-section, .content-section, .gallery-section, .legal-document, .atelier-bridal{background-image: url("../decor/pearl-aurora-top.svg"), url("../decor/pearl-aurora-bottom.svg");background-position: center top, center bottom;background-size: 100% auto, 100% auto;background-repeat: no-repeat;background-color: #fcfaf7;}.intro-section{background-color: #fffdfa;}.portfolio-section:nth-of-type(odd), .gallery-section{background-color: #f0f8f4;}.intro-section .container, .content-section .container, .portfolio-section .container, .gallery-section .container, .atelier-bridal .container{position: relative;z-index: 1;}.home-explore a, .inner-hero__actions .liquid-btn, .content-section .liquid-btn--emerald, .end-cta .liquid-btn--emerald, .portfolio-tags--booking .liquid-btn{color: #fff1cc !important;background: radial-gradient(ellipse at 32% -14%,rgba(141,234,226,.55),transparent 62%), linear-gradient(160deg,#267d7e 0%,#07525b 57%,#022f39 100%) !important;border: 1px solid rgba(232,202,143,.60) !important;box-shadow: inset 0 2px 3px #d4ffff7b, inset 0 -5px 11px #001d3185, 0 11px 25px rgba(2,44,47,.25), 0 2px 1px #e9c68950 !important;text-shadow: 0 1px 2px #002226 !important;transition: transform .25s ease,box-shadow .25s ease,filter .25s ease;}.home-explore a:hover, .inner-hero__actions .liquid-btn:hover, .content-section .liquid-btn--emerald:hover, .portfolio-tags--booking .liquid-btn:hover{transform: translateY(-3px);box-shadow: inset 0 2px 3px #d4ffff99, inset 0 -5px 11px #001d3185, 0 17px 31px rgba(2,44,47,.32), 0 0 0 1px #e9c689aa !important;}.home-explore a{position: relative;overflow: hidden;isolation: isolate;border-radius: 18px;font-weight: 600;}.home-explore a::after{content:none !important;display:none !important;}.brand .mc-live-logo--header{width: 122px;min-width: 122px;}.footer-logo .mc-live-logo--footer{width: min(100%,410px);max-width: 410px;}.footer-logo .mc-live-logo--footer img{image-rendering: auto;}.top-bar__inner>.top-social{align-items: center;gap: 10px;}.top-social a{width: 38px !important;height: 38px !important;font-size: 0 !important;line-height: 0 !important;display: inline-flex !important;align-items: center;justify-content: center;}.top-social svg{width: 22px !important;height: 22px !important;display: block;}.top-social a::before,.top-social a::after{content: none !important;display: none !important;}.footer-utility [data-open-install], .footer-utility .gold-ribbon[data-open-install]{width: max-content !important;min-width: 0 !important;max-width: 100%;padding: 12px 25px !important;margin-inline: auto;justify-self: center;white-space: nowrap;}#install-close{box-sizing: border-box;display: grid !important;place-items:center;width: 42px !important;height: 42px !important;min-width: 42px;padding:0 !important;aspect-ratio: 1;border-radius:50% !important;font: 500 28px/1 Arial,sans-serif !important;text-align:center;}.service-group{border-color:rgba(241,212,155,.62);background: radial-gradient(ellipse at 17% -8%,rgba(153,237,224,.28),transparent 67%), linear-gradient(133deg,rgba(52,126,127,.83),rgba(10,73,80,.98) 64%,rgba(4,52,62,.98));box-shadow:inset 0 2px 2px #f5fff57d,inset 0 -2px 5px #001e335b, 0 20px 42px rgba(2,35,42,.35),0 0 0 1px #d9b77a2a;}.service-group h3{color:#ffe5ae;text-shadow:0 1px 5px #002a30;}.service-pill{color:#fff3d8;border-color:#f8ddb570;background:linear-gradient(140deg,rgba(102,165,159,.30),rgba(2,49,58,.53));box-shadow:inset 0 1px 2px #ffffff38,0 4px 12px #001b2525;}.service-pill:hover{background:linear-gradient(140deg,#388280,#08515b);color:#fff6de;}.portfolio-photo, .portfolio-photo button, .portfolio-photo img{border-radius: 24px;}.portfolio-photo{box-shadow: 0 17px 30px rgba(2,37,43,.22),0 12px 38px rgba(222,177,91,.22),0 0 1px #e6c583aa;}.lightbox > img{box-shadow: 0 18px 65px rgba(233,183,101,.25), 0 1px 8px #e7bc7750;}.quick-actions a[aria-label="Prenota su Fresha"] .mc-mini-svg{color:#fff3d2;filter:drop-shadow(0 1px 2px #4e3617);}.gallery-track{scroll-snap-type:none !important;scroll-behavior:auto !important;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none;scrollbar-width:none;}.gallery-track::-webkit-scrollbar{display:none;}.gallery-track.is-dragging{cursor:grabbing;scroll-behavior:auto !important;}.gallery-track .gallery-tile{scroll-snap-align:none;}.gallery-track .gallery-tile img{-webkit-user-drag:none;user-drag:none;}.gallery-controls{display:none;}@media(max-width:760px){.brand .mc-live-logo--header{width:82px;min-width:82px;}.footer-logo .mc-live-logo--footer{width:min(86vw,360px);}.intro-section,.portfolio-section,.content-section,.gallery-section,.atelier-bridal{background-size:auto 240px,auto 245px;}.mobile-book{position:fixed !important;z-index: 100000 !important;pointer-events:auto !important;isolation:isolate;}.mobile-book a{position:relative;z-index:2;pointer-events:auto !important;min-height:48px;touch-action:manipulation;}.mobile-book a[href*="fresha.com"]{min-height:50px;}.quick-actions{bottom:110px;}.top-social a{width:36px !important;height:36px !important;}}#install-shade[hidden],#consent-shade[hidden],#ultimate-install[hidden],#ultimate-cookie[hidden]{display:none !important;pointer-events:none !important;}#install-shade:not([hidden]), #consent-shade:not([hidden]){z-index:100100 !important;}#ultimate-install:not([hidden]), #ultimate-cookie:not([hidden]){z-index:100101 !important;}:where(a,button,[role="button"]):focus-visible{outline:2px solid #e8bd73;outline-offset:3px;}:where(button,a).mc-touched{filter:brightness(1.13);}@media(prefers-reduced-motion:reduce){.home-explore a::after{animation:none;opacity:0;}}.promo-section{background-color: #fcfaf7;background-image: url("../decor/pearl-aurora-top.svg"), url("../decor/pearl-aurora-bottom.svg");background-position: center top, center bottom;background-size: 100% auto, 100% auto;background-repeat: no-repeat;}.promo-section > .container{position: relative;z-index: 1;}.page-portfolio .lux-page-image{width: 100%;max-width: 465px;height: auto !important;aspect-ratio: 27 / 40;justify-self: end;overflow: hidden;}.page-portfolio .lux-page-image img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: center top;}@media (max-width: 760px){.promo-section{background-size: auto 240px, auto 245px;}.page-portfolio .lux-page-image{justify-self: center;width: min(100%, 345px);max-width: 345px;height: auto !important;}}@media (max-width: 620px){.page-portfolio .lux-page-image{width: min(100%, 320px);max-width: 320px;}}#gallery-track{-webkit-overflow-scrolling: touch;scroll-behavior: auto !important;touch-action: pan-x pan-y;overscroll-behavior-x: contain;}#gallery-track .gallery-tile{touch-action: pan-x pan-y;}#gallery-track .gallery-tile img{pointer-events: none;}#gallery-track.is-dragging{cursor: grabbing;}.promo-panel a.liquid-btn--gold{position: relative;background: radial-gradient(ellipse at 40% 0%,#fff9e8,transparent 68%), linear-gradient(180deg,#fff2c4 0%,#eac47f 38%,#c18c40 83%,#eac68a 100%) !important;border: 1px solid #a67434 !important;color: #06383d !important;box-shadow: inset 0 2px 2px #ffffffec,inset 0 -4px 7px #80501e6b, 0 3px 0 #865b2880,0 12px 27px #7852203d !important;}.promo-panel a.liquid-btn--gold .liquid-btn__inner{background: transparent !important;box-shadow: none !important;color: #06383d !important;text-shadow: 0 1px 0 #fffbeb !important;}.promo-panel a.liquid-btn--gold .liquid-btn__inner span{color: inherit !important;}.promo-panel a.liquid-btn--gold:hover{filter: brightness(1.04);transform: translateY(-2px);}.promo-panel a.liquid-btn--gold:focus-visible{outline: 3px solid #065f66;outline-offset: 4px;}.top-bar__inner > .top-social{display:flex !important;align-items:center !important;justify-content:flex-end !important;justify-self:end;gap:10px !important;}.top-bar__inner > .top-social > a{box-sizing:border-box !important;display:grid !important;place-items:center !important;position:relative;flex:0 0 38px !important;width:38px !important;height:38px !important;min-width:38px;min-height:38px;padding:0 !important;margin:0 !important;line-height:1 !important;text-indent:0 !important;border-radius:50% !important;}.top-bar__inner > .top-social > a > svg{display:block !important;position:absolute !important;left:50% !important;top:50% !important;width:21px !important;height:21px !important;margin:0 !important;padding:0 !important;transform:translate(-50%,-50%) !important;transform-origin:center center !important;pointer-events:none;}.top-bar__inner > .mc-topbar-phone{display:none !important;}@media (min-width:981px){.top-bar__inner{grid-template-columns:minmax(0,1fr) auto auto auto;column-gap:clamp(14px,2.2vw,34px);align-items:center;}.top-bar__inner > .mc-topbar-phone{display:inline-flex !important;grid-column:3;grid-row:1;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-weight:650;font-size:13px;letter-spacing:.025em;line-height:1.25;color:#f4dfa9;text-decoration:none;}.top-bar__inner > .mc-topbar-phone > svg{width:17px;height:17px;flex:none;}.top-bar__inner > .top-social{grid-column:4;grid-row:1;}.top-bar__inner > .mc-topbar-phone:hover{color:#fff7df;}.top-bar__inner > .mc-topbar-phone:focus-visible{outline:2px solid #e8bd73;outline-offset:4px;border-radius:5px;}}@media (max-width:760px){.top-bar__inner > .top-social{gap:6px !important;}.top-bar__inner > .top-social > a{flex-basis:36px !important;width:36px !important;height:36px !important;min-width:36px;min-height:36px;}.top-bar__inner > .top-social > a > svg{width:20px !important;height:20px !important;}}
.mc-pwa-welcome[hidden]{display:none!important}.mc-pwa-welcome{box-sizing:border-box;display:flex;align-items:flex-start;gap:11px;flex:0 1 360px;max-width:100%;margin:0 auto;padding:12px 15px;border:1px solid rgba(228,190,126,.55);border-radius:19px;color:#f5e6c6;background:linear-gradient(137deg,rgba(48,118,120,.92),rgba(4,57,65,.95) 67%,rgba(8,83,86,.94));box-shadow:inset 0 1px 2px rgba(255,255,255,.41),inset 0 -2px 4px rgba(0,28,36,.36),0 10px 25px rgba(0,25,31,.20);text-align:left;}.mc-pwa-welcome__sparkle{color:#f6cd86;width:22px;height:22px;flex:none;margin-top:2px;filter:drop-shadow(0 0 4px rgba(243,200,116,.36));}.mc-pwa-welcome__copy{display:grid;gap:4px;min-width:0}.mc-pwa-welcome__copy strong{font-size:13px;font-weight:700;line-height:1.42;letter-spacing:.015em;color:#ffe6b3;}.mc-pwa-welcome__copy>span{font-size:12px;line-height:1.52;color:#f5f2e7;}html.mc-pwa-installed .footer-utility [data-open-install]{display:none!important}html.mc-pwa-installed .footer-utility .mc-pwa-welcome:not([hidden]){display:flex}@media(display-mode:standalone){.footer-utility [data-open-install]{display:none!important}}@media(max-width:760px){.footer-utility .mc-pwa-welcome{flex:0 1 100%;max-width:min(100%,390px);padding:13px 15px}}@media(prefers-reduced-motion:reduce){.mc-pwa-welcome__sparkle{filter:none}}