/* ----------------------------------------------------------------------------------------
* Author        : Arisetheme
* Template Name : Smilico - Dentist & Dental Clinic HTML Template
* File          : CSS File
* Version       : 1.0
* ---------------------------------------------------------------------------------------- */
/* INDEX
----------------------------------------------------------------------------------------
01. Global Variables
02. General css
03. Header css
04. Hero css
05. About Us css
06. Our Services css
07. Why Choose Us css
08. Intro Video css
09. Our Team css
10. Our Transformation css
11. Our Case Study css
12. Our Book Appointment css
13. Our Testimonials css
14. Our FAQ's css
15. Our Blog css
16. Footer css
17. About Us Page css
18. Services Page css
19. Service Single css
20. Blog Archive css
21. Blog Single css
22. Case Study Page css
23. Case Study Single css
24. Team Page css
25. Team Single css
26. Testimonials Page css
27. Image Gallery css
28. Video Gallery css
29. FAQ's Page css
30. Contact Us Page css
31. Book Appointment Page css
32. 404 Error Page css
33. Responsive css
34. Home - Version 2 css
-------------------------------------------------------------------------------------- */

/************************************/
/*** 	 01. Global Variables	  ***/
/************************************/

:root{
	/* Maki brand palette: logo charcoal + olive are the only primary brand accents. */
	--primary-color				: #2E2E2E;
	--secondary-color			: #F2F5F2;
	--surface-soft				: #E9EEE8;
	--surface-light			: #F7F9F7;
	--bg-color					: #FFFFFF;
	--text-color				: #54544F;
	--accent-color				: #394521;
	--white-color				: #FFFFFF;
	--divider-color				: #2E2E2E1A;
	--dark-divider-color		: #FFFFFF1A;
	--error-color				: rgb(230, 87, 87);
	--default-font				: 'Overused Grotesk';
}

/************************************/
/*** 	   02. General css		  ***/
/************************************/

html,
body{
	width: 100%;
	overflow-x: clip;
}

body{
	font-family: var(--default-font);
	font-size: 18px;
	font-weight: 400;
	line-height: 1em;
	color: var(--text-color);
	background: var(--bg-color);
}

::-webkit-scrollbar-track{
	background-color: var(--primary-color);
	border-left: 1px solid var(--primary-color);
}

::-webkit-scrollbar{
	width: 7px;
	background-color: var(--primary-color);
}

::-webkit-scrollbar-thumb{
	background: var(--accent-color);
}

::selection{
	color: var(--white-color);
	background-color: var(--accent-color);
	filter: invert(1);
}

p{
	line-height: 1.5em;
	margin-bottom: 1.3em;
}

h1,
h2,
h3,
h4,
h5,
h6{
	font-weight: 600;
	line-height: 1.2em;
	color: var(--primary-color);
	margin: 0;
}

figure{
	margin: 0;
}

img{
	max-width: 100%;
}

a{
	text-decoration: none;
}

a:hover{
	text-decoration: none;
	outline: 0;
}

a:focus{
	text-decoration: none;
	outline: 0;
}

.container{
	max-width: 1300px;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl{
    padding-right: 15px;
    padding-left: 15px;
}

.image-anime{
	position: relative;
	overflow: hidden;
}

.image-anime:after{
	content: "";
	position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255,255,255,.3);
    transform: translate(-50%,-50%) rotate(-45deg);
    z-index: 1;
}

.image-anime:hover:after{
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}

.reveal{
	position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    visibility: hidden;
    overflow: hidden;
}

.reveal img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform-origin: left;
    transform-origin: left;
}

.row{
    margin-right: -15px;
    margin-left: -15px;
}

.row > *{
	padding-right: 15px;
	padding-left: 15px;
}

.row.no-gutters{
    margin-right: 0px;
    margin-left: 0px;
}

.row.no-gutters > *{
    padding-right: 0px;
    padding-left: 0px;
}


.btn-default{
	position: relative;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1em;
	text-transform: capitalize;
	color: var(--white-color);
	background: var(--accent-color);
	border-radius: 30px;
	padding: 17px 60px 17px 24px;
	border: none;
	overflow: hidden;
	vertical-align: middle;
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.btn-default:hover{
	padding: 17px 24px 17px 60px;
}

.btn-default::before{
	content: '';
	position: absolute;
    top: 50%;
    right: 24px;
    width: 24px;
    height: 24px;
    background-image: url('../images/arrow-white.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transform: translateY(-50%);
	transition: all 0.4s ease-in-out;
}

.btn-default:hover::before{
	right: 100%;
	transform: translate(calc(100% + 24px), -50%);
}

.btn-default::after{
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    background: var(--primary-color);
    transition: all 0.4s ease-in-out;
    z-index: -1;
}

.btn-default:hover:after{
    width: 100%;
}

.btn-default.btn-highlighted:hover{
	color: var(--primary-color);
}

.btn-default.btn-highlighted:hover::before{
	background-image: url('../images/arrow-primary.svg');
}

.btn-default.btn-highlighted::after{
	background: var(--white-color);
}

.readmore-btn{
	position: relative;
	display: inline-block;
	color: var(--primary-color);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4em;
	text-transform: capitalize;
	padding-right: 30px;
	transition: all 0.4s ease-in-out;
}

.readmore-btn::before{
	content: '';
    position: absolute;
    top: 50%;
    right: 0;
	width: 24px;
	height: 24px;
	transform: translate(-2px, -50%);
	background-image: url('../images/arrow-primary.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
    transition: all 0.4s ease-in-out;
}

.readmore-btn:hover::before{
	transform: translate(0, -50%);
}

.readmore-btn::after{
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	height: 1px;
	width: 0;
	background: var(--primary-color);
	transition: all 0.4s ease-in-out;
}

.readmore-btn:hover:after{
	width: calc(100% - 28px);
}

.cb-cursor:before{
	background: var(--accent-color);
}

.preloader{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
	background: var(--white-color);
	display: flex;
	align-items: center;
	justify-content: center;
}

.loading-container,
.loading{
	height: 100px;
	position: relative;
	width: 100px;
	border-radius: 100%;
}

.loading-container{
	margin: 40px auto;
}

.loading{
	border: 1px solid transparent;
	border-color: transparent var(--accent-color) transparent var(--primary-color);
	animation: rotate-loading 1.5s linear 0s infinite normal;
	transform-origin: 50% 50%;
}

.loading-container:hover .loading,
.loading-container .loading{
	transition: all 0.5s ease-in-out;
}

#loading-icon{
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 66px;
	transform: translate(-50%, -50%);
}

@keyframes rotate-loading{
	100%{
		transform: rotate(360deg);
	}
}

.light-section{
	background-color: var(--secondary-color);
}

.light-section .container-fluid{
	padding: 0;
}

.dark-section{
	background-color: var(--primary-color);
}

.section-row{
	margin-bottom: 80px;
}

.section-row .section-title{
	margin-bottom: 0; 
}

.section-row .section-title.section-title-center{
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
}

.section-btn{
	text-align: right;
}

.section-content-btn .section-btn{
	margin-top: 30px;
	text-align: left;
}

.section-title-content p{
	margin-bottom: 15px;
}

.section-title-content p:last-child{
	margin-bottom: 0;	
}

.section-title{
	margin-bottom: 40px;
}

.section-sub-heading,
.section-title .section-sub-title{
	position: relative;
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1em;
	text-transform: capitalize;
	color: var(--primary-color);
	border: 1px solid var(--divider-color);
	padding: 9px 16px 9px 40px;
	border-radius: 30px;
    margin-bottom: 10px;
}

.section-sub-heading,
.section-title .section-sub-title::before{
	content: '';
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    background-image: url('../images/icon-sub-heading-primary.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
    width: 14px;
    height: 14px;
}

.section-title h1{
	font-size: 58px;
	letter-spacing: -0.02em;
	line-height: 1.1em;
	margin-bottom: 0;
	cursor: none;
}

.section-title h1 span{
	color: var(--accent-color);
}

.section-title h2{
	font-size: 46px;
	letter-spacing: -0.02em;
	line-height: 1.1em;
	margin-bottom: 0;
	cursor: none;
}

.section-title p{
	margin-top: 15px;
	margin-bottom: 0;
}

.dark-section .section-sub-heading,
.dark-section .section-sub-heading,
.dark-section .section-title .section-sub-title{
	background-color: var(--dark-divider-color);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	border-color: transparent;
}

.dark-section .section-sub-heading::before,
.dark-section .section-sub-heading::before,
.dark-section .section-title .section-sub-title::before{
	background-image: url('../images/icon-sub-heading-accent.svg');
}

.dark-section .section-sub-heading,
.dark-section .section-title .section-sub-title,
.dark-section .section-title h1,
.dark-section .section-title h2,
.dark-section .section-title p,
.dark-section .section-title-content p{
	color: var(--white-color);
}

.help-block.with-errors ul{
	margin: 0;
	text-align: left;
}

.text-danger{
	margin: 5px 0 0 0;
}

.help-block.with-errors ul li{
	color: var(--error-color);
	font-weight: 500;
	font-size: 14px;
}

/************************************/
/*** 	     03. Header css		  ***/
/************************************/

header.main-header{
	position: absolute;
	top: 30px;
	left: 15px;
	right: 15px;
	z-index: 100;
}

header.main-header .header-sticky{
	position: relative;
	max-width: 1300px;
	top: 0;
	background: var(--white-color);
	border-radius: 100px;
	margin: 0 auto;
	z-index: 100;
}

header.main-header .header-sticky.hide{
	transform: translateY(-100%);
	transition: transform 0.3s ease-in-out;
}

header.main-header .header-sticky.active{
	position: fixed;
	top: 15px;
	left: 15px;
	right: 15px;
    transform: translateY(0);
	border: 1px solid var(--divider-color);
}

.navbar{
	padding: 15px 0;
	align-items: center;
}

.navbar-brand{
	padding: 0;
	margin: 0;
}

.main-menu .nav-menu-wrapper{
	flex: 1;
	text-align: center;
	margin: 0 1.042vw;
}

.main-menu .nav-menu-wrapper > ul{
	align-items: center;
	display: inline-flex;
}

.main-menu ul li{
	position: relative;
	margin: 0 10px;
}

.main-menu ul li a{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2em;
	padding: 12px 10px !important;
	color: var(--primary-color);
	background: transparent;
	border-radius: 0px;
	text-transform: capitalize;
	transition: all 0.3s ease-in-out;
}

.main-menu ul li.submenu > a:after{
	content: '\f107';
	font-family: 'FontAwesome';
	font-weight: 900;
	font-size: 14px;
	margin-left: 8px;
}

.main-menu ul li a:hover,
.main-menu ul li a:focus{
	color: var(--accent-color);
}

.main-menu ul ul{
	position: absolute;
	top: 100%;
	left: 0;
	transform: scale(1,0.8);
	transform-origin: top;
	width: 235px;
	background: var(--accent-color);
	border-radius: 20px;
	list-style: none;
	padding: 0;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
	text-align: left;
}

.main-menu ul li.submenu:first-child ul{
    width: 235px;
}

.main-menu ul ul ul{
	left: 100%;
	top: 0;
	text-align: left;
}

.main-menu ul li:hover > ul{
	visibility: visible;
	opacity: 1;
	transform: scale(1,1);
    padding: 5px 0;
}

.main-menu ul li.submenu ul li.submenu > a:after{
    content: '\f105';
    float: right;
}

.main-menu ul ul li{
	margin: 0;
	padding: 0;
}

.main-menu ul ul li a{
	color: var(--white-color);
	padding: 7px 20px !important;
	transition: all 0.3s ease-in-out;
}

.main-menu ul ul li a:hover,
.main-menu ul ul li a:focus{
	color: var(--primary-color);
	background-color: transparent;
	padding: 7px 20px 7px 23px !important;
}

.main-menu ul li.highlighted-menu{
    display: none;
}

.responsive-menu,
.navbar-toggle{
	display: none;
}

.responsive-menu{
	position: relative;
	top: 0;
}

.slicknav_btn{
	background: var(--accent-color);
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin: 0;
	border-radius: 6px;
}

.slicknav_icon .slicknav_icon-bar{
	display: block;
	width: 100%;
	height: 3px;
	width: 22px;
	background-color: var(--white-color);
	border-radius: 6px;
	margin: 4px auto !important;
	transition: all 0.1s ease-in-out;
}

.slicknav_icon .slicknav_icon-bar:first-child{
	margin-top: 0 !important;
}

.slicknav_icon .slicknav_icon-bar:last-child{
	margin-bottom: 0 !important;
}

.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(1){
    transform: rotate(-45deg) translate(-5px, 5px);
}

.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(2){
    opacity: 0;
}

.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(3){
    transform: rotate(45deg) translate(-5px, -5px);
}

.slicknav_menu{
	position: absolute;
    width: 100%;
	padding: 0;
	background: var(--accent-color);
}

.slicknav_menu ul{
	margin: 5px 0;
}

.slicknav_menu ul ul{
	margin: 0;
}

.slicknav_nav .slicknav_row,
.slicknav_nav li a{
	position: relative;
	font-size: 18px;
	font-weight: 500;
	text-transform: capitalize;
	padding: 6px 20px;
	color: var(--white-color);
	line-height: normal;
	margin: 0;
	border-radius: 0 !important;
	transition: all 0.3s ease-in-out;
}

.slicknav_nav a:hover,
.slicknav_nav a:focus,
.slicknav_nav .slicknav_row:hover{
	background-color: transparent;
	color: var(--primary-color);
}

.slicknav_menu ul ul li a{
    padding: 6px 20px 6px 30px;
}

.slicknav_arrow{
	font-size: 0 !important;
}

.slicknav_arrow:after{
	content: '\f107';
	position: absolute;
	font-family: 'FontAwesome';
	font-weight: 900;
	font-size: 12px;
	margin-left: 8px;
	color: var(--white-color);
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease-out;
}

.slicknav_open > a .slicknav_arrow:after{
    transform: translateY(-50%) rotate(-180deg);
	color: var(--primary-color);
}

/************************************/
/*** 	     04. Hero css	      ***/
/************************************/

.hero{
	position: relative;
	background-image: url('../images/hero-bg-image.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: auto;
	min-height: 100vh;
	align-content: center;
	padding: 230px 0 120px;
	overflow: hidden;
}

.hero::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(3, 29, 79, 0.50) 0%, rgba(3, 29, 79, 0.00) 12.88%), linear-gradient(270deg, rgba(3, 29, 79, 0.00) 37.22%, rgba(3, 29, 79, 0.63) 58.83%, rgba(3, 29, 79, 0.90) 100%);
	width: 100%;
	height: 100%;
	z-index: 1;
}

.hero.hero-image-layout,
.hero.hero-video,
.hero.hero-slider-layout{
	min-height: 100vh;
	align-content: center;
}

.hero.hero-image-layout::before,
.hero.hero-video::before,
.hero.hero-slider-layout .hero-image-slider .hero-slider-img figure::before{
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: linear-gradient(180deg, rgba(3, 29, 79, 0.50) 0%, rgba(3, 29, 79, 0.00) 12.88%), linear-gradient(270deg, rgba(3, 29, 79, 0.00) 37.22%, rgba(3, 29, 79, 0.63) 58.83%, rgba(3, 29, 79, 0.90) 100%);
    z-index: 1;
}

.hero.hero-image-layout{
	background-image: url('../images/hero-bg-image-1.jpg');
}

.hero.hero-video .hero-bg-video{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.hero.hero-video .hero-bg-video video{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero.hero-slider-layout{
	background: none;
}

.hero.hero-slider-layout .hero-image-slider{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.hero.hero-slider-layout .hero-image-slider .swiper,
.hero.hero-slider-layout .hero-image-slider .hero-slider-img,
.hero.hero-slider-layout .hero-image-slider .hero-slider-img figure{
	position: relative;
	height: 100%;
}

.hero.hero-slider-layout .hero-image-slider .hero-slider-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero .container{
	position: relative;
	z-index: 2;
}

.hero .section-title h1{
	font-size: 66px;
}

.hero-content{
	margin-right: 50px;
}

.hero-content-body{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px 40px;
	border-top: 1px solid var(--dark-divider-color);
	padding-top: 40px;
	margin-top: 100px;
}

.hero-client-box{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}


.satisfy-client-images{
	display: flex;
	align-items: center;
}

.satisfy-client-image{
	position: relative;
    display: inline-block;
    margin-left: -14px;
    border: 1px solid var(--white-color);
    border-radius: 50%;
    overflow: hidden;
    z-index: 1;
}

.satisfy-client-image:first-child{
	margin-left: 0;
}

.satisfy-client-image figure{
	display: block;
}

.satisfy-client-image figure img{
	width: 100%;
	max-width: 48px;
	border-radius: 50%;
}

.satisfy-client-image.add-more{
	width: 50px;
	height: 50px;
	background-color: var(--accent-color);
	display: flex;
	justify-content: center;
	align-items: center;
}

.satisfy-client-image.add-more i{
	font-size: 20px;
	color: var(--white-color);
}

.satisfy-client-image.add-more h3{
	font-size: 16px;
	line-height: 1em;
	color: var(--white-color);
}

.hero-client-content h2{
    display: flex;
    align-items: center;
	font-size: 20px;
	color: var(--white-color);
}

.hero-client-content h2 i{
	font-size: 18px;
	margin-left: 5px;
}

.hero-client-content p{
	color: var(--white-color);
	line-height: normal;
	margin: 5px 0 0;
}

/************************************/
/*** 	   05. About Us css	      ***/
/************************************/

.about-us{
	position: relative;
	padding: 100px 0;
	overflow: hidden;
}

.about-us::before{
	content: '';
	position: absolute;
	bottom: -30px;
	right: -30px;
	background: url('../images/about-us-bg-shape.png') no-repeat;
	background-position: center center;
	background-size: cover;
	width: 310px;
	height: 300px;
}

.about-us .container{
	position: relative;
	z-index: 1;
}

.about-us-image-box{
	position: relative;
	height: 100%;
	margin-right: 15px;
}

.about-us-image{
	height: 100%;
}

.about-us-image figure{
	display: block;
	height: 100%;
	border-radius: 20px;
}

.about-us-image img{
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1.02;
	object-fit: cover;
	border-radius: 20px;
}

.about-us-blockquote-box{
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	max-width: 300px;
	background-color: var(--bg-color);
	background-image: url('../images/icon-blockquote-transperant.svg');
	background-repeat: no-repeat;
	background-size: 126px auto;
	background-position: 30px 15px;
	border-radius: 20px;
	padding: 80px 30px 30px;
	z-index: 1;
}

.about-us-blockquote-box p{
	font-size: 20px;
	font-weight: 600;
	color: var(--primary-color);
	line-height: 1.4em;
	margin-bottom: 20px;
}

.about-us-blockquote-box p:last-child{
	margin-bottom: 0;
}

.about-us-blockquote-box a{
	font-size: 20px;
	color: var(--primary-color);
	font-weight: 600;
	text-decoration: underline;
}

.about-us-content{
	height: 100%;
	align-content: center;
}

.about-highlighted-item{
	background: linear-gradient(90deg, var(--secondary-color) 0%, var(--bg-color) 100%);
	border-left: 4px solid var(--accent-color);
	border-radius: 10px;
	padding: 20px 30px;
	margin-bottom: 20px;
}

.about-highlighted-item:last-child{
	margin-bottom: 0;
}

.about-highlighted-item p{
	margin-bottom: 15px;
}

.about-highlighted-item p:last-child{
	margin-bottom: 0;
}

.about-us-item-list{
	margin-top: 30px;
}

.about-us-item{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin-bottom: 30px;
}

.about-us-item:last-child{
	margin-bottom: 0;
}

.about-us-item .icon-box img{
	width: 100%;
	max-width: 50px;
}

.about-us-item-content{
	width: calc(100% - 65px);
}

.about-us-item-content h3{
	font-size: 20px;
}

.about-us-item-content p{
	line-height: normal;
	margin: 5px 0 0;
}

.about-us-content-footer{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px 40px;
	border-top: 1px solid var(--divider-color);
	margin-top: 40px;
	padding-top: 40px;
}

.about-us-author-box{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	max-width: 63%;
}

.about-author-box-content{
	max-width: 65%;
}

.about-author-box-content h3{
	font-size: 20px;
}

.about-author-box-content p{
	line-height: normal;
	margin: 5px 0 0;
}
	
/************************************/
/***      06. Our Services css    ***/
/************************************/

.our-services{
	padding: 100px 0;
}

.service-item{
	background: var(--bg-color);
	border-radius: 20px;
	height: calc(100% - 30px);
	margin-bottom: 30px;
	padding: 30px;
}

.service-item-header{
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 10px;
	margin-bottom: 20px;
}

.service-item-title{
	width: calc(100% - 50px);
}

.service-item-title p{
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2em;
	margin-bottom: 10px;
}

.service-item-title h2{
	font-size: 20px;
}

.service-item-title h2 a{
	color: inherit;
}

.service-item-header .icon-box img{
	max-width: 40px;
	transition: all 0.4s ease-in-out;
}

.service-item:hover .service-item-header .icon-box img{
	transform: rotateY(180deg);
	filter: brightness(0) invert(0);
}

.service-item-content{
	margin-bottom: 30px;
}

.service-item-content p{
	margin: 0;
}

.service-image a{
	display: block;
	border-radius: 10px;
	overflow: hidden;
	cursor: none;
}

.service-image figure{
	display: block;
}

.service-image img{
	width: 100%;
	aspect-ratio: 1 / 0.67;
	object-fit: cover;
	transition: all 0.8s ease-in-out;
}

.service-item:hover .service-image img{
	transform: scale(1.06);
}

.section-footer-text{
	margin-top: 30px;
	text-align: center;
}

.section-footer-text p{
	line-height: normal;
	color: var(--primary-color);
	margin: 0 0 15px;
}

.section-footer-text p span{
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	background: var(--accent-color);
	color: var(--bg-color);
	line-height: 1em;
	padding: 4px 10px;
	border-radius: 14px;
	margin-right: 10px;
}

.section-footer-text p a{
	display: inline-block;
	font-weight: 600;
	text-transform: capitalize;
	text-decoration: underline;
	text-underline-offset: 2px;
	color: var(--accent-color);
	transition: all 0.3s ease-in-out;
}

.section-footer-text p a:hover{
	color: var(--primary-color);
}

.section-footer-text ul{
	width: 100%;
	padding: 0;
	margin: 0 0 15px;
	list-style: none;
}

.section-footer-text p:last-child,
.section-footer-text ul:last-child{
    margin: 0;
}

.section-footer-text ul li{
	display: inline-block;
	line-height: normal;
	color: var(--primary-color);
	margin-right: 15px;
}

.section-footer-text ul li:last-child{
	margin: 0;
}

.section-footer-text ul.section-footer-border-list li{
	border-right: 1px solid var(--divider-color);
	padding-right: 15px;
}

.section-footer-text ul.section-footer-border-list li:last-child{
	padding-right: 0;
	border-right: none;
}

.section-footer-text ul li i{
	width: auto;
	color: var(--accent-color);
}

.section-footer-text ul.section-footer-border-list li b{
	font-weight: 600;
	margin-left: 5px;
}

.section-footer-text.section-satisfy-img{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.section-footer-text.section-satisfy-img .satisfy-client-image figure img{
	max-width: 28px;
}

.section-footer-text.section-satisfy-img .satisfy-client-image.add-more{
	width: 30px;
	height: 30px;
    margin-left: -10px;
}

.section-footer-text.section-satisfy-img .satisfy-client-image.add-more img{
	width: 100%;
	max-width: 16px;
}

.section-footer-text.section-satisfy-img p{
	margin: 0;
}

/************************************/
/*** 	07. Why Choose Us css     ***/
/************************************/

.why-choose-us{
	padding: 100px 0;
}

.why-choose-item-list{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.why-choose-item{
	width: calc(50% - 15px);
	border: 1px solid var(--divider-color);
	min-height: 280px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
	padding: 30px;
	border-radius: 20px;
}

.why-choose-item-content h3{
	font-size: 20px;
}

.why-choose-item-content p{
	margin: 10px 0 0;
}

.why-choose-btn{
	margin-top: 40px;
}

.why-choose-image{
	position: relative;
	max-width: 565px;
	margin-left: auto;
}

.why-choose-image::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 40px;
	height: 75%;
	background: linear-gradient(132deg, rgb(from var(--primary-color) r g b / 90%) 8.2%, var(--accent-color) 50%, rgb(from var(--primary-color) r g b / 90%) 100%);
	background-size: 200% auto;
	border-radius: 20px;
	transition: all 0.5s ease-in-out;
	z-index: 0;
}

.why-choose-image:hover::before{
	background-position: right center;
}

.why-choose-image figure{
	position: relative;
	border-radius: 20px;
	z-index: 1;
}

.why-choose-image img{
	width: 100%;
	aspect-ratio: 1 / 1.158;
	object-fit: cover;
	border-radius: 20px;
}

/************************************/
/*** 	 08. Intro Video css      ***/
/************************************/

.intro-video{
	position: relative;
	background-image: url('../images/intro-video-bg-image.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.intro-video::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: var(--primary-color);
	opacity: 70%;
	z-index: 0;
}

.intro-video .container{
	position: relative;
	z-index: 1;
}

.intro-video-content-box{
	min-height: 715px;
	align-content: center;
	text-align: center;
	max-width: 890px;
	margin: 0 auto;
	padding: 100px 0;
}

.intro-video-circle a{
	display: inline-block;
	border-radius: 50%;
	overflow: hidden;
	cursor: none;
}

.intro-video-circle a img{
	width: 100%;
	max-width: 150px;
	border-radius: 50%;
	animation: infinite_rotate 20s infinite linear;
}

@keyframes infinite_rotate{
	100%{
		transform: rotate(360deg);
	}
}

.intro-video-circle a:hover img{
	animation-play-state: paused;
}

.intro-video-content-box .section-title{
	margin: 60px 0 0;
}

.intro-video-content-box .section-title h2{
	font-size: 58px;
}

.intro-video-benefit{
	position: relative;
	background: var(--primary-color);
	padding: 40px 0;
	z-index: 1;
}

.intro-video-benefit-item-list{
	display: flex;
	flex-wrap: wrap;
	gap: 20px 4.167vw;
	justify-content: center;
}

.intro-video-benefit-item{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}

.intro-video-benefit-item .icon-box img{
	width: 100%;
	max-width: 40px;
}

.intro-video-benefit-item-content{
	width: calc(100% - 55px);
}

.intro-video-benefit-item-content h3{
	font-size: 20px;
	color: var(--white-color);
}

/************************************/
/*** 	   09. Our Team css	      ***/
/************************************/

.our-team{
	padding: 100px 0;
}

.team-item{
	background: var(--secondary-color);
	border-radius: 20px;
	height: calc(100% - 30px);
	margin-bottom: 30px;
	padding: 10px;
}

.team-item-image{
	position: relative;
	margin-bottom: 10px;
	overflow: hidden;
}

.team-item-image a,
.team-item-image figure{
	position: relative;
	display: block;
	cursor: none;
	border-radius: 10px;
	overflow: hidden;
}

.team-item-image figure::before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	background: linear-gradient(180deg, rgba(22, 26, 45, 0.00) 61.98%, rgba(22, 26, 45, 0.80) 100%);
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
	transition: all 0.6s ease-in-out;
}

.team-item:hover .team-item-image figure::before{
	opacity: 1;
}

.team-item-image img{
	width: 100%;
	aspect-ratio: 1 / 0.94;
    object-fit: cover;
	border-radius: 10px;
	transition: all 0.6s ease-in-out;
	transform-origin: top right;
}

.team-item:hover .team-item-image img{
	transform: scale(1.04);
}

.team-item-social-icon{
	position: absolute;
	right: 20px;
	bottom: 0px;
	left: 20px;
	transform: translateY(100%);
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.team-item:hover .team-item-social-icon{
	transform: translateY(0%);
	bottom: 20px;
}

.team-item-social-icon ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.team-item-social-icon ul li a{
	width: 40px;
	height: 40px;
	background: var(--dark-divider-color);
	color: var(--white-color);
	border-radius: 50%;
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.4s ease-in-out;
}

.team-item-social-icon ul li a:hover{
	background: var(--accent-color);
}

.team-item-social-icon ul li a i{
	font-size: 18px;
	color: inherit;
}

.team-item-content{
	padding: 20px;
}

.team-item-content h2{
	font-size: 20px;
	text-transform: capitalize;
}

.team-item-content h2 a{
	color: inherit;
}

.team-item-content p{
	margin: 5px 0 0;
}

/************************************/
/***  10. Our Transformation css  ***/
/************************************/

.our-transformation{
	padding: 100px 0 70px;
}

.transformation-image-box{
    margin-bottom: 30px;
}

.transformation_image img{
    width: 100%;
    aspect-ratio: 1 / 0.9;
    object-fit: cover;
    border-radius: 20px;
}

.twentytwenty-handle,
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-horizontal .twentytwenty-handle:before{
	box-shadow: none;
}

.transformation-image-title{
	text-align: center;
	margin: 20px 0 0;
}

.transformation-image-title h3{
	font-size: 20px;
}

/************************************/
/*** 	11. Our Case Study css    ***/
/************************************/

.our-case-study{
	padding: 100px 0 70px;
}

.case-study-item{
	height: calc(100% - 30px);
	margin-bottom: 30px;
}

.case-study-item-image-box{
	position: relative;
	margin-bottom: 20px;
}

.case-study-item-image a{
	display: block;
	border-radius: 20px;
	overflow: hidden;
	cursor: none;
}

.case-study-item-image figure{
	display: block;
	border-radius: 20px;
}

.case-study-item-image img{
	width: 100%;
	aspect-ratio: 1 / 1.05;
	object-fit: cover;
	border-radius: 20px;
	transition: all 0.6s ease-in-out;
	transform-origin: top right;
}

.case-study-item:hover .case-study-item-image img{
	transform: scale(1.04);
}

.case-study-item-btn{
	position: absolute;
	top: 30px;
	right: 30px;
	transform: scale(0);
	z-index: 1;
	transition: all 0.5s ease-in-out;
}

.case-study-item:hover .case-study-item-btn{
	transform: scale(1);
}

.case-study-item-btn a{
	width: 50px;
	height: 50px;
	background: var(--accent-color);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.4s ease-in-out;
}

.case-study-item-btn a:hover{
	background: var(--primary-color);
}

.case-study-item-btn a img{
	width: 100%;
	max-width: 25px;
	transform: rotate(-45deg);
	transition: all 0.4s ease-in-out;
}

.case-study-item-btn a:hover img{
	transform: rotate(0);
}

.case-study-item-contant{
	max-width: 300px;
	margin: 0 20px;
}

.case-study-item-contant ul{
	display: flex;
	flex-wrap: wrap;
	gap: 10px 25px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.case-study-item-contant ul li{
	color: var(--primary-color);
}

.case-study-item-contant ul li a{
	position: relative;
	color: inherit;
	padding-left: 22px;
}

.case-study-item-contant ul li a::before{
	content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-image: url('../images/icon-sub-heading-accent.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
    width: 14px;
    height: 14px;
}

.case-study-item-contant h2{
	font-size: 20px;
	line-height: 1.3em;
	margin-top: 15px;
}

.case-study-item-contant h2 a{
	color: inherit;
}

/************************************/
/*** 12. Our Book Appointment css ***/
/************************************/

.our-book-appointment{
	position: relative;
	padding: 80px 6.771vw;
}

.our-book-appointment .container-fluid{
	padding: 0;
}

.book-appointment-image{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.book-appointment-image::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(270deg, rgba(22, 26, 45, 0.60) 0%, transparent 44.73%);
	width: 100%;
	height: 100%;
}

.book-appointment-image figure{
	display: block;
	height: 100%;
}

.book-appointment-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.book-appointment-content-box{
	position: relative;
	max-width: 650px;
	background: var(--bg-color);
	border-radius: 20px;
	padding: 40px;
	margin-left: auto;
	z-index: 1;
}

.book-appointment-content-box .section-title{
	padding-bottom: 40px;
	border-bottom: 1px solid var(--divider-color);
}

.book-appointment-content-box .section-title h2{
	color: var(--primary-color);
}

.book-appointment-form form .form-group{
	margin-bottom: 30px;
}

.book-appointment-form form .form-group label{
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	color: var(--primary-color);
	margin-bottom: 10px;
}

.book-appointment-form .form-control{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    color: var(--primary-color);
	border: 1px solid var(--divider-color);
    background-color: transparent;
    border-radius: 10px;
    padding: 12px 20px;
    outline: none;
    box-shadow: none;
}

.book-appointment-form .form-control::placeholder{
	color: var(--primary-color);
}

.book-appointment-form-btn{
	margin-top: 20px;
}

/************************************/
/***   13. Our Testimonials css   ***/
/************************************/

.our-testimonials{
	padding: 100px 0;
}

.testimonial-slider,
.testimonial-slider .swiper,
.testimonial-item{
	height: 100%;
}

.testimonial-slider .swiper-wrapper{
	cursor: none;
}

.testimonial-item{
	min-height: 365px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
	background: var(--secondary-color);
	border-radius: 14px;
	padding: 40px;
}

.testimonial-item-author{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	border-bottom: 1px solid var(--divider-color);
	padding-bottom: 30px;
	margin-bottom: 25px;
}

.testimonial-item-author-image figure{
	display: block;
	border-radius: 50%;
}

.testimonial-item-author-image figure img{
	width: 100%;
	max-width: 50px;
	border-radius: 50%;
}

.testimonial-item-author-content{
	width: calc(100% - 65px);
}

.testimonial-item-author-content h2{
	font-size: 20px;
}

.testimonial-item-author-content p{
	line-height: normal;
	margin: 5px 0 0;
}

.testimonial-item-content p:last-child{
	margin-bottom: 0;
}

.testimonial-item-rating i{
	width: auto;
	font-size: 16px;
	color: var(--accent-color);
}

.our-testimonials .section-footer-text{
	margin-top: 60px;
}

/************************************/
/*** 	   14. Our FAQ's css      ***/
/************************************/

.our-faqs{
	padding: 100px 0;
}

.faq-content{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.faq-contact-item-list{
	display: flex;
	flex-wrap: wrap;
	gap: 20px 50px;
	border-top: 1px solid var(--divider-color);
	padding-top: 40px;
}

.faq-contact-item{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}

.faq-contact-item .icon-box{
	position: relative;
	width: 50px;
	height: 50px;
	background: var(--accent-color);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.faq-contact-item .icon-box::before{
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary-color);
    border-radius: 50%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.faq-contact-item:hover .icon-box::before{
    transform: scale(1);
}

.faq-contact-item .icon-box img{
	position: relative;
    width: 100%;
    max-width: 24px;
	z-index: 1;
}

.faq-contact-item-content{
	width: calc(100% - 65px);
}

.faq-contact-item-content p{
	line-height: normal;
	margin: 0 0 5px;
}

.faq-contact-item-content h3{
	font-size: 20px;
}

.faq-contact-item-content h3 a{
	color: inherit;
	transition: all 0.4s ease-in-out;
}

.faq-contact-item-content h3 a:hover{
	color: var(--accent-color);
}

.faq-accordion .accordion-item{
	border-bottom: 1px solid var(--divider-color);
	padding-bottom: 30px;
    margin-bottom: 30px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.faq-accordion .accordion-item:last-child{
	border-bottom: none;
	padding-bottom: 0;
    margin-bottom: 0;
}

.faq-accordion .accordion-header .accordion-button{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3em;
    color: var(--primary-color);
	padding-right: 25px;
    transition: all 0.3s ease-in-out;
}

.faq-accordion .accordion-item .accordion-button::after,
.faq-accordion .accordion-item .accordion-button.collapsed::after{
    content: '\2b';
    font-family: 'FontAwesome';
    position: absolute;
	top: 50%;
    right: 0;
    font-size: 20px;
	font-weight: 400;
    color: var(--accent-color);
	transform: translateY(-50%);
	transition: all 0.3s ease-in-out;
}

.faq-accordion .accordion-button:not(.collapsed)::after{
	content: '\f068';
}

.faq-accordion .accordion-item .accordion-body{
	padding: 20px 25px 0 0;
}

.faq-accordion .accordion-item .accordion-body p{
	margin-bottom: 15px;
}

.faq-accordion .accordion-item .accordion-body p:last-child{
    margin: 0;
}

/************************************/
/*** 	   15. Our Blog css	      ***/
/************************************/

.our-blog{
	padding: 100px 0;
}

.post-item-list{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.post-item{
	position: relative;
	width: calc(50% - 15px);
	background: var(--secondary-color);
	padding: 10px;
	border-radius: 20px;
	overflow: hidden;
}

.post-item.highlighted-post{
	position: sticky;
	top: 30px;
	width: 100%;
	min-height: 470px;
	align-content: end;
	padding: 40px;
}

.post-item-list .post-featured-image{
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 10px;
}

.post-item.highlighted-post .post-featured-image,
.post-item.highlighted-post .post-featured-image a,
.post-item.highlighted-post .post-featured-image figure,
.post-item.highlighted-post .post-featured-image img{
	height: 100%;
}

.post-item.highlighted-post .post-featured-image{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
}

.post-featured-image a{
	display: block;
	cursor: none;
}

.post-featured-image figure{
	position: relative;
	display: block;
}

.post-item.highlighted-post .post-featured-image a figure::before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, transparent 53.51%, rgba(22, 26, 45, 0.80) 99.85%);
	width: 100%;
	height: 100%;
	z-index: 1;
}

.post-featured-image figure img{
	width: 100%;
	aspect-ratio: 1 / 0.804;
	object-fit: cover;
	transition: all 0.6s ease-in-out;
	transform-origin: top right;
}

.post-item:hover .post-featured-image figure img{
	transform: scale(1.04);
}

.post-item-body{
	padding: 20px;
}

.post-item.highlighted-post .post-item-body{
	position: relative;
	max-width: 450px;
	padding: 0;
	z-index: 1;
}

.post-item-list .post-item .post-item-tag{
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	z-index: 1;
}

.post-item.highlighted-post .post-item-body .post-item-tag{
	margin-bottom: 20px;
}

.post-item-tag ul{
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.post-item-tag ul li a{
	position: relative;
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	color: var(--white-color);
	line-height: normal;
	background: var(--divider-color);
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
	border-radius: 20px;
	cursor: pointer;
	padding: 8px 16px 8px 32px;
}

.post-item-tag ul li a::before{
	content: '';
	position: absolute;
	top: 50%;
	left: 16px;
	transform: translateY(-50%);
	width: 6px;
	height: 6px;
	background: var(--white-color);
	border-radius: 50%;
}

.post-item-content h2{
	font-size: 20px;
	line-height: 1.3em;
}

.post-item-content h2 a{
	color: inherit;
}

.post-item-content p{
	margin: 10px 0 0;
}

.post-item-btn{
	border-top: 1px solid var(--divider-color);
	margin-top: 20px;
	padding-top: 20px;
}

.post-item.highlighted-post .post-item-body .post-item-content h2,
.post-item.highlighted-post .post-item-body .post-item-content p,
.post-item.highlighted-post .post-item-body .post-item-btn .readmore-btn{
	color: var(--white-color);
}

.post-item.highlighted-post .post-item-body .post-item-btn{
	border-color: var(--dark-divider-color);
}

.post-item.highlighted-post .post-item-body .post-item-btn .readmore-btn::before{
	background-image: url('../images/arrow-white.svg');
}

.post-item.highlighted-post .post-item-body .post-item-btn .readmore-btn::after{
	background: var(--white-color);
}

/************************************/
/*** 	   16. Footer css	      ***/
/************************************/

.main-footer{
	background-image: url('../images/footer-bg-image.png');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	padding: 50px 0 0;
}

.footer-header{
	border-bottom: 1px solid var(--dark-divider-color);
	margin-bottom: 50px;
	padding-bottom: 50px;
}

.footer-header,
.footer-book-appointment-item-list,
.footer-book-appointment-item{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px 15px;
}

.footer-book-appointment-item-list{
	max-width: 70%;
}

.footer-book-appointment-item .icon-box img{
	width: 100%;
	max-width: 60px;
}

.footer-book-appointment-item-content{
	width: calc(100% - 75px);
}

.footer-book-appointment-item-content p{
	font-size: 16px;
	color: var(--accent-color);
	line-height: normal;
	margin-bottom: 5px;
}

.footer-book-appointment-item-content h2{
	font-size: 40px;
	letter-spacing: -0.02em;
	line-height: 1.1em;
	color: var(--white-color);
}

.about-footer{
	max-width: 310px;
}

.footer-logo img{
	width: 100%;
	max-width: 153px;
}

.about-footer-content,
.footer-opening-hours{
	margin-top: 30px;
}

.about-footer-content p{
	color: var(--white-color);
	margin-bottom: 15px;
}

.about-footer-content p:last-child{
	margin-bottom: 0;
}

.footer-opening-hours h2{
	font-size: 20px;
	color: var(--white-color);
}

.footer-opening-hours ul{
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}

.footer-opening-hours ul li{
	line-height: 1.4em;
	color: var(--white-color);
	margin-bottom: 5px;
}

.footer-opening-hours ul li:last-child{
	margin-bottom: 0;
}

.footer-links-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px;
	margin-left: 2.604vw;
}

.footer-links{
	max-width: 30%;
}

.footer-links h2{
	font-size: 20px;
	color: var(--white-color);
	margin-bottom: 30px;
}

.footer-links ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-links ul li{
	line-height: 1.4em;
	color: var(--white-color);
	margin-bottom: 15px;
}

.footer-links ul li:last-child{
	margin-bottom: 0;
}

.footer-links ul li a{
	color: inherit;
	transition: all 0.3s ease-in-out;
}

.footer-links ul li a:hover{
	color: var(--accent-color);
}

.footer-contact-info.footer-links .footer-social-links{
	margin-top: 40px;
}

.footer-contact-info.footer-links .footer-social-links ul{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.footer-contact-info.footer-links .footer-social-links ul li{
	margin: 0;
	padding: 0;
}

.footer-contact-info.footer-links .footer-social-links ul li a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background: var(--dark-divider-color);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	border-radius: 50%;
}

.footer-contact-info.footer-links .footer-social-links ul li a:hover{
	background: var(--accent-color);
	color: var(--white-color);
}

.footer-copyright{
	text-align: center;
	border-top: 1px solid var(--dark-divider-color);
	padding: 40px 0;
	margin-top: 50px;
}

.footer-copyright-text p{
	color: var(--white-color);
	margin-bottom: 0;
}

/************************************/
/*** 	17. About Us Page css     ***/
/************************************/

.page-header{
	position: relative;
    background: url('../images/page-header-bg.jpg') no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 250px 0 140px;
	overflow: hidden;
}

.page-header-box h1{
	display: inline-block;
    font-size: 58px;
	letter-spacing: -0.02em;
	line-height: 1.1em;
    color: var(--white-color);
    margin-bottom: 10px;
    cursor: none;
}

.page-header-box h1 span{
	color: var(--accent-color);
}

.page-header-box ol{
    display: inline-flex;
    margin: 0;
}

.page-header-box ol li.breadcrumb-item{
    font-size: 18px;
    text-transform: capitalize;
    color: var(--white-color);
	line-height: normal;
}

.page-header-box ol .breadcrumb-item+.breadcrumb-item::before{
    color: var(--white-color);
}

.page-header-box ol li.breadcrumb-item a{
    color: inherit;
}

.our-approach{
	padding: 100px 0;
}

.approach-item,
.approach-item-info-box{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: calc(100% - 30px);
	margin-bottom: 30px;
}

.approach-item{
	background: var(--white-color);
	border-radius: 20px;
	padding: 20px;
}

.approach-item-header{
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
	padding: 20px;
	margin-bottom: 10px;
}

.approach-item-header .icon-box img{
	width: 100%;
	max-width: 60px;
}

.approach-item-content h3{
	font-size: 20px;
}

.approach-item-content p{
	margin: 10px 0 0;
}

.approach-item-content-list{
	background: var(--secondary-color);
	border-radius: 10px;
	padding: 20px;
}

.approach-item-content-list ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.approach-item-content-list ul li{
	position: relative;
    line-height: 1.5em;
	color: var(--primary-color);
    padding-left: 25px;
	margin-bottom: 10px;
}

.approach-item-content-list ul li:last-child{
	margin-bottom: 0;
}

.approach-item-content-list ul li::before{
	content: '\f058';
    position: absolute;
    font-family: 'Font Awesome 7 Free';
    top: 1px;
    left: 0;
    font-size: 18px;
    font-weight: 900;
	color: var(--accent-color);
}

.approach-item-info-box{
	gap: 30px;
}

.approach-item-image,
.approach-item-counter-box{
	height: 100%;
}

.approach-item-image figure{
	display: block;
	height: 100%;
	border-radius: 20px;
}

.approach-item-image img{
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 0.516;
	object-fit: cover;
	border-radius: 20px;
}

.approach-item-counter-box{
	background: var(--accent-color);
	border-radius: 20px;
	padding: 40px;
	align-content: center;
}

.approach-item-counter-box h2{
	font-size: 46px;
	line-height: 1em;
	letter-spacing: -0.02em;
	color: var(--white-color);
}

.approach-item-counter-box h3{
	font-size: 20px;
	color: var(--white-color);
	margin: 10px 0 0;
}

.approach-item-counter-box p{
	color: var(--white-color);
	margin: 10px 0 0;
}

.our-impact{
	padding: 100px 0 70px;
}

.our-impact-image,
.impact-chart-image{
	margin-bottom: 30px;
}

.our-impact-image figure{
	display: block;
	border-radius: 20px;
}

.our-impact-image img{
	width: 100%;
	aspect-ratio: 1 / 0.918;
	object-fit: cover;
	border-radius: 20px;
}

.impact-chart-image{
	background: var(--secondary-color);
	border-radius: 20px;
	overflow: hidden;
}

.impact-chart-image figure{
	display: block;
	border-radius: 20px;
}

.impact-chart-image img{
	width: 100%;
	aspect-ratio: 1 / 0.443;
	object-fit: cover;
	border-radius: 20px;
}

.impact-chart-image{
	align-content: center;
}

/************************************/
/*** 	18. Services Page css     ***/
/************************************/

.page-services{
	padding: 100px 0 70px;
}

.page-services .service-item{
	background: var(--secondary-color);
}

/************************************/
/*** 	19. Service Single css    ***/
/************************************/

.page-service-single{
	padding: 100px 0;
}

.page-single-sidebar{
	position: sticky;
	top: 30px;
	margin-right: 15px;
}

.page-category-list{
	background: var(--secondary-color);
	border-radius: 20px;
    margin-bottom: 30px;
	overflow: hidden;
}

.page-category-list .page-category-list-title{
	font-size: 20px;
	line-height: normal;
	background: var(--accent-color);
	color: var(--white-color);
	padding: 18px 30px;
}

.page-category-list ul{
	list-style: none;
    margin: 0;
	padding: 30px;
}

.page-category-list ul li{
	line-height: 1.4em;
    border-bottom: 1px solid var(--divider-color);
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.page-category-list ul li:last-child{
    border-bottom: none;
    margin: 0;
    padding: 0;
}

.page-category-list ul li a{
    position: relative;
    display: block;
    text-transform: capitalize;
	color: inherit;
    padding-right: 25px;
    transition: all 0.4s ease-in-out;
}

.page-category-list ul li a:hover{
    color: var(--accent-color);
}

.page-category-list ul li a::before{
	content: '';
    position: absolute;
    top: 50%;
    right: 0;
	background: url('../images/arrow-primary.svg') no-repeat;
	background-position: center center;
	background-size: cover;
    width: 22px;
    height: 22px;
	transform: translate(0, -50%);
    transition: all 0.4s ease-in-out;
}

.page-category-list ul li a:hover::before{
	transform: translate(2px, -50%);
}

.sidebar-cta-box{
	position: relative;
	min-height: 400px;
	align-content: end;
	border-radius: 20px;
	padding: 30px;
	overflow: hidden;
}

.sidebar-cta-image{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.sidebar-cta-image::before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(3, 29, 79, 0.00) 45.5%, rgba(3, 29, 79, 0.80) 100%);
	width: 100%;
	height: 100%;
	z-index: 1;
}

.sidebar-cta-image figure{
	display: block;
	height: 100%;
}

.sidebar-cta-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.6s ease-in-out;
	transform-origin: top right;
}

.sidebar-cta-box:hover .sidebar-cta-image img{
	transform: scale(1.04);
}

.sidebar-cta-contact-item-list{
	position: relative;
	z-index: 2;
}

.sidebar-cta-contact-item{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	margin-bottom: 30px;
}

.sidebar-cta-contact-item:last-child{
	margin-bottom: 0;
}

.sidebar-cta-contact-item .icon-box{
	position: relative;
	width: 50px;
	height: 50px;
	background: var(--white-color);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.sidebar-cta-contact-item .icon-box::before{
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--accent-color);
	border: 1px solid var(--white-color);
    border-radius: 50%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.sidebar-cta-contact-item:hover .icon-box::before{
	transform: scale(1);
}

.sidebar-cta-contact-item .icon-box img{
	position: relative;
    width: 100%;
    max-width: 24px;
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.sidebar-cta-contact-item:hover .icon-box img{
	filter: brightness(0) invert(1);
}

.sidebar-cta-contact-item-content{
	width: calc(100% - 65px);
}

.sidebar-cta-contact-item-content p{
	color: var(--white-color);
	line-height: normal;
	margin: 0;
}

.sidebar-cta-contact-item-content h2{
	font-size: 20px;
	color: var(--white-color);
	margin-top: 5px;
}

.sidebar-cta-contact-item-content h2 a{
	color: inherit;
	transition: all 0.4s ease-in-out;
}

.sidebar-cta-contact-item-content h2 a:hover{
	color: var(--accent-color);
}

.page-single-image{
	margin-bottom: 30px;
}

.page-single-image figure{
	display: block;
	border-radius: 20px;
}

.page-single-image img{
	width: 100%;
	aspect-ratio: 1 / 0.6;
	object-fit: cover;
	border-radius: 20px;
}

.service-entry{
    margin-bottom: 80px;
}

.service-entry p{
    margin-bottom: 20px;
}

.service-entry h2{
	font-size: 46px;
	letter-spacing: -0.02em;
	line-height: 1.1em;
	margin-bottom: 20px;
}

.service-entry h3{
    font-size: 20px;
    margin-bottom: 5px;
}

.service-entry p:last-child,
.service-entry h2:last-child,
.service-entry h3:last-child{
    margin: 0;
}

.service-entry ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.service-entry ul li{
	position: relative;
	line-height: 1.4em;
	padding-left: 25px;
	margin-bottom: 10px;
}

.service-entry ul li:last-child{
	margin-bottom: 0;
}

.service-entry ul li::before{
	content: '\f058';
    position: absolute;
    font-family: 'Font Awesome 7 Free';
    top: 1px;
    left: 0;
    font-size: 18px;
    font-weight: 900;
    color: var(--accent-color);
}

.service-why-choose-box,
.service-benefits-box,
.service-entry-info-box{
	margin-top: 80px;
}

.service-why-choose-image-content{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin-top: 40px;
}

.service-why-choose-image,
.service-why-choose-content-box{
	width: calc(50% - 15px);
}

.service-why-choose-image figure{
	display: block;
	height: 100%;
	border-radius: 20px;
}

.service-why-choose-image img{
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1.05;
	object-fit: cover;
	border-radius: 20px;
}

.service-why-choose-item{
	min-height: 260px;
	background: var(--secondary-color);
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 30px;
	padding: 30px;
}

.service-why-choose-item:last-child{
	margin-bottom: 0;
}

.service-why-choose-item-content-list{
	border-top: 1px solid var(--divider-color);
	padding-top: 20px;
}

.service-benefits-list{
	margin-top: 40px;
}

.service-benefits-list ul{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.service-benefits-list ul li{
	width: calc(50% - 15px);
	border: 1px solid var(--divider-color);
	border-radius: 10px;
	padding: 20px 24px 20px 52px;
	margin: 0;
}

.service-benefits-list ul li::before{
	top: 50%;
	transform: translateY(-50%);
	left: 24px;
}

.service-benefits-image{
	margin-top: 40px;
}

.service-benefits-image figure{
	display: block;
	border-radius: 20px;
}

.service-benefits-image img{
	width: 100%;
	aspect-ratio: 1 / 0.453;
	object-fit: cover;
	border-radius: 20px;
}

.service-entry-info-item-list{
	display: flex;
	flex-wrap: wrap;
	gap: 30px 60px;
	margin: 40px 0;
}

.service-entry-info-item{
	position: relative;
	width: calc(33.33% - 40px);
}

.service-entry-info-item::before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: -30px;
	background: var(--divider-color);
	width: 1px;
	height: 100%;
}

.service-entry-info-item:nth-child(3n + 3):before,
.service-entry-info-item:last-child:before{
	display: none;
}

.service-entry-info-item .icon-box{
	margin-bottom: 30px;
}

.service-entry-info-item .icon-box img{
	width: 100%;
	max-width: 60px;
}

/************************************/
/*** 	 20. Blog Archive css     ***/
/************************************/

.page-blog{
	padding: 100px 0;
}

.page-blog .post-item-list{
	height: auto;
	margin-bottom: 0;
}

.page-blog .post-item-list .post-item{
	width: calc(33.33% - 20px);
}

.page-pagination{
    margin-top: 60px;
    text-align: center;
}

.page-pagination ul{
    justify-content: center;
    padding: 0;
    margin: 0;
}

.page-pagination ul li a,
.page-pagination ul li span{
    display: flex;
    text-decoration: none;
    justify-content: center;
    align-items: center;
	background: var(--secondary-color);
	border-radius: 10px;
    width: 40px;
    height: 40px;
	font-weight: 600;
    color: var(--primary-color);
	line-height: 1em;
    margin: 0 5px;
    transition: all 0.3s ease-in-out;
}

.page-pagination ul li.active a, 
.page-pagination ul li a:hover{
    background: var(--accent-color);
	color: var(--white-color);
}

/************************************/
/*** 	 21. Blog Single css      ***/
/************************************/

.page-single-post{
	padding: 100px 0;
}

.post-single-meta{
	margin-top: 5px;
}

.post-single-meta ol li{
	font-size: 18px;
	line-height: normal;
	color: var(--white-color);
	margin-right: 15px;
}

.post-single-meta ol li:last-child{
	margin-right: 0;
}

.post-single-meta ol li i{
	width: auto;
    font-size: 18px;
    color: var(--white-color);
    margin-right: 5px;
}

.post-image{
	position: relative;
	margin-bottom: 30px;
}

.post-image figure{
	display: block;	
	border-radius: 20px;
	overflow: hidden;
}

.post-image img{
	width: 100%;
	aspect-ratio: 1 / 0.50;
	object-fit: cover;
	border-radius: 20px;
}

.post-content{
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

.post-entry{
	border-bottom: 1px solid var(--divider-color);
	padding-bottom: 30px;
    margin-bottom: 30px;
}

.post-entry:after{
    content: '';
    display: block;
    clear: both;
}

.post-entry a{
    color: var(--primary-color);
}

.post-entry h1,
.post-entry h2,
.post-entry h3,
.post-entry h4,
.post-entry h5,
.post-entry h6{
	font-weight: 600;
	line-height: 1.2em;
	margin: 0 0 0.44em;
}

.post-entry h1{
	font-size: 58px;
}

.post-entry h2{
	font-size: 46px;
}

.post-entry h3{
	font-size: 34px;
}

.post-entry h4{
	font-size: 30px;
}

.post-entry h5{
	font-size: 24px;
}

.post-entry h6{
	font-size: 20px;
}

.post-entry p{
	margin-bottom: 20px;
}

.post-entry p:last-child{
	margin-bottom: 0;
}

.post-entry p strong{
	color: var(--primary-color);
	font-size: 20px;
	font-weight: 400;
}

.post-entry ol{
    margin: 0 0 30px;
}

.post-entry ul{
	padding: 0;
	margin: 20px 0 20px;
	padding-left: 20px;
}

.post-entry ul:last-child,
.post-entry ol:last-child{
	margin-bottom: 0;
}

.post-entry ol li,
.post-entry ul li{
    position: relative;
	font-size: 20px;
    font-weight: 400;
    line-height: 1.4em;
    color: var(--text-color);
    margin-bottom: 15px;
}

.post-entry ul li:last-child{
	margin-bottom: 0;
}

.post-entry ul ul,
.post-entry ul ol,
.post-entry ol ol,
.post-entry ol ul{
    margin-top: 20px;
    margin-bottom: 0;
}

.post-entry ul ul li:last-child,
.post-entry ul ol li:last-child,
.post-entry ol ol li:last-child,
.post-entry ol ul li:last-child{
    margin-bottom: 0;
}

.post-entry blockquote{
	background-image: url('../images/icon-blockquote.svg');
	background-color: var(--accent-color);
	background-repeat: no-repeat;
	background-position: 30px 35px;
    background-size: 45px auto;
	border-radius: 20px;
    padding: 30px 30px 30px 90px;
    margin-bottom: 20px;
}

.post-entry blockquote p{
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4em;
	color: var(--white-color);
}

.post-entry blockquote p:last-child{
	margin-bottom: 0;
}

.tag-links{
    font-size: 20px;
	font-weight: 600;
    text-transform: capitalize;
	color: var(--primary-color);
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px;
}

.post-tags .tag-links a{
    display: inline-block;
    font-size: 16px;
	line-height: 1em;
	background: transparent;
	color: var(--white-color);
	background: var(--accent-color);
	border-radius: 20px;
    padding: 12px 20px;
	transition: all 0.4s ease-in-out;
}

.post-tags .tag-links a:hover{
	background: var(--primary-color);
}

.post-social-sharing{
    text-align: right;
}

.post-social-sharing ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.post-social-sharing ul li{
    display: inline-block;
    margin-right: 10px;
}

.post-social-sharing ul li:last-child{
	margin-right: 0;
}

.post-social-sharing ul li a{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
	background: var(--accent-color);
    color: var(--white-color);
	border-radius: 50%;
    width: 40px;
    height: 40px;
    transition: all 0.4s ease-in-out;
}

.post-social-sharing ul li:hover a{
	background: var(--primary-color);
}

.post-social-sharing ul li a i{
    font-size: 18px;
    color: inherit;
}

/************************************/
/***   22. Case Study Page css    ***/
/************************************/

.page-case-study{
	padding: 100px 0 70px;
}

/************************************/
/***   23. Case Study Single css  ***/
/************************************/

.page-case-study-single{
	padding: 100px 0;
}

.case-study-category-list ul li{
	display: flex;
	justify-content: space-between;
	gap: 5px;
}

.case-study-category-list ul li span{
	max-width: 60%;
}

.case-study-entry{
    margin-bottom: 80px;
}

.case-study-entry p{
    margin-bottom: 20px;
}

.case-study-entry h2{
	font-size: 46px;
	letter-spacing: -0.02em;
	line-height: 1.1em;
	margin-bottom: 20px;
}

.case-study-entry h3{
    font-size: 20px;
    margin-bottom: 5px;
}

.case-study-entry p:last-child,
.case-study-entry h2:last-child,
.case-study-entry h3:last-child{
    margin: 0;
}

.case-study-entry ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.case-study-entry ul li{
	position: relative;
	line-height: 1.4em;
	padding-left: 25px;
	margin-bottom: 10px;
}

.case-study-entry ul li:last-child{
	margin-bottom: 0;
}

.case-study-entry ul li::before{
	content: '\f058';
    position: absolute;
    font-family: 'Font Awesome 7 Free';
    top: 1px;
    left: 0;
    font-size: 18px;
    font-weight: 900;
    color: var(--accent-color);
}

.case-study-result-box,
.case-study-case-matter-box,
.case-study-excellence-box{
	margin-top: 80px;
}

.case-study-result-item-list{
	margin-top: 40px;
}

.case-study-result-item{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.case-study-result-item:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.case-study-result-item .icon-box img{
	width: 100%;
	max-width: 60px;
}

.case-study-result-item-content{
	width: calc(100% - 75px);
}

.case-study-result-images-box{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin-top: 40px;
}

.case-study-result-image{
	width: calc(50% - 15px);
}

.case-study-result-image figure{
	display: block;
	border-radius: 20px;
}

.case-study-result-image img{
	width: 100%;
	aspect-ratio: 1 / 0.74;
	object-fit: cover;
	border-radius: 20px;
}

.case-study-case-matter-item-list{
	margin-top: 40px;
}

.case-study-case-matter-item{
	position: relative;
	border-left: 4px solid var(--accent-color);
	border-radius: 20px;
	padding: 30px;
	overflow: hidden;
	margin-bottom: 30px;
}

.case-study-case-matter-item:last-child{
	margin-bottom: 0;
}

.case-study-case-matter-item::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--accent-color);
	opacity: 10%;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.case-study-case-matter-item p,
.case-study-case-matter-item span{
	position: relative;
	z-index: 1;
}

.case-study-case-matter-item p{
	font-size: 20px;
	font-weight: 500;
	color: var(--primary-color);
}

.case-study-case-matter-item span{
	display: block;
	color: var(--accent-color);
	line-height: normal;
}

.case-study-excellence-counter-boxes{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin-top: 40px;
}

.case-study-excellence-counter-item{
	width: calc(50% - 15px);
	min-height: 200px;
	background: var(--secondary-color);
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
	padding: 30px;
}

.case-study-excellence-item-header{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 15px;
}

.case-study-excellence-counter-no h2{
	font-size: 52px;
}

.case-study-excellence-item-header .icon-box img{
	width: 100%;
	max-width: 60px;
}

.case-study-excellence-image{
	margin-top: 30px;
}

.case-study-excellence-image figure{
	display: block;
	border-radius: 20px;
}

.case-study-excellence-image img{
	width: 100%;
	aspect-ratio: 1 / 0.35;
	object-fit: cover;
	border-radius: 20px;
}

/************************************/
/*** 	  24. Team Page css       ***/
/************************************/

.page-team{
	padding: 100px 0 70px;
}

/************************************/
/*** 	 25. Team Single css      ***/
/************************************/

.page-team-single{
	padding: 100px 0;
}

.team-member-about{
	display: flex;
	flex-wrap: wrap;
	gap: 30px 60px;
}

.team-single-image{
	width: calc(44% - 30px);
}

.team-single-image figure{
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 20px;
}

.team-single-image figure img{
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 0.99;
	object-fit: cover;
	border-radius: 20px;
}

.team-about-content{
	width: calc(56% - 30px);
	align-content: center;
}

.team-contact-list-box{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.team-contact-item{
	width: calc(50% - 15px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	background: var(--secondary-color);
	border-radius: 20px;
	padding: 20px;
}

.team-contact-item .icon-box{
	position: relative;
	width: 50px;
	height: 50px;
	background-color: var(--white-color);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.team-contact-item .icon-box:before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--accent-color);
	border-radius: 50%;
	transform:  scale(0);
	width: 100%;
	height: 100%;
	transition: all 0.4s ease-in-out;
	z-index: 0;
}

.team-contact-item:hover .icon-box:before{
	transform: scale(1);
}

.team-contact-item .icon-box img{
	position: relative;
	width: 100%;
	max-width: 24px;
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.team-contact-item:hover .icon-box img{
	filter: brightness(0) invert(1);
}

.team-contact-item-content{
	width: calc(100% - 65px);
}

.team-contact-item-content h3{
	font-size: 20px;
}

.team-contact-item-content p{
	font-size: 16px;
	line-height: normal;
	margin: 5px 0 0;
}

.member-social-list{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	border-top: 1px solid var(--divider-color);
	padding-top: 30px;
	margin-top: 30px;
}

.member-social-list h3{
	font-size: 20px;
}

.member-social-list ul{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	padding: 0;
	margin: 0;
}

.member-social-list ul li a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--divider-color);
	border-radius: 50%;
	color: var(--primary-color);
	transition: all 0.3s ease-in-out;
}

.member-social-list ul li:hover a{
	background: var(--accent-color);
	color: var(--white-color);
}

.member-social-list ul li i{
	font-size: 18px;
	color: inherit;
}

.team-member-personal-info-box,
.team-skills-form{
	margin-top: 80px;
}

.team-member-info-item-list{
	background: var(--secondary-color);
	border-radius: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 30px 3.646vw;
	padding: 40px;
}

.team-member-info-item{
	position: relative;
	width: calc(25% - 2.734vw);
}

.team-member-info-item::before{
	content: '';
	position: absolute;
	top: 0;
	right: -1.823vw;
	bottom: 0;
	background: var(--divider-color);
	width: 1px;
	height: 100%;
}

.team-member-info-item:nth-child(4n + 4)::before,
.team-member-info-item:last-child::before{
	display: none;
}

.team-member-info-item .icon-box{
	margin-bottom: 30px;
}

.team-member-info-item .icon-box img{
	width: 100%;
	max-width: 60px;
}

.team-member-info-item-content h3{
	font-size: 20px;
}

.team-member-info-item-content p{
	margin: 10px 0 0;
}

.team-member-info-footer{
	margin-top: 40px;
}

.team-member-info-footer p{
	margin-bottom: 15px;
}

.team-member-info-footer p:last-child{
	margin-bottom: 0;
}

.team-skills-form{
	display: flex;
	align-items: start;
	flex-wrap: wrap;
	gap: 30px 60px;
}

.team-member-experts{
	position: sticky;
	top: 20px;
	width: calc(50% - 30px);
}

.skills-progress-bar{
	margin-bottom: 40px;
}

.skills-progress-bar:last-child{
	margin-bottom: 0;
}

.skills-progress-bar .skill-data{
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 15px;
}

.skills-progress-bar .skill-data .skill-title,
.skills-progress-bar .skill-data .skill-no{
	font-size: 18px;
	font-weight: 600;
	line-height: normal;
    color: var(--primary-color);
}

.skills-progress-bar .skillbar .skill-progress{
    position: relative;
    width: 100%;
    height: 14px;
    background: var(--secondary-color);
    border-radius: 10px;
    overflow: hidden;
}

.skills-progress-bar .skillbar .skill-progress .count-bar{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: var(--accent-color);
    border-radius: 10px;
}

.team-content-form.contact-us-form{
	width: calc(50% - 30px);
}

/************************************/
/***  26. Testimonials Page css   ***/
/************************************/

.page-testimonials{
	padding: 100px 0 70px;
}

.page-testimonials .testimonial-item{
	height: calc(100% - 30px);
	margin-bottom: 30px;
	transition: all 0.6s ease-in-out;
}

.page-testimonials .testimonial-item:hover{
	transform: translateY(-5px);
}

/************************************/
/*** 	27. Image Gallery css     ***/
/************************************/

.page-gallery{
	padding: 100px 0 70px;
}

.gallery-items.page-gallery-box .photo-gallery{
	height: calc(100% - 30px);
	margin-bottom: 30px;
} 

.page-gallery-box .photo-gallery a{
	cursor: none;
}

.page-gallery-box .photo-gallery figure{
	display: block;
	border-radius: 20px;
}

.page-gallery-box .photo-gallery img{
	width: 100%;
	aspect-ratio: 1 / 0.87;
	object-fit: cover;
	border-radius: 20px;
}

/************************************/
/*** 	28. Video Gallery css     ***/
/************************************/

.page-video-gallery{
	padding: 100px 0 70px;
}

.video-gallery-image{
	height: calc(100% - 30px);
	margin-bottom: 30px;
	overflow: hidden;
}

.video-gallery-image a{
	position: relative;
	display: block;
	cursor: none;
}

.video-gallery-image a::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--primary-color);
	border-radius: 20px;
    opacity: 0%;
    visibility: hidden;
    width: 100%;
    height: 100%;
    z-index: 1;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
}

.video-gallery-image:hover a::before{
    opacity: 50%;
    visibility: visible;
    transform: scale(1);
}

.video-gallery-image a::after{
    content: '\f04b';
	font-family: 'FontAwesome';
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    transform: translate(-50%, -50%);
	font-size: 20px;
	background: var(--accent-color);
	color: var(--white-color);
    border-radius: 50%;
    height: 60px;
    width: 60px;
    cursor: none;
	display: flex;
	align-items: center;
	justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease-in-out;
    z-index: 1;
}

.video-gallery-image:hover a::after{
    opacity: 1;
    visibility: visible;
}

.video-gallery-image img{
	width: 100%;
	aspect-ratio: 1 / 0.87;
	object-fit: cover;
	border-radius: 20px;
}

/************************************/
/*** 	  29. FAQ's Page css      ***/
/************************************/

.page-faqs{
    padding: 100px 0;
}

.page-faqs .page-faq-accordion{
    margin-bottom: 80px;
}

.page-faqs .page-faq-accordion:last-child{
    margin-bottom: 0px;
}

/************************************/
/*** 	30. Contact Us Page css   ***/
/************************************/

.page-contact-us{
    padding: 100px 0 50px;
}

.contact-us-content-box{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 40px;
	margin-right: 20px;
}

.contact-us-content-list ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.contact-us-content-list ul li{
	position: relative;
	line-height: 1.4em;
	padding-left: 25px;
	margin-bottom: 15px;
}

.contact-us-content-list ul li:last-child{
	margin-bottom: 0;
}

.contact-us-content-list ul li::before{
	content: '\f058';
    position: absolute;
    font-family: 'Font Awesome 7 Free';
    top: 1px;
    left: 0;
    font-size: 18px;
    font-weight: 900;
    color: var(--accent-color);
}

.contact-us-item-list{
	display: flex;
	flex-wrap: wrap;
	gap: 30px 50px;
	border-top: 1px solid var(--divider-color);
	padding-top: 40px;
}

.contact-us-item{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}

.contact-us-item .icon-box{
	position: relative;
    width: 50px;
    height: 50px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact-us-item .icon-box::before{
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--primary-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}

.contact-us-item:hover .icon-box::before{
	transform: scale(1);
}

.contact-us-item .icon-box img{
	position: relative;
	width: 100%;
    max-width: 24px;
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.contact-us-item-content{
	width: calc(100% - 65px);
}

.contact-us-item-content p{
	line-height: normal;
	margin: 0;
}

.contact-us-item-content h3{
	font-size: 20px;
	margin-top: 5px;
}

.contact-us-item-content h3 a{
	color: inherit;
	transition: all 0.3s ease-in-out;
}

.contact-us-item-content h3 a:hover{
	color: var(--accent-color);
}

.contact-us-form{
	background: var(--secondary-color);
	border-radius: 20px;
    padding: 50px;
}

.contact-form-title{
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.contact-form-title h2{
	font-size: 30px;
}

.contact-form .form-group{
	margin-bottom: 30px;
}

.contact-form .form-control{
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	color: var(--primary-color);
	background: var(--bg-color);
	border: none;
	border-radius: 10px;
	padding: 18px 20px;
	box-shadow: none;
	outline: none;
}

.contact-form .form-control::placeholder{
	color: var(--text-color);
}

.contact-form-btn{
	margin-top: 10px;
}

.google-map{
    padding: 50px 0 100px;
}

.google-map-iframe{
	width: 100%;
	height: 600px;
	border-radius: 20px;
	overflow: hidden;
}

.google-map-iframe iframe{
	width: 100%;
	height: 100%;
	filter: grayscale(1);
	transition: all 0.6s ease-in-out;
}

.google-map-iframe:hover iframe{
	filter: grayscale(0);
}

/***************************************/
/***  31. Book Appointment Page css  ***/
/***************************************/

.page-appointment{
	padding: 100px 0;
}

.page-appointment-box{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	background: var(--secondary-color);
	border-radius: 20px;
	padding: 20px;
}

.page-appointment-box-image{
	width: calc(51% - 10px);
}

.page-appointment-box-image figure{
	display: block;
	height: 100%;
	border-radius: 20px;
}
	
.page-appointment-box-image img{
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1.03;
	object-fit: cover;
	border-radius: 20px;
}

.page-appointment-box .book-appointment-content-box{
	width: calc(49% - 10px);
	background: transparent;
	padding: 30px;
}

/************************************/
/***    32. 404 Error Page css    ***/
/************************************/

.error-page{
	padding: 100px 0;
}

.error-page-image{
	text-align: center;
	margin-bottom: 30px;
}

.error-page-image img{
	width: 100%;
	max-width: 420px;
}

.error-page-content{
	text-align: center;
}

.error-page-content .section-title{
	margin-bottom: 15px;
}

/************************************/
/***      33. Responsive css      ***/
/************************************/

@media only screen and (max-width: 1440px){

	.about-us::before{
		opacity: 40%;
	}
}

@media only screen and (max-width: 1366px){

	.our-book-appointment{
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media only screen and (max-width: 1024px){

	.main-menu ul li{
		margin: 0;
	}

	.main-menu ul li a{
		font-size: 16px;
	}

	.section-title p{
		margin-top: 10px;
	}

	.section-content-btn .section-btn{
        margin-top: 20px;
    }

	.section-title-content{
        margin-top: 10px;
    }

	.section-title-content p{
		margin-bottom: 10px;
	}

	.section-btn{
        text-align: left;
        margin-top: 15px;
	}

	.hero{
		min-height: 700px;
	}

	.hero::before{
		background: var(--primary-color);
		opacity: 50%;
	}

	.hero.hero-image-layout::before,
	.hero.hero-video::before,
	.hero.hero-slider-layout .hero-image-slider .hero-slider-img figure::before{
		background: var(--primary-color);
		opacity: 50%;
	}

	.hero.hero-image-layout .hero-content,
	.hero.hero-video .hero-content,
	.hero.hero-slider-layout .hero-content{
		margin: 0;
	}

	.hero-content{
		margin-right: 0;
	}

	.about-us::before{
		width: 210px;
		height: 200px;
	}

	.about-us-image-box{
		height: auto;
		margin: 0 0 30px;
	}

	.about-us-image,
	.about-us-image figure,
	.about-us-image img{
		height: auto;
	}
	
	.about-us-image img{
		aspect-ratio: 1 / 0.72;
	}

	.why-choose-us-content{
		margin-bottom: 30px;
	}

	.why-choose-item{
		min-height: auto;
	}

	.why-choose-image{
		margin-right: auto;
	}

	.intro-video-benefit-item-list{
		gap: 20px 30px;
	}

	.case-study-item-image img{
		aspect-ratio: 1 / 0.9;
	}

	.our-book-appointment{
		padding-right: 0;
		padding-left: 0;
	}

	.our-book-appointment .container-fluid{
		padding: 0 15px;
	}

	.book-appointment-image{
		position: initial;
		border-radius: 20px;
		overflow: hidden;
		height: auto;
		margin-bottom: 30px;
	}

	.book-appointment-image::before{
		display: none;
	}

	.book-appointment-image figure,
	.book-appointment-image img{
		height: auto;
	}

	.book-appointment-image img{
		aspect-ratio: 1 / 0.56;
	}

	.book-appointment-content-box{
		max-width: 100%;
	}

	.faq-content{
		height: auto;
		margin-bottom: 30px;
	}

	.faq-contact-item-list{
		padding-top: 30px;
	}

	.faq-accordion .accordion-item{
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.faq-accordion .accordion-item .accordion-body{
		padding-top: 10px;
	}

	.post-item.highlighted-post{
		position: relative;
		top: 0;
		margin-bottom: 30px;
	}

	.footer-header{
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	
	.about-footer{
		max-width: 100%;
		margin-bottom: 30px;
	}

	.about-footer-content{
		margin-top: 10px;
	}

	.footer-opening-hours{
		margin-top: 20px;
	}

	.footer-opening-hours ul{
		margin-top: 15px;
	}

	.footer-links-box{
		margin: 0;
	}

	.footer-links h2{
		margin-bottom: 20px;
	}
	
	.footer-links ul li{
		margin-bottom: 10px;
	}

	.footer-contact-info.footer-links .footer-social-links{
		margin-top: 30px;
	}

	.footer-copyright{
		padding: 30px 0;
		margin-top: 30px;
	}

	.approach-item-info-box{
		flex-direction: row;
	}

	.approach-item-image,
	.approach-item-counter-box{
		width: calc(50% - 15px);
	}

	.page-single-sidebar{
		margin: 0;
	}

	.page-category-list .page-category-list-title{
		padding: 12px 20px;
	}

	.page-category-list ul,
	.sidebar-cta-box{
		padding: 20px;
	}

	.page-category-list ul li{
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

	.service-why-choose-item{
		min-height: 200px;
		padding: 20px;
	}

	.service-benefits-list ul{
		gap: 15px;
	}

	.service-benefits-list ul li{
		width: calc(50% - 7.5px);
		font-size: 16px;
		padding: 14px 14px 14px 38px;
	}

	.service-benefits-list ul li::before{
		font-size: 16px;
		left: 14px;
	}
	
	.service-entry-info-item-list{
		gap: 30px 40px;
	}

	.service-entry-info-item{
		width: calc(33.33% - 26.67px);
	}

	.service-entry-info-item::before{
		right: -20px;
	}

	.page-blog .post-item-list .post-item{
		width: calc(50% - 15px);
	}
	
	.case-study-excellence-counter-boxes{
		gap: 20px;
	}
	
	.case-study-excellence-counter-item{
		width: calc(50% - 10px);
		padding: 20px;
		min-height: 170px;
	}

	.team-member-about{
		gap: 30px;
	}

	.team-single-image{
		width: calc(44% - 15px);
	}

	.team-about-content{
		width: calc(56% - 15px);
	}

	.team-contact-list-box{
		gap: 20px;
	}

	.team-contact-item{
		width: calc(50% - 10px);
	}
	
	.team-contact-item-content{
		width: 100%;
	}

	.team-member-info-item-list{
		padding: 30px;
	}

	.team-skills-form{
		gap: 30px;
	}

	.team-member-experts,
	.team-content-form.contact-us-form{
		width: calc(50% - 15px);
	}
	
	.contact-us-content-box{
		margin: 0;
	}

	.contact-us-form{
		padding: 30px;
	}

	.page-appointment-box-image,
	.page-appointment-box .book-appointment-content-box{
		width: 100%;
	}

	.page-appointment-box-image figure,
	.page-appointment-box-image img{
		height: auto;
	}

	.page-appointment-box-image img{
		aspect-ratio: 1 / 0.71;
	}
	
	.page-appointment-box .book-appointment-content-box{
		padding: 10px;
	}	
}

@media only screen and (max-width: 991px){

	.btn-default{
        padding: 15px 46px 15px 18px;
    }
	
	.btn-default:hover{
		padding: 15px 18px 15px 46px;
	}

	.btn-default::before{
		right: 18px;
		width: 22px;
		height: 22px;
	}

	.btn-default:hover::before{
		transform: translate(calc(100% + 16px), -50%);
	}

	.readmore-btn::before{
		width: 22px;
		height: 22px;
	}

	.navbar{
		padding: 15px 0;
	}

	header.main-header{
		position: initial;
	}

	.responsive-menu,
    .navbar-toggle{
        display: block;
    }

	.slicknav_nav li,
	.slicknav_nav ul{
        display: block;
    }

	.header-btn{
		display: none;
	}

	.section-row{
		margin-bottom: 40px;
	}
	
	.section-title{
		margin-bottom: 30px;
	}
	
	.section-sub-heading,
	.section-title .section-sub-title{
		padding: 8px 12px 8px 34px;
	}

	.section-sub-heading,
	.section-title .section-sub-title::before{
		left: 12px;
	}

	.section-title h1{
		font-size: 44px;
	}

	.section-title h2{
		font-size: 36px;
	}

	.hero{
		padding: 60px 0 60px;
	}
	
	.hero.hero-image-layout,
	.hero.hero-video,
	.hero.hero-slider-layout{
		min-height: 700px;
	}

	.hero .section-title h1{
		font-size: 46px;
	}

	.hero-content-body{
		padding-top: 30px;
		margin: 0;
	}

	.satisfy-client-image figure img{
		max-width: 42px;
	}

	.satisfy-client-image.add-more{
		width: 44px;
		height: 44px;
	}

	.satisfy-client-image.add-more i{
		font-size: 18px;
	}

	.satisfy-client-image.add-more h3{
		font-size: 14px;
	}

	.about-us{
		padding: 50px 0;
	}

	.about-us-blockquote-box{
		max-width: 100%;
		background-position: 20px 15px;
		background-size: 75px auto;
		padding: 60px 20px 20px;
	}

	.about-us-blockquote-box p,
	.about-us-blockquote-box a{
		font-size: 18px;
	}

	.about-us-item{
		margin-bottom: 20px;
	}

	.about-us-content-footer{
		margin-top: 30px;
		padding-top: 30px;
	}

	.about-author-box-content{
		max-width: 100%;
	}

	.about-author-box-content h3{
		font-size: 18px;
	}

	.about-author-box-content p{
		font-size: 16px;
	}

	.our-services{
		padding: 50px 0;
	}

	.service-item{
		padding: 20px;
	}

	.service-item-content{
		margin-bottom: 20px;
	}

	.section-footer-text{
		margin-top: 10px;
	}

	.section-footer-text p,
	.section-footer-text ul{
		margin-bottom: 10px;
	}

	.section-footer-text ul li{
		margin-right: 10px;
	}

	.section-footer-text ul.section-footer-border-list li{
		padding-right: 10px;
	}
	
	.why-choose-us{
		padding: 50px 0;
	}

	.why-choose-btn{
		margin-top: 30px;
	}

	.intro-video-content-box{
		min-height: 520px;
		padding: 50px 0;
	}
	
	.intro-video-circle a img{
		max-width: 120px;
	}

	.intro-video-content-box .section-title{
		margin: 30px 0 0;
	}

	.intro-video-content-box .section-title h2{
		font-size: 42px;
	}

	.intro-video-benefit{
		padding: 20px 0;
	}

	.intro-video-benefit-item-list{
        gap: 20px 15px;
    }

	.intro-video-benefit-item{
		width: calc(25% - 11.25px);
		justify-content: center;
		text-align: center;
		gap: 8px;
	}
	
	.intro-video-benefit-item .icon-box img{
		max-width: 34px;
	}

	.intro-video-benefit-item-content{
		width: 100%;
	}

	.intro-video-benefit-item-content h3{
		font-size: 18px;
	}

	.our-team{
		padding: 50px 0;
	}

	.team-item-content{
		padding: 10px;
	}

	.our-transformation{
		padding: 50px 0 20px;
	}

	.our-case-study{
		padding: 50px 0 20px;
	}

	.case-study-item-contant{
		max-width: 100%;
		margin: 0;
	}

	.case-study-item-contant h2{
		margin-top: 10px;
	}
	
	.our-book-appointment{
		padding: 50px 0;
	}

	.book-appointment-content-box{
		padding: 30px;
	}

	.book-appointment-content-box .section-title{
		padding-bottom: 30px;
	}

	.book-appointment-form form .form-group{
		margin-bottom: 20px;
	}

	.book-appointment-form .form-control{
		padding: 10px 15px;
	}

	.book-appointment-form-btn{
		margin-top: 10px;
	}

	.our-testimonials{
		padding: 50px 0;
	}

	.testimonial-item{
		min-height: auto;
		padding: 30px;
	}

	.testimonial-item-author{
		padding-bottom: 20px;
		margin-bottom: 15px;
	}

	.our-testimonials .section-footer-text{
		margin-top: 30px;
	}

	.our-faqs{
		padding: 50px 0;
	}

	.faq-accordion .accordion-header .accordion-button,
	.faq-accordion .accordion-item .accordion-button::after,
	.faq-accordion .accordion-item .accordion-button.collapsed::after{
		font-size: 18px;
	}

	.our-blog{
		padding: 50px 0;
	}

	.post-item.highlighted-post{
		min-height: 400px;
		padding: 30px;
	}
	
	.post-item-body{
		padding: 10px;
	}

	.post-item.highlighted-post .post-item-body{
		max-width: 100%;
	}

	.post-item.highlighted-post .post-item-body .post-item-tag{
		margin-bottom: 10px;
	}

	.post-item-list .post-item .post-item-tag{
		top: 10px;
		left: 10px;
		right: 10px;
	}

	.post-item-tag ul li a{
		padding: 6px 12px 6px 26px;
	}
	
	.post-item-tag ul li a::before{
		left: 12px;
	}

	.post-item-content p{
		margin: 5px 0 0;
	}

	.post-item-btn{
		margin-top: 15px;
		padding-top: 15px;
	}

	.main-footer{
		padding: 40px 0 0;
	}

	.footer-book-appointment-item .icon-box img{
		max-width: 50px;
	}

	.footer-book-appointment-item-content{
		width: calc(100% - 65px);
	}

	.footer-book-appointment-item-content h2{
		font-size: 32px;
	}
	
	.page-header{
		padding: 80px 0;
	}

	.page-header-box h1{
		font-size: 44px;
	}

	.our-approach{
		padding: 50px 0;
	}

	.approach-item,
	.approach-item-content-list{
		padding: 15px;
	}

	.approach-item-header{
		gap: 20px;
		padding: 10px;
	}

	.approach-item-header .icon-box img{
		max-width: 50px;
	}

	.approach-item-content p{
		margin: 5px 0 0;
	}

	.approach-item-content-list ul li{
		margin-bottom: 5px;
	}

	.approach-item-content-list ul li::before{
		font-size: 16px;
	}

	.approach-item-counter-box{
		padding: 30px;
	}

	.approach-item-counter-box h2{
		font-size: 36px;
	}

	.our-impact{
		padding: 50px 0 20px;
	}

	.our-impact-image img{
		aspect-ratio: 1 / 0.8;
	}
	
	.page-services{
		padding: 50px 0 20px;
	}
	
	.page-service-single{
		padding: 50px 0;
	}

	.page-single-sidebar{
		position: initial;
		margin-bottom: 30px;
	}

	.page-single-image{
		margin-bottom: 20px;
	}

	.service-entry{
		margin-bottom: 50px;
	}

	.service-entry p{
		margin-bottom: 15px;
	}

	.service-entry h2{
		font-size: 36px;
		margin-bottom: 10px;
	}

	.service-entry ul li::before{
		font-size: 16px;
	}

	.service-why-choose-box,
	.service-benefits-box,
	.service-entry-info-box{
		margin-top: 50px;
	}

	.service-why-choose-image-content{
		margin-top: 30px;
	}

	.service-benefits-list,
	.service-benefits-image{
		margin-top: 30px;
	}

	.service-entry-info-item-list{
		margin: 30px 0;
	}

	.service-entry-info-item .icon-box img{
		max-width: 50px;
	}

	.page-blog{
		padding: 50px 0;
	}

	.page-pagination{
		margin-top: 40px;
	}

	.page-single-post{
        padding: 50px 0;
    }
    
    .post-image{
        margin-bottom: 20px;
    }
    
    .post-entry h2{
        font-size: 32px;
    }
    
    .post-entry p{
        margin-bottom: 15px;
    }
    
    .post-entry ol li,
    .post-entry ul li{
		font-size: 18px;
        margin-bottom: 10px;
    }
    
    .post-entry blockquote{
        background-position: 20px 25px;
        background-size: 35px;
        padding: 20px 20px 20px 70px;
        margin-bottom: 15px;
    }
    
    .post-entry blockquote p{
        font-size: 18px;
    }
    
    .post-tags{
        margin-bottom: 20px;
    }

    .post-tags .tag-links a{
        padding: 12px 15px;
    }
    
    .post-social-sharing ul{
        text-align: left;
    }

	.page-case-study{
		padding: 50px 0 20px;
	}

	.page-case-study-single{
		padding: 50px 0;
	}

	.case-study-entry{
		margin-bottom: 50px;
	}

	.case-study-entry p{
		margin-bottom: 15px;
	}

	.case-study-entry h2{
		font-size: 36px;
		margin-bottom: 10px;
	}

	.case-study-entry ul li::before{
		font-size: 16px;
	}
	
	.case-study-result-box,
	.case-study-case-matter-box,
	.case-study-excellence-box{
		margin-top: 50px;
	}

	.case-study-result-item-list{
		margin-top: 30px;
	}

	.case-study-result-item{
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.case-study-result-item .icon-box img{
		max-width: 50px;
	}

	.case-study-result-item-content{
		width: calc(100% - 65px);
	}

	.case-study-result-images-box{
		margin-top: 30px;
	}

	.case-study-case-matter-item-list{
		margin-top: 30px;
	}

	.case-study-case-matter-item{
		padding: 20px;
	}

	.case-study-excellence-counter-boxes{
		margin-top: 30px;
	}
	
	.case-study-excellence-item-header .icon-box img{
		max-width: 50px;
	}

	.case-study-excellence-counter-no h2{
		font-size: 40px;
	}

	.page-team{
		padding: 50px 0 20px;
	}

	.page-team-single{
		padding: 50px 0;
	}

	.team-single-image figure img{
		aspect-ratio: 1 / 0.85;
	}
	
	.team-single-image,
	.team-about-content{
		width: 100%;
	}

	.team-contact-item-content{
		width: calc(100% - 65px);
	}

	.team-member-personal-info-box,
	.team-skills-form{
		margin-top: 40px;
	}

	.team-member-info-item-list{
		gap: 30px 60px;
	}

	.team-member-info-item{
		width: calc(50% - 30px);
	}

	.team-member-info-item::before{
		right: -30px;
	}

	.team-member-info-item:nth-child(2n + 2)::before{
		display: none;
	}

	.team-member-info-item .icon-box{
		margin-bottom: 15px;
	}

	.team-member-info-item .icon-box img{
		max-width: 50px;
	}

	.team-member-info-item-content p{
		margin: 5px 0 0;
	}

	.team-member-info-footer{
		margin-top: 30px;
	}

	.team-member-experts{
		position: initial;
	}

	.team-member-experts,
	.team-content-form.contact-us-form{
		width: 100%;
	}

	.skills-progress-bar{
		margin-bottom: 30px;
	}

	.skills-progress-bar .skillbar .skill-progress{
		height: 10px;
	}

	.page-testimonials{
		padding: 50px 0 20px;
	}
	
	.page-gallery{
		padding: 50px 0 20px;
	}
	
	.page-video-gallery{
		padding: 50px 0 20px;
	}

	.page-faqs{
		padding: 50px 0;
	}

	.page-faqs .page-faq-accordion{
		margin-bottom: 50px;
	}

	.page-contact-us{
		padding: 50px 0 30px;
	}

	.contact-us-content-box{
		height: auto;
		gap: 30px;
		margin-bottom: 30px;
	}

	.contact-us-content-list ul li{
		margin-bottom: 10px;
	}

	.contact-us-content-list ul li::before{
		font-size: 16px;
	}

	.contact-us-item-list{
		padding-top: 30px;
	}
	
	.contact-form-title{
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.contact-form-title h2{
		font-size: 26px;
	}
	
	.contact-form .form-group{
		margin-bottom: 20px;
	}

	.contact-form .form-control{
		padding: 13px 15px;
	}

	.google-map{
		padding: 20px 0 50px;
	}
	
	.google-map-iframe{
		height: 450px;
	}

	.page-appointment{
		padding: 50px 0;
	}

	.error-page{
		padding: 60px 0px;
	}
	
	.error-page-image{
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 767px){

	body{
		font-size: 16px;
	}

	.section-row{
		margin-bottom: 30px;
	}

	.section-title h1{
		font-size: 28px;
	}

	.section-title h2{
		font-size: 26px;
	}

	.hero{
		min-height: 600px;
	}

	.hero .section-title h1{
		font-size: 28px;
	}

	.about-us-image img{
		aspect-ratio: 1 / 1.02;
	}

	.about-us-blockquote-box{
		bottom: 10px;
		left: 10px;
		right: 10px;
		background-size: 65px auto;
		background-position: 20px 10px;
        padding: 40px 15px 15px;
	}

	.about-us-blockquote-box p,
	.about-us-blockquote-box a{
		font-size: 16px;
	}

	.about-us-blockquote-box p{
		margin-bottom: 15px;
	}

	.about-highlighted-item{
		padding: 15px 20px;
	}

	.about-us-item-content h3{
		font-size: 18px;
	}

	.about-us-author-box{
		max-width: 100%;
	}
	
	.about-us::before{
		width: 150px;
        height: 140px;
		bottom: -15px;
		right: -15px;
	}

	.service-item-header{
		margin-bottom: 15px;
	}

	.service-item-title h2{
		font-size: 18px;
	}

	.section-footer-text ul li{
		margin-right: 5px;
	}

	.section-footer-text ul.section-footer-border-list li{
		padding-right: 5px;
	}

	.section-footer-text ul li i{
		font-size: 14px;
	}

	.why-choose-item-list{
		gap: 20px;
	}

	.why-choose-item{
		width: 100%;
		padding: 20px;
	}

	.why-choose-item-content h3{
		font-size: 18px;
	}

	.intro-video-content-box{
		min-height: 360px;
	}

	.intro-video-circle a img{
        max-width: 90px;
    }

	.intro-video-content-box .section-title h2{
        font-size: 26px;
    }

	.intro-video-benefit-item{
		width: calc(50% - 7.5px);
	}	

	.intro-video-benefit-item-content h3{
        font-size: 16px;
    }

	.team-item-content h2{
		font-size: 18px;
	}

	.transformation-image-title h3{
		font-size: 18px;
	}

	.case-study-item-image-box{
		margin-bottom: 15px;
	}

	.case-study-item-btn{
		top: 20px;
		right: 20px;
	}

	.case-study-item-btn a{
		width: 40px;
		height: 40px;
	}

	.case-study-item-btn a img{
		max-width: 20px;
	}

	.case-study-item-contant h2{
        margin-top: 5px;
		font-size: 18px;
    }

	.book-appointment-image img{
        aspect-ratio: 1 / 0.68;
    }

	.book-appointment-content-box{
        padding: 20px;
    }

	.book-appointment-content-box .section-title{
		margin-bottom: 20px;
        padding-bottom: 20px;
    }

	.testimonial-item{
		padding: 20px;
		gap: 20px;
	}

	.testimonial-item-author-content h2{
		font-size: 18px;
	}

	.faq-contact-item-list{
		gap: 15px 20px
	}

	.faq-contact-item{
		gap: 10px;
	}

	.faq-contact-item .icon-box{
		width: 46px;
		height: 46px;
	}

	.faq-contact-item .icon-box img{
		max-width: 22px;
	}

	.faq-contact-item-content{
		width: calc(100% - 56px);
	}

	.faq-contact-item-content h3{
		font-size: 18px;
	}

	.faq-accordion .accordion-header .accordion-button,
	.faq-accordion .accordion-item .accordion-button::after,
	.faq-accordion .accordion-item .accordion-button.collapsed::after{
		font-size: 16px;
	}

	.faq-accordion .accordion-item .accordion-body{
		padding: 6px 0 0;
	}

	.post-item{
		width: 100%;
	}

	.post-item.highlighted-post{
		padding: 20px;
	}

	.post-item-body{
		padding: 5px;
	}

	.post-item-content h2{
		font-size: 18px;
	}

	.footer-book-appointment-item-list{
		max-width: 100%;
	}

	.footer-book-appointment-item-content h2{
        font-size: 24px;
    }

	.footer-opening-hours h2{
		font-size: 18px;
	}

	.footer-links{
		max-width: 100%;
	}

	.footer-links h2{
		font-size: 18px;
        margin-bottom: 15px;
    }

	.footer-links ul li{
        margin-bottom: 6px;
    }

	.footer-contact-info.footer-links .footer-social-links{
		margin-top: 15px;
	}

	.footer-copyright{
		padding: 15px 0;
	}

	.page-header-box h1{
        font-size: 28px;
    }

	.page-header-box ol li.breadcrumb-item{
		font-size: 16px;
	}

	.approach-item-content h3{
		font-size: 18px;
	}

	.approach-item-info-box{
		flex-direction: column;
	}

	.approach-item-image,
	.approach-item-counter-box{
		width: 100%;
	}

	.approach-item-counter-box{
        padding: 20px;
    }

	.approach-item-counter-box h2{
		font-size: 26px;
	}

	.approach-item-counter-box h3{
		font-size: 18px;
	}

	.our-impact-image img{
        aspect-ratio: 1 / 0.918;
    }

	.page-category-list .page-category-list-title{
		font-size: 18px;
	}

	.page-category-list ul li a::before{
		width: 20px;
		height: 20px;
	}

	.sidebar-cta-box{
		min-height: 350px;
	}

	.sidebar-cta-contact-item{
		margin-bottom: 20px;
	}

	.sidebar-cta-contact-item-content h2{
		font-size: 18px;
	}

	.page-single-image img{
		aspect-ratio: 1 / 0.7;
	}

	.service-entry{
		margin-bottom: 40px;
	}

	.service-entry h2{
		font-size: 26px;
	}

	.service-entry h3{
		font-size: 18px;
	}

	.service-why-choose-box,
	.service-benefits-box,
	.service-entry-info-box{
		margin-top: 30px;
	}

	.service-why-choose-image,
	.service-why-choose-content-box{
		width: 100%;
	}

	.service-why-choose-image figure,
	.service-why-choose-image img{
		height: auto;
	}

	.service-why-choose-item{
		min-height: auto;
	}

	.service-benefits-list ul{
		gap: 10px;
	}

	.service-benefits-list ul li{
		width: 100%;
		padding: 5px 8px 5px 32px;
	}

	.service-entry ul li::before{
        left: 8px;
    }
	
	.service-benefits-image img{
		aspect-ratio: 1 / 0.63;
	}

	.service-entry-info-item{
		width: 100%;
	}

	.service-entry-info-item::before{
		width: 100%;
		height: 1px;
		top: auto;
		bottom: -15px;
		left: 0;
	}
	
	.service-entry-info-item:nth-child(3n + 3):before{
		display: block;
	}

	.service-entry-info-item:last-child:before{
		display: none;
	}

	.service-entry-info-item .icon-box{
		margin-bottom: 15px;
	}

	.page-blog .post-item-list .post-item{
		width: 100%;
	}

	.post-single-meta ol li,
	.post-single-meta ol li i{
		font-size: 16px;
	}

	.post-image img{
		aspect-ratio: 1 / 0.7;
	}

	.post-entry h2{
		font-size: 26px;
	}

	.post-entry ol li,
	.post-entry ul li{
		font-size: 16px;
	}

	.post-entry blockquote{
		background-position: 20px 20px;
		padding: 60px 20px 20px 20px;
	}
	
	.post-entry blockquote p{
        font-size: 16px;
    }

	.tag-links{
		font-size: 18px;
	}

	.case-study-entry{
		margin-bottom: 40px;
	}

	.case-study-entry h2{
		font-size: 26px;
	}

	.case-study-entry h3{
		font-size: 18px;
	}

	.case-study-result-box,
	.case-study-case-matter-box,
	.case-study-excellence-box{
		margin-top: 30px;
	} 

	.case-study-result-images-box{
		gap: 10px;
	}

	.case-study-result-image{
		width: calc(50% - 5px);
	}

	.case-study-case-matter-item{
        padding: 15px 15px 15px 20px;
    }

	.case-study-case-matter-item p{
		font-size: 18px;
	}

	.case-study-excellence-counter-item{
		width: 100%;
		min-height: auto;
	}

	.case-study-excellence-counter-no h2{
        font-size: 30px;
    }

	.case-study-excellence-image img{
		aspect-ratio: 1 / 0.56;
	}

	.team-single-image figure img{
        aspect-ratio: 1 / 0.91;
    }

	.team-contact-item{
		width: 100%;
		padding: 15px;
	}

	.team-contact-item-content h3{
		font-size: 18px;
	}

	.member-social-list{
		padding-top: 20px;
		margin-top: 20px;
	}

	.member-social-list h3{
		font-size: 18px;
	}

	.team-member-info-item-list{
		padding: 20px;
	}

	.team-member-info-item{
		width: 100%;
	}

	.team-member-info-item::before{
		width: 100%;
		height: 1px;
		top: auto;
		bottom: -15px;
		left: 0;
	}

	.team-member-info-item:nth-child(2n + 2)::before{
		display: block;
	}

	.team-member-info-item:last-child::before{
		display: none;
	}

	.team-member-info-item-content h3{
		font-size: 18px;
	}

	.skills-progress-bar{
        margin-bottom: 20px;
    }

	.skills-progress-bar .skill-data{
		margin-bottom: 10px;
	}

	.page-faqs .page-faq-accordion{
		margin-bottom: 40px;
	}

	.contact-us-content-box{
		gap: 20px;
	}

	.contact-us-item-list{
		gap: 20px;
		padding-top: 20px;
	}

	.contact-us-item{
		gap: 10px;
	}

	.contact-us-item .icon-box{
		width: 44px;
		height: 44px;
	}

	.contact-us-item .icon-box img{
		max-width: 20px;
	}

	.contact-us-item-content{
		width: calc(100% - 54px);
	}

	.contact-us-item-content h3{
		font-size: 18px;
	}

	.contact-us-form{
		padding: 20px;
	}

	.contact-form-title h2{
        font-size: 22px;
    }

	.contact-form .form-control{
		font-size: 16px;
	}

	.google-map-iframe{
        height: 350px;
    }

	.page-appointment-box{
		padding: 15px;
	}

	.page-appointment-box-image img{
        aspect-ratio: 1 / 1.03;
    }

	.page-appointment-box .book-appointment-content-box{
		padding: 5px;
	}

	.error-page-image img{
		max-width: 70%;
	}
}

/************************************/
/***   34. Home - Version 2 css	  ***/
/************************************/

.hero-metal{
	position: relative;
	background: url('../images/hero-bg-gradiant-image-metal.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
    padding: 240px 0 130px;
	overflow: hidden;
}

.hero-content-metal{
	position: relative;
	height: 100%;
	align-content: center;
	z-index: 1;
}

.hero-content-body-metal{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px 30px;
}

.video-play-button a{
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	cursor: none;
	z-index: 1;
}

.video-play-button a span{
	position: relative;
	width: 50px;
	height: 50px;
	background: var(--dark-divider-color);
	border-radius: 50%;
	color: var(--white-color);
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.4s ease-in-out;
}

.video-play-button a:hover span{
	background: var(--accent-color);
}

.video-play-button a span.bg-effect:before,
.video-play-button a span.bg-effect:after{
	content: '';
	position: absolute;
    width: 160%;
    height: 160%;
	border: 35px solid var(--white-color);
	opacity: 50%;
	border-radius: 50%;
	transform: scale(0.6);
	z-index: -1;
	animation: border-zooming 1.2s infinite linear;
}

.video-play-button a span.bg-effect:after{
	animation-delay: .3s;
}

@keyframes border-zooming{
	100%{
		transform: scale(1);
		opacity: 0;
	}
}

.video-play-button a span i{
    font-size: 16px;
    color: inherit;
    margin-left: 2px;
}

.video-play-button p{
	font-size: 16px;
	font-weight: 600;
	color: var(--white-color);
	text-decoration: underline;
	text-underline-offset: 4px;
	margin: 0;
}

.hero-content-footer-metal{
	border-top: 1px solid var(--dark-divider-color);
	margin-top: 40px;
	padding-top: 40px;
}

.hero-content-footer-item-metal{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	margin-bottom: 20px;
}

.hero-content-footer-item-metal:last-child{
	margin-bottom: 0;
}

.hero-content-footer-item-metal .icon-box{
	width: 40px;
	height: 40px;
	background: var(--accent-color);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.hero-content-footer-item-metal .icon-box img{
	position: relative;
	width: 100%;
	max-width: 25px;
	z-index: 1;
}

.hero-content-footer-item-info-metal{
	width: calc(100% - 55px);
}

.hero-content-footer-item-info-metal p{
	color: var(--white-color);
	font-weight: 500;
}

.hero-content-footer-item-info-metal p:last-child{
	margin-bottom: 0;
}

.hero-content-footer-item-info-metal p a{
	position: relative;
	color: var(--accent-color);
	transition: all 0.4s ease-in-out;
}

.hero-content-footer-item-info-metal p a:hover{
	color: var(--white-color);
}

.hero-content-footer-item-info-metal p a::before{
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	height: 1px;
	width: 100%;
	background: var(--white-color);
	opacity: 0;
	transition: all 0.4s ease-in-out;
}

.hero-content-footer-item-info-metal p a:hover::before{
	opacity: 1;
}

.hero-image-metal{
	position: relative;
	height: 100%;
	align-content: end;
	z-index: 1;
}

.hero-image-metal figure{
	position: relative;
	margin: 0 auto -130px;
	border-radius: 20px 20px 0 0;
}

.hero-image-metal img{
	width: 100%;
	aspect-ratio: 1 / 1.212;
	object-fit: cover;
	border-radius: 20px 20px 0 0;
}

.our-services-metal{
	padding: 100px 0;
}

.service-slider-metal .swiper{
	padding-bottom: 60px;
}

.service-slider-metal,
.service-slider-metal .swiper,
.service-slider-metal .swiper-wrapper,
.service-slider-metal .swiper-slide{
	height: 100%;
}

.service-item-metal{
	position: relative;
	height: 100%;
	min-height: 450px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
	padding: 40px;
	border-radius: 20px;
	overflow: hidden;
}

.service-item-metal:before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--bg-color);
    border-radius: 20px;
    width: 100%;
    height: 100%;
    transition: all 0.5s ease-in-out;
    z-index: 1;
}

.service-slider-metal .swiper-slide.swiper-slide-next .service-item-metal::before,
.service-item-list-metal .service-item-metal.active::before,
.service-item-list-metal .service-item-metal:hover::before{
    transform: translate(100%, -100%);
}

.service-item-image-metal{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	transition: all 0.4s ease-in-out;
}

.service-slider-metal .swiper-slide.swiper-slide-next .service-item-image-metal,
.service-item-list-metal .service-item-metal.active .service-item-image-metal,
.service-item-list-metal .service-item-metal:hover .service-item-image-metal{
	opacity: 1;
}

.service-item-image-metal::after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;	
	background-color: var(--primary-color);
	opacity: 60%;
}

.service-item-image-metal figure{
    display: block;
	width: 100%;
    height: 100%;
}

.service-item-image-metal img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-item-header-metal{
	position: relative;
	z-index: 2;
}

.service-item-header-metal .icon-box{
	margin-bottom: 20px;
}

.service-item-header-metal .icon-box img{
    width: 100%;
    max-width: 60px;
	transition: all 0.4s ease-in-out;
}

.service-slider-metal .swiper-slide.swiper-slide-next .service-item-header-metal .icon-box img,
.service-item-list-metal .service-item-metal.active .service-item-header-metal .icon-box img,
.service-item-list-metal .service-item-metal:hover .service-item-header-metal .icon-box img{
	filter: brightness(0) invert(1);
}

.service-item-title-metal h2{
	font-size: 20px;
	transition: all 0.4s ease-in-out;
}

.service-slider-metal .swiper-slide.swiper-slide-next .service-item-title-metal h2,
.service-item-list-metal .service-item-metal.active .service-item-title-metal h2,
.service-item-list-metal .service-item-metal:hover .service-item-title-metal h2{
	color: var(--white-color);
}

.service-item-title-metal h2 a{
	color: inherit;
}

.service-item-body-metal{
	position: relative;
	z-index: 2;
}

.service-item-content-metal p{
	transition: all 0.4s ease-in-out;
}

.service-item-content-metal p:last-child{
	margin-bottom: 0;
}

.service-slider-metal .swiper-slide.swiper-slide-next .service-item-content-metal p,
.service-item-list-metal .service-item-metal.active .service-item-content-metal p,
.service-item-list-metal .service-item-metal:hover .service-item-content-metal p{
	color: var(--white-color);
}

.service-item-btn-metal{
	border-top: 1px solid var(--divider-color);
	margin-top: 30px;
	padding-top: 30px;
	transition: all 0.4s ease-in-out;
}

.service-slider-metal .swiper-slide.swiper-slide-next .service-item-btn-metal,
.service-item-list-metal .service-item-metal.active .service-item-btn-metal,
.service-item-list-metal .service-item-metal:hover .service-item-btn-metal{
	border-color: var(--dark-divider-color);
}

.service-slider-metal .swiper-slide.swiper-slide-next .service-item-btn-metal .readmore-btn,
.service-item-list-metal .service-item-metal.active .service-item-btn-metal .readmore-btn,
.service-item-list-metal .service-item-metal:hover .service-item-btn-metal .readmore-btn{
	color: var(--white-color);
}

.service-slider-metal .swiper-slide.swiper-slide-next .service-item-btn-metal .readmore-btn::before,
.service-item-list-metal .service-item-metal.active .service-item-btn-metal .readmore-btn::before,
.service-item-list-metal .service-item-metal:hover .service-item-btn-metal .readmore-btn::before{
	filter: brightness(0) invert(1);
}

.service-slider-metal .swiper-slide .service-item-btn-metal .readmore-btn::after,
.service-item-list-metal .service-item-metal.active .service-item-btn-metal .readmore-btn::after,
.service-item-list-metal .service-item-metal:hover .service-item-btn-metal .readmore-btn::after{
	background: var(--white-color);
}

.service-pagination-metal.swiper-pagination-bullets{
	position: absolute;
	bottom: 0;
	display: flex;
	justify-content: center;
	z-index: 1;
}

.service-pagination-metal .swiper-pagination-bullet{
	width: 10px;
	height: 10px;
	background: var(--divider-color);
	border-radius: 100px;
	opacity: 1;
	margin: 0 3px;
	transition: all 0.3s ease-in-out;
}

.service-pagination-metal .swiper-pagination-bullet-active{
	width: 30px;
	background: var(--primary-color);
}

@media only screen and (max-width: 1024px){

	.hero-content-metal{
		height: auto;
		margin-bottom: 30px;
	}

	.hero-image-metal{
		height: auto;
	}

	.hero-image-metal figure{
		max-width: 520px;
	}

	.service-slider-metal .swiper-slide.swiper-slide-next .service-item-metal:before{
		transform: none;
	}

	.service-slider-metal .swiper-slide.swiper-slide-next .service-item-image-metal{
		opacity: 0;
	}

	.service-slider-metal .swiper-slide .service-item-metal:hover::before{
		transform: translate(100%, -100%);
	}

	.service-slider-metal .swiper-slide.swiper-slide-next .service-item-title-metal h2,
	.service-slider-metal .swiper-slide.swiper-slide-next .service-item-btn-metal .readmore-btn{
		color: var(--primary-color);
	}

	.service-slider-metal .swiper-slide.swiper-slide-next .service-item-content-metal p{
		color: var(--text-color);
	}
	
	.service-slider-metal .swiper-slide.swiper-slide-next .service-item-btn-metal{
		border-color: var(--divider-color);
	}
	
	.service-slider-metal .swiper-slide .service-item-metal:hover .service-item-btn-metal{
		border-color: var(--dark-divider-color);
	}

	.service-slider-metal .swiper-slide .service-item-metal:hover .service-item-btn-metal .readmore-btn::after{
		background: var(--white-color);
	}

	.service-slider-metal .swiper-slide.swiper-slide-next .service-item-header-metal .icon-box img,
	.service-slider-metal .swiper-slide.swiper-slide-next .service-item-btn-metal .readmore-btn::before{
		filter: none;
	}

	.service-slider-metal .swiper-slide .service-item-metal:hover .service-item-image-metal{
		opacity: 1;
	}

	.service-slider-metal .swiper-slide .service-item-metal:hover .service-item-title-metal h2,
	.service-slider-metal .swiper-slide .service-item-metal:hover .service-item-content-metal p,
	.service-slider-metal .swiper-slide .service-item-metal:hover .service-item-btn-metal .readmore-btn{
		color: var(--white-color);
	}

	.service-slider-metal .swiper-slide .service-item-metal:hover .service-item-header-metal .icon-box img,
	.service-slider-metal .swiper-slide .service-item-metal:hover .service-item-btn-metal .readmore-btn::before{
		filter: brightness(0) invert(1);
	}
}

@media only screen and (max-width: 991px){

	.hero-metal{
		padding: 50px 0;
	}

	.video-play-button a span{
		width: 46px;
		height: 46px;
	}

	.hero-content-footer-metal{
		margin-top: 30px;
		padding-top: 30px;
	}

	.hero-image-metal figure{
		margin-bottom: -50px;
	}

	.our-services-metal{
		padding: 50px 0;
	}

	.service-slider-metal .swiper{
		padding-bottom: 40px;
	}

	.service-item-metal{
		min-height: 320px;
		padding: 30px;
	}

	.service-item-header-metal .icon-box img{
		max-width: 50px;
	}

	.service-item-btn-metal{
		margin-top: 20px;
		padding-top: 20px;
	}

	.our-services-metal .section-footer-text{
		margin-top: 30px;
	}
}

@media only screen and (max-width: 767px){

	.hero-content-footer-metal{
        margin-top: 20px;
        padding-top: 20px;
    }

	.service-item-metal{
		padding: 20px;
		min-height: auto;
	}

	.service-item-header-metal .icon-box{
		margin-bottom: 15px;
	}

	.service-item-title-metal h2{
		font-size: 18px;
	}

	.service-item-btn-metal{
        margin-top: 15px;
        padding-top: 15px;
    }
}

/************************************/
/***   Maki Brand Integration      ***/
/************************************/

/* Corporate logo sizing: consistent desktop/tablet/mobile proportions. */
.navbar-brand img{
    display: block;
    width: clamp(120px, 10.8vw, 158px);
    max-width: 158px;
    height: auto;
    object-fit: contain;
}

.header-sticky.active .navbar-brand img{
    width: clamp(116px, 10vw, 150px);
}

.footer-logo img{
    display: block;
    width: min(100%, 205px);
    max-width: 205px;
    height: auto;
    object-fit: contain;
}

/* Ensure the footer always uses the corporate charcoal behind the inverse logo. */
.main-footer{
    background-color: var(--primary-color);
}

/* Preserve comfortable logo clearance inside the pill header. */
.navbar-brand{
    display: inline-flex;
    align-items: center;
    min-height: 56px;
}

@media only screen and (max-width: 991px){
    .navbar-brand img{
        width: 138px;
        max-width: 138px;
    }
    .navbar-brand{
        min-height: 50px;
    }
    .footer-logo img{
        width: 185px;
        max-width: 185px;
    }
}

@media only screen and (max-width: 767px){
    .navbar-brand img{
        width: 122px;
        max-width: 122px;
    }
    .navbar-brand{
        min-height: 44px;
    }
    .footer-logo img{
        width: 165px;
        max-width: 165px;
    }
}

/************************************/
/***     Maki Home Hero Refresh   ***/
/************************************/

.maki-home-hero{
	position: relative;
	background: var(--bg-color);
	padding: 160px 15px 70px;
}

.maki-hero-wrap{
	width: min(1600px, 100%);
	margin: 0 auto;
}

.maki-hero-card{
	position: relative;
	min-height: 650px;
	background-image: url('../images/maki-hero-bg.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border: 1px solid var(--divider-color);
	border-radius: 34px;
	overflow: hidden;
	isolation: isolate;
}

.maki-hero-card::before{
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(242,245,242,0.98) 0%, rgba(242,245,242,0.93) 38%, rgba(242,245,242,0.68) 58%, rgba(242,245,242,0.08) 100%);
	z-index: -1;
}

.maki-hero-card::after{
	content: '';
	position: absolute;
	left: -110px;
	top: -170px;
	width: 430px;
	height: 430px;
	border: 1px solid rgba(57,69,33,0.08);
	border-radius: 50%;
	box-shadow: 0 0 0 34px rgba(57,69,33,0.025), 0 0 0 68px rgba(57,69,33,0.018);
	pointer-events: none;
	z-index: -1;
}

.maki-hero-grid{
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(390px, 0.9fr);
	align-items: center;
	gap: clamp(40px, 5vw, 90px);
	min-height: 650px;
	padding: 70px clamp(42px, 6vw, 100px);
}

.maki-hero-copy{
	max-width: 740px;
}

.maki-hero-title{
	margin-bottom: 0;
}

.maki-hero-title .section-sub-title{
	color: var(--accent-color);
	background: rgba(57,69,33,0.07);
	border-color: rgba(57,69,33,0.10);
}

.maki-hero-title h1{
	font-size: clamp(48px, 4vw, 72px);
	line-height: 1.06em;
	max-width: 760px;
	margin-top: 8px;
}

.maki-hero-title h1 span{
	color: var(--accent-color);
}

.maki-hero-title p{
	max-width: 690px;
	font-size: 18px;
	line-height: 1.55em;
	color: var(--text-color);
	margin-top: 24px;
}

.maki-hero-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.maki-btn-outline{
	color: var(--accent-color);
	background: rgba(255,255,255,0.45);
	border: 1px solid var(--accent-color);
}

.maki-btn-outline::before{
	background-image: url('../images/arrow-primary.svg');
}

.maki-btn-outline::after{
	background: var(--accent-color);
}

.maki-btn-outline:hover{
	color: var(--white-color);
}

.maki-btn-outline:hover::before{
	background-image: url('../images/arrow-white.svg');
}

.maki-hero-form-wrap{
	width: 100%;
	max-width: 500px;
	justify-self: end;
}

.maki-hero-form-card{
	background: rgba(255,255,255,0.94);
	border: 1px solid rgba(46,46,46,0.08);
	border-radius: 28px;
	box-shadow: 0 24px 80px rgba(46,46,46,0.12);
	padding: 34px;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.maki-hero-form-heading{
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 26px;
}

.maki-form-icon{
	flex: 0 0 54px;
	width: 54px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(57,69,33,0.10);
	color: var(--accent-color);
	font-size: 22px;
}

.maki-hero-form-heading h2{
	font-size: 26px;
	line-height: 1.15em;
	margin: 2px 0 7px;
}

.maki-hero-form-heading p{
	font-size: 15px;
	line-height: 1.45em;
	margin: 0;
	color: var(--text-color);
}

.maki-form-group{
	position: relative;
	margin-bottom: 14px;
}

.maki-form-group > i{
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 16px;
	color: rgba(46,46,46,0.62);
	z-index: 2;
	pointer-events: none;
}

.maki-form-group .form-control{
	height: 56px;
	font-size: 15px;
	line-height: 1.2em;
	color: var(--primary-color);
	background: rgba(255,255,255,0.82);
	border: 1px solid rgba(46,46,46,0.13);
	border-radius: 16px;
	padding: 14px 18px 14px 48px;
	box-shadow: none;
	transition: all 0.3s ease-in-out;
}

.maki-form-group select.form-control{
	appearance: auto;
	-webkit-appearance: menulist;
	padding-right: 14px;
}

.maki-form-group .form-control:focus{
	border-color: rgba(57,69,33,0.55);
	box-shadow: 0 0 0 4px rgba(57,69,33,0.08);
	background: var(--white-color);
}

.maki-form-group .form-control::placeholder{
	color: rgba(84,84,79,0.72);
}

.maki-form-submit{
	width: 100%;
	text-align: center;
	margin-top: 4px;
}

.maki-form-note{
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin-top: 16px;
	color: #686862;
}

.maki-form-note i{
	font-size: 13px;
	color: var(--accent-color);
	margin-top: 4px;
}

.maki-form-note p{
	font-size: 12px;
	line-height: 1.45em;
	margin: 0;
}

.maki-form-status{
	font-size: 13px;
	line-height: 1.4em;
	margin-top: 12px;
	min-height: 0;
}

.maki-form-status.is-success{
	color: var(--accent-color);
}

.maki-form-status.is-error{
	color: var(--error-color);
}

.maki-hero-shortcuts{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-top: 20px;
}

.maki-shortcut-card{
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 108px;
	color: var(--primary-color);
	background: var(--white-color);
	border: 1px solid var(--divider-color);
	border-radius: 22px;
	padding: 18px 20px;
	transition: transform 0.35s ease-in-out, box-shadow 0.35s ease-in-out, border-color 0.35s ease-in-out;
}

.maki-shortcut-card:hover{
	color: var(--primary-color);
	transform: translateY(-4px);
	border-color: rgba(57,69,33,0.20);
	box-shadow: 0 18px 48px rgba(46,46,46,0.08);
}

.maki-shortcut-icon{
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 22px;
	color: var(--accent-color);
	background: rgba(57,69,33,0.08);
}

.maki-shortcut-copy{
	display: flex;
	flex: 1;
	min-width: 0;
	flex-direction: column;
	gap: 5px;
}

.maki-shortcut-copy strong{
	font-size: 18px;
	line-height: 1.2em;
	font-weight: 600;
}

.maki-shortcut-copy small{
	font-size: 13px;
	line-height: 1.4em;
	color: var(--text-color);
}

.maki-shortcut-arrow{
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(57,69,33,0.08);
	color: var(--accent-color);
	font-size: 13px;
	transition: transform 0.35s ease-in-out, background 0.35s ease-in-out, color 0.35s ease-in-out;
}

.maki-shortcut-card:hover .maki-shortcut-arrow{
	transform: translateX(3px);
	background: var(--accent-color);
	color: var(--white-color);
}

@media only screen and (max-width: 1199px){
	.maki-home-hero{
		padding-top: 150px;
	}

	.maki-hero-grid{
		grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
		gap: 34px;
		padding: 58px 46px;
	}

	.maki-hero-title h1{
		font-size: 50px;
	}
}

@media only screen and (max-width: 991px){
	.maki-home-hero{
		padding: 30px 15px 50px;
	}

	.maki-hero-card{
		min-height: 0;
		border-radius: 28px;
	}

	.maki-hero-card::before{
		background: linear-gradient(180deg, rgba(242,245,242,0.98) 0%, rgba(242,245,242,0.92) 58%, rgba(242,245,242,0.72) 100%);
	}

	.maki-hero-grid{
		grid-template-columns: 1fr;
		min-height: 0;
		gap: 36px;
		padding: 50px 32px;
	}

	.maki-hero-copy{
		max-width: 760px;
	}

	.maki-hero-form-wrap{
		max-width: 680px;
		justify-self: stretch;
	}

	.maki-hero-shortcuts{
		grid-template-columns: 1fr;
		gap: 12px;
	}
}

@media only screen and (max-width: 767px){
	.maki-home-hero{
		padding: 20px 10px 40px;
	}

	.maki-hero-card{
		border-radius: 22px;
	}

	.maki-hero-grid{
		padding: 38px 20px 24px;
		gap: 28px;
	}

	.maki-hero-title h1{
		font-size: 36px;
		line-height: 1.08em;
	}

	.maki-hero-title p{
		font-size: 16px;
		margin-top: 18px;
	}

	.maki-hero-actions{
		gap: 10px;
		margin-top: 26px;
	}

	.maki-hero-actions .btn-default{
		width: 100%;
		text-align: center;
	}

	.maki-hero-form-card{
		border-radius: 20px;
		padding: 22px 16px;
	}

	.maki-hero-form-heading h2{
		font-size: 22px;
	}

	.maki-form-icon{
		flex-basis: 46px;
		width: 46px;
		height: 46px;
		font-size: 19px;
	}

	.maki-form-group .form-control{
		height: 52px;
	}

	.maki-shortcut-card{
		min-height: 92px;
		border-radius: 18px;
		padding: 14px 16px;
	}

	.maki-shortcut-icon{
		flex-basis: 50px;
		width: 50px;
		height: 50px;
		font-size: 19px;
	}
}

@media (prefers-reduced-motion: reduce){
	.maki-shortcut-card,
	.maki-shortcut-arrow,
	.maki-form-group .form-control{
		transition: none;
	}
}


/************************************/
/*** Maki Hero REV2: viewport fit ***/
/************************************/

/* Desktop header is deliberately compact so header + hero remain within one viewport. */
@media only screen and (min-width: 992px){
    header.main-header{
        top: 18px;
    }

    header.main-header .header-sticky.active{
        top: 10px;
    }

    .navbar{
        padding: 8px 0;
    }

    .navbar-brand{
        min-height: 46px;
    }

    .navbar-brand img{
        width: clamp(118px, 9.2vw, 142px);
        max-width: 142px;
    }

    .header-sticky.active .navbar-brand img{
        width: clamp(114px, 8.8vw, 136px);
        max-width: 136px;
    }

    .main-menu ul li a{
        padding-top: 9px !important;
        padding-bottom: 9px !important;
    }

    .maki-home-hero{
        height: 100svh;
        min-height: 700px;
        box-sizing: border-box;
        padding: 112px 15px 18px;
        overflow: hidden;
    }

    .maki-hero-wrap,
    .maki-hero-card,
    .maki-hero-grid{
        height: 100%;
        min-height: 0;
    }

    .maki-hero-grid{
        padding-top: clamp(36px, 5vh, 56px);
        padding-bottom: clamp(36px, 5vh, 56px);
    }
}

/* The three shortcut cards were intentionally removed from the homepage hero in REV2. */
.maki-hero-shortcuts{
    display: none !important;
}

/* Tablet/mobile keep natural document height because the hero content stacks vertically. */
@media only screen and (max-width: 991px){
    .maki-home-hero{
        height: auto;
        min-height: 0;
        overflow: visible;
    }
}

/************************************/
/*** Maki Hero REV3: premium form ***/
/************************************/

.maki-hero-card{
    background-image: url('../images/maki-hero-clinic-bg.webp');
    background-position: center left;
}

.maki-hero-card::before{
    background: linear-gradient(90deg, rgba(242,245,242,0.93) 0%, rgba(242,245,242,0.83) 39%, rgba(242,245,242,0.50) 59%, rgba(242,245,242,0.12) 100%);
}

.maki-hero-form-wrap{
    max-width: 540px;
    position: relative;
    z-index: 5;
}

.maki-hero-form-card{
    position: relative;
    overflow: visible;
    padding: 30px;
    border-radius: 30px;
    background: rgba(255,255,255,0.965);
    box-shadow: 0 24px 78px rgba(46,46,46,0.13);
}

.maki-hero-form-card::before{
    content: '';
    position: absolute;
    width: 165px;
    height: 165px;
    right: -54px;
    top: -62px;
    border: 1px solid rgba(57,69,33,0.07);
    border-radius: 50%;
    box-shadow: 0 0 0 28px rgba(57,69,33,0.018), 0 0 0 56px rgba(57,69,33,0.012);
    pointer-events: none;
}

.maki-hero-form-heading{
    position: relative;
    z-index: 1;
    margin-bottom: 22px;
}

.maki-hero-form-heading h2{
    font-size: 28px;
}

.maki-form-group{
    z-index: 2;
}

.maki-form-row{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.86fr);
    gap: 12px;
    align-items: start;
}

.maki-form-row .maki-form-group{
    min-width: 0;
}

.maki-date-field{
    position: relative;
    z-index: 20;
}

.maki-date-trigger{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    text-align: left;
    cursor: pointer;
}

.maki-date-trigger > span{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.maki-date-trigger small{
    font-size: inherit;
    color: inherit;
}

.maki-date-trigger > i{
    flex: 0 0 auto;
    font-size: 14px;
    color: rgba(46,46,46,0.56);
}

.maki-date-trigger.has-value{
    color: var(--primary-color);
    background: var(--white-color);
}

.maki-date-trigger[aria-expanded="true"]{
    border-color: rgba(57,69,33,0.55);
    box-shadow: 0 0 0 4px rgba(57,69,33,0.08);
    background: var(--white-color);
}

.maki-date-popover{
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    width: 320px;
    z-index: 80;
    background: rgba(255,255,255,0.99);
    border: 1px solid rgba(46,46,46,0.10);
    border-radius: 20px;
    box-shadow: 0 22px 60px rgba(46,46,46,0.18);
    padding: 16px;
}

.maki-date-popover[hidden]{
    display: none !important;
}

.maki-date-header{
    display: grid;
    grid-template-columns: 36px 1fr 36px;
    align-items: center;
    gap: 8px;
    margin-bottom: 13px;
}

.maki-date-header strong{
    display: block;
    text-align: center;
    font-size: 15px;
    line-height: 1.2em;
    color: var(--primary-color);
}

.maki-date-nav{
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(57,69,33,0.06);
    color: var(--accent-color);
    cursor: pointer;
    transition: background .25s ease, color .25s ease, opacity .25s ease;
}

.maki-date-nav:hover:not(:disabled){
    background: var(--accent-color);
    color: var(--white-color);
}

.maki-date-nav:disabled{
    opacity: .28;
    cursor: not-allowed;
}

.maki-date-weekdays,
.maki-date-grid{
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
}

.maki-date-weekdays{
    margin-bottom: 5px;
}

.maki-date-weekdays span{
    text-align: center;
    font-size: 11px;
    line-height: 1em;
    color: #85857f;
    padding: 5px 0;
}

.maki-date-day{
    aspect-ratio: 1;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--primary-color);
    font-size: 12px;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}

.maki-date-day:hover:not(:disabled){
    background: rgba(57,69,33,0.09);
}

.maki-date-day.is-today:not(.is-selected){
    box-shadow: inset 0 0 0 1px rgba(57,69,33,0.36);
}

.maki-date-day.is-selected{
    background: var(--accent-color);
    color: var(--white-color);
    box-shadow: 0 6px 15px rgba(57,69,33,0.22);
}

.maki-date-day:disabled{
    color: #c5c5c0;
    cursor: not-allowed;
}

.maki-date-empty{
    aspect-ratio: 1;
}

.maki-date-footer{
    display: flex;
    justify-content: flex-end;
    border-top: 1px solid rgba(46,46,46,0.08);
    margin-top: 10px;
    padding-top: 10px;
}

.maki-date-footer button{
    border: 0;
    background: transparent;
    color: var(--accent-color);
    padding: 3px 0;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.maki-form-confirmation{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    color: #66665f;
    margin-top: 13px;
}

.maki-form-confirmation i{
    color: var(--accent-color);
    margin-top: 3px;
    font-size: 13px;
}

.maki-form-confirmation p{
    font-size: 12px;
    line-height: 1.4em;
    margin: 0;
}

.maki-form-separator{
    height: 1px;
    background: rgba(46,46,46,0.11);
    margin: 16px 0 10px;
}

.maki-form-contact-link{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: var(--primary-color);
    border-radius: 12px;
    padding: 8px 10px;
    margin: 0 -10px;
    font-size: 13px;
    font-weight: 600;
    transition: background .25s ease, color .25s ease;
}

.maki-form-contact-link span{
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.maki-form-contact-link:hover{
    color: var(--accent-color);
    background: rgba(57,69,33,0.055);
}

.maki-form-note{
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(46,46,46,0.07);
}

.maki-form-status:not(:empty){
    padding: 9px 11px;
    border-radius: 10px;
    background: rgba(57,69,33,0.055);
}

@media only screen and (min-width: 992px){
    .maki-hero-grid{
        grid-template-columns: minmax(0, 1.06fr) minmax(430px, .94fr);
        gap: clamp(34px, 4vw, 74px);
    }

    .maki-hero-title h1{
        font-size: clamp(44px, 3.65vw, 66px);
    }

    .maki-hero-form-card{
        max-height: calc(100svh - 168px);
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px){
    .maki-hero-form-card{
        padding: 24px;
    }

    .maki-hero-form-heading{
        margin-bottom: 17px;
    }

    .maki-form-group{
        margin-bottom: 11px;
    }

    .maki-form-group .form-control{
        height: 52px;
        font-size: 14px;
    }

    .maki-form-confirmation,
    .maki-form-separator,
    .maki-form-note{
        margin-top: 9px;
    }
}

@media only screen and (max-width: 991px){
    .maki-hero-card{
        background-position: 34% center;
    }

    .maki-hero-card::before{
        background: linear-gradient(180deg, rgba(242,245,242,0.97) 0%, rgba(242,245,242,0.88) 48%, rgba(242,245,242,0.62) 100%);
    }

    .maki-hero-form-wrap{
        max-width: 720px;
    }
}

@media only screen and (max-width: 767px){
    .maki-hero-form-card{
        padding: 22px 16px;
    }

    .maki-form-row{
        grid-template-columns: 1fr;
        gap: 0;
    }

    .maki-date-popover{
        width: min(320px, calc(100vw - 64px));
        left: 0;
    }

    .maki-hero-form-heading h2{
        font-size: 23px;
    }
}

@media (prefers-reduced-motion: reduce){
    .maki-date-nav,
    .maki-date-day,
    .maki-form-contact-link{
        transition: none;
    }
}


/* === Maki Bilgilendirme Integration === */
.maki-bilgilendirme-intro{
    max-width: 860px;
    margin: 0 auto 50px;
    text-align: center;
}

.maki-bilgilendirme-intro p{
    font-size: 20px;
    margin-bottom: 0;
}

.maki-bilgilendirme-page .post-item-content h2{
    text-wrap: balance;
}

.maki-bilgilendirme-page .post-item-content p{
    min-height: 81px;
}

.maki-article-header h1{
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

.maki-medical-note{
    display: flex;
    gap: 18px;
    align-items: flex-start;
    background: var(--secondary-color);
    border: 1px solid var(--divider-color);
    border-radius: 20px;
    padding: 24px 26px;
    margin-bottom: 36px;
}

.maki-medical-note-icon{
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--accent-color);
    color: var(--white-color);
}

.maki-medical-note-content strong{
    display: block;
    color: var(--primary-color);
    font-size: 20px;
    margin-bottom: 7px;
}

.maki-medical-note-content p{
    margin: 0;
}

.maki-content-meta{
    background: var(--secondary-color);
    border-radius: 20px;
    padding: 30px;
    margin: 0 0 30px;
}

.maki-content-meta-title{
    margin-bottom: 24px;
}

.maki-content-meta-title span{
    display: block;
    color: var(--accent-color);
    font-weight: 600;
    margin-bottom: 8px;
}

.maki-content-meta-title h3{
    font-size: 30px;
}

.maki-content-meta-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.maki-content-meta-grid > div{
    background: var(--bg-color);
    border: 1px solid var(--divider-color);
    border-radius: 14px;
    padding: 18px 20px;
}

.maki-content-meta-grid span{
    display: block;
    font-size: 15px;
    color: var(--text-color);
    margin-bottom: 6px;
}

.maki-content-meta-grid strong{
    color: var(--primary-color);
    font-weight: 600;
    line-height: 1.35em;
}

.maki-source-link{
    margin: 18px 0 0;
    font-size: 15px;
}

.maki-back-to-info{
    margin-top: 28px;
}

@media only screen and (max-width: 767px){
    .maki-bilgilendirme-intro{
        margin-bottom: 30px;
        text-align: left;
    }
    .maki-bilgilendirme-intro p{
        font-size: 18px;
    }
    .maki-bilgilendirme-page .post-item-content p{
        min-height: 0;
    }
    .maki-medical-note{
        padding: 20px;
        gap: 14px;
    }
    .maki-medical-note-icon{
        flex-basis: 38px;
        width: 38px;
        height: 38px;
    }
    .maki-content-meta{
        padding: 22px 18px;
    }
    .maki-content-meta-title h3{
        font-size: 26px;
    }
    .maki-content-meta-grid{
        grid-template-columns: 1fr;
    }
}

.maki-bilgilendirme-home-link{
    margin-top: 30px;
}


/* === Maki Bilgilendirme Article Typography V2 === */
.maki-bilgilendirme-single .post-entry h2{
    font-size: 34px;
    line-height: 1.24em;
    margin-top: 34px;
    margin-bottom: 14px;
}

.maki-bilgilendirme-single .post-entry p{
    line-height: 1.75em;
}

.maki-source-link a{
    color: var(--accent-color);
    text-decoration: none;
}

.maki-source-link a:hover{
    color: var(--primary-color);
}

@media only screen and (max-width: 991px){
    .maki-bilgilendirme-single .post-entry h2{
        font-size: 31px;
        margin-top: 30px;
    }
}

@media only screen and (max-width: 767px){
    .maki-bilgilendirme-single .post-entry h2{
        font-size: 27px;
        line-height: 1.28em;
        margin-top: 26px;
        margin-bottom: 12px;
    }
}

/* Maki Contact Page - project-specific refinements */
.contact-us-item .icon-box i{
    position: relative;
    z-index: 1;
    color: var(--white-color);
    font-size: 24px;
    line-height: 1;
}

.maki-contact-panel{
    height: 100%;
    display: flex;
    flex-direction: column;
}

.maki-contact-panel .contact-form-title .section-sub-title{
    margin-bottom: 12px;
}

.maki-contact-panel-list{
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.maki-contact-panel-item{
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: var(--bg-color);
    border-radius: 14px;
    padding: 22px;
}

.maki-contact-panel-icon{
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--accent-color);
    color: var(--white-color);
    font-size: 18px;
}

.maki-contact-panel-item > div:last-child{
    flex: 1;
    min-width: 0;
}

.maki-contact-panel-item p{
    margin: 0 0 6px;
    line-height: 1.4em;
}

.maki-contact-panel-item h3{
    font-size: 19px;
    line-height: 1.55em;
    margin: 0;
}

.maki-opening-hours ul{
    list-style: none;
    margin: 0;
    padding: 0;
}

.maki-opening-hours ul li{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 9px 0;
    border-bottom: 1px solid var(--divider-color);
}

.maki-opening-hours ul li:last-child{
    border-bottom: 0;
    padding-bottom: 0;
}

.maki-opening-hours ul li span,
.maki-opening-hours ul li strong{
    font-size: 16px;
    line-height: 1.4em;
}

.maki-opening-hours ul li strong{
    color: var(--primary-color);
    font-weight: 600;
    white-space: nowrap;
}

.maki-contact-actions{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 26px;
}

.maki-contact-actions .btn-default i{
    margin-right: 8px;
}

.maki-map-link{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-color);
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.maki-map-link:hover{
    color: var(--accent-color);
}

.maki-contact-note{
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 14px;
    line-height: 1.65em;
    margin: 24px 0 0;
    padding-top: 20px;
    border-top: 1px solid var(--divider-color);
}

.maki-contact-note i{
    margin-top: 4px;
    color: var(--accent-color);
}

.maki-map-title-action{
    margin-top: 18px;
}

.google-map-iframe iframe{
    min-height: 100%;
}

@media only screen and (max-width: 991px){
    .maki-contact-panel{
        height: auto;
    }
}

@media only screen and (max-width: 767px){
    .maki-contact-panel-item{
        padding: 18px;
        gap: 12px;
    }

    .maki-contact-panel-icon{
        flex-basis: 42px;
        width: 42px;
        height: 42px;
        font-size: 16px;
    }

    .maki-contact-panel-item h3{
        font-size: 17px;
    }

    .maki-opening-hours ul li{
        gap: 12px;
    }

    .maki-opening-hours ul li span,
    .maki-opening-hours ul li strong{
        font-size: 15px;
    }

    .maki-contact-actions{
        align-items: flex-start;
        flex-direction: column;
        margin-top: 22px;
    }

    .maki-contact-actions .btn-default{
        width: 100%;
        justify-content: center;
    }
}

/************************************/
/*** Maki Contact Page V4         ***/
/************************************/

.maki-contact-v4 .contact-us-content-box{
    margin-right: 30px;
    gap: 30px;
    justify-content: flex-start;
}

.maki-contact-v4 .contact-us-content-header .section-title{
    margin-bottom: 0;
}

.maki-contact-info-list{
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.maki-contact-info-item{
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid var(--divider-color);
}

.maki-contact-info-item:first-child{
    padding-top: 0;
}

.maki-contact-info-icon{
    position: relative;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--accent-color);
    color: var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}

.maki-contact-info-icon img{
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.maki-contact-info-content{
    flex: 1;
    min-width: 0;
}

.maki-contact-info-content > span,
.maki-contact-hours-title span{
    display: block;
    font-size: 15px;
    line-height: 1.3;
    color: var(--text-color);
    margin-bottom: 4px;
}

.maki-contact-info-content > a:not(.maki-inline-link),
.maki-contact-info-content > strong{
    display: inline-block;
    color: var(--primary-color);
    font-size: 21px;
    line-height: 1.35;
    font-weight: 700;
}

.maki-contact-info-content > strong{
    font-size: 18px;
    max-width: 510px;
}

.maki-contact-info-content p{
    margin: 5px 0 0;
    font-size: 15px;
    line-height: 1.55;
}

.maki-inline-link{
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 9px;
    color: var(--accent-color);
    font-size: 15px;
    font-weight: 600;
    transition: all 0.3s ease-in-out;
}

.maki-inline-link:hover{
    color: var(--primary-color);
}

.maki-inline-link i{
    font-size: 12px;
}

.maki-contact-hours-card{
    margin-top: 2px;
    background: var(--secondary-color);
    border-radius: 18px;
    padding: 22px;
}

.maki-contact-hours-title{
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--divider-color);
}

.maki-contact-hours-title .maki-contact-info-icon{
    flex-basis: 44px;
    width: 44px;
    height: 44px;
}

.maki-contact-hours-title span{
    margin-bottom: 2px;
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 700;
}

.maki-contact-hours-title p{
    margin: 0;
    font-size: 14px;
}

.maki-contact-hours-card ul{
    list-style: none;
    padding: 13px 0 0;
    margin: 0;
}

.maki-contact-hours-card ul li{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 0;
    border-bottom: 1px solid var(--divider-color);
}

.maki-contact-hours-card ul li:last-child{
    border-bottom: 0;
    padding-bottom: 0;
}

.maki-contact-hours-card ul li span{
    color: var(--text-color);
}

.maki-contact-hours-card ul li strong{
    color: var(--primary-color);
    font-weight: 700;
}

.maki-contact-request-form{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--secondary-color);
}

.maki-contact-request-form .contact-form-title .section-sub-title{
    margin-bottom: 10px;
}

.maki-contact-request-form .contact-form-title h2{
    margin-bottom: 12px;
}

.maki-contact-request-form .contact-form-title p{
    margin: 0;
    max-width: 520px;
}

.maki-contact-request-form .contact-form label{
    display: block;
    color: var(--primary-color);
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 8px;
}

.maki-contact-request-form .contact-form label span{
    color: var(--accent-color);
}

.maki-contact-request-form .contact-form label small{
    color: var(--text-color);
    font-size: 13px;
    font-weight: 400;
}

.maki-contact-request-form .contact-form .form-control{
    background: var(--white-color);
    border: 1px solid transparent;
    transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.maki-contact-request-form .contact-form .form-control:focus{
    border-color: rgba(57, 69, 33, 0.35);
    box-shadow: 0 0 0 3px rgba(57, 69, 33, 0.08);
}

.maki-contact-request-form select.form-control{
    cursor: pointer;
}

.maki-form-information-note{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: -2px 0 24px;
    padding: 15px 16px;
    border-radius: 12px;
    background: rgba(57, 69, 33, 0.07);
}

.maki-form-information-note i{
    color: var(--accent-color);
    margin-top: 4px;
}

.maki-form-information-note p{
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
}

.maki-contact-request-form .contact-form-btn{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.maki-contact-request-form #msgSubmit{
    font-size: 15px;
    line-height: 1.5;
}

.maki-contact-v4 + .google-map{
    padding-top: 40px;
}

@media only screen and (max-width: 991px){
    .maki-contact-v4 .contact-us-content-box{
        margin-right: 0;
        margin-bottom: 30px;
    }

    .maki-contact-request-form{
        height: auto;
    }
}

@media only screen and (max-width: 767px){
    .maki-contact-info-item{
        gap: 12px;
        padding: 16px 0;
    }

    .maki-contact-info-icon{
        flex-basis: 44px;
        width: 44px;
        height: 44px;
        font-size: 17px;
    }

    .maki-contact-info-content > a:not(.maki-inline-link),
    .maki-contact-info-content > strong{
        font-size: 18px;
    }

    .maki-contact-info-content > strong{
        font-size: 16px;
    }

    .maki-contact-hours-card{
        padding: 18px;
    }

    .maki-contact-hours-card ul li{
        gap: 12px;
    }

    .maki-contact-request-form .contact-form-title p{
        font-size: 15px;
    }

    .maki-form-information-note{
        padding: 13px 14px;
    }

    .maki-contact-v4 + .google-map{
        padding-top: 25px;
    }
}

/* Maki service detail: centered editorial layout (sidebar removed) */
.page-service-single .service-single-centered-content{
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
}

.page-service-single .service-single-centered-content .page-single-image{
    max-width: 1120px;
    margin: 0 auto 42px;
}

.page-service-single .service-single-centered-content .service-entry{
    margin-bottom: 72px;
}

.page-service-single .service-single-centered-content .service-entry > p{
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.page-service-single .service-single-centered-content .service-entry h2{
    font-size: 40px;
    line-height: 1.12em;
    letter-spacing: -0.02em;
}

.page-service-single .service-single-centered-content .service-why-choose-box,
.page-service-single .service-single-centered-content .service-benefits-box,
.page-service-single .service-single-centered-content .service-entry-info-box,
.page-service-single .service-single-centered-content .page-single-faqs,
.page-service-single .service-single-centered-content .service-medical-note{
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
}

.page-service-single .service-single-centered-content .service-why-choose-image-content{
    align-items: stretch;
}

.page-service-single .service-single-centered-content .service-benefits-image img{
    aspect-ratio: 16 / 7;
}

.page-service-single .service-single-centered-content .service-medical-note{
    background: var(--secondary-color);
    border: 1px solid var(--divider-color);
    border-radius: 16px;
    padding: 22px 26px;
    margin-top: 12px;
    margin-bottom: 64px;
}

.page-service-single .service-single-centered-content .service-medical-note strong{
    display: block;
    color: var(--primary-color);
    font-size: 18px;
    margin-bottom: 6px;
}

.page-service-single .service-single-centered-content .service-medical-note p{
    margin: 0;
}

@media only screen and (max-width: 991px){
    .page-service-single .service-single-centered-content{
        max-width: 100%;
    }
    .page-service-single .service-single-centered-content .service-entry h2{
        font-size: 34px;
    }
    .page-service-single .service-single-centered-content .service-entry > p,
    .page-service-single .service-single-centered-content .service-why-choose-box,
    .page-service-single .service-single-centered-content .service-benefits-box,
    .page-service-single .service-single-centered-content .service-entry-info-box,
    .page-service-single .service-single-centered-content .page-single-faqs,
    .page-service-single .service-single-centered-content .service-medical-note{
        max-width: 100%;
    }
}

@media only screen and (max-width: 767px){
    .page-service-single .service-single-centered-content .page-single-image{
        margin-bottom: 30px;
    }
    .page-service-single .service-single-centered-content .service-entry{
        margin-bottom: 52px;
    }
    .page-service-single .service-single-centered-content .service-entry h2{
        font-size: 30px;
    }
    .page-service-single .service-single-centered-content .service-why-choose-box,
    .page-service-single .service-single-centered-content .service-benefits-box,
    .page-service-single .service-single-centered-content .service-entry-info-box{
        margin-top: 55px;
    }
    .page-service-single .service-single-centered-content .service-medical-note{
        padding: 18px 20px;
        margin-bottom: 48px;
    }
}

/************************************/
/*** Maki Hero REV4: booking form ***/
/************************************/

/* The hero booking card now mirrors the approved compact appointment layout. */
.maki-hero-form-wrap{
    max-width: 600px;
}

.maki-hero-form-card{
    padding: 28px 30px 24px;
    border-radius: 30px;
}

.maki-hero-form-heading{
    gap: 15px;
    margin-bottom: 20px;
}

.maki-hero-form-heading h2{
    font-size: 29px;
    margin-bottom: 6px;
}

.maki-hero-form-heading p{
    max-width: 455px;
    font-size: 14px;
    line-height: 1.45em;
}

.maki-form-icon{
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    font-size: 20px;
}

.maki-form-row{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.maki-form-field{
    min-width: 0;
}

.maki-field-label{
    display: block;
    margin: 0 0 7px 1px;
    color: var(--primary-color);
    font-size: 14px;
    line-height: 1.2em;
    font-weight: 600;
}

.maki-form-group{
    margin-bottom: 14px;
}

.maki-form-field .maki-form-group{
    margin-bottom: 14px;
}

.maki-form-group .form-control{
    height: 54px;
    padding-left: 48px;
    padding-right: 42px;
    border-radius: 14px;
    background: rgba(255,255,255,0.88);
}

.maki-form-select select.form-control{
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    padding-right: 42px;
}

.maki-form-group > .maki-select-arrow{
    left: auto;
    right: 17px;
    font-size: 11px;
    color: var(--primary-color);
}

.maki-date-trigger{
    padding-right: 42px !important;
}

.maki-date-trigger > .maki-date-chevron{
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
    color: var(--primary-color);
}

.maki-date-trigger[aria-expanded="true"] > .maki-date-chevron{
    transform: translateY(-50%) rotate(180deg);
}

.maki-date-trigger > span{
    color: rgba(84,84,79,0.82);
}

.maki-date-trigger.has-value > span{
    color: var(--primary-color);
}

.maki-form-submit{
    min-height: 54px;
    margin-top: 1px;
    border-radius: 999px;
    font-size: 15px;
}

.maki-form-confirmation{
    margin-top: 13px;
    align-items: center;
}

.maki-form-confirmation i{
    margin-top: 0;
    font-size: 15px;
}

.maki-form-confirmation p{
    font-size: 12px;
    line-height: 1.35em;
}

.maki-form-status:not(:empty){
    margin-top: 10px;
}

@media only screen and (min-width: 1200px){
    .maki-hero-grid{
        grid-template-columns: minmax(0, 1fr) minmax(500px, .88fr);
        gap: clamp(38px, 4vw, 72px);
    }
}

@media only screen and (min-width: 992px){
    .maki-hero-form-card{
        max-height: none;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px){
    .maki-hero-form-card{
        padding: 22px 24px 20px;
    }

    .maki-hero-form-heading{
        margin-bottom: 15px;
    }

    .maki-hero-form-heading h2{
        font-size: 25px;
    }

    .maki-hero-form-heading p{
        font-size: 13px;
    }

    .maki-field-label{
        margin-bottom: 5px;
        font-size: 13px;
    }

    .maki-form-field .maki-form-group{
        margin-bottom: 9px;
    }

    .maki-form-group .form-control{
        height: 48px;
    }

    .maki-form-submit{
        min-height: 49px;
    }

    .maki-form-confirmation{
        margin-top: 9px;
    }
}

@media only screen and (max-width: 767px){
    .maki-hero-form-card{
        padding: 22px 16px 20px;
        border-radius: 22px;
    }

    .maki-hero-form-heading{
        gap: 12px;
        margin-bottom: 20px;
    }

    .maki-hero-form-heading h2{
        font-size: 23px;
    }

    .maki-hero-form-heading p{
        font-size: 13px;
    }

    .maki-form-row{
        grid-template-columns: 1fr;
        gap: 0;
    }

    .maki-field-label{
        font-size: 13px;
        margin-bottom: 6px;
    }

    .maki-form-field .maki-form-group{
        margin-bottom: 13px;
    }

    .maki-form-group .form-control{
        height: 52px;
    }

    .maki-date-popover{
        width: min(320px, calc(100vw - 72px));
    }

    .maki-form-submit{
        min-height: 52px;
        margin-top: 2px;
    }

    .maki-form-confirmation{
        justify-content: flex-start;
        padding: 0 2px;
    }
}

/*** Maki Merak Edilen Sorular + Instagram Reels ***/
.maki-faq-hub{
    position: relative;
    padding: 110px 0 100px;
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 7%, rgba(57,69,33,0.08) 0, rgba(57,69,33,0) 27%),
        linear-gradient(180deg, #F7F9F7 0%, #ffffff 55%, #F2F5F2 100%);
}

.maki-faq-hub::before,
.maki-faq-hub::after{
    content: "";
    position: absolute;
    pointer-events: none;
    border: 1px solid rgba(57,69,33,0.08);
    border-radius: 50%;
}

.maki-faq-hub::before{
    width: 420px;
    height: 420px;
    top: -250px;
    right: -90px;
}

.maki-faq-hub::after{
    width: 310px;
    height: 310px;
    top: -180px;
    right: -10px;
}

.maki-faq-hub-header{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(520px, 1.05fr);
    gap: 48px;
    align-items: end;
    margin-bottom: 42px;
}

.maki-faq-hub-copy{
    max-width: 720px;
}

.maki-faq-eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 36px;
    margin-bottom: 14px;
    padding: 7px 14px;
    border: 1px solid rgba(57,69,33,0.11);
    border-radius: 999px;
    color: var(--accent-color);
    background: rgba(57,69,33,0.06);
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
}

.maki-faq-hub-copy h2{
    max-width: 700px;
    margin-bottom: 16px;
    color: var(--primary-color);
    font-size: clamp(42px, 4.2vw, 70px);
    line-height: .98em;
    letter-spacing: -0.045em;
}

.maki-faq-hub-copy h2 span{
    color: var(--accent-color);
}

.maki-faq-hub-copy > p{
    max-width: 700px;
    margin: 0;
    color: rgba(84,84,79,0.88);
    font-size: 17px;
    line-height: 1.65em;
}

.maki-faq-filters{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 9px;
}

.maki-faq-filter{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 10px 17px;
    border: 1px solid rgba(46,46,46,0.10);
    border-radius: 999px;
    color: var(--primary-color);
    background: rgba(255,255,255,0.88);
    box-shadow: 0 7px 28px rgba(29,32,24,0.035);
    font-family: var(--default-font);
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
    transition: all .25s ease;
}

.maki-faq-filter:hover,
.maki-faq-filter:focus-visible{
    border-color: rgba(57,69,33,0.28);
    color: var(--accent-color);
    outline: none;
}

.maki-faq-filter.is-active{
    border-color: var(--accent-color);
    color: var(--white-color);
    background: var(--accent-color);
    box-shadow: 0 12px 26px rgba(57,69,33,0.15);
}

.maki-faq-hub-grid{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(430px, .88fr);
    gap: 30px;
    align-items: start;
}

.maki-faq-list{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.maki-faq-item{
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid rgba(46,46,46,0.10);
    border-radius: 18px;
    background: rgba(255,255,255,0.92);
    box-shadow: 0 10px 32px rgba(32,35,28,0.035);
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease, opacity .2s ease;
}

.maki-faq-item::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0;
    background-image: linear-gradient(135deg, rgba(255,255,255,0.96) 0%, rgba(249,251,248,0.93) 38%, rgba(236,244,236,0.92) 100%), url('../images/maki-faq-answer-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: opacity .28s ease;
}

.maki-faq-item > *{
    position: relative;
    z-index: 1;
}

.maki-faq-item:hover{
    border-color: rgba(57,69,33,0.22);
}

.maki-faq-item:has(.maki-faq-toggle[aria-expanded="true"]){
    border-color: rgba(57,69,33,0.28);
    background: rgba(255,255,255,0.97);
    box-shadow: 0 18px 44px rgba(45,51,35,0.07);
}

.maki-faq-item:has(.maki-faq-toggle[aria-expanded="true"])::before{
    opacity: 1;
}

.maki-faq-item.is-filter-hidden{
    display: none;
}

.maki-faq-question{
    margin: 0;
}

.maki-faq-toggle{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px;
    gap: 18px;
    align-items: center;
    width: 100%;
    min-height: 72px;
    padding: 18px 20px 18px 24px;
    border: 0;
    color: var(--primary-color);
    background: transparent;
    text-align: left;
    font-family: var(--default-font);
    font-size: 17px;
    line-height: 1.35em;
    font-weight: 600;
    cursor: pointer;
}

.maki-faq-toggle i{
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: var(--accent-color);
    background: rgba(57,69,33,0.07);
    font-size: 11px;
    transition: transform .25s ease, background .25s ease, color .25s ease;
}

.maki-faq-toggle[aria-expanded="true"] i{
    color: var(--white-color);
    background: var(--accent-color);
}

.maki-faq-toggle:focus-visible{
    outline: 2px solid rgba(57,69,33,0.45);
    outline-offset: -2px;
}

.maki-faq-answer{
    padding: 0 76px 22px 24px;
}

.maki-faq-answer p{
    margin: 0;
    color: rgba(70,72,67,0.90);
    font-size: 14px;
    line-height: 1.7em;
}

.maki-faq-disclaimer{
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 10px 4px 0;
    color: rgba(84,84,79,0.72);
    font-size: 12px;
    line-height: 1.5em;
}

.maki-faq-disclaimer i{
    margin-top: 3px;
    color: var(--accent-color);
}

.maki-faq-video-panel{
    position: sticky;
    top: 110px;
    overflow: hidden;
    padding: 26px;
    border: 1px solid rgba(46,46,46,0.08);
    border-radius: 26px;
    background: rgba(255,255,255,0.88);
    box-shadow: 0 18px 55px rgba(35,38,30,0.06);
    backdrop-filter: blur(10px);
}

.maki-faq-video-heading{
    margin-bottom: 20px;
}

.maki-faq-video-heading > span{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--accent-color);
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
}

.maki-faq-video-heading h3{
    margin-bottom: 10px;
    font-size: 29px;
    line-height: 1.08em;
    letter-spacing: -0.03em;
}

.maki-faq-video-heading h3 em{
    color: var(--accent-color);
    font-style: normal;
}

.maki-faq-video-heading p{
    margin: 0;
    color: rgba(84,84,79,0.78);
    font-size: 13px;
    line-height: 1.55em;
}

.maki-reel-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.maki-reel-card{
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(46,46,46,0.09);
    border-radius: 18px;
    background: #fff;
    cursor: pointer;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.maki-reel-card:hover,
.maki-reel-card:focus-visible{
    transform: translateY(-4px);
    border-color: rgba(57,69,33,0.24);
    box-shadow: 0 16px 36px rgba(35,38,30,0.10);
    outline: none;
}

.maki-reel-media{
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: linear-gradient(150deg, #E9EEE8 0%, #F2F5F2 52%, #E7ECE6 100%);
}

.maki-reel-media::after{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(18,22,14,0.02) 45%, rgba(18,22,14,0.38) 100%);
}

.maki-reel-media img{
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.maki-reel-card:hover .maki-reel-media img{
    transform: scale(1.025);
}

.maki-reel-fallback{
    position: absolute;
    inset: 0;
    z-index: 0;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    color: var(--accent-color);
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.9), rgba(255,255,255,0) 35%),
        linear-gradient(145deg, #EDF1ED, #F7F9F7 52%, #E5EBE4);
}

.maki-reel-fallback i{
    font-size: 43px;
    opacity: .75;
}

.maki-reel-fallback span{
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 700;
}

.maki-reel-platform{
    position: absolute;
    z-index: 3;
    top: 12px;
    left: 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 27px;
    padding: 6px 9px;
    border-radius: 999px;
    color: #fff;
    background: rgba(24,24,21,.62);
    backdrop-filter: blur(8px);
    font-size: 10px;
    line-height: 1;
    font-weight: 600;
}

.maki-reel-play{
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 50%;
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 50%;
    color: #fff;
    background: rgba(22,25,18,.54);
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
    backdrop-filter: blur(8px);
    transform: translate(-50%, -50%);
    transition: transform .25s ease, background .25s ease;
}

.maki-reel-play i{
    margin-left: 3px;
    font-size: 15px;
}

.maki-reel-card:hover .maki-reel-play{
    background: var(--accent-color);
    transform: translate(-50%, -50%) scale(1.06);
}

.maki-reel-content{
    padding: 15px 15px 16px;
}

.maki-reel-content > span{
    display: block;
    margin-bottom: 7px;
    color: var(--accent-color);
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.maki-reel-content h4{
    min-height: 44px;
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 1.35em;
    letter-spacing: -0.015em;
}

.maki-reel-content p{
    min-height: 62px;
    margin-bottom: 12px;
    color: rgba(84,84,79,0.76);
    font-size: 11px;
    line-height: 1.55em;
}

.maki-reel-link{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 11px;
    border-top: 1px solid rgba(46,46,46,0.08);
    color: var(--accent-color);
    font-size: 11px;
    line-height: 1;
    font-weight: 650;
}

.maki-faq-cta{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    margin-top: 28px;
    padding: 22px 24px;
    overflow: hidden;
    border: 1px solid rgba(57,69,33,0.10);
    border-radius: 22px;
    background: linear-gradient(100deg, rgba(233,238,232,.92), rgba(255,255,255,.96) 54%, rgba(242,245,242,.96));
}

.maki-faq-cta::after{
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    right: -70px;
    bottom: -120px;
    border: 35px solid rgba(57,69,33,0.04);
    border-radius: 50%;
    pointer-events: none;
}

.maki-faq-cta-icon{
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    color: var(--accent-color);
    background: rgba(57,69,33,0.09);
    font-size: 22px;
}

.maki-faq-cta-copy h3{
    margin-bottom: 5px;
    font-size: 20px;
}

.maki-faq-cta-copy p{
    max-width: 670px;
    margin: 0;
    color: rgba(84,84,79,0.80);
    font-size: 13px;
    line-height: 1.5em;
}

.maki-faq-cta .btn-default{
    position: relative;
    z-index: 2;
    min-width: 190px;
    text-align: center;
}

.maki-instagram-modal{
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: grid;
    place-items: center;
    padding: 22px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;
}

.maki-instagram-modal.is-open{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.maki-instagram-modal-backdrop{
    position: absolute;
    inset: 0;
    background: rgba(15,16,13,.78);
    backdrop-filter: blur(7px);
}

.maki-instagram-modal-dialog{
    position: relative;
    z-index: 1;
    width: min(430px, calc(100vw - 44px));
    height: min(790px, calc(100vh - 44px));
    padding: 10px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 30px 90px rgba(0,0,0,.35);
    transform: translateY(14px) scale(.98);
    transition: transform .24s ease;
}

.maki-instagram-modal.is-open .maki-instagram-modal-dialog{
    transform: translateY(0) scale(1);
}

.maki-instagram-modal-close{
    position: absolute;
    z-index: 3;
    top: 14px;
    right: 14px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 50%;
    color: #fff;
    background: rgba(18,18,16,.72);
    box-shadow: 0 5px 18px rgba(0,0,0,.16);
    cursor: pointer;
}

.maki-instagram-modal-close:focus-visible{
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.maki-instagram-frame-wrap{
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 15px;
    background: #fff;
}

.maki-instagram-frame-wrap iframe{
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #fff;
}

body.maki-modal-open{
    overflow: hidden;
}

@media only screen and (max-width: 1199px){
    .maki-faq-hub{
        padding: 90px 0 85px;
    }

    .maki-faq-hub-header{
        grid-template-columns: 1fr;
        gap: 24px;
        margin-bottom: 32px;
    }

    .maki-faq-filters{
        justify-content: flex-start;
    }

    .maki-faq-hub-grid{
        grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
        gap: 24px;
    }

    .maki-faq-video-panel{
        padding: 22px;
    }

    .maki-reel-grid{
        grid-template-columns: 1fr;
    }

    .maki-reel-card{
        display: grid;
        grid-template-columns: 150px minmax(0, 1fr);
    }

    .maki-reel-media{
        aspect-ratio: auto;
        min-height: 210px;
    }

    .maki-reel-content{
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .maki-reel-content h4,
    .maki-reel-content p{
        min-height: 0;
    }
}

@media only screen and (max-width: 991px){
    .maki-faq-hub-grid{
        grid-template-columns: 1fr;
    }

    .maki-faq-video-panel{
        position: relative;
        top: auto;
    }

    .maki-reel-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .maki-reel-card{
        display: block;
    }

    .maki-reel-media{
        aspect-ratio: 16 / 11;
        min-height: 0;
    }
}

@media only screen and (max-width: 767px){
    .maki-faq-hub{
        padding: 68px 0 62px;
    }

    .maki-faq-hub::before{
        width: 280px;
        height: 280px;
        top: -175px;
        right: -110px;
    }

    .maki-faq-hub::after{
        display: none;
    }

    .maki-faq-hub-header{
        gap: 20px;
        margin-bottom: 25px;
    }

    .maki-faq-eyebrow{
        min-height: 32px;
        margin-bottom: 14px;
        padding: 6px 11px;
        font-size: 11px;
    }

    .maki-faq-hub-copy h2{
        margin-bottom: 13px;
        font-size: 38px;
        line-height: 1.02em;
    }

    .maki-faq-hub-copy > p{
        font-size: 14px;
        line-height: 1.55em;
    }

    .maki-faq-filters{
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 7px;
        padding-bottom: 5px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .maki-faq-filters::-webkit-scrollbar{
        display: none;
    }

    .maki-faq-filter{
        flex: 0 0 auto;
        min-height: 40px;
        padding: 9px 13px;
        font-size: 11px;
    }

    .maki-faq-hub-grid{
        gap: 18px;
    }

    .maki-faq-list{
        gap: 8px;
    }

    .maki-faq-item{
        border-radius: 15px;
    }

    .maki-faq-toggle{
        grid-template-columns: minmax(0, 1fr) 30px;
        gap: 12px;
        min-height: 64px;
        padding: 15px 15px 15px 17px;
        font-size: 14px;
        line-height: 1.35em;
    }

    .maki-faq-toggle i{
        width: 30px;
        height: 30px;
        font-size: 10px;
    }

    .maki-faq-answer{
        padding: 0 17px 18px;
    }

    .maki-faq-answer p{
        font-size: 12px;
        line-height: 1.65em;
    }

    .maki-faq-disclaimer{
        font-size: 10px;
    }

    .maki-faq-video-panel{
        padding: 18px 14px 14px;
        border-radius: 20px;
    }

    .maki-faq-video-heading{
        margin-bottom: 15px;
        padding: 0 3px;
    }

    .maki-faq-video-heading h3{
        margin-bottom: 8px;
        font-size: 24px;
    }

    .maki-faq-video-heading p{
        font-size: 11px;
        line-height: 1.5em;
    }

    .maki-reel-grid{
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .maki-reel-card{
        display: grid;
        grid-template-columns: 124px minmax(0, 1fr);
        border-radius: 15px;
    }

    .maki-reel-media{
        aspect-ratio: auto;
        min-height: 172px;
    }

    .maki-reel-platform{
        top: 9px;
        left: 9px;
        padding: 5px 7px;
        font-size: 9px;
    }

    .maki-reel-play{
        width: 44px;
        height: 44px;
    }

    .maki-reel-content{
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 13px 12px;
    }

    .maki-reel-content h4{
        min-height: 0;
        margin-bottom: 7px;
        font-size: 13px;
    }

    .maki-reel-content p{
        display: -webkit-box;
        min-height: 0;
        margin-bottom: 9px;
        overflow: hidden;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        font-size: 10px;
        line-height: 1.45em;
    }

    .maki-reel-link{
        padding-top: 9px;
        font-size: 10px;
    }

    .maki-faq-cta{
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 13px;
        margin-top: 18px;
        padding: 17px;
        border-radius: 18px;
    }

    .maki-faq-cta-icon{
        width: 48px;
        height: 48px;
        font-size: 17px;
    }

    .maki-faq-cta-copy h3{
        font-size: 16px;
    }

    .maki-faq-cta-copy p{
        font-size: 10px;
    }

    .maki-faq-cta .btn-default{
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
        margin-top: 2px;
    }

    .maki-instagram-modal{
        padding: 10px;
    }

    .maki-instagram-modal-dialog{
        width: min(420px, calc(100vw - 20px));
        height: min(780px, calc(100dvh - 20px));
        padding: 7px;
        border-radius: 18px;
    }

    .maki-instagram-frame-wrap{
        border-radius: 12px;
    }
}


/* Maki corporate FAQ / doctors pages */
.maki-faq-page{
    padding-top: 90px;
}

.maki-doctors-coming-soon{
    padding: 110px 0;
    background: linear-gradient(180deg, #F7F9F7 0%, #ffffff 100%);
}

.maki-doctors-coming-soon-box{
    max-width: 820px;
    margin: 0 auto;
    padding: 58px 54px;
    border: 1px solid rgba(57,69,33,.12);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 22px 65px rgba(35,38,30,.06);
    text-align: center;
}

.maki-doctors-coming-soon-box h2{
    margin: 14px 0 18px;
    font-size: clamp(36px,4vw,58px);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.maki-doctors-coming-soon-box h2 span{ color: var(--accent-color); }
.maki-doctors-coming-soon-box p{ max-width: 640px; margin: 0 auto 28px; }

@media (max-width: 767px){
    .maki-faq-page{ padding-top: 65px; }
    .maki-doctors-coming-soon{ padding: 70px 0; }
    .maki-doctors-coming-soon-box{ padding: 38px 22px; border-radius: 22px; }
}


/* Maki About - Kurumsal bilgi kartlari */
.maki-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;height:100%;}
.maki-principle-card{background:#F7F9F7;border:1px solid rgba(50,73,31,.12);border-radius:20px;padding:28px 24px;display:flex;flex-direction:column;justify-content:center;min-height:190px;}
.maki-principle-card h3{margin:0 0 12px;color:#26351c;font-size:22px;line-height:1.25;}
.maki-principle-card p{margin:0;color:#5f625c;line-height:1.7;}
.our-approach .approach-item-content p{line-height:1.7;}
@media (max-width:1199px){.maki-principles-grid{grid-template-columns:1fr;}.maki-principle-card{min-height:auto;}}
@media (max-width:767px){.maki-principle-card{padding:22px 20px;border-radius:16px;}.maki-principle-card h3{font-size:20px;}}

/* =====================================================
   Maki About — editorial approach section
   ===================================================== */
.maki-approach-editorial{
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background:
        radial-gradient(circle at 10% 12%, rgba(57,69,33,.055), transparent 34%),
        linear-gradient(180deg, #F8FAF8 0%, #FFFFFF 55%, #F4F7F3 100%);
}

.maki-approach-editorial::before,
.maki-approach-editorial::after{
    content:"";
    position:absolute;
    width:460px;
    height:460px;
    border:1px solid rgba(57,69,33,.07);
    border-radius:50%;
    pointer-events:none;
}
.maki-approach-editorial::before{top:-320px;right:-80px;}
.maki-approach-editorial::after{bottom:-350px;left:-170px;}

.maki-approach-editorial-main{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(260px,.88fr) minmax(510px,1.42fr) minmax(300px,.9fr);
    gap:26px;
    align-items:stretch;
}

.maki-approach-editorial-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:18px 10px 18px 0;
}

.maki-approach-kicker{
    display:inline-flex;
    align-items:center;
    align-self:flex-start;
    gap:9px;
    margin-bottom:22px;
    padding:9px 14px;
    border:1px solid rgba(57,69,33,.14);
    border-radius:999px;
    background:rgba(255,255,255,.78);
    color:#394521;
    font-size:13px;
    font-weight:600;
    line-height:1;
}
.maki-approach-kicker i{font-size:12px;}

.maki-approach-editorial-copy h2{
    max-width:430px;
    margin:0 0 24px;
    color:#2E2E2E;
    font-size:clamp(46px,4.25vw,72px);
    font-weight:600;
    line-height:.98;
    letter-spacing:-.055em;
}
.maki-approach-editorial-copy h2 span{color:#394521;}
.maki-approach-editorial-copy>p{
    max-width:390px;
    margin:0 0 30px;
    color:#646963;
    font-size:17px;
    line-height:1.7;
}
.maki-approach-scroll{align-self:flex-start;}

.maki-approach-flow{
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:center;
    gap:0;
    min-width:0;
}
.maki-approach-flow::before{
    content:"";
    position:absolute;
    top:74px;
    left:12%;
    right:12%;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(57,69,33,.25) 12%, rgba(57,69,33,.25) 88%, transparent);
}

.maki-approach-flow-item{
    position:relative;
    min-height:288px;
    margin-top:34px;
    padding:92px 23px 28px;
    border:1px solid rgba(57,69,33,.11);
    border-right:0;
    background:rgba(255,255,255,.72);
    backdrop-filter:blur(7px);
}
.maki-approach-flow-item:first-of-type{border-radius:24px 0 0 24px;}
.maki-approach-flow-item:last-of-type{border-right:1px solid rgba(57,69,33,.11);border-radius:0 24px 24px 0;}
.maki-approach-flow-item:nth-child(2){transform:translateY(18px);}

.maki-approach-flow-icon{
    position:absolute;
    top:-38px;
    left:50%;
    z-index:2;
    display:grid;
    place-items:center;
    width:78px;
    height:78px;
    transform:translateX(-50%);
    border:9px solid #F8FAF8;
    border-radius:50%;
    background:#EEF3EB;
    color:#394521;
    font-size:25px;
}
.maki-approach-flow-no{
    display:block;
    margin-bottom:20px;
    color:rgba(57,69,33,.42);
    font-size:12px;
    font-weight:700;
    letter-spacing:.14em;
}
.maki-approach-flow-item h3{
    margin:0 0 13px;
    color:#242824;
    font-size:21px;
    line-height:1.25;
}
.maki-approach-flow-item p{
    margin:0;
    color:#666A65;
    font-size:14px;
    line-height:1.65;
}

.maki-approach-editorial-visual{
    position:relative;
    min-height:430px;
    overflow:hidden;
    border-radius:30px;
    background:#EEF2EB;
}
.maki-approach-editorial-visual::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, transparent 48%, rgba(33,42,25,.68) 100%);
}
.maki-approach-editorial-visual>img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:22% center;
    transform:scale(1.14);
}
.maki-approach-visual-mark{
    position:absolute;
    z-index:2;
    left:24px;
    right:24px;
    bottom:22px;
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff;
    font-size:12px;
    line-height:1.35;
}
.maki-approach-visual-mark img{
    width:36px;
    height:36px;
    object-fit:contain;
    filter:brightness(0) invert(1);
}

.maki-process-band{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(310px,.78fr) minmax(0,1.45fr);
    gap:70px;
    margin-top:70px;
    padding:54px 58px;
    overflow:hidden;
    border-radius:32px;
    background:#394521;
    color:#fff;
}
.maki-process-band::after{
    content:"";
    position:absolute;
    width:390px;
    height:390px;
    top:-270px;
    right:-80px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
}
.maki-approach-kicker-light{
    border-color:rgba(255,255,255,.18);
    background:rgba(255,255,255,.08);
    color:#F1F5EF;
}
.maki-process-band-intro h3{
    margin:0 0 18px;
    color:#fff;
    font-size:clamp(38px,3.35vw,56px);
    font-weight:600;
    line-height:1.02;
    letter-spacing:-.045em;
}
.maki-process-band-intro h3 span{color:#C9D6BC;}
.maki-process-band-intro p{
    max-width:440px;
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:15px;
    line-height:1.7;
}

.maki-process-timeline{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    align-items:start;
    padding-top:10px;
}
.maki-process-timeline::before{
    content:"";
    position:absolute;
    top:34px;
    left:9%;
    right:9%;
    height:1px;
    background:rgba(255,255,255,.18);
}
.maki-process-step{
    position:relative;
    padding-right:24px;
}
.maki-process-step>span{
    position:relative;
    z-index:2;
    display:grid;
    place-items:center;
    width:50px;
    height:50px;
    margin-bottom:24px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    background:#F5F8F3;
    color:#394521;
    font-size:13px;
    font-weight:700;
}
.maki-process-step:first-child>span{background:#CBD7BF;}
.maki-process-step h4{
    margin:0 0 8px;
    color:#fff;
    font-size:17px;
}
.maki-process-step p{
    margin:0;
    color:rgba(255,255,255,.62);
    font-size:12px;
    line-height:1.55;
}

@media (max-width: 1399px){
    .maki-approach-editorial-main{grid-template-columns:.85fr 1.35fr .8fr;gap:18px;}
    .maki-approach-flow-item{padding-left:18px;padding-right:18px;}
    .maki-approach-flow-item h3{font-size:18px;}
    .maki-approach-editorial-visual{min-height:400px;}
}

@media (max-width: 1199px){
    .maki-approach-editorial{padding:85px 0;}
    .maki-approach-editorial-main{grid-template-columns:1fr 1.6fr;}
    .maki-approach-editorial-visual{grid-column:1/-1;min-height:360px;margin-top:10px;}
    .maki-approach-editorial-visual>img{object-position:18% 46%;transform:scale(1.04);}
    .maki-process-band{grid-template-columns:1fr;gap:38px;padding:46px 42px;}
}

@media (max-width: 991px){
    .maki-approach-editorial-main{display:block;}
    .maki-approach-editorial-copy{padding:0 0 38px;}
    .maki-approach-editorial-copy>p{max-width:650px;}
    .maki-approach-flow{margin-bottom:34px;}
    .maki-approach-editorial-visual{min-height:330px;}
    .maki-process-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px;}
    .maki-process-timeline::before{display:none;}
}

@media (max-width: 767px){
    .maki-approach-editorial{padding:64px 0;}
    .maki-approach-editorial-copy h2{font-size:44px;}
    .maki-approach-editorial-copy>p{font-size:15px;}
    .maki-approach-flow{display:flex;flex-direction:column;gap:12px;}
    .maki-approach-flow::before{display:none;}
    .maki-approach-flow-item,
    .maki-approach-flow-item:nth-child(2){
        width:100%;
        min-height:auto;
        margin:0;
        padding:20px 20px 20px 78px;
        transform:none;
        border:1px solid rgba(57,69,33,.11);
        border-radius:18px;
    }
    .maki-approach-flow-icon{
        top:50%;
        left:18px;
        width:46px;
        height:46px;
        transform:translateY(-50%);
        border:0;
        font-size:16px;
    }
    .maki-approach-flow-no{margin-bottom:4px;font-size:10px;}
    .maki-approach-flow-item h3{margin-bottom:6px;font-size:17px;}
    .maki-approach-flow-item p{font-size:12px;}
    .maki-approach-editorial-visual{min-height:260px;border-radius:22px;}
    .maki-approach-visual-mark{left:16px;right:16px;bottom:16px;font-size:10px;}
    .maki-process-band{margin-top:34px;padding:30px 22px;border-radius:22px;}
    .maki-process-band-intro h3{font-size:36px;}
    .maki-process-timeline{grid-template-columns:1fr;gap:18px;}
    .maki-process-step{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:0;}
    .maki-process-step>span{width:44px;height:44px;margin:0;}
    .maki-process-step h4{font-size:16px;}
}


/* =====================================================
   Maki About — reference composition / 30 Sep 2026
   ===================================================== */

.maki-ref-approach{
    --maki-green:#394521;
    --maki-ink:#2E2E2E;
    --maki-soft:#EEF2EC;
    position:relative;
    overflow:hidden;
    background:#F7F8F6;
}
.maki-ref-top{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 51% -34%, rgba(57,69,33,.055) 0 16%, transparent 16.4%),
        linear-gradient(90deg,#F7F8F6 0%,#F8F9F7 67%,#F3F5F1 67%,#F3F5F1 100%);
}
.maki-ref-top-grid{
    min-height:420px;
    display:grid;
    grid-template-columns:minmax(470px,31.5%) minmax(600px,35.5%) minmax(520px,33%);
    align-items:stretch;
    padding-left:max(72px,5.7vw);
}
.maki-ref-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:32px 40px 34px 0;
}
.maki-ref-kicker{
    display:inline-flex;
    align-items:center;
    align-self:flex-start;
    gap:9px;
    margin-bottom:18px;
    padding:8px 15px;
    border:1px solid rgba(57,69,33,.15);
    border-radius:999px;
    background:rgba(255,255,255,.72);
    color:#394521;
    font-size:13px;
    font-weight:600;
    line-height:1;
}
.maki-ref-kicker i{font-size:12px;}
.maki-ref-copy h2{
    max-width:490px;
    margin:0 0 20px;
    color:var(--maki-ink);
    font-size:clamp(48px,3.05vw,58px);
    font-weight:500;
    line-height:.98;
    letter-spacing:-.047em;
}
.maki-ref-copy h2 span{color:var(--maki-green);font-weight:600;}
.maki-ref-copy p,
.maki-ref-process-copy p{
    max-width:475px;
    margin:0 0 24px;
    color:#545A55;
    font-size:15.5px;
    line-height:1.58;
}
.maki-ref-cta{
    align-self:flex-start;
    min-width:228px;
    min-height:56px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.maki-ref-cards{
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:center;
    min-width:0;
    padding:44px 0 32px;
}
.maki-ref-connector{
    position:absolute;
    z-index:0;
    top:107px;
    left:10%;
    right:7%;
    height:34px;
    opacity:.65;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 34' preserveAspectRatio='none'%3E%3Cpath d='M0 17 C55 17 55 6 110 6 S165 28 220 28 275 6 330 6 385 28 440 28 495 6 550 6 605 17 700 17' fill='none' stroke='%23394521' stroke-opacity='.22' stroke-width='1.2'/%3E%3C/svg%3E") center/100% 100% no-repeat;
}
.maki-ref-card{
    position:relative;
    z-index:1;
    min-height:244px;
    margin-top:42px;
    padding:76px 26px 24px;
    border:1px solid rgba(57,69,33,.105);
    border-radius:22px 22px 0 0;
    background:rgba(255,255,255,.72);
    box-shadow:none;
}
.maki-ref-card + .maki-ref-card{margin-left:-1px;}
.maki-ref-card-icon{
    position:absolute;
    top:-38px;
    left:50%;
    display:grid;
    place-items:center;
    width:78px;
    height:78px;
    transform:translateX(-50%);
    border:9px solid #F7F8F6;
    border-radius:50%;
    background:#EEF3EA;
    color:var(--maki-green);
    font-size:24px;
}
.maki-ref-card h3{
    margin:0 0 12px;
    color:#262B26;
    font-size:20px;
    line-height:1.18;
    font-weight:600;
}
.maki-ref-card p{
    margin:0;
    color:#626762;
    font-size:14px;
    line-height:1.5;
}
.maki-ref-top-visual{
    position:relative;
    min-height:420px;
    overflow:hidden;
    background:#F4F5F1;
}
.maki-ref-top-visual img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
}
.maki-ref-process{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 26% -42%, rgba(255,255,255,.78) 0 31%, transparent 31.4%),
        linear-gradient(90deg,#EEF2EC 0%,#EEF2EC 65%,#F1F4EF 65%,#F1F4EF 100%);
    border-top:10px solid #FBFCFA;
}
.maki-ref-process-grid{
    position:relative;
    z-index:1;
    min-height:430px;
    display:grid;
    grid-template-columns:minmax(490px,34.5%) minmax(360px,27.5%) minmax(610px,38%);
    align-items:stretch;
    padding-left:max(72px,5.7vw);
}
.maki-ref-process-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:38px 52px 38px 0;
}
.maki-ref-kicker-soft{background:rgba(255,255,255,.68);}
.maki-ref-process-copy h3{
    max-width:520px;
    margin:0 0 18px;
    color:var(--maki-ink);
    font-size:clamp(48px,3.05vw,58px);
    font-weight:500;
    line-height:.99;
    letter-spacing:-.047em;
}
.maki-ref-process-copy h3 span{font-weight:500;}
.maki-ref-timeline{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:20px;
    padding:36px 22px 36px 4px;
}
.maki-ref-timeline::before{
    content:"";
    position:absolute;
    top:68px;
    bottom:68px;
    left:28px;
    width:1px;
    background:rgba(57,69,33,.18);
}
.maki-ref-step{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:50px minmax(0,1fr);
    gap:20px;
    align-items:start;
}
.maki-ref-step>span{
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    border:1px solid rgba(57,69,33,.16);
    border-radius:50%;
    background:#FAFBF9;
    color:#394521;
    font-size:13px;
    font-weight:700;
}
.maki-ref-step:first-child>span{background:#7D8E4E;color:#fff;border-color:#7D8E4E;}
.maki-ref-step h4{
    margin:2px 0 4px;
    color:#283028;
    font-size:18px;
    line-height:1.2;
}
.maki-ref-step p{
    margin:0;
    color:#6A7069;
    font-size:13px;
    line-height:1.42;
}
.maki-ref-process-visual{
    position:relative;
    min-height:430px;
    overflow:hidden;
    background:#E8ECE5;
}
.maki-ref-process-visual>img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
}
.maki-ref-process-visual::before{display:none;}
.maki-ref-process-visual::after{display:none;}
.maki-ref-planning-panel{display:none!important;}

@media (max-width:1499px){
    .maki-ref-top-grid{grid-template-columns:31% 36% 33%;padding-left:64px;}
    .maki-ref-copy{padding-right:30px;}
    .maki-ref-copy h2,.maki-ref-process-copy h2,.maki-ref-process-copy h3{font-size:52px;}
    .maki-ref-card{padding-left:20px;padding-right:20px;}
    .maki-ref-process-grid{grid-template-columns:34% 28% 38%;padding-left:64px;}
}
@media (max-width:1199px){
    .maki-ref-top-grid{grid-template-columns:38% 62%;padding:58px 44px;}
    .maki-ref-copy{padding:0 34px 0 0;}
    .maki-ref-copy h2,.maki-ref-process-copy h2,.maki-ref-process-copy h3{font-size:50px;}
    .maki-ref-top-visual{grid-column:1/-1;min-height:330px;margin-top:34px;border-radius:34px;}
    .maki-ref-process-grid{grid-template-columns:42% 58%;padding:58px 44px;}
    .maki-ref-process-copy{padding:0 38px 0 0;}
    .maki-ref-process-visual{grid-column:1/-1;min-height:340px;margin-top:38px;border-radius:72px 0 0 0;}
    .maki-ref-process-visual::before{display:none;}
}
@media (max-width:991px){
    .maki-ref-top-grid,.maki-ref-process-grid{display:block;padding:68px 32px;}
    .maki-ref-copy,.maki-ref-process-copy{padding:0;max-width:720px;}
    .maki-ref-cards{margin-top:50px;padding-right:0;}
    .maki-ref-top-visual{margin-top:34px;min-height:310px;}
    .maki-ref-timeline{margin-top:38px;padding:0 0 0 4px;}
    .maki-ref-timeline::before{left:28px;top:28px;bottom:28px;}
    .maki-ref-process-visual{margin-top:38px;min-height:330px;}
}
@media (max-width:767px){
    .maki-ref-top-grid,.maki-ref-process-grid{padding:54px 20px;}
    .maki-ref-copy h2,.maki-ref-process-copy h2,.maki-ref-process-copy h3{font-size:40px;line-height:1.02;}
    .maki-ref-copy p,.maki-ref-process-copy p{font-size:15px;}
    .maki-ref-cta{min-width:208px;min-height:52px;}
    .maki-ref-cards{display:flex;flex-direction:column;gap:13px;margin-top:38px;padding:0;}
    .maki-ref-connector{display:none;}
    .maki-ref-card{width:100%;min-height:auto;margin:0!important;padding:20px 18px 20px 76px;border-radius:18px;}
    .maki-ref-card-icon{top:50%;left:18px;width:44px;height:44px;transform:translateY(-50%);border:0;font-size:17px;}
    .maki-ref-card h3{margin-bottom:5px;font-size:17px;}
    .maki-ref-card h3 br{display:none;}
    .maki-ref-card p{font-size:12px;}
    .maki-ref-top-visual{min-height:245px;border-radius:22px;}
    .maki-ref-step{grid-template-columns:44px minmax(0,1fr);gap:14px;}
    .maki-ref-step>span{width:44px;height:44px;}
    .maki-ref-timeline::before{left:26px;}
    .maki-ref-process-visual{min-height:250px;border-radius:48px 0 0 0;}
}


/* === Maki Hekimler / Hekim Detay === */
.maki-doctors-page{padding:110px 0 120px;background:linear-gradient(180deg,#F8FAF7 0%,#FFFFFF 52%,#F3F6F1 100%);}
.maki-doctors-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:70px;align-items:end;margin-bottom:58px;}
.maki-doctors-intro h2{margin:10px 0 0;font-size:clamp(42px,4vw,64px);line-height:1;letter-spacing:-.045em;color:#262B26;font-weight:500;}
.maki-doctors-intro h2 span{color:#394521;font-weight:600;}
.maki-doctors-intro>p{margin:0 0 4px;color:#626A63;font-size:17px;line-height:1.7;}
.maki-doctor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.maki-doctor-card{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:410px;overflow:hidden;border:1px solid rgba(57,69,33,.12);border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(35,43,32,.055);}
.maki-doctor-identity{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;overflow:hidden;background:linear-gradient(155deg,#E8EEE3 0%,#F4F7F1 52%,#DEE7D8 100%);color:#394521;}
.maki-doctor-identity::before,.maki-doctor-detail-signature::before{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(57,69,33,.13);border-radius:50%;top:-74px;right:-88px;}
.maki-doctor-identity::after,.maki-doctor-detail-signature::after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(57,69,33,.09);border-radius:50%;bottom:-92px;left:-80px;}
.maki-doctor-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.7);border:1px solid rgba(57,69,33,.10);font-size:21px;}
.maki-doctor-initials{font-size:52px;line-height:1;font-weight:500;letter-spacing:-.06em;color:#2E2E2E;}
.maki-doctor-identity>span{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#647052;}
.maki-doctor-card-content{display:flex;flex-direction:column;padding:38px 38px 34px;}
.maki-doctor-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;}
.maki-doctor-eyebrow{margin:0 0 7px!important;color:#647052!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;}
.maki-doctor-card h3{margin:0;color:#252A25;font-size:30px;line-height:1.08;font-weight:600;letter-spacing:-.025em;}
.maki-doctor-year{display:grid;place-items:center;min-width:58px;height:34px;border-radius:999px;background:#F0F4EC;color:#394521;font-size:12px;font-weight:700;}
.maki-doctor-card-content>p{margin:0 0 24px;color:#646A64;font-size:15px;line-height:1.65;}
.maki-doctor-focus{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;}
.maki-doctor-focus span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(57,69,33,.12);border-radius:999px;background:#F7F9F5;color:#46513A;font-size:12px;font-weight:600;line-height:1.2;}
.maki-doctor-link{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;margin-top:26px;color:#394521;font-weight:700;font-size:14px;}
.maki-doctor-link i{transition:transform .25s ease;}.maki-doctor-link:hover i{transform:translateX(5px);}
.maki-doctor-disclaimer{display:flex;align-items:flex-start;gap:12px;max-width:850px;margin:32px auto 0;padding:16px 20px;border:1px solid rgba(57,69,33,.1);border-radius:16px;background:rgba(238,243,234,.66);color:#5F675D;}
.maki-doctor-disclaimer i{margin-top:4px;color:#394521;}.maki-doctor-disclaimer p{margin:0;font-size:13px;line-height:1.55;}

.maki-doctor-detail{padding:105px 0 120px;background:linear-gradient(180deg,#FAFBF9 0%,#FFFFFF 48%,#F1F5EF 100%);}
.maki-doctor-detail-hero{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.6fr);gap:64px;align-items:stretch;margin-bottom:72px;}
.maki-doctor-detail-signature{position:relative;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border-radius:32px;background:linear-gradient(145deg,#E6EDE0,#F6F8F4 53%,#DCE6D5);border:1px solid rgba(57,69,33,.1);}
.maki-doctor-detail-symbol{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fff;border:1px solid rgba(57,69,33,.1);color:#394521;font-size:26px;margin-bottom:20px;}
.maki-doctor-detail-signature strong{position:relative;z-index:1;color:#2E2E2E;font-size:74px;line-height:1;font-weight:500;letter-spacing:-.07em;}
.maki-doctor-detail-signature span{position:relative;z-index:1;margin-top:18px;max-width:220px;text-align:center;color:#62705A;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;}
.maki-doctor-detail-intro{display:flex;flex-direction:column;justify-content:center;padding:28px 0;}
.maki-doctor-detail-intro h2{margin:12px 0 24px;color:#252A25;font-size:clamp(48px,5vw,76px);line-height:.98;font-weight:500;letter-spacing:-.055em;}
.maki-doctor-detail-intro>p{max-width:780px;margin:0;color:#5D645E;font-size:18px;line-height:1.72;}
.maki-doctor-facts{display:grid;grid-template-columns:1.4fr .8fr;gap:12px;margin-top:34px;max-width:780px;}
.maki-doctor-facts>div{display:flex;align-items:center;gap:15px;padding:18px 20px;border:1px solid rgba(57,69,33,.1);border-radius:18px;background:#fff;}
.maki-doctor-facts i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#EEF3EA;color:#394521;}
.maki-doctor-facts small{display:block;margin-bottom:3px;color:#7B817B;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;}
.maki-doctor-facts strong{display:block;color:#303530;font-size:14px;line-height:1.35;}
.maki-doctor-detail-body{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;}
.maki-doctor-story,.maki-doctor-interest{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;min-height:280px;padding:34px;border:1px solid rgba(57,69,33,.1);border-radius:26px;background:#fff;}
.maki-doctor-interest{background:#F2F6EF;}
.maki-doctor-section-no{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#394521;color:#fff;font-size:12px;font-weight:700;}
.maki-doctor-story h3,.maki-doctor-interest h3{margin:0 0 16px;color:#272C27;font-size:28px;line-height:1.14;letter-spacing:-.025em;}
.maki-doctor-story p:not(.maki-doctor-eyebrow){margin:0;color:#626962;font-size:16px;line-height:1.72;}
.maki-doctor-focus-large{margin-top:20px;gap:10px;}.maki-doctor-focus-large span{padding:10px 14px;background:#fff;font-size:13px;}
.maki-doctor-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:22px 24px;border-radius:20px;background:#283417;color:#fff;}
.maki-doctor-detail-footer>div{display:flex;align-items:flex-start;gap:12px;max-width:760px;}.maki-doctor-detail-footer>div i{margin-top:4px;color:#DDE6D5;}.maki-doctor-detail-footer p{margin:0;color:rgba(255,255,255,.75);font-size:13px;line-height:1.55;}.maki-doctor-detail-footer .btn-default{flex:0 0 auto;background:#fff;color:#394521;}

@media(max-width:991px){
.maki-doctors-page,.maki-doctor-detail{padding:75px 0 90px;}.maki-doctors-intro{grid-template-columns:1fr;gap:20px;margin-bottom:42px;}.maki-doctor-grid{grid-template-columns:1fr;}.maki-doctor-detail-hero{grid-template-columns:1fr;gap:30px;}.maki-doctor-detail-signature{min-height:260px;}.maki-doctor-detail-body{grid-template-columns:1fr;}
}
@media(max-width:767px){
.maki-doctors-page,.maki-doctor-detail{padding:58px 0 72px;}.maki-doctors-intro h2{font-size:38px;}.maki-doctors-intro>p{font-size:15px;}.maki-doctor-card{grid-template-columns:1fr;}.maki-doctor-identity{min-height:185px;}.maki-doctor-card-content{padding:28px 22px 26px;}.maki-doctor-card h3{font-size:25px;}.maki-doctor-detail-intro h2{font-size:42px;}.maki-doctor-detail-intro>p{font-size:16px;}.maki-doctor-facts{grid-template-columns:1fr;}.maki-doctor-story,.maki-doctor-interest{grid-template-columns:1fr;padding:26px 20px;}.maki-doctor-detail-footer{align-items:flex-start;flex-direction:column;}.maki-doctor-detail-footer .btn-default{width:100%;text-align:center;justify-content:center;}
}


/* MAKI TEAM PLACEHOLDERS */
.maki-team-placeholder,
.maki-team-single-placeholder{
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 18%, rgba(57,69,33,.10), transparent 34%),
        linear-gradient(145deg, #f7f8f5 0%, #edf1e9 100%);
    border: 1px solid rgba(57,69,33,.10);
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.team-item-image figure.maki-team-placeholder{
    aspect-ratio: 1 / .94;
}
.team-item-image figure.maki-team-placeholder::before,
.team-single-image figure.maki-team-single-placeholder::before{
    display: none !important;
}
.team-item:hover .maki-team-placeholder{
    background:
        radial-gradient(circle at 78% 18%, rgba(57,69,33,.14), transparent 34%),
        linear-gradient(145deg, #f4f6f1 0%, #e8eee3 100%);
}
.maki-team-single-placeholder{
    width: 100%;
    height: auto !important;
    min-height: 460px;
    aspect-ratio: 1 / .99;
    border-radius: 20px;
}
.maki-team-placeholder-inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 14px;
    padding: 30px;
}
.maki-team-initials{
    width: 112px;
    height: 112px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #394521;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: .03em;
    box-shadow: 0 15px 35px rgba(57,69,33,.12);
}
.maki-team-placeholder-label{
    max-width: 220px;
    color: rgba(46,46,46,.62);
    font-size: 14px;
    line-height: 1.5;
}
.maki-team-education{
    display: block;
    margin-top: 9px;
    color: rgba(46,46,46,.62);
    font-size: 14px;
    line-height: 1.5;
}
.team-member-info-footer{
    background: #f2f5f2;
    border: 1px solid rgba(57,69,33,.10);
    border-radius: 14px;
    padding: 18px 22px;
}
@media (max-width: 991px){
    .maki-team-single-placeholder{min-height: 360px;aspect-ratio:1/.85;}
}
@media (max-width: 767px){
    .maki-team-initials{width:90px;height:90px;font-size:25px;}
    .maki-team-single-placeholder{min-height:300px;}
}

/* Maki home about — verified corporate identity */
.maki-clinic-identity{
    max-width: 66%;
    gap: 14px;
}
.maki-clinic-identity-mark{
    width: 58px;
    height: 58px;
    border: 1px solid var(--divider-color);
    border-radius: 16px;
    background: var(--bg-color);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 58px;
    padding: 8px;
}
.maki-clinic-identity-mark img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.maki-clinic-identity .about-author-box-content{
    max-width: calc(100% - 72px);
}
@media (max-width: 991px){
    .maki-clinic-identity{max-width: 100%;}
}
@media (max-width: 575px){
    .maki-clinic-identity{align-items:flex-start;}
    .maki-clinic-identity-mark{width:52px;height:52px;flex-basis:52px;}
    .maki-clinic-identity .about-author-box-content{max-width:calc(100% - 66px);}
}


/* MAKI SERVICE CONTENT SYNC 2026-09-30 */
.maki-service-grid { row-gap: 30px; }
.maki-service-grid .service-item { height: 100%; display: flex; flex-direction: column; }
.maki-service-grid .service-item-content { flex: 1; }
.maki-service-summary { line-height: 1.7; margin-bottom: 0; }
.maki-service-grid .service-image { margin-top: 24px; }
.maki-service-grid .service-item-title h2 { line-height: 1.15; }
.our-team .section-btn.text-center { margin-top: 34px; }
@media (max-width: 767px) {
  .maki-service-grid { row-gap: 22px; }
  .maki-service-summary { font-size: 15px; line-height: 1.65; }
}

/* =========================================================
   MAKI HOMEPAGE SERVICES — reference card system 2026-09-30
   ========================================================= */
.maki-home-services-reference{
    position: relative;
    padding: 96px 0 104px;
    background: #fff;
    overflow: hidden;
}
.maki-home-services-reference::before{
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 8% 10%, rgba(57,69,33,.045), transparent 30%),
        radial-gradient(circle at 92% 18%, rgba(95,126,92,.035), transparent 28%);
}
.maki-home-services-reference .container{
    position: relative;
    z-index: 1;
}
.maki-home-services-reference .section-row{
    margin-bottom: 34px;
}
.maki-home-services-reference .section-title{
    margin-bottom: 0;
}
.maki-home-services-reference .section-title h2{
    font-size: clamp(46px, 4.1vw, 68px);
    line-height: .98em;
    letter-spacing: -.045em;
}
.maki-home-services-intro{
    max-width: 480px;
    padding-bottom: 7px;
}
.maki-home-services-intro p{
    margin: 0;
    font-size: 17px;
    line-height: 1.6;
    color: #59615c;
}
.maki-home-services-btn{
    display: flex;
    justify-content: flex-end;
    padding-bottom: 7px;
}
.maki-home-services-reference .btn-default.btn-highlighted{
    color: var(--primary-color);
    background: #fff;
    border: 1px solid #dfe5df;
}
.maki-home-services-reference .btn-default.btn-highlighted::before{
    background-image: url('../images/arrow-primary.svg');
}
.maki-home-services-reference .btn-default.btn-highlighted::after{
    background: var(--accent-color);
}
.maki-home-services-reference .btn-default.btn-highlighted:hover{
    color: #fff;
}
.maki-home-services-reference .btn-default.btn-highlighted:hover::before{
    background-image: url('../images/arrow-white.svg');
}
.maki-home-services-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.maki-home-service-card{
    position: relative;
    isolation: isolate;
    min-height: 338px;
    padding: 24px 25px 22px;
    border: 1px solid #dfe5df;
    border-radius: 22px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(27,43,33,.025);
    transition: transform .4s ease, border-color .4s ease, box-shadow .4s ease;
}
.maki-home-service-card::before{
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0;
    background-image:
        linear-gradient(90deg, rgba(244,250,245,.98) 0%, rgba(232,244,234,.88) 51%, rgba(215,235,220,.64) 100%),
        url('../images/maki-services/card-hover-bg.webp');
    background-position: center;
    background-size: cover;
    transition: opacity .45s ease;
}
.maki-home-service-card:hover{
    transform: translateY(-4px);
    border-color: rgba(57,69,33,.24);
    box-shadow: 0 18px 45px rgba(42,68,48,.10);
}
.maki-home-service-card:hover::before{
    opacity: 1;
}
.maki-home-service-media{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    width: 56%;
    overflow: hidden;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.35) 15%, #000 38%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.35) 15%, #000 38%);
}
.maki-home-service-media::after{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.25), transparent 36%);
    transition: opacity .4s ease;
}
.maki-home-service-media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.01);
    transition: transform .75s cubic-bezier(.2,.65,.25,1), filter .45s ease;
}
.maki-home-service-card:hover .maki-home-service-media img{
    transform: scale(1.055);
    filter: saturate(.9) contrast(.98);
}
.maki-home-service-card:hover .maki-home-service-media::after{
    opacity: .2;
}
.maki-home-service-content{
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 61%;
    min-height: 290px;
}
.maki-home-service-icon{
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    margin-bottom: 14px;
    transition: transform .45s ease;
}
.maki-home-service-icon img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.maki-home-service-card:hover .maki-home-service-icon{
    transform: translateY(-2px) scale(1.035);
}
.maki-home-service-card h3{
    margin: 0 0 9px;
    color: #17201d;
    font-size: 23px;
    line-height: 1.12;
    letter-spacing: -.025em;
}
.maki-home-service-card p{
    margin: 0 0 14px;
    color: #636b66;
    font-size: 13px;
    line-height: 1.53;
}
.maki-home-service-link{
    margin-top: auto;
    color: #294c35;
    font-size: 14px;
}
.maki-home-service-link::before{
    width: 21px;
    height: 21px;
}
.maki-home-service-hover-arrow{
    position: absolute;
    z-index: 4;
    right: 24px;
    bottom: 22px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: var(--accent-color);
    background-image: url('../images/arrow-white.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px;
    opacity: 0;
    transform: translateX(8px) scale(.92);
    transition: opacity .35s ease, transform .35s ease;
    box-shadow: 0 8px 20px rgba(57,69,33,.18);
}
.maki-home-service-card:hover .maki-home-service-hover-arrow{
    opacity: 1;
    transform: translateX(0) scale(1);
}
.maki-home-services-grid .maki-home-service-card:last-child{
    grid-column: 2;
}

@media (max-width: 1199px){
    .maki-home-services-reference{padding:80px 0 88px;}
    .maki-home-services-btn{justify-content:flex-start;margin-top:22px;}
    .maki-home-services-reference .section-row{margin-bottom:28px;}
    .maki-home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .maki-home-services-grid .maki-home-service-card:last-child{grid-column:auto;}
    .maki-home-service-card{min-height:328px;}
    .maki-home-service-content{min-height:280px;}
}
@media (max-width: 767px){
    .maki-home-services-reference{padding:66px 0 72px;}
    .maki-home-services-reference .section-title h2{font-size:44px;}
    .maki-home-services-intro{margin-top:18px;}
    .maki-home-services-intro p{font-size:15px;}
    .maki-home-services-grid{grid-template-columns:1fr;gap:16px;}
    .maki-home-service-card{
        min-height:408px;
        padding:22px 22px;
    }
    .maki-home-service-content{
        width:100%;
        min-height:360px;
        padding-bottom:138px;
    }
    .maki-home-service-card h3{font-size:22px;}
    .maki-home-service-card p{font-size:13px;line-height:1.5;max-width:100%;}
    .maki-home-service-media{
        top:auto;
        left:0;
        right:0;
        bottom:0;
        width:100%;
        height:48%;
        -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.35) 18%, #000 45%);
        mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.35) 18%, #000 45%);
    }
    .maki-home-service-media img{object-position:center center;}
    .maki-home-service-hover-arrow{right:20px;bottom:20px;}
}
@media (max-width: 420px){
    .maki-home-services-reference .section-title h2{font-size:39px;}
    .maki-home-service-card{min-height:432px;}
    .maki-home-service-content{min-height:384px;padding-bottom:145px;}
    .maki-home-service-icon{width:56px;height:56px;flex-basis:56px;}
}
/* =========================================================
   MAKI SERVICE DETAIL INTRO — reference banner 2026-09-30
   ========================================================= */
.maki-service-intro-section{
    position: relative;
    padding: 52px 0 14px;
    background: #fff;
}
.maki-service-intro-section > .container{
    width: calc(100% - 96px);
    max-width: 1540px;
    padding-left: 0;
    padding-right: 0;
}
.maki-service-intro-card{
    position: relative;
    min-height: 470px;
    overflow: hidden;
    border: 1px solid rgba(120, 108, 91, 0.10);
    border-radius: 24px;
    background-color: #f7f3ef;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    box-shadow: 0 24px 60px rgba(44, 54, 43, 0.07);
    isolation: isolate;
}
.maki-service-intro-card::before{
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(249,247,244,.99) 0%, rgba(249,247,244,.97) 31%, rgba(249,247,244,.83) 43%, rgba(249,247,244,.22) 62%, rgba(249,247,244,0) 77%);
    pointer-events: none;
}
.maki-service-intro-content{
    position: relative;
    z-index: 2;
    width: 49%;
    max-width: 620px;
    padding: 62px 0 58px 62px;
}
.maki-service-intro-kicker{
    display: inline-block;
    margin-bottom: 14px;
    color: #b99065;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .24em;
    text-transform: uppercase;
}
.maki-service-intro-content h2{
    max-width: 580px;
    margin: 0;
    color: #17201d;
    font-size: clamp(34px, 3vw, 46px);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -.045em;
}
.maki-service-intro-line{
    display: block;
    width: 42px;
    height: 1px;
    margin: 24px 0 17px;
    background: #bc9368;
}
.maki-service-intro-content p{
    max-width: 565px;
    margin: 0;
    color: #4f5854;
    font-size: 16px;
    line-height: 1.62;
}

.maki-service-intro-actions{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}
.maki-service-intro-btn{
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 18px;
    border: 1px solid #334326;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .01em;
    text-decoration: none;
    transition: transform .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.maki-service-intro-btn i{
    font-size: 11px;
}
.maki-service-intro-btn--primary{
    background: #334326;
    color: #fff;
}
.maki-service-intro-btn--secondary{
    background: rgba(255,255,255,.58);
    color: #334326;
    border-color: rgba(51,67,38,.30);
    backdrop-filter: blur(5px);
}
.maki-service-intro-btn:hover{
    transform: translateY(-2px);
}
.maki-service-intro-btn--primary:hover{
    background: #26331d;
    border-color: #26331d;
    color: #fff;
    box-shadow: 0 10px 24px rgba(51,67,38,.16);
}
.maki-service-intro-btn--secondary:hover{
    background: #fff;
    border-color: #334326;
    color: #334326;
}

.maki-service-intro-tooth{
    position: absolute;
    z-index: 3;
    top: 48px;
    left: 53.5%;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(172,143,109,.18);
    border-radius: 50%;
    background: rgba(250,246,240,.88);
    color: #b58f67;
    font-size: 19px;
    box-shadow: 0 10px 28px rgba(100,86,69,.08);
    backdrop-filter: blur(6px);
}
.maki-service-intro-label{
    position: absolute;
    z-index: 3;
    right: 33px;
    bottom: 38px;
    width: 128px;
    height: 128px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    border: 1px solid rgba(170,146,120,.13);
    border-radius: 50%;
    background: rgba(239,233,224,.91);
    text-align: center;
    box-shadow: 0 14px 36px rgba(78,68,56,.06);
    backdrop-filter: blur(5px);
}
.maki-service-intro-label span{
    color: #6f6d65;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: .17em;
    text-transform: uppercase;
}
@media only screen and (max-width: 1199px){
    .maki-service-intro-card{min-height: 440px;}
    .maki-service-intro-content{width: 55%;padding-left:44px;padding-top:54px;}
    .maki-service-intro-content h2{font-size:39px;}
    .maki-service-intro-tooth{left:57%;}
    .maki-service-intro-label{width:112px;height:112px;right:24px;bottom:28px;}
}
@media only screen and (max-width: 991px){
    .maki-service-intro-section{padding-top:38px;}
    .maki-service-intro-card{
        min-height: 690px;
        background-size: 145% auto;
        background-position: 69% 100%;
    }
    .maki-service-intro-card::before{
        background: linear-gradient(180deg, rgba(249,247,244,1) 0%, rgba(249,247,244,.99) 41%, rgba(249,247,244,.82) 54%, rgba(249,247,244,.10) 76%, rgba(249,247,244,0) 100%);
    }
    .maki-service-intro-content{
        width: 100%;
        max-width: 660px;
        padding: 48px 44px 0;
    }
    .maki-service-intro-content h2{max-width:620px;font-size:40px;}
    .maki-service-intro-content p{max-width:620px;}
    .maki-service-intro-tooth{top:auto;left:auto;right:34px;bottom:250px;}
    .maki-service-intro-label{display:none;}
}
@media only screen and (max-width: 767px){
    .maki-service-intro-section{padding:26px 0 4px;}
    .maki-service-intro-section > .container{width:100%;max-width:none;padding-left:15px;padding-right:15px;}
    .maki-service-intro-card{
        min-height: 650px;
        border-radius: 20px;
        background-size: 160% auto;
        background-position: 70% 100%;
        box-shadow: 0 16px 38px rgba(44,54,43,.06);
    }
    .maki-service-intro-card::before{
        background: linear-gradient(180deg, rgba(249,247,244,1) 0%, rgba(249,247,244,.995) 49%, rgba(249,247,244,.78) 61%, rgba(249,247,244,.08) 84%, rgba(249,247,244,0) 100%);
    }
    .maki-service-intro-content{
        padding: 34px 26px 0;
    }
    .maki-service-intro-kicker{
        margin-bottom: 11px;
        font-size: 10px;
        letter-spacing: .2em;
    }
    .maki-service-intro-content h2{
        max-width: 100%;
        font-size: 32px;
        line-height: 1.04;
    }
    .maki-service-intro-line{margin:18px 0 14px;width:36px;}
    .maki-service-intro-content p{
        max-width: 100%;
        font-size: 14px;
        line-height: 1.58;
    }
    .maki-service-intro-actions{margin-top:19px;gap:9px;}
    .maki-service-intro-btn{min-height:42px;padding:10px 15px;font-size:12px;}
    .maki-service-intro-tooth{display:none;}
}
@media only screen and (max-width: 420px){
    .maki-service-intro-card{min-height: 630px;background-size: 175% auto;background-position: 70% 100%;}
    .maki-service-intro-content{padding:30px 22px 0;}
    .maki-service-intro-content h2{font-size:29px;}
    .maki-service-intro-content p{font-size:13.5px;}
    .maki-service-intro-actions{gap:8px;}
    .maki-service-intro-btn{padding:10px 13px;}
}


/* =========================================================
   MAKI SERVICE DETAIL INTRO — theme integration rev3
   ========================================================= */
.maki-service-intro-content h2.text-anime-style-3{
    cursor: none;
}
.maki-service-intro-actions .btn-default{
    margin: 0;
}
.maki-service-intro-actions .btn-default.maki-service-intro-btn-secondary{
    color: var(--primary-color);
    background: rgba(255,255,255,.90);
    border: 1px solid var(--divider-color);
}
.maki-service-intro-actions .btn-default.maki-service-intro-btn-secondary::before{
    background-image: url('../images/arrow-primary.svg');
}
.maki-service-intro-actions .btn-default.maki-service-intro-btn-secondary::after{
    background: var(--accent-color);
}
.maki-service-intro-actions .btn-default.maki-service-intro-btn-secondary:hover{
    color: var(--white-color);
}
.maki-service-intro-actions .btn-default.maki-service-intro-btn-secondary:hover::before{
    background-image: url('../images/arrow-white.svg');
}
.maki-service-intro-section + .page-service-single{
    padding-top: 68px;
}
@media only screen and (max-width: 767px){
    .maki-service-intro-actions .btn-default{
        font-size: 14px;
        padding-top: 14px;
        padding-bottom: 14px;
    }
    .maki-service-intro-actions .btn-default:hover{
        padding-top: 14px;
        padding-bottom: 14px;
    }
    .maki-service-intro-section + .page-service-single{
        padding-top: 48px;
    }
}


/* =========================================================
   MAKI REV4 — services card unification + compact heroes
   2026-10-01
   ========================================================= */

/* Services page uses the exact same card system as the homepage. */
.page-services .maki-services-page-card-grid{
    margin-top: 8px;
}

/* Keep the tenth card centered on 3-column layouts, same as homepage. */
.page-services .maki-services-page-card-grid .maki-home-service-card:last-child{
    grid-column: 2;
}

/* Inner-page hero banners: slightly more compact without changing typography. */
@media only screen and (min-width: 992px){
    .page-header{
        padding: 218px 0 108px;
    }

    /* Homepage hero also comes in a little shorter while retaining the approved layout. */
    .maki-home-hero{
        height: calc(100svh - 42px);
        min-height: 680px;
        padding-top: 102px;
        padding-bottom: 16px;
    }

    .maki-hero-grid{
        padding-top: clamp(30px, 4.2vh, 48px);
        padding-bottom: clamp(30px, 4.2vh, 48px);
    }
}

@media only screen and (max-width: 991px){
    .page-header{
        padding: 68px 0;
    }
}

@media only screen and (max-width: 767px){
    .page-header{
        padding: 58px 0;
    }

    .page-services .maki-services-page-card-grid .maki-home-service-card:last-child{
        grid-column: auto;
    }
}


/* =========================================================
   MAKI REV5 — unified section eyebrow + brand mark
   2026-10-01
   ========================================================= */
/* All section eyebrow pills use the Maki M/tooth mark and one shared visual language. */
.section-sub-heading,
.section-title .section-sub-title,
.maki-service-intro-kicker{
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin-bottom: 10px;
    padding: 9px 16px 9px 40px;
    border: 1px solid var(--divider-color);
    border-radius: 30px;
    background: var(--bg-color);
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 600;
    line-height: 1em;
    letter-spacing: 0;
    text-transform: none;
}
.section-sub-heading::before,
.section-title .section-sub-title::before,
.maki-service-intro-kicker::before{
    content: '';
    position: absolute;
    top: 50%;
    left: 16px;
    width: 15px;
    height: 15px;
    transform: translateY(-50%);
    background: var(--accent-color);
    -webkit-mask-image: url('../images/maki-mark.png');
    mask-image: url('../images/maki-mark.png');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}
.dark-section .section-title .section-sub-title{
    border-color: var(--dark-divider-color);
    background: rgba(255,255,255,.08);
    color: var(--white-color);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}
.dark-section .section-title .section-sub-title::before{
    background-image: none;
    background-color: currentColor;
}

/* Service detail intro now follows the exact same eyebrow component and neutral Maki surfaces. */
.maki-service-intro-card{
    border-color: rgba(46,46,46,.10);
    background-color: #FFFFFF;
    box-shadow: 0 24px 60px rgba(44,54,43,.055);
}
.maki-service-intro-card::before{
    background: linear-gradient(90deg,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,.99) 31%,
        rgba(255,255,255,.90) 43%,
        rgba(255,255,255,.30) 62%,
        rgba(255,255,255,0) 77%);
}
.maki-service-intro-kicker{
    margin-bottom: 14px;
}
.maki-service-intro-line{
    background: rgba(57,69,33,.42);
}
.maki-service-intro-tooth{
    border-color: rgba(57,69,33,.12);
    background: rgba(255,255,255,.94);
    color: var(--accent-color);
    box-shadow: 0 10px 28px rgba(44,54,43,.07);
}
.maki-service-intro-tooth img{
    display: block;
    width: 22px;
    height: 22px;
    object-fit: contain;
}
.maki-service-intro-label{
    border-color: rgba(57,69,33,.10);
    background: rgba(247,249,247,.94);
    box-shadow: 0 14px 36px rgba(44,54,43,.05);
}
.maki-service-intro-label span{
    color: #5F655D;
}
@media only screen and (max-width: 991px){
    .maki-service-intro-card::before{
        background: linear-gradient(180deg,
            rgba(255,255,255,1) 0%,
            rgba(255,255,255,1) 41%,
            rgba(255,255,255,.88) 54%,
            rgba(255,255,255,.14) 76%,
            rgba(255,255,255,0) 100%);
    }
}
@media only screen and (max-width: 767px){
    .maki-service-intro-card::before{
        background: linear-gradient(180deg,
            rgba(255,255,255,1) 0%,
            rgba(255,255,255,1) 49%,
            rgba(255,255,255,.84) 61%,
            rgba(255,255,255,.10) 84%,
            rgba(255,255,255,0) 100%);
    }
    .section-sub-heading,
    .section-title .section-sub-title,
    .maki-service-intro-kicker{
        min-height: 32px;
        padding: 8px 14px 8px 36px;
        font-size: 12px;
    }
    .maki-service-intro-kicker{
        margin-bottom: 11px;
    }
    .section-sub-heading::before,
    .section-title .section-sub-title::before,
    .maki-service-intro-kicker::before{
        left: 14px;
        width: 14px;
        height: 14px;
    }
}


/* =========================================================
   MAKI REV6 — service process band redesign
   2026-10-01
   ========================================================= */
.maki-service-process{
    position: relative;
    overflow: hidden;
    margin: 58px 0 30px;
    padding: 74px clamp(34px, 4vw, 58px);
    border: 1px solid rgba(57,69,33,.08);
    border-radius: 34px;
    background: #ffffff;
    box-shadow: 0 22px 60px rgba(39,52,43,.055);
    isolation: isolate;
}
.maki-service-process__visual{
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0;
    width: clamp(180px, 18.5vw, 290px);
    background-color: #eef2ee;
    background-size: cover;
    background-repeat: no-repeat;
    filter: saturate(.92);
}
.maki-service-process__visual--left{
    left: 0;
    background-image: url('../images/maki-approach-reference-top.webp');
    background-position: 24% center;
    clip-path: ellipse(100% 84% at 0% 50%);
}
.maki-service-process__visual--right{
    right: 0;
    background-image: url('../images/maki-service-process-right.webp');
    background-position: 64% center;
    clip-path: ellipse(100% 84% at 100% 50%);
}
.maki-service-process__inner{
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(38px, 4vw, 74px);
    padding-inline: clamp(140px, 11.5vw, 230px);
}
.maki-service-process__column{
    min-width: 0;
}
.maki-service-process__eyebrow{
    display: inline-block;
    margin-bottom: 16px;
    color: #7E8A6A;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4em;
    letter-spacing: .28em;
    text-transform: uppercase;
}
.maki-service-process__column h2{
    margin-bottom: 22px;
    font-size: clamp(34px, 3vw, 54px);
    line-height: 1.05em;
}
.maki-service-process__column > p{
    margin-bottom: 34px;
    color: var(--text-color);
    font-size: 21px;
    line-height: 1.65em;
}
.maki-service-process__list{
    display: flex;
    flex-direction: column;
}
.maki-service-process__item{
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 20px;
    padding: 22px 0;
    border-top: 1px solid rgba(57,69,33,.10);
}
.maki-service-process__item:first-child{
    border-top: 0;
    padding-top: 0;
}
.maki-service-process__item-number{
    position: relative;
    color: #9CAA8C;
    font-size: 56px;
    font-weight: 400;
    line-height: .92em;
    letter-spacing: -.04em;
}
.maki-service-process__item-body h3{
    margin-bottom: 8px;
    font-size: 28px;
    line-height: 1.22em;
}
.maki-service-process__item-body p{
    margin: 0;
    font-size: 18px;
    line-height: 1.72em;
}
.maki-service-process__footnote{
    margin-top: 18px;
    padding: 0 12px;
    color: #74806E;
    font-size: 14px;
    line-height: 1.7em;
    text-align: center;
}
@media only screen and (max-width: 1399px){
    .maki-service-process{padding: 62px 34px;}
    .maki-service-process__inner{padding-inline: clamp(125px, 9vw, 180px); gap: 34px;}
    .maki-service-process__column > p{font-size: 18px;}
    .maki-service-process__item-number{font-size: 48px;}
    .maki-service-process__item-body h3{font-size: 24px;}
    .maki-service-process__item-body p{font-size: 16px;}
}
@media only screen and (max-width: 1199px){
    .maki-service-process{padding: 56px 30px;border-radius: 28px;}
    .maki-service-process__visual{width: 210px;}
    .maki-service-process__inner{padding-inline: 118px; gap: 28px;}
    .maki-service-process__column h2{font-size: 40px;}
}
@media only screen and (max-width: 991px){
    .maki-service-process{padding: 34px 24px;}
    .maki-service-process__visual{display:none;}
    .maki-service-process__inner{grid-template-columns: 1fr; gap: 38px; padding-inline: 0;}
    .maki-service-process__eyebrow{font-size: 11px; letter-spacing: .22em;}
    .maki-service-process__column h2{margin-bottom: 18px; font-size: 34px;}
    .maki-service-process__column > p{margin-bottom: 24px; font-size: 16px;}
    .maki-service-process__item{grid-template-columns: 62px 1fr; gap: 16px; padding: 18px 0;}
    .maki-service-process__item-number{font-size: 38px;}
    .maki-service-process__item-body h3{font-size: 20px; margin-bottom: 6px;}
    .maki-service-process__item-body p{font-size: 15px; line-height: 1.65em;}
}
@media only screen and (max-width: 767px){
    .maki-service-process{margin: 42px 0 24px; padding: 26px 18px; border-radius: 22px;}
    .maki-service-process__column h2{font-size: 30px;}
    .maki-service-process__item{grid-template-columns: 52px 1fr; gap: 14px;}
    .maki-service-process__item-number{font-size: 32px;}
    .maki-service-process__footnote{font-size: 13px; padding: 0;}
}

/* =========================================================
   MAKI REV7 — service process spacing / desktop proportion fix
   2026-10-01
   ========================================================= */
@media only screen and (min-width: 1200px){
    .page-service-single .service-single-centered-content .maki-service-process{
        width: min(1360px, calc(100vw - 56px));
        max-width: none;
        margin-left: 50%;
        margin-right: 0;
        transform: translateX(-50%);
        padding: 66px 28px 58px;
        border-radius: 34px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__visual{
        width: clamp(190px, 14.5vw, 228px);
    }

    .page-service-single .service-single-centered-content .maki-service-process__visual--left{
        background-image:
            linear-gradient(rgba(239,246,243,.14), rgba(239,246,243,.14)),
            url('../images/maki-approach-reference-top.webp');
        background-position: 35% center;
        clip-path: ellipse(95% 82% at 0% 50%);
        filter: saturate(.72) brightness(1.04) contrast(.96);
    }

    .page-service-single .service-single-centered-content .maki-service-process__visual--right{
        width: clamp(195px, 15vw, 235px);
        background-position: 58% center;
        clip-path: ellipse(95% 82% at 100% 50%);
        filter: saturate(.78) brightness(1.03) contrast(.97);
    }

    .page-service-single .service-single-centered-content .maki-service-process__inner{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(54px, 4.5vw, 76px);
        padding-inline: clamp(160px, 12vw, 210px);
    }

    .page-service-single .service-single-centered-content .service-entry .maki-service-process__column h2{
        max-width: 500px;
        margin-bottom: 18px;
        font-size: clamp(34px, 2.35vw, 42px);
        line-height: 1.06em;
        letter-spacing: -.035em;
        text-wrap: balance;
    }

    .page-service-single .service-single-centered-content .maki-service-process__eyebrow{
        margin-bottom: 14px;
        font-size: 10px;
        line-height: 1.45em;
        letter-spacing: .26em;
        white-space: nowrap;
    }

    .page-service-single .service-single-centered-content .maki-service-process__column > p{
        max-width: 500px;
        margin-bottom: 28px;
        font-size: 16px;
        line-height: 1.58em;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item{
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 16px;
        padding: 16px 0;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item-number{
        font-size: 39px;
        line-height: 1em;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item-body h3{
        margin-bottom: 5px;
        font-size: 18px;
        line-height: 1.24em;
        letter-spacing: -.012em;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item-body p{
        font-size: 14px;
        line-height: 1.55em;
    }

    .page-service-single .service-single-centered-content .maki-service-process__footnote{
        width: min(1260px, calc(100vw - 90px));
        margin-left: 50%;
        transform: translateX(-50%);
        margin-top: 20px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px){
    .page-service-single .service-single-centered-content .maki-service-process{
        width: calc(100vw - 40px);
        max-width: 1120px;
        margin-left: 50%;
        transform: translateX(-50%);
        padding: 54px 24px 48px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__visual{
        width: 165px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__inner{
        gap: 38px;
        padding-inline: 138px;
    }

    .page-service-single .service-single-centered-content .service-entry .maki-service-process__column h2{
        margin-bottom: 16px;
        font-size: 32px;
        line-height: 1.08em;
        text-wrap: balance;
    }

    .page-service-single .service-single-centered-content .maki-service-process__column > p{
        margin-bottom: 24px;
        font-size: 15px;
        line-height: 1.58em;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item{
        grid-template-columns: 50px 1fr;
        gap: 14px;
        padding: 15px 0;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item-number{font-size: 35px;}
    .page-service-single .service-single-centered-content .maki-service-process__item-body h3{font-size: 17px;}
    .page-service-single .service-single-centered-content .maki-service-process__item-body p{font-size: 13.5px; line-height: 1.5em;}
}


/* =========================================================
   MAKI REV8 — service process closer-to-reference desktop pass
   2026-10-01
   ========================================================= */
@media only screen and (min-width: 1200px){
    .page-service-single .service-single-centered-content .maki-service-process{
        width: 100vw;
        max-width: none;
        min-height: 900px;
        margin: 62px 0 30px 50%;
        padding: 104px 0 82px;
        transform: translateX(-50%);
        border: 0;
        border-radius: 0;
        background: #fff;
        box-shadow: none;
        overflow: hidden;
    }

    .page-service-single .service-single-centered-content .maki-service-process__visual{
        top: 0;
        bottom: 0;
        height: 100%;
        background-size: 100% 100%;
        background-position: center;
        background-repeat: no-repeat;
        clip-path: none;
        filter: none;
    }

    .page-service-single .service-single-centered-content .maki-service-process__visual--left{
        left: 0;
        width: 21.55vw;
        max-width: 414px;
        min-width: 360px;
        background-image: url('../images/maki-service-process-left-ref.webp');
    }

    .page-service-single .service-single-centered-content .maki-service-process__visual--right{
        right: 0;
        width: 18.65vw;
        max-width: 358px;
        min-width: 312px;
        background-image: url('../images/maki-service-process-right-ref.webp');
    }

    .page-service-single .service-single-centered-content .maki-service-process__inner{
        width: min(1020px, 54.8vw);
        margin: 0 auto;
        padding: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(72px, 4.6vw, 88px);
    }

    .page-service-single .service-single-centered-content .maki-service-process__eyebrow{
        margin-bottom: 20px;
        color: #879276;
        font-size: 10px;
        font-weight: 700;
        line-height: 1.35em;
        letter-spacing: .285em;
        white-space: nowrap;
    }

    .page-service-single .service-single-centered-content .service-entry .maki-service-process__column h2{
        max-width: 440px;
        margin-bottom: 25px;
        color: #10211c;
        font-size: clamp(40px, 2.28vw, 44px);
        font-weight: 500;
        line-height: 1.03em;
        letter-spacing: -.045em;
        text-wrap: balance;
    }

    .page-service-single .service-single-centered-content .maki-service-process__column > p{
        max-width: 438px;
        margin-bottom: 36px;
        color: #626861;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.62em;
    }

    .page-service-single .service-single-centered-content .maki-service-process__list{
        width: 100%;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item{
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 20px;
        padding: 18px 0;
        border-top-color: rgba(57,69,33,.115);
    }

    .page-service-single .service-single-centered-content .maki-service-process__item:first-child{
        padding-top: 0;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item-number{
        padding-top: 1px;
        color: #9EAD92;
        font-size: 40px;
        font-weight: 400;
        line-height: 1em;
        letter-spacing: -.045em;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item-body{
        min-height: 58px;
        padding-left: 24px;
        border-left: 1px solid rgba(57,69,33,.13);
    }

    .page-service-single .service-single-centered-content .maki-service-process__item-body h3{
        max-width: 390px;
        margin-bottom: 7px;
        color: #17231f;
        font-size: 17px;
        font-weight: 600;
        line-height: 1.24em;
        letter-spacing: -.018em;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item-body p{
        max-width: 390px;
        margin: 0;
        color: #737870;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.52em;
    }

    .page-service-single .service-single-centered-content .maki-service-process__footnote{
        width: min(1040px, calc(100vw - 80px));
        margin: 20px auto 0;
        padding: 0;
        transform: none;
        color: #7b836f;
        font-size: 13px;
        line-height: 1.65em;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px){
    .page-service-single .service-single-centered-content .maki-service-process{
        min-height: 850px;
        padding-top: 88px;
        padding-bottom: 70px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__visual--left{
        min-width: 300px;
        width: 20.5vw;
    }

    .page-service-single .service-single-centered-content .maki-service-process__visual--right{
        min-width: 270px;
        width: 18.2vw;
    }

    .page-service-single .service-single-centered-content .maki-service-process__inner{
        width: min(900px, 57vw);
        gap: 58px;
    }

    .page-service-single .service-single-centered-content .service-entry .maki-service-process__column h2{
        font-size: 38px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__column > p{
        font-size: 15px;
        line-height: 1.58em;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item{
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 16px;
        padding: 16px 0;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item-number{
        font-size: 36px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item-body{
        padding-left: 20px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item-body h3{
        font-size: 16px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item-body p{
        font-size: 13.5px;
    }
}

/* =========================================================
   MAKI REV9 — compact checklist service process
   2026-10-01
   ========================================================= */
.page-service-single .service-single-centered-content .maki-service-process{
    position: relative;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin: 34px 0 18px;
    padding: 58px 64px 50px;
    transform: none;
    overflow: hidden;
    border: 1px solid rgba(57,69,33,.10);
    border-radius: 30px;
    background: #f5f7f4;
    box-shadow: none;
}

.page-service-single .service-single-centered-content .maki-service-process__visual{
    display: none !important;
}

.page-service-single .service-single-centered-content .maki-service-process__inner{
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(56px, 6vw, 92px);
}

.page-service-single .service-single-centered-content .maki-service-process__column{
    min-width: 0;
}

.page-service-single .service-single-centered-content .maki-service-process__column--right{
    position: relative;
}

.page-service-single .service-single-centered-content .maki-service-process__column--right::before{
    content: '';
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: calc(clamp(56px, 6vw, 92px) / -2);
    width: 1px;
    background: rgba(57,69,33,.08);
}

.page-service-single .service-single-centered-content .maki-service-process__eyebrow{
    display: none;
}

.page-service-single .service-single-centered-content .service-entry .maki-service-process__column h2{
    max-width: 560px;
    margin: 0 0 24px;
    color: #17231f;
    font-size: clamp(36px, 3vw, 46px);
    font-weight: 600;
    line-height: 1.08em;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.page-service-single .service-single-centered-content .maki-service-process__column > p{
    max-width: 600px;
    margin: 0 0 28px;
    color: #4f5953;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.72em;
}

.page-service-single .service-single-centered-content .maki-service-process__list{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.page-service-single .service-single-centered-content .maki-service-process__item{
    position: relative;
    display: block;
    min-height: 0;
    padding: 12px 0 12px 38px;
    border: 0;
    transition: transform .28s ease, color .28s ease;
}

.page-service-single .service-single-centered-content .maki-service-process__item:first-child{
    padding-top: 12px;
}

.page-service-single .service-single-centered-content .maki-service-process__item::before{
    content: '✓';
    position: absolute;
    top: 13px;
    left: 0;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--primary-color);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 4px 12px rgba(57,69,33,.10);
    transition: transform .28s ease, background-color .28s ease;
}

.page-service-single .service-single-centered-content .maki-service-process__item:hover{
    transform: translateX(5px);
}

.page-service-single .service-single-centered-content .maki-service-process__item:hover::before{
    transform: scale(1.08);
    background: var(--accent-color);
}

.page-service-single .service-single-centered-content .maki-service-process__item-number{
    display: none;
}

.page-service-single .service-single-centered-content .maki-service-process__item-body{
    min-height: 0;
    padding: 0;
    border: 0;
}

.page-service-single .service-single-centered-content .maki-service-process__item-body h3{
    max-width: none;
    margin: 0;
    color: #334326;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.45em;
    letter-spacing: -.01em;
}

.page-service-single .service-single-centered-content .maki-service-process__item-body p{
    display: none;
}

.page-service-single .service-single-centered-content .maki-service-process__footnote{
    width: 100%;
    max-width: 100%;
    margin: 14px 0 0;
    padding: 0 18px;
    transform: none;
    color: #788078;
    font-size: 12px;
    line-height: 1.55em;
    text-align: center;
}

@media only screen and (max-width: 1199px){
    .page-service-single .service-single-centered-content .maki-service-process{
        width: 100%;
        max-width: 100%;
        margin: 30px 0 18px;
        padding: 46px 42px 40px;
        transform: none;
        border-radius: 26px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__inner{
        padding: 0;
        gap: 48px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__column--right::before{
        left: -24px;
    }

    .page-service-single .service-single-centered-content .service-entry .maki-service-process__column h2{
        font-size: 34px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__column > p{
        font-size: 15px;
        line-height: 1.65em;
    }
}

@media only screen and (max-width: 991px){
    .page-service-single .service-single-centered-content .maki-service-process{
        padding: 38px 30px 34px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__inner{
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__column--right{
        padding-top: 38px;
        border-top: 1px solid rgba(57,69,33,.09);
    }

    .page-service-single .service-single-centered-content .maki-service-process__column--right::before{
        display: none;
    }

    .page-service-single .service-single-centered-content .service-entry .maki-service-process__column h2{
        max-width: 650px;
        font-size: 32px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__column > p{
        max-width: 680px;
        margin-bottom: 22px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item{
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item::before{
        top: 11px;
    }
}

@media only screen and (max-width: 767px){
    .page-service-single .service-single-centered-content .maki-service-process{
        margin-top: 24px;
        padding: 30px 22px 28px;
        border-radius: 22px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__inner{
        gap: 32px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__column--right{
        padding-top: 30px;
    }

    .page-service-single .service-single-centered-content .service-entry .maki-service-process__column h2{
        margin-bottom: 16px;
        font-size: 28px;
        line-height: 1.12em;
    }

    .page-service-single .service-single-centered-content .maki-service-process__column > p{
        margin-bottom: 18px;
        font-size: 14px;
        line-height: 1.6em;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item{
        padding-left: 34px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item::before{
        width: 20px;
        height: 20px;
        font-size: 11px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item-body h3{
        font-size: 15px;
        line-height: 1.4em;
    }

    .page-service-single .service-single-centered-content .maki-service-process__footnote{
        padding: 0;
        font-size: 11.5px;
    }
}

/* =========================================================
   MAKI REV10 — compact process width alignment
   2026-10-01
   ========================================================= */
@media only screen and (min-width: 1200px){
    .page-service-single .service-single-centered-content .maki-service-process{
        width: calc(100vw - 96px);
        max-width: 1540px;
        margin: 34px 0 18px 50%;
        padding: 50px 58px 44px;
        transform: translateX(-50%);
        border-radius: 24px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__inner{
        gap: clamp(72px, 6vw, 104px);
    }

    .page-service-single .service-single-centered-content .maki-service-process__column--right::before{
        left: calc(clamp(72px, 6vw, 104px) / -2);
    }

    .page-service-single .service-single-centered-content .service-entry .maki-service-process__column h2{
        max-width: 520px;
        margin-bottom: 20px;
        font-size: clamp(34px, 2.35vw, 40px);
        line-height: 1.08em;
        letter-spacing: -.032em;
    }

    .page-service-single .service-single-centered-content .maki-service-process__column > p{
        max-width: 610px;
        margin-bottom: 22px;
        font-size: 15px;
        line-height: 1.66em;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item{
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item:first-child{
        padding-top: 10px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item::before{
        top: 11px;
    }

    .page-service-single .service-single-centered-content .maki-service-process__item-body h3{
        font-size: 15.5px;
        line-height: 1.42em;
    }

    .page-service-single .service-single-centered-content .maki-service-process__footnote{
        width: calc(100vw - 96px);
        max-width: 1540px;
        margin-left: 50%;
        transform: translateX(-50%);
    }
}


/* =========================================================
   MAKI REV12 — untreated / aftercare comparison rebuilt from reference
   2026-10-01
   ========================================================= */
.maki-treatment-compare{
    --maki-risk:#0b211d;
    --maki-risk-deep:#071915;
    --maki-care:#fbfcfa;
    --maki-care-text:#17241f;
    position:relative;
    width:calc(100vw - 96px);
    max-width:1540px;
    min-height:820px;
    margin:72px 0 34px 50%;
    transform:translateX(-50%);
    overflow:hidden;
    border-radius:32px;
    background:var(--maki-care);
    box-shadow:0 26px 68px rgba(34,52,43,.075);
    isolation:isolate;
}

.maki-treatment-compare__visual{
    position:absolute;
    inset-block:0;
    pointer-events:none;
}
.maki-treatment-compare__visual--risk{
    z-index:0;
    left:0;
    width:62%;
    background-color:var(--maki-risk);
    background-image:
        linear-gradient(90deg,rgba(5,25,21,.98) 0%,rgba(7,28,23,.97) 30%,rgba(9,31,26,.80) 48%,rgba(9,31,26,.28) 68%,rgba(9,31,26,.03) 86%),
        linear-gradient(180deg,rgba(4,22,18,.22) 0%,rgba(4,22,18,.05) 50%,rgba(4,22,18,.03) 100%),
        url('../images/service-detail-treatment/01-tedavi-edilmezse-desktop-tablet.webp');
    background-size:100% 100%,100% 100%,auto 100%;
    background-position:center,center,90px center;
    background-repeat:no-repeat;
}
.maki-treatment-compare__visual--care{
    z-index:0;
    right:0;
    width:52%;
    background-color:var(--maki-care);
    background-image:
        linear-gradient(90deg,#fbfcfa 0%,rgba(251,252,250,.995) 43%,rgba(251,252,250,.90) 60%,rgba(251,252,250,.48) 77%,rgba(251,252,250,.08) 100%),
        url('../images/service-detail-treatment/02-tedavi-sonrasi-bakim-desktop-tablet.webp');
    background-size:100% 100%,auto 100%;
    background-position:center,300px center;
    background-repeat:no-repeat;
}

.maki-treatment-compare__transition{
    position:absolute;
    z-index:2;
    inset:0;
    width:100%;
    height:100%;
    pointer-events:none;
    overflow:visible;
}
.maki-treatment-compare__transition-outer{fill:rgba(190,207,198,.34);}
.maki-treatment-compare__transition-inner{fill:rgba(251,252,250,.97);}

.maki-treatment-compare__grid{
    position:relative;
    z-index:5;
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
    min-height:820px;
}
.maki-treatment-compare__content{
    position:relative;
    align-self:start;
    width:min(430px,82%);
    padding-top:62px;
    padding-bottom:44px;
}
.maki-treatment-compare__content--risk{
    margin-left:6.4%;
    color:#fff;
}
.maki-treatment-compare__content--care{
    margin-left:23.0%;
    color:var(--maki-care-text);
}

.maki-treatment-compare__eyebrow{
    display:inline-flex;
    align-items:center;
    min-height:27px;
    padding:6px 12px;
    margin-bottom:16px;
    border-radius:999px;
    font-size:9.5px;
    font-weight:700;
    line-height:1.15em;
    letter-spacing:.25em;
    text-transform:uppercase;
    white-space:nowrap;
}
.maki-treatment-compare__content--risk .maki-treatment-compare__eyebrow{
    color:#cbd8c5;
    border:1px solid rgba(215,229,211,.28);
    background:rgba(197,214,195,.07);
    backdrop-filter:blur(8px);
}
.maki-treatment-compare__content--care .maki-treatment-compare__eyebrow{
    color:#85957b;
    background:#eef3eb;
}

.service-entry .maki-treatment-compare h2{
    max-width:390px;
    margin:0;
    font-size:43px;
    font-weight:500;
    line-height:1.04em;
    letter-spacing:-.042em;
    text-wrap:balance;
}
.maki-treatment-compare__content--risk h2{color:#fff;}
.maki-treatment-compare__content--care h2{color:#17241f;}

.maki-treatment-compare__accent{
    display:block;
    width:42px;
    height:2px;
    margin:15px 0 15px;
    border-radius:2px;
    background:#8eaa82;
}
.maki-treatment-compare__content > p{
    max-width:395px;
    margin:0 0 24px;
    font-size:14px;
    line-height:1.55em;
}
.maki-treatment-compare__content--risk > p{color:rgba(255,255,255,.84);}
.maki-treatment-compare__content--care > p{color:#6b746f;}

.maki-treatment-compare__list{display:flex;flex-direction:column;}
.maki-treatment-compare__item{
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    gap:18px;
    padding:14px 0;
    transition:transform .28s ease,opacity .28s ease;
}
.maki-treatment-compare__item:hover{transform:translateX(4px);}
.maki-treatment-compare__content--risk .maki-treatment-compare__item{border-top:1px solid rgba(255,255,255,.13);}
.maki-treatment-compare__content--care .maki-treatment-compare__item{border-top:1px solid rgba(57,69,33,.10);}
.maki-treatment-compare__item:first-child{border-top:0;}
.maki-treatment-compare__number{
    padding-top:1px;
    color:#9fb292;
    font-size:34px;
    font-weight:400;
    line-height:1em;
    letter-spacing:-.05em;
    transition:transform .28s ease,color .28s ease;
}
.maki-treatment-compare__item:hover .maki-treatment-compare__number{transform:translateY(-2px);color:#b4c7aa;}
.maki-treatment-compare__item-body h3{
    margin:0 0 4px;
    font-size:15px;
    font-weight:600;
    line-height:1.28em;
    letter-spacing:-.012em;
}
.maki-treatment-compare__item-body p{
    margin:0;
    font-size:12.5px;
    line-height:1.45em;
}
.maki-treatment-compare__content--risk .maki-treatment-compare__item-body h3{color:#fff;}
.maki-treatment-compare__content--risk .maki-treatment-compare__item-body p{color:rgba(255,255,255,.73);}
.maki-treatment-compare__content--care .maki-treatment-compare__item-body h3{color:#1b2823;}
.maki-treatment-compare__content--care .maki-treatment-compare__item-body p{color:#78817b;}

@media only screen and (min-width:1200px) and (max-width:1499px){
    .maki-treatment-compare{min-height:760px;}
    .maki-treatment-compare__grid{min-height:760px;}
    .maki-treatment-compare__content{width:min(390px,82%);padding-top:50px;}
    .maki-treatment-compare__content--risk{margin-left:5.8%;}
    .maki-treatment-compare__content--care{margin-left:20%;}
    .service-entry .maki-treatment-compare h2{font-size:38px;}
    .maki-treatment-compare__content > p{font-size:13px;margin-bottom:20px;}
    .maki-treatment-compare__item{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:12px 0;}
    .maki-treatment-compare__number{font-size:30px;}
    .maki-treatment-compare__item-body h3{font-size:14px;}
    .maki-treatment-compare__item-body p{font-size:11.6px;}
}

@media only screen and (min-width:992px) and (max-width:1199px){
    .maki-treatment-compare{width:100%;min-height:710px;margin:54px 0 28px;transform:none;border-radius:28px;}
    .maki-treatment-compare__grid{min-height:710px;}
    .maki-treatment-compare__content{width:min(330px,80%);padding-top:42px;}
    .maki-treatment-compare__content--risk{margin-left:34px;}
    .maki-treatment-compare__content--care{margin-left:54px;}
    .service-entry .maki-treatment-compare h2{font-size:33px;}
    .maki-treatment-compare__content > p{font-size:12.5px;margin-bottom:18px;}
    .maki-treatment-compare__item{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:10px 0;}
    .maki-treatment-compare__number{font-size:27px;}
    .maki-treatment-compare__item-body h3{font-size:13px;}
    .maki-treatment-compare__item-body p{font-size:10.8px;}
}

@media only screen and (max-width:991px){
    .maki-treatment-compare{
        width:100%;
        min-height:0;
        margin:44px 0 28px;
        transform:none;
        border-radius:24px;
        background:#f8faf7;
        box-shadow:0 18px 46px rgba(35,50,43,.07);
    }
    .maki-treatment-compare__visual,
    .maki-treatment-compare__transition{display:none;}
    .maki-treatment-compare__grid{display:block;min-height:0;}
    .maki-treatment-compare__content{
        width:100%;
        margin:0;
        padding:38px 30px 310px;
        background-position:center bottom;
        background-size:cover;
        background-repeat:no-repeat;
    }
    .maki-treatment-compare__content--risk{
        min-height:800px;
        color:#fff;
        background:
            linear-gradient(180deg,rgba(6,24,20,.98) 0%,rgba(7,26,22,.96) 57%,rgba(7,26,22,.58) 72%,rgba(7,26,22,.04) 100%),
            url('../images/service-detail-treatment/03-tedavi-edilmezse-mobile.webp') center bottom / cover no-repeat;
    }
    .maki-treatment-compare__content--care{
        min-height:780px;
        padding-bottom:295px;
        background:
            linear-gradient(180deg,rgba(249,251,248,1) 0%,rgba(249,251,248,.99) 58%,rgba(249,251,248,.77) 75%,rgba(249,251,248,.10) 100%),
            url('../images/service-detail-treatment/04-tedavi-sonrasi-bakim-mobile.webp') center bottom / cover no-repeat;
    }
    .service-entry .maki-treatment-compare h2{max-width:520px;font-size:36px;}
    .maki-treatment-compare__content > p{max-width:560px;font-size:14px;}
    .maki-treatment-compare__list{max-width:590px;}
}

@media only screen and (max-width:767px){
    .maki-treatment-compare{margin-top:34px;border-radius:22px;}
    .maki-treatment-compare__content{padding:31px 21px 270px;}
    .maki-treatment-compare__content--risk{min-height:760px;}
    .maki-treatment-compare__content--care{min-height:735px;padding-bottom:250px;}
    .maki-treatment-compare__eyebrow{min-height:25px;padding:6px 10px;margin-bottom:12px;font-size:8.5px;letter-spacing:.18em;}
    .service-entry .maki-treatment-compare h2{font-size:31px;line-height:1.04em;}
    .maki-treatment-compare__accent{margin:12px 0 13px;}
    .maki-treatment-compare__content > p{margin-bottom:17px;font-size:12.8px;line-height:1.5em;}
    .maki-treatment-compare__item{grid-template-columns:43px minmax(0,1fr);gap:11px;padding:10px 0;}
    .maki-treatment-compare__number{font-size:25px;}
    .maki-treatment-compare__item-body h3{font-size:12.6px;line-height:1.3em;}
    .maki-treatment-compare__item-body p{font-size:10.8px;line-height:1.4em;}
}

@media (prefers-reduced-motion:reduce){
    .maki-treatment-compare__item,.maki-treatment-compare__number{transition:none;}
}


/* =========================================================
   MAKI TREATMENT COMPARE — DESKTOP MASTER
   2026-10-02
   Desktop only. Tablet/mobile rules above remain untouched.
   Reference geometry: 1774 x 887.
   ========================================================= */
.maki-treatment-compare__transition--desktop-ref,
.maki-treatment-compare__tooth-pair{
    display:none;
}

@media only screen and (min-width:1200px){
    .page-service-single .service-single-centered-content .maki-treatment-compare{
        width:100vw;
        max-width:none;
        height:clamp(760px,50vw,887px);
        min-height:0;
        margin:72px 0 34px 50%;
        transform:translateX(-50%);
        overflow:hidden;
        border-radius:0;
        background:#f9fbf8;
        box-shadow:none;
        isolation:isolate;
    }

    .page-service-single .service-single-centered-content .maki-treatment-compare__grid{
        z-index:5;
        grid-template-columns:50% 50%;
        width:100%;
        height:100%;
        min-height:0;
    }

    /* Desktop uses one measured transition; tablet keeps the responsive SVG. */
    .page-service-single .service-single-centered-content .maki-treatment-compare__transition--responsive{
        display:none;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__transition--desktop-ref{
        display:block;
        z-index:2;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__transition--desktop-ref .maki-treatment-compare__transition-outer{
        fill:rgba(151,171,161,.46);
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__transition--desktop-ref .maki-treatment-compare__transition-inner{
        fill:rgba(250,252,249,.985);
    }

    /* Dark side: derived artwork contains no tooth pair, so the foreground object
       can cross the transition without the duplicate-tooth problem. */
    .page-service-single .service-single-centered-content .maki-treatment-compare__visual--risk{
        z-index:0;
        left:0;
        right:auto;
        width:68%;
        height:100%;
        background-color:#071b17;
        background-image:url('../images/service-detail-treatment/08-treatment-risk-background.webp');
        background-size:100% 100%;
        background-position:center;
        background-repeat:no-repeat;
        filter:none;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__visual--risk::after{
        content:'';
        position:absolute;
        inset:0;
        background:linear-gradient(90deg,
            rgba(3,20,17,.46) 0%,
            rgba(3,20,17,.27) 26%,
            rgba(3,20,17,.055) 53%,
            rgba(3,20,17,0) 72%);
        pointer-events:none;
    }

    /* Light side stays behind the central white body. The negative right offset
       keeps the ceramic tooth close to the outer edge like the supplied reference. */
    .page-service-single .service-single-centered-content .maki-treatment-compare__visual--care{
        z-index:0;
        left:42%;
        right:0;
        width:auto;
        height:100%;
        background-color:transparent;
        background-image:url('../images/service-detail-treatment/06-tedavi-sonrasi-bakim-desktop-premium.webp');
        background-size:auto 100%;
        background-position:right -105px center;
        background-repeat:no-repeat;
        filter:none;
        -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 9%,#000 31%,#000 100%);
        mask-image:linear-gradient(90deg,transparent 0%,transparent 9%,#000 31%,#000 100%);
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__visual--care::after{
        content:'';
        position:absolute;
        inset:0;
        background:linear-gradient(90deg,
            rgba(249,251,249,.24) 0%,
            rgba(249,251,249,.08) 27%,
            rgba(249,251,249,0) 55%);
        pointer-events:none;
    }

    /* Clean + untreated tooth pair is its own foreground layer.
       This is the key desktop fix: the object now sits above the curves instead
       of disappearing behind the white SVG body. */
    .page-service-single .service-single-centered-content .maki-treatment-compare__tooth-pair{
        display:block;
        position:absolute;
        z-index:4;
        left:33.15%;
        bottom:clamp(158px,9.6vw,176px);
        width:clamp(360px,22.55vw,410px);
        height:clamp(360px,22.55vw,410px);
        object-fit:fill;
        pointer-events:none;
        user-select:none;
        filter:drop-shadow(0 18px 20px rgba(8,24,20,.08));
    }

    .page-service-single .service-single-centered-content .maki-treatment-compare__content{
        width:min(430px,82%);
        padding-top:clamp(54px,3.5vw,64px);
        padding-bottom:36px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content--risk{
        margin-left:5.55vw;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content--care{
        width:min(450px,82%);
        margin-left:12.35%;
    }

    .page-service-single .service-single-centered-content .maki-treatment-compare__eyebrow{
        min-height:27px;
        padding:6px 12px;
        margin-bottom:15px;
        font-size:9px;
        letter-spacing:.255em;
    }
    .page-service-single .service-single-centered-content .service-entry .maki-treatment-compare h2{
        max-width:420px;
        font-size:clamp(38px,2.5vw,44px);
        font-weight:500;
        line-height:1.04em;
        letter-spacing:-.043em;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content--risk h2{
        max-width:350px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__accent{
        width:44px;
        height:2px;
        margin:15px 0;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content > p{
        max-width:410px;
        min-height:65px;
        margin-bottom:22px;
        font-size:14px;
        line-height:1.55em;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__item{
        grid-template-columns:64px minmax(0,1fr);
        gap:18px;
        padding:13px 0;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__number{
        font-size:36px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__item-body h3{
        font-size:15px;
        line-height:1.25em;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__item-body p{
        font-size:12.4px;
        line-height:1.42em;
    }
}

/* Desktop compression: preserve the reference proportions down to 1200 px
   without touching the tablet/mobile breakpoints. */
@media only screen and (min-width:1200px) and (max-width:1499px){
    .page-service-single .service-single-centered-content .maki-treatment-compare__visual--care{
        background-position:right -90px center;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content{
        width:min(390px,82%);
        padding-top:50px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content--risk{
        margin-left:5.3vw;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content--care{
        width:min(410px,82%);
        margin-left:10.8%;
    }
    .page-service-single .service-single-centered-content .service-entry .maki-treatment-compare h2{
        font-size:38px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content--risk h2{
        max-width:315px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content > p{
        margin-bottom:20px;
        font-size:13px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__item{
        grid-template-columns:54px minmax(0,1fr);
        gap:14px;
        padding:11px 0;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__number{
        font-size:30px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__item-body h3{
        font-size:14px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__item-body p{
        font-size:11.6px;
    }
}


/* =========================================================
   MAKI TREATMENT COMPARE — DESKTOP COMPOSITE MASTER
   2026-10-02
   Desktop only (>=1200px). Tablet/mobile remain untouched.
   Background art: 10-treatment-desktop-composite-contrast.webp
   ========================================================= */
@media only screen and (min-width:1200px){
    .page-service-single .service-single-centered-content .maki-treatment-compare{
        width:100vw;
        max-width:none;
        height:clamp(650px,46vw,820px);
        min-height:0;
        margin:72px 0 34px 50%;
        transform:translateX(-50%);
        overflow:hidden;
        border-radius:0;
        background-color:#f8faf8;
        background-image:url('../images/service-detail-treatment/10-treatment-desktop-composite-contrast.webp');
        background-repeat:no-repeat;
        background-position:center top;
        background-size:cover;
        box-shadow:none;
        isolation:isolate;
    }

    /* Gentle desktop-only tonal veil: slightly stronger on the dark side,
       very light on the clinical side. Text remains above this layer. */
    .page-service-single .service-single-centered-content .maki-treatment-compare::before{
        content:"";
        position:absolute;
        inset:0;
        z-index:1;
        pointer-events:none;
        background:linear-gradient(90deg,
            rgba(5,18,16,.15) 0%,
            rgba(5,18,16,.11) 38%,
            rgba(5,18,16,.075) 62%,
            rgba(5,18,16,.055) 100%);
    }

    /* The complete desktop scene now lives in one art-directed background.
       Hide the legacy desktop layers only at desktop widths. */
    .page-service-single .service-single-centered-content .maki-treatment-compare__visual,
    .page-service-single .service-single-centered-content .maki-treatment-compare__transition,
    .page-service-single .service-single-centered-content .maki-treatment-compare__tooth-pair{
        display:none !important;
    }

    .page-service-single .service-single-centered-content .maki-treatment-compare__grid{
        position:relative;
        z-index:3;
        display:grid;
        grid-template-columns:50% 50%;
        width:100%;
        height:100%;
        min-height:0;
    }

    .page-service-single .service-single-centered-content .maki-treatment-compare__content{
        width:min(430px,82%);
        padding-top:clamp(52px,3.45vw,62px);
        padding-bottom:28px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content--risk{
        margin-left:5.55vw;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content--care{
        width:min(455px,82%);
        margin-left:12.2%;
    }

    .page-service-single .service-single-centered-content .maki-treatment-compare__eyebrow{
        min-height:27px;
        padding:6px 12px;
        margin-bottom:14px;
        font-size:9px;
        letter-spacing:.255em;
    }
    .page-service-single .service-single-centered-content .service-entry .maki-treatment-compare h2{
        max-width:410px;
        margin:0;
        font-size:clamp(38px,2.42vw,43px);
        font-weight:500;
        line-height:1.04em;
        letter-spacing:-.043em;
        text-wrap:balance;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content--risk h2{
        max-width:330px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content--care h2{
        max-width:360px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__accent{
        width:44px;
        height:2px;
        margin:14px 0 14px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content > p{
        max-width:410px;
        min-height:61px;
        margin:0 0 18px;
        font-size:13.7px;
        line-height:1.52em;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__list{
        width:100%;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__item{
        grid-template-columns:62px minmax(0,1fr);
        gap:17px;
        padding:11px 0;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__number{
        font-size:34px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__item-body h3{
        margin-bottom:3px;
        font-size:14.5px;
        line-height:1.25em;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__item-body p{
        font-size:12px;
        line-height:1.4em;
    }
}

/* Keep the section compact on smaller desktop screens without entering
   the existing tablet/mobile layout. */
@media only screen and (min-width:1200px) and (max-width:1499px){
    .page-service-single .service-single-centered-content .maki-treatment-compare__content{
        width:min(385px,82%);
        padding-top:44px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content--risk{
        margin-left:5.25vw;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content--care{
        width:min(405px,82%);
        margin-left:10.6%;
    }
    .page-service-single .service-single-centered-content .service-entry .maki-treatment-compare h2{
        font-size:36px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content--risk h2{
        max-width:300px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content--care h2{
        max-width:330px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__accent{
        margin:12px 0;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content > p{
        min-height:56px;
        margin-bottom:14px;
        font-size:12.5px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__item{
        grid-template-columns:52px minmax(0,1fr);
        gap:13px;
        padding:8.5px 0;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__number{
        font-size:29px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__item-body h3{
        font-size:13.3px;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__item-body p{
        font-size:10.9px;
        line-height:1.36em;
    }
}


/* =========================================================
   MAKI TREATMENT COMPARE — DESKTOP CONTRAST PASS
   2026-10-02
   Desktop only. Darker composite + stronger care-side text.
   Tablet/mobile remain untouched.
   ========================================================= */
@media only screen and (min-width:1200px){
    .page-service-single .service-single-centered-content .maki-treatment-compare::before{
        background:linear-gradient(90deg,
            rgba(4,16,15,.16) 0%,
            rgba(4,16,15,.12) 38%,
            rgba(4,16,15,.075) 60%,
            rgba(4,16,15,.035) 100%);
    }

    .page-service-single .service-single-centered-content .maki-treatment-compare__content--care > p{
        color:#4f5b55;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content--care .maki-treatment-compare__item-body h3{
        color:#12201b;
        font-weight:650;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content--care .maki-treatment-compare__item-body p{
        color:#59645e;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content--care .maki-treatment-compare__item{
        border-top-color:rgba(39,53,45,.16);
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content--care .maki-treatment-compare__number{
        color:#879d7d;
    }
}

/* Public appointment anti-spam field: accessible to bots, visually outside the viewport. */
.maki-form-honeypot { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* =========================================================
   MAKI REV6 — homepage hero + minimalist about refinement
   2026-10-02
   Scoped to the homepage so inner pages and mobile layouts stay intact.
   ========================================================= */

/* Give the desktop hero a little more vertical breathing room than REV4. */
@media only screen and (min-width: 992px){
    .maki-home-hero{
        height: calc(100svh + 10px);
        min-height: 730px;
        padding-bottom: 20px;
    }
}

/* Homepage about block: shorter visual, cleaner clinic identity and two focused CTAs. */
.maki-home-about .maki-home-clinic-summary{
    margin-top: 28px;
    padding-top: 26px;
    border-top: 1px solid var(--divider-color);
}

.maki-home-about .maki-home-clinic-summary h3{
    margin: 0;
    color: var(--primary-color);
    font-size: 21px;
    line-height: 1.25em;
    font-weight: 600;
}

.maki-home-about .maki-home-clinic-summary p{
    max-width: 610px;
    margin: 8px 0 0;
    line-height: 1.55em;
}

.maki-home-about .about-us-content-footer{
    margin-top: 28px;
    padding-top: 0;
    border-top: 0;
}

.maki-home-about .maki-home-about-actions{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

/* Keep the left composition substantial, but prevent it from stretching to the
   full height of the right-hand copy on large screens. */
@media only screen and (min-width: 1200px){
    .maki-home-about .row{
        align-items: center;
    }

    .maki-home-about .about-us-image-box{
        height: auto;
        margin-right: 34px;
    }

    .maki-home-about .about-us-image,
    .maki-home-about .about-us-image figure{
        height: auto;
    }

    .maki-home-about .about-us-image img{
        width: 100%;
        height: auto;
        max-height: 610px;
        aspect-ratio: 1 / 0.92;
        object-fit: cover;
    }
}

@media only screen and (max-width: 767px){
    .maki-home-about .maki-home-clinic-summary{
        margin-top: 22px;
        padding-top: 20px;
    }

    .maki-home-about .maki-home-clinic-summary h3{
        font-size: 18px;
    }

    .maki-home-about .maki-home-about-actions{
        width: 100%;
    }

    .maki-home-about .maki-home-about-actions .btn-default{
        flex: 1 1 100%;
        text-align: center;
    }
}

/* =========================================================
   MAKI V17 — Homepage doctors / editorial profile cards
   2026-10-02
   Minimal two-card composition with a restrained contact dock.
   ========================================================= */
.maki-home-team{
    position: relative;
    overflow: hidden;
    padding: 96px 0 108px;
    background:
        radial-gradient(circle at 4% 82%, rgba(57,69,33,.055) 0 7%, transparent 19%),
        radial-gradient(circle at 98% 80%, rgba(57,69,33,.045) 0 10%, transparent 24%),
        #fcfcfa;
}
.maki-home-team::before,
.maki-home-team::after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    border:1px solid rgba(57,69,33,.10);
    border-radius:50%;
    pointer-events:none;
}
.maki-home-team::before{left:-190px;top:120px;}
.maki-home-team::after{right:-190px;bottom:10px;}
.maki-home-team .container{position:relative;z-index:1;}
.maki-home-team .section-row{margin-bottom:42px;}
.maki-home-team-heading{max-width:760px;margin:0 auto;}
.maki-home-team-heading .section-sub-title{margin-bottom:14px;}
.maki-home-team-heading h2{
    margin-bottom:12px;
    font-size:clamp(44px,4.2vw,66px);
    line-height:1.02;
    letter-spacing:-.045em;
}
.maki-home-team-heading p{
    max-width:640px;
    margin:0 auto;
    color:rgba(46,46,46,.66);
    font-size:16px;
    line-height:1.6;
}
.maki-home-team-grid{
    --bs-gutter-x: 28px;
    --bs-gutter-y: 28px;
}
.maki-home-team-grid > [class*="col-"]{
    display:flex;
}
.maki-home-doctor-card{
    width:100%;
    max-width:455px;
    margin:0 auto;
    padding:12px 12px 24px;
    border:1px solid rgba(57,69,33,.12);
    border-radius:28px;
    background:rgba(255,255,255,.82);
    box-shadow:0 18px 45px rgba(37,45,27,.045);
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.maki-home-doctor-card:hover,
.maki-home-doctor-card:focus-within{
    transform:translateY(-4px);
    border-color:rgba(57,69,33,.20);
    box-shadow:0 24px 58px rgba(37,45,27,.08);
}
.maki-home-doctor-media{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    background:#eef2ea;
}
.maki-home-doctor-photo-link{
    display:block;
    position:relative;
    overflow:hidden;
    border-radius:20px;
}
.maki-home-doctor-media figure{
    width:100%;
    height:auto;
    aspect-ratio:4 / 5;
    margin:0 !important;
    border:0;
    border-radius:20px;
    overflow:hidden;
}
.maki-home-doctor-media figure::before,
.maki-home-doctor-media .image-anime::before{
    display:none !important;
}
.maki-home-doctor-media figure img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    border-radius:20px;
    transition:transform .55s cubic-bezier(.2,.7,.25,1);
}
.maki-home-doctor-card:hover .maki-home-doctor-media figure img,
.maki-home-doctor-card:focus-within .maki-home-doctor-media figure img{
    transform:scale(1.018);
}
.maki-home-doctor-media .maki-team-placeholder{
    min-height:0;
    background:
        radial-gradient(circle at 76% 16%, rgba(57,69,33,.10), transparent 32%),
        linear-gradient(145deg,#f7f8f5 0%,#edf1e9 100%);
}
.maki-home-doctor-media .maki-team-initials{
    width:96px;
    height:96px;
    font-size:27px;
    box-shadow:none;
}
.maki-home-doctor-media .maki-team-placeholder-label{
    max-width:190px;
    font-size:13px;
}
.maki-home-doctor-social{
    position:absolute;
    left:18px;
    right:18px;
    bottom:18px;
    z-index:4;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
    padding:10px;
    border:1px solid rgba(255,255,255,.58);
    border-radius:20px;
    background:rgba(249,250,247,.90);
    box-shadow:0 14px 34px rgba(35,43,28,.14);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    opacity:0;
    transform:translateY(16px);
    pointer-events:none;
    transition:opacity .3s ease,transform .3s ease;
}
.maki-home-doctor-card:hover .maki-home-doctor-social,
.maki-home-doctor-card:focus-within .maki-home-doctor-social{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
}
.maki-home-doctor-social-item{
    min-width:0;
    min-height:70px;
    padding:5px 3px;
    border-radius:14px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    color:#394521;
    text-align:center;
    text-decoration:none;
    transition:background-color .25s ease,color .25s ease,transform .25s ease;
}
.maki-home-doctor-social-item i{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border-radius:50%;
    background:#394521;
    color:#fff;
    font-size:16px;
    transition:background-color .25s ease,color .25s ease,transform .25s ease;
}
.maki-home-doctor-social-item small{
    display:block;
    max-width:100%;
    color:rgba(46,46,46,.68);
    font-size:11px;
    line-height:1.1;
    white-space:nowrap;
}
a.maki-home-doctor-social-item:hover,
a.maki-home-doctor-social-item:focus-visible{
    background:rgba(57,69,33,.07);
    color:#394521;
    outline:none;
}
a.maki-home-doctor-social-item:hover i,
a.maki-home-doctor-social-item:focus-visible i{
    transform:translateY(-2px);
}
.maki-home-doctor-social-item.is-disabled{
    cursor:not-allowed;
    opacity:.48;
}
.maki-home-doctor-content{
    padding:22px 14px 2px;
}
.maki-home-doctor-content h3{
    margin:0 0 4px;
    font-size:24px;
    line-height:1.2;
    font-weight:600;
    letter-spacing:-.025em;
}
.maki-home-doctor-content h3 a{
    color:#252a25;
    text-decoration:none;
}
.maki-home-doctor-content p{
    margin:0;
    color:rgba(46,46,46,.62);
    font-size:15px;
    line-height:1.5;
}
.maki-home-doctor-profile{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:18px;
    padding-bottom:4px;
    border-bottom:1px solid rgba(57,69,33,.42);
    color:#394521;
    font-size:14px;
    font-weight:600;
    line-height:1.2;
    text-decoration:none;
}
.maki-home-doctor-profile i{
    font-size:12px;
    transition:transform .25s ease;
}
.maki-home-doctor-profile:hover{color:#273215;}
.maki-home-doctor-profile:hover i{transform:translateX(4px);}

@media (hover:none), (max-width:991px){
    .maki-home-doctor-social{
        opacity:1;
        transform:none;
        pointer-events:auto;
    }
    .maki-home-doctor-card:hover,
    .maki-home-doctor-card:focus-within{
        transform:none;
    }
}
@media (max-width:991px){
    .maki-home-team{padding:78px 0 88px;}
    .maki-home-team .section-row{margin-bottom:34px;}
    .maki-home-team-grid{--bs-gutter-x:22px;--bs-gutter-y:22px;}
    .maki-home-doctor-card{max-width:430px;}
}
@media (max-width:767px){
    .maki-home-team{padding:62px 0 70px;}
    .maki-home-team::before,.maki-home-team::after{display:none;}
    .maki-home-team-heading h2{font-size:40px;}
    .maki-home-team-heading p{font-size:15px;}
    .maki-home-team .section-row{margin-bottom:28px;}
    .maki-home-doctor-card{
        max-width:520px;
        padding:10px 10px 21px;
        border-radius:24px;
    }
    .maki-home-doctor-media,
    .maki-home-doctor-photo-link,
    .maki-home-doctor-media figure,
    .maki-home-doctor-media figure img{border-radius:17px;}
    .maki-home-doctor-social{left:12px;right:12px;bottom:12px;padding:7px;border-radius:16px;}
    .maki-home-doctor-social-item{min-height:62px;gap:5px;}
    .maki-home-doctor-social-item i{width:34px;height:34px;font-size:14px;}
    .maki-home-doctor-social-item small{font-size:10px;}
    .maki-home-doctor-content{padding:18px 10px 0;}
    .maki-home-doctor-content h3{font-size:22px;}
}
@media (max-width:430px){
    .maki-home-doctor-social{grid-template-columns:repeat(3,1fr);}
    .maki-home-doctor-social-item small{font-size:9px;}
}

/* =========================================================
   MAKI V18 — homepage hero: rotating appointment CTA + flyout form
   2026-10-02
   ========================================================= */
.maki-home-hero .maki-hero-card{
    background-image: url('../images/maki-hero-clinic-bg-v18.webp');
    background-position: center;
}

.maki-home-hero .maki-hero-card::before{
    background: linear-gradient(90deg,
        rgba(247,248,243,.98) 0%,
        rgba(247,248,243,.94) 28%,
        rgba(247,248,243,.78) 46%,
        rgba(247,248,243,.34) 66%,
        rgba(247,248,243,.08) 100%);
}

.maki-home-hero .maki-hero-grid{
    grid-template-columns: minmax(0, 1fr) clamp(190px, 17vw, 255px);
    gap: clamp(38px, 6vw, 110px);
}

.maki-home-hero .maki-hero-copy{
    max-width: 790px;
}

.maki-hero-booking-cta{
    position: relative;
    z-index: 12;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.maki-hero-booking-trigger{
    --maki-booking-size: clamp(172px, 13.8vw, 220px);
    position: relative;
    width: var(--maki-booking-size);
    height: var(--maki-booking-size);
    padding: 0;
    border: 1px solid rgba(57,69,33,.18);
    border-radius: 50%;
    background: rgba(250,249,242,.92);
    box-shadow: 0 20px 50px rgba(41,48,28,.13), inset 0 0 0 10px rgba(255,255,255,.44);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    cursor: pointer;
    transition: transform .35s ease, box-shadow .35s ease, background .35s ease;
}

.maki-hero-booking-trigger::before,
.maki-hero-booking-trigger::after{
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.maki-hero-booking-trigger::before{
    inset: 18px;
    border: 1px solid rgba(57,69,33,.18);
}

.maki-hero-booking-trigger::after{
    inset: -15px;
    border: 1px solid rgba(255,255,255,.58);
    box-shadow: 0 0 0 10px rgba(255,255,255,.10);
}

.maki-hero-booking-trigger:hover,
.maki-hero-booking-trigger:focus-visible{
    transform: translateY(-4px);
    background: rgba(255,255,249,.97);
    box-shadow: 0 28px 68px rgba(41,48,28,.19), inset 0 0 0 10px rgba(255,255,255,.52);
}

.maki-hero-booking-trigger:focus-visible{
    outline: 3px solid rgba(57,69,33,.24);
    outline-offset: 5px;
}

.maki-booking-ring{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    animation: makiBookingRingSpin 15s linear infinite;
}

.maki-booking-ring text{
    fill: var(--accent-color);
    font-family: var(--default-font);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.maki-booking-trigger-core{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 72px;
    height: 72px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: var(--accent-color);
    color: var(--white-color);
    box-shadow: 0 12px 28px rgba(57,69,33,.28), inset 0 0 0 1px rgba(255,255,255,.16);
    font-size: 21px;
    transition: transform .35s ease, background .35s ease;
}

.maki-hero-booking-trigger:hover .maki-booking-trigger-core,
.maki-hero-booking-trigger:focus-visible .maki-booking-trigger-core{
    transform: translate(-50%, -50%) scale(1.06);
    background: #2f3b1b;
}

@keyframes makiBookingRingSpin{
    from{ transform: rotate(0deg); }
    to{ transform: rotate(360deg); }
}

.maki-hero-booking-layer{
    position: absolute;
    inset: 0;
    z-index: 30;
    pointer-events: none;
    visibility: hidden;
}

.maki-hero-booking-backdrop{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: linear-gradient(90deg, rgba(31,38,22,.02) 0%, rgba(31,38,22,.04) 48%, rgba(31,38,22,.17) 100%);
    opacity: 0;
    cursor: default;
    transition: opacity .36s ease;
}

.maki-hero-booking-layer .maki-hero-form-wrap{
    position: absolute;
    right: clamp(18px, 2vw, 30px);
    top: 50%;
    width: min(520px, calc(100% - 44px));
    max-width: 520px;
    margin: 0;
    opacity: 0;
    transform: translate3d(calc(100% + 44px), -50%, 0);
    transition: transform .48s cubic-bezier(.22,.75,.22,1), opacity .28s ease;
    pointer-events: none;
}

.maki-hero-booking-layer .maki-hero-form-card{
    position: relative;
    padding: 26px 28px 23px;
    border: 1px solid rgba(57,69,33,.13);
    border-radius: 28px;
    background: rgba(255,255,252,.965);
    box-shadow: 0 32px 90px rgba(32,39,23,.22);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.maki-hero-booking-layer .maki-hero-form-card::before{
    display: none;
}

.maki-hero-booking-close{
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 5;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(57,69,33,.11);
    border-radius: 50%;
    background: rgba(247,248,243,.85);
    color: var(--primary-color);
    cursor: pointer;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}

.maki-hero-booking-close:hover,
.maki-hero-booking-close:focus-visible{
    background: var(--accent-color);
    color: var(--white-color);
    transform: rotate(3deg);
}

.maki-hero-booking-layer .maki-hero-form-heading{
    padding-right: 44px;
}

.maki-hero-booking-layer .maki-form-row{
    gap: 11px;
}

.maki-hero-booking-layer .maki-form-field .maki-form-group{
    margin-bottom: 11px;
}

.maki-hero-booking-layer .maki-form-group .form-control{
    height: 50px;
    border-radius: 13px;
}

.maki-hero-booking-layer .maki-field-label{
    margin-bottom: 5px;
    font-size: 13px;
}

.maki-hero-booking-layer .maki-form-submit{
    min-height: 50px;
}

.maki-hero-booking-layer.is-open{
    pointer-events: auto;
    visibility: visible;
}

.maki-hero-booking-layer.is-open .maki-hero-booking-backdrop{
    opacity: 1;
}

.maki-hero-booking-layer.is-open .maki-hero-form-wrap{
    opacity: 1;
    transform: translate3d(0, -50%, 0);
    pointer-events: auto;
}

.maki-hero-card.is-booking-open .maki-hero-booking-cta{
    z-index: 34;
}

.maki-hero-card.is-booking-open .maki-hero-booking-trigger{
    transform: translateX(clamp(-360px, -28vw, -245px)) scale(.82);
    box-shadow: 0 20px 54px rgba(41,48,28,.17);
}

.maki-hero-card.is-booking-open .maki-hero-booking-trigger:hover,
.maki-hero-card.is-booking-open .maki-hero-booking-trigger:focus-visible{
    transform: translateX(clamp(-360px, -28vw, -245px)) translateY(-3px) scale(.84);
}

@media only screen and (max-width: 1199px) and (min-width: 992px){
    .maki-home-hero .maki-hero-grid{
        grid-template-columns: minmax(0, 1fr) 180px;
        gap: 28px;
    }

    .maki-hero-booking-trigger{
        --maki-booking-size: 166px;
    }

    .maki-hero-booking-layer .maki-hero-form-wrap{
        width: 465px;
        max-width: 465px;
    }

    .maki-hero-booking-layer .maki-hero-form-card{
        padding: 22px 23px 20px;
    }

    .maki-hero-card.is-booking-open .maki-hero-booking-trigger,
    .maki-hero-card.is-booking-open .maki-hero-booking-trigger:hover,
    .maki-hero-card.is-booking-open .maki-hero-booking-trigger:focus-visible{
        transform: translateX(-300px) scale(.72);
    }
}

@media only screen and (max-width: 991px){
    .maki-home-hero .maki-hero-card{
        background-position: 68% center;
    }

    .maki-home-hero .maki-hero-card::before{
        background: linear-gradient(180deg,
            rgba(247,248,243,.96) 0%,
            rgba(247,248,243,.88) 48%,
            rgba(247,248,243,.52) 72%,
            rgba(247,248,243,.24) 100%);
    }

    .maki-home-hero .maki-hero-grid{
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .maki-hero-booking-cta{
        justify-content: flex-end;
        padding-right: 3vw;
    }

    .maki-hero-booking-trigger{
        --maki-booking-size: 176px;
    }

    .maki-hero-booking-layer{
        position: fixed;
        z-index: 9999;
    }

    .maki-hero-booking-backdrop{
        background: rgba(24,30,17,.38);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
    }

    .maki-hero-booking-layer .maki-hero-form-wrap{
        position: absolute;
        left: 50%;
        right: auto;
        top: 50%;
        width: min(680px, calc(100% - 34px));
        max-width: 680px;
        max-height: calc(100svh - 34px);
        overflow-y: auto;
        transform: translate3d(-50%, calc(-50% + 34px), 0) scale(.98);
    }

    .maki-hero-booking-layer.is-open .maki-hero-form-wrap{
        transform: translate3d(-50%, -50%, 0) scale(1);
    }

    .maki-hero-card.is-booking-open .maki-hero-booking-trigger,
    .maki-hero-card.is-booking-open .maki-hero-booking-trigger:hover,
    .maki-hero-card.is-booking-open .maki-hero-booking-trigger:focus-visible{
        transform: none;
    }

    body.maki-hero-booking-open{
        overflow: hidden;
    }
}

@media only screen and (max-width: 767px){
    .maki-home-hero .maki-hero-grid{
        padding-bottom: 34px;
    }

    .maki-hero-booking-cta{
        justify-content: center;
        padding-right: 0;
    }

    .maki-hero-booking-trigger{
        --maki-booking-size: 156px;
    }

    .maki-booking-ring text{
        font-size: 11px;
        letter-spacing: 1.4px;
    }

    .maki-booking-trigger-core{
        width: 62px;
        height: 62px;
        font-size: 18px;
    }

    .maki-hero-booking-layer .maki-hero-form-wrap{
        width: calc(100% - 20px);
        max-height: calc(100svh - 20px);
    }

    .maki-hero-booking-layer .maki-hero-form-card{
        padding: 22px 15px 18px;
        border-radius: 22px;
    }

    .maki-hero-booking-close{
        top: 13px;
        right: 13px;
        width: 35px;
        height: 35px;
    }

    .maki-hero-booking-layer .maki-hero-form-heading{
        padding-right: 34px;
    }
}

@media (prefers-reduced-motion: reduce){
    .maki-booking-ring{
        animation: none;
    }
    .maki-hero-booking-trigger,
    .maki-booking-trigger-core,
    .maki-hero-booking-layer .maki-hero-form-wrap,
    .maki-hero-booking-backdrop{
        transition: none;
    }
}

/* Let the desktop panel animate out before it becomes non-visible. */
.maki-hero-booking-layer{
    transition: visibility 0s linear .5s;
}
.maki-hero-booking-layer.is-open{
    transition-delay: 0s;
}

/* =========================================================
   MAKI V19 — premium hero + soft booking flyout refinement
   2026-10-02
   ========================================================= */

/* Hero: show more of the clinic and reduce the washed-out right side. */
.maki-home-hero .maki-hero-card{
    min-height: 690px;
    background-position: center right;
    background-size: cover;
    border-color: rgba(57,69,33,.11);
    box-shadow: 0 24px 70px rgba(42,48,31,.055);
}

.maki-home-hero .maki-hero-card::before{
    background: linear-gradient(90deg,
        rgba(248,249,244,.985) 0%,
        rgba(248,249,244,.96) 24%,
        rgba(248,249,244,.84) 39%,
        rgba(248,249,244,.60) 52%,
        rgba(248,249,244,.22) 66%,
        rgba(248,249,244,.035) 100%);
}

.maki-home-hero .maki-hero-grid{
    min-height: 690px;
    grid-template-columns: minmax(0, 1fr) clamp(188px, 15vw, 224px);
    gap: clamp(30px, 5vw, 84px);
    padding-top: 76px;
    padding-bottom: 76px;
}

.maki-home-hero .maki-hero-copy{
    max-width: 805px;
}

.maki-home-hero .maki-hero-title h1{
    max-width: 805px;
    letter-spacing: -.035em;
}

.maki-home-hero .maki-hero-title p{
    max-width: 720px;
    color: rgba(46,46,46,.78);
}

/* CTA: lighter, layered, more refined, with the ring still rotating. */
.maki-hero-booking-cta{
    transform: translateY(4px);
}

.maki-hero-booking-trigger{
    --maki-booking-size: clamp(178px, 13vw, 208px);
    border: 1px solid rgba(57,69,33,.12);
    background: rgba(255,254,247,.78);
    box-shadow:
        0 24px 64px rgba(42,48,31,.12),
        inset 0 0 0 9px rgba(255,255,255,.42),
        0 0 0 10px rgba(255,255,255,.10);
    backdrop-filter: blur(12px) saturate(1.08);
    -webkit-backdrop-filter: blur(12px) saturate(1.08);
    transition: transform .62s cubic-bezier(.16,1,.3,1), box-shadow .45s ease, background .45s ease;
}

.maki-hero-booking-trigger::before{
    inset: 20px;
    border-color: rgba(57,69,33,.15);
}

.maki-hero-booking-trigger::after{
    inset: -18px;
    border-color: rgba(255,255,255,.52);
    box-shadow:
        0 0 0 10px rgba(255,255,255,.08),
        0 0 0 24px rgba(255,255,255,.035);
}

.maki-booking-ring text{
    font-size: 11.4px;
    font-weight: 650;
    letter-spacing: 1.85px;
}

.maki-booking-trigger-core{
    width: 70px;
    height: 70px;
    background: linear-gradient(145deg, #435626, #2f3d1b);
    box-shadow: 0 13px 32px rgba(57,69,33,.30), inset 0 0 0 1px rgba(255,255,255,.18);
}

.maki-hero-booking-trigger:hover,
.maki-hero-booking-trigger:focus-visible{
    transform: translateY(-3px) scale(1.015);
    background: rgba(255,255,249,.88);
    box-shadow:
        0 30px 72px rgba(42,48,31,.16),
        inset 0 0 0 9px rgba(255,255,255,.50),
        0 0 0 10px rgba(255,255,255,.11);
}

/* The background remains visible: no hard dark sheet across the whole hero. */
.maki-hero-booking-backdrop{
    background: linear-gradient(90deg,
        rgba(248,249,244,0) 0%,
        rgba(248,249,244,0) 46%,
        rgba(244,243,235,.05) 62%,
        rgba(40,47,29,.075) 100%);
    transition: opacity .55s ease;
}

/* Flyout: short travel, fade + scale + blur, rather than a hard drawer slide. */
.maki-hero-booking-layer .maki-hero-form-wrap{
    right: clamp(24px, 2.25vw, 38px);
    width: min(490px, calc(100% - 54px));
    max-width: 490px;
    opacity: 0;
    filter: blur(7px);
    transform: translate3d(38px, calc(-50% + 8px), 0) scale(.972);
    transform-origin: right center;
    transition:
        transform .68s cubic-bezier(.16,1,.3,1),
        opacity .42s ease,
        filter .52s ease;
    will-change: transform, opacity, filter;
}

.maki-hero-booking-layer.is-open .maki-hero-form-wrap{
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, -50%, 0) scale(1);
}

.maki-hero-booking-layer .maki-hero-form-card{
    padding: 30px 30px 24px;
    border: 1px solid rgba(255,255,255,.66);
    border-radius: 30px;
    background:
        linear-gradient(145deg, rgba(255,255,252,.92), rgba(248,247,239,.82));
    box-shadow:
        0 28px 76px rgba(34,41,24,.15),
        inset 0 1px 0 rgba(255,255,255,.82),
        inset 0 0 0 1px rgba(57,69,33,.035);
    backdrop-filter: blur(26px) saturate(1.08);
    -webkit-backdrop-filter: blur(26px) saturate(1.08);
}

.maki-hero-booking-layer .maki-hero-form-card::after{
    content: '';
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(57,69,33,.045);
    border-radius: 23px;
    pointer-events: none;
}

.maki-hero-booking-close{
    top: 18px;
    right: 18px;
    width: 40px;
    height: 40px;
    border-color: rgba(57,69,33,.10);
    background: rgba(255,255,250,.64);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.maki-hero-booking-layer .maki-hero-form-heading{
    gap: 16px;
    margin-bottom: 23px;
    padding-right: 48px;
}

.maki-hero-booking-layer .maki-form-icon{
    flex-basis: 52px;
    width: 52px;
    height: 52px;
    background: rgba(57,69,33,.085);
}

.maki-hero-booking-layer .maki-hero-form-heading h2{
    font-size: 28px;
    letter-spacing: -.025em;
}

.maki-hero-booking-layer .maki-hero-form-heading p{
    max-width: 360px;
    color: rgba(84,84,79,.78);
    line-height: 1.48;
}

/* Airier form hierarchy: service and doctor are full width; schedule stays paired. */
.maki-hero-booking-layer .maki-form-row-choice{
    grid-template-columns: 1fr;
    gap: 0;
}

.maki-hero-booking-layer .maki-form-row-schedule{
    gap: 12px;
}

.maki-hero-booking-layer .maki-form-field .maki-form-group{
    margin-bottom: 13px;
}

.maki-hero-booking-layer .maki-field-label{
    margin: 0 0 7px 2px;
    font-size: 13px;
    color: rgba(46,46,46,.9);
}

.maki-hero-booking-layer .maki-form-group .form-control{
    height: 52px;
    border: 1px solid rgba(57,69,33,.105);
    border-radius: 14px;
    background: rgba(255,255,252,.68);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .25s ease;
}

.maki-hero-booking-layer .maki-form-group .form-control:hover{
    border-color: rgba(57,69,33,.19);
    background: rgba(255,255,252,.82);
}

.maki-hero-booking-layer .maki-form-group .form-control:focus{
    border-color: rgba(57,69,33,.42);
    box-shadow: 0 0 0 4px rgba(57,69,33,.055);
    background: rgba(255,255,255,.92);
}

.maki-hero-booking-layer .maki-form-submit{
    min-height: 52px;
    margin-top: 4px;
    box-shadow: 0 12px 26px rgba(57,69,33,.14);
}

.maki-hero-booking-layer .maki-form-confirmation{
    margin-top: 11px;
    opacity: .76;
}

/* Keep CTA visually tied to the form, but make the movement soft and shorter. */
.maki-hero-card.is-booking-open .maki-hero-booking-trigger{
    transform: translateX(clamp(-265px, -19vw, -200px)) scale(.80);
    box-shadow: 0 18px 48px rgba(41,48,28,.12);
}

.maki-hero-card.is-booking-open .maki-hero-booking-trigger:hover,
.maki-hero-card.is-booking-open .maki-hero-booking-trigger:focus-visible{
    transform: translateX(clamp(-265px, -19vw, -200px)) translateY(-2px) scale(.815);
}

@media only screen and (max-width: 1199px) and (min-width: 992px){
    .maki-home-hero .maki-hero-card,
    .maki-home-hero .maki-hero-grid{
        min-height: 650px;
    }

    .maki-home-hero .maki-hero-grid{
        grid-template-columns: minmax(0, 1fr) 166px;
        gap: 26px;
        padding-left: 48px;
        padding-right: 48px;
    }

    .maki-hero-booking-trigger{
        --maki-booking-size: 160px;
    }

    .maki-hero-booking-layer .maki-hero-form-wrap{
        width: 450px;
        max-width: 450px;
        right: 20px;
    }

    .maki-hero-booking-layer .maki-hero-form-card{
        padding: 24px 24px 20px;
    }

    .maki-hero-card.is-booking-open .maki-hero-booking-trigger,
    .maki-hero-card.is-booking-open .maki-hero-booking-trigger:hover,
    .maki-hero-card.is-booking-open .maki-hero-booking-trigger:focus-visible{
        transform: translateX(-246px) scale(.72);
    }
}

@media only screen and (max-width: 991px){
    .maki-home-hero .maki-hero-card{
        min-height: auto;
        background-position: 72% center;
    }

    .maki-home-hero .maki-hero-grid{
        min-height: auto;
    }

    .maki-hero-booking-layer .maki-hero-form-wrap{
        filter: blur(5px);
        transform: translate3d(-50%, calc(-50% + 26px), 0) scale(.975);
        transform-origin: center center;
        transition:
            transform .62s cubic-bezier(.16,1,.3,1),
            opacity .40s ease,
            filter .46s ease;
    }

    .maki-hero-booking-layer.is-open .maki-hero-form-wrap{
        filter: blur(0);
        transform: translate3d(-50%, -50%, 0) scale(1);
    }

    .maki-hero-booking-backdrop{
        background: rgba(30,36,23,.20);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }

    .maki-hero-card.is-booking-open .maki-hero-booking-trigger,
    .maki-hero-card.is-booking-open .maki-hero-booking-trigger:hover,
    .maki-hero-card.is-booking-open .maki-hero-booking-trigger:focus-visible{
        transform: none;
    }
}

@media only screen and (max-width: 767px){
    .maki-home-hero .maki-hero-card::before{
        background: linear-gradient(180deg,
            rgba(248,249,244,.97) 0%,
            rgba(248,249,244,.90) 48%,
            rgba(248,249,244,.62) 72%,
            rgba(248,249,244,.32) 100%);
    }

    .maki-hero-booking-layer .maki-hero-form-card{
        padding: 23px 16px 18px;
        border-radius: 24px;
    }

    .maki-hero-booking-layer .maki-form-row-schedule{
        grid-template-columns: 1fr;
        gap: 0;
    }

    .maki-hero-booking-layer .maki-hero-form-heading h2{
        font-size: 24px;
    }

    .maki-hero-booking-layer .maki-hero-form-heading p{
        font-size: 12.5px;
    }
}

@media (prefers-reduced-motion: reduce){
    .maki-hero-booking-layer .maki-hero-form-wrap{
        filter: none;
    }
}

/* =========================================================
   MAKI V20 — booking flyout open-state polish
   Fixes overlap, vertical crowding and hard drawer feel.
   2026-10-02
   ========================================================= */
@media only screen and (min-width: 1200px){
    .maki-home-hero .maki-hero-card,
    .maki-home-hero .maki-hero-grid{
        min-height: 720px;
    }

    /* Give the open card real breathing room inside the hero. */
    .maki-hero-booking-layer .maki-hero-form-wrap{
        right: clamp(30px, 2.5vw, 44px);
        width: min(458px, calc(100% - 64px));
        max-width: 458px;
        filter: blur(5px);
        transform: translate3d(24px, calc(-50% + 10px), 0) scale(.982);
        transition:
            transform .72s cubic-bezier(.16,1,.3,1),
            opacity .42s ease,
            filter .50s ease;
    }

    .maki-hero-booking-layer.is-open .maki-hero-form-wrap{
        filter: blur(0);
        transform: translate3d(0, -50%, 0) scale(1);
    }

    .maki-hero-booking-layer .maki-hero-form-card{
        padding: 24px 26px 19px;
        border-radius: 28px;
        border: 1px solid rgba(255,255,255,.78);
        background: linear-gradient(145deg, rgba(255,255,252,.965), rgba(249,248,241,.925));
        box-shadow:
            0 24px 68px rgba(34,41,24,.14),
            0 2px 10px rgba(34,41,24,.035),
            inset 0 1px 0 rgba(255,255,255,.92);
        backdrop-filter: blur(22px) saturate(1.04);
        -webkit-backdrop-filter: blur(22px) saturate(1.04);
    }

    .maki-hero-booking-layer .maki-hero-form-card::after{
        inset: 7px;
        border-radius: 21px;
        border-color: rgba(57,69,33,.038);
    }

    .maki-hero-booking-close{
        top: 16px;
        right: 16px;
        width: 38px;
        height: 38px;
        background: rgba(255,255,252,.78);
    }

    .maki-hero-booking-layer .maki-hero-form-heading{
        gap: 13px;
        margin-bottom: 17px;
        padding-right: 44px;
    }

    .maki-hero-booking-layer .maki-form-icon{
        flex-basis: 48px;
        width: 48px;
        height: 48px;
    }

    .maki-hero-booking-layer .maki-hero-form-heading h2{
        font-size: 26px;
        line-height: 1.08;
    }

    .maki-hero-booking-layer .maki-hero-form-heading p{
        max-width: 320px;
        margin-top: 5px;
        font-size: 12.8px;
        line-height: 1.42;
    }

    .maki-hero-booking-layer .maki-form-field .maki-form-group{
        margin-bottom: 9px;
    }

    .maki-hero-booking-layer .maki-field-label{
        margin: 0 0 5px 2px;
        font-size: 12.5px;
        line-height: 1.3;
    }

    .maki-hero-booking-layer .maki-form-group .form-control{
        height: 48px;
        border-radius: 13px;
        background: rgba(255,255,253,.86);
    }

    .maki-hero-booking-layer .maki-form-row-schedule{
        gap: 10px;
    }

    .maki-hero-booking-layer .maki-form-submit{
        min-height: 48px;
        margin-top: 3px;
        box-shadow: 0 10px 22px rgba(57,69,33,.12);
    }

    .maki-hero-booking-layer .maki-form-confirmation{
        margin-top: 8px;
        font-size: 11.5px;
    }

    /* A nearly invisible wash is enough; keep the clinic image alive. */
    .maki-hero-booking-backdrop{
        background: linear-gradient(90deg,
            rgba(248,249,244,0) 0%,
            rgba(248,249,244,0) 58%,
            rgba(248,249,244,.025) 74%,
            rgba(36,43,26,.055) 100%);
    }

    /* When open, dock the rotating CTA BESIDE the panel instead of over its fields. */
    .maki-hero-card.is-booking-open .maki-hero-booking-cta{
        position: absolute;
        top: 50%;
        right: calc(clamp(30px, 2.5vw, 44px) + 458px + 18px);
        z-index: 34;
        transform: translateY(-50%);
        transition: right .68s cubic-bezier(.16,1,.3,1), opacity .35s ease;
    }

    .maki-hero-card.is-booking-open .maki-hero-booking-trigger,
    .maki-hero-card.is-booking-open .maki-hero-booking-trigger:hover,
    .maki-hero-card.is-booking-open .maki-hero-booking-trigger:focus-visible{
        --maki-booking-size: 148px;
        transform: none;
        box-shadow: 0 18px 46px rgba(41,48,28,.12), inset 0 0 0 8px rgba(255,255,255,.42);
    }

    .maki-hero-card.is-booking-open .maki-booking-trigger-core{
        width: 58px;
        height: 58px;
        font-size: 18px;
    }

    .maki-hero-card.is-booking-open .maki-booking-ring text{
        font-size: 10.6px;
        letter-spacing: 1.6px;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px){
    .maki-home-hero .maki-hero-card,
    .maki-home-hero .maki-hero-grid{
        min-height: 690px;
    }

    .maki-hero-booking-layer .maki-hero-form-wrap{
        right: 18px;
        width: 420px;
        max-width: 420px;
        filter: blur(4px);
        transform: translate3d(22px, calc(-50% + 8px), 0) scale(.985);
    }

    .maki-hero-booking-layer.is-open .maki-hero-form-wrap{
        filter: blur(0);
        transform: translate3d(0, -50%, 0) scale(1);
    }

    .maki-hero-booking-layer .maki-hero-form-card{
        padding: 21px 21px 17px;
        border-radius: 25px;
        background: rgba(255,255,252,.95);
    }

    .maki-hero-booking-layer .maki-hero-form-heading{
        margin-bottom: 14px;
    }

    .maki-hero-booking-layer .maki-hero-form-heading h2{
        font-size: 24px;
    }

    .maki-hero-booking-layer .maki-hero-form-heading p{
        font-size: 12px;
        line-height: 1.4;
    }

    .maki-hero-booking-layer .maki-form-field .maki-form-group{
        margin-bottom: 8px;
    }

    .maki-hero-booking-layer .maki-field-label{
        margin-bottom: 4px;
        font-size: 12px;
    }

    .maki-hero-booking-layer .maki-form-group .form-control,
    .maki-hero-booking-layer .maki-form-submit{
        height: 46px;
        min-height: 46px;
    }

    .maki-hero-card.is-booking-open .maki-hero-booking-cta{
        position: absolute;
        top: 50%;
        right: calc(18px + 420px + 10px);
        z-index: 34;
        transform: translateY(-50%);
    }

    .maki-hero-card.is-booking-open .maki-hero-booking-trigger,
    .maki-hero-card.is-booking-open .maki-hero-booking-trigger:hover,
    .maki-hero-card.is-booking-open .maki-hero-booking-trigger:focus-visible{
        --maki-booking-size: 126px;
        transform: none;
    }

    .maki-hero-card.is-booking-open .maki-booking-trigger-core{
        width: 50px;
        height: 50px;
        font-size: 16px;
    }
}

@media only screen and (max-width: 991px){
    /* On tablet/mobile the dialog owns the focus; don't leave the CTA floating behind it. */
    .maki-hero-card.is-booking-open .maki-hero-booking-cta{
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .maki-hero-booking-layer .maki-hero-form-wrap{
        width: min(620px, calc(100% - 32px));
    }

    .maki-hero-booking-layer .maki-hero-form-card{
        background: rgba(255,255,252,.97);
        box-shadow: 0 24px 70px rgba(28,34,20,.18);
    }
}

/* =========================================================
   MAKI V21 — dark olive glass utility header
   2026-10-02
   ========================================================= */
.maki-utility-header{
    --maki-utility-green: #35451f;
    --maki-utility-deep: #2d3a1b;
    position: relative;
    z-index: 3;
    width: min(1660px, calc(100vw - 30px));
    margin: 0 0 8px 50%;
    transform: translateX(-50%);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 24px;
    background:
        radial-gradient(circle at 16% 0%, rgba(255,255,255,.11), transparent 32%),
        linear-gradient(115deg, rgba(61,78,36,.96), rgba(45,58,27,.94));
    box-shadow:
        0 16px 42px rgba(35,45,24,.16),
        inset 0 1px 0 rgba(255,255,255,.10);
    backdrop-filter: blur(20px) saturate(1.14);
    -webkit-backdrop-filter: blur(20px) saturate(1.14);
    overflow: hidden;
    max-height: 82px;
    opacity: 1;
    transition: max-height .32s ease, margin .32s ease, opacity .22s ease, border-width .22s ease;
}

.maki-utility-header::before{
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(100deg, rgba(255,255,255,.045), transparent 35%, rgba(255,255,255,.035) 72%, transparent);
}

.maki-utility-header-inner{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.15fr .92fr 1.32fr 1fr 1fr 1.04fr;
    gap: 7px;
    padding: 7px;
}

.maki-utility-card{
    position: relative;
    min-width: 0;
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 11px 7px 8px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    color: rgba(255,255,255,.96);
    text-decoration: none;
    overflow: hidden;
    backdrop-filter: blur(13px);
    -webkit-backdrop-filter: blur(13px);
    transition: transform .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.maki-utility-card::before{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, rgba(255,255,255,.07), transparent 42%);
    opacity: .7;
    pointer-events: none;
}

.maki-utility-card[href]:hover,
.maki-utility-card[href]:focus-visible{
    color: #fff;
    transform: translateY(-1px);
    border-color: rgba(255,255,255,.20);
    background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.065));
    box-shadow: 0 10px 22px rgba(19,25,13,.10), inset 0 1px 0 rgba(255,255,255,.13);
}

.maki-utility-card[href]:focus-visible{
    outline: 2px solid rgba(255,255,255,.72);
    outline-offset: 2px;
}

.maki-utility-icon{
    position: relative;
    z-index: 1;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;
    background: rgba(255,255,255,.105);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.11);
    color: #fff;
    font-size: 17px;
}

.maki-utility-copy{
    position: relative;
    z-index: 1;
    min-width: 0;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    gap: 1px;
    line-height: 1.15;
}

.maki-utility-copy strong{
    display: block;
    overflow: hidden;
    color: #fff;
    font-family: var(--default-font);
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: -.01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.maki-utility-copy small{
    display: block;
    overflow: hidden;
    color: rgba(255,255,255,.62);
    font-size: 10.5px;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.maki-utility-arrow{
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    color: rgba(255,255,255,.58);
    font-size: 10px;
    transition: transform .28s ease, color .28s ease;
}

.maki-utility-card[href]:hover .maki-utility-arrow,
.maki-utility-card[href]:focus-visible .maki-utility-arrow{
    color: #fff;
    transform: translateX(2px);
}

.maki-utility-card.is-disabled{
    cursor: default;
}

.maki-utility-card.is-disabled .maki-utility-arrow{
    opacity: .34;
}

/* Navigation stays visually separate and clean underneath the glass utility row. */
header.main-header .header-sticky{
    background: rgba(255,255,255,.965);
    box-shadow: 0 8px 30px rgba(33,40,24,.055);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

/* Once the sticky navigation engages, collapse the utility strip to preserve viewport space. */
@media only screen and (min-width: 992px){
    header.main-header{
        top: 12px;
    }

    header.main-header .header-sticky.active .maki-utility-header{
        max-height: 0;
        margin-bottom: 0;
        border-width: 0;
        opacity: 0;
        pointer-events: none;
    }

    /* The top information strip adds a second header row; give the homepage hero true clearance. */
    .maki-home-hero{
        height: auto;
        min-height: 900px;
        padding-top: 174px;
        padding-bottom: 18px;
    }

    .maki-home-hero .maki-hero-card,
    .maki-home-hero .maki-hero-grid{
        min-height: 710px;
    }
}

@media only screen and (max-width: 1399px) and (min-width: 992px){
    .maki-utility-header{
        width: calc(100vw - 24px);
        border-radius: 21px;
    }

    .maki-utility-header-inner{
        gap: 5px;
        padding: 6px;
    }

    .maki-utility-card{
        gap: 8px;
        min-height: 55px;
        padding: 6px 8px 6px 7px;
        border-radius: 16px;
    }

    .maki-utility-icon{
        flex-basis: 38px;
        width: 38px;
        height: 38px;
        font-size: 15px;
    }

    .maki-utility-copy strong{
        font-size: 11.5px;
    }

    .maki-utility-copy small{
        font-size: 9.5px;
    }

    .maki-utility-arrow{
        display: none;
    }
}

@media only screen and (max-width: 991px){
    .maki-utility-header{
        width: calc(100vw - 20px);
        margin-top: 8px;
        margin-bottom: 7px;
        border-radius: 20px;
        max-height: none;
    }

    .maki-utility-header-inner{
        display: flex;
        gap: 7px;
        padding: 7px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
    }

    .maki-utility-header-inner::-webkit-scrollbar{
        display: none;
    }

    .maki-utility-card{
        flex: 0 0 188px;
        min-height: 56px;
        scroll-snap-align: start;
    }

    .maki-utility-hours{
        flex-basis: 225px;
    }

    header.main-header .header-sticky{
        border-radius: 0 0 22px 22px;
        box-shadow: 0 10px 28px rgba(33,40,24,.06);
    }
}

@media only screen and (max-width: 575px){
    .maki-utility-header{
        width: calc(100vw - 14px);
        margin-top: 7px;
        border-radius: 18px;
    }

    .maki-utility-header-inner{
        padding: 6px;
        gap: 6px;
    }

    .maki-utility-card{
        flex-basis: 168px;
        min-height: 52px;
        gap: 8px;
        padding: 6px 9px 6px 6px;
        border-radius: 15px;
    }

    .maki-utility-hours{
        flex-basis: 210px;
    }

    .maki-utility-icon{
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        font-size: 14px;
    }

    .maki-utility-copy strong{
        font-size: 11px;
    }

    .maki-utility-copy small{
        font-size: 9px;
    }

    .maki-utility-arrow{
        font-size: 9px;
    }
}

@media (prefers-reduced-motion: reduce){
    .maki-utility-header,
    .maki-utility-card,
    .maki-utility-arrow{
        transition: none;
    }
}

/* =========================================================
   MAKI V22 — compact two-tier header + shorter homepage hero
   Reference direction: dark information rail above a clean navigation row.
   2026-10-02
   ========================================================= */
header.main-header .header-sticky{
    max-width: none;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.maki-utility-header{
    --maki-top-green: #34451f;
    --maki-top-green-deep: #293719;
    width: calc(100% + 30px);
    max-width: none;
    min-height: 50px;
    max-height: 50px;
    margin: 0 0 0 -15px;
    transform: none;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.11);
    border-radius: 0 0 18px 18px;
    background:
        linear-gradient(100deg, rgba(255,255,255,.035), transparent 32%),
        linear-gradient(110deg, rgba(52,69,31,.985), rgba(41,55,25,.985));
    box-shadow: 0 8px 20px rgba(34,43,25,.10);
    backdrop-filter: blur(18px) saturate(1.08);
    -webkit-backdrop-filter: blur(18px) saturate(1.08);
    overflow: hidden;
    opacity: 1;
    transition: max-height .3s ease, opacity .22s ease, transform .3s ease;
}

.maki-utility-header::before{
    background: linear-gradient(90deg, rgba(255,255,255,.035), transparent 28%, rgba(255,255,255,.025) 72%, transparent);
}

.maki-utility-header-inner{
    width: min(1650px, calc(100% - 40px));
    min-height: 50px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.maki-utility-left,
.maki-utility-right{
    display: flex;
    align-items: center;
    min-width: 0;
}

.maki-utility-left{gap:17px;color:#fff;}
.maki-utility-right{gap:8px;justify-content:flex-end;}

.maki-top-info{
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-width:0;
    color:rgba(255,255,255,.94);
    text-decoration:none;
}
.maki-top-info[href]{transition:opacity .24s ease;}
.maki-top-info[href]:hover,.maki-top-info[href]:focus-visible{color:#fff;opacity:.86;}
.maki-top-info[href]:focus-visible,.maki-utility-pill[href]:focus-visible,.maki-header-phone:focus-visible{outline:2px solid rgba(255,255,255,.86);outline-offset:3px;}

.maki-top-icon{
    flex:0 0 30px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;
    border:1px solid rgba(255,255,255,.13);border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font-size:12px;
}
.maki-top-copy{min-width:0;display:flex;flex-direction:column;gap:0;line-height:1.08;}
.maki-top-copy strong{color:#fff;font-size:11.5px;font-weight:600;white-space:nowrap;}
.maki-top-copy small{margin-top:2px;color:rgba(255,255,255,.58);font-size:9.5px;white-space:nowrap;}
.maki-top-separator{width:1px;height:24px;background:rgba(255,255,255,.16);}

.maki-utility-pill{
    min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 5px;
    border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.065);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);color:rgba(255,255,255,.92);font-size:10.5px;font-weight:550;
    text-decoration:none;white-space:nowrap;transition:background .24s ease,border-color .24s ease,transform .24s ease;
}
.maki-utility-pill[href]:hover,.maki-utility-pill[href]:focus-visible{color:#fff;border-color:rgba(255,255,255,.23);background:rgba(255,255,255,.12);transform:translateY(-1px);}
.maki-utility-pill.is-disabled{opacity:.62;cursor:default;}
.maki-pill-icon{flex:0 0 25px;width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.11);color:#fff;font-size:11px;}

header.main-header .navbar{
    width:min(1500px, calc(100% - 28px));
    margin:0 auto;
    padding:10px 24px;
    border:1px solid rgba(57,69,33,.045);
    border-top:0;
    border-radius:0 0 26px 26px;
    background:rgba(255,255,255,.975);
    box-shadow:0 12px 34px rgba(31,38,23,.055);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
}
header.main-header .navbar > .container{max-width:1360px;}

.maki-main-header-actions{display:flex;align-items:center;gap:10px;}
.maki-header-phone{
    min-height:48px;display:inline-flex;align-items:center;gap:9px;padding:5px 13px 5px 5px;
    border:1px solid rgba(57,69,33,.11);border-radius:999px;background:#fff;color:var(--primary-color);text-decoration:none;
    box-shadow:0 4px 15px rgba(45,55,31,.035);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.maki-header-phone:hover,.maki-header-phone:focus-visible{color:var(--primary-color);border-color:rgba(57,69,33,.25);transform:translateY(-1px);box-shadow:0 8px 20px rgba(45,55,31,.07);}
.maki-header-phone-icon{flex:0 0 38px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-color);color:#fff;font-size:13px;}
.maki-header-phone-copy{display:flex;flex-direction:column;line-height:1.05;white-space:nowrap;}
.maki-header-phone-copy small{color:rgba(46,46,46,.55);font-size:9px;font-weight:500;}
.maki-header-phone-copy strong{margin-top:2px;color:var(--primary-color);font-size:11.5px;font-weight:650;}
.maki-header-appointment.btn-default{min-height:48px;padding:13px 46px 13px 20px;white-space:nowrap;}

@media only screen and (min-width: 992px){
    header.main-header{top:0;}
    header.main-header .header-sticky.active{top:10px;background:transparent;border:0;}
    header.main-header .header-sticky.active .maki-utility-header{max-height:0;opacity:0;transform:translateY(-12px);pointer-events:none;}
    header.main-header .header-sticky.active .navbar{border-top:1px solid rgba(57,69,33,.06);border-radius:28px;box-shadow:0 12px 34px rgba(31,38,23,.09);}

    .maki-home-hero{height:auto;min-height:0;padding:136px 15px 20px;overflow:visible;}
    .maki-home-hero .maki-hero-wrap{height:auto;min-height:0;}
    .maki-home-hero .maki-hero-card,.maki-home-hero .maki-hero-grid{height:auto;min-height:620px;}
    .maki-home-hero .maki-hero-grid{padding-top:50px;padding-bottom:50px;}
}

@media only screen and (max-width: 1299px) and (min-width: 992px){
    .maki-utility-header-inner{width:calc(100% - 28px);gap:12px;}
    .maki-top-hours .maki-top-copy small{display:none;}
    .maki-utility-right{gap:5px;}
    .maki-utility-pill{padding-right:9px;font-size:9.8px;}
    header.main-header .navbar{width:calc(100% - 24px);padding-left:18px;padding-right:18px;}
    .maki-header-phone{display:none;}
    .maki-home-hero{padding-top:132px;}
    .maki-home-hero .maki-hero-card,.maki-home-hero .maki-hero-grid{min-height:600px;}
}

@media only screen and (max-width: 991px){
    header.main-header{top:0;left:10px;right:10px;}
    .maki-utility-header{width:calc(100% + 20px);min-height:45px;max-height:45px;margin:0 0 0 -10px;border-radius:0 0 15px 15px;}
    .maki-utility-header-inner{width:calc(100% - 20px);min-height:45px;gap:10px;overflow:hidden;}
    .maki-utility-left{flex:1 1 auto;gap:9px;}
    .maki-top-hours,.maki-top-separator{display:none;}
    .maki-top-icon{flex-basis:28px;width:28px;height:28px;}
    .maki-top-copy strong{font-size:10.5px;}
    .maki-top-copy small{font-size:8.5px;}
    .maki-utility-right{flex:0 0 auto;gap:5px;}
    .maki-utility-pill{min-height:31px;padding:3px;border-radius:50%;width:31px;justify-content:center;}
    .maki-utility-pill > span:not(.maki-pill-icon){display:none;}
    .maki-pill-icon{width:23px;height:23px;flex-basis:23px;background:transparent;}
    header.main-header .navbar{width:100%;padding:8px 14px;border-radius:0 0 20px 20px;}
    .maki-home-hero{padding-top:112px;}
}

@media only screen and (max-width: 575px){
    .maki-utility-right .maki-utility-pill:nth-child(3){display:none;}
    .maki-utility-header-inner{width:calc(100% - 14px);}
    .maki-home-hero{padding-top:105px;}
}

@media (prefers-reduced-motion: reduce){
    .maki-utility-header,.maki-utility-pill,.maki-header-phone{transition:none;}
}

/* =========================================================
   MAKI V23 — premium utility rail + floating main navigation
   Approved visual direction: 2026-10-02
   Scope: header only; homepage hero/content remains unchanged.
   ========================================================= */
@media only screen and (min-width: 992px){
    header.main-header{
        top: 0;
        left: 0;
        right: 0;
        padding: 0;
    }

    header.main-header .header-sticky,
    header.main-header .header-sticky.active{
        max-width: none;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    /* Upper information rail: calmer glass, stronger hierarchy, less visual noise. */
    .maki-utility-header{
        width: 100%;
        min-height: 58px;
        max-height: 58px;
        margin: 0;
        border: 0;
        border-bottom: 1px solid rgba(255,255,255,.10);
        border-radius: 0 0 24px 24px;
        background:
            radial-gradient(circle at 22% -35%, rgba(255,255,255,.10), transparent 34%),
            linear-gradient(105deg, rgba(61,79,37,.99) 0%, rgba(48,64,29,.99) 56%, rgba(39,53,24,.99) 100%);
        box-shadow: 0 9px 26px rgba(35,45,25,.10);
        backdrop-filter: blur(18px) saturate(1.08);
        -webkit-backdrop-filter: blur(18px) saturate(1.08);
    }

    .maki-utility-header::before{
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(255,255,255,.035), transparent 34%, rgba(255,255,255,.025) 72%, transparent);
    }

    .maki-utility-header-inner{
        width: min(1640px, calc(100% - 92px));
        min-height: 58px;
        gap: 28px;
        position: relative;
        z-index: 1;
    }

    .maki-utility-left{
        gap: 18px;
    }

    .maki-top-info{
        gap: 10px;
    }

    .maki-top-icon{
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        border-color: rgba(255,255,255,.14);
        background: rgba(255,255,255,.095);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
        font-size: 12px;
    }

    .maki-top-copy strong{
        font-size: 12px;
        font-weight: 650;
        letter-spacing: -.01em;
    }

    .maki-top-copy small{
        margin-top: 3px;
        color: rgba(255,255,255,.62);
        font-size: 9.5px;
        font-weight: 450;
    }

    .maki-top-separator{
        height: 30px;
        background: rgba(255,255,255,.15);
    }

    .maki-utility-right{
        gap: 10px;
    }

    .maki-utility-pill{
        min-height: 38px;
        gap: 8px;
        padding: 4px 14px 4px 5px;
        border-color: rgba(255,255,255,.18);
        background: rgba(255,255,255,.055);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
        color: rgba(255,255,255,.94);
        font-size: 10.5px;
        font-weight: 600;
    }

    .maki-pill-icon{
        flex-basis: 28px;
        width: 28px;
        height: 28px;
        background: rgba(255,255,255,.095);
        font-size: 11px;
    }

    .maki-utility-pill[href]:hover,
    .maki-utility-pill[href]:focus-visible{
        border-color: rgba(255,255,255,.30);
        background: rgba(255,255,255,.115);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 8px 18px rgba(23,31,16,.10);
        transform: translateY(-1px);
    }

    .maki-utility-pill.is-disabled{
        opacity: .70;
    }

    /* Main header: separated floating surface instead of a hard attached block. */
    header.main-header .navbar{
        width: min(1640px, calc(100% - 62px));
        margin: 12px auto 0;
        padding: 9px 26px;
        border: 1px solid rgba(62,78,40,.075);
        border-radius: 30px;
        background: rgba(255,255,255,.975);
        box-shadow:
            0 16px 42px rgba(35,44,26,.075),
            inset 0 1px 0 rgba(255,255,255,.95);
        backdrop-filter: blur(18px) saturate(1.05);
        -webkit-backdrop-filter: blur(18px) saturate(1.05);
    }

    header.main-header .navbar > .container{
        max-width: 1510px;
        padding-left: 0;
        padding-right: 0;
    }

    .navbar-brand{
        min-height: 62px;
    }

    .navbar-brand img{
        width: clamp(148px, 10vw, 168px);
        max-width: 168px;
    }

    .main-menu .nav-menu-wrapper{
        margin: 0 clamp(12px, 1.4vw, 24px);
    }

    .main-menu ul li{
        margin: 0 clamp(3px, .42vw, 7px);
    }

    .main-menu ul li a{
        padding: 11px 9px !important;
        color: #20231d;
        font-size: clamp(14px, 1.02vw, 16px);
        font-weight: 560;
        letter-spacing: -.018em;
    }

    .main-menu ul li.submenu > a:after{
        margin-left: 7px;
        font-size: 11px;
        color: rgba(37,45,28,.72);
    }

    .main-menu ul li a:hover,
    .main-menu ul li a:focus{
        color: var(--accent-color);
    }

    /* Refined dropdowns are part of the navigation experience. */
    .main-menu ul ul,
    .main-menu ul li.submenu:first-child ul{
        width: 250px;
        top: calc(100% + 10px);
        padding: 8px !important;
        border: 1px solid rgba(57,69,33,.10);
        border-radius: 18px;
        background: rgba(255,255,255,.985);
        box-shadow: 0 22px 50px rgba(30,39,21,.14);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }

    .main-menu ul ul li a{
        padding: 10px 12px !important;
        border-radius: 11px;
        color: #2d3528;
        font-size: 13.5px;
        font-weight: 520;
    }

    .main-menu ul ul li a:hover,
    .main-menu ul ul li a:focus{
        padding: 10px 12px !important;
        color: var(--accent-color);
        background: rgba(67,88,40,.07);
    }

    .maki-main-header-actions{
        gap: 12px;
        flex: 0 0 auto;
    }

    .maki-header-phone{
        min-height: 54px;
        gap: 10px;
        padding: 6px 16px 6px 6px;
        border-color: rgba(57,69,33,.10);
        background: rgba(255,255,255,.98);
        box-shadow: 0 5px 17px rgba(44,54,32,.04);
    }

    .maki-header-phone-icon{
        flex: 0 0 42px;
        width: 42px;
        height: 42px;
        background: linear-gradient(145deg, #526b31, #34481f);
        box-shadow: 0 6px 14px rgba(47,65,28,.16);
        font-size: 13px;
    }

    .maki-header-phone-copy small{
        font-size: 9.5px;
        color: rgba(46,46,46,.52);
    }

    .maki-header-phone-copy strong{
        margin-top: 3px;
        font-size: 12px;
        font-weight: 700;
        color: #263019;
    }

    .maki-header-action-divider{
        width: 1px;
        height: 36px;
        margin: 0 1px;
        background: rgba(57,69,33,.13);
    }

    .maki-header-appointment.btn-default{
        min-height: 54px;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 6px 48px 6px 7px;
        border: 1px solid rgba(40,58,23,.08);
        border-radius: 999px;
        background: linear-gradient(145deg, #465c29, #31441d);
        box-shadow: 0 9px 22px rgba(49,66,29,.14);
        font-size: 14px;
        font-weight: 650;
        letter-spacing: -.01em;
        white-space: nowrap;
    }

    .maki-header-appointment-icon{
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: rgba(255,255,255,.11);
        border: 1px solid rgba(255,255,255,.11);
        color: #fff;
        font-size: 13px;
        transition: transform .25s ease, background .25s ease;
    }

    .maki-header-appointment.btn-default:hover .maki-header-appointment-icon,
    .maki-header-appointment.btn-default:focus-visible .maki-header-appointment-icon{
        transform: rotate(-4deg) scale(1.04);
        background: rgba(255,255,255,.16);
    }

    /* Sticky state remains compact; the upper rail collapses exactly as before. */
    header.main-header .header-sticky.active{
        top: 10px;
    }

    header.main-header .header-sticky.active .navbar{
        margin-top: 0;
        border-radius: 28px;
        box-shadow: 0 16px 42px rgba(31,39,23,.11);
    }

    .header-sticky.active .navbar-brand img{
        width: clamp(142px, 9.6vw, 160px);
        max-width: 160px;
    }

    /* Only the clearance changes so the approved hero itself is untouched. */
    .maki-home-hero{
        padding-top: 150px;
    }
}

@media only screen and (max-width: 1379px) and (min-width: 992px){
    .maki-utility-header-inner{
        width: calc(100% - 48px);
    }

    .maki-utility-right{
        gap: 6px;
    }

    .maki-utility-pill{
        padding-right: 10px;
        font-size: 9.8px;
    }

    header.main-header .navbar{
        width: calc(100% - 36px);
        padding-left: 20px;
        padding-right: 20px;
    }

    .main-menu .nav-menu-wrapper{
        margin-left: 9px;
        margin-right: 9px;
    }

    .main-menu ul li{
        margin-left: 2px;
        margin-right: 2px;
    }

    .main-menu ul li a{
        padding-left: 7px !important;
        padding-right: 7px !important;
        font-size: 14px;
    }

    .maki-header-phone{
        display: none;
    }

    .maki-header-action-divider{
        display: none;
    }

    .maki-header-appointment.btn-default{
        min-height: 50px;
        padding-right: 44px;
    }

    .maki-header-appointment-icon{
        flex-basis: 36px;
        width: 36px;
        height: 36px;
    }

    .maki-home-hero{
        padding-top: 146px;
    }
}

@media (prefers-reduced-motion: reduce){
    .maki-header-appointment-icon{
        transition: none;
    }
}

/************************************/
/*** Maki Contact Page V5         ***/
/*** Compact info + form / map    ***/
/************************************/

.maki-contact-v5{
    padding: 52px 0 90px;
}

.maki-contact-quick-grid{
    display: grid;
    grid-template-columns: 0.9fr 0.95fr 1.45fr 1.08fr;
    gap: 14px;
    margin-bottom: 20px;
}

.maki-contact-quick-card{
    min-width: 0;
    min-height: 126px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 19px 18px;
    background: var(--white-color);
    border: 1px solid rgba(57, 69, 33, 0.11);
    border-radius: 18px;
    color: var(--primary-color);
    box-shadow: 0 12px 32px rgba(24, 31, 16, 0.045);
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.maki-contact-quick-card[href]:hover{
    transform: translateY(-3px);
    border-color: rgba(57, 69, 33, 0.24);
    box-shadow: 0 16px 38px rgba(24, 31, 16, 0.075);
}

.maki-contact-quick-icon{
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(57, 69, 33, 0.10);
    color: var(--accent-color);
    font-size: 17px;
}

.maki-contact-quick-copy{
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.maki-contact-quick-copy small{
    display: block;
    margin-bottom: 4px;
    color: var(--text-color);
    font-size: 13px;
    line-height: 1.2;
    font-weight: 500;
}

.maki-contact-quick-copy > strong{
    color: var(--primary-color);
    font-size: 17px;
    line-height: 1.34;
    font-weight: 700;
}

.maki-contact-quick-copy > em{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 7px;
    color: var(--text-color);
    font-size: 12px;
    line-height: 1.35;
    font-style: normal;
}

.maki-contact-quick-copy > em i{
    font-size: 10px;
}

.maki-contact-quick-address .maki-contact-quick-copy > strong{
    font-size: 15px;
    line-height: 1.4;
}

.maki-contact-quick-address .maki-contact-quick-copy > em{
    color: var(--accent-color);
    font-weight: 600;
}

.maki-contact-quick-hours .maki-contact-quick-copy{
    gap: 3px;
}

.maki-contact-quick-hours .maki-contact-quick-copy > small{
    margin-bottom: 3px;
}

.maki-quick-hours-line{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--text-color);
    font-size: 12px;
    line-height: 1.35;
}

.maki-quick-hours-line b{
    font-weight: 500;
}

.maki-quick-hours-line strong{
    flex-shrink: 0;
    color: var(--primary-color);
    font-size: 12px;
    font-weight: 700;
}

.maki-contact-main-grid{
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 18px;
    align-items: stretch;
}

.maki-contact-v5 .maki-contact-request-form,
.maki-contact-v5 .maki-contact-map-card{
    min-height: 560px;
}

.maki-contact-v5 .maki-contact-request-form{
    height: auto;
    justify-content: flex-start;
    padding: 30px;
    border-radius: 20px;
    background: var(--secondary-color);
}

.maki-contact-v5 .maki-contact-request-form .contact-form-title{
    margin-bottom: 22px;
    padding-bottom: 20px;
}

.maki-contact-v5 .maki-contact-request-form .contact-form-title .section-sub-title{
    margin-bottom: 8px;
}

.maki-contact-v5 .maki-contact-request-form .contact-form-title h2{
    margin-bottom: 8px;
    font-size: 31px;
}

.maki-contact-v5 .maki-contact-request-form .contact-form-title p{
    font-size: 15px;
    line-height: 1.55;
}

.maki-contact-v5 .maki-contact-request-form .contact-form .form-group{
    margin-bottom: 17px;
}

.maki-contact-v5 .maki-contact-request-form .contact-form label{
    margin-bottom: 7px;
    font-size: 14px;
}

.maki-contact-v5 .maki-contact-request-form .contact-form .form-control{
    min-height: 54px;
    padding: 14px 16px;
    font-size: 16px;
    border-radius: 12px;
}

.maki-contact-v5 .maki-form-information-note{
    margin: 2px 0 18px;
    padding: 12px 13px;
    border-radius: 12px;
}

.maki-contact-v5 .maki-form-information-note p{
    font-size: 12.5px;
    line-height: 1.45;
}

.maki-contact-v5 .contact-form-btn{
    margin-top: 0;
}

.maki-contact-v5 .contact-form-btn .btn-default{
    min-height: 50px;
}

.maki-contact-map-card{
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: var(--secondary-color);
    border: 1px solid rgba(57, 69, 33, 0.08);
}

.maki-contact-v5 .maki-contact-map-iframe{
    width: 100%;
    height: 100%;
    min-height: 560px;
    border-radius: 20px;
    overflow: hidden;
}

.maki-contact-v5 .maki-contact-map-iframe iframe{
    width: 100%;
    height: 100%;
    min-height: 560px;
    border: 0;
    filter: none;
}

.maki-contact-v5 .maki-contact-map-iframe:hover iframe{
    filter: none;
}

.maki-contact-map-action{
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 3;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 11px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--primary-color);
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(22, 29, 16, 0.14);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.maki-contact-map-action:hover{
    transform: translateY(-2px);
    background: var(--white-color);
    color: var(--accent-color);
}

@media only screen and (max-width: 1199px){
    .maki-contact-quick-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .maki-contact-quick-card{
        min-height: 118px;
    }

    .maki-contact-main-grid{
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    }
}

@media only screen and (max-width: 991px){
    .maki-contact-v5{
        padding: 42px 0 65px;
    }

    .maki-contact-main-grid{
        grid-template-columns: 1fr;
    }

    .maki-contact-v5 .maki-contact-request-form,
    .maki-contact-v5 .maki-contact-map-card,
    .maki-contact-v5 .maki-contact-map-iframe,
    .maki-contact-v5 .maki-contact-map-iframe iframe{
        min-height: 0;
    }

    .maki-contact-v5 .maki-contact-map-card,
    .maki-contact-v5 .maki-contact-map-iframe,
    .maki-contact-v5 .maki-contact-map-iframe iframe{
        height: 430px;
    }
}

@media only screen and (max-width: 767px){
    .maki-contact-v5{
        padding: 30px 0 50px;
    }

    .maki-contact-quick-grid{
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 14px;
    }

    .maki-contact-quick-card{
        min-height: 0;
        padding: 15px;
        border-radius: 15px;
    }

    .maki-contact-quick-icon{
        flex-basis: 40px;
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .maki-contact-quick-copy > strong{
        font-size: 16px;
    }

    .maki-contact-quick-address .maki-contact-quick-copy > strong{
        font-size: 14px;
    }

    .maki-contact-main-grid{
        gap: 14px;
    }

    .maki-contact-v5 .maki-contact-request-form{
        padding: 22px 18px;
        border-radius: 16px;
    }

    .maki-contact-v5 .maki-contact-request-form .contact-form-title h2{
        font-size: 27px;
    }

    .maki-contact-v5 .maki-contact-map-card,
    .maki-contact-v5 .maki-contact-map-iframe,
    .maki-contact-v5 .maki-contact-map-iframe iframe{
        height: 340px;
        border-radius: 16px;
    }

    .maki-contact-map-action{
        right: 12px;
        bottom: 12px;
        min-height: 42px;
        padding: 10px 14px;
        font-size: 12px;
    }
}

/* =========================================================
   MAKI V28 — compact pill header + viewport-balanced heroes
   Approved visual direction: 2026-10-03
   Scope: global header, homepage hero sizing, inner page hero sizing.
   ========================================================= */

@media only screen and (min-width: 992px){
    /* Header shell: reduce total vertical weight while keeping two clear tiers. */
    header.main-header{
        top: 0;
        left: 0;
        right: 0;
        padding: 0;
    }

    header.main-header .header-sticky,
    header.main-header .header-sticky.active{
        max-width: none;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    /* Upper rail: individual content groups now read as rounded pills. */
    .maki-utility-header{
        width: min(1660px, calc(100% - 28px));
        min-height: 48px;
        max-height: 48px;
        margin: 8px auto 0;
        border: 1px solid rgba(255,255,255,.10);
        border-radius: 22px 22px 14px 14px;
        background:
            radial-gradient(circle at 18% -45%, rgba(255,255,255,.09), transparent 34%),
            linear-gradient(108deg, #405329 0%, #344620 58%, #2d3d1b 100%);
        box-shadow: 0 8px 22px rgba(35,45,25,.09);
        overflow: hidden;
    }

    .maki-utility-header-inner{
        width: calc(100% - 24px);
        min-height: 48px;
        gap: 12px;
    }

    .maki-utility-left,
    .maki-utility-right{
        gap: 7px;
    }

    .maki-top-separator{
        display: none;
    }

    .maki-top-info,
    .maki-utility-pill{
        min-height: 36px;
        border: 1px solid rgba(255,255,255,.17);
        border-radius: 999px;
        background: rgba(255,255,255,.055);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
    }

    .maki-top-info{
        gap: 8px;
        padding: 3px 13px 3px 4px;
    }

    .maki-top-icon{
        flex: 0 0 28px;
        width: 28px;
        height: 28px;
        border: 0;
        background: rgba(255,255,255,.105);
        font-size: 11px;
    }

    .maki-top-copy strong{
        font-size: 10.8px;
        font-weight: 650;
    }

    .maki-top-copy small{
        margin-top: 2px;
        font-size: 8.8px;
        color: rgba(255,255,255,.62);
    }

    .maki-utility-pill{
        min-height: 36px;
        gap: 7px;
        padding: 3px 12px 3px 4px;
        font-size: 10px;
        font-weight: 600;
    }

    .maki-pill-icon{
        flex: 0 0 28px;
        width: 28px;
        height: 28px;
        background: rgba(255,255,255,.105);
        font-size: 11px;
    }

    .maki-top-info[href]:hover,
    .maki-top-info[href]:focus-visible,
    .maki-utility-pill[href]:hover,
    .maki-utility-pill[href]:focus-visible{
        opacity: 1;
        color: #fff;
        border-color: rgba(255,255,255,.30);
        background: rgba(255,255,255,.115);
        transform: translateY(-1px);
    }

    /* Main navigation: slimmer and less capsule-heavy than V27. */
    header.main-header .navbar{
        width: min(1640px, calc(100% - 42px));
        min-height: 68px;
        margin: 7px auto 0;
        padding: 5px 22px;
        border: 1px solid rgba(62,78,40,.075);
        border-radius: 22px;
        background: rgba(255,255,255,.985);
        box-shadow: 0 12px 34px rgba(35,44,26,.065), inset 0 1px 0 rgba(255,255,255,.95);
    }

    header.main-header .navbar > .container{
        max-width: 1510px;
    }

    .navbar-brand{
        min-height: 56px;
    }

    .navbar-brand img,
    .header-sticky.active .navbar-brand img{
        width: clamp(136px, 9vw, 154px);
        max-width: 154px;
    }

    .main-menu .nav-menu-wrapper{
        margin: 0 clamp(8px, 1.1vw, 18px);
    }

    .main-menu ul li{
        margin: 0 2px;
    }

    .main-menu ul li a{
        padding: 10px 11px !important;
        border-radius: 999px;
        font-size: clamp(13.5px, .95vw, 15px);
        font-weight: 570;
        transition: color .22s ease, background-color .22s ease;
    }

    .main-menu ul li a:hover,
    .main-menu ul li a:focus{
        color: #2f3c1d;
        background: rgba(57,69,33,.065);
    }

    .maki-main-header-actions{
        gap: 9px;
    }

    .maki-header-action-divider{
        display: none;
    }

    .maki-header-phone{
        min-height: 46px;
        gap: 8px;
        padding: 4px 13px 4px 4px;
    }

    .maki-header-phone-icon{
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        font-size: 12px;
    }

    .maki-header-phone-copy small{
        font-size: 8.8px;
    }

    .maki-header-phone-copy strong{
        margin-top: 2px;
        font-size: 11.5px;
    }

    .maki-header-appointment.btn-default{
        min-height: 46px;
        gap: 8px;
        padding: 5px 43px 5px 6px;
        font-size: 13px;
    }

    .maki-header-appointment-icon{
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        font-size: 12px;
    }

    header.main-header .header-sticky.active{
        top: 8px;
    }

    header.main-header .header-sticky.active .navbar{
        margin-top: 0;
        min-height: 64px;
        border-radius: 21px;
    }

    /* Homepage hero: deliberately short enough to reveal the next section. */
    .maki-home-hero{
        height: auto;
        min-height: 0;
        padding: 128px 15px 18px;
        overflow: visible;
    }

    .maki-home-hero .maki-hero-wrap{
        height: auto;
        min-height: 0;
    }

    .maki-home-hero .maki-hero-card,
    .maki-home-hero .maki-hero-grid{
        height: auto;
        min-height: clamp(510px, calc(100svh - 198px), 565px);
    }

    .maki-home-hero .maki-hero-card{
        border-radius: 26px;
        background-position: center right;
    }

    .maki-home-hero .maki-hero-grid{
        grid-template-columns: minmax(0, 1fr);
        align-items: center;
        gap: 0;
        padding: 42px clamp(42px, 5.5vw, 88px);
    }

    .maki-home-hero .maki-hero-copy{
        max-width: 720px;
    }

    .maki-hero-title h1{
        max-width: 710px;
        margin-top: 7px;
        font-size: clamp(44px, 3.5vw, 62px);
        line-height: 1.03em;
        letter-spacing: -.035em;
    }

    .maki-hero-title p{
        max-width: 660px;
        margin-top: 19px;
        font-size: 16px;
        line-height: 1.55em;
    }

    .maki-hero-actions{
        gap: 12px;
        margin-top: 27px;
    }

    .maki-hero-actions .btn-default{
        min-height: 48px;
        padding-top: 14px;
        padding-bottom: 14px;
    }

    /* The large rotating appointment ornament is removed from the visual composition.
       Appointment access remains in the header and contact page. */
    .maki-hero-booking-cta{
        display: none !important;
    }

    /* Inner-page hero: compact, readable and consistent with the new header. */
    .page-header{
        min-height: 0;
        padding: 164px 0 54px;
    }

    .page-header-box{
        max-width: 1040px;
    }

    .page-header-box h1{
        display: block;
        max-width: 980px;
        margin-bottom: 12px;
        font-size: clamp(42px, 3.2vw, 54px);
        line-height: 1.06em;
        letter-spacing: -.035em;
        color: #fff;
    }

    .page-header-box h1 span{
        color: #eef3e4;
    }

    .page-header-box ol li.breadcrumb-item{
        font-size: 14px;
    }
}

@media only screen and (max-width: 1379px) and (min-width: 992px){
    .maki-utility-header{
        width: calc(100% - 22px);
    }

    .maki-utility-header-inner{
        width: calc(100% - 18px);
    }

    .maki-utility-right{
        gap: 5px;
    }

    .maki-utility-pill{
        padding-right: 9px;
        font-size: 9.4px;
    }

    header.main-header .navbar{
        width: calc(100% - 30px);
        padding-left: 17px;
        padding-right: 17px;
    }

    .maki-header-phone{
        display: none;
    }

    .maki-home-hero{
        padding-top: 124px;
    }

    .maki-home-hero .maki-hero-card,
    .maki-home-hero .maki-hero-grid{
        min-height: clamp(500px, calc(100svh - 188px), 550px);
    }

    .maki-home-hero .maki-hero-grid{
        padding-left: clamp(36px, 4.5vw, 62px);
        padding-right: clamp(36px, 4.5vw, 62px);
    }
}

@media only screen and (max-width: 991px){
    .maki-utility-header{
        border-radius: 0 0 16px 16px;
    }

    .maki-top-info{
        min-height: 31px;
        padding: 2px 8px 2px 3px;
        border: 1px solid rgba(255,255,255,.14);
        border-radius: 999px;
        background: rgba(255,255,255,.055);
    }

    .maki-top-separator{
        display: none;
    }

    header.main-header .navbar{
        border-radius: 0 0 20px 20px;
    }

    .maki-home-hero{
        padding-top: 108px;
    }

    .maki-home-hero .maki-hero-card,
    .maki-home-hero .maki-hero-grid{
        min-height: 0;
    }

    .maki-hero-booking-cta{
        display: none !important;
    }

    .page-header{
        padding-top: 126px;
        padding-bottom: 54px;
    }

    .page-header-box h1 span{
        color: #eef3e4;
    }
}

@media only screen and (max-width: 767px){
    .maki-home-hero{
        padding: 102px 10px 12px;
    }

    .maki-home-hero .maki-hero-card{
        border-radius: 22px;
    }

    .maki-home-hero .maki-hero-grid{
        padding: 38px 24px 42px;
    }

    .maki-hero-title h1{
        font-size: clamp(38px, 10vw, 48px);
        line-height: 1.04em;
    }

    .maki-hero-title p{
        margin-top: 17px;
        font-size: 15px;
    }

    .maki-hero-actions{
        margin-top: 24px;
    }

    .page-header{
        padding: 116px 0 44px;
    }

    .page-header-box h1{
        font-size: clamp(34px, 9vw, 44px);
        line-height: 1.08em;
    }

    .page-header-box ol li.breadcrumb-item{
        font-size: 13px;
    }
}

/* =========================================================
   MAKI V29 — full-width header + flush hero system
   Approved visual direction: 2026-10-03
   Scope: global header, homepage hero, inner-page hero spacing.
   ========================================================= */

/* Current-page treatment used by the small navigation helper in function.js. */
.main-menu ul li > a.maki-current-nav{
    color: var(--primary-color) !important;
    background: #f3f1e7;
}

@media only screen and (min-width: 992px){
    /* Keep the complete two-tier header in document flow so inner heroes can never sit underneath it. */
    header.main-header{
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        width: 100%;
        min-height: 128px;
        padding: 0;
        background: #fff;
        z-index: 100;
    }

    header.main-header .header-sticky{
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        width: 100%;
        max-width: none;
        margin: 0;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    /* Strong, single-colour utility rail with independent rounded controls. */
    .maki-utility-header{
        width: 100%;
        min-height: 48px;
        max-height: 48px;
        margin: 0;
        transform: none;
        border: 0;
        border-radius: 0;
        background: #30451f;
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        overflow: hidden;
    }

    .maki-utility-header::before{
        display: none;
    }

    .maki-utility-header-inner{
        width: min(1640px, calc(100% - 48px));
        min-height: 48px;
        margin: 0 auto;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
    }

    .maki-utility-left,
    .maki-utility-right{
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .maki-top-info,
    .maki-utility-pill{
        min-height: 36px;
        border: 1px solid rgba(255,255,255,.18);
        border-radius: 999px;
        background: rgba(255,255,255,.06);
        box-shadow: none;
    }

    .maki-top-info{
        gap: 8px;
        padding: 3px 13px 3px 4px;
    }

    .maki-utility-pill{
        gap: 7px;
        padding: 3px 12px 3px 4px;
    }

    .maki-top-icon,
    .maki-pill-icon{
        background: rgba(255,255,255,.12);
    }

    .maki-top-info[href]:hover,
    .maki-top-info[href]:focus-visible,
    .maki-utility-pill[href]:hover,
    .maki-utility-pill[href]:focus-visible{
        color: #fff;
        border-color: rgba(255,255,255,.33);
        background: rgba(255,255,255,.13);
        transform: translateY(-1px);
    }

    /* Main navigation is a full-width white rail rather than a floating outer capsule. */
    header.main-header .navbar{
        width: 100%;
        min-height: 80px;
        margin: 0;
        padding: 7px 28px;
        border: 0;
        border-bottom: 1px solid rgba(57,69,33,.08);
        border-radius: 0;
        background: #fff;
        box-shadow: 0 6px 18px rgba(34,42,24,.045);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    header.main-header .navbar > .container{
        width: 100%;
        max-width: 1580px;
        padding-left: 0;
        padding-right: 0;
    }

    .navbar-brand{
        min-height: 62px;
        display: inline-flex;
        align-items: center;
    }

    .navbar-brand img,
    .header-sticky.active .navbar-brand img{
        width: clamp(142px, 9.4vw, 158px);
        max-width: 158px;
    }

    .main-menu .nav-menu-wrapper{
        margin: 0 clamp(10px, 1.4vw, 24px);
    }

    .main-menu ul li a{
        padding: 10px 13px !important;
        border-radius: 999px;
        font-size: clamp(13.5px, .92vw, 15px);
    }

    .maki-main-header-actions{
        gap: 10px;
    }

    .maki-header-phone{
        min-height: 48px;
    }

    .maki-header-appointment.btn-default{
        min-height: 48px;
    }

    /* Sticky state can float after scrolling, but the original header's min-height prevents page jumping. */
    header.main-header .header-sticky.active{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        margin: 0;
        border: 0;
        background: transparent;
    }

    header.main-header .header-sticky.active .maki-utility-header{
        max-height: 0;
        min-height: 0;
        opacity: 0;
        transform: translateY(-100%);
        pointer-events: none;
    }

    header.main-header .header-sticky.active .navbar{
        min-height: 70px;
        margin: 0;
        border: 0;
        border-bottom: 1px solid rgba(57,69,33,.09);
        border-radius: 0;
        box-shadow: 0 10px 30px rgba(31,39,23,.10);
    }

    /* Homepage: image starts immediately after navigation, edge-to-edge and without card corners. */
    .maki-home-hero{
        width: 100%;
        height: auto;
        min-height: 0;
        padding: 0;
        margin: 0;
        background: var(--bg-color);
        overflow: visible;
    }

    .maki-home-hero .maki-hero-wrap{
        width: 100%;
        max-width: none;
        height: auto;
        min-height: 0;
        margin: 0;
    }

    .maki-home-hero .maki-hero-card,
    .maki-home-hero .maki-hero-grid{
        height: auto;
        min-height: clamp(620px, calc(100svh - 158px), 820px);
    }

    .maki-home-hero .maki-hero-card{
        border: 0;
        border-radius: 0;
        background-position: center right;
        box-shadow: none;
    }

    .maki-home-hero .maki-hero-grid{
        grid-template-columns: minmax(0, 1fr);
        align-items: center;
        gap: 0;
        width: min(1580px, calc(100% - 80px));
        margin: 0 auto;
        padding: 54px 0;
    }

    .maki-home-hero .maki-hero-copy{
        max-width: 740px;
    }

    .maki-hero-title h1{
        max-width: 720px;
        margin-top: 8px;
        font-size: clamp(46px, 3.55vw, 64px);
        line-height: 1.025em;
        letter-spacing: -.038em;
    }

    .maki-hero-title p{
        max-width: 680px;
        margin-top: 20px;
        font-size: 16px;
        line-height: 1.55em;
    }

    .maki-hero-actions{
        margin-top: 28px;
    }

    /* Only a light transition into the next homepage section. */
    .maki-home-about{
        padding-top: 28px;
    }

    /* Inner pages begin below the header instead of behind it. */
    .page-header{
        min-height: 250px;
        margin: 0;
        padding: 58px 0 62px;
        display: flex;
        align-items: center;
        background-position: center center;
    }

    .page-header > .container{
        width: 100%;
    }

    .page-header-box{
        max-width: 1050px;
    }

    .page-header-box h1{
        max-width: 1000px;
        margin-bottom: 13px;
        font-size: clamp(42px, 3.15vw, 56px);
        line-height: 1.055em;
        color: #fff;
    }

    .page-header-box h1 span{
        color: #eef3e4;
    }
}

@media only screen and (max-width: 1379px) and (min-width: 992px){
    header.main-header{
        min-height: 126px;
    }

    .maki-utility-header-inner{
        width: calc(100% - 30px);
    }

    header.main-header .navbar{
        padding-left: 20px;
        padding-right: 20px;
    }

    .maki-header-phone{
        display: none;
    }

    .maki-home-hero .maki-hero-card,
    .maki-home-hero .maki-hero-grid{
        min-height: clamp(600px, calc(100svh - 154px), 760px);
    }

    .maki-home-hero .maki-hero-grid{
        width: calc(100% - 58px);
    }
}

@media only screen and (max-width: 991px){
    /* Mobile/tablet also stay in normal flow, preventing page-title overlap. */
    header.main-header{
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        width: 100%;
        padding: 0;
        background: #fff;
    }

    header.main-header .header-sticky{
        width: 100%;
        max-width: none;
        margin: 0;
        border-radius: 0;
    }

    .maki-utility-header{
        width: 100%;
        min-height: 45px;
        max-height: 45px;
        margin: 0;
        border: 0;
        border-radius: 0;
        background: #30451f;
        box-shadow: none;
    }

    .maki-utility-header-inner{
        width: calc(100% - 20px);
        min-height: 45px;
        margin: 0 auto;
    }

    header.main-header .navbar{
        width: 100%;
        margin: 0;
        border: 0;
        border-bottom: 1px solid rgba(57,69,33,.08);
        border-radius: 0;
        background: #fff;
    }

    .maki-home-hero{
        padding: 0;
        margin: 0;
    }

    .maki-home-hero .maki-hero-wrap{
        width: 100%;
        max-width: none;
    }

    .maki-home-hero .maki-hero-card{
        border: 0;
        border-radius: 0;
    }

    .maki-home-hero .maki-hero-grid{
        padding-top: 48px;
        padding-bottom: 52px;
    }

    .maki-home-about{
        padding-top: 26px;
    }

    .page-header{
        min-height: 220px;
        padding: 46px 0 50px;
    }
}

@media only screen and (max-width: 767px){
    .maki-home-hero .maki-hero-grid{
        padding: 40px 22px 44px;
    }

    .maki-home-about{
        padding-top: 22px;
    }

    .page-header{
        min-height: 200px;
        padding: 40px 0 44px;
    }
}

/* =========================================================
   MAKI V30 — showcase homepage hero + quick-access rail
   Visual direction approved 2026-10-03.
   Inspired by the structural hierarchy of the supplied reference,
   rebuilt with Maki's own brand, content and interaction system.
   ========================================================= */

/* Hero photography supplied/approved for the homepage. */
.maki-home-hero .maki-hero-card{
    background-image: url('../images/maki-hero-reception-v30.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 53%;
}

.maki-home-hero .maki-hero-card::before{
    background: linear-gradient(90deg,
        rgba(250,249,245,.995) 0%,
        rgba(250,249,245,.985) 29%,
        rgba(250,249,245,.94) 43%,
        rgba(250,249,245,.72) 55%,
        rgba(250,249,245,.26) 68%,
        rgba(250,249,245,.03) 82%,
        rgba(250,249,245,0) 100%);
}

.maki-home-hero .maki-hero-card::after{
    left: -150px;
    top: -180px;
    width: 520px;
    height: 520px;
    border-color: rgba(57,69,33,.07);
    box-shadow: 0 0 0 46px rgba(57,69,33,.022), 0 0 0 92px rgba(57,69,33,.014);
}

.maki-hero-primary-cta{
    cursor: pointer;
    font-family: inherit;
}

.maki-hero-assurance{
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 14px 26px;
    max-width: 760px;
    margin-top: 38px;
}

.maki-hero-assurance-item{
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 170px;
    color: var(--primary-color);
}

.maki-hero-assurance-icon{
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(57,69,33,.09);
    border-radius: 50%;
    background: rgba(255,255,255,.68);
    color: var(--accent-color);
    font-size: 16px;
    box-shadow: 0 8px 24px rgba(46,46,46,.045);
}

.maki-hero-assurance-item > span:last-child{
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.maki-hero-assurance-item strong{
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
}

.maki-hero-assurance-item small{
    color: #6c6d68;
    font-size: 11px;
    line-height: 1.25;
}

/* Premium quick-access rail sits across the bottom edge of the hero. */
.maki-home-quick-access{
    position: relative;
    z-index: 8;
    width: 100%;
    margin-top: -54px;
    padding: 0 34px;
    background: transparent;
}

.maki-home-quick-access-inner{
    width: min(1600px, 100%);
    min-height: 136px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(57,69,33,.08);
    border-radius: 28px;
    background: rgba(255,255,255,.985);
    box-shadow: 0 24px 58px rgba(39,49,27,.10);
}

.maki-home-quick-card{
    position: relative;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 38px;
    align-items: center;
    gap: 14px;
    min-height: 136px;
    padding: 24px 24px;
    color: var(--primary-color);
    border-right: 1px solid rgba(57,69,33,.10);
    background: transparent;
    transition: background .28s ease, color .28s ease;
}

.maki-home-quick-card:last-child{
    border-right: 0;
}

.maki-home-quick-card:hover,
.maki-home-quick-card:focus-visible{
    color: var(--primary-color);
    background: #f8f8f3;
}

.maki-home-quick-icon{
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f0f3e9;
    color: var(--accent-color);
    font-size: 21px;
    transition: transform .28s ease, background .28s ease, color .28s ease;
}

.maki-home-quick-card:hover .maki-home-quick-icon,
.maki-home-quick-card:focus-visible .maki-home-quick-icon{
    transform: translateY(-2px);
    background: var(--accent-color);
    color: #fff;
}

.maki-home-quick-copy{
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.maki-home-quick-copy strong{
    font-size: 17px;
    line-height: 1.15;
    font-weight: 700;
}

.maki-home-quick-copy small{
    color: #74746f;
    font-size: 12.5px;
    line-height: 1.45;
}

.maki-home-quick-arrow{
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    border-radius: 50%;
    background: #f4f2e9;
    color: var(--accent-color);
    font-size: 13px;
    transition: transform .28s ease, background .28s ease, color .28s ease;
}

.maki-home-quick-card:hover .maki-home-quick-arrow,
.maki-home-quick-card:focus-visible .maki-home-quick-arrow{
    transform: translateX(3px);
    background: var(--accent-color);
    color: #fff;
}

@media only screen and (min-width: 1380px){
    .maki-home-hero .maki-hero-card,
    .maki-home-hero .maki-hero-grid{
        min-height: clamp(620px, calc(100svh - 170px), 720px);
    }

    .maki-home-hero .maki-hero-grid{
        width: min(1600px, calc(100% - 92px));
        padding: 64px 0 92px;
    }

    .maki-home-hero .maki-hero-copy{
        max-width: 760px;
    }

    .maki-hero-title .section-sub-title{
        min-height: 38px;
        display: inline-flex;
        align-items: center;
        padding: 8px 16px;
        background: rgba(255,255,255,.78);
        border: 1px solid rgba(57,69,33,.10);
        box-shadow: 0 7px 24px rgba(46,46,46,.04);
    }

    .maki-hero-title h1{
        max-width: 760px;
        margin-top: 17px;
        font-size: clamp(55px, 3.7vw, 70px);
        line-height: 1.015;
        letter-spacing: -.044em;
    }

    .maki-hero-title p{
        max-width: 655px;
        margin-top: 24px;
        font-size: 17px;
        line-height: 1.56;
    }

    .maki-hero-actions{
        margin-top: 30px;
        gap: 14px;
    }

    .maki-hero-actions .btn-default{
        min-height: 54px;
        display: inline-flex;
        align-items: center;
    }

    .maki-home-about{
        padding-top: 74px;
    }
}

@media only screen and (max-width: 1379px) and (min-width: 992px){
    .maki-home-hero .maki-hero-card,
    .maki-home-hero .maki-hero-grid{
        min-height: clamp(580px, calc(100svh - 160px), 680px);
    }

    .maki-home-hero .maki-hero-grid{
        width: calc(100% - 58px);
        padding: 52px 0 86px;
    }

    .maki-hero-title h1{
        max-width: 650px;
        font-size: clamp(45px, 4.25vw, 58px);
    }

    .maki-hero-title p{
        max-width: 610px;
    }

    .maki-hero-assurance{
        gap: 12px 18px;
        margin-top: 28px;
    }

    .maki-home-quick-access{
        margin-top: -46px;
        padding: 0 22px;
    }

    .maki-home-quick-access-inner{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-radius: 24px;
    }

    .maki-home-quick-card:nth-child(2){
        border-right: 0;
    }

    .maki-home-quick-card:nth-child(-n+2){
        border-bottom: 1px solid rgba(57,69,33,.10);
    }
}

@media only screen and (max-width: 991px){
    .maki-home-hero .maki-hero-card{
        min-height: 580px;
        background-position: 62% center;
    }

    .maki-home-hero .maki-hero-card::before{
        background: linear-gradient(90deg,
            rgba(250,249,245,.995) 0%,
            rgba(250,249,245,.97) 48%,
            rgba(250,249,245,.86) 66%,
            rgba(250,249,245,.48) 86%,
            rgba(250,249,245,.20) 100%);
    }

    .maki-home-hero .maki-hero-grid{
        min-height: 580px;
        padding: 52px 32px 74px;
    }

    .maki-home-hero .maki-hero-copy{
        max-width: 650px;
    }

    .maki-hero-assurance{
        margin-top: 28px;
        gap: 12px 20px;
    }

    .maki-home-quick-access{
        margin-top: -36px;
        padding: 0 16px;
    }

    .maki-home-quick-access-inner{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-radius: 22px;
    }

    .maki-home-quick-card{
        min-height: 116px;
        padding: 19px 18px;
    }

    .maki-home-quick-card:nth-child(2){
        border-right: 0;
    }

    .maki-home-quick-card:nth-child(-n+2){
        border-bottom: 1px solid rgba(57,69,33,.10);
    }

    .maki-home-about{
        padding-top: 60px;
    }
}

@media only screen and (max-width: 767px){
    .maki-home-hero .maki-hero-card{
        min-height: 610px;
        background-position: 64% center;
    }

    .maki-home-hero .maki-hero-card::before{
        background: linear-gradient(90deg,
            rgba(250,249,245,.995) 0%,
            rgba(250,249,245,.98) 55%,
            rgba(250,249,245,.82) 76%,
            rgba(250,249,245,.42) 100%);
    }

    .maki-home-hero .maki-hero-grid{
        min-height: 610px;
        padding: 42px 22px 66px;
    }

    .maki-hero-title h1{
        max-width: 520px;
        font-size: clamp(38px, 10vw, 48px);
    }

    .maki-hero-title p{
        max-width: 500px;
        font-size: 15px;
    }

    .maki-hero-actions{
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .maki-hero-actions .btn-default{
        width: 100%;
        min-height: 50px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .maki-hero-assurance{
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
        margin-top: 23px;
    }

    .maki-hero-assurance-item{
        min-width: 0;
    }

    .maki-hero-assurance-icon{
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        font-size: 14px;
    }

    .maki-home-quick-access{
        margin-top: -24px;
        padding: 0 10px;
    }

    .maki-home-quick-access-inner{
        grid-template-columns: 1fr;
        border-radius: 20px;
    }

    .maki-home-quick-card{
        min-height: 96px;
        grid-template-columns: 46px minmax(0, 1fr) 34px;
        gap: 12px;
        padding: 15px 15px;
        border-right: 0;
        border-bottom: 1px solid rgba(57,69,33,.10);
    }

    .maki-home-quick-card:last-child{
        border-bottom: 0;
    }

    .maki-home-quick-icon{
        width: 46px;
        height: 46px;
        font-size: 18px;
    }

    .maki-home-quick-copy strong{
        font-size: 15px;
    }

    .maki-home-quick-copy small{
        font-size: 11.5px;
    }

    .maki-home-about{
        padding-top: 48px;
    }
}

@media (prefers-reduced-motion: reduce){
    .maki-home-quick-card,
    .maki-home-quick-icon,
    .maki-home-quick-arrow{
        transition: none;
    }
}

/* =========================================================
   MAKI V31 — header typography + homepage refinement
   2026-10-03
   - solid brand-green utility bar
   - readable non-synthetic font weights
   - full address in desktop utility bar
   - stable header appointment arrow
   - removed hero eyebrow/assurance content in markup
   - quick-access rail pulled further into hero
   ========================================================= */

/* Small UI text benefits from the actual available 400/500/600 font files;
   avoid synthetic 550/570/650 weights that rendered too harshly in Chrome. */
.maki-utility-header,
.main-menu,
.maki-header-phone,
.maki-header-appointment,
.maki-home-quick-access{
    font-family: 'Overused Grotesk', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

@media only screen and (min-width: 992px){
    /* One uninterrupted Maki dark-green rail. Pills are outlines, not separate dark/light surfaces. */
    .maki-utility-header{
        min-height: 50px;
        max-height: 50px;
        background: #30451f !important;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .maki-utility-header::before{
        display: none !important;
    }

    .maki-utility-header-inner{
        min-height: 50px;
        width: min(1640px, calc(100% - 48px));
        gap: 14px;
    }

    .maki-utility-left{
        gap: 8px;
        flex: 1 1 auto;
        min-width: 0;
    }

    .maki-utility-right{
        gap: 7px;
        flex: 0 0 auto;
    }

    .maki-top-separator{
        display: none;
    }

    .maki-top-info,
    .maki-utility-pill{
        min-height: 36px;
        background: transparent;
        border: 1px solid rgba(255,255,255,.22);
        box-shadow: none;
    }

    .maki-top-info{
        padding: 3px 12px 3px 4px;
        gap: 8px;
    }

    .maki-top-location{
        max-width: 560px;
    }

    .maki-top-address-copy{
        max-width: 510px;
    }

    .maki-top-primary{
        display: inline-block;
        color: rgba(255,255,255,.96);
        font-size: 11.5px;
        line-height: 1.22;
        font-weight: 500;
        letter-spacing: 0;
        white-space: nowrap;
    }

    .maki-address-mobile{
        display: none;
    }

    .maki-top-hours-copy .maki-top-primary{
        font-weight: 500;
    }

    .maki-hours-separator{
        display: inline-block;
        margin: 0 7px;
        color: rgba(255,255,255,.42);
        font-size: 9px;
        vertical-align: 1px;
    }

    .maki-top-icon,
    .maki-pill-icon{
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.10);
    }

    .maki-utility-pill{
        padding: 3px 11px 3px 4px;
        gap: 7px;
        color: rgba(255,255,255,.94);
        font-size: 11.5px;
        line-height: 1;
        font-weight: 500;
        letter-spacing: 0;
    }

    .maki-utility-pill.is-disabled{
        opacity: .72;
    }

    .maki-top-info[href]:hover,
    .maki-top-info[href]:focus-visible,
    .maki-utility-pill[href]:hover,
    .maki-utility-pill[href]:focus-visible{
        opacity: 1;
        color: #fff;
        border-color: rgba(255,255,255,.42);
        background: rgba(255,255,255,.065);
        transform: none;
    }

    /* Main navigation uses real font files instead of synthetic intermediate weights. */
    .main-menu ul li a{
        font-size: 14.5px;
        line-height: 1.2;
        font-weight: 500;
        letter-spacing: -.012em;
    }

    .maki-header-phone-copy{
        line-height: 1.12;
    }

    .maki-header-phone-copy small{
        color: #777a72;
        font-size: 10px;
        line-height: 1.1;
        font-weight: 400;
        letter-spacing: 0;
    }

    .maki-header-phone-copy strong{
        margin-top: 2px;
        color: #27351a;
        font-size: 12.5px;
        line-height: 1.1;
        font-weight: 600;
        letter-spacing: 0;
    }

    /* Keep the appointment arrow fixed on the right; disable the base button's sweeping hover animation. */
    .maki-header-appointment.btn-default,
    .maki-header-appointment.btn-default:hover,
    .maki-header-appointment.btn-default:focus-visible{
        min-height: 48px;
        padding: 5px 38px 5px 6px;
        font-size: 13.5px;
        line-height: 1;
        font-weight: 600;
        letter-spacing: 0;
        background: var(--accent-color);
        color: #fff;
        transform: none;
    }

    .maki-header-appointment.btn-default::before,
    .maki-header-appointment.btn-default:hover::before,
    .maki-header-appointment.btn-default:focus-visible::before{
        right: 15px;
        left: auto;
        width: 14px;
        height: 14px;
        background-size: contain;
        transform: translateY(-50%);
        transition: none;
    }

    .maki-header-appointment.btn-default::after{
        display: none;
    }

    .maki-header-appointment.btn-default:hover,
    .maki-header-appointment.btn-default:focus-visible{
        background: #2b3e1d;
    }

    /* With the hero assurance row removed, keep the content compact and let the access rail overlap more. */
    .maki-home-hero .maki-hero-grid{
        padding-bottom: 68px;
    }

    .maki-home-quick-access{
        margin-top: -78px;
    }

    .maki-home-about{
        padding-top: 46px;
    }
}

@media only screen and (max-width: 1379px) and (min-width: 992px){
    .maki-top-location{
        max-width: 430px;
    }

    .maki-top-address-copy{
        max-width: 390px;
    }

    .maki-top-primary,
    .maki-utility-pill{
        font-size: 10.5px;
    }

    .maki-hours-separator{
        margin: 0 5px;
    }

    .maki-home-quick-access{
        margin-top: -66px;
    }

    .maki-home-about{
        padding-top: 44px;
    }
}

@media only screen and (max-width: 991px){
    .maki-utility-header{
        background: #30451f !important;
        box-shadow: none;
    }

    .maki-utility-header::before{
        display: none !important;
    }

    .maki-top-info,
    .maki-utility-pill{
        background: transparent;
        border-color: rgba(255,255,255,.20);
    }

    .maki-address-desktop{
        display: none;
    }

    .maki-address-mobile{
        display: inline-block;
        color: #fff;
        font-size: 10.5px;
        line-height: 1.15;
        font-weight: 500;
        white-space: nowrap;
    }

    .maki-utility-pill{
        font-weight: 500;
    }

    .maki-header-appointment.btn-default,
    .maki-header-appointment.btn-default:hover,
    .maki-header-appointment.btn-default:focus-visible{
        padding-left: 6px;
        padding-right: 36px;
        font-weight: 600;
    }

    .maki-header-appointment.btn-default::before,
    .maki-header-appointment.btn-default:hover::before,
    .maki-header-appointment.btn-default:focus-visible::before{
        right: 14px;
        left: auto;
        width: 13px;
        height: 13px;
        background-size: contain;
        transform: translateY(-50%);
        transition: none;
    }

    .maki-header-appointment.btn-default::after{
        display: none;
    }

    .maki-home-quick-access{
        margin-top: -48px;
    }

    .maki-home-about{
        padding-top: 44px;
    }
}

@media only screen and (max-width: 767px){
    .maki-home-quick-access{
        margin-top: -34px;
    }

    .maki-home-about{
        padding-top: 40px;
    }
}

/* =========================================================
   MAKI V32 — balanced typography + responsive hero + booking trigger restore
   2026-10-03
   ========================================================= */

/* Keep the interface visually substantial without scaling the browser itself. */
body{
    font-size: 17px;
}

.section-title h1{
    font-size: clamp(46px, 3.15vw, 54px);
    line-height: 1.06;
    letter-spacing: -.03em;
}

.section-title h2{
    font-size: clamp(34px, 2.55vw, 42px);
    line-height: 1.08;
    letter-spacing: -.025em;
}

.section-title p,
.page-single-content p,
.service-entry p,
.service-entry li,
.team-member-content p,
.contact-info-item-content p{
    font-size: 16px;
    line-height: 1.58;
}

.page-header-box h1{
    font-size: clamp(38px, 2.8vw, 50px);
    line-height: 1.06;
    letter-spacing: -.03em;
}

.page-single-content h2,
.service-entry h2{
    font-size: clamp(30px, 2.2vw, 38px);
    line-height: 1.1;
}

.page-single-content h3,
.service-entry h3{
    font-size: clamp(23px, 1.7vw, 30px);
    line-height: 1.15;
}

/* Homepage hero: desktop remains cinematic, but the type no longer dominates the frame. */
.maki-home-hero .maki-hero-copy{
    max-width: 700px;
}

.maki-home-hero .maki-hero-title h1{
    max-width: 690px;
    font-size: clamp(46px, 3.25vw, 60px);
    line-height: 1.025;
    letter-spacing: -.038em;
}

.maki-home-hero .maki-hero-title p{
    max-width: 650px;
    font-size: 15.5px;
    line-height: 1.58;
}

/* Restore the right-side appointment opening control without affecting the hero grid width. */
.maki-home-hero .maki-hero-card{
    position: relative;
}

.maki-hero-booking-cta-restored{
    position: absolute;
    z-index: 18;
    right: clamp(28px, 3.8vw, 72px);
    top: 50%;
    display: flex;
    transform: translateY(-50%);
}

.maki-hero-booking-cta-restored .maki-hero-booking-trigger{
    --maki-booking-size: clamp(132px, 9.6vw, 164px);
    background: rgba(255,255,250,.92);
    box-shadow: 0 20px 48px rgba(41,48,28,.15), inset 0 0 0 8px rgba(255,255,255,.42);
}

.maki-hero-booking-cta-restored .maki-hero-booking-trigger::before{
    inset: 14px;
}

.maki-hero-booking-cta-restored .maki-hero-booking-trigger::after{
    inset: -10px;
    box-shadow: 0 0 0 7px rgba(255,255,255,.10);
}

.maki-hero-booking-cta-restored .maki-booking-ring text{
    font-size: 11px;
    letter-spacing: 1.45px;
}

.maki-hero-booking-cta-restored .maki-booking-trigger-core{
    width: 58px;
    height: 58px;
    font-size: 17px;
}

/* Allow the copy to use its space while leaving the form trigger readable on wide screens. */
@media only screen and (min-width: 1380px){
    .maki-home-hero .maki-hero-grid{
        width: min(1600px, calc(100% - 92px));
        min-height: clamp(590px, calc(100svh - 178px), 690px);
        padding: 58px clamp(170px, 12vw, 220px) 82px 0;
    }

    .maki-home-quick-access{
        margin-top: -72px;
    }
}

@media only screen and (max-width: 1379px) and (min-width: 992px){
    body{
        font-size: 16.5px;
    }

    .section-title h1{
        font-size: clamp(42px, 4vw, 50px);
    }

    .section-title h2{
        font-size: clamp(32px, 3.1vw, 39px);
    }

    .maki-home-hero .maki-hero-card,
    .maki-home-hero .maki-hero-grid{
        min-height: clamp(540px, calc(100svh - 156px), 640px);
    }

    .maki-home-hero .maki-hero-grid{
        width: calc(100% - 56px);
        padding: 46px 150px 72px 0;
    }

    .maki-home-hero .maki-hero-copy{
        max-width: 620px;
    }

    .maki-home-hero .maki-hero-title h1{
        max-width: 610px;
        font-size: clamp(40px, 4vw, 50px);
    }

    .maki-home-hero .maki-hero-title p{
        max-width: 580px;
        font-size: 15px;
    }

    .maki-hero-booking-cta-restored{
        right: 24px;
    }

    .maki-hero-booking-cta-restored .maki-hero-booking-trigger{
        --maki-booking-size: 122px;
    }

    .maki-hero-booking-cta-restored .maki-booking-trigger-core{
        width: 52px;
        height: 52px;
    }

    .maki-home-quick-access{
        margin-top: -58px;
    }
}

/* Tablet: content-driven height, readable type and no oversized hero. */
@media only screen and (max-width: 991px){
    body{
        font-size: 16px;
    }

    .section-title h1{
        font-size: clamp(38px, 5.4vw, 46px);
    }

    .section-title h2{
        font-size: clamp(30px, 4.6vw, 37px);
    }

    .section-title p,
    .page-single-content p,
    .service-entry p,
    .service-entry li{
        font-size: 15.5px;
    }

    .page-header-box h1{
        font-size: clamp(34px, 5vw, 44px);
    }

    .maki-home-hero .maki-hero-card,
    .maki-home-hero .maki-hero-grid{
        min-height: 0 !important;
    }

    .maki-home-hero .maki-hero-card{
        background-position: 68% center;
    }

    .maki-home-hero .maki-hero-card::before{
        background: linear-gradient(90deg,
            rgba(250,249,245,.995) 0%,
            rgba(250,249,245,.985) 46%,
            rgba(250,249,245,.90) 64%,
            rgba(250,249,245,.54) 84%,
            rgba(250,249,245,.22) 100%);
    }

    .maki-home-hero .maki-hero-grid{
        width: 100%;
        padding: 44px 30px 70px;
    }

    .maki-home-hero .maki-hero-copy{
        max-width: 590px;
    }

    .maki-home-hero .maki-hero-title h1{
        max-width: 570px;
        font-size: clamp(38px, 6vw, 46px);
        line-height: 1.03;
    }

    .maki-home-hero .maki-hero-title p{
        max-width: 540px;
        margin-top: 17px;
        font-size: 14.5px;
        line-height: 1.55;
    }

    .maki-hero-actions{
        margin-top: 23px;
    }

    .maki-hero-actions .btn-default{
        min-height: 48px;
        font-size: 14px;
    }

    /* The right circular opener is a desktop visual; the primary CTA still opens the same form on tablet/mobile. */
    .maki-hero-booking-cta-restored{
        display: none;
    }

    .maki-home-quick-access{
        margin-top: -38px;
    }
}

/* Phones: compact hero, controlled line breaks, no 100vh/min-height trap. */
@media only screen and (max-width: 767px){
    .section-title h1{
        font-size: clamp(32px, 8.2vw, 39px);
    }

    .section-title h2{
        font-size: clamp(27px, 7vw, 34px);
    }

    .page-header-box h1{
        font-size: clamp(30px, 7.6vw, 38px);
    }

    .page-single-content h2,
    .service-entry h2{
        font-size: clamp(26px, 6.5vw, 32px);
    }

    .page-single-content h3,
    .service-entry h3{
        font-size: clamp(21px, 5.4vw, 26px);
    }

    .maki-home-hero .maki-hero-card{
        min-height: 0 !important;
        background-position: 72% center;
    }

    .maki-home-hero .maki-hero-card::before{
        background: linear-gradient(90deg,
            rgba(250,249,245,.998) 0%,
            rgba(250,249,245,.992) 52%,
            rgba(250,249,245,.91) 70%,
            rgba(250,249,245,.62) 88%,
            rgba(250,249,245,.34) 100%);
    }

    .maki-home-hero .maki-hero-grid{
        min-height: 0 !important;
        padding: 34px 18px 58px;
    }

    .maki-home-hero .maki-hero-copy{
        max-width: min(100%, 520px);
    }

    .maki-home-hero .maki-hero-title h1{
        max-width: 440px;
        margin-top: 0;
        font-size: clamp(31px, 8.6vw, 38px);
        line-height: 1.015;
        letter-spacing: -.035em;
    }

    .maki-home-hero .maki-hero-title p{
        max-width: 430px;
        margin-top: 15px;
        font-size: 13.5px;
        line-height: 1.52;
    }

    .maki-hero-actions{
        width: min(100%, 330px);
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
        margin-top: 20px;
    }

    .maki-hero-actions .btn-default{
        width: 100%;
        min-height: 46px;
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 13.5px;
    }

    .maki-home-quick-access{
        margin-top: -28px;
        padding: 0 8px;
    }

    .maki-home-quick-access-inner{
        border-radius: 18px;
    }

    .maki-home-quick-card{
        min-height: 84px;
        grid-template-columns: 42px minmax(0, 1fr) 32px;
        gap: 10px;
        padding: 13px 13px;
    }

    .maki-home-quick-icon{
        width: 42px;
        height: 42px;
        font-size: 16px;
    }

    .maki-home-quick-copy strong{
        font-size: 14px;
        line-height: 1.2;
    }

    .maki-home-quick-copy small{
        margin-top: 3px;
        font-size: 11px;
        line-height: 1.35;
    }

    .maki-home-quick-arrow{
        width: 30px;
        height: 30px;
    }
}

@media only screen and (max-width: 420px){
    .maki-home-hero .maki-hero-grid{
        padding: 30px 15px 54px;
    }

    .maki-home-hero .maki-hero-title h1{
        max-width: 330px;
        font-size: clamp(28px, 8.4vw, 34px);
    }

    .maki-home-hero .maki-hero-title p{
        max-width: 310px;
        font-size: 13px;
    }

    .maki-home-quick-access{
        margin-top: -24px;
    }
}

@media only screen and (max-width: 340px){
    .maki-home-hero .maki-hero-grid{
        padding-left: 13px;
        padding-right: 13px;
    }

    .maki-home-hero .maki-hero-title h1{
        font-size: 27px;
    }

    .maki-home-hero .maki-hero-title p{
        font-size: 12.5px;
    }
}

/* =========================================================
   MAKI V37 — hero quick-access proximity + booking orb restore
   2026-10-03
   - Pull the four quick-access cards closer to the hero CTAs on wide desktop.
   - Explicitly restore the circular booking opener that an older V29 rule hid
     with display:none!important.
   - Preserve tablet/mobile composition; the primary CTA continues to open the
     same appointment dialog on smaller screens.
   ========================================================= */

@media only screen and (min-width: 1380px){
    .maki-home-quick-access{
        margin-top: -148px;
    }

    .maki-home-about{
        padding-top: 54px;
    }

    .maki-hero-booking-cta.maki-hero-booking-cta-restored{
        display: flex !important;
        right: clamp(34px, 3.2vw, 62px);
        top: 54%;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .maki-hero-booking-cta-restored .maki-hero-booking-trigger{
        --maki-booking-size: clamp(138px, 9vw, 156px);
        border-color: rgba(57,69,33,.22);
        background: rgba(255,254,247,.95);
        box-shadow:
            0 22px 54px rgba(41,48,28,.20),
            inset 0 0 0 8px rgba(255,255,255,.58),
            0 0 0 1px rgba(57,69,33,.06);
    }

    .maki-hero-booking-cta-restored .maki-hero-booking-trigger::before{
        border-color: rgba(57,69,33,.26);
    }

    .maki-hero-booking-cta-restored .maki-booking-ring text{
        fill: #30451f;
        font-weight: 600;
    }

    .maki-hero-booking-cta-restored .maki-booking-trigger-core{
        width: 58px;
        height: 58px;
        background: #30451f;
        color: #fff;
        box-shadow: 0 12px 30px rgba(48,69,31,.32);
    }
}

@media only screen and (max-width: 1379px) and (min-width: 992px){
    .maki-home-quick-access{
        margin-top: -66px;
    }

    /* Keep the decorative circular opener off narrower desktops where it would
       compete with the copy; the primary hero CTA still opens the form. */
    .maki-hero-booking-cta.maki-hero-booking-cta-restored{
        display: none !important;
    }
}

/* =========================================================
   MAKI V38 — mobile hero balance + full mobile address + booking orb
   2026-10-03
   - Give mobile hero copy more breathing room and prevent premature wrapping.
   - Show the verified full clinic address in the mobile utility rail.
   - Restore a compact circular appointment opener on phones.
   - Move the wide-desktop appointment orb left, away from the wall logo.
   ========================================================= */

@media only screen and (min-width: 1380px){
    .maki-hero-booking-cta.maki-hero-booking-cta-restored{
        right: clamp(150px, 11.5vw, 230px);
        top: 57%;
    }
}

@media only screen and (max-width: 767px){
    /* The mobile utility rail may grow slightly so the actual clinic address remains readable. */
    .maki-utility-header{
        min-height: 58px;
        max-height: none;
        overflow: visible;
    }

    .maki-utility-header-inner{
        width: calc(100% - 12px);
        min-height: 58px;
        gap: 5px;
        overflow: visible;
    }

    .maki-utility-left{
        flex: 1 1 auto;
        min-width: 0;
        gap: 4px;
    }

    .maki-top-location{
        flex: 1 1 auto;
        min-width: 0;
        max-width: none;
        padding: 3px 6px 3px 3px;
        gap: 5px;
        border-radius: 14px;
    }

    .maki-top-location .maki-top-icon{
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
        font-size: 10px;
    }

    .maki-top-address-copy{
        flex: 1 1 auto;
        min-width: 0;
        display: block;
    }

    .maki-address-mobile{
        display: block;
        max-width: none;
        color: #fff;
        font-size: 8.4px;
        line-height: 1.18;
        font-weight: 500;
        letter-spacing: -.01em;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .maki-utility-right{
        flex: 0 0 auto;
        gap: 4px;
    }

    .maki-utility-pill{
        width: 29px;
        min-height: 29px;
        height: 29px;
        padding: 2px;
    }

    .maki-pill-icon{
        width: 22px;
        height: 22px;
        flex-basis: 22px;
        font-size: 10px;
    }

    /* Mobile hero copy: slightly more inset, smaller type, fuller line width. */
    .maki-home-hero .maki-hero-grid{
        width: 100%;
        padding: 34px 22px 48px;
    }

    .maki-home-hero .maki-hero-copy{
        width: 100%;
        max-width: 100%;
    }

    .maki-home-hero .maki-hero-title h1{
        width: 100%;
        max-width: 100%;
        font-size: clamp(25px, 7.7vw, 32px);
        line-height: 1.045;
        letter-spacing: -.028em;
        text-wrap: balance;
    }

    .maki-home-hero .maki-hero-title p{
        width: 100%;
        max-width: 100%;
        font-size: clamp(12.25px, 3.45vw, 13.5px);
        line-height: 1.5;
    }

    .maki-hero-actions{
        width: min(100%, 340px);
    }

    /* On phones the circular opener participates in layout instead of covering the copy. */
    .maki-hero-booking-cta.maki-hero-booking-cta-restored{
        position: relative;
        right: auto;
        top: auto;
        z-index: 12;
        display: flex !important;
        justify-self: end;
        align-self: end;
        margin: 12px 4px 2px 0;
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .maki-hero-booking-cta-restored .maki-hero-booking-trigger{
        --maki-booking-size: 92px;
        background: rgba(255,254,247,.96);
        box-shadow: 0 12px 30px rgba(41,48,28,.16), inset 0 0 0 5px rgba(255,255,255,.58);
    }

    .maki-hero-booking-cta-restored .maki-hero-booking-trigger::before{
        inset: 9px;
    }

    .maki-hero-booking-cta-restored .maki-hero-booking-trigger::after{
        inset: -6px;
        box-shadow: 0 0 0 4px rgba(255,255,255,.10);
    }

    .maki-hero-booking-cta-restored .maki-booking-ring text{
        font-size: 8px;
        letter-spacing: 1px;
        fill: #30451f;
        font-weight: 600;
    }

    .maki-hero-booking-cta-restored .maki-booking-trigger-core{
        width: 40px;
        height: 40px;
        font-size: 13px;
        background: #30451f;
        color: #fff;
    }

    .maki-home-quick-access{
        margin-top: -22px;
    }
}

@media only screen and (max-width: 420px){
    .maki-home-hero .maki-hero-grid{
        padding: 30px 20px 44px;
    }

    .maki-home-hero .maki-hero-title h1{
        font-size: clamp(24px, 7.25vw, 29px);
        line-height: 1.05;
    }

    .maki-home-hero .maki-hero-title p{
        font-size: 12.25px;
        line-height: 1.48;
    }

    .maki-hero-booking-cta-restored .maki-hero-booking-trigger{
        --maki-booking-size: 80px;
    }

    .maki-hero-booking-cta-restored .maki-booking-trigger-core{
        width: 35px;
        height: 35px;
        font-size: 12px;
    }

    .maki-hero-booking-cta-restored .maki-booking-ring text{
        font-size: 7.2px;
        letter-spacing: .8px;
    }
}

@media only screen and (max-width: 340px){
    .maki-utility-header{
        min-height: 62px;
    }

    .maki-utility-header-inner{
        min-height: 62px;
    }

    .maki-address-mobile{
        font-size: 7.8px;
        line-height: 1.16;
    }

    .maki-home-hero .maki-hero-grid{
        padding-left: 18px;
        padding-right: 18px;
    }

    .maki-home-hero .maki-hero-title h1{
        font-size: 24px;
    }
}

/* ==========================================================
   MAKI V39 — controlled brand wordmark accents in headings
   The actual Maki wordmark is used instead of guessing a font.
   ========================================================== */
.maki-brand-semantic{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
}

.maki-brand-signature{
    display:inline-block !important;
    width:2.34em;
    height:.84em;
    margin:0 .045em;
    vertical-align:-.075em;
    background-image:url('../images/maki-wordmark-inline.webp');
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    color:transparent !important;
    font-size:1em !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    flex:0 0 auto;
}

.maki-brand-signature--light{
    background-image:url('../images/maki-wordmark-inline-light.webp');
}

/* Keep the accent quieter in secondary headings. */
h2 .maki-brand-signature{
    width:2.18em;
    height:.79em;
    vertical-align:-.06em;
}

/* The brand mark is decorative typography; do not let SplitText hide it. */
.text-anime-style-2 .maki-brand-signature,
.text-anime-style-3 .maki-brand-signature{
    opacity:1 !important;
    transform:none !important;
}

@media (max-width: 767px){
    .maki-brand-signature{
        width:2.08em;
        height:.78em;
        margin:0 .025em;
        vertical-align:-.055em;
    }
    h2 .maki-brand-signature{
        width:1.98em;
        height:.75em;
    }
}

/* =========================================================
   MAKI V42 — booking UX, layer safety and readability
   2026-10-03
   ========================================================= */
/* The open booking experience must sit above the quick-access rail. */
body.maki-hero-booking-open .maki-home-hero{position:relative;z-index:90}
body.maki-hero-booking-open .maki-home-quick-access{z-index:4}
.maki-hero-booking-layer{z-index:120}
.maki-hero-booking-layer .maki-hero-form-wrap{z-index:2}
.maki-hero-booking-backdrop{z-index:1}

/* Readable form typography without making every element heavy. */
.maki-hero-booking-layer .maki-hero-form-heading p{font-size:14px!important;line-height:1.55!important;color:#62645f!important;font-weight:400}
.maki-hero-booking-layer .maki-field-label{font-size:13.5px!important;line-height:1.3!important;font-weight:650!important;color:#343a34!important}
.maki-hero-booking-layer .maki-form-group .form-control{font-size:15px!important;line-height:1.3!important;font-weight:450;color:#363a36}
.maki-hero-booking-layer .maki-field-help{display:block;margin:6px 2px 0;font-size:12.5px;line-height:1.45;color:#6f746e;font-weight:400}
.maki-hero-booking-layer .maki-form-confirmation{font-size:12.5px!important;line-height:1.45!important;color:#626a62!important;opacity:1!important}
.maki-form-status{font-size:12.5px;line-height:1.45;font-weight:500}

/* Three-step booking navigation. */
.maki-booking-progress{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.maki-booking-progress li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid rgba(57,69,33,.08);border-radius:12px;background:rgba(249,250,246,.78);color:#7b817a;transition:.22s ease}
.maki-booking-progress li>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#ecefe8;color:#667061;font-size:11px;font-weight:750}
.maki-booking-progress li strong,.maki-booking-progress li small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.maki-booking-progress li strong{font-size:11.5px;line-height:1.2;font-weight:700;color:#60665f}
.maki-booking-progress li small{font-size:10px;line-height:1.25;margin-top:2px;color:#929790}
.maki-booking-progress li.is-active{border-color:rgba(57,69,33,.22);background:#f4f7ef;box-shadow:0 5px 15px rgba(57,69,33,.045)}
.maki-booking-progress li.is-active>span,.maki-booking-progress li.is-complete>span{background:var(--accent-color);color:#fff}
.maki-booking-progress li.is-active strong,.maki-booking-progress li.is-complete strong{color:#354321}
.maki-booking-step[hidden]{display:none!important}
.maki-booking-step.is-active{animation:makiBookingStepIn .28s ease both}
@keyframes makiBookingStepIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.maki-step-heading{display:grid;grid-template-columns:35px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(57,69,33,.075)}
.maki-step-heading>span{width:35px;height:35px;border-radius:11px;background:#eef3e9;color:#3e572a;display:grid;place-items:center;font-size:11px;font-weight:800}
.maki-step-heading strong{display:block;margin:0;font-size:14.5px;line-height:1.3;color:#303630;font-weight:700}
.maki-step-heading p{margin:3px 0 0!important;font-size:12.5px!important;line-height:1.45!important;color:#717670!important}
.maki-booking-step-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}
.maki-booking-step-actions.is-end{justify-content:flex-end}
.maki-step-back{min-height:44px;padding:0 13px;border:1px solid rgba(57,69,33,.13);border-radius:12px;background:#fff;color:#4b5948;font-size:12.5px;font-weight:650;display:inline-flex;align-items:center;gap:7px}
.maki-step-next,.maki-booking-step-actions .maki-form-submit{min-height:46px!important;margin-top:0!important;padding:0 20px!important;font-size:13px!important}

/* Live availability slots. */
.maki-slot-field{margin-top:4px}
.maki-slot-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 1px 8px}
.maki-slot-heading>div small{display:block;margin-top:2px;font-size:11.5px;line-height:1.35;color:#7d837d}
.maki-slot-live{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:#edf5eb;color:#447050;font-size:10px;font-weight:700;white-space:nowrap}
.maki-slot-live i{width:6px;height:6px;border-radius:50%;background:#4f8a5f;box-shadow:0 0 0 3px rgba(79,138,95,.10)}
.maki-slot-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:44px}
.maki-slot-option{min-height:42px;padding:7px 8px;border:1px solid rgba(57,69,33,.13);border-radius:11px;background:#fff;color:#43503f;font-family:var(--default-font);font-size:12px;font-weight:650;transition:.18s ease}
.maki-slot-option:hover,.maki-slot-option:focus-visible{border-color:rgba(57,69,33,.34);background:#f7f9f4;outline:0}
.maki-slot-option.is-selected{border-color:var(--accent-color);background:var(--accent-color);color:#fff;box-shadow:0 8px 18px rgba(57,69,33,.15)}
.maki-slot-message{grid-column:1/-1;min-height:46px;display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px dashed rgba(57,69,33,.15);border-radius:11px;background:#fafbf8;color:#687168;font-size:12px;line-height:1.4}
.maki-slot-message i{color:#71806a}
.maki-slot-message.is-error{border-color:rgba(160,73,63,.18);background:#fff9f8;color:#91544d}
.maki-slot-message.is-loading i{animation:makiSlotPulse 1s ease infinite alternate}
@keyframes makiSlotPulse{to{opacity:.35}}
.maki-booking-policy-note{display:flex;align-items:flex-start;gap:8px;margin-top:11px;padding:9px 10px;border-radius:11px;background:#f7f8f4;color:#667065}
.maki-booking-policy-note>i{margin-top:3px;color:#617653;font-size:11px}
.maki-booking-policy-note p{margin:0!important;font-size:11.5px!important;line-height:1.5!important;font-weight:400}
.maki-booking-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px}
.maki-booking-review>div{min-width:0;padding:9px 10px;border:1px solid rgba(57,69,33,.08);border-radius:11px;background:#f8faf6}
.maki-booking-review small,.maki-booking-review strong{display:block}
.maki-booking-review small{font-size:10px;line-height:1.2;color:#7d857d}
.maki-booking-review strong{margin-top:3px;font-size:11.5px;line-height:1.35;color:#394338;font-weight:700;overflow-wrap:anywhere}

/* FAQ and informational copy: readable body size + normal weight. */
.maki-faq-answer p{font-size:15.5px!important;line-height:1.7!important;color:#4f544f!important;font-weight:400}
.maki-faq-disclaimer{font-size:12.5px!important;line-height:1.55!important;color:#696e68!important}
.maki-faq-video-heading>span{font-size:12.5px!important}
.maki-faq-video-heading p{font-size:14px!important;line-height:1.6!important;color:#626761!important;font-weight:400}
.maki-faq-filter{font-size:13.5px}
.maki-home-quick-copy small{font-size:12px;line-height:1.45;color:#686e68}

@media only screen and (max-width:1199px) and (min-width:992px){
    .maki-hero-booking-layer .maki-hero-form-heading p{font-size:13.5px!important}
    .maki-hero-booking-layer .maki-field-label{font-size:13px!important}
}
@media only screen and (max-width:767px){
    .maki-booking-progress{gap:5px;margin-bottom:14px}
    .maki-booking-progress li{grid-template-columns:25px minmax(0,1fr);gap:5px;padding:6px}
    .maki-booking-progress li>span{width:25px;height:25px;border-radius:8px;font-size:10px}
    .maki-booking-progress li strong{font-size:10.5px}
    .maki-booking-progress li small{display:none}
    .maki-step-heading{grid-template-columns:31px minmax(0,1fr);gap:8px;margin-bottom:12px}
    .maki-step-heading>span{width:31px;height:31px}
    .maki-step-heading strong{font-size:14px}
    .maki-step-heading p{font-size:12.5px!important}
    .maki-hero-booking-layer .maki-hero-form-heading p{font-size:13.5px!important;line-height:1.5!important}
    .maki-hero-booking-layer .maki-field-label{font-size:13px!important}
    .maki-hero-booking-layer .maki-form-group .form-control{font-size:14.5px!important}
    .maki-hero-booking-layer .maki-field-help{font-size:12px}
    .maki-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}
    .maki-booking-review{grid-template-columns:1fr}
    .maki-booking-step-actions{position:sticky;bottom:-1px;z-index:2;margin-left:-4px;margin-right:-4px;padding:9px 4px 1px;background:linear-gradient(180deg,rgba(255,255,252,0),rgba(255,255,252,.97) 22%)}
    .maki-step-next,.maki-booking-step-actions .maki-form-submit{flex:1;justify-content:center}
    .maki-faq-answer p{font-size:14px!important;line-height:1.65!important}
    .maki-faq-disclaimer{font-size:11.5px!important;line-height:1.5!important}
    .maki-faq-video-heading p{font-size:13px!important;line-height:1.55!important}
    .maki-faq-filter{font-size:12px!important}
    .maki-home-quick-copy small{font-size:12px!important;line-height:1.4!important}
}

@media only screen and (min-width:992px){
    .maki-hero-booking-layer .maki-hero-form-wrap{max-height:calc(100% - 28px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(57,69,33,.22) transparent;padding:2px}
}

/* =========================================================
   MAKI V43 — frontend readability floor
   Keeps hierarchy restrained while removing thin / washed-out copy.
   ========================================================= */
.maki-faq-hub-copy>p{font-size:16px!important;line-height:1.7!important;color:#555b55!important;font-weight:450!important}
.maki-faq-toggle{font-weight:650!important;color:#272e29!important}
.maki-faq-answer p{font-size:16px!important;line-height:1.72!important;color:#4b524c!important;font-weight:450!important}
.maki-faq-disclaimer{font-size:13px!important;line-height:1.6!important;color:#5f675f!important;font-weight:450!important}
.maki-faq-video-heading>span{font-size:13px!important;color:#53604f!important;font-weight:700!important}
.maki-faq-video-heading p{font-size:14.5px!important;line-height:1.65!important;color:#555d56!important;font-weight:450!important}
.maki-faq-cta-copy p{font-size:14px!important;line-height:1.6!important;color:#596159!important}
.maki-hero-booking-layer .maki-hero-form-heading p{color:#555d56!important;font-weight:450!important}
.maki-hero-booking-layer .maki-field-help,.maki-booking-policy-note p,.maki-slot-heading>div small,.maki-booking-review small{color:#5e675f!important;font-weight:450!important}
.maki-booking-progress li small{color:#697269!important}.maki-booking-progress li strong{font-weight:700!important}
.maki-home-quick-copy small{font-size:12.5px!important;color:#596159!important;font-weight:450!important}
.maki-home-service-card p,.maki-home-team-heading p,.maki-home-about .maki-home-clinic-summary p{color:#555e56!important;font-weight:450!important}
@media(max-width:767px){.maki-faq-hub-copy>p{font-size:14.5px!important}.maki-faq-answer p{font-size:14.5px!important}.maki-faq-disclaimer{font-size:12.5px!important}.maki-faq-video-heading p{font-size:13.5px!important}.maki-home-quick-copy small{font-size:12px!important}}

/* V43 final readability guardrails — preserve hierarchy, raise supporting copy contrast. */
.maki-header-phone-copy small{font-size:11px!important;color:rgba(46,46,46,.72)!important;font-weight:500!important}
.maki-faq-filter{font-weight:600!important;color:#303730!important}.maki-faq-filter i{opacity:.9}
.maki-faq-question{font-weight:650!important;color:#252c26!important}
.maki-faq-hub-eyebrow,.maki-faq-video-heading>span{opacity:1!important}
.maki-booking-progress li strong{font-size:12px!important;color:#4d584f!important}.maki-booking-progress li small{font-size:11px!important;color:#667168!important}
.maki-slot-live{font-size:11px!important}.maki-booking-review small{font-size:11.5px!important}.maki-booking-review strong{font-size:12.5px!important}
.maki-booking-policy-note p{font-size:12.5px!important}.maki-slot-message{font-size:12.5px!important}
.maki-home-quick-title{font-weight:700!important}.maki-home-quick-copy small{opacity:1!important}
@media(max-width:767px){.maki-booking-progress li strong{font-size:11px!important}.maki-header-phone-copy small{font-size:10.5px!important}}

/* =========================================================
   MAKI V44 — compact premium booking workspace
   2026-10-03
   - compact service picker (text only)
   - clickable step navigation
   - one-hour live slot rhythm
   - stronger readability / spacing
   ========================================================= */
.maki-hero-booking-layer .maki-hero-form-wrap{
    width:min(520px,calc(100% - 52px));
    max-width:520px;
}
.maki-hero-booking-layer .maki-hero-form-card{
    padding:26px 28px 22px;
    border-radius:28px;
    background:rgba(255,255,252,.97);
    box-shadow:0 28px 74px rgba(32,39,24,.16),inset 0 1px 0 rgba(255,255,255,.92);
}
.maki-hero-booking-layer .maki-hero-form-heading{
    margin-bottom:18px;
    gap:14px;
}
.maki-hero-booking-layer .maki-hero-form-heading h2{
    font-size:27px;
    line-height:1.08;
}
.maki-hero-booking-layer .maki-hero-form-heading p{
    font-size:14px!important;
    line-height:1.52!important;
    color:#535b54!important;
}

/* Step tabs are real controls, not decorative labels. */
.maki-booking-progress{gap:8px;margin-bottom:20px}
.maki-booking-progress li{
    padding:0;
    border:1px solid rgba(57,69,33,.11);
    border-radius:14px;
    overflow:hidden;
    background:#fafbf8;
}
.maki-booking-progress li>button{
    width:100%;
    min-height:58px;
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
    align-items:center;
    gap:8px;
    padding:8px 10px;
    border:0;
    background:transparent;
    color:inherit;
    text-align:left;
    cursor:pointer;
    font:inherit;
}
.maki-booking-progress li>button:hover,
.maki-booking-progress li>button:focus-visible{background:#f4f7ef;outline:0}
.maki-booking-progress li>button:focus-visible{box-shadow:inset 0 0 0 2px rgba(57,69,33,.28)}
.maki-booking-progress li>button>span{
    width:30px;height:30px;border-radius:10px;display:grid;place-items:center;
    background:#ecefe8;color:#667061;font-size:12px;font-weight:750;
}
.maki-booking-progress li>button strong,.maki-booking-progress li>button small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.maki-booking-progress li>button strong{font-size:12.5px!important;line-height:1.2;font-weight:700!important;color:#4d584f!important}
.maki-booking-progress li>button small{margin-top:3px;font-size:11.5px!important;line-height:1.2;color:#667168!important;font-weight:500!important}
.maki-booking-progress li.is-active,.maki-booking-progress li.is-complete{border-color:rgba(57,69,33,.22)}
.maki-booking-progress li.is-active{background:#f4f7ef;box-shadow:0 6px 18px rgba(57,69,33,.06)}
.maki-booking-progress li.is-active>button>span,.maki-booking-progress li.is-complete>button>span{background:var(--accent-color);color:#fff}

.maki-step-heading{margin-bottom:17px;padding-bottom:15px;grid-template-columns:38px minmax(0,1fr);gap:12px}
.maki-step-heading>span{width:38px;height:38px;border-radius:12px;font-size:12px}
.maki-step-heading strong{font-size:15.5px;line-height:1.3;color:#29312b}
.maki-step-heading p{font-size:13.5px!important;line-height:1.5!important;color:#5c655e!important;font-weight:450!important}

/* Compact text-only service picker. The CMS select remains the source of truth. */
.maki-service-field{position:relative}
.maki-service-native{
    position:absolute!important;
    width:1px!important;height:1px!important;
    padding:0!important;margin:-1px!important;
    overflow:hidden!important;clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;border:0!important;
    opacity:0!important;pointer-events:none!important;
}
.maki-service-picker{position:relative;margin-bottom:13px}
.maki-service-trigger{
    width:100%;min-height:52px;padding:0 16px;
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    border:1px solid rgba(57,69,33,.13);border-radius:14px;
    background:#fff;color:#303830;
    font-family:var(--default-font);font-size:15px;font-weight:550;text-align:left;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.maki-service-trigger:hover,.maki-service-trigger:focus-visible,.maki-service-picker.is-open .maki-service-trigger{
    border-color:rgba(57,69,33,.34);background:#fff;outline:0;box-shadow:0 0 0 4px rgba(57,69,33,.055)
}
.maki-service-trigger i{font-size:11px;color:#596559;transition:transform .18s ease}
.maki-service-picker.is-open .maki-service-trigger i{transform:rotate(180deg)}
.maki-service-menu{
    position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:12;
    max-height:286px;overflow:auto;padding:6px;
    border:1px solid rgba(57,69,33,.13);border-radius:14px;
    background:rgba(255,255,253,.995);
    box-shadow:0 20px 45px rgba(36,43,27,.14);
    scrollbar-width:thin;scrollbar-color:rgba(57,69,33,.22) transparent;
}
.maki-service-menu[hidden]{display:none!important}
.maki-service-option{
    width:100%;min-height:43px;padding:10px 12px;
    display:flex;align-items:center;
    border:0;border-bottom:1px solid rgba(57,69,33,.065);
    border-radius:9px;background:transparent;color:#303830;
    font-family:var(--default-font);font-size:14px;line-height:1.35;font-weight:550;text-align:left;
    cursor:pointer;
}
.maki-service-option:last-child{border-bottom:0}
.maki-service-option:hover,.maki-service-option:focus-visible{background:#f2f6ed;color:#30411f;outline:0}
.maki-service-option.is-selected{background:#eaf1e3;color:#30451f;font-weight:650}

/* Form controls: strong enough to read, calm enough to feel premium. */
.maki-hero-booking-layer .maki-field-label{font-size:14px!important;font-weight:650!important;color:#303830!important;margin-bottom:7px!important}
.maki-hero-booking-layer .maki-form-group .form-control{height:52px;font-size:15px!important;font-weight:500!important;color:#303630!important;background:#fff!important}
.maki-hero-booking-layer .maki-field-help{font-size:13px!important;line-height:1.5!important;color:#59635b!important;font-weight:450!important}
.maki-slot-heading{margin-top:4px;margin-bottom:10px;align-items:center}
.maki-slot-heading>div small{font-size:12.5px!important;color:#5e675f!important;font-weight:450!important}
.maki-slot-live{font-size:11.5px!important;padding:6px 9px}
.maki-slot-list{gap:8px}
.maki-slot-option{min-height:45px;font-size:13px;font-weight:650;border-radius:12px}
.maki-slot-message{min-height:52px;padding:12px 13px;font-size:13px!important;line-height:1.45;border-radius:12px}
.maki-booking-policy-note{margin-top:13px;padding:11px 12px;border-radius:12px}
.maki-booking-policy-note p{font-size:13px!important;line-height:1.5!important;color:#566058!important}
.maki-booking-review>div{padding:10px 11px;border-radius:12px}
.maki-booking-review small{font-size:11.5px!important}.maki-booking-review strong{font-size:13px!important}
.maki-booking-step-actions{margin-top:16px}
.maki-step-back{min-height:46px;padding:0 16px;font-size:13px;border-radius:13px}
.maki-step-next,.maki-booking-step-actions .maki-form-submit{
    min-height:48px!important;padding:0 22px!important;border-radius:999px!important;font-size:13.5px!important;font-weight:700!important;
}
.maki-booking-step-actions.is-end .maki-step-next{min-width:220px;justify-content:center}

@media only screen and (min-width:1200px){
    .maki-hero-booking-layer .maki-hero-form-wrap{right:clamp(24px,2vw,36px);width:520px;max-width:520px}
    .maki-hero-card.is-booking-open .maki-hero-booking-cta{right:calc(clamp(24px,2vw,36px) + 520px + 18px)}
}

@media only screen and (max-width:1199px) and (min-width:992px){
    .maki-hero-booking-layer .maki-hero-form-wrap{width:470px;max-width:470px;right:18px}
    .maki-hero-card.is-booking-open .maki-hero-booking-cta{right:calc(18px + 470px + 10px)}
}

@media only screen and (max-width:767px){
    .maki-hero-booking-layer .maki-hero-form-wrap{width:calc(100% - 18px)!important;max-width:none!important}
    .maki-hero-booking-layer .maki-hero-form-card{padding:22px 16px 17px;border-radius:23px}
    .maki-hero-booking-layer .maki-hero-form-heading{padding-right:42px;margin-bottom:15px;gap:11px}
    .maki-hero-booking-layer .maki-hero-form-heading h2{font-size:24px}
    .maki-hero-booking-layer .maki-hero-form-heading p{font-size:13.5px!important;line-height:1.48!important}
    .maki-booking-progress{gap:5px;margin-bottom:16px}
    .maki-booking-progress li>button{min-height:52px;grid-template-columns:27px minmax(0,1fr);gap:6px;padding:6px 7px}
    .maki-booking-progress li>button>span{width:27px;height:27px;border-radius:9px;font-size:11px}
    .maki-booking-progress li>button strong{font-size:11.5px!important}
    .maki-booking-progress li>button small{display:none}
    .maki-step-heading{grid-template-columns:34px minmax(0,1fr);gap:9px;margin-bottom:14px;padding-bottom:13px}
    .maki-step-heading>span{width:34px;height:34px}
    .maki-step-heading strong{font-size:14.5px}
    .maki-step-heading p{font-size:13px!important}
    .maki-service-trigger,.maki-hero-booking-layer .maki-form-group .form-control{min-height:50px;height:50px;font-size:14.5px!important}
    .maki-service-menu{max-height:240px}
    .maki-service-option{font-size:13.5px;min-height:41px}
    .maki-slot-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
    .maki-slot-option{min-height:42px;padding:6px 5px;font-size:12.5px}
    .maki-booking-step-actions{gap:8px}
    .maki-step-back{flex:0 0 auto}
    .maki-step-next,.maki-booking-step-actions .maki-form-submit{flex:1;min-width:0!important;padding:0 14px!important;font-size:13px!important}
}

@media only screen and (max-width:420px){
    .maki-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* =========================================================
   MAKI V44.1 — booking UX hotfix
   - restore visible step labels after legacy grid rules
   - custom doctor picker matching service picker
   - stable step-to-top navigation inside the booking dialog
   ========================================================= */
.maki-booking-progress li{
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
    min-width:0;
}
.maki-booking-progress li>button{
    width:100%;
    min-width:0;
}
.maki-booking-progress li>button>div{
    min-width:0;
    display:block;
}
.maki-booking-progress li>button strong,
.maki-booking-progress li>button small{
    opacity:1!important;
    visibility:visible!important;
}

/* V44.4 — doctor selection uses the real HTML select.
   This removes the fragile JS proxy while preserving the approved visual language. */
.maki-doctor-field{position:relative}
.maki-doctor-select-wrap{position:relative;margin-bottom:8px}
.maki-doctor-select{
    width:100%;min-height:52px;padding:0 46px 0 16px;
    border:1px solid rgba(57,69,33,.13);border-radius:14px;
    background:#fff;color:#303830;
    font-family:var(--default-font);font-size:15px;font-weight:550;line-height:1.35;text-align:left;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
    appearance:none;-webkit-appearance:none;-moz-appearance:none;
    cursor:pointer;outline:0;
}
.maki-doctor-select:hover,
.maki-doctor-select:focus{
    border-color:rgba(57,69,33,.34);background:#fff;
    box-shadow:0 0 0 4px rgba(57,69,33,.055);
}
.maki-doctor-select-wrap .maki-doctor-select-arrow{
    position:absolute;right:16px;top:50%;transform:translateY(-50%);
    color:#596559;font-size:11px;pointer-events:none;z-index:2;
}
.maki-doctor-select option{color:#303830;background:#fff;font-weight:500}

/* Booking CTA buttons use the global .btn-default pseudo-arrow.
   Inline Font Awesome arrows are intentionally not rendered to avoid double arrows. */
.maki-booking-step-actions .btn-default > .fa-arrow-right{display:none!important}

/* Preserve readable controls when the dialog itself becomes the scroll area. */
.maki-hero-booking-layer .maki-hero-form-wrap{scroll-behavior:auto}
.maki-booking-step[hidden]{display:none!important}

@media only screen and (max-width:767px){
    .maki-doctor-select{min-height:50px;font-size:14.5px}
    .maki-booking-progress li>button{grid-template-columns:27px minmax(0,1fr)!important}
    .maki-booking-progress li>button strong{display:block!important}
}


/* =========================================================
   MAKI V45.6 — Homepage about preview / solid brand-green panel
   2026-10-03
   Replaces the placeholder preview artwork with Maki's flat corporate
   dark green and retunes the overlaid quote card for the new contrast.
   Homepage-scoped only; inner About page remains untouched.
   ========================================================= */
.maki-home-about .about-us-image,
.maki-home-about .about-us-image figure{
    background:#30451f;
}
.maki-home-about .about-us-image figure{
    overflow:hidden;
    border:1px solid rgba(48,69,31,.12);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.maki-home-about .about-us-image img{
    opacity:0;
    visibility:hidden;
}
.maki-home-about .about-us-blockquote-box{
    background:#f7f7f1;
    border:1px solid rgba(255,255,255,.58);
    box-shadow:0 18px 44px rgba(13,28,13,.18);
}
.maki-home-about .about-us-blockquote-box p{
    color:#26331f;
}
.maki-home-about .about-us-blockquote-box a{
    color:#30451f;
}

@media only screen and (max-width:767px){
    .maki-home-about .about-us-blockquote-box{
        box-shadow:0 14px 34px rgba(13,28,13,.15);
    }
}

/* =========================================================
   MAKI V45.7 — Homepage about section / corporate dark-green background
   2026-10-03
   The previous V45.6 change targeted the left visual by mistake. This
   revision restores that visual and applies Maki's solid dark green to
   the whole homepage About preview section, with contrast-safe content.
   ========================================================= */
.maki-home-about{
    background:#30451f;
}
.maki-home-about::before{
    display:none;
}

/* Restore the existing left-side visual; only the section background is green. */
.maki-home-about .about-us-image,
.maki-home-about .about-us-image figure{
    background:transparent;
}
.maki-home-about .about-us-image figure{
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 22px 58px rgba(12,24,10,.22);
}
.maki-home-about .about-us-image img{
    opacity:1;
    visibility:visible;
}

/* Heading hierarchy and supporting copy on the dark corporate surface. */
.maki-home-about .section-title .section-sub-title{
    color:#f4f2e9;
    background:rgba(255,255,255,.07);
    border-color:rgba(255,255,255,.20);
}
.maki-home-about .section-title .section-sub-title::before{
    background:#dfe6d8;
}
.maki-home-about .section-title h2,
.maki-home-about .section-title h2 *{
    color:#ffffff !important;
}
.maki-home-about .section-title > p{
    color:rgba(247,247,241,.78);
}

/* The highlighted statement remains distinct without introducing a second color block. */
.maki-home-about .about-highlighted-item{
    background:rgba(255,255,255,.075);
    border-left-color:#dce4d4;
}
.maki-home-about .about-highlighted-item p{
    color:rgba(255,255,255,.86);
}

/* Clinic identity copy and inline Maki wordmark. */
.maki-home-about .maki-home-clinic-summary{
    border-top-color:rgba(255,255,255,.16);
}
.maki-home-about .maki-home-clinic-summary h3{
    color:#ffffff;
}
.maki-home-about .maki-home-clinic-summary p{
    color:rgba(247,247,241,.74) !important;
}
.maki-home-about .maki-home-clinic-summary .maki-brand-signature{
    background-image:url('../images/maki-wordmark-inline-light.webp');
}

/* Keep the quote card readable over both the restored visual and green surround. */
.maki-home-about .about-us-blockquote-box{
    background:#f7f7f1;
    border-color:rgba(255,255,255,.70);
    box-shadow:0 18px 44px rgba(8,18,8,.22);
}
.maki-home-about .about-us-blockquote-box p,
.maki-home-about .about-us-blockquote-box a{
    color:#26331f;
}

/* CTAs are retuned so they do not disappear into the green section. */
.maki-home-about .maki-home-about-actions .btn-default:not(.maki-btn-outline){
    color:#30451f;
    background:#f4f2e9;
}
.maki-home-about .maki-home-about-actions .btn-default:not(.maki-btn-outline)::before{
    background-image:url('../images/arrow-primary.svg');
}
.maki-home-about .maki-home-about-actions .btn-default:not(.maki-btn-outline)::after{
    background:#ffffff;
}
.maki-home-about .maki-home-about-actions .maki-btn-outline{
    color:#ffffff;
    background:transparent;
    border-color:rgba(255,255,255,.58);
}
.maki-home-about .maki-home-about-actions .maki-btn-outline::before{
    background-image:url('../images/arrow-white.svg');
}
.maki-home-about .maki-home-about-actions .maki-btn-outline::after{
    background:#ffffff;
}
.maki-home-about .maki-home-about-actions .maki-btn-outline:hover{
    color:#30451f;
}
.maki-home-about .maki-home-about-actions .maki-btn-outline:hover::before{
    background-image:url('../images/arrow-primary.svg');
}

@media only screen and (max-width:767px){
    .maki-home-about .about-us-image figure{
        box-shadow:0 16px 38px rgba(8,18,8,.18);
    }
}

/* =========================================================
   MAKI V46.0 — Homepage SEO section, theme-native refinement
   2026-10-04
   - Theme section-title + btn-default language
   - Smaller visuals / richer copy / compact vertical rhythm
   - No detached decorative kicker, index or media badges
   ========================================================= */
.maki-copy-emphasis{
    color:#2f421f;
    font-weight:750;
}

.maki-home-seo{
    position:relative;
    padding:54px 0 58px;
    background:var(--white-color);
}
.maki-home-seo .container{position:relative}
.maki-home-seo-row{
    display:grid;
    grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);
    align-items:center;
    gap:clamp(38px,4.6vw,72px);
}
.maki-home-seo-row + .maki-home-seo-row{
    margin-top:40px;
    padding-top:40px;
    border-top:1px solid var(--divider-color);
}
.maki-home-seo-row.is-reverse{
    grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);
}
.maki-home-seo-row.is-reverse .maki-home-seo-media{order:2}
.maki-home-seo-row.is-reverse .maki-home-seo-copy{order:1}

.maki-home-seo-media{
    width:100%;
    max-width:470px;
    min-width:0;
}
.maki-home-seo-row.is-reverse .maki-home-seo-media{justify-self:end}
.maki-home-seo-media figure{
    display:block;
    position:relative;
    margin:0;
    width:100%;
    aspect-ratio:4/3;
    overflow:hidden;
    border-radius:20px;
    background:var(--secondary-color);
    box-shadow:0 16px 38px rgba(28,40,23,.09);
}
.maki-home-seo-media img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .55s cubic-bezier(.2,.7,.2,1);
}
.maki-home-seo-row:first-child .maki-home-seo-media img{object-position:center 44%}
.maki-home-seo-row.is-reverse .maki-home-seo-media img{object-position:center 48%}
.maki-home-seo-media:hover img{transform:scale(1.018)}

.maki-home-seo-copy{min-width:0}
.maki-home-seo-title.section-title{margin-bottom:22px}
.maki-home-seo-title .section-sub-title{margin-bottom:10px}
.maki-home-seo-title h2{
    max-width:760px;
    font-size:clamp(36px,3vw,46px);
}
.maki-home-seo-body{max-width:790px}
.maki-home-seo-body p{
    margin:0 0 14px;
    color:var(--text-color);
    font-size:16px;
    line-height:1.72;
}
.maki-home-seo-body p:last-of-type{margin-bottom:22px}

/* Homepage editorial emphasis: visible, but deliberately restrained. */
.maki-home-about .maki-copy-emphasis{
    color:#f3f5ee;
    font-weight:700;
}
.maki-home-about .about-us-blockquote-box .maki-copy-emphasis{
    color:#2f421f;
}
.maki-home-seo .maki-copy-emphasis{
    color:var(--primary-color);
    font-weight:750;
}

@media only screen and (max-width:1199px){
    .maki-home-seo{padding:50px 0 54px}
    .maki-home-seo-row{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:38px}
    .maki-home-seo-row.is-reverse{grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr)}
    .maki-home-seo-row + .maki-home-seo-row{margin-top:36px;padding-top:36px}
    .maki-home-seo-media{max-width:420px}
    .maki-home-seo-title h2{font-size:38px}
    .maki-home-seo-body p{font-size:15.5px;line-height:1.68}
}

@media only screen and (max-width:991px){
    .maki-home-seo{padding:46px 0 50px}
    .maki-home-seo-row,
    .maki-home-seo-row.is-reverse{
        grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
        gap:30px;
    }
    .maki-home-seo-row.is-reverse{grid-template-columns:minmax(0,1.28fr) minmax(250px,.72fr)}
    .maki-home-seo-row + .maki-home-seo-row{margin-top:32px;padding-top:32px}
    .maki-home-seo-media{max-width:340px}
    .maki-home-seo-title.section-title{margin-bottom:17px}
    .maki-home-seo-title h2{font-size:32px}
    .maki-home-seo-body p{font-size:15px;line-height:1.64;margin-bottom:11px}
    .maki-home-seo-body p:last-of-type{margin-bottom:18px}
}

@media only screen and (max-width:767px){
    .maki-home-seo{padding:38px 0 42px}
    .maki-home-seo-row,
    .maki-home-seo-row.is-reverse{
        grid-template-columns:1fr;
        gap:24px;
    }
    .maki-home-seo-row + .maki-home-seo-row{margin-top:28px;padding-top:28px}
    .maki-home-seo-row.is-reverse .maki-home-seo-media,
    .maki-home-seo-row.is-reverse .maki-home-seo-copy{order:initial}
    .maki-home-seo-media,
    .maki-home-seo-row.is-reverse .maki-home-seo-media{max-width:none;justify-self:stretch}
    .maki-home-seo-media figure{aspect-ratio:16/10;border-radius:16px;box-shadow:0 12px 28px rgba(28,40,23,.08)}
    .maki-home-seo-title.section-title{margin-bottom:16px}
    .maki-home-seo-title h2{font-size:30px;line-height:1.12}
    .maki-home-seo-body p{font-size:15px;line-height:1.66}
}

/* =========================================================
   MAKI V46.1 — homepage services carousel + SEO media balance
   ========================================================= */
.maki-home-services-reference{
    padding:72px 0 80px;
}
.maki-home-services-heading{
    max-width:760px;
    margin:0 auto 28px;
}
.maki-home-services-heading .section-title{
    margin-bottom:0;
}
.maki-home-services-reference .maki-home-services-heading .section-title h2{
    margin:0;
    font-size:clamp(38px,3.25vw,50px);
    line-height:1.03;
    letter-spacing:-.035em;
}
.maki-home-services-slider-shell{
    position:relative;
}
.maki-home-services-swiper{
    width:100%;
    height:632px;
    overflow:hidden;
}
.maki-home-services-swiper .swiper-slide{
    height:auto;
}
.maki-home-services-swiper .maki-home-service-card{
    width:100%;
    height:100%;
    min-height:0;
    padding:22px 24px 20px;
}
.maki-home-services-swiper .maki-home-service-content{
    height:100%;
    min-height:0;
}
.maki-home-services-swiper .maki-home-service-icon{
    width:56px;
    height:56px;
    flex-basis:56px;
    margin-bottom:12px;
}
.maki-home-services-swiper .maki-home-service-card h3{
    font-size:22px;
    margin-bottom:8px;
}
.maki-home-services-swiper .maki-home-service-card p{
    font-size:12.75px;
    line-height:1.5;
    margin-bottom:12px;
}
.maki-home-services-swiper .maki-home-service-link{
    margin-top:auto;
}
.maki-home-services-nav{
    position:absolute;
    z-index:5;
    top:-64px;
    right:0;
    display:flex;
    align-items:center;
    gap:9px;
}
.maki-home-services-nav button{
    width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #dfe5df;
    border-radius:50%;
    background:#fff;
    color:var(--primary-color);
    box-shadow:0 8px 24px rgba(27,43,33,.055);
    cursor:pointer;
    transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}
.maki-home-services-nav button:hover{
    color:#fff;
    background:var(--primary-color);
    border-color:var(--primary-color);
    transform:translateY(-2px);
}
.maki-home-services-nav button.swiper-button-disabled{
    opacity:.35;
    cursor:default;
    transform:none;
}
.maki-home-services-footer{
    display:flex;
    justify-content:center;
    margin-top:28px;
}
.maki-home-services-footer .btn-default.btn-highlighted{
    min-width:210px;
    justify-content:center;
}

/* V46.1: keep the SEO photography slightly taller without letting it dominate copy. */
.maki-home-seo-media{
    max-width:500px;
}
.maki-home-seo-media figure{
    aspect-ratio:6/5;
}

@media only screen and (max-width:1199px){
    .maki-home-services-reference{padding:64px 0 72px;}
    .maki-home-services-swiper{height:620px;}
    .maki-home-services-reference .maki-home-services-heading .section-title h2{font-size:44px;}
    .maki-home-seo-media{max-width:450px;}
}
@media only screen and (max-width:991px){
    .maki-home-services-reference{padding:58px 0 64px;}
    .maki-home-services-heading{margin-bottom:24px;}
    .maki-home-services-swiper{height:610px;}
    .maki-home-services-reference .maki-home-services-heading .section-title h2{font-size:40px;}
    .maki-home-services-nav{top:-59px;}
    .maki-home-services-nav button{width:42px;height:42px;}
    .maki-home-seo-media{max-width:380px;}
}
@media only screen and (max-width:767px){
    .maki-home-services-reference{padding:48px 0 54px;}
    .maki-home-services-heading{margin-bottom:18px;padding:0 54px;}
    .maki-home-services-reference .maki-home-services-heading .section-title h2{font-size:34px;}
    .maki-home-services-slider-shell{padding-top:50px;}
    .maki-home-services-nav{
        top:0;
        right:auto;
        left:50%;
        transform:translateX(-50%);
    }
    .maki-home-services-swiper{height:auto;overflow:visible;}
    .maki-home-services-swiper .swiper-slide{height:auto;}
    .maki-home-services-swiper .maki-home-service-card{min-height:330px;}
    .maki-home-services-footer{margin-top:22px;}
    .maki-home-seo-media,
    .maki-home-seo-row.is-reverse .maki-home-seo-media{max-width:none;}
    .maki-home-seo-media figure{aspect-ratio:5/4;}
}


/* =========================================================
   MAKI V46.2 — SEO before doctors + taller SEO photography
   2026-10-04
   ========================================================= */
/* Slightly taller editorial photography so the real clinic images carry
   more visual weight without overtaking the accompanying SEO copy. */
.maki-home-seo-media figure{
    aspect-ratio:11/10;
}

@media only screen and (max-width:1199px){
    .maki-home-seo-media figure{aspect-ratio:11/10;}
}
@media only screen and (max-width:991px){
    .maki-home-seo-media figure{aspect-ratio:6/5;}
}
@media only screen and (max-width:767px){
    .maki-home-seo-media figure{aspect-ratio:6/5;}
}

/* =====================================================
   MAKI V46.3 — About process composition refinement
   Visual direction: compact editorial copy + banner + cards,
   followed by a balanced copy / timeline / clinical image row.
   ===================================================== */
@media (min-width:1200px){
    .maki-ref-approach{
        background:#f8faf7;
    }
    .maki-ref-top{
        background:
            radial-gradient(circle at 7% 30%, rgba(122,145,95,.07) 0 18%, transparent 18.4%),
            radial-gradient(circle at 84% -8%, rgba(122,145,95,.06) 0 18%, transparent 18.4%),
            #f8faf7;
    }
    .maki-ref-top-grid{
        width:min(1540px,calc(100% - 72px));
        min-height:0;
        margin:0 auto;
        padding:72px 0 30px;
        display:grid;
        grid-template-columns:minmax(350px,31%) minmax(0,69%);
        grid-template-rows:168px auto;
        grid-template-areas:
            "copy visual"
            "copy cards";
        column-gap:36px;
        row-gap:14px;
        align-items:stretch;
    }
    .maki-ref-copy{
        grid-area:copy;
        justify-content:center;
        padding:0 22px 0 0;
    }
    .maki-ref-copy h2{
        max-width:470px;
        margin-bottom:20px;
        font-size:clamp(44px,3.1vw,59px);
        line-height:.98;
    }
    .maki-ref-copy p,
    .maki-ref-process-copy p{
        max-width:485px;
        font-size:16px;
        line-height:1.62;
    }
    .maki-ref-top-visual{
        grid-area:visual;
        min-height:168px;
        border:1px solid rgba(57,69,33,.08);
        border-radius:26px;
        box-shadow:0 16px 42px rgba(35,43,32,.06);
    }
    .maki-ref-top-visual img{
        object-position:center 48%;
    }
    .maki-ref-cards{
        grid-area:cards;
        position:relative;
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:14px;
        align-items:stretch;
        padding:0;
    }
    .maki-ref-connector{display:none;}
    .maki-ref-card,
    .maki-ref-card + .maki-ref-card{
        min-height:222px;
        margin:0;
        padding:78px 24px 23px;
        border:1px solid rgba(57,69,33,.11);
        border-radius:22px;
        background:rgba(255,255,255,.88);
        box-shadow:0 14px 34px rgba(35,43,32,.045);
    }
    .maki-ref-card-icon{
        top:20px;
        left:24px;
        width:50px;
        height:50px;
        transform:none;
        border:0;
        background:#edf3e8;
        font-size:20px;
    }
    .maki-ref-card h3{
        margin:0 0 9px;
        font-size:19px;
        line-height:1.17;
    }
    .maki-ref-card h3 br{display:none;}
    .maki-ref-card p{
        font-size:13.5px;
        line-height:1.48;
    }

    .maki-ref-process{
        margin-top:0;
        border-top:10px solid #fff;
        background:
            radial-gradient(circle at 12% 115%, rgba(122,145,95,.09) 0 19%, transparent 19.4%),
            linear-gradient(135deg,#f2f6ef 0%,#f8faf7 58%,#eff4ec 100%);
    }
    .maki-ref-process-grid{
        width:min(1540px,calc(100% - 72px));
        min-height:0;
        margin:0 auto;
        padding:30px 0 72px;
        display:grid;
        grid-template-columns:minmax(320px,31%) minmax(350px,31%) minmax(420px,38%);
        gap:16px;
        align-items:stretch;
    }
    .maki-ref-process-copy{
        justify-content:center;
        padding:26px 34px 26px 0;
    }
    .maki-ref-process-copy h3{
        max-width:490px;
        font-size:clamp(43px,3vw,57px);
        line-height:.99;
    }
    .maki-ref-timeline{
        align-self:stretch;
        justify-content:center;
        gap:18px;
        margin:0;
        padding:26px 24px;
        border:1px solid rgba(57,69,33,.11);
        border-radius:24px;
        background:rgba(255,255,255,.82);
        box-shadow:0 16px 38px rgba(35,43,32,.045);
    }
    .maki-ref-timeline::before{
        top:58px;
        bottom:58px;
        left:48px;
    }
    .maki-ref-step{
        grid-template-columns:48px 46px minmax(0,1fr);
        gap:12px;
        align-items:center;
    }
    .maki-ref-step>span{
        width:48px;
        height:48px;
        background:#f6f9f3;
    }
    .maki-ref-step-icon{
        display:grid;
        place-items:center;
        width:42px;
        height:42px;
        border-radius:50%;
        background:#edf3e8;
        color:#394521;
        font-size:16px;
    }
    .maki-ref-step h4{
        margin:0 0 4px;
        font-size:17px;
    }
    .maki-ref-step p{
        font-size:12.5px;
        line-height:1.42;
    }
    .maki-ref-process-visual{
        min-height:390px;
        border:1px solid rgba(57,69,33,.08);
        border-radius:24px;
        box-shadow:0 16px 42px rgba(35,43,32,.06);
    }
    .maki-ref-process-visual>img{
        object-position:center center;
    }
}

@media (min-width:768px) and (max-width:1199px){
    .maki-ref-top-grid,
    .maki-ref-process-grid{
        width:min(100% - 48px,980px);
        margin:0 auto;
        padding-left:0;
        padding-right:0;
    }
    .maki-ref-top-grid{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:24px;
    }
    .maki-ref-copy{padding:0;}
    .maki-ref-top-visual{
        grid-column:2;
        grid-row:1;
        margin:0;
        min-height:250px;
        border-radius:24px;
    }
    .maki-ref-cards{
        grid-column:1/-1;
        margin:0;
        padding:0;
        gap:14px;
    }
    .maki-ref-card,
    .maki-ref-card + .maki-ref-card{
        min-height:205px;
        margin:0;
        border-radius:20px;
    }
    .maki-ref-process-grid{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:22px;
    }
    .maki-ref-process-copy{padding:0;}
    .maki-ref-timeline{
        margin:0;
        padding:26px 22px;
        border:1px solid rgba(57,69,33,.1);
        border-radius:22px;
        background:rgba(255,255,255,.8);
    }
    .maki-ref-process-visual{
        grid-column:1/-1;
        min-height:330px;
        margin:0;
        border-radius:24px;
    }
}

@media (max-width:767px){
    .maki-ref-step{
        grid-template-columns:44px 40px minmax(0,1fr);
        gap:10px;
        align-items:center;
    }
    .maki-ref-step-icon{
        display:grid;
        place-items:center;
        width:38px;
        height:38px;
        border-radius:50%;
        background:#edf3e8;
        color:#394521;
        font-size:14px;
    }
    .maki-ref-timeline{
        padding:20px 16px;
        border:1px solid rgba(57,69,33,.1);
        border-radius:20px;
        background:rgba(255,255,255,.76);
    }
    .maki-ref-timeline::before{left:38px;}
}

/* =====================================================
   MAKI V46.4 — About process theme alignment
   - remove visual seam between the two process compositions
   - reuse the site's native section eyebrow + heading animation system
   ===================================================== */
.maki-ref-process{
    border-top:0 !important;
}

.maki-ref-copy .section-title,
.maki-ref-process-copy .section-title{
    margin-bottom:24px;
}

.maki-ref-copy .section-title .section-sub-title,
.maki-ref-process-copy .section-title .section-sub-title{
    margin-bottom:14px;
}

/* The native theme supplies the eyebrow icon/pill. Keep these local headings
   on the same typography rhythm while preserving the Maki two-tone emphasis. */
.maki-ref-copy .section-title h2,
.maki-ref-process-copy .section-title h2{
    max-width:520px;
    margin:0;
    color:var(--maki-ink);
    font-size:clamp(46px,3vw,56px);
    font-weight:500;
    line-height:1.02;
    letter-spacing:-.035em;
}
.maki-ref-copy .section-title h2 [data-maki-corporate-field="approach-title-primary"],
.maki-ref-process-copy .section-title h2 [data-maki-corporate-field="process-title-primary"]{
    color:var(--maki-ink);
    font-weight:500;
}
.maki-ref-copy .section-title h2 [data-maki-corporate-field="approach-title-emphasis"],
.maki-ref-process-copy .section-title h2 [data-maki-corporate-field="process-title-emphasis"]{
    color:var(--maki-green);
    font-weight:600;
}
.maki-ref-copy .section-title p,
.maki-ref-process-copy .section-title p{
    margin-top:18px;
    margin-bottom:0;
}

@media (min-width:1200px){
    .maki-ref-top-grid{padding-bottom:30px;}
    .maki-ref-process-grid{padding-top:30px;}
}

@media (max-width:767px){
    .maki-ref-copy .section-title h2,
    .maki-ref-process-copy .section-title h2{
        font-size:40px;
        line-height:1.04;
    }
}

/* MAKI V46.8 — keep occupied appointment slots visible instead of removing them. */
.maki-slot-option{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    flex-wrap:wrap;
}
.maki-slot-time{display:inline-block}
.maki-slot-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:20px;
    padding:2px 7px;
    border-radius:999px;
    background:#f2e9e6;
    color:#9b5046;
    font-size:10px;
    line-height:1;
    font-weight:750;
    letter-spacing:.01em;
}
.maki-slot-option.is-busy,
.maki-slot-option.is-busy:hover,
.maki-slot-option.is-busy:focus-visible{
    border-color:rgba(96,101,91,.12);
    background:#f7f7f4;
    color:#8a8f88;
    box-shadow:none;
    cursor:not-allowed;
    outline:0;
    opacity:1;
}
.maki-slot-option.is-busy .maki-slot-time{text-decoration:none;color:#8a8f88}
@media (max-width:575px){
    .maki-slot-option{gap:5px}
    .maki-slot-badge{font-size:9.5px;padding:2px 6px}
}


/* =========================================================
   MAKI V46.9 — Homepage SEO dark-green feature + CTA pairs,
   clinic CTA pairing and treatment terminology polish
   ========================================================= */
.maki-home-seo-row:first-child{
    background:#30451f;
    border-radius:28px;
    padding:clamp(32px,3.6vw,56px);
    box-shadow:0 24px 60px rgba(20,35,14,.15);
}
.maki-home-seo-row:first-child .section-sub-title{
    color:#f4f2e9;
    background:rgba(255,255,255,.07);
    border-color:rgba(255,255,255,.2);
}
.maki-home-seo-row:first-child .section-sub-title::before{background:#dfe6d8;}
.maki-home-seo-row:first-child .maki-home-seo-title h2,
.maki-home-seo-row:first-child .maki-home-seo-title h2 *{color:#fff!important;}
.maki-home-seo-row:first-child .maki-home-seo-body p{color:rgba(247,247,241,.79);}
.maki-home-seo-row:first-child .maki-copy-emphasis{color:#f4f2e9;font-weight:750;}
.maki-home-seo-row:first-child .maki-home-seo-media figure{
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 18px 46px rgba(8,18,8,.24);
}
.maki-home-seo-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
    margin-top:4px;
}
.maki-home-seo-actions .btn-default{margin:0;}
.maki-home-seo-row:first-child .maki-home-seo-actions .btn-default:not(.maki-btn-outline){
    color:#30451f;
    background:#f4f2e9;
}
.maki-home-seo-row:first-child .maki-home-seo-actions .btn-default:not(.maki-btn-outline)::before{background-image:url('../images/arrow-primary.svg');}
.maki-home-seo-row:first-child .maki-home-seo-actions .btn-default:not(.maki-btn-outline)::after{background:#fff;}
.maki-home-seo-row:first-child .maki-home-seo-actions .maki-btn-outline{
    color:#fff;
    background:transparent;
    border-color:rgba(255,255,255,.58);
}
.maki-home-seo-row:first-child .maki-home-seo-actions .maki-btn-outline::before{background-image:url('../images/arrow-white.svg');}
.maki-home-seo-row:first-child .maki-home-seo-actions .maki-btn-outline::after{background:#fff;}
.maki-home-seo-row:first-child .maki-home-seo-actions .maki-btn-outline:hover{color:#30451f;}
.maki-home-seo-row:first-child .maki-home-seo-actions .maki-btn-outline:hover::before{background-image:url('../images/arrow-primary.svg');}

.maki-clinic-intro-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
}
.maki-clinic-intro-actions .btn-default{margin:0;}

@media only screen and (max-width:991px){
    .maki-home-seo-row:first-child{padding:32px;}
}
@media only screen and (max-width:767px){
    .maki-home-seo-row:first-child{padding:24px 20px;border-radius:20px;}
    .maki-home-seo-actions,.maki-clinic-intro-actions{gap:10px;}
    .maki-home-seo-actions .btn-default,.maki-clinic-intro-actions .btn-default{width:100%;justify-content:center;}
}

/* =========================================================
   MAKI V47.0 — Service hero visibility + soft dark overlay
   ========================================================= */
.page-header[data-service-hero]{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    min-height:430px;
    padding:240px 0 110px;
    isolation:isolate;
}
.page-header[data-service-hero]::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(18,26,18,.42) 0%, rgba(18,26,18,.28) 38%, rgba(18,26,18,.20) 100%);
    z-index:0;
    pointer-events:none;
}
.page-header[data-service-hero] > .container,
.page-header[data-service-hero] .page-header-box,
.page-header[data-service-hero] nav{
    position:relative;
    z-index:1;
}

@media only screen and (min-width: 992px){
    .page-header[data-service-hero]{
        min-height:460px;
        padding:246px 0 112px;
    }
}

@media only screen and (max-width: 991px){
    .page-header[data-service-hero]{
        min-height:320px;
        padding:150px 0 72px;
        background-position:center center;
    }
}

@media only screen and (max-width: 767px){
    .page-header[data-service-hero]{
        min-height:280px;
        padding:132px 0 54px;
        background-position:58% center;
    }
    .page-header[data-service-hero]::before{
        background:linear-gradient(180deg, rgba(18,26,18,.42) 0%, rgba(18,26,18,.30) 100%);
    }
}

/* =========================================================
   MAKI V47.1 — Service hero right-focused crop
   If cropping is necessary, crop from the left, not the right.
   ========================================================= */
.page-header[data-service-hero]{
    background-position:right center;
}
.page-header[data-service-hero]::before{
    background:linear-gradient(90deg, rgba(18,26,18,.46) 0%, rgba(18,26,18,.30) 32%, rgba(18,26,18,.14) 64%, rgba(18,26,18,.08) 100%);
}

@media only screen and (max-width: 991px){
    .page-header[data-service-hero]{
        background-position:72% center;
    }
}

@media only screen and (max-width: 767px){
    .page-header[data-service-hero]{
        background-position:76% center;
    }
    .page-header[data-service-hero]::before{
        background:linear-gradient(180deg, rgba(18,26,18,.42) 0%, rgba(18,26,18,.26) 100%);
    }
}

/* =========================================================
   MAKI V47.2 — Content-rich service hero
   ========================================================= */
.page-header[data-service-hero]{
    min-height:520px;
    padding:220px 0 58px;
    background-position:right center;
}
.page-header[data-service-hero]::before{
    background:linear-gradient(90deg,
        rgba(14,22,14,.72) 0%,
        rgba(14,22,14,.58) 31%,
        rgba(14,22,14,.33) 54%,
        rgba(14,22,14,.10) 78%,
        rgba(14,22,14,.05) 100%);
}
.page-header[data-service-hero] .page-header-box{
    max-width:min(900px,64vw);
}
.page-header[data-service-hero] .page-header-box h1{
    margin-bottom:22px;
}
.maki-service-hero-detail{
    max-width:850px;
}
.maki-service-hero-services{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 20px;
}
.maki-service-hero-chip{
    display:inline-flex;
    align-items:center;
    min-height:31px;
    padding:6px 12px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:999px;
    background:rgba(255,255,255,.09);
    color:rgba(255,255,255,.94);
    font-size:12.5px;
    font-weight:550;
    line-height:1.25;
    letter-spacing:-.01em;
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
}
.maki-service-hero-description{
    position:relative;
    max-width:790px;
    margin:0;
    padding-left:16px;
    color:rgba(255,255,255,.82);
    font-size:15px;
    line-height:1.68;
}
.maki-service-hero-description::before{
    content:"";
    position:absolute;
    left:0;
    top:5px;
    bottom:5px;
    width:2px;
    border-radius:2px;
    background:rgba(230,237,216,.68);
}

@media only screen and (min-width: 1380px){
    .page-header[data-service-hero]{
        min-height:535px;
        padding:228px 0 62px;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px){
    .page-header[data-service-hero]{
        min-height:500px;
        padding:205px 0 54px;
    }
    .page-header[data-service-hero] .page-header-box{max-width:68vw;}
    .maki-service-hero-chip{font-size:11.8px;padding:6px 10px;}
    .maki-service-hero-description{font-size:14px;}
}

@media only screen and (max-width: 991px){
    .page-header[data-service-hero]{
        min-height:0;
        padding:150px 0 54px;
        background-position:72% center;
    }
    .page-header[data-service-hero] .page-header-box{max-width:86%;}
    .maki-service-hero-services{gap:7px;margin-bottom:17px;}
    .maki-service-hero-chip{min-height:29px;padding:5px 10px;font-size:11.5px;}
    .maki-service-hero-description{font-size:13.5px;line-height:1.62;}
}

@media only screen and (max-width: 767px){
    .page-header[data-service-hero]{
        padding:132px 0 42px;
        background-position:76% center;
    }
    .page-header[data-service-hero]::before{
        background:linear-gradient(90deg,rgba(14,22,14,.76) 0%,rgba(14,22,14,.60) 56%,rgba(14,22,14,.28) 100%);
    }
    .page-header[data-service-hero] .page-header-box{max-width:100%;}
    .page-header[data-service-hero] .page-header-box h1{margin-bottom:16px;}
    .maki-service-hero-services{gap:6px;margin-bottom:15px;}
    .maki-service-hero-chip{min-height:27px;padding:5px 9px;font-size:10.5px;}
    .maki-service-hero-description{max-width:94%;padding-left:12px;font-size:12.5px;line-height:1.55;}
}

/* =========================================================
   MAKI V47.3 — Stronger editorial service hero
   ========================================================= */
.page-header[data-service-hero]{
    min-height:510px;
    padding:188px 0 48px;
    background-position:right center;
}
.page-header[data-service-hero]::before{
    background:linear-gradient(90deg,
        rgba(11,18,11,.78) 0%,
        rgba(11,18,11,.64) 28%,
        rgba(11,18,11,.40) 50%,
        rgba(11,18,11,.16) 72%,
        rgba(11,18,11,.06) 100%);
}
.page-header[data-service-hero] .page-header-box{
    max-width:min(980px,68vw);
}
.page-header[data-service-hero] .page-header-box h1{
    margin-bottom:18px;
    font-size:clamp(44px,4.2vw,72px);
    line-height:.98;
    letter-spacing:-.05em;
}
.maki-service-hero-detail{
    max-width:860px;
}
.maki-service-hero-services-head{
    display:flex;
    align-items:center;
    margin-bottom:11px;
}
.maki-service-hero-services-label{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:6px 12px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.08);
    color:rgba(255,255,255,.92);
    font-size:11px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.maki-service-hero-services{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 18px;
}
.maki-service-hero-chip{
    min-height:33px;
    padding:7px 12px;
    border-color:rgba(255,255,255,.25);
    background:rgba(255,255,255,.10);
    color:rgba(255,255,255,.96);
    font-size:12.5px;
    font-weight:600;
}
.maki-service-hero-description{
    max-width:780px;
    padding:18px 20px 18px 18px;
    border:1px solid rgba(255,255,255,.12);
    border-left:3px solid rgba(232,238,220,.85);
    border-radius:18px;
    background:rgba(255,255,255,.07);
    box-shadow:0 18px 45px rgba(0,0,0,.12);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    color:rgba(255,255,255,.88);
}
.maki-service-hero-description::before{display:none;}
.maki-service-hero-description p{
    margin:0;
    font-size:15.5px;
    line-height:1.74;
    color:inherit;
}
.maki-service-hero-description p + p{
    margin-top:11px;
}
.maki-service-hero-description strong{
    color:#fff;
    font-weight:760;
}

@media only screen and (min-width: 1380px){
    .page-header[data-service-hero]{
        min-height:530px;
        padding:194px 0 50px;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px){
    .page-header[data-service-hero]{
        min-height:492px;
        padding:180px 0 44px;
    }
    .page-header[data-service-hero] .page-header-box{max-width:72vw;}
    .maki-service-hero-description p{font-size:14.5px;line-height:1.68;}
}

@media only screen and (max-width: 991px){
    .page-header[data-service-hero]{
        padding:138px 0 40px;
        background-position:72% center;
    }
    .page-header[data-service-hero] .page-header-box{max-width:90%;}
    .page-header[data-service-hero] .page-header-box h1{font-size:clamp(36px,6.2vw,54px);}
    .maki-service-hero-services-label{font-size:10px;letter-spacing:.12em;}
    .maki-service-hero-chip{min-height:30px;font-size:11.5px;}
    .maki-service-hero-description{padding:16px 16px 16px 15px;border-radius:16px;}
    .maki-service-hero-description p{font-size:14px;line-height:1.66;}
}

@media only screen and (max-width: 767px){
    .page-header[data-service-hero]{
        padding:124px 0 34px;
        background-position:76% center;
    }
    .page-header[data-service-hero]::before{
        background:linear-gradient(90deg,rgba(11,18,11,.82) 0%,rgba(11,18,11,.68) 58%,rgba(11,18,11,.34) 100%);
    }
    .page-header[data-service-hero] .page-header-box{max-width:100%;}
    .page-header[data-service-hero] .page-header-box h1{margin-bottom:14px;}
    .maki-service-hero-services-head{margin-bottom:9px;}
    .maki-service-hero-services{gap:6px;margin-bottom:14px;}
    .maki-service-hero-chip{min-height:28px;padding:5px 9px;font-size:10.6px;}
    .maki-service-hero-description{max-width:100%;padding:14px 14px 14px 13px;border-radius:14px;}
    .maki-service-hero-description p{font-size:12.8px;line-height:1.58;}
    .maki-service-hero-description p + p{margin-top:9px;}
}

/* =========================================================
   MAKI V47.4 — Compact service hero / plain editorial copy
   No extra panels; preserve the image-led hero composition.
   ========================================================= */
.page-header[data-service-hero]{
    min-height:500px;
    padding:112px 0 38px;
    background-position:right center;
}
.page-header[data-service-hero]::before{
    background:linear-gradient(90deg,
        rgba(12,20,12,.74) 0%,
        rgba(12,20,12,.58) 30%,
        rgba(12,20,12,.34) 52%,
        rgba(12,20,12,.12) 76%,
        rgba(12,20,12,.04) 100%);
}
.page-header[data-service-hero] .page-header-box{
    max-width:min(900px,64vw);
}
.page-header[data-service-hero] .page-header-box h1{
    margin:0 0 16px;
    font-size:clamp(44px,3.45vw,60px);
    line-height:1.02;
    letter-spacing:-.045em;
}
.maki-service-hero-detail{
    max-width:850px;
}
.maki-service-hero-services-head,
.maki-service-hero-services-label{
    display:none!important;
}
.maki-service-hero-services{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:0 0 15px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.maki-service-hero-chip{
    display:inline-flex;
    align-items:center;
    min-height:29px;
    padding:5px 10px;
    border:1px solid rgba(255,255,255,.26);
    border-radius:999px;
    background:transparent;
    box-shadow:none;
    color:rgba(255,255,255,.94);
    font-size:11.5px;
    font-weight:600;
    line-height:1.25;
    letter-spacing:-.01em;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
}
.maki-service-hero-description{
    position:relative;
    max-width:800px;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    color:rgba(255,255,255,.86);
}
.maki-service-hero-description::before{display:none!important;}
.maki-service-hero-description p{
    margin:0;
    max-width:800px;
    color:inherit;
    font-size:14.5px;
    line-height:1.62;
}
.maki-service-hero-description p + p{
    margin-top:7px;
}
.maki-service-hero-description strong{
    color:#fff;
    font-weight:760;
}

@media only screen and (min-width:1380px){
    .page-header[data-service-hero]{
        min-height:500px;
        padding:110px 0 38px;
    }
}

@media only screen and (max-width:1199px) and (min-width:992px){
    .page-header[data-service-hero]{
        min-height:470px;
        padding:96px 0 34px;
    }
    .page-header[data-service-hero] .page-header-box{max-width:70vw;}
    .page-header[data-service-hero] .page-header-box h1{font-size:46px;}
    .maki-service-hero-chip{font-size:10.8px;padding:5px 9px;}
    .maki-service-hero-description p{font-size:13.5px;line-height:1.58;}
}

@media only screen and (max-width:991px){
    .page-header[data-service-hero]{
        min-height:0;
        padding:80px 0 34px;
        background-position:72% center;
    }
    .page-header[data-service-hero] .page-header-box{max-width:88%;}
    .page-header[data-service-hero] .page-header-box h1{font-size:clamp(36px,6vw,50px);margin-bottom:14px;}
    .maki-service-hero-services{gap:6px;margin-bottom:13px;}
    .maki-service-hero-description p{font-size:13px;line-height:1.56;}
}

@media only screen and (max-width:767px){
    .page-header[data-service-hero]{
        padding:68px 0 30px;
        background-position:76% center;
    }
    .page-header[data-service-hero]::before{
        background:linear-gradient(90deg,rgba(12,20,12,.80) 0%,rgba(12,20,12,.64) 56%,rgba(12,20,12,.28) 100%);
    }
    .page-header[data-service-hero] .page-header-box{max-width:100%;}
    .page-header[data-service-hero] .page-header-box h1{font-size:36px;margin-bottom:12px;}
    .maki-service-hero-services{gap:5px;margin-bottom:12px;}
    .maki-service-hero-chip{min-height:26px;padding:4px 8px;font-size:10px;}
    .maki-service-hero-description p{font-size:12.2px;line-height:1.52;}
    .maki-service-hero-description p + p{margin-top:6px;}
}

/* =========================================================
   MAKI V47.5 — service detail readability + mobile full bleed
   2026-10-04
   ========================================================= */

/* Slightly stronger service-page paragraph rhythm without changing layout. */
.maki-service-hero-description p{
    font-size:15.5px;
    line-height:1.64;
}
.page-service-single .service-single-centered-content .maki-service-process__column > p{
    font-size:16px;
    line-height:1.68em;
}
.page-service-single .service-single-centered-content .maki-treatment-compare__content > p{
    line-height:1.58em;
}
.page-service-single .service-single-centered-content .page-single-faqs .accordion-body p{
    font-size:15.5px;
    line-height:1.7em;
}

/* Sticky header: hide while travelling down, reveal again as soon as user scrolls upward. */
header.main-header .header-sticky{
    transition:transform .28s ease-in-out, box-shadow .28s ease-in-out, border-color .28s ease-in-out;
    will-change:transform;
}
header.main-header .header-sticky.active.hide{
    transform:translateY(calc(-100% - 28px)) !important;
}
header.main-header .header-sticky.active:not(.hide){
    transform:translateY(0) !important;
}

@media only screen and (max-width:767px){
    /* Hero: give the useful first explanation more breathing room; omit the second paragraph on phones. */
    .page-header[data-service-hero]{
        padding-bottom:28px;
    }
    .maki-service-hero-description p{
        font-size:14.5px;
        line-height:1.62;
    }
    .maki-service-hero-description p:nth-of-type(n+2){
        display:none;
    }

    /* First content section beneath the hero: edge-to-edge on mobile. */
    .maki-service-intro-section > .container{
        width:100%;
        max-width:none;
        padding-left:0;
        padding-right:0;
    }
    .maki-service-intro-card{
        border-left:0;
        border-right:0;
        border-radius:0;
        box-shadow:none;
    }
    .maki-service-intro-content p{
        font-size:15px;
        line-height:1.66;
    }

    /* Evaluation / candidate section: remove the mobile card edges and side rails. */
    .page-service-single .service-single-centered-content .maki-service-process{
        width:100vw;
        max-width:none;
        margin-left:50%;
        margin-right:0;
        transform:translateX(-50%);
        border-left:0;
        border-right:0;
        border-radius:0;
        box-shadow:none;
        padding-left:22px;
        padding-right:22px;
    }
    .page-service-single .service-single-centered-content .maki-service-process__column > p{
        font-size:15px;
        line-height:1.66em;
    }

    /* Untreated / aftercare sections: true full-bleed panels rather than a rounded card. */
    .page-service-single .service-single-centered-content .maki-treatment-compare{
        width:100vw;
        max-width:none;
        margin-left:50%;
        margin-right:0;
        transform:translateX(-50%);
        border-radius:0;
        box-shadow:none;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content{
        border-radius:0;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__content > p{
        font-size:14px;
        line-height:1.58em;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__item-body h3{
        font-size:13.5px;
        line-height:1.34em;
    }
    .page-service-single .service-single-centered-content .maki-treatment-compare__item-body p{
        font-size:12.25px;
        line-height:1.48em;
    }

    /* FAQ copy remains comfortable after expanding each service to five questions. */
    .page-service-single .service-single-centered-content .page-single-faqs .accordion-body p{
        font-size:14.5px;
        line-height:1.68em;
    }
}

/* =========================================================
   MAKI V47.8 — Homepage booking orb composition refinement
   - Move the desktop orb slightly up and left.
   - Give each "Randevu Talebi" label one balanced semicircle.
   ========================================================= */
.maki-hero-booking-cta-restored .maki-booking-ring-text textPath{
    dominant-baseline: middle;
}

@media only screen and (min-width: 1380px){
    .maki-home-hero .maki-hero-card:not(.is-booking-open) > .maki-hero-booking-cta.maki-hero-booking-cta-restored{
        right: clamp(230px, 16vw, 310px);
        top: 49%;
    }

    .maki-hero-booking-cta-restored .maki-booking-ring text{
        font-size: 10.5px;
        letter-spacing: 1.35px;
    }
}

/* =========================================================
   MAKI V47.9 — Homepage booking orb repositioned to the
   open visual gap between hero copy and clinic image.
   Desktop only; booking-open and mobile behaviours untouched.
   ========================================================= */
@media only screen and (min-width: 1200px){
    .maki-home-hero .maki-hero-card:not(.is-booking-open) > .maki-hero-booking-cta.maki-hero-booking-cta-restored{
        left: clamp(700px, 48.5vw, 900px);
        right: auto;
        top: 38%;
    }
}

/* =========================================================
   MAKI V48.0 — Homepage booking orb exact desktop placement
   Fix: the orb is a child of .maki-hero-grid, not a direct
   child of .maki-hero-card. Position it in the open center gap.
   ========================================================= */
@media only screen and (min-width: 1200px){
    .maki-home-hero .maki-hero-card:not(.is-booking-open) .maki-hero-grid > .maki-hero-booking-cta.maki-hero-booking-cta-restored{
        position:absolute !important;
        left:48.5% !important;
        right:auto !important;
        top:48% !important;
        margin:0 !important;
        transform:translateY(-50%) !important;
        z-index:18;
        display:flex !important;
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }
}

/* =========================================================
   MAKI V48.1 — Booking workflow + mobile homepage refinement
   2026-10-04
   ========================================================= */

/* Keep the quick-access rail present when the booking workspace opens.
   The booking layer itself remains above it, but opening the form no longer
   lifts the opaque hero card above the overlapping quick links. */
body.maki-hero-booking-open .maki-home-hero{
    z-index:auto !important;
}
body.maki-hero-booking-open .maki-home-quick-access{
    position:relative;
    z-index:8 !important;
    opacity:1;
    visibility:visible;
}

/* Locked future steps: step 2 cannot be entered before a treatment is chosen. */
.maki-booking-progress li.is-disabled{
    opacity:.52;
    background:#f7f8f5;
}
.maki-booking-progress li.is-disabled > button{
    cursor:not-allowed;
}
.maki-booking-progress li.is-disabled > button:hover,
.maki-booking-progress li.is-disabled > button:focus-visible{
    background:transparent;
    box-shadow:none;
}

/* Custom doctor picker — same visual language as the treatment picker. */
.maki-doctor-native{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
    opacity:0 !important;
    pointer-events:none !important;
}
.maki-doctor-picker{
    position:relative;
    margin-bottom:8px;
}
.maki-doctor-trigger{
    width:100%;
    min-height:52px;
    padding:0 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border:1px solid rgba(57,69,33,.13);
    border-radius:14px;
    background:#fff;
    color:#303830;
    font-family:var(--default-font);
    font-size:15px;
    font-weight:550;
    line-height:1.35;
    text-align:left;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.maki-doctor-trigger:hover,
.maki-doctor-trigger:focus-visible,
.maki-doctor-picker.is-open .maki-doctor-trigger{
    border-color:rgba(57,69,33,.34);
    background:#fff;
    outline:0;
    box-shadow:0 0 0 4px rgba(57,69,33,.055);
}
.maki-doctor-trigger i{
    flex:0 0 auto;
    color:#596559;
    font-size:11px;
    transition:transform .18s ease;
}
.maki-doctor-picker.is-open .maki-doctor-trigger i{transform:rotate(180deg)}
.maki-doctor-menu{
    position:absolute;
    left:0;
    right:0;
    top:auto;
    bottom:calc(100% + 7px);
    z-index:18;
    max-height:220px;
    overflow:auto;
    padding:6px;
    border:1px solid rgba(57,69,33,.13);
    border-radius:14px;
    background:rgba(255,255,253,.995);
    box-shadow:0 20px 45px rgba(36,43,27,.14);
    scrollbar-width:thin;
    scrollbar-color:rgba(57,69,33,.22) transparent;
}
.maki-doctor-menu[hidden]{display:none !important}
.maki-doctor-option{
    width:100%;
    min-height:43px;
    padding:10px 12px;
    display:flex;
    align-items:center;
    border:0;
    border-bottom:1px solid rgba(57,69,33,.065);
    border-radius:9px;
    background:transparent;
    color:#303830;
    font-family:var(--default-font);
    font-size:14px;
    line-height:1.35;
    font-weight:550;
    text-align:left;
    cursor:pointer;
}
.maki-doctor-option:last-child{border-bottom:0}
.maki-doctor-option:hover,
.maki-doctor-option:focus-visible{background:#f2f6ed;color:#30411f;outline:0}
.maki-doctor-option.is-selected{background:#eaf1e3;color:#30451f;font-weight:650}

/* Open long selectors upward so they remain inside the visible workspace. */
.maki-service-menu{
    top:auto !important;
    bottom:calc(100% + 7px) !important;
    z-index:18 !important;
}
.maki-date-popover{
    top:auto !important;
    bottom:calc(100% + 10px) !important;
    z-index:24 !important;
}

/* Header direction behaviour: hidden while moving down, immediately back on up-scroll. */
header.main-header .header-sticky{
    transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s ease,border-color .25s ease !important;
}
header.main-header .header-sticky.active.hide{
    transform:translate3d(0,calc(-100% - 32px),0) !important;
}
header.main-header .header-sticky.active:not(.hide){
    transform:translate3d(0,0,0) !important;
    opacity:1;
    visibility:visible;
}

@media only screen and (max-width:767px){
    /* Stable mobile booking workspace: no horizontal overflow / cropped panel. */
    .maki-hero-booking-layer{
        position:fixed !important;
        inset:0 !important;
        width:100vw !important;
        height:100dvh !important;
        z-index:9999 !important;
    }
    .maki-hero-booking-layer .maki-hero-form-wrap{
        position:absolute !important;
        left:8px !important;
        right:8px !important;
        top:82px !important;
        bottom:8px !important;
        width:auto !important;
        max-width:none !important;
        max-height:none !important;
        height:auto !important;
        margin:0 !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        padding:0 !important;
        opacity:0;
        transform:translate3d(0,14px,0) scale(.99) !important;
        border-radius:20px;
        -webkit-overflow-scrolling:touch;
    }
    .maki-hero-booking-layer.is-open .maki-hero-form-wrap{
        opacity:1;
        transform:none !important;
    }
    .maki-hero-booking-layer .maki-hero-form-card{
        width:100% !important;
        min-width:0 !important;
        padding:18px 13px 14px !important;
        border-radius:20px !important;
        overflow:visible;
    }
    .maki-hero-booking-close{
        top:11px !important;
        right:11px !important;
        width:34px !important;
        height:34px !important;
    }
    .maki-hero-booking-layer .maki-hero-form-heading{
        grid-template-columns:42px minmax(0,1fr) !important;
        gap:10px !important;
        padding-right:38px !important;
        margin-bottom:13px !important;
    }
    .maki-hero-booking-layer .maki-form-icon{
        width:42px !important;
        height:42px !important;
        flex-basis:42px !important;
    }
    .maki-hero-booking-layer .maki-hero-form-heading h2{
        font-size:22px !important;
        line-height:1.06 !important;
    }
    .maki-hero-booking-layer .maki-hero-form-heading p{
        max-width:none !important;
        margin-top:4px !important;
        font-size:12.5px !important;
        line-height:1.43 !important;
    }
    .maki-booking-progress{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:4px !important;
        margin-bottom:13px !important;
    }
    .maki-booking-progress li>button{
        min-height:46px !important;
        grid-template-columns:24px minmax(0,1fr) !important;
        gap:5px !important;
        padding:5px !important;
    }
    .maki-booking-progress li>button>span{
        width:24px !important;
        height:24px !important;
        border-radius:8px !important;
        font-size:10px !important;
    }
    .maki-booking-progress li>button strong{
        font-size:10px !important;
        line-height:1.1 !important;
    }
    .maki-booking-progress li>button small{display:none !important}
    .maki-step-heading{
        grid-template-columns:30px minmax(0,1fr) !important;
        gap:8px !important;
        margin-bottom:12px !important;
        padding-bottom:11px !important;
    }
    .maki-step-heading>span{width:30px !important;height:30px !important}
    .maki-step-heading strong{font-size:13.5px !important}
    .maki-step-heading p{font-size:12px !important;line-height:1.42 !important}
    .maki-service-trigger,
    .maki-doctor-trigger,
    .maki-hero-booking-layer .maki-form-group .form-control{
        min-height:46px !important;
        height:46px !important;
        padding-left:12px !important;
        padding-right:12px !important;
        font-size:13.5px !important;
        border-radius:12px !important;
    }
    .maki-hero-booking-layer .maki-field-label{
        margin-bottom:5px !important;
        font-size:12.5px !important;
    }
    .maki-hero-booking-layer .maki-field-help{
        margin-top:5px !important;
        font-size:11.25px !important;
        line-height:1.4 !important;
    }
    .maki-service-menu,
    .maki-doctor-menu{
        max-height:210px !important;
        bottom:calc(100% + 6px) !important;
    }
    .maki-service-option,
    .maki-doctor-option{
        min-height:38px !important;
        padding:8px 10px !important;
        font-size:12.5px !important;
    }
    .maki-date-popover{
        left:0 !important;
        right:auto !important;
        width:min(294px,calc(100vw - 42px)) !important;
        max-height:330px;
        overflow:auto;
        padding:12px !important;
        border-radius:16px !important;
        bottom:calc(100% + 7px) !important;
    }
    .maki-booking-step-actions{
        margin-top:12px !important;
        padding-top:8px !important;
    }
    .maki-step-back,
    .maki-step-next,
    .maki-booking-step-actions .maki-form-submit{
        min-height:44px !important;
        font-size:12px !important;
    }

    /* Homepage hero: use the available width instead of forcing short 1–2 word lines. */
    .maki-home-hero .maki-hero-grid{
        width:100% !important;
        padding:28px 13px 44px !important;
    }
    .maki-home-hero .maki-hero-copy,
    .maki-home-hero .maki-hero-title,
    .maki-home-hero .maki-hero-title h1,
    .maki-home-hero .maki-hero-title p{
        width:100% !important;
        max-width:100% !important;
    }
    .maki-home-hero .maki-hero-title h1{
        font-size:clamp(22px,7vw,28px) !important;
        line-height:1.07 !important;
        letter-spacing:-.025em !important;
        text-wrap:pretty !important;
    }
    .maki-home-hero .maki-hero-title h1 .maki-brand-signature{
        width:1.82em !important;
        height:.76em !important;
        margin-inline:.025em !important;
    }
    .maki-home-hero .maki-hero-title p{
        margin-top:12px !important;
        font-size:13.25px !important;
        line-height:1.52 !important;
        text-wrap:pretty;
    }

    /* Ford-like 2 × 2 mobile quick access grid. */
    .maki-home-quick-access{
        margin-top:-18px !important;
        padding:0 7px !important;
    }
    .maki-home-quick-access-inner{
        min-height:0 !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        border-radius:18px !important;
        overflow:hidden !important;
    }
    .maki-home-quick-card{
        min-height:94px !important;
        grid-template-columns:32px minmax(0,1fr) !important;
        align-content:center;
        gap:8px !important;
        padding:12px 10px !important;
        border-right:1px solid rgba(57,69,33,.10) !important;
        border-bottom:1px solid rgba(57,69,33,.10) !important;
    }
    .maki-home-quick-card:nth-child(2n){border-right:0 !important}
    .maki-home-quick-card:nth-child(n+3){border-bottom:0 !important}
    .maki-home-quick-icon{
        width:32px !important;
        height:32px !important;
        font-size:13px !important;
    }
    .maki-home-quick-copy{gap:3px !important}
    .maki-home-quick-copy strong{
        font-size:12.25px !important;
        line-height:1.18 !important;
    }
    .maki-home-quick-copy small{
        display:block !important;
        margin:0 !important;
        font-size:9.4px !important;
        line-height:1.28 !important;
    }
    .maki-home-quick-arrow{display:none !important}

    /* "Mersin'de Maki" green feature: true edge-to-edge mobile panel. */
    .maki-home-seo-row:first-child{
        width:calc(100% + 30px) !important;
        margin-left:-15px !important;
        margin-right:-15px !important;
        padding:24px 18px !important;
        border-left:0 !important;
        border-right:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
    }
}

@media only screen and (max-width:360px){
    .maki-home-hero .maki-hero-grid{padding-left:11px !important;padding-right:11px !important}
    .maki-home-hero .maki-hero-title h1{font-size:21.5px !important}
    .maki-home-hero .maki-hero-title p{font-size:12.75px !important}
    .maki-home-quick-card{padding:10px 8px !important;gap:6px !important}
    .maki-home-quick-copy strong{font-size:11.5px !important}
    .maki-home-quick-copy small{font-size:8.8px !important}
}
@media only screen and (max-width:767px){
    .maki-hero-booking-layer .maki-hero-form-wrap,
    .maki-hero-booking-layer.is-open .maki-hero-form-wrap{filter:none !important}
}

/* =========================================================
   MAKI V48.2 — Booking layer stability / picker containment
   Fixes V48.1 regressions visible on desktop and mobile.
   ========================================================= */

/* The booking card must own the visual stack while it is open. Quick links
   stay in the document, but never sit on top of the form. */
body.maki-hero-booking-open .maki-home-hero{
    position:relative !important;
    z-index:90 !important;
}
body.maki-hero-booking-open .maki-home-quick-access{
    position:relative;
    z-index:4 !important;
    margin-top:12px !important;
    opacity:1 !important;
    visibility:visible !important;
}
.maki-hero-card.is-booking-open{
    z-index:2;
}

/* Selectors/calender expand inside the form flow instead of flying over the
   heading. The form wrapper owns scrolling, so the page itself does not jump. */
.maki-hero-booking-layer .maki-service-menu,
.maki-hero-booking-layer .maki-doctor-menu,
.maki-hero-booking-layer .maki-date-popover{
    position:relative !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:100% !important;
    margin:7px 0 0 !important;
    z-index:6 !important;
}
.maki-hero-booking-layer .maki-service-menu,
.maki-hero-booking-layer .maki-doctor-menu{
    max-height:210px !important;
    overflow-y:auto !important;
}
.maki-hero-booking-layer .maki-date-popover{
    max-width:none !important;
    max-height:none !important;
    overflow:visible !important;
}

/* Make the desktop dialog the only scrolling surface when content grows. */
@media only screen and (min-width:768px){
    .maki-hero-booking-layer .maki-hero-form-wrap{
        overflow-x:hidden !important;
        overflow-y:auto !important;
        overscroll-behavior:contain;
    }
    .maki-hero-booking-layer .maki-hero-form-card{
        overflow:visible !important;
    }
}

@media only screen and (max-width:767px){
    /* A fixed dialog nested inside the hero was being clipped by the hero card. */
    .maki-hero-card.is-booking-open{
        overflow:visible !important;
        isolation:auto !important;
    }
    .maki-hero-booking-layer{
        position:fixed !important;
        inset:0 !important;
        width:100vw !important;
        height:100dvh !important;
        z-index:9999 !important;
        overflow:visible !important;
    }
    .maki-hero-booking-layer .maki-hero-booking-backdrop{
        position:fixed !important;
        inset:0 !important;
    }
    .maki-hero-booking-layer .maki-hero-form-wrap{
        position:fixed !important;
        left:8px !important;
        right:8px !important;
        top:var(--maki-booking-mobile-top, 78px) !important;
        bottom:8px !important;
        width:auto !important;
        max-width:none !important;
        height:auto !important;
        max-height:none !important;
        margin:0 !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
        border-radius:20px;
    }
    .maki-hero-booking-layer.is-open .maki-hero-form-wrap{
        transform:none !important;
    }
    .maki-hero-booking-layer .maki-hero-form-card{
        min-height:100%;
        overflow:visible !important;
    }
    .maki-hero-booking-layer .maki-service-menu,
    .maki-hero-booking-layer .maki-doctor-menu{
        max-height:170px !important;
    }
    .maki-hero-booking-layer .maki-date-popover{
        padding:12px !important;
        border-radius:16px !important;
    }

    /* Keep the 2x2 quick links in their own section; never float over the modal. */
    body.maki-hero-booking-open .maki-home-quick-access{
        margin-top:0 !important;
        z-index:1 !important;
    }
}

/* =========================================================
   MAKI V48.3 — Homepage mobile hero breathing room
   Mobile gets its own composition instead of a compressed desktop layout.
   ========================================================= */
@media only screen and (max-width:767px){
    .maki-home-hero{
        overflow:visible !important;
    }

    .maki-home-hero .maki-hero-card{
        position:relative !important;
        min-height:500px !important;
        background-position:70% center !important;
        overflow:hidden !important;
    }

    .maki-home-hero .maki-hero-card::before{
        background:linear-gradient(90deg,
            rgba(250,249,245,.995) 0%,
            rgba(250,249,245,.985) 48%,
            rgba(250,249,245,.90) 67%,
            rgba(250,249,245,.55) 86%,
            rgba(250,249,245,.18) 100%) !important;
    }

    .maki-home-hero .maki-hero-grid{
        position:relative !important;
        display:block !important;
        width:100% !important;
        min-height:500px !important;
        padding:28px 14px 112px !important;
        margin:0 !important;
    }

    .maki-home-hero .maki-hero-copy,
    .maki-home-hero .maki-hero-title{
        position:relative !important;
        z-index:4 !important;
        width:100% !important;
        max-width:none !important;
        padding:0 !important;
        margin:0 !important;
    }

    .maki-home-hero .maki-hero-title h1{
        width:100% !important;
        max-width:318px !important;
        margin:0 !important;
        font-size:clamp(25px,8.25vw,31px) !important;
        line-height:1.035 !important;
        letter-spacing:-.033em !important;
        word-break:normal !important;
        overflow-wrap:normal !important;
        hyphens:none !important;
        text-wrap:balance !important;
    }

    .maki-home-hero .maki-hero-title h1 .maki-brand-signature{
        width:1.58em !important;
        height:.72em !important;
        margin-inline:.025em !important;
        vertical-align:-.045em !important;
    }

    .maki-home-hero .maki-hero-title p{
        width:100% !important;
        max-width:300px !important;
        margin:14px 0 0 !important;
        font-size:13.5px !important;
        line-height:1.52 !important;
        letter-spacing:-.005em !important;
        word-break:normal !important;
        overflow-wrap:normal !important;
        text-wrap:pretty !important;
    }

    .maki-home-hero .maki-hero-actions{
        display:flex !important;
        flex-wrap:nowrap !important;
        align-items:center !important;
        gap:8px !important;
        width:min(100%,292px) !important;
        margin:20px 0 0 !important;
    }

    .maki-home-hero .maki-hero-actions .btn-default{
        flex:1 1 0 !important;
        width:auto !important;
        min-width:0 !important;
        min-height:44px !important;
        padding:11px 12px !important;
        justify-content:center !important;
        font-size:11.5px !important;
        white-space:nowrap !important;
    }

    .maki-home-hero .maki-hero-grid > .maki-hero-booking-cta,
    .maki-home-hero .maki-hero-booking-cta.maki-hero-booking-cta-restored{
        display:flex !important;
        position:absolute !important;
        left:auto !important;
        right:18px !important;
        top:auto !important;
        bottom:24px !important;
        width:auto !important;
        padding:0 !important;
        margin:0 !important;
        transform:none !important;
        z-index:5 !important;
    }

    .maki-home-hero .maki-hero-booking-trigger{
        --maki-booking-size:92px !important;
        width:92px !important;
        height:92px !important;
        box-shadow:0 12px 30px rgba(41,48,28,.12),inset 0 0 0 6px rgba(255,255,255,.46) !important;
    }

    .maki-home-hero .maki-hero-booking-trigger::before{
        inset:10px !important;
    }

    .maki-home-hero .maki-hero-booking-trigger::after{
        inset:-7px !important;
        box-shadow:0 0 0 5px rgba(255,255,255,.10) !important;
    }

    .maki-home-hero .maki-booking-ring text{
        font-size:8.25px !important;
        letter-spacing:1px !important;
    }

    .maki-home-hero .maki-booking-trigger-core{
        width:38px !important;
        height:38px !important;
        font-size:13px !important;
    }

    .maki-home-quick-access{
        margin-top:0 !important;
    }
}

@media only screen and (max-width:360px){
    .maki-home-hero .maki-hero-grid{
        padding-left:12px !important;
        padding-right:12px !important;
    }
    .maki-home-hero .maki-hero-title h1{
        max-width:296px !important;
        font-size:24px !important;
    }
    .maki-home-hero .maki-hero-title p{
        max-width:286px !important;
        font-size:13px !important;
    }
    .maki-home-hero .maki-hero-actions{
        width:min(100%,280px) !important;
    }
}

/* =========================================================
   MAKI V48.4 — Mobile hero split composition + compact booking sheet
   ========================================================= */
@media only screen and (max-width:767px){
    /* HERO — content first, clinic visual as a clean lower band. */
    .maki-home-hero{
        padding:0 !important;
        overflow:visible !important;
    }
    .maki-home-hero .maki-hero-wrap{
        padding:0 !important;
    }
    .maki-home-hero .maki-hero-card{
        position:relative !important;
        min-height:510px !important;
        height:auto !important;
        background-size:auto 225px !important;
        background-position:center bottom !important;
        background-repeat:no-repeat !important;
        background-color:#faf9f5 !important;
        overflow:hidden !important;
        border-radius:0 !important;
    }
    .maki-home-hero .maki-hero-card::before{
        background:linear-gradient(180deg,
            #faf9f5 0%,
            #faf9f5 54%,
            rgba(250,249,245,.98) 59%,
            rgba(250,249,245,.72) 69%,
            rgba(250,249,245,.10) 86%,
            rgba(250,249,245,0) 100%) !important;
    }
    .maki-home-hero .maki-hero-grid{
        min-height:510px !important;
        padding:22px 15px 235px !important;
    }
    .maki-home-hero .maki-hero-copy,
    .maki-home-hero .maki-hero-title{
        width:100% !important;
        max-width:none !important;
    }
    .maki-home-hero .maki-hero-title h1{
        max-width:100% !important;
        font-size:clamp(25px,7.25vw,29px) !important;
        line-height:1.055 !important;
        letter-spacing:-.036em !important;
        text-wrap:pretty !important;
    }
    .maki-home-hero .maki-hero-title h1 .maki-brand-signature{
        width:1.48em !important;
        height:.67em !important;
        vertical-align:-.035em !important;
    }
    .maki-home-hero .maki-hero-title p{
        max-width:100% !important;
        margin-top:12px !important;
        font-size:13px !important;
        line-height:1.5 !important;
        text-wrap:pretty !important;
    }
    .maki-home-hero .maki-hero-actions{
        width:100% !important;
        max-width:310px !important;
        margin-top:17px !important;
        gap:8px !important;
    }
    .maki-home-hero .maki-hero-actions .btn-default{
        min-height:42px !important;
        padding:10px 12px !important;
        font-size:11.25px !important;
    }
    .maki-home-hero .maki-hero-grid > .maki-hero-booking-cta,
    .maki-home-hero .maki-hero-booking-cta.maki-hero-booking-cta-restored{
        right:16px !important;
        bottom:66px !important;
    }
    .maki-home-hero .maki-hero-booking-trigger{
        --maki-booking-size:80px !important;
        width:80px !important;
        height:80px !important;
    }
    .maki-home-hero .maki-hero-booking-trigger::before{inset:9px !important;}
    .maki-home-hero .maki-booking-ring text{
        font-size:7.7px !important;
        letter-spacing:.8px !important;
    }
    .maki-home-hero .maki-booking-trigger-core{
        width:34px !important;
        height:34px !important;
        font-size:12px !important;
    }

    /* Keep quick access clearly detached from the hero visual. */
    .maki-home-quick-access{
        position:relative !important;
        z-index:6 !important;
        margin-top:0 !important;
        padding-top:8px !important;
        background:#fff !important;
    }

    /* BOOKING — natural-height dialog, no artificial full-screen white column. */
    .maki-hero-booking-layer .maki-hero-form-wrap{
        position:fixed !important;
        left:7px !important;
        right:7px !important;
        top:var(--maki-booking-mobile-top, 78px) !important;
        bottom:auto !important;
        width:auto !important;
        height:auto !important;
        max-height:calc(100dvh - var(--maki-booking-mobile-top, 78px) - 9px) !important;
        min-height:0 !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        border-radius:18px !important;
        box-shadow:0 22px 55px rgba(21,28,18,.22) !important;
    }
    .maki-hero-booking-layer .maki-hero-form-card{
        min-height:0 !important;
        height:auto !important;
        padding:14px 12px 13px !important;
        border-radius:18px !important;
    }
    .maki-hero-booking-layer .maki-hero-form-heading{
        grid-template-columns:38px minmax(0,1fr) !important;
        gap:9px !important;
        padding-right:35px !important;
        margin-bottom:10px !important;
    }
    .maki-hero-booking-layer .maki-form-icon{
        width:38px !important;
        height:38px !important;
        flex-basis:38px !important;
    }
    .maki-hero-booking-layer .maki-hero-form-heading h2{
        font-size:20px !important;
        line-height:1.05 !important;
    }
    .maki-hero-booking-layer .maki-hero-form-heading p{
        margin-top:3px !important;
        font-size:11.5px !important;
        line-height:1.4 !important;
    }
    .maki-hero-booking-close{
        top:9px !important;
        right:9px !important;
        width:31px !important;
        height:31px !important;
    }
    .maki-booking-progress{
        margin-bottom:10px !important;
    }
    .maki-booking-progress li>button{
        min-height:42px !important;
    }
    .maki-step-heading{
        margin-bottom:9px !important;
        padding-bottom:9px !important;
    }
    .maki-service-trigger,
    .maki-doctor-trigger,
    .maki-hero-booking-layer .maki-form-group .form-control{
        min-height:43px !important;
        height:43px !important;
    }
    .maki-booking-step-actions{
        margin-top:10px !important;
        padding-top:5px !important;
    }
    .maki-step-next,
    .maki-step-back,
    .maki-booking-step-actions .maki-form-submit{
        min-height:42px !important;
    }
}

@media only screen and (max-width:360px){
    .maki-home-hero .maki-hero-card{
        min-height:500px !important;
        background-size:auto 215px !important;
    }
    .maki-home-hero .maki-hero-grid{
        min-height:500px !important;
        padding:20px 12px 224px !important;
    }
    .maki-home-hero .maki-hero-title h1{
        font-size:23.5px !important;
    }
    .maki-home-hero .maki-hero-title p{
        font-size:12.5px !important;
        line-height:1.48 !important;
    }
    .maki-home-hero .maki-hero-actions{
        max-width:292px !important;
    }
}

/* =========================================================
   MAKI V48.5 — Mobile hero breathing room + centered booking orb
   ========================================================= */
@media only screen and (max-width:767px){
    .maki-home-hero .maki-hero-card{
        min-height:590px !important;
        background-size:auto 220px !important;
        background-position:center bottom !important;
    }

    .maki-home-hero .maki-hero-grid{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        min-height:590px !important;
        padding:40px 15px 220px !important;
    }

    .maki-home-hero .maki-hero-copy{
        width:100% !important;
        max-width:none !important;
    }

    .maki-home-hero .maki-hero-title h1{
        margin-top:0 !important;
        margin-bottom:0 !important;
    }

    .maki-home-hero .maki-hero-title p{
        margin-top:14px !important;
    }

    .maki-home-hero .maki-hero-actions{
        margin-top:19px !important;
    }

    /* The circular appointment control belongs to the content flow on mobile:
       directly below the two primary CTAs and perfectly centered. */
    .maki-home-hero .maki-hero-grid > .maki-hero-booking-cta,
    .maki-home-hero .maki-hero-grid > .maki-hero-booking-cta.maki-hero-booking-cta-restored{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        top:auto !important;
        bottom:auto !important;
        transform:none !important;
        align-self:center !important;
        display:flex !important;
        justify-content:center !important;
        width:auto !important;
        margin:17px auto 0 !important;
        z-index:12 !important;
    }

    .maki-home-hero .maki-hero-booking-trigger{
        --maki-booking-size:76px !important;
        width:76px !important;
        height:76px !important;
    }

    .maki-home-hero .maki-hero-booking-trigger::before{
        inset:8px !important;
    }

    .maki-home-hero .maki-booking-trigger-core{
        width:32px !important;
        height:32px !important;
    }
}

@media only screen and (max-width:360px){
    .maki-home-hero .maki-hero-card{
        min-height:570px !important;
        background-size:auto 210px !important;
    }
    .maki-home-hero .maki-hero-grid{
        min-height:570px !important;
        padding:34px 12px 210px !important;
    }
    .maki-home-hero .maki-hero-grid > .maki-hero-booking-cta,
    .maki-home-hero .maki-hero-grid > .maki-hero-booking-cta.maki-hero-booking-cta-restored{
        margin-top:15px !important;
    }
    .maki-home-hero .maki-hero-booking-trigger{
        --maki-booking-size:72px !important;
        width:72px !important;
        height:72px !important;
    }
}

/* =========================================================
   MAKI V49.0 — Final mobile homepage hero concept
   Based on the approved visual direction: editorial content,
   preserved clinic image, centered appointment orb, 2x2 links.
   Desktop/tablet remain unchanged.
   ========================================================= */
.maki-mobile-hero-eyebrow{display:none;}

@media only screen and (max-width:767px){
    .maki-home-hero{
        padding:0 !important;
        margin:0 !important;
        background:#f8f7f2 !important;
        overflow:visible !important;
    }

    .maki-home-hero .maki-hero-wrap{
        width:100% !important;
        padding:0 !important;
        margin:0 !important;
    }

    /* Keep the dynamic CMS image intact, but render it as a dedicated photo card. */
    .maki-home-hero .maki-hero-card{
        position:relative !important;
        display:block !important;
        min-height:720px !important;
        height:auto !important;
        padding:0 !important;
        margin:0 !important;
        overflow:hidden !important;
        border-radius:0 !important;
        background-size:0 0 !important;
        background-repeat:no-repeat !important;
        background-color:#fbfaf6 !important;
        isolation:isolate !important;
    }

    .maki-home-hero .maki-hero-card::before{
        content:"" !important;
        position:absolute !important;
        inset:0 !important;
        z-index:0 !important;
        pointer-events:none !important;
        background:
            radial-gradient(86% 46% at 90% 31%, rgba(226,229,217,.72) 0%, rgba(242,241,234,.48) 42%, rgba(251,250,246,0) 72%),
            radial-gradient(80% 38% at 3% 39%, rgba(239,237,226,.94) 0%, rgba(249,248,243,.58) 46%, rgba(251,250,246,0) 74%),
            #fbfaf6 !important;
    }

    .maki-home-hero .maki-hero-card::after{
        content:"" !important;
        position:absolute !important;
        left:14px !important;
        right:14px !important;
        bottom:18px !important;
        height:225px !important;
        z-index:1 !important;
        border-radius:24px !important;
        background-image:inherit !important;
        background-repeat:no-repeat !important;
        background-size:cover !important;
        background-position:center center !important;
        box-shadow:0 18px 42px rgba(37,48,29,.09) !important;
        pointer-events:none !important;
    }

    .maki-home-hero .maki-hero-grid{
        position:relative !important;
        z-index:3 !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        justify-content:flex-start !important;
        width:100% !important;
        min-height:720px !important;
        padding:36px 20px 270px !important;
        margin:0 !important;
    }

    .maki-home-hero .maki-hero-copy{
        position:relative !important;
        z-index:4 !important;
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
        padding:0 !important;
    }

    .maki-mobile-hero-eyebrow{
        display:flex !important;
        align-items:flex-start !important;
        gap:12px !important;
        width:min(100%,310px) !important;
        margin:0 0 17px !important;
        color:#4a5538 !important;
    }
    .maki-mobile-hero-eyebrow span{
        flex:0 0 32px !important;
        width:32px !important;
        height:1.5px !important;
        margin-top:8px !important;
        background:#52613c !important;
        border-radius:4px !important;
    }
    .maki-mobile-hero-eyebrow strong{
        display:block !important;
        max-width:230px !important;
        font-size:9.5px !important;
        line-height:1.45 !important;
        font-weight:650 !important;
        letter-spacing:.22em !important;
        text-transform:uppercase !important;
    }

    .maki-home-hero .maki-hero-title{
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
        padding:0 !important;
    }

    .maki-home-hero .maki-hero-title h1{
        display:block !important;
        width:100% !important;
        max-width:350px !important;
        margin:0 !important;
        color:#252824 !important;
        font-size:clamp(31px,9.1vw,36px) !important;
        line-height:1.03 !important;
        letter-spacing:-.045em !important;
        font-weight:600 !important;
        word-break:normal !important;
        overflow-wrap:normal !important;
        hyphens:none !important;
        text-wrap:balance !important;
    }

    /* On small screens the readable brand name works better than an inline logo image. */
    .maki-home-hero .maki-hero-title h1 .maki-brand-semantic{
        position:static !important;
        display:inline !important;
        width:auto !important;
        height:auto !important;
        padding:0 !important;
        margin:0 !important;
        overflow:visible !important;
        clip:auto !important;
        white-space:normal !important;
        border:0 !important;
        color:#405127 !important;
        font:inherit !important;
        font-weight:650 !important;
    }
    .maki-home-hero .maki-hero-title h1 .maki-brand-signature{
        display:none !important;
    }
    .maki-home-hero .maki-hero-title h1 > span:last-child{
        display:block !important;
        margin-top:1px !important;
        color:#405127 !important;
    }

    .maki-home-hero .maki-hero-title p{
        width:100% !important;
        max-width:350px !important;
        margin:18px 0 0 !important;
        color:#6b6d68 !important;
        font-size:14.5px !important;
        line-height:1.62 !important;
        letter-spacing:-.008em !important;
        text-wrap:pretty !important;
    }
    .maki-home-hero .maki-hero-title p strong,
    .maki-home-hero .maki-hero-title p b{
        color:#405127 !important;
        font-weight:750 !important;
    }

    .maki-home-hero .maki-hero-actions{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
        align-items:center !important;
        gap:10px !important;
        width:100% !important;
        max-width:350px !important;
        margin:23px 0 0 !important;
    }
    .maki-home-hero .maki-hero-actions .btn-default{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:100% !important;
        min-width:0 !important;
        min-height:48px !important;
        padding:12px 12px !important;
        border-radius:999px !important;
        font-size:12.25px !important;
        font-weight:700 !important;
        line-height:1 !important;
        white-space:nowrap !important;
    }
    .maki-home-hero .maki-hero-actions .maki-btn-outline{
        background:rgba(255,255,255,.78) !important;
        border-color:#405127 !important;
        color:#405127 !important;
    }

    /* Center the circular CTA under the two primary buttons. */
    .maki-home-hero .maki-hero-grid > .maki-hero-booking-cta,
    .maki-home-hero .maki-hero-grid > .maki-hero-booking-cta.maki-hero-booking-cta-restored{
        position:relative !important;
        inset:auto !important;
        transform:none !important;
        align-self:center !important;
        display:flex !important;
        justify-content:center !important;
        width:auto !important;
        margin:18px auto 0 !important;
        padding:0 !important;
        z-index:7 !important;
    }
    .maki-home-hero .maki-hero-booking-trigger{
        --maki-booking-size:84px !important;
        width:84px !important;
        height:84px !important;
        border:1px solid rgba(64,81,39,.12) !important;
        background:rgba(255,255,255,.86) !important;
        box-shadow:0 12px 32px rgba(43,54,32,.11), inset 0 0 0 7px rgba(255,255,255,.55) !important;
    }
    .maki-home-hero .maki-hero-booking-trigger::before{
        inset:9px !important;
    }
    .maki-home-hero .maki-hero-booking-trigger::after{
        inset:-6px !important;
        border-color:rgba(64,81,39,.09) !important;
        box-shadow:none !important;
    }
    .maki-home-hero .maki-booking-ring text{
        font-size:7.9px !important;
        letter-spacing:.95px !important;
        fill:#4d5b39 !important;
    }
    .maki-home-hero .maki-booking-trigger-core{
        width:36px !important;
        height:36px !important;
        font-size:13px !important;
    }

    /* Quick links: refined 2x2 grid matching the approved concept. */
    .maki-home-quick-access{
        position:relative !important;
        z-index:8 !important;
        width:100% !important;
        margin:0 !important;
        padding:10px 10px 14px !important;
        background:#f8f7f2 !important;
    }
    .maki-home-quick-access-inner{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        width:100% !important;
        min-height:0 !important;
        margin:0 !important;
        overflow:hidden !important;
        border:1px solid rgba(57,69,33,.09) !important;
        border-radius:22px !important;
        background:rgba(255,255,255,.96) !important;
        box-shadow:0 14px 34px rgba(39,49,27,.06) !important;
    }
    .maki-home-quick-card{
        display:grid !important;
        grid-template-columns:38px minmax(0,1fr) 22px !important;
        align-items:center !important;
        gap:8px !important;
        min-height:92px !important;
        padding:13px 11px !important;
        border-right:1px solid rgba(57,69,33,.08) !important;
        border-bottom:1px solid rgba(57,69,33,.08) !important;
        background:transparent !important;
    }
    .maki-home-quick-card:nth-child(2n){
        border-right:0 !important;
    }
    .maki-home-quick-card:nth-child(n+3){
        border-bottom:0 !important;
    }
    .maki-home-quick-icon{
        display:inline-flex !important;
        width:38px !important;
        height:38px !important;
        border-radius:50% !important;
        font-size:15px !important;
        background:#f0f3e9 !important;
        color:#405127 !important;
    }
    .maki-home-quick-copy{
        display:flex !important;
        flex-direction:column !important;
        gap:4px !important;
        min-width:0 !important;
    }
    .maki-home-quick-copy strong{
        color:#2d322b !important;
        font-size:12.5px !important;
        line-height:1.18 !important;
        font-weight:750 !important;
    }
    .maki-home-quick-copy small{
        display:block !important;
        color:#777a73 !important;
        font-size:9.6px !important;
        line-height:1.35 !important;
    }
    .maki-home-quick-arrow{
        display:inline-flex !important;
        width:22px !important;
        height:22px !important;
        justify-self:end !important;
        border-radius:50% !important;
        background:transparent !important;
        color:#405127 !important;
        font-size:10px !important;
    }
}

@media only screen and (max-width:380px){
    .maki-home-hero .maki-hero-card,
    .maki-home-hero .maki-hero-grid{
        min-height:700px !important;
    }
    .maki-home-hero .maki-hero-grid{
        padding:31px 16px 258px !important;
    }
    .maki-home-hero .maki-hero-card::after{
        left:10px !important;
        right:10px !important;
        bottom:14px !important;
        height:216px !important;
        border-radius:20px !important;
    }
    .maki-home-hero .maki-hero-title h1{
        max-width:330px !important;
        font-size:30px !important;
    }
    .maki-home-hero .maki-hero-title p{
        max-width:330px !important;
        font-size:13.8px !important;
    }
    .maki-home-hero .maki-hero-actions{
        max-width:330px !important;
        gap:8px !important;
    }
    .maki-home-hero .maki-hero-actions .btn-default{
        min-height:46px !important;
        font-size:11.5px !important;
        padding-inline:9px !important;
    }
    .maki-home-quick-card{
        grid-template-columns:34px minmax(0,1fr) 18px !important;
        min-height:88px !important;
        padding:11px 8px !important;
        gap:6px !important;
    }
    .maki-home-quick-icon{
        width:34px !important;
        height:34px !important;
        font-size:13.5px !important;
    }
    .maki-home-quick-copy strong{font-size:11.5px !important;}
    .maki-home-quick-copy small{font-size:8.8px !important;}
    .maki-home-quick-arrow{width:18px !important;height:18px !important;font-size:9px !important;}
}

/* =========================================================
   MAKI V50.0 — Mobile hero: real media element, no pseudo-image
   Fixes the thin image strip / large empty-space issue in V49.
   ========================================================= */
.maki-mobile-hero-media{display:none;}

@media only screen and (max-width:767px){
    .maki-home-hero{
        background:#f8f7f2 !important;
    }
    .maki-home-hero .maki-hero-card{
        min-height:0 !important;
        height:auto !important;
        overflow:visible !important;
        background-image:none !important;
        background:#fbfaf6 !important;
    }
    .maki-home-hero .maki-hero-card::after{
        display:none !important;
        content:none !important;
    }
    .maki-home-hero .maki-hero-card::before{
        z-index:0 !important;
    }

    .maki-home-hero .maki-hero-grid{
        display:flex !important;
        flex-direction:column !important;
        min-height:0 !important;
        height:auto !important;
        padding:30px 18px 0 !important;
        overflow:visible !important;
    }
    .maki-home-hero .maki-hero-copy{
        width:100% !important;
    }
    .maki-mobile-hero-eyebrow{
        margin-bottom:14px !important;
    }
    .maki-home-hero .maki-hero-title h1{
        max-width:360px !important;
        font-size:clamp(31px,8.9vw,36px) !important;
        line-height:1.02 !important;
    }
    .maki-home-hero .maki-hero-title p{
        max-width:355px !important;
        margin-top:15px !important;
        font-size:14px !important;
        line-height:1.56 !important;
    }
    .maki-home-hero .maki-hero-actions{
        max-width:355px !important;
        margin-top:20px !important;
    }

    /* Circular CTA sits under the two primary CTAs and slightly overlaps the photo. */
    .maki-home-hero .maki-hero-grid > .maki-hero-booking-cta,
    .maki-home-hero .maki-hero-grid > .maki-hero-booking-cta.maki-hero-booking-cta-restored{
        position:relative !important;
        align-self:center !important;
        margin:18px auto -36px !important;
        z-index:8 !important;
    }
    .maki-home-hero .maki-hero-booking-trigger{
        --maki-booking-size:78px !important;
        width:78px !important;
        height:78px !important;
    }

    .maki-mobile-hero-media{
        position:relative !important;
        z-index:4 !important;
        display:block !important;
        width:100% !important;
        aspect-ratio:1.55 / 1 !important;
        margin:0 !important;
        border-radius:22px !important;
        overflow:hidden !important;
        background:#ecebe5 !important;
        box-shadow:0 16px 34px rgba(37,48,29,.08) !important;
    }
    .maki-mobile-hero-media img{
        display:block !important;
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        object-position:center center !important;
        border:0 !important;
        border-radius:inherit !important;
    }

    .maki-home-quick-access{
        margin-top:0 !important;
        padding:10px 10px 14px !important;
    }
}

@media only screen and (max-width:380px){
    .maki-home-hero .maki-hero-card,
    .maki-home-hero .maki-hero-grid{
        min-height:0 !important;
    }
    .maki-home-hero .maki-hero-grid{
        padding:26px 14px 0 !important;
    }
    .maki-home-hero .maki-hero-title h1{
        max-width:340px !important;
        font-size:29.5px !important;
    }
    .maki-home-hero .maki-hero-title p{
        max-width:340px !important;
        font-size:13.4px !important;
    }
    .maki-mobile-hero-media{
        aspect-ratio:1.48 / 1 !important;
        border-radius:19px !important;
    }
}

/* =========================================================
   MAKI V51.0 — Mobile homepage hero, theme-faithful final pass
   Keep the existing Maki visual language; remove experimental
   eyebrow text, restore the real brand wordmark, soften media.
   ========================================================= */
@media only screen and (max-width:767px){
    .maki-mobile-hero-eyebrow{display:none !important;}

    .maki-home-hero{
        background:#f8f7f2 !important;
    }
    .maki-home-hero .maki-hero-card{
        background:#fbfaf6 !important;
        border-radius:0 !important;
    }
    .maki-home-hero .maki-hero-card::before{
        background:
            radial-gradient(88% 54% at 8% 20%, rgba(239,237,226,.92) 0%, rgba(249,248,243,.55) 54%, rgba(251,250,246,0) 78%),
            radial-gradient(78% 44% at 94% 34%, rgba(228,231,219,.55) 0%, rgba(248,247,241,.28) 55%, rgba(251,250,246,0) 78%),
            #fbfaf6 !important;
    }

    .maki-home-hero .maki-hero-grid{
        padding:34px 16px 0 !important;
    }
    .maki-home-hero .maki-hero-copy{
        width:100% !important;
    }
    .maki-home-hero .maki-hero-title h1{
        max-width:355px !important;
        margin:0 !important;
        color:#252824 !important;
        font-size:clamp(28px,8.3vw,33px) !important;
        line-height:1.05 !important;
        letter-spacing:-.038em !important;
        font-weight:600 !important;
        text-wrap:balance !important;
    }

    /* Keep accessible text, but show the actual Maki wordmark in the heading. */
    .maki-home-hero .maki-hero-title h1 .maki-brand-semantic{
        position:absolute !important;
        width:1px !important;
        height:1px !important;
        padding:0 !important;
        margin:-1px !important;
        overflow:hidden !important;
        clip:rect(0,0,0,0) !important;
        white-space:nowrap !important;
        border:0 !important;
    }
    .maki-home-hero .maki-hero-title h1 .maki-brand-signature{
        display:inline-block !important;
        width:1.72em !important;
        height:.72em !important;
        margin:0 .06em !important;
        vertical-align:-.055em !important;
        background-image:url('../images/maki-wordmark-inline.webp') !important;
        background-repeat:no-repeat !important;
        background-position:center !important;
        background-size:contain !important;
        opacity:1 !important;
        transform:none !important;
    }
    .maki-home-hero .maki-hero-title h1 > span:last-child{
        display:block !important;
        margin-top:2px !important;
        color:#405127 !important;
    }

    .maki-home-hero .maki-hero-title p{
        max-width:350px !important;
        margin:15px 0 0 !important;
        color:#6b6d68 !important;
        font-size:13.4px !important;
        line-height:1.56 !important;
        letter-spacing:-.006em !important;
    }
    .maki-home-hero .maki-hero-title p strong,
    .maki-home-hero .maki-hero-title p b{
        color:#405127 !important;
        font-weight:750 !important;
    }

    .maki-home-hero .maki-hero-actions{
        max-width:350px !important;
        margin-top:19px !important;
        gap:9px !important;
    }
    .maki-home-hero .maki-hero-actions .btn-default{
        min-height:45px !important;
        padding:11px 10px !important;
        font-size:11.6px !important;
    }

    .maki-home-hero .maki-hero-grid > .maki-hero-booking-cta,
    .maki-home-hero .maki-hero-grid > .maki-hero-booking-cta.maki-hero-booking-cta-restored{
        margin:17px auto -31px !important;
    }
    .maki-home-hero .maki-hero-booking-trigger{
        --maki-booking-size:72px !important;
        width:72px !important;
        height:72px !important;
        background:rgba(255,255,255,.9) !important;
        box-shadow:0 10px 26px rgba(44,54,34,.09), inset 0 0 0 6px rgba(255,255,255,.62) !important;
    }
    .maki-home-hero .maki-booking-trigger-core{
        width:32px !important;
        height:32px !important;
        font-size:12px !important;
    }

    /* Softer clinic visual, still the real CMS image and current theme. */
    .maki-mobile-hero-media{
        position:relative !important;
        width:calc(100% - 2px) !important;
        aspect-ratio:1.58 / 1 !important;
        margin:0 1px !important;
        border-radius:18px !important;
        overflow:hidden !important;
        background:#eeeae2 !important;
        box-shadow:0 10px 26px rgba(37,48,29,.055) !important;
    }
    .maki-mobile-hero-media::after{
        content:"";
        position:absolute;
        inset:0;
        pointer-events:none;
        background:linear-gradient(180deg,rgba(255,250,241,.07),rgba(241,233,218,.08));
        box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
    }
    .maki-mobile-hero-media img{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        object-position:center center !important;
        filter:saturate(.88) contrast(.94) brightness(1.025) !important;
        transform:scale(1.01) !important;
    }

    .maki-home-quick-access{
        padding:8px 7px 13px !important;
        background:#f8f7f2 !important;
    }
    .maki-home-quick-access-inner{
        border-radius:17px !important;
        box-shadow:0 9px 24px rgba(39,49,27,.045) !important;
    }
}

@media only screen and (max-width:380px){
    .maki-home-hero .maki-hero-grid{
        padding:30px 12px 0 !important;
    }
    .maki-home-hero .maki-hero-title h1{
        max-width:335px !important;
        font-size:27.5px !important;
    }
    .maki-home-hero .maki-hero-title h1 .maki-brand-signature{
        width:1.63em !important;
        height:.69em !important;
    }
    .maki-home-hero .maki-hero-title p{
        max-width:335px !important;
        font-size:12.9px !important;
    }
    .maki-home-hero .maki-hero-actions{
        max-width:335px !important;
    }
    .maki-mobile-hero-media{
        aspect-ratio:1.52 / 1 !important;
        border-radius:16px !important;
    }
}

/* =========================================================
   MAKI V52.0 — Mobile hero CTA/media refinement + mobile header CTA
   + Mersin'de Maki green surround
   ========================================================= */
.maki-mobile-header-booking{display:none;}

@media only screen and (max-width:991px){
    /* A compact appointment action next to the hamburger without changing desktop header. */
    header.main-header .navbar > .container{
        display:flex;
        align-items:center;
    }
    .maki-mobile-header-booking{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:38px;
        margin-left:auto;
        margin-right:7px;
        padding:8px 13px;
        border:1px solid #30451f;
        border-radius:999px;
        background:#30451f;
        color:#fff;
        font-size:10.5px;
        line-height:1;
        font-weight:700;
        letter-spacing:-.01em;
        white-space:nowrap;
        text-decoration:none;
        box-shadow:0 5px 14px rgba(48,69,31,.10);
    }
    .maki-mobile-header-booking:hover,
    .maki-mobile-header-booking:focus-visible{
        color:#fff;
        background:#3a5127;
        border-color:#3a5127;
        outline:0;
    }
    .navbar-toggle{margin-left:0 !important;}
}

@media only screen and (max-width:767px){
    /* Bring the clinic visual closer to the primary actions; let the enlarged orb overlap it. */
    .maki-home-hero .maki-hero-grid > .maki-hero-booking-cta,
    .maki-home-hero .maki-hero-grid > .maki-hero-booking-cta.maki-hero-booking-cta-restored{
        margin:8px auto -76px !important;
        z-index:9 !important;
    }
    .maki-home-hero .maki-hero-booking-trigger{
        --maki-booking-size:96px !important;
        width:96px !important;
        height:96px !important;
        background:rgba(255,255,255,.94) !important;
        box-shadow:0 13px 30px rgba(44,54,34,.11), inset 0 0 0 7px rgba(255,255,255,.68) !important;
    }
    .maki-home-hero .maki-booking-ring text{
        font-size:9.2px !important;
        letter-spacing:1.15px !important;
        font-weight:700 !important;
    }
    .maki-home-hero .maki-booking-trigger-core{
        width:40px !important;
        height:40px !important;
        font-size:14px !important;
    }
    .maki-mobile-hero-media{
        margin-top:0 !important;
        border-radius:17px !important;
    }

    /* Longer requested label must remain a single clean CTA on common phone widths. */
    .maki-home-hero .maki-hero-actions .maki-btn-outline{
        font-size:10.5px !important;
        letter-spacing:-.018em !important;
        white-space:nowrap !important;
    }

    /* The green Mersin'de Maki feature reaches the viewport edges with no white corner slivers. */
    .maki-home-seo-row:first-child{
        box-shadow:0 0 0 100vmax #30451f !important;
        clip-path:inset(0 -100vmax) !important;
        background:#30451f !important;
    }
}

@media only screen and (max-width:380px){
    .maki-mobile-header-booking{
        min-height:36px;
        margin-right:5px;
        padding:7px 9px;
        font-size:9.4px;
    }
    .maki-home-hero .maki-hero-booking-trigger{
        --maki-booking-size:90px !important;
        width:90px !important;
        height:90px !important;
    }
    .maki-home-hero .maki-hero-grid > .maki-hero-booking-cta,
    .maki-home-hero .maki-hero-grid > .maki-hero-booking-cta.maki-hero-booking-cta-restored{
        margin-bottom:-71px !important;
    }
}

/* =========================================================
   MAKI V53.0 — Mersin'de Maki: keep approved layout,
   only fill the rounded outer corners with the same green.
   ========================================================= */
.maki-home-seo-row:first-child{
    position:relative;
    isolation:isolate;
}
.maki-home-seo-row:first-child::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:#30451f;
    border-radius:0;
    pointer-events:none;
}

/* =========================================================
   MAKI V53.1 — Mersin'de Maki side-corner fill fix
   Keep the approved layout; only extend the green surround
   horizontally so the left/right corner areas are also green.
   ========================================================= */
.maki-home-seo-row:first-child::before{
    left:calc(50% - 50vw) !important;
    right:calc(50% - 50vw) !important;
    top:0 !important;
    bottom:0 !important;
    border-radius:0 !important;
}

/************************************/
/*** Maki Footer + Legal V47.0    ***/
/************************************/
.main-footer{
    position: relative;
    overflow: hidden;
    background-color: #171b18 !important;
    background-image:
        linear-gradient(180deg, rgba(17,20,18,.90) 0%, rgba(18,22,19,.93) 44%, rgba(14,17,15,.97) 100%),
        url('../images/maki-footer-bg.webp') !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    padding-top: 42px;
}

.main-footer::before{
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 10% 35%, rgba(115,137,49,.08), transparent 31%), radial-gradient(circle at 88% 55%, rgba(115,137,49,.07), transparent 27%);
}

.main-footer > *{ position: relative; z-index: 1; }

.footer-header.maki-footer-cta{
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 28px;
    margin-bottom: 58px;
    padding: 30px 34px;
    background-image:
        linear-gradient(90deg, rgba(16,20,17,.82), rgba(18,23,19,.74)),
        url('../images/maki-footer-cta-bg.webp');
    background-size: cover;
    background-position: center center;
    box-shadow: 0 24px 60px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04);
}

.footer-header.maki-footer-cta::after{
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(126,151,48,.09), transparent 42%, rgba(126,151,48,.06));
}

.maki-footer-cta > *{ position: relative; z-index: 1; }
.maki-footer-cta .footer-book-appointment-item-list{ max-width: 74%; }
.maki-footer-cta .footer-book-appointment-item-content{ width: calc(100% - 82px); }
.maki-footer-cta .footer-book-appointment-item-content p{
    color: #a9bd67;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .10em;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.maki-footer-cta .footer-book-appointment-item-content h2{
    font-size: clamp(28px, 2.2vw, 40px);
    margin-bottom: 8px;
}
.maki-footer-cta .footer-book-appointment-item-content span{
    display: block;
    max-width: 780px;
    color: rgba(255,255,255,.68);
    font-size: 14px;
    line-height: 1.6;
}
.maki-footer-cta .icon-box{
    width: 62px;
    height: 62px;
    border: 1px solid rgba(255,255,255,.13);
    background: rgba(255,255,255,.045);
    border-radius: 18px;
    display: grid;
    place-items: center;
    backdrop-filter: blur(8px);
}
.maki-footer-cta .icon-box img{ max-width: 38px; }
.maki-footer-cta .btn-default.btn-highlighted{
    min-width: 176px;
    justify-content: center;
    box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

.about-footer{ max-width: 390px; }
.about-footer-content p{
    color: rgba(255,255,255,.68);
    font-size: 14px;
    line-height: 1.72;
}
.about-footer-content p strong{
    color: rgba(255,255,255,.92);
    font-weight: 600;
}
.footer-opening-hours ul li,
.footer-links ul li{ color: rgba(255,255,255,.72); }
.footer-links h2{ color: #fff; }
.footer-links-box{ gap: 38px; }
.footer-links{ max-width: 31%; }
.footer-contact-info-list li a,
.footer-contact-info-list li span{ line-height: 1.58; }
.footer-contact-info.footer-links .footer-social-links ul li a[aria-disabled="true"]{
    opacity: .38;
    cursor: default;
}

.maki-footer-legal{
    margin-top: 52px;
    border-top: 1px solid rgba(255,255,255,.09);
    border-bottom: 1px solid rgba(255,255,255,.09);
    background: rgba(10,12,11,.20);
}
.maki-footer-legal nav{
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 26px;
}
.maki-footer-legal a{
    color: rgba(255,255,255,.68);
    font-size: 13px;
    line-height: 1.4;
    transition: color .2s ease;
}
.maki-footer-legal a:hover{ color: #b1c36b; }

.footer-copyright{
    margin-top: 0;
    border-top: 0;
    padding: 24px 0 27px;
    background: rgba(8,10,9,.16);
}
.maki-copyright-line p{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
    color: rgba(255,255,255,.72);
    font-size: 12px;
    line-height: 1.6;
}
.maki-copyright-line p > a:first-of-type{
    display: inline-flex;
    align-items: center;
    min-height: 22px;
}
.maki-copyright-line img{
    display: block;
    width: auto;
    height: 20px;
    max-width: 118px;
    object-fit: contain;
}
.maki-copyright-line a[style*="#101010"]{
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    text-decoration: none;
}

.maki-legal-page-header{
    padding-top: 205px;
    padding-bottom: 94px;
}
.maki-legal-page{
    padding: 84px 0 96px;
    background: #f7f8f5;
}
.maki-legal-layout{
    display: grid;
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.55fr);
    gap: clamp(34px, 5vw, 78px);
    align-items: start;
}
.maki-legal-aside{
    position: sticky;
    top: 138px;
    padding: 30px;
    border: 1px solid rgba(57,69,33,.10);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(28,36,20,.06);
}
.maki-legal-kicker{
    display: inline-block;
    margin-bottom: 14px;
    color: #67743b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.maki-legal-aside h1{
    margin-bottom: 14px;
    font-size: clamp(28px, 3vw, 42px);
    letter-spacing: -.035em;
    color: #252d1b;
}
.maki-legal-aside > p{
    color: #65705d;
    font-size: 14px;
    line-height: 1.7;
}
.maki-legal-meta{
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
    margin: 24px 0;
}
.maki-legal-meta span{
    padding: 12px 14px;
    border-radius: 14px;
    background: #f2f4ee;
    color: #596151;
    font-size: 12px;
}
.maki-legal-meta strong{
    display: block;
    margin-bottom: 2px;
    color: #2d3426;
    font-size: 10px;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.maki-legal-contact{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #394521;
    font-weight: 600;
    font-size: 13px;
}
.maki-legal-document{
    padding: clamp(28px,4vw,52px);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 22px 60px rgba(28,36,20,.055);
    border: 1px solid rgba(57,69,33,.09);
}
.maki-legal-document h2{
    margin: 34px 0 12px;
    color: #28311d;
    font-size: clamp(21px,2vw,27px);
    line-height: 1.25;
    letter-spacing: -.02em;
}
.maki-legal-document h2:first-child{ margin-top: 0; }
.maki-legal-document h3{ margin: 28px 0 10px; color:#394521; font-size:20px; }
.maki-legal-document p,
.maki-legal-document li{
    color: #586254;
    font-size: 15px;
    line-height: 1.82;
}
.maki-legal-document p{ margin-bottom: 15px; }
.maki-legal-document ul,
.maki-legal-document ol{ padding-left: 22px; margin: 12px 0 18px; }

@media only screen and (max-width: 991px){
    .footer-header.maki-footer-cta{ padding: 26px 24px; border-radius: 24px; }
    .maki-footer-cta .footer-book-appointment-item-list{ max-width: 100%; }
    .maki-footer-cta .footer-book-appointment-btn{ width: 100%; }
    .maki-footer-cta .btn-default.btn-highlighted{ width: 100%; justify-content: center; }
    .footer-links{ max-width: 30%; }
    .maki-legal-layout{ grid-template-columns: 1fr; }
    .maki-legal-aside{ position: static; }
    .maki-legal-page{ padding: 62px 0 74px; }
}

@media only screen and (max-width: 767px){
    .main-footer{ padding-top: 24px; background-position: center top !important; }
    .footer-header.maki-footer-cta{ margin-bottom: 34px; padding: 22px 18px; border-radius: 20px; }
    .maki-footer-cta .footer-book-appointment-item{ align-items: flex-start; }
    .maki-footer-cta .icon-box{ width: 50px; height: 50px; border-radius: 15px; }
    .maki-footer-cta .icon-box img{ max-width: 30px; }
    .maki-footer-cta .footer-book-appointment-item-content{ width: calc(100% - 64px); }
    .maki-footer-cta .footer-book-appointment-item-content h2{ font-size: 25px; }
    .maki-footer-cta .footer-book-appointment-item-content span{ font-size: 13px; }
    .footer-links{ max-width: 100%; width: 100%; }
    .footer-links-box{ gap: 30px; }
    .maki-footer-legal{ margin-top: 34px; }
    .maki-footer-legal nav{ min-height: auto; padding: 18px 0; flex-direction: column; gap: 11px; }
    .maki-copyright-line p{ gap: 6px; }
    .maki-legal-page-header{ padding-top: 132px; padding-bottom: 62px; }
    .maki-legal-page{ padding: 42px 0 58px; }
    .maki-legal-aside,.maki-legal-document{ padding: 22px 18px; border-radius: 20px; }
    .maki-legal-meta{ grid-template-columns: 1fr; }
    .maki-legal-document p,.maki-legal-document li{ font-size: 14px; line-height: 1.75; }
}

/* Activity-specific KVKK notice next to public appointment collection points. */
.maki-form-privacy-notice{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:16px 0 14px;
    padding:13px 15px;
    border:1px solid rgba(103,116,59,.16);
    border-radius:14px;
    background:rgba(103,116,59,.055);
}
.maki-form-privacy-notice > i{
    flex:0 0 auto;
    margin-top:3px;
    color:#67743b;
    font-size:13px;
}
.maki-form-privacy-notice p{
    margin:0;
    color:#62695e;
    font-size:12px;
    line-height:1.6;
}
.maki-form-privacy-notice a{
    color:#394521;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:2px;
}
.maki-hero-form-card .maki-form-privacy-notice{
    margin-top:18px;
    background:rgba(177,195,107,.075);
    border-color:rgba(177,195,107,.17);
}
.maki-hero-form-card .maki-form-privacy-notice p{ color:rgba(255,255,255,.70); }
.maki-hero-form-card .maki-form-privacy-notice a,
.maki-hero-form-card .maki-form-privacy-notice > i{ color:#b1c36b; }
.maki-contact-privacy-notice{ margin-top:14px; }

/* =========================================================
   MAKI V54.0 — mobile hero / booking form / doctors preview
   2026-10-05
   - Keep the homepage H1 to two deliberate lines on phones.
   - Pull the clinic visual directly beneath the hero CTAs.
   - Restore leading-icon spacing and KVKK contrast in booking.
   - Use the corporate dark green on the doctors preview.
   ========================================================= */

/* Explicit title groups keep the CMS-driven heading predictable. */
.maki-home-hero .maki-hero-title-line{
    display:inline;
}

/* Homepage doctors preview now shares the About preview's corporate surface. */
.maki-home-team{
    background:#30451f !important;
}
.maki-home-team::before,
.maki-home-team::after{
    border-color:rgba(255,255,255,.13) !important;
}
.maki-home-team-heading .section-sub-title{
    color:#f4f2e9 !important;
    background:rgba(255,255,255,.07) !important;
    border-color:rgba(255,255,255,.20) !important;
}
.maki-home-team-heading .section-sub-title::before{
    background:#dfe6d8 !important;
}
.maki-home-team-heading h2,
.maki-home-team-heading h2 *{
    color:#fff !important;
}
.maki-home-team-heading .maki-brand-signature{
    background-image:url('../images/maki-wordmark-inline-light.webp') !important;
}
.maki-home-team-heading p{
    color:rgba(247,247,241,.76) !important;
}
.maki-home-team .maki-home-doctor-card{
    border-color:rgba(255,255,255,.16);
    box-shadow:0 22px 52px rgba(12,24,10,.20);
}

/* Booking card is light: privacy copy must use dark, accessible contrast. */
.maki-hero-booking-layer .maki-form-privacy-notice{
    background:#f2f5ec !important;
    border-color:rgba(57,69,33,.14) !important;
}
.maki-hero-booking-layer .maki-form-privacy-notice p{
    color:#596158 !important;
}
.maki-hero-booking-layer .maki-form-privacy-notice a,
.maki-hero-booking-layer .maki-form-privacy-notice > i{
    color:#405127 !important;
}

@media only screen and (max-width:767px){
    /* Exactly two title lines: "Mersin Özel Maki" / clinic descriptor. */
    .maki-home-hero .maki-hero-title h1{
        max-width:100% !important;
        font-size:clamp(24px,7vw,28px) !important;
        line-height:1.06 !important;
        text-wrap:initial !important;
    }
    .maki-home-hero .maki-hero-title-line{
        display:block !important;
        width:max-content;
        max-width:100%;
        white-space:nowrap !important;
    }
    .maki-home-hero .maki-hero-title-line--primary{
        color:#252824 !important;
    }
    .maki-home-hero .maki-hero-title-line--emphasis{
        margin-top:3px !important;
        color:#405127 !important;
    }

    /* Remove inherited grid gaps so the image starts immediately after CTAs.
       The circular booking action floats across the media edge instead of
       reserving a large empty band. */
    .maki-home-hero .maki-hero-grid{
        gap:0 !important;
    }
    .maki-home-hero .maki-hero-grid > .maki-hero-booking-cta,
    .maki-home-hero .maki-hero-grid > .maki-hero-booking-cta.maki-hero-booking-cta-restored{
        margin:4px auto -82px !important;
        z-index:9 !important;
    }
    .maki-mobile-hero-media{
        margin-top:0 !important;
    }

    /* The generic compact rule previously removed the padding reserved for
       the leading calendar/user/phone/clock icons. */
    .maki-hero-booking-layer .maki-form-group .form-control{
        padding-left:46px !important;
        padding-right:40px !important;
    }
    .maki-hero-booking-layer .maki-form-group > i:not(.maki-select-arrow){
        left:16px !important;
        z-index:3 !important;
    }
    .maki-hero-booking-layer .maki-date-trigger > .maki-date-chevron,
    .maki-hero-booking-layer .maki-form-group > .maki-select-arrow{
        left:auto !important;
        right:15px !important;
    }

    .maki-hero-booking-layer .maki-form-privacy-notice{
        gap:9px !important;
        margin:13px 0 11px !important;
        padding:12px 13px !important;
        border-radius:13px !important;
    }
    .maki-hero-booking-layer .maki-form-privacy-notice p{
        font-size:11.5px !important;
        line-height:1.5 !important;
    }

    /* Keep the current step anchored at the beginning of the scrollable card. */
    .maki-hero-booking-layer .maki-booking-step.is-active{
        scroll-margin-top:8px;
    }

    /* Dark-green section keeps a little more separation before white cards. */
    .maki-home-team{
        padding-top:66px !important;
        padding-bottom:74px !important;
    }
}

/* =========================================================
   MAKI V48.2 — Service detail comparison readability pass
   Desktop care-side contrast without replacing the artwork.
   - Keeps the existing composite background.
   - Adds a soft light veil only behind the right-side copy.
   - Strengthens body/list contrast while preserving hierarchy.
   ========================================================= */
@media only screen and (min-width:1200px){
    .page-service-single .service-single-centered-content .maki-treatment-compare::after{
        content:"";
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:50%;
        z-index:2;
        pointer-events:none;
        background:
            linear-gradient(90deg,
                rgba(248,250,247,.24) 0%,
                rgba(248,250,247,.68) 17%,
                rgba(248,250,247,.87) 38%,
                rgba(248,250,247,.91) 64%,
                rgba(248,250,247,.78) 86%,
                rgba(248,250,247,.58) 100%);
    }

    .page-service-single .service-single-centered-content .maki-treatment-compare__grid{
        z-index:4;
    }

    .page-service-single .service-single-centered-content .maki-treatment-compare__content--care{
        position:relative;
        z-index:5;
    }

    .page-service-single .service-single-centered-content .maki-treatment-compare__content--care .maki-treatment-compare__eyebrow{
        color:#53684d;
        background:rgba(245,248,242,.94);
        border:1px solid rgba(73,96,69,.10);
        box-shadow:0 6px 18px rgba(38,55,45,.04);
    }

    .page-service-single .service-single-centered-content .maki-treatment-compare__content--care h2{
        color:#10241d;
    }

    .page-service-single .service-single-centered-content .maki-treatment-compare__content--care > p{
        color:#34483f;
        font-weight:500;
    }

    .page-service-single .service-single-centered-content .maki-treatment-compare__content--care .maki-treatment-compare__item{
        border-top-color:rgba(36,58,47,.21);
    }

    .page-service-single .service-single-centered-content .maki-treatment-compare__content--care .maki-treatment-compare__number{
        color:#6f8d65;
        font-weight:500;
    }

    .page-service-single .service-single-centered-content .maki-treatment-compare__content--care .maki-treatment-compare__item-body h3{
        color:#10231c;
        font-weight:700;
    }

    .page-service-single .service-single-centered-content .maki-treatment-compare__content--care .maki-treatment-compare__item-body p{
        color:#3f5148;
        font-weight:500;
    }
}
