@font-face{font-family:Roboto;font-style:normal;font-weight:700 900;font-display:swap;src:url(/_astro/roboto-latin.DSCY9ty2.woff2)format("woff2")}@font-face{font-family:siteIcons;font-weight:400;font-style:normal;src:url(/_astro/siteIcons.B2w243iE.woff)format("woff"),url(/_astro/siteIcons.B2plMXOm.ttf)format("truetype")}:root{--gold:#bf9456;--ink:#333;--text:#636262;--paper:#f4f2eb;--panel:#ece8de;--slate:#434343;--muted:#a3a3a3}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:14px}body{font:400 14px/24px var(--fontOpenSans), sans-serif;letter-spacing:.2px;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--fontOswald), sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--ink);margin:0;font-weight:400;line-height:normal}h1{margin-bottom:32px;font-size:38px}h2{margin-bottom:28px;font-size:32px}h3{margin-bottom:24px;font-size:26px}p{margin:0 0 20px}ul{margin:0;padding:0;list-style:none}figure{margin:0}img{vertical-align:middle;max-width:100%;height:auto}a{color:var(--gold);text-decoration:none}::selection{color:#fff;background:var(--gold)}.container{margin:0 auto;padding:0 15px}@media (width>=768px){.container{width:750px}}@media (width>=992px){.container{width:970px}}@media (width>=1200px){.container{width:1170px}}.button{border:2px solid var(--gold);background:var(--gold);color:#fff;font:400 15px / normal var(--fontOswald), sans-serif;letter-spacing:.2px;text-align:center;text-transform:uppercase;cursor:pointer;margin:10px 0;padding:11px 20px;display:inline-block;box-shadow:1px 1px 2px #0000001a}.button:hover{color:#fff}.srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}[class^=icon]:before,[class*=\ icon]:before{font-family:siteIcons;font-style:normal;font-weight:400;line-height:1}.iconAngle:before{content:"3"}.iconCalendar:before{content:""}.iconClock:before{content:""}.iconMap:before{content:""}.iconMenu:before{content:""}.iconTop:before{content:"Y"}.titleBar{text-align:center;background:#262626 url(/_astro/process-1.BZAVnEWu.webp) 50%/cover no-repeat;padding:90px 0;position:relative}.titleBar:before{content:"";opacity:.5;background:#000;position:absolute;inset:0}.titleBar h1{color:#fff;margin:0;font-size:45px;line-height:45px;position:relative}@media (width<=1200px){.titleBar{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}.backToTop{z-index:99;background:var(--gold);color:#fff;text-align:center;width:45px;height:44px;position:fixed;bottom:20px;right:25px}.backToTop[hidden]{display:none}.backToTop span{font-size:14px;line-height:44px;display:block}.siteBar,.mobileBar{display:none}@media (width>=1201px){.siteBar{z-index:8000;background:var(--ink);height:100px;display:block;position:relative;box-shadow:0 1px 2px #0000001a}.siteBar.overlay{width:100%;box-shadow:none;background:#101010cc;position:absolute}.siteBar .container{justify-content:space-between;display:flex}.siteBar .logo{padding-top:16px}.siteBar .logo img{display:block}.siteNav>ul{margin-right:5px;display:flex}.siteNav li{height:100px;position:relative}.siteNav a{font:400 14px / 96px var(--fontOswald), sans-serif;letter-spacing:1.5px;text-align:center;text-transform:uppercase;color:#fff;padding:0 25px;display:block}.siteNav li.current>a,.siteNav li.isHover>a,.siteNav a:hover,.siteNav a:focus-visible{color:var(--gold)}.siteNav .subMenu{z-index:200;background:var(--ink);width:250px;padding:10px 0;display:none;position:absolute;top:96px;left:0;box-shadow:-1px 1px 6px #00000026}.siteNav .subMenu li{height:auto}.siteNav .subMenu a{letter-spacing:normal;text-align:left;padding:16px 15px 16px 23px;line-height:normal}}@media (width<=1200px){.mobileBar{background:var(--ink);border-bottom:1px solid #fafafa1a;height:105px;display:block;box-shadow:0 1px 2px #0000001a}.mobileBar .container{justify-content:space-between;padding:0 30px;display:flex}.mobileBar .logo{padding-top:19px}.mobileBar .logo img{display:block}.mobileToggle{cursor:pointer;color:#fff;background:0 0;border:0;margin-right:10px;padding:0;font-size:24px;line-height:105px}}.mobileNav{background:var(--ink);display:none}@media (width>=1201px){.mobileNav{display:none!important}}.mobileNav .container{padding:0 30px}.mobileNav>.container>ul{margin:0;padding:16px 0 30px}.mobileNav .subMenu{margin-left:20px;display:none}.mobileNav a{font:400 14px var(--fontOswald), sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#fff;border-bottom:1px solid #fafafa1a;padding:15px 0 15px 5px;transition:all .45s;display:block;position:relative}.mobileNav>.container>ul>li:last-child>a{border-bottom:0}.mobileNav a:hover,.mobileNav li.isOpen>a,.mobileNav li.current>a{color:var(--gold)}.mobileNav i{float:right;transform-origin:45px 21px;margin:-9px 0 0;padding:10px 8px 10px 40px;font-size:10px;transition:transform .3s ease-out;display:block;transform:rotate(180deg)}.mobileNav li.isOpen>a i{transform:none}@font-face{font-family:"Font Awesome 5 Brands";font-weight:400;src:url(/_astro/fa-brands-400.IaK8-mZv.woff2)format("woff2"),url(/_astro/fa-brands-400.Du6iwwwA.woff)format("woff"),url(/_astro/fa-brands-400.DIjkl_zU.ttf)format("truetype")}footer{background:var(--ink);color:var(--muted)}footer a,footer strong{color:var(--muted)}footer .container{padding:0}.footerInfo .container{grid-template-columns:repeat(3,1fr);display:grid}.infoItem{text-align:center;padding:70px 0}.infoItem.start{justify-self:start}.infoItem.end{justify-self:end}.infoIcon{border-top:2px solid var(--gold);background:var(--slate);color:#fff;text-align:center;width:52px;height:47px;margin:0 auto;font-size:18px;line-height:50px;position:relative}.infoIcon:after{content:"";box-sizing:content-box;border:27px solid #0000;border-width:15px 27px 0;border-top-color:var(--slate);width:0;height:0;position:absolute;top:45px;left:-1px}.infoItem p{text-align:center;text-transform:uppercase;margin:30px 0 0;font-size:14px;font-weight:600}.copyright .container{border-top:1px solid var(--slate);grid-template-columns:repeat(3,1fr);align-items:center;display:grid}.copyright .copy{text-transform:uppercase;margin:0;padding:30px 80px 30px 0;font-weight:600}.copyright .logo{text-align:center;padding:20px 0}.copyright .social{text-align:right;padding:30px 0}.copyright .social a{border-bottom:2px solid var(--gold);background:var(--slate);color:#fff;text-align:center;width:50px;height:50px;margin-left:4px;font:14px/50px "Font Awesome 5 Brands";transition:all .2s;display:inline-block}.copyright .social a:hover{color:var(--gold)}@media (width<=992px){.footerInfo .container{grid-template-columns:1fr}.infoItem.start,.infoItem.end{justify-self:stretch}.infoItem{padding:20px 0}.infoItem.start{text-align:center;margin-top:30px}.infoItem.end{margin-bottom:30px}.copyright .logo{display:none}.copyright .container{grid-template-columns:1fr}.copyright .copy,.copyright .social{text-align:center;padding:0}.copyright .copy{margin:20px 0}.copyright .social{margin-bottom:25px}}.sectionHeading{margin-bottom:var(--gap);text-align:center}.sectionHeading h2{margin:0 0 10px;font-weight:500}.sectionHeading.large h2{font-size:45px;line-height:55px}.sectionHeading.small h2{font-size:22px;line-height:35px}.sectionHeading .divider{margin:0 auto;display:block}.sectionHeading p{margin:0;font-weight:500;line-height:26px}.sectionHeading.light h2,.sectionHeading.light p{color:#fff}@media (width<=768px){.sectionHeading h2{margin-bottom:0}.sectionHeading p{width:85%;margin:0 auto}}.galleryPage{padding-top:100px;padding-bottom:100px}.gallery{width:100%;margin:0;padding:0;list-style:none;overflow:hidden}.galleryItem{visibility:hidden;width:100%;margin-bottom:10px;padding:0 5px}@media (width>=768px){.galleryItem{float:left;width:50%}}@media (width>=992px){.galleryItem{width:33.3333%}}.galleryLink{display:block;position:relative;overflow:hidden}.galleryLink img{width:100%;height:auto;display:block}.galleryLink:before,.galleryLink:after{content:"";opacity:0;transition:all .3s;position:absolute;inset:0}.galleryLink:after{background:#000c}.galleryLink:before{z-index:1;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFEmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0wNC0yMlQwMToxODowNyswNTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTgtMDUtMDhUMTI6MDI6MzIrMDU6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTgtMDUtMDhUMTI6MDI6MzIrMDU6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MmE0OGYwM2QtNGM5MS1mNzRmLTk3NDgtYzk0MzAxZTAxNmQzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJhNDhmMDNkLTRjOTEtZjc0Zi05NzQ4LWM5NDMwMWUwMTZkMyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJhNDhmMDNkLTRjOTEtZjc0Zi05NzQ4LWM5NDMwMWUwMTZkMyI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MmE0OGYwM2QtNGM5MS1mNzRmLTk3NDgtYzk0MzAxZTAxNmQzIiBzdEV2dDp3aGVuPSIyMDE4LTA0LTIyVDAxOjE4OjA3KzA1OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuoNAO0AAAB2SURBVGiB7dnBDYNAEATBxSL/lI+Hc2ClpiqBUb/nOufMgjMz18bwb2N0k+A6wXWC6wTXCa4TXCe4TnCd4DrBdYLrBNcJrhNcd8//yduwsnvPzm3pLn2L4DrBdYLrBNcJrhNcJ7hOcJ3gOsF1gusE1wmu+1zwA3RIB3iKFlZfAAAAAElFTkSuQmCC) 50% no-repeat}.galleryLink:hover:before,.galleryLink:hover:after{opacity:1}@font-face{font-family:Stroke-Gap-Icons;font-weight:400;font-style:normal;src:url(/_astro/stroke-gap-icons.Cw2DReVZ.ttf)format("truetype"),url(/_astro/stroke-gap-icons.14MH5fFB.woff)format("woff")}.formWrap{position:relative}.aside{width:max-content;font:400 24px / normal var(--fontOswald), sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--ink);margin:0;position:absolute;top:203px;left:-27px;transform:rotate(-90deg)}@media (width<=1200px){.aside{display:none}}.contactForm{width:60%;margin:0 auto}@media (width<=1200px){.contactForm{width:70%}}@media (width<=992px){.contactForm{width:100%}}.contactForm .fields{grid-template-columns:49% 49%;justify-content:space-between;display:grid}.contactForm .wide{grid-column:1/-1;margin-bottom:20px}.contactForm .field{--top:24px;--iconTop:41px;padding-top:var(--top);position:relative}.contactForm .field.lower{--top:48px;--iconTop:66px}.contactForm .field.fieldMessage{--iconTop:50px}.contactForm .fieldIcon{top:var(--iconTop);z-index:1;color:var(--gold);font:500 15px/1 Stroke-Gap-Icons;position:absolute;left:5%}.contactForm .fieldMessage .fieldIcon{left:18px}.contactForm .fieldLabel{color:var(--ink);display:block;position:absolute;top:24px;left:0;right:0}.contactForm input[type=text],.contactForm input[type=email],.contactForm input[type=tel],.contactForm input[type=date],.contactForm textarea{border:1px solid var(--ink);width:100%;font:inherit;color:var(--ink);text-indent:27px;appearance:none;background:0 0;border-radius:0;margin:0 0 -10px;padding:12px 18px 12px 20px;transition:border-color .2s ease-in-out;display:block}.contactForm input[type=date]{text-indent:15px;text-transform:uppercase;max-height:50px;font-size:12px;font-weight:600}.contactForm textarea{text-indent:0;height:150px;margin:0;padding:20px 20px 20px 48px}.contactForm input:focus,.contactForm textarea:focus{border-color:var(--gold);outline:0}.contactForm ::placeholder{color:var(--ink);opacity:1;text-transform:uppercase;font-size:12px;font-weight:600}.contactForm .attach label{color:var(--ink);display:block}.contactForm .agree{align-items:flex-start;display:flex}.contactForm .agree input{margin:6px 10px 0 0}.contactForm .agree label{color:var(--ink)}.contactForm .submit{background:var(--gold);font:600 15px / 1.6 var(--fontOswald), sans-serif;letter-spacing:3px;text-transform:uppercase;color:#fff;cursor:pointer;border:0;padding:12px 20px;box-shadow:1px 1px 2px #0000001a}.contactForm .submit:disabled{box-shadow:none;cursor:not-allowed;background:#b5b5b5}.formMessage{text-align:center;padding:2rem}@media (width<=768px){.contactForm .fields{text-align:center;flex-direction:column;gap:20px;display:flex}.contactForm .wide,.contactForm .field,.contactForm .field.lower{margin:0;padding-top:0}.contactForm .fieldIcon{display:none}.contactForm .fieldLabel{margin-bottom:8px;position:static}.contactForm input[type=text],.contactForm input[type=email],.contactForm input[type=tel],.contactForm input[type=date]{text-indent:0;height:50px;padding:0 20px}.contactForm input[type=date]{text-align:left}.contactForm textarea{padding:20px}.contactForm .attach label{margin-bottom:8px}.contactForm .agree{text-align:left}}.offerings{background:#000 url(/_astro/offerings.Cqj73c1-.webp) 50%/cover no-repeat;padding:70px 0 142px;position:relative}.offerings:before{content:"";background:#00000080;position:absolute;inset:0}.offeringsInner{padding:0 25px;position:relative}.cards{gap:15px;display:grid}@media (width>=768px){.cards{grid-template-columns:repeat(4,1fr)}}.card{border:3px solid var(--gold);text-align:center;background:#252525cc;border-radius:10px;padding:40px 30px 30px}.card img{width:100%;margin-bottom:20px;display:block}.card h3{color:#fff;margin:0}@media (width<=767px){.card{max-width:320px;margin:0 auto;padding:24px 24px 20px}.card img{width:55%;margin:0 auto 14px}}.hero{--u:min(1px, calc(100vw / 1170));height:calc(830 * var(--u));text-align:center;background:#000;font-family:Roboto,sans-serif;position:relative;overflow:hidden}@media (width<=1023px){.hero{height:63.4766vw}}@media (width<=777px){.hero{height:70.6941vw}}@media (width<=479px){.hero{height:93.75vw}}.heroImage{object-fit:cover;object-position:50% 0;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.heroLogo{top:calc(235 * var(--u));width:calc(96 * var(--u));height:calc(172 * var(--u));margin-left:calc(-48 * var(--u));position:absolute;left:50%}.heroTitle,.heroSubtitle{text-align:center;letter-spacing:normal;margin:0;padding:0;font-family:Roboto,sans-serif;position:absolute;left:50%}.heroTitle{top:calc(412 * var(--u));width:calc(384 * var(--u));margin-left:calc(-194 * var(--u));font-size:calc(48 * var(--u));line-height:calc(60 * var(--u));color:#fff;font-weight:900}.heroSubtitle{top:calc(540 * var(--u));width:calc(300 * var(--u));margin-left:calc(-150 * var(--u));font-size:calc(20 * var(--u));line-height:calc(25 * var(--u));color:#be955a;font-weight:700}@media (prefers-reduced-motion:no-preference){.heroLogo,.heroTitle,.heroSubtitle{animation:.9s ease-out both fadeIn}.heroTitle{animation-delay:.15s}.heroSubtitle{animation-delay:.3s}}@keyframes fadeIn{0%{opacity:0}}.intro{gap:30px;padding-top:75px;padding-bottom:134px;display:grid}.portrait{margin-top:10px}.portrait img{width:100%;max-width:480px;margin:0 auto;display:block}.about{text-align:center;padding-top:20px}.about p{font-size:14px;line-height:33px}.aboutAction{text-align:center}@media (width>=992px){.intro{grid-template-columns:1fr 1fr}.portrait img{max-width:none}}.appointment{background:var(--panel);padding:60px 0 50px}.step{padding:105px 0;position:relative}.step:first-child{padding-top:70px}.step.dark{background:#000 50%/cover no-repeat;padding:115px 0}#consultation{background-image:url(/_astro/process-1.BZAVnEWu.webp)}#aftercare{background-image:url(/_astro/process-2.CuCU5jOP.webp)}.step.dark:before{content:"";opacity:.6;background:#000;position:absolute;inset:0}.stepInner{--gap:30px;flex-direction:column;gap:30px;display:flex;position:relative}.step.dark .stepInner{--gap:50px}.step:last-child .stepPhoto{margin-top:75px}.step.dark .stepInner{padding-inline:25px}.stepCopy p:last-child{margin-bottom:0}.step.dark .stepCopy h2,.step.dark .stepCopy p{color:#fff}.step:not(.dark) .stepPhoto{order:-1}.stepPhoto img{width:100%;display:block}@media (width>=768px){.step.dark .stepInner{padding-inline:15px}.stepInner{gap:var(--gap);flex-direction:row}.stepPhoto{width:calc((100% + var(--gap)) / 3 - var(--gap));flex:none}.stepCopy{width:calc((100% + var(--gap)) * 2 / 3 - var(--gap));flex:none}}.details{gap:30px;padding-top:100px;padding-bottom:90px;display:grid}@media (width>=768px){.details{grid-template-columns:1fr 1fr}}.detailIcon{margin:0 auto 20px;display:block}.contactMessage{padding-bottom:50px}.contactMap{border:0;width:100%;height:450px;display:block}.legal{padding:100px 0 115px}html.lightboxOpen{overflow:hidden}.lightbox{z-index:100000;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightboxStage{touch-action:pan-y;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:56px 72px;display:flex}.lightboxImage{object-fit:contain;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:calc(100% - 40px);transition:opacity .2s}.lightboxImage.isLoading{opacity:.25}.lightboxCaption{color:#fff;text-align:center;min-height:20px;margin:12px 0 0;font-size:14px}.lightboxStatus{color:#ffffffbf;letter-spacing:.08em;margin:0;font-size:13px;position:absolute;top:18px;left:20px}.lightboxBtn{color:#fff;cursor:pointer;background:#333333b3;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:background-color .2s;display:flex;position:absolute}.lightboxBtn:hover,.lightboxBtn:focus-visible{background:#bf9456}.lightboxBtn:focus-visible{outline-offset:2px;outline:2px solid #fff}.lightboxBtn[hidden]{display:none}.lightboxPrev{margin-top:-24px;top:50%;left:16px}.lightboxNext{margin-top:-24px;top:50%;right:16px}.lightboxClose{top:12px;right:16px}@media (width<=600px){.lightboxStage{padding:56px 12px 80px}.lightboxPrev,.lightboxNext{margin-top:0;top:auto;bottom:16px}.lightboxPrev{left:calc(50% - 60px)}.lightboxNext{right:calc(50% - 60px)}}
