@font-face{font-display:swap;font-family:Cherolina;font-style:normal;font-weight:400;src:url(/static/media/Cherolina.c0fdb2bf5828f929a54b.otf) format("opentype")}:root{--studio-bg:#f4f1ec;--studio-ink:#161412;--studio-muted:#6a635c;--studio-accent:#8a7464;--studio-accent-strong:#161412;--studio-line:#ddd6ce}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f1ec;background:var(--studio-bg);font-family:Source Sans\ 3,Segoe UI,sans-serif;margin:0;min-height:100vh;width:100%}body,h1,h2,h3,h4{color:#161412;color:var(--studio-ink)}h1,h2,h3,h4{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}#root{display:flex;flex-direction:column;min-height:100vh}.personal-body{box-sizing:border-box;flex:1 0 auto;margin:0;padding-bottom:0;padding-top:96px;width:100%}.page-home,.page-inner{width:100%}.studio-status{align-items:center;color:#6a635c;color:var(--studio-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:min(46vh,420px);text-align:center}.studio-status-hero{background:#1c1917;height:min(46vh,420px);width:100%}@media (max-width:767px){.studio-status,.studio-status-hero{height:min(42vh,340px);min-height:min(42vh,340px)}}.studio-status button{background:#0000;border:1px solid #161412;border:1px solid var(--studio-ink);color:#161412;color:var(--studio-ink);cursor:pointer;font-size:.78rem;letter-spacing:.12em;padding:12px 24px;text-transform:uppercase}img{max-width:100%}a{text-decoration:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.slider-home-style{padding-top:50px}div .center{display:flex;justify-content:center;margin-top:30px}a,a:active,a:hover,a:visited{color:inherit;text-decoration:none}.imagen-responsive-center{display:flex;height:auto;margin-left:auto;margin-right:auto;margin-top:50px;width:90%}.imagen-responsive-center-roudend{border-radius:9999px}.row:after{clear:both;content:"";display:table;margin:auto;padding:5px;width:90%}.column-left{float:left;margin-left:15%}.column-left,.column-right{text-align:center;width:35%}.column-right{float:right;margin-right:15%}.column-img-left{float:left;margin-left:5%;margin-right:1%;width:44%}.column-img-right{float:right;margin-left:1%;margin-right:5%;width:44%}.img-left-pack{float:left;margin-left:21%;margin-right:4%;width:18%}.img-right-pack{float:right;margin-left:4%;margin-right:21%;width:18%}.column-pack-right{float:right;margin-left:1%;margin-right:10%;margin-top:1%;width:44%}.column-pack-left{float:left;margin-left:10%;margin-right:1%;margin-top:1%;width:44%}.cuadriculas-imagenes{height:auto}.column-img-trio-left,.column-trio-left-footer{float:left;margin-left:1%;width:32%}.column-img-duo-left{float:left;margin-left:1%;width:45%}.column-img-trio-left-radius{border-radius:9999px;float:left;margin-left:1%;width:32%}.column-img-trio-right{float:right;margin-left:1%;width:23%}.column-img-trio-center{float:center;margin-left:5%;margin-right:1%;width:23%}.description-align{display:float;height:auto;margin-left:auto;margin-right:auto;margin-top:50px;text-align:center;width:90%}.alinear-section-home{display:flex;justify-content:center}.overlay{background:#000;background:#ffffff80;bottom:0;color:#fff;font-size:20px;opacity:0;padding:20px;position:absolute;text-align:center;transition:.5s ease;width:100%}.text-movil{max-width:80%}.dropdown{display:inline-block;position:relative}.dropdown-options{display:none;overflow:auto;position:absolute}.dropdown:hover .dropdown-options{display:block}.dropdown button{background-color:#fff;border:none}.dropdown-options div{padding-left:15px}.title{text-align:center}.container-text{word-wrap:break-word;margin-left:auto;margin-right:auto;max-width:800px}.alinear-carousel{align-items:center;display:flex;flex-direction:column}@media (max-width:768px){.personal-body{padding-bottom:0;padding-top:84px;width:100%}}.footer-main{background:#f4f1ec;background:var(--studio-bg,#f4f1ec);border-top:1px solid #16141214;box-sizing:border-box;color:#161412;color:var(--studio-ink,#161412);flex-shrink:0;margin-top:auto;padding:56px 0 32px;width:100%}.footer-container{box-sizing:border-box;margin:0 auto;padding:0;width:min(100% - 48px,1180px)}.footer-content{grid-gap:32px 48px;align-items:start;display:grid;gap:32px 48px;grid-template-columns:minmax(200px,1.15fr) minmax(180px,1fr) minmax(140px,.7fr) minmax(160px,1fr);margin-bottom:36px}.footer-column{display:flex;flex-direction:column;min-width:0}.footer-logo-section{align-items:flex-start;display:flex;flex-direction:column;max-width:260px}.footer-logo{display:block;height:auto;margin:0 0 18px;max-height:52px;width:auto}.footer-tagline{color:#6a635c;color:var(--studio-muted,#6a635c);font-size:.98rem;line-height:1.7;margin:0}.footer-title{color:#161412;color:var(--studio-ink,#161412);font-family:Source Sans\ 3,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.22em;line-height:1.3;margin:6px 0 18px;text-transform:uppercase}.contact-info{display:flex;flex-direction:column;gap:12px}.contact-item{align-items:flex-start;color:#6a635c;color:var(--studio-muted,#6a635c);display:flex;font-size:.95rem;gap:10px;line-height:1.65;margin:0}.contact-item a{color:inherit;overflow-wrap:anywhere}.contact-icon,.contact-item a:hover,.footer-link:hover{color:#161412;color:var(--studio-ink,#161412)}.contact-icon{flex-shrink:0;font-size:16px;margin-top:3px}.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-link{align-items:center;border:1px solid #ddd6ce;border:1px solid var(--studio-line,#ddd6ce);display:flex;font-size:16px;height:42px;justify-content:center;transition:opacity .2s ease,border-color .2s ease;width:42px}.social-link,.social-link:hover{color:#161412;color:var(--studio-ink,#161412);text-decoration:none}.social-link:hover{border-color:#161412;border-color:var(--studio-ink,#161412)}.footer-links{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer-link{color:#6a635c;color:var(--studio-muted,#6a635c);display:block;font-size:.95rem;line-height:1.5;text-decoration:none}.footer-bottom{align-items:center;border-top:1px solid #16141214;display:flex;gap:16px;justify-content:space-between;padding-top:22px}.footer-bottom-note,.footer-copyright{color:#6a635c;color:var(--studio-muted,#6a635c);font-size:.75rem;letter-spacing:.08em;line-height:1.5;margin:0;text-transform:uppercase}@media (max-width:1024px){.footer-content{gap:36px 40px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.footer-main{padding:48px 0 24px}.footer-content{gap:32px;grid-template-columns:1fr;margin-bottom:36px;text-align:center}.footer-logo-section{align-items:center;max-width:none}.footer-logo{max-height:42px}.contact-info,.social-links{align-items:center;justify-content:center}.contact-item{justify-content:center}.footer-bottom{flex-direction:column;text-align:center}}.google-reviews{background:#f4f1ec;background:var(--studio-bg,#f4f1ec);border-top:1px solid #ddd6ce;border-top:1px solid var(--studio-line,#ddd6ce);box-sizing:border-box;color:#161412;color:var(--studio-ink,#161412);padding:72px 0 80px;width:100%}.google-reviews-inner{margin:0 auto;width:min(100% - 48px,1180px)}.google-reviews-header{margin:0 auto 40px;max-width:640px;text-align:center}.google-reviews-kicker{color:#6a635c;color:var(--studio-muted,#6a635c);font-family:Source Sans\ 3,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.32em;margin:0 0 18px;text-transform:uppercase}.google-reviews-title{color:#161412;color:var(--studio-ink,#161412);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.12;margin:0 0 16px}.google-reviews-subtitle{color:#6a635c;color:var(--studio-muted,#6a635c);font-size:1.05rem;line-height:1.8;margin:0}.google-reviews-score{align-items:center;color:#161412;color:var(--studio-ink,#161412);display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;margin:22px 0 0}.google-reviews-score-value{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:500;line-height:1}.google-reviews-stars{color:#c2a079;display:inline-flex;font-size:1.05rem;gap:2px;letter-spacing:.04em}.google-reviews-stars span{opacity:.28}.google-reviews-stars span.is-on{opacity:1}.google-reviews-count{color:#6a635c;color:var(--studio-muted,#6a635c);font-size:.92rem}.google-reviews-count a{color:inherit;text-decoration:underline;text-underline-offset:3px}.google-reviews-count a:hover{color:#161412;color:var(--studio-ink,#161412)}.google-reviews-nav{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin:0 0 16px}.google-reviews-nav button{background:#0000;border:1px solid #161412;border:1px solid var(--studio-ink,#161412);color:#161412;color:var(--studio-ink,#161412);cursor:pointer;font-size:1.1rem;height:40px;line-height:1;width:40px}.google-reviews-nav button:hover{opacity:.55}.google-reviews-progress{color:#6a635c;color:var(--studio-muted,#6a635c);font-family:Source Sans\ 3,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;min-width:4.5em;text-align:center;text-transform:uppercase}.google-reviews-carousel-wrap{position:relative}.google-reviews-carousel{-webkit-overflow-scrolling:touch;display:flex;gap:20px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.google-reviews-carousel::-webkit-scrollbar{display:none}.google-reviews-card{background:#ffffff59;border:1px solid #ddd6ce;border:1px solid var(--studio-line,#ddd6ce);box-sizing:border-box;display:flex;flex:0 0 min(100%,340px);flex-direction:column;min-height:280px;padding:28px 26px 24px;scroll-snap-align:start}.google-reviews-card .google-reviews-stars{display:flex;margin:0 0 12px}.google-reviews-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.google-reviews-author{color:#161412;color:var(--studio-ink,#161412);font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:500;margin:0}.google-reviews-source{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.google-reviews-source,.google-reviews-text{color:#6a635c;color:var(--studio-muted,#6a635c)}.google-reviews-text{flex:1 1;font-size:.98rem;line-height:1.75;margin:0}.google-reviews-more{background:none;border:0;color:#161412;color:var(--studio-ink,#161412);cursor:pointer;font-family:Source Sans\ 3,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;margin-top:14px;padding:0;text-transform:uppercase}.google-reviews-more:hover{opacity:.55}.google-reviews-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:center;margin-top:40px}.google-reviews-cta{border:1px solid #161412;border:1px solid var(--studio-ink,#161412);color:#161412;color:var(--studio-ink,#161412);display:inline-block;font-family:Source Sans\ 3,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.22em;padding:16px 30px;text-decoration:none;text-transform:uppercase}.google-reviews-cta:hover{color:#161412;color:var(--studio-ink,#161412);opacity:.55}.google-reviews-link{border-bottom:1px solid;color:#161412;color:var(--studio-ink,#161412);font-family:Source Sans\ 3,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;padding-bottom:4px;text-decoration:none;text-transform:uppercase}.google-reviews-link:hover{color:#161412;color:var(--studio-ink,#161412);opacity:.55}@media (min-width:900px){.google-reviews-card{flex-basis:calc(33.33333% - 13.33333px);min-height:300px}}@media (max-width:899px){.google-reviews{padding:56px 0 64px}.google-reviews-inner{width:min(100% - 32px,1180px)}.google-reviews-nav{justify-content:center}.google-reviews-card{flex-basis:min(86vw,340px);min-height:260px}.google-reviews-cta{text-align:center;width:100%}}.mobile-header{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f1ecf5;border-bottom:1px solid #16141214;display:flex;justify-content:space-between;left:0;padding:12px 18px;position:fixed;right:0;top:0;z-index:1000}.mobile-header-logo{display:block;height:40px;max-height:40px;width:auto}.mobile-nav-toggle{align-items:center;background:#0000;border:0;color:#161412;cursor:pointer;display:flex;height:44px;justify-content:center;margin-right:-10px;padding:0;width:44px;z-index:1001}@media (min-width:768px){.mobile-header,.mobile-nav-toggle{display:none}}.studio-burger{display:flex;flex-direction:column;height:12px;justify-content:space-between;width:22px}.studio-burger span{background:#161412;border-radius:1px;display:block;height:1.5px;transform-origin:center;transition:transform .28s ease,opacity .2s ease,width .28s ease;width:100%}.studio-burger span:nth-child(2){margin-left:auto;width:14px}.studio-burger.is-open span:first-child{transform:translateY(5.25px) rotate(45deg)}.studio-burger.is-open span:nth-child(2){opacity:0;width:100%}.studio-burger.is-open span:nth-child(3){transform:translateY(-5.25px) rotate(-45deg)}.mobile-menu{align-items:stretch;background:#f4f1ec;display:flex;height:100vh;height:100dvh;justify-content:center;left:0;overflow:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:999}.mobile-menu.open{transform:translateX(0)}.mobile-menu-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:88px 28px 40px;width:100%}.mobile-menu-list{list-style-type:none;margin:0;max-width:280px;padding:0;text-align:center;width:100%}.mobile-menu-list>li{animation:slideInUp .5s ease forwards;border-bottom:1px solid #1614121a;margin:0;opacity:0;padding:0;transform:translateY(12px)}.mobile-menu-list>li:first-child{border-top:1px solid #1614121a}.mobile-menu-list li:first-child{animation-delay:.08s}.mobile-menu-list li:nth-child(2){animation-delay:.14s}.mobile-menu-list li:nth-child(3){animation-delay:.2s}.mobile-menu-list li:nth-child(4){animation-delay:.26s}.mobile-menu-list li:nth-child(5){animation-delay:.32s}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}.mobile-menu-list a{align-items:center;background:#0000;border-radius:0;color:#161412;display:flex;font-family:Source Sans\ 3,sans-serif;font-size:.78rem;font-weight:600;justify-content:center;letter-spacing:.22em;padding:16px 8px;text-decoration:none;text-transform:uppercase;transition:opacity .2s ease}.mobile-menu-list a:active,.mobile-menu-list a:hover{background:#0000;box-shadow:none;color:#161412;opacity:.45;transform:none}.mobile-menu-children{list-style:none;margin:0;padding:0 0 10px}.mobile-menu-children li{animation:none;border:0;margin:0;opacity:1;transform:none}.mobile-menu-children a{color:#6a635c;font-size:.68rem;font-weight:500;letter-spacing:.16em;padding:8px}.mobile-menu-footer{animation:fadeIn .7s ease forwards;animation-delay:.4s;color:#6a635c;margin-top:36px;opacity:0;text-align:center}@keyframes fadeIn{to{opacity:1}}.mobile-menu-footer p{font-size:.72rem;letter-spacing:.16em;margin:4px 0;text-transform:uppercase}.mobile-menu-footer p:first-child{color:#161412;font-family:Cherolina,Great Vibes,cursive;font-size:1.5rem;font-weight:400;letter-spacing:0;text-transform:none}@media (min-width:768px){.mobile-menu{display:none}}.header-desktop-slot,.header-mobile-slot{display:none}@media (max-width:767px){.header-mobile-slot{display:block}}@media (min-width:768px){.header-desktop-slot{display:block}}.header-desktop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f1eceb;border-bottom:1px solid #16141214;left:0;padding:22px 0;position:fixed;right:0;top:0;transition:padding .3s ease,background .3s ease;z-index:1000}.header-desktop.scrolled{background:#f4f1ecfa;padding:12px 0}.header-container{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;padding:0 clamp(24px,5vw,80px);width:100%}.logo-container{flex-shrink:0}.header-logo{display:block;height:52px;max-height:52px;transition:max-height .3s ease,height .3s ease;width:auto}.header-desktop.scrolled .header-logo{height:42px;max-height:42px}.nav-menu{display:flex;flex:1 1;justify-content:flex-end}.header-menu{color:var(--studio-ink);font-family:Source Sans\ 3,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.header-menu-list{align-items:center;display:flex;gap:4px;justify-content:flex-end;list-style:none;margin:0;padding:0}.header-menu-item{position:relative}.header-menu-item>a{color:var(--studio-ink);display:block;padding:6px 12px}.header-menu-item.is-active>a{box-shadow:inset 0 -1px 0 var(--studio-ink)}.header-menu-item>a:hover{opacity:.55}.header-submenu{background:#f4f1ec;border:1px solid var(--studio-line);display:none;left:0;list-style:none;margin:0;min-width:220px;padding:10px 0;position:absolute;top:100%;z-index:20}.header-menu-item.has-children:focus-within .header-submenu,.header-menu-item.has-children:hover .header-submenu{display:block}.header-submenu a{color:var(--studio-ink);display:block;font-family:Source Sans\ 3,sans-serif;font-size:11px;letter-spacing:.12em;padding:8px 18px;text-transform:uppercase}.header-submenu .is-active a,.header-submenu a:hover{opacity:.55}@media (max-width:768px){.header-logo{height:42px;max-height:42px}}.react-slideshow-container{align-items:center;display:flex;position:relative}.react-slideshow-container .nav{cursor:pointer;position:absolute;z-index:10}.react-slideshow-container .nav:first-of-type{left:0}.react-slideshow-container .nav:last-of-type{right:0}.react-slideshow-container .default-nav{align-items:center;background:#fff9;border:0;border-radius:50%;color:#fff;display:flex;height:30px;justify-content:center;text-align:center;width:30px}.react-slideshow-container .default-nav:focus,.react-slideshow-container .default-nav:hover{background:#fff;color:#666;outline:0}.react-slideshow-container .default-nav.disabled:hover{cursor:not-allowed}.react-slideshow-container .default-nav:first-of-type{border-right:0;border-top:0;margin-right:-30px}.react-slideshow-container .default-nav:last-of-type{margin-left:-30px}.react-slideshow-container+ul.indicators{display:flex;flex-wrap:wrap;justify-content:center;margin-top:20px}.react-slideshow-container+ul.indicators li{display:inline-block;height:7px;margin:0;padding:5px;position:relative;width:7px}.react-slideshow-container+ul.indicators .each-slideshow-indicator{background:#0000;border:0;color:#0000;cursor:pointer;opacity:.25}.react-slideshow-container+ul.indicators .each-slideshow-indicator:before{background:#000;border-radius:50%;content:"";height:7px;left:0;position:absolute;text-align:center;top:0;width:7px}.react-slideshow-container+ul.indicators .each-slideshow-indicator.active,.react-slideshow-container+ul.indicators .each-slideshow-indicator:hover{opacity:.75;outline:0}.react-slideshow-fadezoom-wrapper{overflow:hidden;width:100%}.react-slideshow-fadezoom-wrapper .react-slideshow-fadezoom-images-wrap{display:flex;flex-wrap:wrap}.react-slideshow-fadezoom-wrapper .react-slideshow-fadezoom-images-wrap>div{opacity:0;position:relative}.react-slideshow-wrapper .react-slideshow-fade-images-wrap>div[aria-hidden=true]{display:none}.react-slideshow-wrapper.slide{overflow:hidden;width:100%}.react-slideshow-wrapper .images-wrap.horizontal{display:flex;flex-wrap:wrap;width:auto}.react-slideshow-wrapper .images-wrap>div[aria-hidden=true]{display:none}.studio-slider{background:#1c1917;min-height:min(46vh,420px);overflow:hidden;width:100%}.studio-slider-mobile{min-height:min(42vh,340px);position:relative}.studio-slider-fade-frame{height:min(42vh,340px);position:relative}.studio-slider-fade-frame img{height:min(42vh,340px);inset:0;opacity:0;position:absolute;transition:opacity .8s ease;width:100%}.studio-slider-fade-frame img.is-active{opacity:1}.studio-slider .images-wrap,.studio-slider .react-slideshow-container,.studio-slider .react-slideshow-fade-wrapper,.studio-slider .react-slideshow-wrapper,.studio-slider-slide{height:min(46vh,420px)}.studio-slider-mobile img,.studio-slider-slide img{display:block;max-width:none;object-fit:cover;object-position:center center;width:100%}.studio-slider-slide img{height:min(46vh,420px)}.studio-slider-mobile img{height:min(42vh,340px)}.dynamic-page{color:var(--studio-ink)}.studio-page-header{margin:8px auto 64px;max-width:680px;text-align:center}.studio-kicker{color:var(--studio-muted);font-family:Source Sans\ 3,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.32em;margin:0 0 28px;text-transform:uppercase}.studio-kicker.is-center,.studio-page-header .studio-kicker{text-align:center}.studio-kicker.is-left{text-align:left}.studio-heading{color:var(--studio-ink);font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:.01em;margin:0 0 .55em}.studio-heading-1{font-size:clamp(2.6rem,6vw,4.2rem);font-weight:400;line-height:1.08}.studio-heading-2{font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:500}.studio-heading-3,.studio-heading-4{font-size:clamp(1.3rem,2.2vw,1.6rem)}.studio-heading.is-center{text-align:center}.studio-heading.is-left{text-align:left}.studio-cta p,.studio-faq-list p,.studio-lead,.studio-rich p,.studio-service p,.studio-split-copy p,.studio-text p{color:var(--studio-muted);font-size:1.02rem;line-height:1.9;margin:0 0 1.1em}.studio-lead{font-size:1.08rem;margin-left:auto;margin-right:auto;max-width:36em}.studio-section{margin:0 auto 72px;width:100%}.studio-text{max-width:640px;text-align:left}.studio-hero-photo{aspect-ratio:4/5;display:block;margin:0 auto 56px;overflow:hidden;position:relative;width:min(100%,720px)}.studio-hero-photo img,.studio-photo img,.studio-split-photo img{display:block;height:100%;max-width:none;object-fit:cover;object-position:center center;width:100%}.studio-gallery-grid,.studio-pricing-grid,.studio-services,.studio-sessions-grid{grid-gap:10px;display:grid;gap:10px}.studio-gallery-grid,.studio-sessions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-gallery.cols-2 .studio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-pricing-grid.count-3,.studio-services{gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.studio-pricing-grid.count-1{grid-template-columns:minmax(0,560px);justify-content:center}.studio-pricing-grid.count-2{gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-photo{aspect-ratio:4/5;background:#ddd6ce;margin:0;overflow:hidden;position:relative}.studio-photo-zoom{background:#0000;border:0;color:inherit;cursor:zoom-in;display:block;height:100%;inset:0;padding:0;position:absolute;width:100%}.studio-photo-zoom img{height:100%;object-fit:cover;object-position:center center;width:100%}.studio-photo-mask{align-items:center;background:#12100e47;color:#fff;display:flex;font-family:Source Sans\ 3,sans-serif;font-size:.68rem;inset:0;justify-content:center;letter-spacing:.2em;opacity:0;pointer-events:none;position:absolute;text-transform:uppercase;transition:opacity .2s ease}.studio-photo-zoom:focus-visible .studio-photo-mask,.studio-photo-zoom:hover .studio-photo-mask{opacity:1}.studio-lightbox{align-items:center;background:#12100ee0;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.studio-lightbox img{aspect-ratio:auto;height:auto;max-height:88vh;max-width:min(92vw,1100px);object-fit:contain;width:auto}.studio-lightbox-close{background:#0000;border:0;color:#fff;cursor:pointer;font-size:2rem;line-height:1;position:absolute;right:18px;top:16px}.studio-photo figcaption{font-size:.78rem;letter-spacing:.12em;margin:12px 0 0;text-align:center;text-transform:uppercase}.studio-session-card{color:inherit;display:block}.studio-session-card .studio-photo{position:relative}.studio-session-title{background:linear-gradient(#0000,#12100eb8);bottom:0;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;left:0;padding:28px 16px 18px;position:absolute;right:0;text-align:center}.studio-hero-photo img,.studio-photo img,.studio-split-photo img{transition:transform 1.1s ease,filter 1.1s ease}.studio-photo:hover img,.studio-session-card:hover img{filter:saturate(1.04);transform:scale(1.035)}.studio-more{margin:-48px auto 80px;text-align:center}.studio-button,.studio-more-link{color:var(--studio-ink);display:inline-block;font-family:Source Sans\ 3,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.studio-more-link{border-bottom:1px solid;padding-bottom:5px}.studio-button:hover,.studio-more-link:hover{opacity:.55}.studio-button{border:1px solid var(--studio-ink);margin-top:12px;padding:16px 30px}.studio-booking{margin-top:40px;text-align:center}.studio-cta{border-top:1px solid var(--studio-line);max-width:680px;padding:56px 20px 8px;text-align:center}.studio-price-card,.studio-service{background:#0000;border:1px solid var(--studio-line);padding:32px 28px}.studio-price-card+.studio-price-card,.studio-service+.studio-service{border-left:0}.studio-index,.studio-price-index{color:var(--studio-muted);display:block;font-size:.7rem;letter-spacing:.22em;margin-bottom:16px}.studio-price-index{display:none}.studio-price-card h3,.studio-service h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:500;margin:0 0 14px}.studio-price{color:var(--studio-ink);font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:400;margin:0 0 22px}.studio-price-card ul{list-style:none;margin:0;padding:0;text-align:left}.studio-price-card li{border-top:1px solid var(--studio-line);color:var(--studio-muted);font-size:.95rem;line-height:1.65;padding:10px 0}.studio-faq{max-width:760px}.studio-faq-list{background:#0000}.studio-faq-item{border-bottom:1px solid var(--studio-line)}.studio-faq-item summary{cursor:pointer;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;list-style:none;padding:18px 0}.studio-faq-item summary::-webkit-details-marker{display:none}.studio-faq-item p{padding:0 0 20px}.studio-split{grid-gap:clamp(28px,6vw,80px);align-items:center;display:grid;gap:clamp(28px,6vw,80px);grid-template-columns:.95fr 1.05fr}.studio-split-photo{aspect-ratio:4/5;overflow:hidden;position:relative}.studio-split-photo.is-logo{align-items:center;aspect-ratio:auto;background:#efeae3;display:flex;justify-content:center;min-height:280px;padding:32px 24px}.studio-split-photo.is-logo .ant-image,.studio-split-photo.is-logo img{aspect-ratio:auto;filter:none;height:auto;max-height:220px;object-fit:contain;object-position:center;transform:none;width:min(100%,280px)}.dynamic-page.is-home .studio-block-hero-slider{margin-bottom:0;width:100%}.dynamic-page.is-home .studio-home-intro{margin:56px auto 64px;text-align:center;width:min(100% - 48px,720px)}.studio-home-wordmark{color:var(--studio-ink);font-family:Cherolina,Great Vibes,cursive;font-size:clamp(3.4rem,8vw,5.8rem);font-weight:400;letter-spacing:.02em;line-height:1.2;margin:0 0 18px}.studio-home-intro .studio-lead{margin:0 auto}.dynamic-page.is-home .studio-block:not(.studio-block-hero-slider),.dynamic-page.is-inner{margin-left:auto;margin-right:auto;width:min(100% - 48px,1180px)}.dynamic-page.is-inner{padding-top:8px}.studio-session-row{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.studio-session-row-center{position:relative}.studio-session-row-title{align-items:center;background:none;color:#fff;display:flex;font-family:Source Sans\ 3,sans-serif;font-size:clamp(.95rem,1.8vw,1.35rem);font-weight:600;inset:0;justify-content:center;letter-spacing:.18em;line-height:1.25;margin:0;padding:16px;pointer-events:none;position:absolute;text-align:center;text-shadow:0 1px 2px #00000059,0 8px 24px #00000040;text-transform:uppercase;z-index:2}.dynamic-page.is-home .studio-block-session-row{margin-top:28px}.dynamic-page.is-home .studio-block-session-row+.studio-block-call-to-action .studio-more{margin-top:-4px}@media (max-width:900px){.studio-gallery-grid,.studio-pricing-grid.count-2,.studio-pricing-grid.count-3,.studio-services,.studio-sessions-grid,.studio-split{grid-template-columns:1fr}.studio-price-card+.studio-price-card,.studio-service+.studio-service{border-left:1px solid var(--studio-line);border-top:0}.studio-split .studio-split-photo{order:-1}.studio-hero-photo{width:100%}.studio-section{margin-bottom:48px}.studio-more{margin:-28px auto 56px}}@media (min-width:700px) and (max-width:900px){.studio-gallery-grid,.studio-sessions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.studio-session-row{gap:4px}.studio-session-row-title{background:linear-gradient(#0000,#161412c7);color:#f4f1ec;font-size:.58rem;font-weight:700;inset:auto 0 0 0;letter-spacing:.08em;line-height:1.2;padding:18px 6px 8px;text-shadow:0 1px 2px #00000073}.dynamic-page.is-inner{padding-top:12px;width:min(100% - 32px,1180px)}.studio-page-header{margin:0 auto 36px}.studio-page-header .studio-heading-1{font-size:2.2rem}.studio-page-header .studio-lead{font-size:.98rem;line-height:1.7}.dynamic-page.is-inner .studio-hero-photo{margin-bottom:32px}.dynamic-page.is-inner .studio-gallery-grid{gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.studio-pricing{margin-bottom:40px}.studio-pricing-grid.count-2,.studio-pricing-grid.count-3{gap:14px;grid-template-columns:1fr}.studio-price-card{padding:28px 22px 22px;text-align:center}.studio-price-card+.studio-price-card{border:1px solid var(--studio-line)}.studio-price-index{display:block;font-family:Source Sans\ 3,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.24em;margin-bottom:10px;text-transform:uppercase}.studio-price-card h3{font-size:1.32rem;line-height:1.25;margin-bottom:8px}.studio-price{font-size:1.7rem;margin-bottom:16px}.studio-price-card ul{text-align:left}.studio-price-card li{font-size:.88rem;line-height:1.55;padding:9px 0}.studio-booking{margin-top:24px}.studio-booking .studio-button{box-sizing:border-box;display:block;text-align:center;width:100%}.studio-faq-item summary{font-size:1.12rem;padding:14px 0}.studio-rich,.studio-text{font-size:.98rem}}
/*# sourceMappingURL=main.445d73d7.css.map*/