.service-card .service-content{padding:25px 22px;min-height:260px;display:flex;flex-direction:column}.service-card .service-content>p:not(.service-category){flex:1}.service-card .service-category{font:600 9px/1.5 'DM Sans',sans-serif;letter-spacing:2px;color:#8b6a49;margin-bottom:13px}.service-card .service-meta{margin-top:15px}.service-card{border:1px solid #e7dfd4;box-shadow:none}.service-image,.service-option img,#treatment-image{display:none!important}.treatment-dialog[open]{display:block;width:min(640px,calc(100vw - 32px));max-height:88vh;overflow:auto}.treatment-dialog .dialog-copy{width:100%;padding:44px 34px}.studio-section{display:block;background:#eee8df}.studio-copy{max-width:850px;margin:auto;padding:50px 24px;text-align:center}.studio-address,.studio-actions{justify-content:center}.hero-art-caption{background:#faf8f4e8!important;color:#665b4d!important;text-shadow:none!important;padding:5px 9px;letter-spacing:.9px!important;white-space:normal!important;max-width:360px;border-radius:2px}.gallery-teaser{text-align:center;background:#f0eae0}.gallery-teaser h2{font-size:44px}.gallery-teaser p:not(.eyebrow){margin:18px 0 25px;color:#70665a}.client-gallery-main{padding-top:60px;padding-bottom:65px;text-align:center}.client-gallery-main h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(45px,5vw,68px);line-height:1.05;font-weight:400;margin:12px 0 20px}.gallery-intro{line-height:1.8;color:#6c6256}.client-gallery-note{font-size:11px;color:#8a7b69;margin:20px 0 35px}.client-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.client-result{border:1px solid #e0d5c7;background:#fffdf9;text-align:left}.client-result>button{border:0;padding:0;background:#eae2d7;position:relative;width:100%;display:block;cursor:zoom-in;height:540px;overflow:hidden}.client-result img{width:100%;height:100%;object-fit:contain;display:block}.client-result>button>span{position:absolute;bottom:14px;right:16px;background:#fffdf9e8;padding:8px 13px;font-size:11px;letter-spacing:1px;color:#315343}.client-result-copy{padding:22px 25px}.client-result-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;font-weight:400;margin:0 0 9px}.client-result-copy p{font-size:11px;color:#8b7b67;margin:0}.gallery-next-step{padding:55px 20px 15px}.gallery-next-step h2{font-size:39px;font-weight:400}.gallery-next-step .local-actions{justify-content:center}.client-photo-dialog{width:min(1000px,calc(100vw - 24px));max-width:none;max-height:94vh;overflow:hidden;background:#faf8f4;border:0;padding:35px 20px 15px}.client-photo-dialog::backdrop{background:#161c17d9}.client-photo-dialog>img{width:100%;height:76vh;object-fit:contain;display:block}.client-photo-close{position:absolute;top:0;right:8px;background:transparent;border:0;font-size:34px;color:#315343;width:44px;height:44px;z-index:2}.client-photo-controls{display:flex;align-items:center;justify-content:space-between;gap:15px}.client-photo-controls p{font-size:12px;color:#6b6155;margin:15px 0;text-align:center}.client-photo-controls button{border:1px solid #c6b8a5;background:transparent;font-size:23px;min-width:44px;height:44px;color:#174e3b}.gallery-header nav{display:flex;gap:22px}.client-gallery-page .local-footer{padding-bottom:35px}
@media(max-width:760px){.client-gallery-main{padding-top:35px}.client-photo-grid{gap:18px}.client-result>button{height:360px}.client-result-copy{padding:18px 15px}.client-result-copy h2{font-size:25px}.gallery-header .header-inner{flex-wrap:wrap}.gallery-header nav{order:3;width:100%;justify-content:center;gap:22px;font-size:12px;border-top:1px solid #e7dfd4;padding-top:14px}.gallery-header .brand{flex:1}.gallery-teaser h2{font-size:35px}.service-card .service-content{padding:21px 18px;min-height:250px}.studio-copy{padding:40px 22px}.client-gallery-page .local-footer{padding-bottom:95px}.hero-art-caption{max-width:calc(100% - 40px);font-size:6px!important}.gallery-next-step{padding-inline:0}.client-photo-dialog>img{height:72vh}}
@media(max-width:530px){.client-photo-grid{grid-template-columns:1fr}.client-result>button{height:auto;aspect-ratio:4/4.6}.client-gallery-main{padding-inline:20px}.gallery-header nav{gap:18px}.service-card .service-content{min-height:260px}.treatment-dialog .dialog-copy{padding:38px 25px}.client-photo-controls p{font-size:10px}}
.training-page{padding-top:60px}.training-page h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(45px,5vw,68px);font-weight:400;line-height:1.05;margin:15px 0 25px}.training-intro{font-size:17px;line-height:1.8;max-width:750px;color:#6f6558}.training-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:35px 0}.training-cards article{background:#f3eee5;border:1px solid #e2d7c7;padding:34px}.training-cards h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:37px;font-weight:400;line-height:1.05;margin:15px 0 24px}.training-cards p{line-height:1.8}.training-cards .button{margin-top:16px}.training-details-note{font-size:12px;color:#877660;line-height:1.7}.home-training{background:#faf8f4;padding:50px 0}.home-training>div>h2{font-size:42px;font-weight:400}.home-training .training-cards h3{font-size:31px;font-weight:400}.home-training .training-cards article{padding:28px}.gallery-header nav{flex-wrap:wrap}@media(max-width:650px){.training-cards{grid-template-columns:1fr;gap:18px}.training-cards article{padding:25px}.training-cards h2{font-size:33px}.training-page{padding-top:35px}.home-training>div>h2{font-size:35px}.training-cards .button{width:100%;font-size:12px;padding-inline:12px}.callback-form input,.callback-form select,.callback-form textarea{font-size:16px}}
