.widget_bttk_author_bio{text-align:center}.widget_bttk_author_bio .image-holder img{vertical-align:top}.widget_bttk_author_bio .image-holder{margin:0 0 30px}.widget_bttk_author_bio .title-holder{font-size:28px;line-height:32px;margin:0 0 20px}.widget_bttk_author_bio .text-signature{font-family:'Dancing Script',cursive;font-size:30px;color:#000;font-style:italic;line-height:1.3;margin-bottom:10px}.widget_bttk_author_bio .signature-holder{margin-bottom:10px}.widget_bttk_author_bio .readmore{display:inline-block;padding:10px 30px;background:#ccc;margin:0 0 30px}.widget_bttk_author_bio .author-socicons{margin:0;padding:0;list-style:none}.widget_bttk_author_bio .author-socicons li{display:inline-block;margin:0 3px}.widget_bttk_custom_categories ul li{background-size:cover;width:100%;height:100%;position:relative}.widget_bttk_custom_categories ul li:after{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.25);content:''}.widget_bttk_custom_categories ul li a{display:block;width:100%;height:100%;color:#fff;overflow:hidden;position:relative;z-index:1}.widget_bttk_custom_categories ul li .cat-title{float:left;font-size:14px;text-transform:uppercase}.widget_bttk_custom_categories ul li .post-count{float:right;font-size:13px;width:99px;height:48px;background:#111;text-align:center;line-height:48px;-webkit-transition:linear .2s;-moz-transition:linear .2s;transition:linear .2s}.widget_bttk_custom_categories ul li a:hover .post-count,.widget_bttk_custom_categories ul li a:hover:focus .post-count{width:124px}.widget_bttk_popular_post ul li,.widget_bttk_pro_recent_post ul li{overflow:hidden}.widget_bttk_popular_post ul li .post-thumbnail,.widget_bttk_pro_recent_post ul li .post-thumbnail{float:left;width:80px;height:80px;margin-right:20px}.widget_bttk_popular_post ul li .post-thumbnail img,.widget_bttk_pro_recent_post ul li .post-thumbnail img{vertical-align:top;width:100%;height:100%;object-fit:cover}.widget_bttk_popular_post ul li .entry-header,.widget_bttk_pro_recent_post ul li .entry-header{overflow:hidden}.widget_bttk_popular_post ul li .entry-header .entry-title,.widget_bttk_pro_recent_post ul li .entry-header .entry-title{font-size:18px;line-height:26px;margin:0}.widget_bttk_popular_post ul li .entry-header .entry-meta,.widget_bttk_pro_recent_post ul li .entry-header .entry-meta{font-size:14px;line-height:21px}.widget_bttk_popular_post .style-two li .post-thumbnail,.widget_bttk_pro_recent_post .style-two li .post-thumbnail{width:100%;margin-right:0;margin-bottom:20px;height:190px}.widget_bttk_popular_post .style-two li .entry-header,.widget_bttk_pro_recent_post .style-two li .entry-header{width:100%;text-align:center;padding:0 15px}.widget_bttk_popular_post .style-three li .post-thumbnail,.widget_bttk_pro_recent_post .style-three li .post-thumbnail{height:190px;margin:0 0 -40px;width:100%}.widget_bttk_popular_post .style-three li .entry-header,.widget_bttk_pro_recent_post .style-three li .entry-header{background:#fff none repeat scroll 0 0;margin:0 auto;max-width:92%;padding:13px 15px 0;position:relative;text-align:center;width:100%}.widget_bttk_popular_post ul li .entry-header .cat-links,.widget_bttk_pro_recent_post ul li .entry-header .cat-links{display:none}.widget_bttk_popular_post .style-three li .entry-header .cat-links,.widget_bttk_popular_post .style-two li .entry-header .cat-links,.widget_bttk_pro_recent_post .style-three li .entry-header .cat-links,.widget_bttk_pro_recent_post .style-two li .entry-header .cat-links{display:block;font-size:14px;font-weight:500}.widget_bttk_popular_post .style-three li .entry-header .cat-links a,.widget_bttk_popular_post .style-two li .entry-header .cat-links a,.widget_bttk_pro_recent_post .style-three li .entry-header .cat-links a,.widget_bttk_pro_recent_post .style-two li .entry-header .cat-links a{margin:0 3px}.widget_bttk_social_links ul{margin:0 -2px;overflow:hidden}.widget_bttk_social_links ul li{float:left;padding:0 2px;margin:0 0 4px}.widget_bttk_social_links ul li a{display:block;width:63px;height:63px;background:#111;color:#fff;text-align:center;line-height:63px}.widget_bttk_posts_category_slider_widget .owl-theme .owl-nav [class*=owl-]{margin:0;width:40px;height:40px;font-size:0;background:rgba(0,0,0,.75);border-radius:0;position:absolute;-webkit-transition:ease .2s;-moz-transition:ease .2s;transition:ease .2s}.widget_bttk_posts_category_slider_widget .owl-theme .owl-prev{top:75px;left:0}.widget_bttk_posts_category_slider_widget .owl-theme .owl-prev:after{content:'';background-image:url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="%23fff" d="M4.2 247.5L151 99.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17L69.3 256l118.5 119.7c4.7 4.7 4.7 12.3 0 17L168 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 264.5c-4.7-4.7-4.7-12.3 0-17z"></path></svg>');background-repeat:no-repeat;width:10px;height:20px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.widget_bttk_posts_category_slider_widget .owl-next{top:75px;right:0}.widget_bttk_posts_category_slider_widget .owl-theme .owl-next:after{content:'';background-image:url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="%23fff" d="M187.8 264.5L41 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 392.7c-4.7-4.7-4.7-12.3 0-17L122.7 256 4.2 136.3c-4.7-4.7-4.7-12.3 0-17L24 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17z"></path></svg>');background-repeat:no-repeat;width:10px;height:20px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.widget_bttk_posts_category_slider_widget .post-thumbnail{display:block;margin-bottom:15px}.widget_bttk_posts_category_slider_widget .carousel-title{text-align:center}.widget_bttk_posts_category_slider_widget .carousel-title .cat-links{display:block;font-size:14px;font-weight:500}.widget_bttk_posts_category_slider_widget .carousel-title .cat-links a{margin:0 3px}.widget_bttk_posts_category_slider_widget .carousel-title .title{font-size:18px;line-height:26px;font-weight:400}.widget_bttk_posts_category_slider_widget .owl-theme .owl-dots .owl-dot span{margin:0 3px;background:#eee}.widget_bttk_posts_category_slider_widget .owl-theme .owl-dots .owl-dot span:hover{background:#111}.widget_bttk_posts_category_slider_widget .owl-theme .owl-dots .owl-dot.active span{background:#111}.widget_bttk_image_text_widget ul li{position:relative}.widget_bttk_image_text_widget ul li .btn-readmore{position:absolute;width:70%;text-align:center;top:50%;left:50%;color:#fff;background:#111;text-transform:uppercase;letter-spacing:1px;padding:12px 29px 9px 32px;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:ease .2s;-moz-transition:ease .2s;transition:ease .2s}.widget-area ul{margin:0;padding:0;list-style:none}.widget-area ul li{margin:0 0 20px}.widget_raratheme_companion_cta_widget .widget-content{position:relative}.widget_raratheme_companion_cta_widget .widget-content.bg-image:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.widget_raratheme_companion_cta_widget .widget-content .text-holder{position:relative;z-index:1;color:#fff;text-align:center;padding:30px 15px}.widget_raratheme_companion_cta_widget .widget-content .text-holder .btn-cta{display:inline-block;margin:0 3px;background:#f7f7f7;color:#555;border-radius:3px;padding:5px 15px;text-decoration:none;font-size:15px;border:1px solid #ccc;-webkit-transition:linear .2s;-moz-transition:linear .2s;transition:linear .2s}.widget_raratheme_companion_cta_widget .widget-content .text-holder .btn-cta:focus,.widget_raratheme_companion_cta_widget .widget-content .text-holder .btn-cta:hover{text-decoration:none;background:0 0;color:#fff}.widget_raratheme_featured_widget .img-holder{margin-bottom:30px}.widget_raratheme_featured_widget .img-holder a{display:block}.widget_raratheme_featured_widget .img-holder img{vertical-align:top}.widget_raratheme_featured_widget .text-holder .readmore{display:inline-block;background:#f7f7f7;color:#555;border-radius:3px;padding:5px 15px;text-decoration:none;font-size:15px;border:1px solid #ccc;-webkit-transition:linear .2s;-moz-transition:linear .2s;transition:linear .2s}.widget_raratheme_featured_widget .text-holder .readmore:focus,.widget_raratheme_featured_widget .text-holder .readmore:hover{background:0 0;text-decoration:none}.widget_raratheme_icon_text_widget .icon-holder{font-size:30px;margin:0 0 15px}.widget_raratheme_image_widget .image-holder{margin:0 0 20px}.widget_raratheme_image_widget .image-holder img{vertical-align:top}.widget_raratheme_image_widget .image-holder a{display:block}.widget_raratheme_image_widget .readmore{display:inline-block;background:#f7f7f7;color:#555;border-radius:3px;padding:5px 15px;text-decoration:none;font-size:15px;border:1px solid #ccc;-webkit-transition:linear .2s;-moz-transition:linear .2s;transition:linear .2s}.widget_raratheme_image_widget .readmore:focus,.widget_raratheme_image_widget .readmore:hover{background:0 0;text-decoration:none}.widget_raratheme_popular_post ul li,.widget_raratheme_recent_post ul li{overflow:hidden}.widget_raratheme_popular_post ul li .post-thumbnail,.widget_raratheme_recent_post ul li .post-thumbnail{float:left;width:68px;margin-right:15px}.widget_raratheme_popular_post ul li .post-thumbnail img,.widget_raratheme_recent_post ul li .post-thumbnail img{vertical-align:top}.widget_raratheme_popular_post ul li .entry-header,.widget_raratheme_recent_post ul li .entry-header{overflow:hidden}.widget_raratheme_popular_post ul li .entry-header .entry-title,.widget_raratheme_recent_post ul li .entry-header .entry-title{margin:0 0 5px;font-size:15px;line-height:18px}.widget_raratheme_popular_post ul li .entry-header .entry-title a,.widget_raratheme_recent_post ul li .entry-header .entry-title a{text-decoration:none}.widget_raratheme_popular_post ul li .entry-header .entry-meta,.widget_raratheme_recent_post ul li .entry-header .entry-meta{font-size:14px;line-height:18px}.widget_raratheme_popular_post ul li .entry-header .view-count{font-size:14px;line-height:18px}.widget_raratheme_popular_post ul li .entry-header .comment-count{font-size:14px;line-height:18px}.widget_raratheme_popular_post ul li .entry-header .comment-count .fa{margin-right:5px}.widget_raratheme_social_links ul{font-size:15px;overflow:hidden}.widget_raratheme_social_links ul li{float:left;margin-right:3px}.widget_raratheme_social_links ul li a{display:block;width:30px;height:30px;background:#000;color:#fff;text-align:center;line-height:30px;-webkit-transition:linear .2s;-moz-transition:linear .2s;transition:linear .2s}.widget_raratheme_social_links ul li a:focus,.widget_raratheme_social_links ul li a:hover{border-radius:50%}.widget_raratheme_social_links ul li a[href*=facebook]{background:#3b5998}.widget_raratheme_social_links ul li a[href*=twitter]{background:#1da1f2}.widget_raratheme_social_links ul li a[href*=flickr]{background:#0063db}.widget_raratheme_social_links ul li a[href*=vimeo]{background:#23b6ea}.widget_raratheme_social_links ul li a[href*=youtube]{background:#cb1f1f}.widget_raratheme_social_links ul li a[href*=google]{background:#d51f1e}.widget_raratheme_social_links ul li a[href*='ok.ru']{background:#ee8208}.widget_raratheme_social_links ul li a[href*=vk]{background:#466991}.widget_raratheme_social_links ul li a[href*=xing]{background:#005a5f}.widget_raratheme_social_links ul li a[href*=stumbleupon]{background:#eb4823}.widget_raratheme_social_links ul li a[href*=pinterest]{background:#cb2027}.widget_raratheme_social_links ul li a[href*=dribbble]{background:#e84c88}.widget_raratheme_social_links ul li a[href*=linkedin]{background:#0274b3}.widget_raratheme_social_links ul li a[href*=rss]{background:orange}.widget_raratheme_social_links ul li a[href*=tumblr]{background:#2e4f6e}.widget_raratheme_social_links ul li a[href*=instagram]{background:#895a4d}.widget_raratheme_companion_stat_counter_widget .icon-holder{font-size:30px;margin:0 0 15px}.odometer.odometer-theme-default,.widget_raratheme_companion_stat_counter_widget .odometer.odometer-auto-theme{font-size:25px;font-weight:700}ul.accordion{list-style:none}ul.accordion .inner{display:none}ul.accordion li{margin:.5em 0}ul.accordion li a.toggle{display:block}.odometer.odometer-auto-theme,.odometer.odometer-theme-default{vertical-align:middle;vertical-align:auto;zoom:1;display:inline;position:relative}.odometer.odometer-auto-theme .odometer-digit,.odometer.odometer-theme-default .odometer-digit{vertical-align:middle;vertical-align:auto;zoom:1;display:inline;position:relative}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer{vertical-align:middle;vertical-align:auto;zoom:1;display:inline;visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner{text-align:left;display:block;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon{display:block}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner{display:block;-webkit-backface-visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-value,.odometer.odometer-theme-default .odometer-digit .odometer-value{display:block;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);transform:translateZ(0)}.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value{position:absolute}.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner{-webkit-transition:-webkit-transform 2s;-moz-transition:-moz-transform 2s;-ms-transition:-ms-transform 2s;-o-transition:-o-transform 2s;transition:transform 2s}.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner{-webkit-transition:-webkit-transform 2s;-moz-transition:-moz-transform 2s;-ms-transition:-ms-transform 2s;-o-transition:-o-transform 2s;transition:transform 2s;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.odometer.odometer-auto-theme .odometer-value,.odometer.odometer-theme-default .odometer-value{text-align:center}.widget_blossom_client_logo_widget .image-holder img{max-width:190px}.portfolio-holder .portfolio-sorting{text-align:center;text-transform:uppercase}.portfolio-sorting .button{margin:0 30px 40px 30px;background:0 0;border:none;font-weight:400;font-size:16px;cursor:pointer;padding:0;color:#000}.portfolio-sorting .button.is-checked,.portfolio-sorting .button:hover{color:#777}.portfolio-img-holder .portfolio-item{float:left;width:33.33%;padding:15px}.portfolio-item img{vertical-align:top}.portfolio-item .portfolio-item-inner{position:relative;overflow:hidden}.portfolio-item .portfolio-text-holder{font-size:14px;font-weight:600;position:absolute;top:0;bottom:0;left:0;right:0;background:-webkit-linear-gradient(transparent,rgba(0,0,0,.65));background:-moz-linear-gradient(transparent,rgba(0,0,0,.65));background:-ms-linear-gradient(transparent,rgba(0,0,0,.65));background:-o-linear-gradient(transparent,rgba(0,0,0,.65));background:linear-gradient(transparent,rgba(0,0,0,.65));text-align:center;padding:0 20px;display:flex;flex-direction:column;flex:1;justify-content:flex-end;opacity:0;visibility:hidden;-webkit-transition:all ease .35s;-moz-transition:all ease .35s;transition:all ease .35s}.portfolio-item-inner:hover .portfolio-text-holder{padding-top:30px;padding-bottom:30px;opacity:1;visibility:visible}.portfolio-item .portfolio-cat a{color:#fff;text-decoration:none;padding-right:10px;display:inline-block;margin-bottom:5px}.portfolio-item .portfolio-cat a:last-child{padding-right:0}.portfolio-text-holder .portfolio-img-title{font-size:24px;font-weight:600}.portfolio-item .portfolio-img-title a{color:#fff;text-decoration:none}.portfolio-item a:hover{color:#ddd}.portfolio-holder .post-thumbnail{margin:0 0 35px 0;text-align:center}.portfolio-holder .entry-header{border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:30px}.entry-header .portfolio-cat a{color:#777;text-decoration:none;margin-right:10px}.entry-header .portfolio-cat a:last-child{margin-right:0}.portfolio-holder .entry-header .entry-title{color:#000;margin:10px 0 0 0;font-size:3em}.portfolio-holder .entry-content,.portfolio-holder .entry-header{margin-left:auto;margin-right:auto;max-width:80%}.portfolio-holder .entry-content{color:#555;line-height:1.6}.related-portfolio{margin-top:80px}.related-portfolio-title{text-align:center;margin-bottom:30px;font-size:22px}.related-portfolio .portfolio-img-holder:after,.related-portfolio .portfolio-img-holder:before{content:"";display:table;height:0;width:0;line-height:0}.related-portfolio .portfolio-img-holder:after{clear:both}.related-portfolio .portfolio-item .portfolio-text-holder{opacity:1;visibility:visible;padding:30px 20px}@media only screen and (max-width:1024px){.archive .trip-content-area .grid .btn-loadmore{grid-column:1/span 2}.portfolio-img-holder .portfolio-item{width:50%}}@media only screen and (max-width:767px){.archive .trip-content-area .grid .btn-loadmore{grid-column:1/span 1}.portfolio-img-holder .portfolio-item{width:100%;float:none;padding-left:0;padding-right:0}.portfolio-holder .entry-content,.portfolio-holder .entry-header{max-width:100%}}.simple-banner,
.simple-banner_2,
.simple-banner_3,
.simple-banner_4,
.simple-banner_5 {
width: 100%;
text-align: center;
position: relative;
display: block;
}
.simple-banner .simple-banner-text,
.simple-banner_2 .simple-banner-text_2,
.simple-banner_3 .simple-banner-text_3,
.simple-banner_4 .simple-banner-text_4,
.simple-banner_5 .simple-banner-text_5 {
padding: 10px 20px;
position: relative;
}
.simple-banner .simple-banner-button,
.simple-banner_2 .simple-banner-button_2,
.simple-banner_3 .simple-banner-button_3,
.simple-banner_4 .simple-banner-button_4,
.simple-banner_5 .simple-banner-button_5 {
border: none;
background-color: transparent;
padding: 0 5px;
margin: 0 5px;
text-align: center;
text-decoration: none;
position: absolute;
transform: translate(0%, -50%);
right: 0;
top: 50%;
font-size: 16px;
cursor: pointer;
}@font-face {
font-family: 'DM Sans';
font-style: italic;
font-weight: 400 600;
font-display: swap;
src: url(//kosmetikinstitut-azita.de/wp-content/themes/azita-modern/assets/fonts/azita-b72f7226650d.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'DM Sans';
font-style: italic;
font-weight: 400 600;
font-display: swap;
src: url(//kosmetikinstitut-azita.de/wp-content/themes/azita-modern/assets/fonts/azita-d5c53a505365.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'DM Sans';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(//kosmetikinstitut-azita.de/wp-content/themes/azita-modern/assets/fonts/azita-5d18d31d23ad.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'DM Sans';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(//kosmetikinstitut-azita.de/wp-content/themes/azita-modern/assets/fonts/azita-ca72d2bcea8f.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Plus Jakarta Sans';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(//kosmetikinstitut-azita.de/wp-content/themes/azita-modern/assets/fonts/azita-38e3b8fd8045.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Plus Jakarta Sans';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(//kosmetikinstitut-azita.de/wp-content/themes/azita-modern/assets/fonts/azita-153fc85b7029.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}:root{ --rose:#D2A7B7;
--rose-warm:#D0A8B0;
--rose-deep:#94506B;
--rose-soft:#E4C7D2;
--charcoal:#332B2E;
--charcoal-soft:#5F5457;
--charcoal-mute:#867A7D;
--cream:#FDFAFA;
--cream-warm:#F9F1F2;
--cream-dim:#F1E3E6;
--gold:#B8926A;
--gold-soft:#E5D3BF;
--ink:#332E30;
--line:rgba(51,46,48,0.12);
--line-strong:rgba(51,46,48,0.22);
--line-light:rgba(253,250,250,0.18); --serif:'Newsreader', 'Iowan Old Style', Georgia, serif;
--sans:'Manrope', 'Segoe UI', system-ui, -apple-system, sans-serif; --gap-xs:8px;
--gap-sm:16px;
--gap:24px;
--gap-md:40px;
--gap-lg:64px;
--section-y:clamp(72px, 9vw, 128px);
--wrap:1200px; --wrap-nav:1340px;
--wrap-pad:clamp(20px, 5vw, 40px); --shadow-sm:0 2px 8px -4px rgba(51,43,46,0.18);
--shadow:0 18px 40px -28px rgba(51,43,46,0.45);
--shadow-lg:0 40px 80px -40px rgba(51,43,46,0.5);
--ease:cubic-bezier(.22,.68,.28,1);
--dur:.35s;
--header-h:78px;
--header-h-sm:60px;
--topbar-h:38px;
} *,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%;}
html{scroll-padding-top:calc(var(--header-h) + 20px);}
body{
margin:0;
background:var(--cream);
color:var(--ink);
font-family:var(--sans);
font-weight:400;
font-size:16px;
line-height:1.7;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
overflow-x:hidden;
}
body.menu-open{overflow:hidden;}
a{color:inherit; text-decoration:none;}
img,svg{max-width:100%;}
img{display:block; height:auto;}
button{font-family:inherit; font-size:inherit; color:inherit;}
h1,h2,h3,h4,h5,h6{
font-family:var(--serif);
font-weight:500;
color:var(--charcoal);
letter-spacing:-0.015em;
line-height:1.18;
margin:0;
text-wrap:balance;
}
p{margin:0 0 1em;}
p:last-child{margin-bottom:0;}
::selection{background:var(--rose-soft); color:var(--charcoal);}
:focus-visible{outline:2px solid var(--rose-deep); outline-offset:3px; border-radius:2px;}
.section-dark :focus-visible,
#colophon :focus-visible{outline-color:var(--gold);}
.wrap{max-width:var(--wrap); margin:0 auto; padding-inline:var(--wrap-pad);}
ul.plain{list-style:none; margin:0; padding:0;}
.screen-reader-text{
position:absolute !important; width:1px; height:1px; overflow:hidden;
clip:rect(1px,1px,1px,1px); clip-path:inset(50%); white-space:nowrap;
}
.skip-link{
position:absolute; left:-9999px; top:0; z-index:2000;
background:var(--charcoal); color:var(--cream); padding:14px 22px; font-size:14px;
}
.skip-link:focus{left:12px; top:12px;}
@media (prefers-reduced-motion: reduce){
html{scroll-behavior:auto;}
*,*::before,*::after{
animation-duration:.001ms !important; animation-iteration-count:1 !important;
transition-duration:.001ms !important; scroll-behavior:auto !important;
}
} .eyebrow{
display:inline-flex; align-items:center; gap:10px;
font-family:var(--sans); text-transform:uppercase; letter-spacing:0.2em;
font-size:11.5px; color:var(--rose-deep); font-weight:500; margin:0 0 12px;
}
.eyebrow::before{
content:""; width:26px; height:1px; background:currentColor; opacity:.6; flex-shrink:0;
}
.section-dark .eyebrow,
#colophon .eyebrow{color:var(--gold);}
.lede{font-size:clamp(16.5px, 1.35vw, 18.5px); color:var(--charcoal-soft); line-height:1.6;}
.signature-line{font-family:var(--serif); font-style:italic; font-size:26px; color:var(--rose); margin:28px 0 0;} .btn-primary,.btn-ghost{
display:inline-flex; align-items:center; justify-content:center; gap:10px;
padding:15px 30px; font-size:13px; font-weight:400;
letter-spacing:0.1em; text-transform:uppercase; cursor:pointer;
border:1px solid var(--charcoal); transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
text-align:center; line-height:1.3;
}
.btn-primary{background:var(--charcoal); color:var(--cream);}
.btn-primary:hover{background:var(--rose-deep); border-color:var(--rose-deep); color:#fff; transform:translateY(-2px);}
.btn-ghost{background:transparent; color:var(--charcoal); border-color:var(--line-strong);}
.btn-ghost:hover{border-color:var(--charcoal); background:rgba(51,43,46,0.04); transform:translateY(-2px);}
.btn-primary.is-light{background:var(--rose); border-color:var(--rose); color:var(--charcoal);}
.btn-primary.is-light:hover{background:var(--cream); border-color:var(--cream); color:var(--charcoal);}
.btn-ghost.is-light{color:var(--cream); border-color:rgba(253,250,250,0.4);}
.btn-ghost.is-light:hover{border-color:var(--cream); background:rgba(253,250,250,0.08);}
.btn-block{width:100%;}
.cta-row{display:flex; gap:14px; flex-wrap:wrap; align-items:center; margin-top:32px;}  #masthead{
position:fixed; inset:0 0 auto 0; z-index:200;
transition:box-shadow var(--dur) var(--ease);
} body.admin-bar #masthead{top:32px;}
body.admin-bar .mobile-menu{top:32px;}
@media screen and (max-width: 782px){
body.admin-bar #masthead{top:46px;}
body.admin-bar .mobile-menu{top:46px;}
} .topbar{
background:var(--charcoal); color:rgba(253,250,250,0.72);
font-size:12.5px; letter-spacing:0.02em;
transition:max-height .4s var(--ease), opacity .3s var(--ease);
max-height:var(--topbar-h); overflow:hidden;
}
#masthead.scrolled .topbar{max-height:0; opacity:0;}
.topbar-inner{
max-width:var(--wrap-nav); margin:0 auto; padding:0 var(--wrap-pad);
height:var(--topbar-h); display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.topbar-status{display:inline-flex; align-items:center; gap:9px; min-width:0;}
.topbar-status span:last-child{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.topbar .dot{width:7px; height:7px; border-radius:50%; background:var(--gold); flex-shrink:0;}
.topbar .dot.is-open{background:#7FB069; box-shadow:0 0 0 3px rgba(127,176,105,0.22);}
.topbar .dot.is-closed{background:var(--rose);}
.topbar-links{display:inline-flex; align-items:center; gap:14px; white-space:nowrap;}
.topbar-links a{display:inline-flex; align-items:center; gap:7px; transition:color var(--dur) var(--ease);}
.topbar-links a:hover{color:var(--cream);}
.topbar-links svg{width:13px; height:13px; stroke:var(--gold);}
.topbar-sep{opacity:.4;} .nav-bar{
background:rgba(253,250,250,0.92);
backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
border-bottom:1px solid transparent;
transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}
#masthead.scrolled .nav-bar{border-bottom-color:var(--line); box-shadow:0 10px 30px -24px rgba(51,43,46,0.55);}
.nav-inner{
max-width:var(--wrap-nav); margin:0 auto; padding:0 var(--wrap-pad);
min-height:var(--header-h);
display:flex; align-items:center; justify-content:space-between;
gap:clamp(14px,2vw,32px); flex-wrap:nowrap;
transition:min-height .35s var(--ease);
}
.brand{display:flex; align-items:center; gap:12px; line-height:1.1; flex:0 0 auto; min-width:0;}
.brand-mark{
color:var(--rose-deep); display:block; width:40px; height:40px;
transition:width .35s var(--ease), height .35s var(--ease);
}
.brand-mark svg{width:100%; height:100%;}
.brand img.custom-logo{
max-height:48px; width:auto;
transition:max-height .35s var(--ease), width .35s var(--ease), height .35s var(--ease);
}
.brand-text{display:flex; flex-direction:column;}
.brand-name{
font-family:var(--serif); font-size:clamp(18px,1.7vw,22px); color:var(--charcoal);
font-weight:600; letter-spacing:0.005em;
transition:font-size .35s var(--ease);
}
.brand-sub{
font-size:9.5px; letter-spacing:0.18em; text-transform:uppercase;
color:var(--rose-deep); margin-top:3px;
overflow:hidden; max-height:16px;
transition:max-height .3s var(--ease), opacity .25s var(--ease), margin-top .3s var(--ease);
} #masthead.scrolled .nav-inner{min-height:var(--header-h-sm);}
#masthead.scrolled .brand-mark{width:32px; height:32px;}
#masthead.scrolled .brand img.custom-logo{max-height:34px;}
#masthead.scrolled .brand-name{font-size:clamp(15.5px,1.35vw,18px);}
#masthead.scrolled .brand-sub{max-height:0; opacity:0; margin-top:0;}
#masthead.scrolled .nav-cta{padding:9px 18px; font-size:11.5px;}
#masthead.scrolled .nav-phone{width:36px; height:36px;}
#masthead.scrolled .burger{width:36px; height:36px;}
#masthead.scrolled nav#primary-menu > ul > li > a{padding-top:6px; padding-bottom:6px;} nav#primary-menu{display:flex; margin-inline:auto; min-width:0; flex:0 1 auto;}
nav#primary-menu > ul{
list-style:none; display:flex; flex-wrap:nowrap;
gap:clamp(11px,1.5vw,26px); margin:0; padding:0;
}
nav#primary-menu ul{list-style:none; margin:0; padding:0;}
nav#primary-menu > ul > li{position:relative;}
nav#primary-menu > ul > li > a{
position:relative; padding:10px 2px; font-size:clamp(13px,1.02vw,14.5px);
color:var(--charcoal-soft); display:inline-block;
transition:color var(--dur) var(--ease); white-space:nowrap;
}
nav#primary-menu > ul > li > a:hover{color:var(--charcoal);}
nav#primary-menu > ul > li > a::after{
content:""; position:absolute; left:0; bottom:4px; width:0; height:1px;
background:var(--rose-deep); transition:width var(--dur) var(--ease);
}
nav#primary-menu > ul > li:hover > a::after,
nav#primary-menu > ul > li:focus-within > a::after,
nav#primary-menu > ul > li.current-menu-item > a::after,
nav#primary-menu > ul > li.current-menu-ancestor > a::after{width:100%;}
nav#primary-menu > ul > li.current-menu-item > a,
nav#primary-menu > ul > li.current-menu-ancestor > a{color:var(--charcoal);}
nav#primary-menu ul ul.sub-menu{
display:flex; position:absolute; top:calc(100% + 6px); left:-14px; min-width:260px;
background:var(--cream); border:1px solid var(--line);
box-shadow:var(--shadow); padding:10px 0; flex-direction:column; gap:0; z-index:50;
opacity:0; visibility:hidden; transform:translateY(-6px);
transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility var(--dur);
}
nav#primary-menu > ul > li:hover > ul.sub-menu,
nav#primary-menu > ul > li:focus-within > ul.sub-menu,
nav#primary-menu ul li:hover > ul.sub-menu,
nav#primary-menu ul li:focus-within > ul.sub-menu{opacity:1; visibility:visible; transform:none;}
nav#primary-menu ul ul.sub-menu li{position:relative;}
nav#primary-menu ul ul.sub-menu a{
display:block; padding:10px 22px; font-size:13.5px; color:var(--charcoal-soft);
transition:background var(--dur) var(--ease), color var(--dur) var(--ease), padding-left var(--dur) var(--ease);
}
nav#primary-menu ul ul.sub-menu a:hover{background:var(--cream-dim); color:var(--charcoal); padding-left:27px;}
nav#primary-menu ul ul.sub-menu ul.sub-menu{top:-11px; left:100%;}
nav#primary-menu ul ul .menu-item-has-children > a::after{content:""; float:right; opacity:.5;} .nav-actions{display:flex; align-items:center; gap:12px; flex-shrink:0;}
.nav-phone{
display:none; width:42px; height:42px; align-items:center; justify-content:center;
border:1px solid var(--line-strong); transition:all var(--dur) var(--ease);
}
.nav-phone svg{width:17px; height:17px;}
.nav-phone:hover{border-color:var(--charcoal); background:var(--charcoal);}
.nav-phone:hover svg{stroke:var(--cream);}
.nav-cta{
font-size:12.5px; letter-spacing:0.09em; text-transform:uppercase; padding:12px 22px;
border:1px solid var(--charcoal); color:var(--charcoal); white-space:nowrap;
transition:all var(--dur) var(--ease);
}
.nav-cta:hover{background:var(--charcoal); color:var(--cream);}
.burger{
display:none; flex-direction:column; justify-content:center; gap:5px;
background:none; border:1px solid var(--line-strong); cursor:pointer;
width:42px; height:42px; align-items:center; padding:0;
}
.burger span{
width:18px; height:1.5px; background:var(--charcoal); display:block;
transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);} .scroll-progress{
height:2px; width:0; background:linear-gradient(90deg,var(--rose),var(--gold));
transition:width .1s linear;
} .mobile-menu{
position:fixed; inset:0; z-index:190;
background:var(--cream); overflow-y:auto;
padding:calc(var(--header-h) + var(--topbar-h) + 20px) 0 40px;
opacity:0; transition:opacity var(--dur) var(--ease);
}
.mobile-menu.open{opacity:1;}
.mobile-menu[hidden]{display:none;}
.mobile-menu-inner{max-width:var(--wrap); margin:0 auto; padding:0 var(--wrap-pad);}
.mobile-menu ul{list-style:none; margin:0; padding:0;}
.mobile-menu > .mobile-menu-inner > .mobile-nav > ul > li{border-bottom:1px solid var(--line);}
.mobile-menu a{display:block; padding:15px 0; font-size:17px; color:var(--charcoal);}
.mobile-menu .sub-menu{padding-left:18px; border-left:1px solid var(--line); margin-bottom:10px;}
.mobile-menu .sub-menu a{font-size:15px; color:var(--charcoal-soft); padding:11px 0;}
.mobile-menu .current-menu-item > a{color:var(--rose-deep);}
.mobile-menu-foot{display:flex; flex-direction:column; gap:12px; margin-top:32px;} section{position:relative; padding:var(--section-y) 0;}
.section-head{max-width:660px; margin-bottom:clamp(40px,5vw,64px);}
.section-head h2{font-size:clamp(28px,3.6vw,46px);}
.section-head p{margin-top:18px; color:var(--charcoal-soft); font-size:clamp(15.5px,1.2vw,17px);}
.section-foot{margin-top:clamp(32px,4vw,52px); display:flex; justify-content:center;}
.section-tint{background:var(--cream-warm);}
.section-dark{background:var(--charcoal); color:rgba(253,250,250,0.82);}
.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--cream);}
.section-dark p{color:rgba(253,250,250,0.78);}
.section-dark .lede{color:rgba(253,250,250,0.8);}
.az-texture-night{
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23FDFAFA' fill-opacity='0.07'/%3E%3Ccircle cx='18' cy='18' r='1' fill='%23FDFAFA' fill-opacity='0.07'/%3E%3C/svg%3E");
background-repeat:repeat; background-size:32px 32px;
} .thread{position:relative; width:100%; height:70px; overflow:hidden; pointer-events:none;}
.thread svg{width:100%; height:100%; display:block;}
.thread path{
fill:none; stroke:var(--rose); stroke-width:1.3; opacity:.5;
stroke-dasharray:1400; stroke-dashoffset:1400;
transition:stroke-dashoffset 1.8s var(--ease);
}
.thread.revealed path{stroke-dashoffset:0;}
.ornament{display:flex; justify-content:center; padding:6px 0;}
.ornament svg{width:120px; height:40px; display:block;} .hero{
position:relative; min-height:min(94vh, 900px); display:flex; align-items:center;
padding:calc(var(--header-h) + var(--topbar-h) + clamp(48px,7vw,96px)) 0 clamp(72px,9vw,110px);
overflow:hidden;
background:
radial-gradient(ellipse 70% 60% at 85% 12%, rgba(210,167,183,0.32), transparent 60%),
radial-gradient(ellipse 60% 50% at 5% 92%, rgba(208,168,176,0.28), transparent 55%),
var(--cream);
}
.hero-grid{
display:grid; grid-template-columns:1.05fr 0.78fr;
gap:clamp(40px,6vw,80px); align-items:center; width:100%;
}
.hero h1{font-size:clamp(35px,4.6vw,64px); line-height:1.02; margin:14px 0 24px;}
.hero h1 em{font-style:italic; font-weight:400; color:var(--rose-deep);}
.hero .lede{max-width:47ch; margin-bottom:0;}
.hero-badges{
list-style:none; margin:30px 0 0; padding:0;
display:flex; flex-wrap:wrap; gap:10px 24px;
}
.hero-badges li{display:flex; align-items:center; gap:9px; font-size:14px; color:var(--charcoal-soft);}
.hero-badges svg{width:16px; height:16px; flex-shrink:0; stroke:var(--rose-deep);}
.hero-loc{
margin-top:34px; padding-top:26px; border-top:1px solid var(--line);
display:flex; gap:clamp(24px,4vw,44px); flex-wrap:wrap; font-size:13.5px; color:var(--charcoal-soft);
}
.hero-loc > div{display:flex; gap:10px; align-items:flex-start;}
.hero-loc svg{flex-shrink:0; margin-top:4px; width:15px; height:15px;}
.hero-loc em{font-style:normal; font-size:12px; color:var(--charcoal-mute); letter-spacing:.02em;} .hero-visual{position:relative; z-index:0;}
.hero-portrait{
position:relative; aspect-ratio:3/4; overflow:hidden;
background:var(--charcoal); box-shadow:var(--shadow-lg);
}
.hero-portrait img{width:100%; height:100%; object-fit:cover;}
.hero-portrait svg{display:block; width:100%; height:100%;}
.hero-portrait::before{
content:""; position:absolute; inset:14px; border:1px solid rgba(253,250,250,0.45);
z-index:2; pointer-events:none;
}
.hero-visual::after{
content:""; position:absolute; inset:24px -20px -20px 24px; border:1px solid var(--rose-soft);
z-index:-1;
}
.hero-tag{
position:absolute; left:-22px; bottom:44px; z-index:3; margin:0;
background:var(--rose); color:var(--charcoal); padding:14px 22px;
font-family:var(--serif); font-size:15px; font-style:italic; line-height:1.4;
box-shadow:var(--shadow); max-width:78%;
}
.hero-stamp{
position:absolute; top:-22px; right:-22px; z-index:3;
width:96px; height:96px; border-radius:50%;
background:var(--cream); border:1px solid var(--gold);
display:flex; flex-direction:column; align-items:center; justify-content:center;
text-align:center; box-shadow:var(--shadow-sm);
}
.hero-stamp-num{font-family:var(--serif); font-size:26px; color:var(--rose-deep); line-height:1;}
.hero-stamp-label{
font-size:9px; letter-spacing:0.14em; text-transform:uppercase;
color:var(--charcoal-mute); margin-top:5px; line-height:1.3;
}
.scroll-cue{
position:absolute; left:50%; bottom:26px; transform:translateX(-50%);
width:26px; height:42px; border:1px solid var(--line-strong); border-radius:14px;
display:flex; justify-content:center; padding-top:8px;
}
.scroll-cue span{
width:3px; height:7px; border-radius:2px; background:var(--rose-deep);
animation:azScroll 1.9s var(--ease) infinite;
}
@keyframes azScroll{
0%{opacity:0; transform:translateY(-3px);}
35%{opacity:1;}
100%{opacity:0; transform:translateY(15px);}
} .trust-strip{background:var(--charcoal); color:rgba(253,250,250,0.6); padding:16px 0;}
.trust-inner{
display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
gap:12px clamp(20px,4vw,52px);
font-size:11.5px; letter-spacing:0.16em; text-transform:uppercase; text-align:center;
}
.trust-inner span{position:relative;} .page-header{
padding:calc(var(--header-h) + var(--topbar-h) + clamp(26px,3.2vw,44px)) 0 clamp(28px,3.5vw,44px);
background:var(--charcoal); color:var(--cream); position:relative; overflow:hidden;
}
.page-header::after{
content:""; position:absolute; right:-8%; top:-40%; width:min(480px,60vw); aspect-ratio:1;
border-radius:50%; background:radial-gradient(circle, rgba(210,167,183,0.34), transparent 70%);
pointer-events:none;
}
.page-header .wrap{position:relative; z-index:2;}
.page-header h1{color:var(--cream); font-size:clamp(30px,4.2vw,54px); margin:0;}
.page-header p.lede{color:rgba(253,250,250,0.76); max-width:58ch; margin-top:16px;}
.breadcrumb{
font-size:12.5px; color:rgba(253,250,250,0.55); margin-bottom:18px;
display:flex; flex-wrap:wrap; gap:8px; align-items:center;
}
.breadcrumb a{color:rgba(253,250,250,0.8); transition:color var(--dur) var(--ease);}
.breadcrumb a:hover{color:var(--rose);} .about-grid{
display:grid; grid-template-columns:0.85fr 1.15fr;
gap:clamp(36px,5vw,72px); align-items:center;
}
.about-copy h2{font-size:clamp(26px,3.2vw,40px); margin-bottom:22px;}
.about-copy p{font-size:16.5px; line-height:1.72;}
.about-portrait{
aspect-ratio:4/5; overflow:hidden; background:rgba(253,250,250,0.06);
position:relative; box-shadow:var(--shadow-lg);
}
.about-portrait img{width:100%; height:100%; object-fit:cover;}
.about-portrait svg{display:block; width:100%; height:100%;}
.about-portrait::before{
content:""; position:absolute; inset:12px; border:1px solid rgba(253,250,250,0.3);
z-index:2; pointer-events:none;
}
.about-media{position:relative; z-index:0;}
.about-media::after{
content:""; position:absolute; inset:-18px -18px 18px 18px;
border:1px solid rgba(184,146,106,0.35); z-index:-1;
}
.stat-row{
display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2.5vw,28px);
margin-top:34px;
}
.stat{border-top:1px solid rgba(253,250,250,0.22); padding-top:16px;}
.stat b{
display:block; font-family:var(--serif); font-size:clamp(26px,3vw,36px);
color:var(--rose); font-weight:500; line-height:1.1;
}
.stat span{font-size:12px; letter-spacing:0.06em; color:rgba(253,250,250,0.6);} .service-grid{
display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
background:var(--line); border:1px solid var(--line);
}
.service-card{
position:relative; background:var(--cream); padding:clamp(28px,3vw,40px) clamp(24px,2.5vw,34px);
min-height:250px; display:flex; flex-direction:column; gap:14px; z-index:1;
transition:background var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.service-card:hover,.service-card:focus-within{
background:var(--cream-warm); transform:translateY(-4px); box-shadow:var(--shadow); z-index:2;
}
.service-top{display:flex; align-items:flex-start; justify-content:space-between; gap:10px;}
.service-icon{width:48px; height:48px; flex-shrink:0; display:block;}
.service-icon svg{width:100%; height:100%; display:block;}
.service-num{
font-family:var(--serif); font-style:italic; color:var(--rose); font-size:15px;
opacity:.75;
}
.service-card h3{font-size:clamp(19px,1.7vw,22px); margin:0;}
.service-card > p{font-size:14.5px; color:var(--charcoal-soft); margin:0;}
.service-card ul{
font-size:13.5px; color:var(--charcoal-soft); list-style:none;
display:flex; flex-direction:column; gap:6px; margin:0; padding:0; flex-grow:1;
}
.service-card ul li{display:flex; gap:8px;}
.service-card ul li::before{content:"—"; color:var(--rose-deep); flex-shrink:0;}
.service-more{
font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--charcoal);
border-top:1px solid var(--line); padding-top:14px; margin-top:auto;
display:inline-flex; align-items:center; gap:8px;
}
.service-more span{transition:transform var(--dur) var(--ease); display:inline-block;}
.service-card:hover .service-more span{transform:translateX(4px);}
a.card-link::after{content:""; position:absolute; inset:0; z-index:3;} .hub-grid{
display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
background:var(--line); border:1px solid var(--line);
}
.hub-card{
background:var(--cream); padding:clamp(26px,2.8vw,34px) clamp(22px,2.4vw,30px);
display:flex; flex-direction:column; gap:12px; position:relative; z-index:1;
transition:background var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.hub-card:hover,.hub-card:focus-within{
background:var(--cream-warm); transform:translateY(-4px); box-shadow:var(--shadow); z-index:2;
}
.hub-media{margin:-1px -1px 4px; aspect-ratio:4/3; overflow:hidden; background:var(--cream-dim);}
.hub-media img{width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease);}
.hub-card:hover .hub-media img{transform:scale(1.04);}
.hub-icon{width:40px; height:40px; display:block;}
.hub-icon svg{width:100%; height:100%; display:block;}
.hub-card h3{font-size:19px; margin:0;}
.hub-card p{font-size:14px; color:var(--charcoal-soft); margin:0;}
.hub-card .arrow{
font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--rose-deep);
margin-top:auto; padding-top:12px; display:inline-flex; gap:8px; align-items:center;
}
.hub-card .arrow span{transition:transform var(--dur) var(--ease);}
.hub-card:hover .arrow span{transform:translateX(4px);}
.hub-empty{color:var(--charcoal-soft); font-size:15px;} .steps{
list-style:none; margin:0; padding:0;
display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(24px,3vw,40px);
counter-reset:step;
}
.step{
position:relative; background:var(--cream); border:1px solid var(--line);
padding:clamp(30px,3vw,42px) clamp(24px,2.6vw,34px);
display:flex; flex-direction:column; gap:12px;
transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.step:hover{transform:translateY(-4px); box-shadow:var(--shadow);}
.step-num{
position:absolute; top:-18px; left:clamp(24px,2.6vw,34px);
width:36px; height:36px; border-radius:50%;
background:var(--charcoal); color:var(--cream);
display:flex; align-items:center; justify-content:center;
font-family:var(--serif); font-size:16px;
}
.step-icon{width:42px; height:42px; display:block; margin-top:8px;}
.step-icon svg{width:100%; height:100%; display:block;}
.step h3{font-size:21px; margin:0;}
.step p{font-size:14.5px; color:var(--charcoal-soft); margin:0;} .why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(28px,3.5vw,48px);}
.why-item{border-top:1px solid var(--charcoal); padding-top:22px;}
.why-icon{width:36px; height:36px; display:block; margin-bottom:16px;}
.why-icon svg{width:100%; height:100%; display:block;}
.why-item h3{font-size:18px; margin-bottom:10px;}
.why-item p{font-size:14px; color:var(--charcoal-soft); margin:0;} .section-quotes{background:var(--cream-warm);}
.quote-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,2.6vw,32px);}
.quote-card{
position:relative; background:var(--cream); border:1px solid var(--line);
padding:clamp(30px,3vw,40px) clamp(26px,2.8vw,34px); margin:0;
display:flex; flex-direction:column; gap:16px;
transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.quote-card:hover{transform:translateY(-4px); box-shadow:var(--shadow);}
.quote-mark{position:absolute; top:22px; right:24px; opacity:.16; width:40px; height:32px;}
.quote-mark svg{width:100%; height:100%;}
.quote-stars{display:flex; gap:3px;}
.quote-stars svg{width:15px; height:15px;}
.quote-card blockquote{margin:0; border:0; padding:0;}
.quote-card blockquote p{
font-family:var(--serif); font-size:17px; line-height:1.6; color:var(--charcoal);
font-style:italic; margin:0;
}
.quote-card figcaption{
margin-top:auto; padding-top:14px; border-top:1px solid var(--line);
display:flex; flex-direction:column; gap:2px;
}
.quote-name{font-size:14px; color:var(--charcoal); font-weight:400;}
.quote-meta{font-size:12px; letter-spacing:0.06em; color:var(--rose-deep); text-transform:uppercase;} .section-split{padding-top:0;}
.split-cta{
display:grid; grid-template-columns:1fr 1fr; gap:1px;
background:var(--line); border:1px solid var(--line);
}
.split-cta > div{
background:var(--cream); padding:clamp(36px,4.5vw,60px) clamp(28px,3.5vw,48px);
display:flex; flex-direction:column; gap:14px; position:relative;
}
.split-cta > div.is-gold{background:var(--cream-dim);}
.split-icon{width:44px; height:44px; display:block; margin-bottom:4px;}
.split-icon svg{width:100%; height:100%; display:block;}
.split-cta h3{font-size:clamp(22px,2.4vw,30px);}
.split-cta p{color:var(--charcoal-soft); font-size:15px; max-width:40ch; margin:0;}
.split-cta .btn-ghost,.split-cta .btn-primary{align-self:flex-start; margin-top:10px;} .faq-layout{display:grid; grid-template-columns:0.85fr 1.15fr; gap:clamp(32px,5vw,72px); align-items:start;}
.faq-layout .section-head{margin-bottom:0; position:sticky; top:calc(var(--header-h) + 30px);}
.faq-list{border-top:1px solid var(--line-strong);}
.faq-item{border-bottom:1px solid var(--line-strong);}
.faq-question{margin:0; font-size:inherit; font-family:inherit; font-weight:inherit;}
.faq-toggle{
width:100%; background:none; border:0; cursor:pointer; text-align:left;
padding:22px 0; display:flex; align-items:center; justify-content:space-between; gap:20px;
font-family:var(--serif); font-size:clamp(16.5px,1.5vw,19px); color:var(--charcoal);
transition:color var(--dur) var(--ease);
}
.faq-toggle:hover{color:var(--rose-deep);}
.faq-plus{position:relative; width:16px; height:16px; flex-shrink:0;}
.faq-plus::before,.faq-plus::after{
content:""; position:absolute; background:var(--rose-deep);
transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.faq-plus::before{left:0; top:7.5px; width:16px; height:1.5px;}
.faq-plus::after{top:0; left:7.5px; width:1.5px; height:16px;}
.faq-toggle[aria-expanded="true"] .faq-plus::after{transform:rotate(90deg); opacity:0;}
.faq-answer{padding:0 0 24px; max-width:62ch;}
.faq-answer p{font-size:15.5px; color:var(--charcoal-soft); margin:0;}
.faq-answer[hidden]{display:none;} .contact-teaser{
display:grid; grid-template-columns:1.15fr 0.85fr;
gap:clamp(36px,5vw,72px); align-items:center;
}
.hours-card{
background:rgba(253,250,250,0.06); border:1px solid var(--line-light);
padding:clamp(28px,3vw,38px);
}
.hours-card h3{
font-size:18px; margin-bottom:18px; display:flex; align-items:center; gap:10px;
color:var(--cream);
}
.hours-table{width:100%; border-collapse:collapse;}
.hours-table th,.hours-table td{
padding:9px 0; font-size:14px; font-weight:300; text-align:left;
border-bottom:1px solid var(--line-light);
}
.hours-table th{color:rgba(253,250,250,0.65);}
.hours-table td{text-align:right; color:rgba(253,250,250,0.88); font-variant-numeric:tabular-nums;}
.hours-table tr:last-child th,.hours-table tr:last-child td{border-bottom:0;}
.hours-table tr.is-today th,.hours-table tr.is-today td{color:var(--gold); font-weight:400;}
.hours-note{margin-top:16px; font-size:13px; color:rgba(253,250,250,0.6); font-style:italic;} .hours-card.is-light{background:var(--cream-warm); border-color:var(--line);}
.hours-card.is-light h3{color:var(--charcoal);}
.hours-card.is-light .hours-table th,
.hours-card.is-light .hours-table td{border-bottom-color:var(--line);}
.hours-card.is-light .hours-table th{color:var(--charcoal-soft);}
.hours-card.is-light .hours-table td{color:var(--charcoal);}
.hours-card.is-light .hours-table tr.is-today th,
.hours-card.is-light .hours-table tr.is-today td{color:var(--rose-deep);}
.hours-card.is-light .hours-note{color:var(--charcoal-mute);}
.icon-inline{display:inline-flex; width:17px; height:17px; flex-shrink:0;}
.icon-inline svg{width:100%; height:100%; display:block; stroke:var(--rose);} .treatment-body{display:grid; grid-template-columns:1.35fr 0.85fr; gap:clamp(36px,5vw,72px); align-items:start;}
.side-card{
background:var(--cream-warm); border:1px solid var(--line);
padding:clamp(26px,3vw,34px); position:sticky; top:calc(var(--header-h) + 24px);
}
.side-card h3{font-size:16px; margin-bottom:14px;}
.side-card h3 + p{font-size:14px; color:var(--charcoal-soft); margin-bottom:20px;}
.side-card .btn-primary{width:100%;}
.side-card-block + .side-card-block{margin-top:28px; padding-top:24px; border-top:1px solid var(--line);}
.sibling-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column;}
.sibling-list a{
font-size:13.5px; color:var(--charcoal-soft); display:block; padding:9px 0;
border-bottom:1px solid var(--line); transition:color var(--dur) var(--ease), padding-left var(--dur) var(--ease);
}
.sibling-list li:last-child a{border-bottom:0;}
.sibling-list a:hover{color:var(--rose-deep); padding-left:6px;}
.sibling-list a.is-current{color:var(--rose-deep); font-weight:400;}
.post-nav{
display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap;
margin-top:clamp(40px,5vw,64px); padding-top:28px; border-top:1px solid var(--line);
}
.post-nav a{
font-size:13.5px; color:var(--charcoal-soft); display:inline-flex; gap:8px; align-items:center;
transition:color var(--dur) var(--ease);
}
.post-nav a:hover{color:var(--rose-deep);} .price-block{margin-bottom:clamp(40px,5vw,60px);}
.price-block h2,.price-block h3{
font-size:clamp(20px,2vw,24px); margin-bottom:18px; padding-bottom:12px;
border-bottom:1px solid var(--charcoal);
}
table.price-table{width:100%; border-collapse:collapse; margin-bottom:8px;}
table.price-table tr{border-bottom:1px solid var(--line);}
table.price-table tr:hover{background:var(--cream-warm);}
table.price-table td{padding:14px 6px; font-size:15px; color:var(--charcoal-soft);}
table.price-table td.price{
text-align:right; font-family:var(--serif); color:var(--charcoal);
white-space:nowrap; padding-left:16px; font-variant-numeric:tabular-nums;
}
.price-note{font-size:13px; color:var(--charcoal-mute); font-style:italic; margin-top:10px;} .voucher-card{
background:var(--charcoal); color:var(--cream);
padding:clamp(36px,5vw,64px); display:grid; grid-template-columns:1fr 1fr;
gap:clamp(28px,4vw,48px); align-items:center;
}
.voucher-card h2,.voucher-card h3{color:var(--cream);}
.voucher-card p,.voucher-card .entry-content p{color:rgba(253,250,250,0.8); font-size:16px;}
.voucher-card .entry-content a{color:var(--rose);}
.voucher-visual{
aspect-ratio:4/3; border:1px solid rgba(253,250,250,0.35);
display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
font-family:var(--serif); font-style:italic; color:var(--rose);
font-size:clamp(20px,2.4vw,26px); text-align:center; padding:24px; position:relative;
}
.voucher-visual::before{content:""; position:absolute; inset:10px; border:1px solid rgba(253,250,250,0.16);}
.voucher-icon{width:46px; height:46px;}
.voucher-icon svg{width:100%; height:100%; display:block;} .contact-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line-light);}
.contact-card{background:var(--charcoal); padding:clamp(28px,3vw,38px) clamp(24px,2.6vw,32px);}
.contact-card h2,.contact-card h3{
color:var(--cream); font-size:18px; margin-bottom:14px;
display:flex; align-items:center; gap:10px;
}
.contact-card p{color:rgba(253,250,250,0.76); font-size:14.5px; margin-bottom:8px;}
.contact-card a{
color:var(--rose); border-bottom:1px solid transparent; transition:border-color var(--dur) var(--ease);
display:inline-flex; align-items:center; gap:8px;
}
.contact-card a:hover{border-color:var(--rose);}
.social-row{display:flex; gap:12px; margin-top:20px;}
.social-row a{
width:40px; height:40px; border:1px solid var(--line-light);
display:flex; align-items:center; justify-content:center;
color:var(--cream); transition:all var(--dur) var(--ease);
}
.social-row a:hover{background:var(--rose); border-color:var(--rose); color:var(--charcoal); transform:translateY(-2px);}
.map-grid{display:grid; grid-template-columns:1fr 1fr; gap:clamp(18px,2.4vw,28px); margin-top:clamp(36px,4.5vw,56px);}
.map-frame{border:1px solid var(--line-light); aspect-ratio:16/10; width:100%; position:relative; overflow:hidden;}
.map-frame iframe{width:100%; height:100%; border:0; display:block; filter:grayscale(0.25);} .map-consent{
position:absolute; inset:0; background:var(--charcoal-soft);
display:flex; flex-direction:column; align-items:center; justify-content:center;
gap:14px; text-align:center; padding:26px; color:var(--cream);
background-image:linear-gradient(rgba(51,43,46,0.72),rgba(51,43,46,0.72)),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M0 30h60M30 0v60' stroke='%23FDFAFA' stroke-opacity='0.14' stroke-width='1'/%3E%3C/svg%3E");
}
.map-consent p{font-size:13.5px; color:rgba(253,250,250,0.78); max-width:42ch; margin:0;}
.map-consent .btn-primary{background:var(--rose); border-color:var(--rose); color:var(--charcoal);}
.map-consent .btn-primary:hover{background:var(--cream); border-color:var(--cream); color:var(--charcoal);}
.map-consent-link{font-size:12px; color:rgba(253,250,250,0.6); text-decoration:underline; text-underline-offset:3px;} .form-card{
background:var(--cream); border:1px solid var(--line);
padding:clamp(28px,4vw,48px); box-shadow:var(--shadow-sm);
}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.form-grid .full{grid-column:1 / -1;}
.field label{
display:block; font-size:12px; letter-spacing:0.08em; text-transform:uppercase;
color:var(--charcoal-soft); margin-bottom:8px;
}
.field .req{color:var(--rose-deep);}
.field input,.field select,.field textarea{
width:100%; border:1px solid var(--line-strong); background:#fff; padding:14px 15px;
font-family:var(--sans); font-size:15px; font-weight:400; color:var(--ink);
transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
border-radius:0; -webkit-appearance:none; appearance:none;
}
.field select{
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23945063' stroke-width='1.5'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E");
background-repeat:no-repeat; background-position:right 16px center; padding-right:40px;
}
.field textarea{resize:vertical; min-height:130px;}
.field input:focus,.field select:focus,.field textarea:focus{
border-color:var(--rose-deep); outline:none; box-shadow:0 0 0 3px rgba(156,95,73,0.12);
}
.field input::placeholder,.field textarea::placeholder{color:var(--charcoal-mute); opacity:.7;}
.field-hint{font-size:12.5px; color:var(--charcoal-mute); margin-top:7px;}
.field-consent{display:flex; gap:12px; align-items:flex-start;}
.field-consent input[type="checkbox"]{
width:19px; height:19px; margin:2px 0 0; flex-shrink:0; accent-color:var(--rose-deep);
-webkit-appearance:auto; appearance:auto;
}
.field-consent label{
text-transform:none; letter-spacing:0; font-size:14px; color:var(--charcoal-soft);
margin:0; line-height:1.55;
}
.field-consent a{color:var(--rose-deep); text-decoration:underline; text-underline-offset:3px;}
.form-notice{
padding:18px 22px; margin-bottom:26px; font-size:15px; border:1px solid var(--line);
display:flex; gap:12px; align-items:flex-start;
}
.form-notice.success{background:#EDF3E7; border-color:#8FAF7C; color:var(--charcoal);}
.form-notice.error{background:#F8E7EA; border-color:var(--rose); color:var(--rose-deep);}
.hp-field{position:absolute !important; left:-9999px; top:-9999px;}
.form-aside{
background:var(--charcoal); color:rgba(253,250,250,0.8);
padding:clamp(28px,3vw,38px); align-self:start;
}
.form-aside h2,.form-aside h3{color:var(--cream); font-size:18px; margin-bottom:14px;}
.form-aside p{font-size:14.5px; margin-bottom:14px;}
.form-aside a{color:var(--rose);}
.form-layout{display:grid; grid-template-columns:1.5fr 0.75fr; gap:clamp(28px,4vw,48px); align-items:start;} .content-page .entry-content{max-width:78ch;}
.entry-content h2{font-size:clamp(23px,2.4vw,30px); margin:44px 0 16px;}
.entry-content h3{font-size:clamp(19px,1.9vw,22px); margin:32px 0 12px;}
.entry-content h2:first-child,.entry-content h3:first-child{margin-top:0;}
.entry-content p{font-size:16.5px; color:var(--charcoal-soft); margin-bottom:18px; line-height:1.72;}
.entry-content ul,.entry-content ol{color:var(--charcoal-soft); font-size:16px; padding-left:22px; margin-bottom:20px;}
.entry-content li{margin-bottom:9px;}
.entry-content li::marker{color:var(--rose-deep);}
.entry-content img{margin:28px 0;}
.entry-content a{color:var(--rose-deep); text-decoration:underline; text-underline-offset:3px; transition:color var(--dur) var(--ease);}
.entry-content a:hover{color:var(--charcoal);}
.entry-content blockquote{
border-left:2px solid var(--rose); padding:4px 0 4px 24px;
font-family:var(--serif); font-style:italic; font-size:19px; color:var(--charcoal); margin:28px 0;
}
.entry-content table{width:100%; border-collapse:collapse; margin-bottom:24px; font-size:15px;}
.entry-content th,.entry-content td{padding:12px 8px; border-bottom:1px solid var(--line); text-align:left;}
.entry-content th{font-family:var(--serif); font-weight:500; color:var(--charcoal);}
.section-dark .entry-content p,.section-dark .entry-content li{color:rgba(253,250,250,0.8);}
.section-dark .entry-content a{color:var(--rose);} .post-list{display:grid; gap:clamp(24px,3vw,36px);}
.post-list article{border-bottom:1px solid var(--line); padding-bottom:clamp(24px,3vw,36px);}
.post-list h2{font-size:clamp(21px,2.2vw,27px); margin-bottom:10px;}
.post-meta{font-size:12.5px; letter-spacing:0.06em; text-transform:uppercase; color:var(--rose-deep); margin-bottom:8px;} #colophon{
background:var(--charcoal); color:rgba(253,250,250,0.6);
font-size:14px; padding:clamp(52px,6vw,76px) 0 0;
border-top:1px solid var(--line-light);
}
.footer-grid{
display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr;
gap:clamp(28px,4vw,52px); padding-bottom:clamp(40px,5vw,60px);
}
.footer-mark{display:block; color:var(--gold); width:44px; height:44px; margin-bottom:16px;}
.footer-mark svg{width:100%; height:100%;}
.footer-name{
font-family:var(--serif); font-size:20px; color:var(--cream);
margin:0 0 10px; letter-spacing:0.01em;
}
.footer-claim{font-size:14px; color:rgba(253,250,250,0.6); max-width:34ch; line-height:1.65;}
.footer-head{
font-family:var(--sans); font-size:11.5px; letter-spacing:0.18em; text-transform:uppercase;
color:var(--gold); margin-bottom:18px; font-weight:500;
}
.footer-col p{margin-bottom:8px;}
.footer-col a{transition:color var(--dur) var(--ease);}
.footer-col a:hover{color:var(--cream);}
.footer-address{font-style:normal; margin-bottom:16px; line-height:1.7;}
.footer-address-alt{
display:block; margin-top:12px; padding-top:12px;
border-top:1px solid var(--line-light); font-size:13.5px; color:rgba(253,250,250,0.5);
}
.footer-address-alt em{font-style:italic; font-size:12.5px;}
.footer-links{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px;}
.footer-links a{font-size:14px;}
.footer-note{margin-top:14px; font-size:12.5px; font-style:italic; color:rgba(253,250,250,0.45);}
#colophon .hours-table th,#colophon .hours-table td{padding:6px 0; font-size:13.5px;}
.footer-bottom{
display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
padding-top:22px; padding-bottom:22px; border-top:1px solid var(--line-light);
font-size:12.5px; color:rgba(253,250,250,0.45);
}
.footer-legal{display:flex; gap:10px; align-items:center;} .action-bar{
display:none; position:fixed; left:0; right:0; bottom:0; z-index:150;
background:rgba(253,250,250,0.97); backdrop-filter:blur(10px);
border-top:1px solid var(--line); padding-bottom:env(safe-area-inset-bottom);
}
.action-bar a{
flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center;
gap:4px; padding:11px 6px 10px; font-size:11px; letter-spacing:0.06em;
text-transform:uppercase; color:var(--charcoal-soft); border-right:1px solid var(--line);
}
.action-bar a:last-child{border-right:0;}
.action-bar a.is-primary{background:var(--charcoal); color:var(--cream);}
.to-top{
position:fixed; right:22px; bottom:22px; z-index:140;
width:46px; height:46px; border:1px solid var(--line-strong);
background:var(--cream); color:var(--charcoal); cursor:pointer;
display:flex; align-items:center; justify-content:center;
box-shadow:var(--shadow-sm); transition:all var(--dur) var(--ease);
}
.to-top:hover{background:var(--charcoal); color:var(--cream); border-color:var(--charcoal);}
.to-top[hidden]{display:none;} .error-404{
min-height:64vh; display:flex; align-items:center;
padding-top:calc(var(--header-h) + var(--topbar-h) + 60px);
}
.error-404 h1{font-size:clamp(64px,11vw,150px); color:var(--rose); line-height:.95; margin-bottom:14px;}
.error-404 .lede{max-width:52ch;}
.error-suggestions{
list-style:none; margin:32px 0 0; padding:0;
display:flex; flex-wrap:wrap; gap:10px;
}
.error-suggestions a{
display:inline-block; padding:9px 18px; border:1px solid var(--line-strong);
font-size:13.5px; color:var(--charcoal-soft); transition:all var(--dur) var(--ease);
}
.error-suggestions a:hover{border-color:var(--charcoal); color:var(--charcoal);}  .js-anim .reveal{opacity:0; transform:translateY(20px); transition:opacity .8s var(--ease), transform .8s var(--ease);}
.js-anim .reveal.in{opacity:1; transform:none;}
@media (prefers-reduced-motion: reduce){
.js-anim .reveal{opacity:1; transform:none;}
} @media (max-width: 1100px){
.service-grid,.hub-grid{grid-template-columns:repeat(2,1fr);}
.why-grid{grid-template-columns:repeat(2,1fr);}
.quote-grid{grid-template-columns:1fr;}
.faq-layout{grid-template-columns:1fr;}
.faq-layout .section-head{position:static; margin-bottom:32px;}
} @media (max-width: 1200px){
nav#primary-menu{display:none;}
.burger{display:flex;}
.nav-phone{display:flex;}
.brand-sub{display:none;}
}
@media (max-width: 860px){
.nav-cta{display:none;}
} #masthead.nav-compact nav#primary-menu{display:none;}
#masthead.nav-compact .burger{display:flex;}
#masthead.nav-compact .nav-phone{display:flex;}
#masthead.nav-compact .brand-sub{display:none;}
@media (max-width: 900px){
.hero{min-height:auto; padding-bottom:clamp(80px,10vw,110px);}
.hero-grid{grid-template-columns:1fr; gap:48px;}
.hero-visual{max-width:400px; margin-inline:auto; width:100%;}
.hero-visual::after{inset:20px -14px -14px 20px;}
.hero-stamp{width:82px; height:82px; top:-16px; right:-10px;}
.hero-stamp-num{font-size:22px;}
.scroll-cue{display:none;}
.about-grid{grid-template-columns:1fr; gap:40px;}
.about-media{max-width:460px;}
.contact-teaser{grid-template-columns:1fr; gap:40px;}
.treatment-body{grid-template-columns:1fr;}
.side-card{position:static;}
.form-layout{grid-template-columns:1fr;}
.steps{grid-template-columns:1fr; gap:34px;}
.split-cta{grid-template-columns:1fr;}
.contact-grid{grid-template-columns:1fr;}
.map-grid{grid-template-columns:1fr;}
.voucher-card{grid-template-columns:1fr;}
.footer-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 640px){ :root{--header-h:64px; --header-h-sm:54px; --topbar-h:0px;}
.topbar{display:none;}
body{font-size:15.5px;}
.service-grid,.hub-grid{grid-template-columns:1fr;}
.why-grid{grid-template-columns:1fr; gap:26px;}
.form-grid{grid-template-columns:1fr;}
.stat-row{grid-template-columns:1fr; gap:0;}
.stat{padding:14px 0; border-top:1px solid rgba(253,250,250,0.2); display:flex; align-items:baseline; gap:12px;}
.stat b{font-size:24px;}
.hero-tag{left:0; bottom:-18px; font-size:13.5px; max-width:90%;}
.hero-badges{flex-direction:column; gap:10px;}
.cta-row .btn-primary,.cta-row .btn-ghost{width:100%;}
.footer-grid{grid-template-columns:1fr; gap:36px;}
.footer-bottom{flex-direction:column; text-align:center; align-items:center;}
.action-bar{display:flex;}
body{padding-bottom:64px;}
.to-top{bottom:80px; right:16px; width:42px; height:42px;}
.mobile-menu{padding-bottom:90px;}
} @media print{
#masthead,.mobile-menu,.action-bar,.to-top,.scroll-cue,.thread,.trust-strip{display:none !important;}
body{background:#fff; color:#000; font-size:11pt;}
.section-dark,.page-header,#colophon{background:#fff !important; color:#000 !important;}
.section-dark h1,.section-dark h2,.section-dark h3,.page-header h1{color:#000 !important;}
.section-dark p,#colophon{color:#333 !important;}
section{padding:20px 0;}
a{text-decoration:underline;}
.reveal{opacity:1 !important; transform:none !important;}
} .page-header + section{padding-top:clamp(30px,3.6vw,52px);} .contact-lower{
display:grid; grid-template-columns:0.9fr 1.1fr;
gap:clamp(24px,3vw,36px); margin-top:clamp(24px,3vw,36px); align-items:stretch;
}
.contact-cta{
background:rgba(253,250,250,0.06); border:1px solid var(--line-light);
padding:clamp(28px,3vw,40px); display:flex; flex-direction:column; gap:12px; justify-content:center;
}
.contact-cta h2{font-size:clamp(21px,2.2vw,28px); color:var(--cream);}
.contact-cta p{color:rgba(253,250,250,0.76); font-size:15px; max-width:42ch;}
.contact-cta .btn-primary{align-self:flex-start; margin-top:8px;}
.treatment-media{margin:0 0 clamp(28px,3vw,40px);}
.treatment-media img{width:100%; box-shadow:var(--shadow);} .pagination,.nav-links{
display:flex; flex-wrap:wrap; gap:8px; align-items:center;
margin-top:clamp(32px,4vw,48px);
}
.pagination .page-numbers,.wp-link-pages a,.wp-link-pages > span{
display:inline-flex; align-items:center; justify-content:center;
min-width:42px; height:42px; padding:0 12px;
border:1px solid var(--line-strong); font-size:14px; color:var(--charcoal-soft);
transition:all var(--dur) var(--ease);
}
.pagination .page-numbers:hover{border-color:var(--charcoal); color:var(--charcoal);}
.pagination .page-numbers.current{background:var(--charcoal); border-color:var(--charcoal); color:var(--cream);}
.pagination .page-numbers.dots{border-color:transparent;}
@media (max-width: 900px){
.contact-lower{grid-template-columns:1fr;}
}  .brand .custom-logo{max-height:48px; width:auto; display:block;} .brand.has-tall-logo .brand-mark{width:62px; height:48px; flex-shrink:0;}
.brand.has-tall-logo .custom-logo{
width:62px; height:48px; max-height:none;
object-fit:cover; object-position:top center;
}
#masthead.scrolled .brand.has-tall-logo .brand-mark,
#masthead.scrolled .brand.has-tall-logo .custom-logo{width:44px; height:34px;} .footer-logo{
display:inline-block; background:var(--cream); padding:16px 20px;
margin-bottom:18px; line-height:0;
}
.footer-logo-img{max-height:118px; width:auto; display:block;}
.footer-owner{
font-family:var(--serif); font-size:17px; color:var(--cream);
margin:0 0 8px; letter-spacing:0.01em;
}
.footer-address-name{
display:block; color:var(--cream); font-weight:400; margin-bottom:4px;
} .contact-owner{
font-family:var(--serif); font-size:18px; color:var(--cream) !important;
margin-bottom:6px !important; letter-spacing:0.01em;
}
@media (max-width: 640px){
.brand.has-tall-logo .brand-mark,
.brand.has-tall-logo .custom-logo{width:52px; height:40px;}
.brand .custom-logo{max-height:40px;}
.footer-logo-img{max-height:96px;}
}:root {
--burgundy: #590D22;
--wine: #800F2F;
--berry: #A4133C;
--raspberry: #C9184A;
--coral: #FF4D6D;
--pink: #FF758F;
--pink-medium: #FF8FA3;
--pink-soft: #FFB3C1;
--blush: #FFCCD5;
--petal: #FFF0F3;
--rose: var(--pink-soft);
--rose-warm: var(--blush);
--rose-deep: var(--berry);
--rose-soft: var(--blush);
--charcoal: var(--burgundy);
--charcoal-soft: #6B3342;
--charcoal-mute: #845361;
--cream: var(--petal);
--cream-warm: #FFE5EB;
--cream-dim: var(--blush);
--gold: var(--pink-soft);
--gold-soft: var(--blush);
--ink: var(--burgundy);
--line: rgb(89 13 34 / 14%);
--line-strong: rgb(89 13 34 / 26%);
--line-light: rgb(255 240 243 / 24%);
--display: 'Plus Jakarta Sans', 'Segoe UI', sans-serif;
--serif: var(--display);
--sans: 'DM Sans', 'Segoe UI', sans-serif;
--wrap: 1240px;
--wrap-nav: 1480px;
--wrap-pad: clamp(22px, 4.5vw, 64px);
--section-y: clamp(64px, 8vw, 112px);
--header-h: 94px;
--header-h-sm: 76px;
--topbar-h: 32px;
--shadow: 0 18px 44px -28px rgb(89 13 34 / 35%);
--shadow-lg: 0 28px 64px -32px rgb(89 13 34 / 36%);
--ease: cubic-bezier(.16, 1, .3, 1);
--dur: .25s;
}
html { scrollbar-color: var(--berry) var(--petal); }
body { overflow-x: clip; background: var(--petal); font-family: var(--sans); font-size: 16px; line-height: 1.7; font-optical-sizing: auto; }
::selection { color: var(--burgundy); background: var(--pink-soft); }
button, input, select, textarea { accent-color: var(--berry); caret-color: var(--berry); }
a, button, input, select, textarea { -webkit-tap-highlight-color: rgb(255 143 163 / 25%); }
:focus-visible { outline: 3px solid var(--raspberry); outline-offset: 5px; }
.section-dark :focus-visible, #colophon :focus-visible, .hero :focus-visible { outline-color: var(--pink-soft); }
main, .wrap, .entry-content, .field, .footer-col { min-width: 0; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -.035em; font-weight: 500; text-wrap: balance; }
h4, h5, h6 { font-family: var(--display); font-weight: 600; letter-spacing: -.02em; }
.entry-content p, .entry-content li { line-height: 1.8; }
.entry-content { overflow-wrap: anywhere; }
.content-page .entry-content { max-width: 74ch; }
.section-head { max-width: 760px; }
.section-head h2 { font-size: clamp(32px, 3.8vw, 52px); line-height: 1.18; }
.section-head p { max-width: 62ch; }
.eyebrow, .thread, .service-num, .hero-stamp { display: none; }
.az-texture-night { background-image: none; }
.reveal, .js-anim .reveal, .js-anim .reveal.in { opacity: 1; transform: none; transition: none; }
.signature-line { color: var(--berry); font-family: var(--display); font-size: 26px; font-style: normal; font-weight: 500; }
.section-dark .signature-line { color: var(--pink-soft); } #masthead { z-index: 50; }
.topbar { background: var(--burgundy); color: var(--petal); font-size: 11px; }
.topbar .dot, .topbar .dot.is-open, .topbar .dot.is-closed { background: var(--pink-soft); box-shadow: none; }
.topbar-links svg { stroke: var(--pink-soft); }
.nav-bar { background: var(--petal); backdrop-filter: none; -webkit-backdrop-filter: none; }
.nav-inner { gap: 26px; }
.brand { gap: 10px; }
.brand-name { font-family: var(--display); font-size: 30px; font-weight: 600; letter-spacing: -.04em; }
.brand-sub { font-size: 10px; text-transform: none; letter-spacing: .015em; margin-top: 6px; color: var(--wine); }
.brand.has-tall-logo .brand-mark { width: 42px; height: 42px; }
.brand.has-tall-logo .custom-logo { width: 42px; height: 42px; object-fit: cover; object-position: top; }
nav#primary-menu { flex: 0 1 auto; border-radius: 40px; background: #FFE5EB; padding: 5px 22px; }
nav#primary-menu > ul { gap: clamp(12px, 1.3vw, 22px); }
nav#primary-menu > ul > li > a { color: var(--burgundy); font-size: 13px; font-weight: 500; }
nav#primary-menu > ul > li > a::after { background: var(--berry); bottom: 7px; }
nav#primary-menu ul ul.sub-menu { border: 0; border-radius: 12px; padding: 12px 0; box-shadow: var(--shadow-lg); }
nav#primary-menu ul ul.sub-menu a { font-size: 13px; }
.nav-cta { background: var(--burgundy); color: var(--petal); border-color: var(--burgundy); border-radius: 32px; text-transform: none; letter-spacing: 0; font-size: 12px; font-weight: 600; padding: 14px 24px; }
.nav-cta:hover { background: var(--berry); border-color: var(--berry); color: var(--petal); }
.nav-phone, .burger { border-radius: 50%; width: 44px; height: 44px; }
.nav-phone svg { stroke: currentColor; }
.burger:hover { background: var(--blush); }
#masthead.scrolled .brand-name { font-size: 28px; }
#masthead.scrolled .brand-sub { display: none; }
#masthead.scrolled .nav-cta { font-size: 12px; padding: 12px 22px; }
#masthead.scrolled .burger, #masthead.scrolled .nav-phone { width: 44px; height: 44px; }
.scroll-progress { background: var(--raspberry); }
.home #masthead:not(.scrolled) .topbar { display: none; }
.home #masthead:not(.scrolled) .nav-bar { background: transparent; }
.home #masthead:not(.scrolled) .nav-inner { min-height: 110px; }
.home #masthead:not(.scrolled) .brand-name, .home #masthead:not(.scrolled) .brand-sub { color: var(--petal); }
.home #masthead:not(.scrolled) .brand-mark { filter: none; }
.home #masthead:not(.scrolled) nav#primary-menu { background: var(--petal); }
.home #masthead:not(.scrolled) .nav-cta { background: var(--petal); border-color: var(--petal); color: var(--burgundy); }
.home #masthead:not(.scrolled) .nav-cta:hover { background: var(--blush); border-color: var(--blush); }
.home #masthead:not(.scrolled) .burger, .home #masthead:not(.scrolled) .nav-phone { border-color: rgb(255 240 243 / 48%); color: var(--petal); }
.home #masthead:not(.scrolled) .burger span { background: var(--petal); }
.home #masthead:not(.scrolled) .burger:hover { background: var(--wine); }
.mobile-menu { z-index: 40; background: var(--petal); padding-top: 138px; }
.mobile-menu.open + main { pointer-events: none; }
.mobile-menu-inner { max-width: 760px; }
.mobile-menu a { font-size: 22px; padding: 18px 0; }
.mobile-menu .sub-menu a { font-size: 15px; }
.mobile-menu .current-menu-item > a { font-weight: 600; }
.mobile-menu .has-submenu-toggle { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; }
.mobile-menu .has-submenu-toggle > .sub-menu { grid-column: 1 / -1; }
.mobile-menu .sub-menu[hidden] { display: none; }
.mobile-submenu-toggle { width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--burgundy); display: grid; place-items: center; cursor: pointer; }
.mobile-submenu-toggle:hover { background: var(--blush); }
.mobile-submenu-toggle svg { transition: transform var(--dur) var(--ease); }
.mobile-submenu-toggle[aria-expanded='true'] svg { transform: rotate(180deg); }
.mobile-menu-foot .btn-primary { color: var(--petal); padding: 17px 24px; font-size: 15px; }
body.menu-open #masthead .nav-bar { background: var(--petal); }
body.menu-open #masthead:not(.scrolled) .brand-name,
body.menu-open #masthead:not(.scrolled) .brand-sub { color: var(--burgundy); }
body.menu-open #masthead:not(.scrolled) .brand-mark { filter: none; }
body.menu-open #masthead:not(.scrolled) .burger { background: var(--burgundy); border-color: var(--burgundy); }
body.menu-open #masthead:not(.scrolled) .burger span { background: var(--petal); } .btn-primary, .btn-ghost { min-height: 52px; padding: 15px 26px; border-radius: 32px; text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 600; line-height: 1.45; }
.btn-primary { background: var(--burgundy); color: var(--petal); }
.btn-primary:hover { background: var(--berry); border-color: var(--berry); color: var(--petal); }
.btn-ghost { border-color: var(--line-strong); color: var(--burgundy); }
.btn-ghost:hover { background: var(--blush); border-color: var(--blush); }
.btn-primary:active, .btn-ghost:active, .nav-cta:active { transform: translateY(1px); }
.btn-primary:disabled { opacity: .6; cursor: wait; transform: none; }
.btn-primary.is-light { background: var(--petal); color: var(--burgundy); border-color: var(--petal); }
.btn-primary.is-light:hover { background: var(--blush); color: var(--burgundy); border-color: var(--blush); }
.btn-ghost.is-light { color: var(--petal); border-color: rgb(255 240 243 / 48%); }
.text-link { display: inline-flex; gap: 14px; align-items: center; padding: 12px 0; font-size: 14px; font-weight: 500; border-bottom: 1px solid currentColor; }
.text-link:hover { color: var(--berry); }
.section-dark .text-link { color: var(--petal); }
.section-dark .text-link:hover { color: var(--pink-soft); } .hero { min-height: min(860px, 100svh); padding: 166px 0 90px; display: flex; align-items: center; isolation: isolate; color: var(--petal); background: var(--burgundy); }
.hero-background { position: absolute; inset: 0; z-index: 0; margin: 0; overflow: hidden; }
.hero-background img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 48%; }
.hero::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgb(89 13 34 / 96%) 0%, rgb(89 13 34 / 90%) 28%, rgb(89 13 34 / 66%) 60%, rgb(89 13 34 / 12%) 100%); }
.hero .wrap { width: 100%; position: relative; z-index: 2; }
.hero-copy { max-width: 760px; }
.hero h1 { font-size: clamp(44px, 5.7vw, 76px); line-height: 1.14; margin: 0 0 28px; color: var(--petal); max-width: 19ch; font-weight: 500; }
.hero h1 em { color: var(--pink-soft); font-style: normal; font-weight: 600; }
.hero .lede { color: var(--petal); max-width: 48ch; font-size: 17px; line-height: 1.75; }
.hero .cta-row { margin-top: 30px; gap: 26px; }
.hero .text-link { color: var(--petal); }
.hero .text-link:hover { color: var(--pink-soft); }
.hero-note { display: flex; align-items: center; gap: 18px; font-size: 11px; margin: 38px 0 0; color: var(--petal); }
.hero-note span + span { padding-left: 18px; border-left: 1px solid rgb(255 240 243 / 35%); }
.hero .scroll-cue { left: auto; right: var(--wrap-pad); bottom: 30px; color: var(--petal); width: auto; height: auto; border: 0; border-radius: 0; transform: none; font-size: 12px; display: inline-flex; gap: 12px; z-index: 2; }
.hero .scroll-cue svg { width: 18px; height: 18px; }
@keyframes azitaOpening { from { transform: scale(1.045); } to { transform: scale(1); } }
@media (prefers-reduced-motion: no-preference) { .hero-background img { animation: azitaOpening 1.25s var(--ease) both; } }
.trust-strip { padding: 24px 0; background: var(--blush); color: var(--burgundy); }
.trust-inner { gap: 16px 28px; font-size: 11px; font-weight: 500; letter-spacing: .05em; }
.trust-inner span::after { display: none; } .service-grid { display: grid; grid-template-columns: 1fr; gap: 64px; background: none; border: 0; }
.service-card { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(28px, 5vw, 72px); padding: 0; border: 0; background: none; box-shadow: none; align-items: center; min-height: 0; }
.service-card:hover, .service-card:focus-within { transform: none; box-shadow: none; background: none; }
.service-card.has-media:nth-child(2) .service-photo { order: 2; }
.service-photo { margin: 0; min-width: 0; aspect-ratio: 5 / 4; overflow: hidden; border-radius: 14px; background: var(--blush); }
.service-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s var(--ease); }
.service-card.has-media:nth-child(2) .service-photo img { object-position: center 44%; }
.service-card:hover .service-photo img { transform: scale(1.025); }
.service-copy { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.service-card h3 { font-size: clamp(28px, 3vw, 40px); line-height: 1.2; }
.service-copy > p { color: var(--charcoal-soft); font-size: 16px; margin: 0; max-width: 52ch; }
.service-card ul { font-size: 12px; gap: 10px; margin: 0; padding: 0; flex-wrap: wrap; flex-direction: row; color: var(--wine); }
.service-card ul li { border: 1px solid var(--line); border-radius: 20px; padding: 4px 12px; display: inline-flex; }
.service-card ul li::before { display: none; }
.service-more { font-size: 13px; font-weight: 600; text-transform: none; letter-spacing: 0; color: var(--berry); padding: 8px 0; border-top: 0; border-bottom: 1px solid currentColor; }
.service-card.compact-service { grid-template-columns: 56px 1fr; gap: 26px; padding: 28px 0; border-top: 1px solid var(--line-strong); }
.service-card.compact-service + .compact-service { margin-top: -64px; }
.compact-service .service-icon { width: 40px; height: 40px; }
.compact-service h3 { font-size: 28px; }
.compact-service .service-copy { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10px 36px; width: 100%; }
.compact-service .service-copy > p { grid-column: 2; grid-row: 1 / 3; align-self: center; }
.compact-service .service-copy ul { display: none; }
.compact-service .service-more { justify-self: start; }
.card-link::after { border-radius: 14px; } .page-header { background: var(--blush); color: var(--burgundy); padding: calc(var(--header-h) + var(--topbar-h) + 48px) 0 50px; }
.page-header::after { display: none; }
.page-header h1 { color: var(--burgundy); font-size: clamp(34px, 4.8vw, 64px); line-height: 1.18; max-width: 26ch; overflow-wrap: anywhere; }
.page-header p.lede { color: var(--wine); max-width: 65ch; font-size: 16px; line-height: 1.8; margin-top: 20px; }
.breadcrumb { color: var(--wine); font-size: 12px; margin-bottom: 28px; display: flex; flex-wrap: wrap; gap: 8px; line-height: 1.6; }
.breadcrumb a { color: var(--wine); text-decoration: underline; text-underline-offset: 3px; }
.breadcrumb a:hover { color: var(--berry); }
.page-header + section { padding-top: clamp(44px, 5vw, 72px); }
.hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 36px; background: none; border: 0; }
.hub-card { padding: 0 0 28px; border: 0; border-bottom: 1px solid var(--line); box-shadow: none; background: none; gap: 16px; }
.hub-card:hover, .hub-card:focus-within { transform: none; box-shadow: none; background: none; }
.hub-card h2 { font-size: clamp(24px, 2.5vw, 32px); line-height: 1.25; }
.hub-card p { font-size: 16px; max-width: 58ch; }
.hub-media { margin: 0 0 8px; aspect-ratio: 3 / 2; border-radius: 14px; }
.hub-icon { color: var(--berry); margin: 8px 0 4px; }
.hub-card .arrow { font-size: 13px; letter-spacing: 0; text-transform: none; color: var(--berry); }
.hub-empty { padding: 28px; border-radius: 12px; background: var(--blush); }
.about-grid { grid-template-columns: .88fr 1fr; gap: clamp(36px, 7vw, 96px); }
.about-portrait { aspect-ratio: 4 / 5; border-radius: 14px; box-shadow: none; }
.about-portrait::before, .about-media::after { display: none; }
.about-portrait img { object-position: center 30%; }
.about-copy h2 { font-size: clamp(32px, 3.8vw, 52px); line-height: 1.2; }
.about-copy p { font-size: 16px; }
.stat-row { margin-top: 30px; gap: 22px; }
.stat b { font-size: 36px; color: var(--pink-soft); }
.stat span { color: var(--blush); font-size: 11px; letter-spacing: 0; }
.section-dark { background: var(--burgundy); color: var(--petal); }
.section-dark p, .section-dark .lede, .section-dark .entry-content p, .section-dark .entry-content li { color: var(--petal); }
.steps { gap: 40px; }
.step { background: none; border: 0; border-top: 1px solid var(--line-strong); padding: 28px 0 0; box-shadow: none; }
.step:hover { transform: none; box-shadow: none; }
.step-num { position: static; width: auto; height: auto; color: var(--berry); background: none; border: 0; font-family: var(--serif); font-size: 42px; border-radius: 0; line-height: 1; }
.step-icon { display: none; }
.step h3 { font-size: 29px; margin-top: 8px; }
.step p { font-size: 16px; }
.why-grid { gap: 36px; }
.why-item { border-top-color: var(--line-strong); }
.why-item h3 { font-size: 25px; line-height: 1.25; }
.why-item p { font-size: 16px; }
.why-icon { color: var(--berry); }
.section-dark .why-icon { color: var(--pink-soft); }
.split-cta { background: none; gap: 24px; }
.split-cta > div { background: var(--blush); padding: clamp(30px, 4vw, 54px); border-radius: 14px; }
.split-cta > div.is-gold { background: #FFE5EB; }
.split-cta h2, .split-cta h3 { font-size: clamp(32px, 3.1vw, 42px); }
.split-cta p { max-width: 52ch; font-size: 16px; }
.split-icon { color: var(--berry); }
.faq-layout { grid-template-columns: .8fr 1.2fr; gap: 72px; }
.faq-toggle { padding: 25px 0; font-size: 16px; font-weight: 500; line-height: 1.5; min-height: 64px; }
.faq-answer { padding-bottom: 26px; }
.faq-answer p { font-size: 16px; line-height: 1.75; }
.contact-teaser { grid-template-columns: 1.15fr .85fr; gap: clamp(40px, 6vw, 88px); }
.contact-teaser h2 { font-size: clamp(34px, 4vw, 54px); line-height: 1.2; max-width: 19ch; }
.hours-card { background: transparent; border: 1px solid var(--line-light); box-shadow: none; padding: 30px; border-radius: 14px; }
.hours-card h2, .hours-card h3 { font-size: 26px; }
.hours-table th { color: var(--blush); }
.hours-table td { color: var(--petal); font-variant-numeric: tabular-nums; }
.hours-table tr.is-today th, .hours-table tr.is-today td { color: var(--pink-soft); font-weight: 600; }
.hours-note { color: var(--blush); font-size: 12px; }
.treatment-body { grid-template-columns: minmax(0, 1.5fr) minmax(280px, .8fr); gap: clamp(36px, 5vw, 72px); }
.treatment-media { overflow: hidden; border-radius: 14px; }
.treatment-media img { width: 100%; height: auto; max-height: none; object-fit: contain; box-shadow: none; }
.side-card { border: 0; background: #FFE5EB; box-shadow: none; border-radius: 14px; padding: 30px; top: calc(var(--header-h-sm) + 28px); }
.side-card h2 { font-size: 27px; line-height: 1.2; margin-bottom: 16px; }
.side-card p { font-size: 16px; color: var(--wine); }
.sibling-list a { font-size: 13px; padding: 12px 0; }
.sibling-list a.is-current { font-weight: 600; }
.post-nav { font-size: 13px; gap: 24px; }
.post-nav a { min-height: 44px; overflow-wrap: anywhere; }
.price-content { max-width: 1000px; margin-inline: auto; }
.price-block { margin-bottom: 54px; }
.price-block h2, .price-block h3 { font-size: clamp(27px, 3vw, 38px); border-bottom-color: var(--line-strong); padding-bottom: 20px; }
table.price-table td { padding: 18px 12px; font-size: 14px; }
table.price-table tr:nth-child(even) { background: #FFE5EB; }
table.price-table tr:hover { background: var(--blush); }
table.price-table td.price { font-family: var(--sans); font-size: 15px; font-weight: 600; }
.price-note { color: var(--wine); line-height: 1.7; }
.voucher-card { background: var(--burgundy); border-radius: 16px; box-shadow: none; gap: 56px; }
.voucher-card p, .voucher-card .entry-content p { color: var(--petal); }
.voucher-visual { background: var(--blush); color: var(--burgundy); border: 0; border-radius: 12px; transform: rotate(-4deg); padding: 40px; }
.voucher-visual::before { border-color: rgb(89 13 34 / 25%); border-radius: 8px; }
.contact-grid { gap: 32px; background: none; }
.contact-card { padding: 28px 0; border-top: 1px solid var(--line-light); min-width: 0; }
.contact-card h2, .contact-card h3 { font-size: 24px; line-height: 1.3; }
.contact-card a { overflow-wrap: anywhere; }
.contact-card p, .contact-cta p { color: var(--petal); }
.contact-lower { gap: 48px; margin-top: 40px; }
.contact-cta { border: 0; border-radius: 14px; background: var(--wine); padding: 36px; }
.contact-cta h2 { font-size: 36px; }
.map-frame { border: 0; border-radius: 14px; min-height: 300px; }
.map-consent { background: var(--wine); padding: 26px; }
.map-consent p { color: var(--petal); font-size: 14px; }
.map-consent .btn-primary { background: var(--petal); color: var(--burgundy); border-color: var(--petal); }
.map-consent-link { color: var(--petal); font-size: 12px; }
.form-card { border: 0; background: #FFE5EB; box-shadow: none; border-radius: 16px; padding: clamp(24px, 3.5vw, 44px); }
.form-grid { gap: 24px; }
.field label { font-size: 13px; font-weight: 600; color: var(--burgundy); text-transform: none; letter-spacing: 0; margin-bottom: 9px; }
.field input, .field select, .field textarea { background: var(--petal); border: 1px solid var(--line-strong); border-radius: 8px; font-size: 16px; min-height: 50px; color: var(--burgundy); }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--berry); outline-offset: 2px; border-color: var(--berry); box-shadow: none; }
.field input::placeholder, .field textarea::placeholder { color: var(--charcoal-soft); opacity: 1; }
.field-hint { color: var(--wine); font-size: 12px; }
.field-consent input[type='checkbox'] { min-height: 20px; width: 20px; height: 20px; flex: 0 0 20px; margin-top: 4px; }
.field-consent label { font-weight: 400; font-size: 12px; line-height: 1.85; }
.field input:disabled, .field select:disabled, .field textarea:disabled { opacity: .65; cursor: not-allowed; }
.form-aside { background: var(--burgundy); color: var(--petal); border: 0; border-radius: 14px; padding: 30px; }
.form-aside h2, .form-aside h3 { font-size: 27px; }
.form-aside a { color: var(--pink-soft); overflow-wrap: anywhere; }
.form-notice { border-radius: 12px; border-width: 1px; padding: 20px; font-size: 14px; }
.form-notice.success { color: var(--burgundy); background: var(--blush); border-color: var(--berry); }
.form-notice.error { background: var(--blush); color: var(--burgundy); border-color: var(--raspberry); }
.entry-content blockquote { border-left: 1px solid var(--berry); padding-left: 24px; }
.entry-content th { font-family: var(--sans); font-weight: 600; }
.entry-content img { border-radius: 12px; } #colophon { background: var(--burgundy); color: var(--blush); border-top: 1px solid var(--line-light); padding-top: 72px; }
.footer-grid { grid-template-columns: 1.1fr 1fr 1fr .9fr; gap: 34px; }
.footer-logo { background: none; padding: 0; margin-bottom: 24px; }
.footer-logo-img { filter: none; max-height: 90px; }
.footer-owner { color: var(--petal); font-size: 20px; font-family: var(--serif); }
.footer-claim, .footer-note { color: var(--blush); }
.footer-address-alt { color: var(--blush); }
.footer-head { color: var(--petal); text-transform: none; letter-spacing: 0; font-family: var(--sans); font-size: 14px; font-weight: 600; margin-bottom: 24px; }
.footer-col { overflow-wrap: anywhere; }
.footer-col p, .footer-address, .footer-links a { font-size: 14px; }
.footer-col a:hover { color: var(--petal); text-decoration: underline; text-underline-offset: 4px; }
.footer-bottom { padding-top: 28px; border-top-color: var(--line-light); font-size: 11px; color: var(--blush); }
.social-row a { border: 1px solid var(--line-light); border-radius: 50%; color: var(--petal); width: 42px; height: 42px; }
.social-row a:hover { color: var(--burgundy); background: var(--blush); border-color: var(--blush); }
.action-bar { background: var(--petal); border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom, 0px); z-index: 60; }
.action-bar a { font-size: 12px; font-weight: 500; min-height: 60px; }
.action-bar a.is-primary { background: var(--burgundy); color: var(--petal); }
.action-bar a:hover { background: var(--blush); color: var(--burgundy); }
.action-bar a.is-primary:hover { background: var(--berry); color: var(--petal); }
.to-top { background: var(--petal); border: 1px solid var(--line); border-radius: 50%; box-shadow: var(--shadow); z-index: 30; }
.to-top:hover { background: var(--burgundy); color: var(--petal); }
.error-404 h1 { color: var(--berry); font-size: clamp(64px, 9vw, 96px); }
.error-suggestions a, .pagination .page-numbers { border-radius: 24px; min-height: 44px; }
@media (min-width: 1201px) and (max-width: 1320px) {
.nav-inner { gap: 18px; padding-inline: 28px; }
nav#primary-menu { padding-inline: 18px; }
nav#primary-menu > ul { gap: 14px; }
.brand-sub { font-size: 10px; }
.nav-cta { padding-inline: 20px; }
}
@media (max-width: 1200px) {
.brand-sub { display: block; }
.nav-phone { display: none; }
.home #masthead:not(.scrolled) .nav-inner { min-height: 94px; }
.hero { min-height: 760px; padding-top: 148px; }
.footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px; }
}
@media (max-width: 900px) {
.hero { min-height: 700px; padding-bottom: 78px; }
.hero h1 { font-size: clamp(44px, 7vw, 64px); }
.hero::before { background: linear-gradient(90deg, rgb(89 13 34 / 94%), rgb(89 13 34 / 70%) 60%, rgb(89 13 34 / 20%)); }
.hero-copy { max-width: 650px; }
.hero .scroll-cue { display: none; }
.about-grid, .faq-layout, .contact-teaser, .treatment-body, .form-layout, .voucher-card { grid-template-columns: 1fr; }
.about-media { max-width: 560px; width: 100%; }
.about-copy h2 { max-width: 17ch; }
.faq-layout { gap: 24px; }
.faq-layout .section-head { position: static; margin-bottom: 8px; }
.steps { gap: 28px; }
.step { display: grid; grid-template-columns: 44px 1fr; gap: 12px 20px; }
.step-num { grid-row: 1 / 3; font-size: 36px; }
.step h3, .step p { grid-column: 2; margin: 0; }
.side-card { position: static; }
.service-grid { gap: 46px; }
.service-card { gap: 30px; }
.service-card.compact-service + .compact-service { margin-top: -46px; }
.compact-service .service-copy { grid-template-columns: 1fr; }
.compact-service .service-copy > p { grid-column: auto; grid-row: auto; }
.contact-grid { gap: 12px; }
.contact-lower { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
:root { --header-h: 76px; --header-h-sm: 68px; --topbar-h: 0px; --wrap-pad: 22px; }
body { padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)); font-size: 16px; }
.nav-inner { gap: 14px; }
.home #masthead:not(.scrolled) .nav-inner { min-height: 82px; }
.brand-name { font-size: 29px; }
.brand-sub { font-size: 9px; letter-spacing: 0; }
.brand.has-tall-logo .brand-mark, .brand.has-tall-logo .custom-logo { width: 36px; height: 36px; }
.nav-actions { gap: 10px; }
.nav-phone, #masthead.nav-compact .nav-phone { display: none; }
.burger, #masthead.scrolled .burger { width: 44px; height: 44px; }
.mobile-menu { padding-top: 106px; padding-bottom: 108px; }
.hero { display: block; min-height: 0; padding: 126px 0 0; background: var(--burgundy); }
.hero::before { display: none; }
.hero .wrap { padding-bottom: 44px; }
.hero-copy { max-width: 100%; }
.hero h1 { font-size: clamp(36px, 9.6vw, 52px); line-height: 1.18; margin-bottom: 24px; max-width: 100%; }
.hero .lede { max-width: 45ch; font-size: 16px; line-height: 1.75; }
.hero .cta-row { gap: 18px; margin-top: 24px; align-items: flex-start; flex-direction: column; }
.hero .cta-row .btn-primary { width: auto; }
.hero .text-link { font-size: 13px; padding: 4px 0 8px; }
.hero-note { flex-wrap: wrap; font-size: 10px; gap: 12px; margin-top: 28px; }
.hero-note span + span { padding-left: 12px; }
.hero-background { position: relative; inset: auto; z-index: 0; width: 100%; height: 290px; }
.hero-background img { object-position: center 43%; }
.trust-strip { padding: 21px 0; }
.trust-inner { justify-content: flex-start; gap: 10px 18px; font-size: 9px; letter-spacing: .03em; }
.service-grid { gap: 42px; }
.service-card { grid-template-columns: 1fr; gap: 26px; }
.service-card.has-media:nth-child(2) .service-photo { order: 0; }
.service-photo { aspect-ratio: 6 / 5; }
.service-card h3 { font-size: 30px; }
.service-copy { gap: 15px; }
.service-copy > p { font-size: 16px; }
.service-card ul { font-size: 11px; }
.service-card.compact-service { grid-template-columns: 34px 1fr; gap: 18px; padding: 24px 0; }
.service-card.compact-service + .compact-service { margin-top: -42px; }
.compact-service .service-icon { width: 30px; height: 30px; }
.compact-service h3 { font-size: 26px; }
.section-head h2 { font-size: 32px; }
.page-header { padding-top: calc(var(--header-h) + 34px); padding-bottom: 36px; }
.page-header h1 { font-size: clamp(32px, 8.5vw, 44px); hyphens: auto; }
.page-header p.lede { font-size: 16px; }
.breadcrumb { font-size: 11px; margin-bottom: 22px; gap: 6px; }
.hub-grid { grid-template-columns: 1fr; gap: 34px; }
.hub-card h2 { font-size: 28px; }
.about-grid { gap: 34px; }
.about-copy h2 { font-size: 32px; }
.stat-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.stat { display: block; padding-top: 18px; }
.stat b { font-size: 27px; display: block; }
.stat span { font-size: 10px; display: block; margin-top: 6px; }
.why-grid { grid-template-columns: 1fr; gap: 28px; }
.why-icon { width: 30px; height: 30px; margin-bottom: 13px; }
.split-cta { gap: 18px; }
.split-cta > div { padding: 30px 26px; }
.split-cta .btn-primary, .split-cta .btn-ghost { width: auto; }
.faq-toggle { font-size: 16px; gap: 18px; padding: 22px 0; }
.contact-teaser h2 { font-size: 34px; }
.hours-card, .contact-cta, .form-aside, .side-card { padding: 26px; }
.contact-card h2 { font-size: 23px; }
.map-frame { aspect-ratio: auto; min-height: 340px; }
.map-consent { gap: 16px; }
.voucher-card { padding: 28px; gap: 36px; }
.voucher-visual { transform: none; padding: 38px 20px; }
.form-grid { grid-template-columns: 1fr; gap: 20px; }
.form-card { padding: 26px 20px; }
table.price-table td { padding: 16px 7px; font-size: 14px; line-height: 1.65; }
table.price-table td.price { font-size: 14px; padding-left: 12px; }
.price-block h2 { font-size: 28px; }
.post-nav { flex-wrap: wrap; }
.footer-grid { grid-template-columns: 1fr; gap: 38px; }
#colophon { padding-top: 52px; }
.footer-head { margin-bottom: 18px; }
.footer-col p, .footer-address, .footer-links a { font-size: 14px; }
.footer-bottom { gap: 14px; line-height: 1.8; }
.action-bar { display: flex; }
.to-top { bottom: calc(78px + env(safe-area-inset-bottom, 0px)); }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { animation: none !important; transition-duration: 0s !important; }
}
@media print {
.hero { min-height: 0; padding: 24px 0; background: white; color: black; }
.hero-background, .hero::before { display: none; }
.hero h1, .hero h1 em, .hero .lede, .hero-note, .hero .text-link { color: black; }
.page-header { padding-top: 24px; }
.section-dark, .form-card, .split-cta > div { background: white; color: black; }
}.brand-wordmark { min-width: 116px; }
.brand-wordmark .brand-name { font-size: 34px; line-height: 1; font-weight: 500; letter-spacing: -.04em; }
.brand-wordmark .brand-sub { margin-top: 6px; font-size: 14px; line-height: 1.2; letter-spacing: .01em; }
.brand.has-logo-mark { gap: 12px; }
.brand.has-logo-mark .brand-mark { width: 58px; height: 48px; flex: 0 0 auto; }
.brand-symbol { display: block; width: 100%; height: 100%; object-fit: contain; }
.brand-filter-defs { position: absolute; pointer-events: none; }
body.home:not(.menu-open) #masthead:not(.scrolled) .brand-symbol { filter: url(#azita-header-white-k); }
#masthead.scrolled .brand.has-logo-mark .brand-mark { width: 48px; height: 40px; }
#masthead.scrolled .brand-wordmark .brand-name { font-size: 30px; }
#masthead.scrolled .brand-wordmark .brand-sub { display: block; font-size: 12px; max-height: none; opacity: 1; margin-top: 5px; }
nav#primary-menu ul ul.sub-menu li.menu-item-has-children > a::after { content: ''; width: 6px; height: 6px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }
.az-arrow { width: 18px; height: 18px; flex: 0 0 18px; vertical-align: middle; }
.hero-mobile-intro { display: none; }
.hero .text-link { gap: 9px; }
.hero-link-extra { margin-left: -5px; }
.hub-card .arrow { display: inline-flex; align-items: center; gap: 12px; } body:not(.home) .page-header { background: var(--petal); padding-bottom: 0; }
body:not(.home) .page-header > .wrap { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 24px 64px; padding-bottom: 42px; border-bottom: 1px solid var(--line-strong); }
body:not(.home) .page-header .breadcrumb { grid-column: 1 / -1; margin: 0 0 8px; }
body:not(.home) .page-header h1 { margin: 0; max-width: 22ch; font-size: clamp(38px, 4.5vw, 60px); overflow-wrap: normal; hyphens: manual; }
body:not(.home) .page-header p.lede { margin: 0; align-self: end; line-height: 1.75; max-width: 48ch; }
body:not(.home) .page-header h1:last-child { grid-column: 1 / -1; }
body:not(.home) .page-header + section { padding-top: 48px; } .hub-grid { gap: 44px 40px; }
.hub-card-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; flex: 1; }
.hub-card.has-media:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 52px; align-items: center; padding-bottom: 40px; }
.hub-card.has-media:first-child .hub-media { margin: 0; aspect-ratio: 5 / 3; }
.hub-card.has-media:first-child .hub-card-copy { gap: 22px; }
.hub-card.has-media:first-child .arrow { margin-top: 0; padding-top: 2px; }
.hub-card.has-media:first-child h2 { font-size: clamp(30px, 3.2vw, 42px); }
.hub-card.no-media { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px 22px; align-content: start; padding: 10px 0 28px; }
.hub-card.no-media .hub-icon { margin: 2px 0; width: 32px; height: 32px; }
.hub-card.no-media .hub-icon svg { width: 32px; height: 32px; }
.hub-card.no-media .hub-card-copy { grid-column: 2; }
.hub-card.no-media h2 { font-size: 26px; }
.hub-card p { margin-bottom: 0; color: var(--charcoal-soft); } .treatment-body { grid-template-columns: minmax(0, 1fr) minmax(280px, 330px); gap: clamp(48px, 7vw, 96px); }
.treatment-media { margin-bottom: 38px; }
.treatment-body .entry-content { max-width: 68ch; }
.treatment-body .entry-content h2 { font-size: clamp(27px, 2.7vw, 35px); line-height: 1.25; margin-top: 42px; }
.side-card { background: transparent; padding: 0; border-radius: 0; }
.side-card-block:first-child { background: var(--blush); border: 0; border-radius: 14px; padding: 30px; }
.side-card-block + .side-card-block { border: 0; padding: 34px 0 0; margin-top: 0; }
.side-card-block + .side-card-block h2 { font-size: 22px; }
.sibling-list a { font-size: 15px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.sibling-list a.is-current { color: var(--berry); font-weight: 600; }
.post-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 24px; margin-top: 44px; }
.post-nav a { font-size: 14px; line-height: 1.5; }
.post-nav a:last-child { justify-content: flex-end; text-align: right; } .price-content { max-width: 1120px; }
.price-block { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.65fr); gap: 0 64px; border-top: 1px solid var(--line-strong); padding-top: 32px; margin-bottom: 56px; }
.price-block h2, .price-block h3 { grid-column: 1; grid-row: 1; border: 0; padding: 0; margin: 0; font-size: 29px; line-height: 1.3; }
.price-block table, .price-block > p { grid-column: 2; }
.price-block table { margin: 0; }
.price-block .price-note { margin-top: 16px; }
table.price-table td { padding: 17px 16px; font-size: 16px; line-height: 1.6; }
table.price-table td.price { font-size: 16px; font-variant-numeric: tabular-nums; } .form-layout { grid-template-columns: minmax(0, 1.5fr) minmax(280px, .8fr); gap: 48px; align-items: start; }
.form-card { background: #FFE5EB; padding: 42px; }
.form-grid { gap: 26px 24px; }
.field label { font-size: 15px; margin-bottom: 10px; }
.field input:not([type='checkbox']), .field select, .field textarea { background: var(--petal); min-height: 52px; }
.form-aside { background: var(--burgundy); padding: 34px; }
.contact-grid { grid-template-columns: 1.15fr 1fr .9fr; gap: 44px; }
.contact-card { padding-top: 24px; }
.contact-lower { grid-template-columns: minmax(0, 1.25fr) minmax(280px, .85fr); align-items: start; gap: 64px; }
.contact-cta { background: transparent; border-top: 1px solid var(--line-light); border-radius: 0; padding: 30px 0 0; }
.voucher-card { border-radius: 0; padding: 48px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; }
.voucher-visual { transform: rotate(-3deg); aspect-ratio: 1.65; display: flex; justify-content: center; align-items: center; gap: 22px; background: var(--petal); padding: 30px; font-style: normal; }
.voucher-visual > span:last-child { font-family: var(--display); font-size: clamp(28px, 3vw, 40px); font-weight: 500; line-height: 1.3; }
.voucher-icon { margin: 0; }
.content-page .entry-content { margin-inline: auto; }
@media (max-width: 900px) {
body:not(.home) .page-header > .wrap { grid-template-columns: 1fr; gap: 20px; padding-bottom: 34px; }
body:not(.home) .page-header p.lede { max-width: 64ch; }
.treatment-body, .form-layout, .contact-lower, .voucher-card { grid-template-columns: 1fr; }
.side-card { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.side-card-block + .side-card-block { padding-top: 12px; }
.contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 36px; }
.price-block { gap: 0 32px; }
.price-block h2 { font-size: 26px; }
.voucher-visual { max-width: 560px; width: 100%; justify-self: center; }
}
@media (max-width: 640px) {
.brand-wordmark { min-width: 100px; }
.brand.has-logo-mark { gap: 10px; }
.brand.has-logo-mark .brand-mark { width: 48px; height: 40px; }
#masthead.scrolled .brand.has-logo-mark .brand-mark { width: 44px; height: 36px; }
.brand-wordmark .brand-name, #masthead.scrolled .brand-wordmark .brand-name { font-size: 31px; }
.brand-wordmark .brand-sub { font-size: 12px; margin-top: 5px; }
.home #masthead:not(.scrolled) .nav-inner { min-height: 88px; }
.hero { display: block; min-height: 0; padding: 0; }
.hero-background { position: absolute; inset: 0 0 auto; width: 100%; height: 390px; }
.hero-background img { object-position: 65% 42%; animation: none; }
.hero::before { display: block; background: linear-gradient(180deg, rgb(89 13 34 / 65%) 0px, rgb(89 13 34 / 12%) 110px, rgb(89 13 34 / 0%) 190px, rgb(89 13 34 / 55%) 290px, var(--burgundy) 390px); }
.hero .wrap { padding-top: 302px; padding-bottom: 32px; }
.hero h1 { font-size: clamp(32px, 9.2vw, 42px); line-height: 1.16; margin-bottom: 20px; }
.hero .lede { font-size: 16px; line-height: 1.65; max-width: 42ch; margin-bottom: 0; }
.hero-desktop-intro, .hero-link-extra { display: none; }
.hero-mobile-intro { display: inline; }
.hero .cta-row { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-top: 24px; }
.hero .cta-row .btn-primary { padding: 15px 21px; }
.hero .text-link { min-height: 44px; padding: 8px 0; font-size: 14px; gap: 8px; }
.hero-note { font-size: 11px; line-height: 1.5; gap: 4px; margin-top: 24px; flex-direction: column; align-items: flex-start; }
.hero-note span + span { border: 0; padding: 0; }
body:not(.home) .page-header h1 { font-size: clamp(32px, 8.5vw, 42px); }
body:not(.home) .page-header + section { padding-top: 32px; }
.breadcrumb { font-size: 12px; }
.hub-grid { gap: 34px; }
.hub-card.has-media:first-child { display: flex; grid-column: auto; gap: 18px; padding-bottom: 28px; }
.hub-card.has-media:first-child .hub-media { width: 100%; aspect-ratio: 5 / 4; }
.hub-card.has-media:first-child h2 { font-size: 30px; }
.hub-card.no-media { gap: 12px 16px; }
.hub-card.no-media h2 { font-size: 25px; }
.treatment-body { gap: 38px; }
.side-card { display: block; }
.side-card-block:first-child { padding: 26px; }
.side-card-block + .side-card-block { padding-top: 30px; }
.post-nav { gap: 20px; }
.price-block { display: block; padding-top: 26px; margin-bottom: 38px; }
.price-block h2 { margin-bottom: 20px; }
table.price-table td, table.price-table td.price { font-size: 15px; padding: 16px 9px; }
.form-card { padding: 28px 20px; }
.form-aside { padding: 28px; }
.form-grid { gap: 22px; }
.contact-grid { grid-template-columns: 1fr; gap: 16px; }
.contact-lower { gap: 38px; }
.voucher-card { padding: 28px 24px; gap: 40px; }
.voucher-visual { order: -1; transform: none; gap: 14px; padding: 26px 20px; }
.voucher-visual > span:last-child { font-size: 26px; }
}
@media print {
.hero .wrap { padding-top: 24px; }
.hero-mobile-intro { display: none; }
.hero-desktop-intro { display: inline; }
body:not(.home) .page-header { padding-top: 24px; }
} .contact-page .contact-overview { background: var(--petal); color: var(--burgundy); }
.contact-overview-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr); gap: 64px; align-items: start; }
.contact-primary .contact-card { background: transparent; border: 0; padding: 0; }
.contact-primary .contact-card h2 { font-size: 36px; margin-bottom: 24px; color: var(--burgundy); }
.contact-primary .contact-card p { color: var(--wine); font-size: 16px; margin-bottom: 16px; }
.contact-primary .contact-card a { color: var(--burgundy); }
.contact-primary .contact-card p:first-of-type a { font-family: var(--display); font-size: 29px; line-height: 1.3; color: var(--burgundy); }
.contact-primary .social-row { margin-top: 24px; }
.contact-primary .social-row a { color: var(--burgundy); border-color: var(--line-strong); }
.contact-primary .contact-cta { display: block; border-top: 1px solid var(--line-strong); padding: 30px 0 0; margin-top: 32px; }
.contact-primary .contact-cta h2 { color: var(--burgundy); font-size: 26px; }
.contact-primary .contact-cta p { color: var(--wine); font-size: 16px; max-width: 48ch; }
.contact-primary .contact-cta .btn-primary { background: var(--burgundy); border-color: var(--burgundy); color: var(--petal); margin-top: 24px; }
.contact-primary .contact-cta .btn-primary:hover { background: var(--berry); border-color: var(--berry); }
.contact-overview .hours-card { background: var(--burgundy); border: 0; padding: 36px; }
.contact-overview .hours-card h2 { color: var(--petal); }
.contact-overview .hours-card .hours-note { color: var(--blush); font-size: 13px; }
.contact-locations { background: #FFE5EB; color: var(--burgundy); }
.contact-locations h2 { color: var(--burgundy); font-size: 36px; margin-bottom: 36px; }
.contact-location-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.contact-location { min-width: 0; }
.contact-location h3 { font-size: 26px; line-height: 1.3; margin-bottom: 16px; }
.contact-location > p { color: var(--wine); margin-bottom: 12px; }
.contact-route { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.contact-route svg { width: 18px; height: 18px; }
.contact-location .map-frame { margin-top: 24px; min-height: 300px; aspect-ratio: 16 / 10; }
.contact-location .map-consent { background: var(--petal); padding: 28px; gap: 16px; }
.contact-location .map-consent p { color: var(--wine); }
.contact-location .map-consent .btn-primary { background: var(--burgundy); color: var(--petal); border-color: var(--burgundy); }
.contact-location .map-consent-link { color: var(--wine); }
@media (max-width: 900px) {
.contact-overview-grid { grid-template-columns: 1fr; gap: 40px; }
.contact-location-grid { gap: 32px; }
}
@media (max-width: 640px) {
.contact-location-grid { grid-template-columns: 1fr; gap: 40px; }
.contact-primary .contact-card h2, .contact-locations h2 { font-size: 30px; }
.contact-primary .contact-card p:first-of-type a { font-size: 26px; }
.contact-overview .hours-card { padding: 28px; }
.contact-location .map-frame { min-height: 340px; }
.contact-location .map-consent { padding: 24px; }
}
@media (max-width: 767px) {
.wa__btn_popup, .wa__popup_chat_box { display: none !important; }
}