


.nav-toggle,
.mobile-nav,
.articles-mobile-strip {
	display: none;
}


@keyframes dr-az-fade-up {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 600px) {

	

	body.is-mobile-ready {
		padding-bottom: 0;   
		font-size: 15px;
	}

	body.is-mobile-ready .site-container {
		width: calc(100% - 32px);
	}

	
	body.is-mobile-ready .site-background {
		display: none;
	}

	

	body.is-mobile-ready .site-header {
		padding-block: 12px;
	}

	
	body.is-mobile-ready .site-header .site-header__inner {
		display: flex;
		align-items: center;
		position: static;
		height: auto;
		width: 100%;
		max-width: none;
		margin-inline: 0;
		padding: 0 14px;
		gap: 8px;
	}

	
	body.is-mobile-ready .site-header .site-branding {
		order: 4;
	}
	body.is-mobile-ready .site-header .site-header__badge {
		order: 3;
	}
	body.is-mobile-ready .site-header .nav-toggle {
		order: 2;
	}
	body.is-mobile-ready .site-header .site-header__search {
		order: 1;
	}

	
	body.is-mobile-ready .site-header .site-branding,
	body.is-mobile-ready .site-header .site-header__zone-start {
		position: static;
	}

	
	body.is-mobile-ready .site-header .site-branding,
	body.is-mobile-ready .site-header .site-branding__link {
		width: auto;
		height: auto;
	}

	
	body.is-mobile-ready .site-branding__logo {
		max-height: 40px;
	}

	
	body.is-mobile-ready .site-branding,
	body.is-mobile-ready .nav-toggle,
	body.is-mobile-ready .site-header__search {
		flex-shrink: 0;
	}

	
	body.is-mobile-ready .site-header__actions,
	body.is-mobile-ready .site-header__nav-404,
	body.is-mobile-ready .hero-arc-nav,
	body.is-mobile-ready .harc-label {
		display: none;
	}

	
	body.is-mobile-ready .site-header {
		background: transparent;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	
	body.is-mobile-ready .site-header__badge {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		height: 40px;
		width: auto;
		padding-inline: 18px;
		border-radius: 20px;
		gap: 5px;
		background: rgba(255, 255, 255, 0.4);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.5);
	}

	body.is-mobile-ready .site-header__badge-name,
	body.is-mobile-ready .site-header__badge-sub {
		font-size: 15px;
		line-height: 1;
	}

	
	body.is-mobile-ready .site-header--404 .site-header__badge {
		position: relative;
		left: auto;
		top: auto;
	}

	

	body.is-mobile-ready .nav-toggle {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
		width: 40px;
		height: 40px;
		padding: 0;
		background: rgba(255, 255, 255, 0.4);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		border: none;
		border-radius: 50%;
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.5);
		cursor: pointer;
		transition: transform 150ms ease, background 200ms ease;
	}

	body.is-mobile-ready .nav-toggle:active {
		transform: scale(0.92);
		background: rgba(255, 255, 255, 0.6);
	}

	body.is-mobile-ready .nav-toggle__bar {
		display: block;
		width: 22px;
		height: 2px;
		background: #161616;
		border-radius: 2px;
		transition: transform 200ms ease, opacity 200ms ease;
	}

	body.is-mobile-ready .nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
	}
	body.is-mobile-ready .nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2) {
		opacity: 0;
	}
	body.is-mobile-ready .nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3) {
		transform: translateY(-7px) rotate(-45deg);
	}

	
	body.is-mobile-ready .mobile-nav {
		display: block;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		max-height: 0;
		overflow: hidden;
		background: rgba(20, 22, 18, 0.96);
		backdrop-filter: blur(16px);
		-webkit-backdrop-filter: blur(16px);
		opacity: 0;
		border-radius: 0 0 28px 28px;
		box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
		transition: max-height 300ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease;
	}

	
	body.is-mobile-ready .mobile-nav.is-open {
		max-height: calc(100vh - 64px);
		overflow-y: auto;
		opacity: 1;
	}

	body.is-mobile-ready .mobile-nav__list {
		list-style: none;
		margin: 0;
		padding: 8px 16px 24px;
		display: flex;
		flex-direction: column;
		gap: 2px;
	}

	body.is-mobile-ready .mobile-nav__list a {
		display: block;
		padding: 14px 12px;
		border-radius: 14px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.10);
		color: #FFFFFF;
		font-family: var(--font-body);
		font-size: 17px;
		transition: background 150ms ease, padding-right 150ms ease;
	}

	body.is-mobile-ready .mobile-nav__list a:active {
		background: rgba(176, 198, 143, 0.18);
		padding-right: 18px;
	}

	body.is-mobile-ready .mobile-nav__list li:last-child a {
		border-bottom: none;
	}

	

	
	body.is-mobile-ready:not(.home) .site-footer {
		position: static;
		transform: none;
		padding-block: var(--space-4);
		background: #161616;
	}

	body.is-mobile-ready .site-footer__inner {
		flex-direction: column;
		align-items: center;
		gap: var(--space-3);
		text-align: center;
	}

	body.is-mobile-ready:not(.home) .site-footer__address,
	body.is-mobile-ready:not(.home) .site-footer__phones a {
		color: rgba(255, 255, 255, 0.78);
	}

	body.is-mobile-ready:not(.home) .site-footer__address a {
		color: rgba(255, 255, 255, 0.6);
	}

	body.is-mobile-ready .site-footer__social {
		margin-right: 0;
	}

	

	body.is-mobile-ready .hero-section {
		position: relative;
		aspect-ratio: auto;
		height: auto;
		overflow: hidden;
		
		padding: 88px 20px 40px;
		background: linear-gradient(180deg, #dfe8d1 0%, #eef3e6 100%);
	}

	
	body.is-mobile-ready .hero-section::before {
		content: "";
		position: absolute;
		top: -80px;
		left: -60px;
		width: 260px;
		height: 260px;
		border-radius: 50%;
		background: radial-gradient(circle, rgba(176, 198, 143, 0.55) 0%, rgba(176, 198, 143, 0) 70%);
		z-index: 0;
		pointer-events: none;
	}

	body.is-mobile-ready .hero-section__circle {
		display: none;
	}

	
	body.is-mobile-ready .hero-section__badges {
		display: none;
	}

	
	body.is-mobile-ready .hero-section__inner {
		position: relative;
		z-index: 1;
		height: auto;
	}

	body.is-mobile-ready .hero-section__brand-typo {
		position: relative;
		z-index: 1;
		width: 160px;
		margin: 0 0 20px;
		filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.08));
		
		top: auto;
		left: auto;
	}

	body.is-mobile-ready .hero-section__content {
		position: relative;
		z-index: 1;
		width: 100%;
		top: auto;
		left: auto;
	}

	body.is-mobile-ready .hero-section h1 {
		font-size: 1.85rem;
		line-height: 1.4;
	}

	
	body.is-mobile-ready .hero-title__line {
		text-align: right;
		text-align-last: right;
	}

	body.is-mobile-ready .hero-section__actions {
		position: static;
		margin-top: 20px;
	}

	body.is-mobile-ready .hero-section__actions .button--light {
		width: 100%;
		height: 56px;
		font-size: 1.25rem;
		box-shadow: 0 10px 24px rgba(107, 133, 89, 0.30);
		transition: transform 150ms ease, box-shadow 150ms ease;
	}

	body.is-mobile-ready .hero-section__actions .button--light:active {
		transform: scale(0.97) translateY(1px);
		box-shadow: 0 4px 12px rgba(107, 133, 89, 0.25);
	}

	
	body.is-mobile-ready .hero-section__brand-typo,
	body.is-mobile-ready .hero-section__content {
		animation: dr-az-fade-up 600ms cubic-bezier(0.22, 1, 0.36, 1) both;
	}

	body.is-mobile-ready .hero-section__brand-typo {
		animation-delay: 0ms;
	}

	body.is-mobile-ready .hero-section__content {
		animation-delay: 90ms;
	}

	@media (prefers-reduced-motion: reduce) {
		body.is-mobile-ready .hero-section__brand-typo,
		body.is-mobile-ready .hero-section__content {
			animation: none;
		}
	}

	body.is-mobile-ready .hero-section__visual {
		display: none;
	}

	

	body.is-mobile-ready .services-section {
		aspect-ratio: auto;
		height: auto;
		overflow: visible;
		padding: 40px 0;
	}

	body.is-mobile-ready .services-section__deco-arc {
		display: none;
	}

	body.is-mobile-ready .services-section .section-heading--quote {
		margin-top: 0;
		width: 100%;
		text-align: center;
		align-items: center;
	}

	body.is-mobile-ready .section-heading--quote h2 {
		font-size: 1.8rem;
		line-height: 1.45;
	}

	body.is-mobile-ready .section-heading--quote .section-kicker {
		align-self: center;
		margin-bottom: 4px;
		padding: 4px 16px;
		font-size: 0.85rem;
		color: #FFFFFF;
		background: #161616;
		border-radius: 999px;
	}

	body.is-mobile-ready .services-grid {
		grid-template-columns: 1fr;
		grid-auto-rows: auto;
		gap: 18px;
		margin-top: 28px;
	}

	
	body.is-mobile-ready .service-card {
		min-height: auto;
		padding: 24px;
		border-radius: 28px;
		box-shadow: 0 14px 32px rgba(22, 22, 22, 0.14);
		transition: transform 150ms ease, box-shadow 150ms ease;
	}

	body.is-mobile-ready .service-card:active {
		transform: scale(0.985);
		box-shadow: 0 8px 20px rgba(22, 22, 22, 0.12);
	}

	body.is-mobile-ready .service-card a:active,
	body.is-mobile-ready .service-card .service-card__action--ghost:active {
		transform: scale(0.96);
	}

	body.is-mobile-ready .service-card a {
		transition: background 180ms ease, transform 120ms ease;
		
		min-height: 40px;
		padding-block: 0.55rem;
	}

	body.is-mobile-ready .service-card--featured {
		grid-column: auto;
		grid-row: auto;
		border-radius: 28px;
		box-shadow: 0 16px 36px rgba(22, 22, 22, 0.22);
	}

	body.is-mobile-ready .service-card--featured .service-card--featured__badge {
		position: relative;
		z-index: 2;
		top: auto;
		left: auto;
		margin: 0 0 8px;
		font-size: 1.6rem;
		line-height: 1.3;
		filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.25));
	}

	body.is-mobile-ready .service-card--featured.service-card h3 {
		position: relative;
		z-index: 2;
		top: auto;
		left: auto;
		right: auto;
		width: 100%;
		margin: 0 0 8px;
		font-size: 1.4rem;
	}

	body.is-mobile-ready .service-card--featured.service-card p:not(.service-card--featured__badge) {
		position: relative;
		z-index: 2;
		top: auto;
		left: auto;
		right: auto;
		width: 100%;
		margin: 0 0 16px;
		font-size: 1rem;
	}

	body.is-mobile-ready .service-card--featured.service-card .service-card__actions {
		position: relative;
		z-index: 2;
		bottom: auto;
		left: auto;
	}

	
	body.is-mobile-ready .booking-strip {
		aspect-ratio: auto;
		height: auto;
		padding: 8px 20px 40px;
	}

	body.is-mobile-ready .booking-strip__inner {
		position: static;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 20px;
		padding: 40px 28px;
		background: linear-gradient(135deg, #B0C68F 0%, #93AC79 100%);
		border-radius: 32px;
		box-shadow: 0 20px 44px rgba(107, 133, 89, 0.28);
	}

	body.is-mobile-ready .booking-strip__text {
		position: static;
		width: 100%;
		height: auto;
	}

	body.is-mobile-ready .booking-strip__label {
		font-size: 1.8rem;
	}

	body.is-mobile-ready .booking-strip__sub {
		font-size: 1rem;
		opacity: 0.8;
	}

	body.is-mobile-ready .booking-strip__btn {
		position: static;
		width: 100%;
		max-width: 320px;
		height: 64px;
		font-size: 1.4rem;
		color: #FFFFFF;
		background: #161616;
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.20);
		transition: transform 150ms ease, box-shadow 150ms ease;
	}

	body.is-mobile-ready .booking-strip__btn:active {
		transform: scale(0.97);
		box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
	}

	

	
	body.is-mobile-ready .articles-carousel {
		margin-top: 0;
	}

	body.is-mobile-ready .articles-carousel__stage {
		display: none;
	}

	body.is-mobile-ready .articles-mobile-strip {
		display: flex;
		gap: 16px;
		padding: 24px 20px 32px;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
		
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	body.is-mobile-ready .articles-mobile-strip::-webkit-scrollbar {
		display: none;
	}

	body.is-mobile-ready .articles-mobile-strip__item {
		flex: 0 0 auto;
		scroll-snap-align: start;
		scroll-snap-stop: always;
		transition: transform 150ms ease;
	}

	body.is-mobile-ready .articles-mobile-strip__item:active {
		transform: scale(0.98);
	}

	
	body.is-mobile-ready .articles-mobile-strip .article-card--dark {
		position: relative;
		width: 280px;
	}

	body.is-mobile-ready .articles-carousel__all-link {
		position: static;
		display: flex;
		width: calc(100% - 40px);
		height: 64px;
		margin: 0 20px 24px;
		font-size: 1.3rem;
		box-shadow: 0 10px 22px rgba(0, 0, 0, 0.16);
		transition: transform 150ms ease;
	}

	body.is-mobile-ready .articles-carousel__all-link:active {
		transform: scale(0.98);
	}

	

	body.is-mobile-ready .faq-section {
		aspect-ratio: auto;
		height: auto;
		padding-block: 40px;
	}

	body.is-mobile-ready .faq-section__inner {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	body.is-mobile-ready .faq-section__heading {
		position: static;
		padding-bottom: 24px;
	}

	body.is-mobile-ready .faq-section h2 {
		width: 100%;
	}

	body.is-mobile-ready .faq-section__title-a {
		font-size: 2.2rem;
	}

	body.is-mobile-ready .faq-section__title-b {
		font-size: 1.8rem;
	}

	
	body.is-mobile-ready .faq-list {
		gap: 14px;
	}

	body.is-mobile-ready .faq-list .faq-item {
		background: rgba(255, 255, 255, 0.92);
		border-color: transparent;
		box-shadow: 0 8px 20px rgba(22, 22, 22, 0.10);
	}

	body.is-mobile-ready .faq-list .faq-item__question,
	body.is-mobile-ready .faq-list .faq-item__button {
		color: #161616;
	}

	body.is-mobile-ready .faq-list .faq-item__icon::before,
	body.is-mobile-ready .faq-list .faq-item__icon::after {
		background: #161616;
	}

	body.is-mobile-ready .faq-list .faq-item:has(.faq-item__button[aria-expanded="true"]) {
		background: #FFFFFF;
		box-shadow: 0 10px 26px rgba(22, 22, 22, 0.16);
	}

	

	body.is-mobile-ready .contact-frame {
		aspect-ratio: auto;
		height: auto;
		background: linear-gradient(180deg, #eef3e6 0%, #dfe8d1 100%);
	}

	
	body.is-mobile-ready .contact-blob,
	body.is-mobile-ready .contact-shade-blob,
	body.is-mobile-ready .contact-shade-vector,
	body.is-mobile-ready .contact-circle {
		display: none;
	}

	
	body.is-mobile-ready .contact-hero {
		position: relative;
		padding: 84px 20px 0;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}

	body.is-mobile-ready .contact-hero__prefix,
	body.is-mobile-ready .contact-hero__brand,
	body.is-mobile-ready .contact-hero__sub {
		position: static;
		width: 100%;
		height: auto;
	}

	body.is-mobile-ready .contact-hero__prefix {
		font-size: 2.1rem;
		line-height: 1.2;
	}

	body.is-mobile-ready .contact-hero__brand {
		font-size: 2.5rem;
		line-height: 1.1;
		margin-top: 2px;
	}

	body.is-mobile-ready .contact-hero__sub {
		margin-top: 16px;
		font-size: 1rem;
		text-align: right;
	}

	
	body.is-mobile-ready .contact-cards {
		position: static;
		width: 100%;
		height: auto;
		padding: 28px 20px 0;
		flex-wrap: wrap;
		justify-content: center;
		gap: 16px;
	}

	
	body.is-mobile-ready .contact-card {
		width: 108px;
		height: 108px;
		background: rgba(255, 255, 255, 0.55);
		box-shadow: 0 8px 20px rgba(80, 110, 60, 0.16);
		transition: transform 150ms ease, background 150ms ease;
	}

	body.is-mobile-ready .contact-card:active {
		transform: scale(0.94);
		background: rgba(255, 255, 255, 0.75);
	}

	body.is-mobile-ready .contact-card__icon {
		top: 16px;
	}

	body.is-mobile-ready .contact-card__icon svg {
		width: 22px;
		height: 22px;
	}

	body.is-mobile-ready .contact-card__label {
		top: 52px;
		font-size: 12px;
		line-height: 1.3;
	}

	body.is-mobile-ready .contact-card__value {
		top: 68px;
		font-size: 12px;
		line-height: 1.3;
	}

	body.is-mobile-ready .contact-card__value--handle {
		font-size: 10px;
	}

	
	body.is-mobile-ready .contact-service {
		display: block;
		padding: 32px 20px;
	}

	
	body.is-mobile-ready .contact-form-wrap,
	body.is-mobile-ready .contact-hours,
	body.is-mobile-ready .contact-location {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		height: auto;
		background: rgba(255, 255, 255, 0.55);
		border: 1px solid rgba(255, 255, 255, 0.6);
		border-radius: 32px;
		backdrop-filter: blur(20px);
		-webkit-backdrop-filter: blur(20px);
		box-shadow: 0 16px 36px rgba(61, 74, 55, 0.14);
		margin-bottom: 20px;
		padding: 32px 24px;
	}

	body.is-mobile-ready .contact-location {
		margin-bottom: 0;
	}

	
	body.is-mobile-ready .contact-form__heading,
	body.is-mobile-ready .contact-form,
	body.is-mobile-ready .contact-form__field,
	body.is-mobile-ready .contact-form__submit,
	body.is-mobile-ready .contact-form__success,
	body.is-mobile-ready .contact-form__error {
		position: static;
		width: 100%;
		left: auto;
		top: auto;
	}

	body.is-mobile-ready .contact-form__field {
		display: block;
		margin-bottom: 14px;
	}

	body.is-mobile-ready .contact-form__field--textarea {
		margin-bottom: 0;
	}

	
	body.is-mobile-ready .contact-form__field input,
	body.is-mobile-ready .contact-form__field textarea {
		height: 52px;
		background: rgba(255, 255, 255, 0.85);
		border: 1px solid rgba(61, 74, 55, 0.12);
		font-size: 1rem;
		transition: background 150ms ease, border-color 150ms ease;
	}

	body.is-mobile-ready .contact-form__field input:focus,
	body.is-mobile-ready .contact-form__field textarea:focus {
		background: #FFFFFF;
		border-color: var(--color-green, #83996A);
	}

	body.is-mobile-ready .contact-form__field--textarea textarea {
		height: 140px;
	}

	body.is-mobile-ready .contact-form__submit {
		margin-top: 20px;
		width: 100%;
		height: 56px;
		background: var(--color-green, #83996A);
		color: #FFFFFF;
		font-weight: 600;
		box-shadow: 0 10px 24px rgba(107, 133, 89, 0.30);
		transition: transform 150ms ease, box-shadow 150ms ease;
	}

	
	body.is-mobile-ready .contact-form__submit:hover {
		background: var(--color-green, #83996A);
	}

	body.is-mobile-ready .contact-form__submit:active {
		transform: scale(0.98);
		box-shadow: 0 6px 14px rgba(107, 133, 89, 0.24);
	}

	
	body.is-mobile-ready .contact-hours__icon,
	body.is-mobile-ready .contact-hours__heading {
		position: static;
		width: 100%;
	}

	body.is-mobile-ready .contact-hours__list {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		height: 190px;
		margin-top: 16px;
	}

	
	body.is-mobile-ready .contact-location__map-image {
		position: static;
		width: 100%;
		height: 180px;
		transform: none;
		border-radius: 24px;
		margin-bottom: 16px;
	}

	
	body.is-mobile-ready .contact-location__kicker,
	body.is-mobile-ready .contact-location__city,
	body.is-mobile-ready .contact-location__address,
	body.is-mobile-ready .contact-location__map-link {
		position: static;
		width: 100%;
		left: auto;
		top: auto;
		margin: 0 0 10px;
	}

	body.is-mobile-ready .contact-location__map-link {
		margin: 12px auto 0;
		width: 196px;
		height: 48px;
		background: rgba(255, 255, 255, 0.8);
		border: 1px solid rgba(61, 74, 55, 0.12);
		box-shadow: 0 6px 16px rgba(61, 74, 55, 0.12);
		transition: transform 150ms ease;
	}

	body.is-mobile-ready .contact-location__map-link:active {
		transform: scale(0.96);
	}

	
	body.is-mobile-ready .contact-cta {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		height: auto;
		min-height: 360px;
		border-radius: 32px;
		display: flex;
		align-items: center;
		padding: 32px 20px;
	}

	body.is-mobile-ready .contact-cta__content {
		position: static;
		top: auto;
		left: auto;
		transform: none;
		width: 100%;
	}

	body.is-mobile-ready .contact-cta__title {
		font-size: 1.7rem;
	}

	body.is-mobile-ready .contact-cta__text {
		font-size: 1rem;
		max-width: 100%;
	}

	body.is-mobile-ready .contact-cta__btn {
		box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
		transition: transform 150ms ease;
	}

	body.is-mobile-ready .contact-cta__btn:active {
		transform: scale(0.97);
	}

	
	body.is-mobile-ready .site-header--404 .site-header__search {
		position: relative;
		left: auto;
		top: auto;
		margin-inline-start: auto;
	}

	
	body.is-mobile-ready .site-header__search {
		background: rgba(255, 255, 255, 0.4);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		border-color: transparent;
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.5);
		
		width: 40px;
		height: 40px;
	}

	body.is-mobile-ready .site-header__search.is-open {
		width: 178px;
	}

	body.is-mobile-ready .site-header__search-btn {
		color: #161616;
	}

	body.is-mobile-ready .site-header__search-input {
		color: #161616;
	}

	body.is-mobile-ready .site-header__search-input::placeholder {
		color: rgba(22, 22, 22, 0.55);
	}

	
	body.is-mobile-ready .site-header:has(.site-header__search.is-open) .site-header__badge {
		width: 0;
		
		padding-inline: 0;
		border-width: 0;
		opacity: 0;
		overflow: hidden;
		pointer-events: none;
		transition: width 200ms ease, padding 200ms ease, opacity 120ms ease;
	}

	

	body.is-mobile-ready .articles-hero {
		height: auto;
		min-height: 240px;
		padding: 100px 20px 32px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background: linear-gradient(180deg, #556045 0%, #B0C68F 100%);
	}

	
	body.is-mobile-ready .articles-hero::before,
	body.is-mobile-ready .articles-hero::after {
		display: none;
	}

	
	body.is-mobile-ready .articles-hero__title {
		position: static;
		width: 100%;
		height: auto;
		color: #FFFFFF;
	}

	body.is-mobile-ready .articles-hero__title-brand {
		font-size: 1.9rem;
	}

	body.is-mobile-ready .articles-hero__title-main {
		font-size: 3rem;
	}

	body.is-mobile-ready .articles-hero__sub {
		position: static;
		width: 100%;
		height: auto;
		margin-top: 16px;
		font-size: 1.05rem;
		line-height: 1.6;
	}

	body.is-mobile-ready .articles-tabs {
		height: auto;
		padding-block: 20px;
	}

	
	body.is-mobile-ready .articles-tabs .site-container {
		margin: 0 auto;
	}

	
	body.is-mobile-ready .articles-tabs .category-tabs {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x proximity;
		
		justify-content: flex-start;
		padding-bottom: 4px;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	body.is-mobile-ready .articles-tabs .category-tabs::-webkit-scrollbar {
		display: none;
	}

	body.is-mobile-ready .articles-tabs .category-tab {
		flex-shrink: 0;
		scroll-snap-align: start;
		width: auto;
		height: 44px;
		padding-inline: 20px;
		font-size: 0.95rem;
		transition: transform 150ms ease;
	}

	body.is-mobile-ready .articles-tabs .category-tab:active {
		transform: scale(0.95);
	}

	body.is-mobile-ready .articles-tabs .category-tab.is-active {
		box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
	}

	body.is-mobile-ready .articles-tabs .category-tab:first-child {
		width: auto;
	}

	body.is-mobile-ready .articles-grid {
		height: auto;
		margin-top: 4px;
		padding: 0 20px 40px;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}

	
	body.is-mobile-ready .articles-grid .article-card--featured {
		position: static;
		width: 100%;
		height: auto;
		min-height: 340px;
		flex-direction: column;
		align-items: stretch;
		box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
	}

	body.is-mobile-ready .article-featured__content {
		margin: auto 0 0;
		max-width: 100%;
		padding: 24px 20px;
		gap: 14px;
	}

	body.is-mobile-ready .article-featured__title {
		max-width: 100%;
		font-size: 1.6rem;
	}

	body.is-mobile-ready .article-featured__excerpt {
		max-width: 100%;
		font-size: 1rem;
	}

	
	body.is-mobile-ready .article-card--dark {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		height: auto;
		display: flex;
		flex-direction: column;
		border-radius: 24px;
		box-shadow: 0 14px 28px rgba(0, 0, 0, 0.20);
	}

	
	body.is-mobile-ready .articles-grid .article-card--dark:nth-child(n) {
		left: auto;
		top: auto;
	}

	body.is-mobile-ready .article-card--dark .article-card__image {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		height: 170px;
		flex-shrink: 0;
		border-radius: 0;
	}

	body.is-mobile-ready .article-card--dark .article-card__badge {
		top: 14px;
		right: 14px;
		font-size: 0.8rem;
	}

	body.is-mobile-ready .article-card--dark .article-card__readtime {
		position: static;
		display: block;
		width: auto;
		min-width: 0;
		margin: 16px 20px 0;
		text-align: right;
		font-size: 0.85rem;
	}

	body.is-mobile-ready .article-card--dark .article-card__title {
		position: static;
		width: auto;
		height: auto;
		margin: 6px 20px 0;
		white-space: normal;
		overflow: visible;
		text-overflow: clip;
		font-size: 1.2rem;
		line-height: 1.4;
	}

	body.is-mobile-ready .article-card--dark .article-card__excerpt {
		position: static;
		width: auto;
		height: auto;
		margin: 10px 20px 0;
		font-size: 0.92rem;
		line-height: 1.7;
	}

	body.is-mobile-ready .article-card--dark .article-card__link {
		position: static;
		align-self: flex-end;
		margin: 14px 20px 20px;
		font-size: 0.95rem;
	}

	
	body.is-mobile-ready .consult-cta {
		width: 100%;
		height: auto;
		min-height: 320px;
		margin: 40px auto;
		padding: 24px 20px;
	}

	body.is-mobile-ready .consult-cta__content {
		max-width: 100%;
		padding-left: 0;
	}

	body.is-mobile-ready .consult-cta__heading {
		font-size: 1.6rem;
	}

	body.is-mobile-ready .consult-cta__text {
		max-width: 100%;
		font-size: 1rem;
	}

	
	body.is-mobile-ready .inner-hero {
		padding-top: 96px;
	}

	body.is-mobile-ready .inner-hero__title {
		font-size: 2.1rem;
	}

	

	
	body.is-mobile-ready .search-results-page {
		border-radius: 0;
	}

	body.is-mobile-ready .search-results-form {
		max-width: 100%;
	}

	body.is-mobile-ready .search-results-form__input {
		height: 54px;
		font-size: 1rem;
	}

	
	body.is-mobile-ready .search-results-grid {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 20px;
	}

	body.is-mobile-ready .search-no-results__text {
		font-size: 1.3rem;
	}

	
	body.is-mobile-ready .error404-wrap {
		aspect-ratio: auto;
		min-height: 100vh;
		display: flex;
		align-items: center;
		overflow: visible;
		background: linear-gradient(180deg, #3a3a3a 0%, #737373 100%);
	}

	body.is-mobile-ready .error404__shade,
	body.is-mobile-ready .error404__sphere {
		display: none;
	}

	body.is-mobile-ready .error404__stage {
		position: relative;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: 0 24px;
	}

	body.is-mobile-ready .error404__title,
	body.is-mobile-ready .error404__text,
	body.is-mobile-ready .error404__button {
		position: static;
		width: 100%;
		left: auto;
		top: auto;
	}

	body.is-mobile-ready .error404__title {
		font-size: 2.6rem;
		white-space: normal;
		margin-bottom: 16px;
	}

	body.is-mobile-ready .error404__text {
		text-align: center;
		font-size: 1.05rem;
		margin-bottom: 28px;
	}

	body.is-mobile-ready .error404__button {
		width: auto;
		padding-inline: 32px;
		height: 56px;
	}

	

	body.is-mobile-ready .about-hero,
	body.is-mobile-ready .about-philosophy,
	body.is-mobile-ready .about-doctors,
	body.is-mobile-ready .about-why {
		display: none;
	}

	body.is-mobile-ready .about-page {
		background: linear-gradient(180deg, #202a1a 0%, #1a2214 55%, #12170d 100%);
	}

	body.is-mobile-ready .about-page__rect38,
	body.is-mobile-ready .about-page__ellipse3 {
		display: none;
	}

	body.is-mobile-ready .about-redesign {
		--ar-cream: #F5F2E8;
		--ar-cream-bright: #FBFAF5;
		--ar-cream-muted: rgba(245, 242, 232, 0.72);
		--ar-sage: #83996A;
		--ar-sage-light: #B0C68F;
		--ar-sage-mid: #93B073;
		position: relative;
		z-index: 1;
		display: flex;
		flex-direction: column;
		overflow: hidden;
		padding: 104px 22px 8px;
		font-family: var(--font-body);
		color: var(--ar-cream);
	}

	
	body.is-mobile-ready .about-redesign::before,
	body.is-mobile-ready .about-redesign::after {
		content: "";
		position: absolute;
		border-radius: 50%;
		pointer-events: none;
		z-index: -1;
	}

	body.is-mobile-ready .about-redesign::before {
		top: -40px;
		left: -90px;
		width: 260px;
		height: 260px;
		background: radial-gradient(circle, rgba(131, 153, 106, 0.22) 0%, rgba(131, 153, 106, 0) 70%);
	}

	body.is-mobile-ready .about-redesign::after {
		top: 480px;
		right: -110px;
		width: 280px;
		height: 280px;
		background: radial-gradient(circle, rgba(131, 153, 106, 0.16) 0%, rgba(131, 153, 106, 0) 70%);
	}

	
	body.is-mobile-ready .ar-divider {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		margin: 4px 0 36px;
	}

	body.is-mobile-ready .ar-divider__line {
		width: 36px;
		height: 1px;
		background: linear-gradient(90deg, transparent, rgba(131, 153, 106, 0.5), transparent);
	}

	body.is-mobile-ready .ar-divider__dot {
		width: 5px;
		height: 5px;
		border-radius: 50%;
		background: rgba(131, 153, 106, 0.5);
		flex-shrink: 0;
	}

	

	body.is-mobile-ready .ar-hero {
		display: flex;
		flex-direction: column;
		gap: 20px;
		margin-bottom: 36px;
	}

	body.is-mobile-ready .ar-hero__kicker {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	body.is-mobile-ready .ar-hero__kicker-line {
		width: 22px;
		height: 1px;
		background: rgba(176, 198, 143, 0.6);
		flex-shrink: 0;
	}

	body.is-mobile-ready .ar-hero__kicker-label {
		font-family: var(--font-reason);
		font-size: 1rem;
		color: var(--ar-sage-light);
		letter-spacing: 0.5px;
	}

	body.is-mobile-ready .ar-hero__title {
		margin: 0;
		font-size: 2.5rem;
		font-weight: 900;
		line-height: 1.25;
		color: var(--ar-cream-bright);
		letter-spacing: -0.5px;
	}

	body.is-mobile-ready .ar-hero__pill {
		display: inline-flex;
		align-self: flex-start;
		align-items: center;
		gap: 8px;
		background: rgba(131, 153, 106, 0.16);
		border: 1px solid rgba(255, 255, 255, 0.08);
		border-radius: 999px;
		padding: 9px 16px;
		font-size: 0.82rem;
		line-height: 1.5;
		color: var(--ar-cream);
		opacity: 0.9;
	}

	body.is-mobile-ready .ar-hero__pill-dot {
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: var(--ar-sage-mid);
		flex-shrink: 0;
	}

	body.is-mobile-ready .ar-hero__lead {
		margin: 6px 0 0;
		padding-right: 18px;
		border-right: 2px solid rgba(131, 153, 106, 0.55);
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.75;
		color: var(--ar-cream);
	}

	body.is-mobile-ready .ar-hero__tagline {
		margin: 8px 0 0;
		font-family: var(--font-reason);
		font-size: 1.1rem;
		letter-spacing: 2px;
		color: var(--ar-sage-mid);
		text-align: center;
	}

	

	body.is-mobile-ready .ar-quote {
		position: relative;
		padding-top: 20px;
		margin-bottom: 36px;
	}

	
	body.is-mobile-ready .ar-quote__mark {
		position: absolute;
		top: -34px;
		right: -6px;
		font-family: Georgia, 'Times New Roman', serif;
		font-size: 5.5rem;
		line-height: 1;
		color: rgba(131, 153, 106, 0.35);
		z-index: 0;
	}

	body.is-mobile-ready .ar-quote__lead {
		position: relative;
		z-index: 1;
		margin: 0 0 18px;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1.85;
		color: var(--ar-cream);
	}

	body.is-mobile-ready .ar-quote__text {
		margin: 0;
		max-width: 92%;
		font-size: 0.95rem;
		line-height: 1.9;
		color: var(--ar-cream-muted);
	}

	

	body.is-mobile-ready .ar-section-kicker {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 6px;
		text-align: center;
		margin-bottom: 24px;
	}

	body.is-mobile-ready .ar-section-kicker__label {
		font-family: var(--font-reason);
		font-size: 0.9rem;
		letter-spacing: 1px;
		color: var(--ar-sage-mid);
	}

	body.is-mobile-ready .ar-section-kicker__heading {
		margin: 0;
		font-size: 1.65rem;
		font-weight: 700;
		color: var(--ar-cream-bright);
	}

	body.is-mobile-ready .ar-why__brand {
		font-family: var(--font-body);
	}

	

	body.is-mobile-ready .ar-doctors {
		margin-bottom: 36px;
	}

	body.is-mobile-ready .ar-doctor-card {
		position: relative;
		background: rgba(131, 153, 106, 0.1);
		border: 1px solid rgba(255, 255, 255, 0.08);
		border-radius: 22px;
		padding: 22px;
		padding-top: 60px;
		margin-top: 48px;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	body.is-mobile-ready .ar-doctor-card__photo-ring {
		position: absolute;
		top: -48px;
		right: 50%;
		transform: translateX(50%);
		width: 104px;
		height: 104px;
		border-radius: 50%;
		padding: 4px;
		background: linear-gradient(150deg, var(--ar-sage-mid), #4d5f3f);
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
	}

	
	body.is-mobile-ready .ar-doctor-card__photo {
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		object-fit: cover;
		object-position: center;
		background-color: #2a331f;
	}

	body.is-mobile-ready .ar-doctor-card__name {
		margin: 0 0 10px;
		font-size: 1.2rem;
		font-weight: 700;
		color: var(--ar-cream);
	}

	body.is-mobile-ready .ar-doctor-card__role {
		display: inline-block;
		background: var(--ar-sage);
		color: #1A1D19;
		font-size: 0.82rem;
		font-weight: 700;
		padding: 6px 16px;
		border-radius: 999px;
	}

	body.is-mobile-ready .ar-doctor-card__divider {
		width: 100%;
		height: 1px;
		background: rgba(255, 255, 255, 0.08);
		margin: 18px 0 14px;
	}

	body.is-mobile-ready .ar-doctor-card__creds {
		display: flex;
		flex-direction: column;
		gap: 10px;
		width: 100%;
	}

	body.is-mobile-ready .ar-doctor-card__cred {
		display: flex;
		align-items: flex-start;
		justify-content: center;
		gap: 8px;
		font-size: 0.86rem;
		line-height: 1.7;
		color: var(--ar-cream-muted);
	}

	body.is-mobile-ready .ar-doctor-card__cred span {
		color: var(--ar-sage-mid);
		font-size: 0.9rem;
		margin-top: 1px;
		flex-shrink: 0;
	}

	

	body.is-mobile-ready .ar-why {
		margin-bottom: 8px;
	}

	body.is-mobile-ready .ar-features {
		display: flex;
		flex-direction: column;
	}

	body.is-mobile-ready .ar-feature {
		display: flex;
		align-items: flex-start;
		gap: 16px;
		padding: 18px 2px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	body.is-mobile-ready .ar-feature--last {
		border-bottom: none;
	}

	body.is-mobile-ready .ar-feature__num {
		font-family: var(--font-reason);
		font-size: 1.8rem;
		font-weight: 600;
		color: rgba(131, 153, 106, 0.65);
		min-width: 40px;
		flex-shrink: 0;
	}

	body.is-mobile-ready .ar-feature__body {
		display: flex;
		flex-direction: column;
		gap: 6px;
	}

	body.is-mobile-ready .ar-feature__body h3 {
		margin: 0;
		font-size: 1rem;
		font-weight: 700;
		color: var(--ar-cream);
	}

	body.is-mobile-ready .ar-feature__body p {
		margin: 0;
		font-size: 0.85rem;
		line-height: 1.8;
		color: var(--ar-cream-muted);
	}

	
	body.is-mobile-ready .about-page .consult-cta {
		margin-top: 4px;
	}

	

	body.is-mobile-ready .single-article__hero {
		height: auto;
		min-height: 320px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		padding: 20px;
	}

	body.is-mobile-ready .single-article__hero::before {
		display: none;
	}

	body.is-mobile-ready .single-article__hero-title,
	body.is-mobile-ready .single-article__hero-author,
	body.is-mobile-ready .single-article__hero-date {
		position: static;
		width: 100%;
		height: auto;
		left: auto;
		top: auto;
	}

	body.is-mobile-ready .single-article__hero-title {
		font-size: 1.6rem;
		line-height: 1.3;
		margin-bottom: 10px;
	}

	body.is-mobile-ready .single-article__hero-author,
	body.is-mobile-ready .single-article__hero-date {
		display: inline-flex;
		width: auto;
		margin-inline-end: 8px;
	}

	body.is-mobile-ready .single-article__toc-head {
		font-size: 1.3rem;
	}

	body.is-mobile-ready .single-article__toc-head-sub {
		font-size: 0.9rem;
	}

	body.is-mobile-ready .single-article__toc-tabs {
		flex-wrap: wrap;
		justify-content: center;
		gap: 16px;
		padding: 16px 20px;
	}

	body.is-mobile-ready .single-article__toc-tabs .toc-tab {
		font-size: 0.95rem;
	}

	body.is-mobile-ready .single-article__body {
		padding: 28px 20px;
	}

	body.is-mobile-ready .single-article__body h2,
	body.is-mobile-ready .single-article__body h3,
	body.is-mobile-ready .single-article__body h4 {
		font-size: 1.3rem;
		line-height: 1.4;
	}

	body.is-mobile-ready .single-article__body p {
		font-size: 1rem;
		line-height: 1.8;
		margin-bottom: 32px;
	}

	body.is-mobile-ready .related-articles__heading {
		font-size: 1.8rem;
	}

	
	body.is-mobile-ready .related-articles__grid {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 20px;
	}

	

	body.is-mobile-ready .service-page__container {
		width: calc(100% - 32px);
	}

	body.is-mobile-ready .service-toc__head strong {
		font-size: 1.3rem;
	}

	body.is-mobile-ready .service-toc__head span {
		font-size: 0.9rem;
	}

	
	body.is-mobile-ready .service-toc__tabs {
		display: flex;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	body.is-mobile-ready .service-toc__tabs::-webkit-scrollbar {
		display: none;
	}

	body.is-mobile-ready .service-toc__tabs .toc-tab {
		flex-shrink: 0;
		scroll-snap-align: start;
		padding: 0.7rem 1.1rem;
		font-size: 0.85rem;
	}

	body.is-mobile-ready .service-section__heading {
		font-size: 1.2rem;
	}

	
	body.is-mobile-ready .step-cta__bar {
		flex-direction: column;
	}

	body.is-mobile-ready .step-cta__item {
		width: 100%;
		padding: 1.1rem 1.5rem;
		font-size: 1.3rem;
	}

	body.is-mobile-ready .step-cta__item--label {
		font-size: 1.15rem;
	}

	body.is-mobile-ready .step-cta__item--reserve {
		font-size: 1.5rem;
	}

	body.is-mobile-ready .step-cta__item:not(:last-child) {
		border-left: none;
		border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	}

	
	body.is-mobile-ready .comment-section {
		width: calc(100% - 40px);
		margin-inline: auto;
	}

	body.is-mobile-ready .comment-section__heading {
		position: static;
		width: 100%;
		height: auto;
		margin: 0 0 16px;
		font-size: 1.3rem;
	}

	body.is-mobile-ready .comment-form {
		height: auto;
	}

	body.is-mobile-ready .comment-form__note {
		position: static;
		width: 100%;
		height: auto;
		margin: 0 0 16px;
		font-size: 0.9rem;
		text-align: center;
	}

	body.is-mobile-ready .comment-form__field-wrap:has(#author),
	body.is-mobile-ready .comment-form__field-wrap:has(#email) {
		position: static;
		width: 100%;
		height: 52px;
		margin-bottom: 12px;
	}

	body.is-mobile-ready .comment-form__field-wrap--full {
		position: static;
		width: 100%;
		height: 160px;
		margin: 0 0 12px;
	}

	
	body.is-mobile-ready .comment-form__input,
	body.is-mobile-ready .comment-form__textarea {
		border-radius: 16px;
		font-size: 1rem;
	}

	body.is-mobile-ready .comment-form__cookies {
		position: static;
		width: 100%;
		height: auto;
		margin: 0 0 16px;
	}

	body.is-mobile-ready .comment-form__cookies label {
		align-items: flex-start;
		font-size: 0.85rem;
		line-height: 1.6;
	}

	body.is-mobile-ready .comment-form__submit-row {
		position: static;
		width: 100%;
		height: 52px;
	}

	
	body.is-mobile-ready.form-body .page-sphere-wrap {
		width: 100%;
		background: #161616;
		border-radius: 28px;
	}

	body.is-mobile-ready.form-body .page-sphere,
	body.is-mobile-ready.form-body .page-sphere__glow1,
	body.is-mobile-ready.form-body .page-sphere__glow2 {
		display: none;
	}

	body.is-mobile-ready.form-body .inner-hero__sub {
		font-size: 1rem;
	}

	body.is-mobile-ready.form-body .form-page__brand {
		font-size: 1em;
	}

	body.is-mobile-ready.consult-page .inner-hero__title {
		margin-top: 0;
	}

	body.is-mobile-ready.form-body .form-page__instruction {
		font-size: 1.05rem;
		line-height: 1.6;
	}

	body.is-mobile-ready.consult-page .form-page__instruction,
	body.is-mobile-ready.reserve-page .form-page__instruction {
		margin-top: 20px;
	}

	
	body.is-mobile-ready .form-page__tags {
		width: 100%;
		margin-inline: 0;
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x proximity;
		
		justify-content: flex-start;
		gap: 12px;
		padding-bottom: 4px;
		scrollbar-width: none;
		-ms-overflow-style: none;
		
		touch-action: pan-x;
	}

	body.is-mobile-ready .form-page__tags::-webkit-scrollbar {
		display: none;
	}

	body.is-mobile-ready.form-body .category-tab {
		flex-shrink: 0;
		scroll-snap-align: start;
		width: auto;
		height: 48px;
		padding-inline: 18px;
		font-size: 0.85rem;
		white-space: nowrap;
		box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
		transition: transform 150ms ease;
	}

	
	body.is-mobile-ready.form-body .category-tab:hover:not(.is-active) {
		background: #A8B98D;
		border-color: transparent;
		color: rgba(233, 237, 227, 0.85);
	}

	body.is-mobile-ready.form-body .category-tab:active {
		transform: scale(0.95);
	}

	body.is-mobile-ready .form-page__row.form-page__row--identity,
	body.is-mobile-ready .form-page__row--photo {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	
	body.is-mobile-ready .form-page__field {
		height: 56px;
		border-radius: 18px;
		padding-inline: 1.1rem;
		background: rgba(255, 255, 255, 0.07);
		border: 1px solid rgba(255, 255, 255, 0.14);
		box-shadow: none;
		font-size: 1rem;
		transition: background 150ms ease, border-color 150ms ease;
	}

	body.is-mobile-ready .form-page__field:focus {
		background: rgba(255, 255, 255, 0.12);
		border-color: rgba(176, 198, 143, 0.6);
	}

	
	body.is-mobile-ready .form-page__field--select {
		padding-left: 2.6rem;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23B0C68F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: left 1.1rem center;
	}

	
	body.is-mobile-ready .form-page__field--textarea {
		height: 168px;
		padding-top: 0.9rem;
	}

	body.is-mobile-ready .form-page__photo-preview {
		width: 100%;
		height: 160px;
	}

	body.is-mobile-ready .form-page__photo-btn {
		height: 56px;
		border-radius: 18px;
		background: rgba(255, 255, 255, 0.07);
		border: 1px solid rgba(255, 255, 255, 0.14);
		box-shadow: none;
		font-size: 0.95rem;
	}

	body.is-mobile-ready .form-page__row--submit {
		grid-template-columns: 1fr;
		margin-top: 0;
	}

	
	body.is-mobile-ready .form-page__submit {
		grid-column: 1 / -1;
		width: 100%;
		height: 56px;
		border-radius: 18px;
		font-size: 1.05rem;
		font-weight: 700;
		box-shadow: 0 12px 28px rgba(0, 0, 0, 0.30);
		transition: transform 150ms ease, box-shadow 150ms ease;
	}

	body.is-mobile-ready .form-page__submit:active {
		transform: scale(0.98);
		box-shadow: 0 6px 16px rgba(0, 0, 0, 0.24);
	}

	
	body.is-mobile-ready.reserve-page .form-page__form {
		position: static;
		display: flex;
		flex-direction: column;
		width: 100%;
		height: auto;
		gap: 14px;
	}

	body.is-mobile-ready.reserve-page .form-page__field,
	body.is-mobile-ready.reserve-page .form-page__submit--reserve {
		position: static;
		left: auto;
		top: auto;
		width: 100%;
		height: 56px;
	}

	body.is-mobile-ready.reserve-page .form-page__field--notes {
		height: 168px;
	}

	body.is-mobile-ready.reserve-page .form-page__submit--reserve {
		height: 56px;
	}

	
	
	body.is-mobile-ready.form-body .comment-section {
		min-height: 0;
		background: #B0C68F;
		border-radius: 24px;
		padding: 24px 20px;
		margin-top: 24px;
	}

	body.is-mobile-ready.form-body .comment-section::before {
		display: none;
	}

	
	body.is-mobile-ready .faq-hero {
		height: auto;
		padding: 96px 20px 32px;
		display: flex;
		flex-direction: column;
		gap: 8px;
	}

	body.is-mobile-ready .faq-hero__ellipse,
	body.is-mobile-ready .faq-hero__brand,
	body.is-mobile-ready .faq-hero__badge {
		display: none;
	}

	body.is-mobile-ready .faq-hero__title,
	body.is-mobile-ready .faq-hero__sub {
		position: static;
		width: 100%;
		left: auto;
		top: auto;
	}

	body.is-mobile-ready .faq-hero__title {
		font-size: 2rem;
		line-height: 1.3;
	}

	body.is-mobile-ready .faq-hero__sub {
		font-size: 1rem;
		line-height: 1.7;
		text-align: right;
	}

	
	body.is-mobile-ready .faq-panel {
		width: calc(100% - 24px);
		padding: 24px 16px;
		border-radius: 28px;
		gap: 20px;
		box-shadow: 0 20px 44px rgba(0, 0, 0, 0.25);
	}

	body.is-mobile-ready .faq-panel__list {
		gap: 16px;
	}

	body.is-mobile-ready .faq-panel .category-tab {
		min-width: 0;
		height: 48px;
		padding: 0 18px;
		font-size: 0.85rem;
		transition: transform 150ms ease;
	}

	body.is-mobile-ready .faq-panel .category-tab:active {
		transform: scale(0.95);
	}

	body.is-mobile-ready .faq-panel .category-tab.is-active {
		box-shadow: inset 0 0 0 1px rgba(176, 198, 143, 0.5);
	}

	
	body.is-mobile-ready .faq-item--dark {
		border-radius: 28px;
		transition: border-color 200ms ease;
	}

	body.is-mobile-ready .faq-item--dark:has(.faq-item__button[aria-expanded="true"]) {
		border-color: rgba(176, 198, 143, 0.5);
	}

	body.is-mobile-ready .faq-item--dark .faq-item__button {
		padding: 20px;
		gap: 14px;
		font-size: 1rem;
		transition: color 150ms ease, background 150ms ease;
	}

	body.is-mobile-ready .faq-item--dark .faq-item__button:active {
		background: rgba(255, 255, 255, 0.04);
	}

	body.is-mobile-ready .faq-item__icon {
		width: 28px;
		height: 28px;
		font-size: 0.9rem;
	}

	body.is-mobile-ready .faq-item--dark .faq-item__button[aria-expanded="true"] .faq-item__icon {
		background: rgba(176, 198, 143, 0.22);
	}

	body.is-mobile-ready .faq-item--dark .faq-item__panel {
		padding: 0 20px 24px;
		font-size: 0.95rem;
	}

	body.is-mobile-ready .faq-contact {
		padding: 48px 0;
	}

	body.is-mobile-ready .faq-contact__grid {
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 0 20px;
	}

	
	body.is-mobile-ready .faq-contact__center {
		order: -1;
		padding: 0 0 8px;
	}

	body.is-mobile-ready .faq-contact__center::before,
	body.is-mobile-ready .faq-contact__center::after {
		display: none;
	}

	body.is-mobile-ready .faq-contact__center h2 {
		font-size: 1.6rem;
	}

	body.is-mobile-ready .faq-contact__center p,
	body.is-mobile-ready .faq-contact__value,
	body.is-mobile-ready .faq-contact__label {
		font-size: 1.05rem;
	}

	body.is-mobile-ready .faq-contact__icon {
		width: 52px;
		height: 52px;
		box-shadow: 0 6px 16px rgba(176, 198, 143, 0.20);
	}

	
	body.is-mobile-ready .site-page .entry-title {
		font-size: 2rem;
		line-height: 1.35;
	}

	body.is-mobile-ready .site-page .content-wrap {
		padding-block: 100px 48px;
	}

}
