/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
.fa,.fa-brands,.fa-classic,.fa-regular,.fa-solid,.fab,.far,.fas{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa);content:var(--fa)/""}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.0625em) var(--fa-border-style,solid) var(--fa-border-color,#eee);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-end,.fa-pull-right{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}

.fa-0{--fa:"\30 "}.fa-1{--fa:"\31 "}.fa-2{--fa:"\32 "}.fa-3{--fa:"\33 "}.fa-4{--fa:"\34 "}.fa-5{--fa:"\35 "}.fa-6{--fa:"\36 "}.fa-7{--fa:"\37 "}.fa-8{--fa:"\38 "}.fa-9{--fa:"\39 "}.fa-exclamation{--fa:"\!"}.fa-hashtag{--fa:"\#"}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"\$"}.fa-percent,.fa-percentage{--fa:"\%"}.fa-asterisk{--fa:"\*"}.fa-add,.fa-plus{--fa:"\+"}.fa-less-than{--fa:"\<"}.fa-equals{--fa:"\="}.fa-greater-than{--fa:"\>"}.fa-question{--fa:"\?"}.fa-at{--fa:"\@"}.fa-a{--fa:"A"}.fa-b{--fa:"B"}.fa-c{--fa:"C"}.fa-d{--fa:"D"}.fa-e{--fa:"E"}.fa-f{--fa:"F"}.fa-g{--fa:"G"}.fa-h{--fa:"H"}.fa-i{--fa:"I"}.fa-j{--fa:"J"}.fa-k{--fa:"K"}.fa-l{--fa:"L"}.fa-m{--fa:"M"}.fa-n{--fa:"N"}.fa-o{--fa:"O"}.fa-p{--fa:"P"}.fa-q{--fa:"Q"}.fa-r{--fa:"R"}.fa-s{--fa:"S"}.fa-t{--fa:"T"}.fa-u{--fa:"U"}.fa-v{--fa:"V"}.fa-w{--fa:"W"}.fa-x{--fa:"X"}.fa-y{--fa:"Y"}.fa-z{--fa:"Z"}.fa-faucet{--fa:"\e005"}.fa-faucet-drip{--fa:"\e006"}.fa-house-chimney-window{--fa:"\e00d"}.fa-house-signal{--fa:"\e012"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:"\e03f"}.fa-temperature-arrow-up,.fa-temperature-up{--fa:"\e040"}.fa-trailer{--fa:"\e041"}.fa-bacteria{--fa:"\e059"}.fa-bacterium{--fa:"\e05a"}.fa-box-tissue{--fa:"\e05b"}.fa-hand-holding-medical{--fa:"\e05c"}.fa-hand-sparkles{--fa:"\e05d"}.fa-hands-bubbles,.fa-hands-wash{--fa:"\e05e"}.fa-handshake-alt-slash,.fa-handshake-simple-slash,.fa-handshake-slash{--fa:"\e060"}.fa-head-side-cough{--fa:"\e061"}.fa-head-side-cough-slash{--fa:"\e062"}.fa-head-side-mask{--fa:"\e063"}.fa-head-side-virus{--fa:"\e064"}.fa-house-chimney-user{--fa:"\e065"}.fa-house-laptop,.fa-laptop-house{--fa:"\e066"}.fa-lungs-virus{--fa:"\e067"}.fa-people-arrows,.fa-people-arrows-left-right{--fa:"\e068"}.fa-plane-slash{--fa:"\e069"}.fa-pump-medical{--fa:"\e06a"}.fa-pump-soap{--fa:"\e06b"}.fa-shield-virus{--fa:"\e06c"}.fa-sink{--fa:"\e06d"}.fa-soap{--fa:"\e06e"}.fa-stopwatch-20{--fa:"\e06f"}.fa-shop-slash,.fa-store-alt-slash{--fa:"\e070"}.fa-store-slash{--fa:"\e071"}.fa-toilet-paper-slash{--fa:"\e072"}.fa-users-slash{--fa:"\e073"}.fa-virus{--fa:"\e074"}.fa-virus-slash{--fa:"\e075"}.fa-viruses{--fa:"\e076"}.fa-vest{--fa:"\e085"}.fa-vest-patches{--fa:"\e086"}.fa-arrow-trend-down{--fa:"\e097"}.fa-arrow-trend-up{--fa:"\e098"}.fa-arrow-up-from-bracket{--fa:"\e09a"}.fa-austral-sign{--fa:"\e0a9"}.fa-baht-sign{--fa:"\e0ac"}.fa-bitcoin-sign{--fa:"\e0b4"}.fa-bolt-lightning{--fa:"\e0b7"}.fa-book-bookmark{--fa:"\e0bb"}.fa-camera-rotate{--fa:"\e0d8"}.fa-cedi-sign{--fa:"\e0df"}.fa-chart-column{--fa:"\e0e3"}.fa-chart-gantt{--fa:"\e0e4"}.fa-clapperboard{--fa:"\e131"}.fa-clover{--fa:"\e139"}.fa-code-compare{--fa:"\e13a"}.fa-code-fork{--fa:"\e13b"}.fa-code-pull-request{--fa:"\e13c"}.fa-colon-sign{--fa:"\e140"}.fa-cruzeiro-sign{--fa:"\e152"}.fa-display{--fa:"\e163"}.fa-dong-sign{--fa:"\e169"}.fa-elevator{--fa:"\e16d"}.fa-filter-circle-xmark{--fa:"\e17b"}.fa-florin-sign{--fa:"\e184"}.fa-folder-closed{--fa:"\e185"}.fa-franc-sign{--fa:"\e18f"}.fa-guarani-sign{--fa:"\e19a"}.fa-gun{--fa:"\e19b"}.fa-hands-clapping{--fa:"\e1a8"}.fa-home-user,.fa-house-user{--fa:"\e1b0"}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:"\e1bc"}.fa-kip-sign{--fa:"\e1c4"}.fa-lari-sign{--fa:"\e1c8"}.fa-litecoin-sign{--fa:"\e1d3"}.fa-manat-sign{--fa:"\e1d5"}.fa-mask-face{--fa:"\e1d7"}.fa-mill-sign{--fa:"\e1ed"}.fa-money-bills{--fa:"\e1f3"}.fa-naira-sign{--fa:"\e1f6"}.fa-notdef{--fa:"\e1fe"}.fa-panorama{--fa:"\e209"}.fa-peseta-sign{--fa:"\e221"}.fa-peso-sign{--fa:"\e222"}.fa-plane-up{--fa:"\e22d"}.fa-rupiah-sign{--fa:"\e23d"}.fa-stairs{--fa:"\e289"}.fa-timeline{--fa:"\e29c"}.fa-truck-front{--fa:"\e2b7"}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:"\e2bb"}.fa-vault{--fa:"\e2c5"}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:"\e2ca"}.fa-wheat-alt,.fa-wheat-awn{--fa:"\e2cd"}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:"\e2ce"}.fa-bangladeshi-taka-sign{--fa:"\e2e6"}.fa-bowl-rice{--fa:"\e2eb"}.fa-person-pregnant{--fa:"\e31e"}.fa-home-lg,.fa-house-chimney{--fa:"\e3af"}.fa-house-crack{--fa:"\e3b1"}.fa-house-medical{--fa:"\e3b2"}.fa-cent-sign{--fa:"\e3f5"}.fa-plus-minus{--fa:"\e43c"}.fa-sailboat{--fa:"\e445"}.fa-section{--fa:"\e447"}.fa-shrimp{--fa:"\e448"}.fa-brazilian-real-sign{--fa:"\e46c"}.fa-chart-simple{--fa:"\e473"}.fa-diagram-next{--fa:"\e476"}.fa-diagram-predecessor{--fa:"\e477"}.fa-diagram-successor{--fa:"\e47a"}.fa-earth-oceania,.fa-globe-oceania{--fa:"\e47b"}.fa-bug-slash{--fa:"\e490"}.fa-file-circle-plus{--fa:"\e494"}.fa-shop-lock{--fa:"\e4a5"}.fa-virus-covid{--fa:"\e4a8"}.fa-virus-covid-slash{--fa:"\e4a9"}.fa-anchor-circle-check{--fa:"\e4aa"}.fa-anchor-circle-exclamation{--fa:"\e4ab"}.fa-anchor-circle-xmark{--fa:"\e4ac"}.fa-anchor-lock{--fa:"\e4ad"}.fa-arrow-down-up-across-line{--fa:"\e4af"}.fa-arrow-down-up-lock{--fa:"\e4b0"}.fa-arrow-right-to-city{--fa:"\e4b3"}.fa-arrow-up-from-ground-water{--fa:"\e4b5"}.fa-arrow-up-from-water-pump{--fa:"\e4b6"}.fa-arrow-up-right-dots{--fa:"\e4b7"}.fa-arrows-down-to-line{--fa:"\e4b8"}.fa-arrows-down-to-people{--fa:"\e4b9"}.fa-arrows-left-right-to-line{--fa:"\e4ba"}.fa-arrows-spin{--fa:"\e4bb"}.fa-arrows-split-up-and-left{--fa:"\e4bc"}.fa-arrows-to-circle{--fa:"\e4bd"}.fa-arrows-to-dot{--fa:"\e4be"}.fa-arrows-to-eye{--fa:"\e4bf"}.fa-arrows-turn-right{--fa:"\e4c0"}.fa-arrows-turn-to-dots{--fa:"\e4c1"}.fa-arrows-up-to-line{--fa:"\e4c2"}.fa-bore-hole{--fa:"\e4c3"}.fa-bottle-droplet{--fa:"\e4c4"}.fa-bottle-water{--fa:"\e4c5"}.fa-bowl-food{--fa:"\e4c6"}.fa-boxes-packing{--fa:"\e4c7"}.fa-bridge{--fa:"\e4c8"}.fa-bridge-circle-check{--fa:"\e4c9"}.fa-bridge-circle-exclamation{--fa:"\e4ca"}.fa-bridge-circle-xmark{--fa:"\e4cb"}.fa-bridge-lock{--fa:"\e4cc"}.fa-bridge-water{--fa:"\e4ce"}.fa-bucket{--fa:"\e4cf"}.fa-bugs{--fa:"\e4d0"}.fa-building-circle-arrow-right{--fa:"\e4d1"}.fa-building-circle-check{--fa:"\e4d2"}.fa-building-circle-exclamation{--fa:"\e4d3"}.fa-building-circle-xmark{--fa:"\e4d4"}.fa-building-flag{--fa:"\e4d5"}.fa-building-lock{--fa:"\e4d6"}.fa-building-ngo{--fa:"\e4d7"}.fa-building-shield{--fa:"\e4d8"}.fa-building-un{--fa:"\e4d9"}.fa-building-user{--fa:"\e4da"}.fa-building-wheat{--fa:"\e4db"}.fa-burst{--fa:"\e4dc"}.fa-car-on{--fa:"\e4dd"}.fa-car-tunnel{--fa:"\e4de"}.fa-child-combatant,.fa-child-rifle{--fa:"\e4e0"}.fa-children{--fa:"\e4e1"}.fa-circle-nodes{--fa:"\e4e2"}.fa-clipboard-question{--fa:"\e4e3"}.fa-cloud-showers-water{--fa:"\e4e4"}.fa-computer{--fa:"\e4e5"}.fa-cubes-stacked{--fa:"\e4e6"}.fa-envelope-circle-check{--fa:"\e4e8"}.fa-explosion{--fa:"\e4e9"}.fa-ferry{--fa:"\e4ea"}.fa-file-circle-exclamation{--fa:"\e4eb"}.fa-file-circle-minus{--fa:"\e4ed"}.fa-file-circle-question{--fa:"\e4ef"}.fa-file-shield{--fa:"\e4f0"}.fa-fire-burner{--fa:"\e4f1"}.fa-fish-fins{--fa:"\e4f2"}.fa-flask-vial{--fa:"\e4f3"}.fa-glass-water{--fa:"\e4f4"}.fa-glass-water-droplet{--fa:"\e4f5"}.fa-group-arrows-rotate{--fa:"\e4f6"}.fa-hand-holding-hand{--fa:"\e4f7"}.fa-handcuffs{--fa:"\e4f8"}.fa-hands-bound{--fa:"\e4f9"}.fa-hands-holding-child{--fa:"\e4fa"}.fa-hands-holding-circle{--fa:"\e4fb"}.fa-heart-circle-bolt{--fa:"\e4fc"}.fa-heart-circle-check{--fa:"\e4fd"}.fa-heart-circle-exclamation{--fa:"\e4fe"}.fa-heart-circle-minus{--fa:"\e4ff"}.fa-heart-circle-plus{--fa:"\e500"}.fa-heart-circle-xmark{--fa:"\e501"}.fa-helicopter-symbol{--fa:"\e502"}.fa-helmet-un{--fa:"\e503"}.fa-hill-avalanche{--fa:"\e507"}.fa-hill-rockslide{--fa:"\e508"}.fa-house-circle-check{--fa:"\e509"}.fa-house-circle-exclamation{--fa:"\e50a"}.fa-house-circle-xmark{--fa:"\e50b"}.fa-house-fire{--fa:"\e50c"}.fa-house-flag{--fa:"\e50d"}.fa-house-flood-water{--fa:"\e50e"}.fa-house-flood-water-circle-arrow-right{--fa:"\e50f"}.fa-house-lock{--fa:"\e510"}.fa-house-medical-circle-check{--fa:"\e511"}.fa-house-medical-circle-exclamation{--fa:"\e512"}.fa-house-medical-circle-xmark{--fa:"\e513"}.fa-house-medical-flag{--fa:"\e514"}.fa-house-tsunami{--fa:"\e515"}.fa-jar{--fa:"\e516"}.fa-jar-wheat{--fa:"\e517"}.fa-jet-fighter-up{--fa:"\e518"}.fa-jug-detergent{--fa:"\e519"}.fa-kitchen-set{--fa:"\e51a"}.fa-land-mine-on{--fa:"\e51b"}.fa-landmark-flag{--fa:"\e51c"}.fa-laptop-file{--fa:"\e51d"}.fa-lines-leaning{--fa:"\e51e"}.fa-location-pin-lock{--fa:"\e51f"}.fa-locust{--fa:"\e520"}.fa-magnifying-glass-arrow-right{--fa:"\e521"}.fa-magnifying-glass-chart{--fa:"\e522"}.fa-mars-and-venus-burst{--fa:"\e523"}.fa-mask-ventilator{--fa:"\e524"}.fa-mattress-pillow{--fa:"\e525"}.fa-mobile-retro{--fa:"\e527"}.fa-money-bill-transfer{--fa:"\e528"}.fa-money-bill-trend-up{--fa:"\e529"}.fa-money-bill-wheat{--fa:"\e52a"}.fa-mosquito{--fa:"\e52b"}.fa-mosquito-net{--fa:"\e52c"}.fa-mound{--fa:"\e52d"}.fa-mountain-city{--fa:"\e52e"}.fa-mountain-sun{--fa:"\e52f"}.fa-oil-well{--fa:"\e532"}.fa-people-group{--fa:"\e533"}.fa-people-line{--fa:"\e534"}.fa-people-pulling{--fa:"\e535"}.fa-people-robbery{--fa:"\e536"}.fa-people-roof{--fa:"\e537"}.fa-person-arrow-down-to-line{--fa:"\e538"}.fa-person-arrow-up-from-line{--fa:"\e539"}.fa-person-breastfeeding{--fa:"\e53a"}.fa-person-burst{--fa:"\e53b"}.fa-person-cane{--fa:"\e53c"}.fa-person-chalkboard{--fa:"\e53d"}.fa-person-circle-check{--fa:"\e53e"}.fa-person-circle-exclamation{--fa:"\e53f"}.fa-person-circle-minus{--fa:"\e540"}.fa-person-circle-plus{--fa:"\e541"}.fa-person-circle-question{--fa:"\e542"}.fa-person-circle-xmark{--fa:"\e543"}.fa-person-dress-burst{--fa:"\e544"}.fa-person-drowning{--fa:"\e545"}.fa-person-falling{--fa:"\e546"}.fa-person-falling-burst{--fa:"\e547"}.fa-person-half-dress{--fa:"\e548"}.fa-person-harassing{--fa:"\e549"}.fa-person-military-pointing{--fa:"\e54a"}.fa-person-military-rifle{--fa:"\e54b"}.fa-person-military-to-person{--fa:"\e54c"}.fa-person-rays{--fa:"\e54d"}.fa-person-rifle{--fa:"\e54e"}.fa-person-shelter{--fa:"\e54f"}.fa-person-walking-arrow-loop-left{--fa:"\e551"}.fa-person-walking-arrow-right{--fa:"\e552"}.fa-person-walking-dashed-line-arrow-right{--fa:"\e553"}.fa-person-walking-luggage{--fa:"\e554"}.fa-plane-circle-check{--fa:"\e555"}.fa-plane-circle-exclamation{--fa:"\e556"}.fa-plane-circle-xmark{--fa:"\e557"}.fa-plane-lock{--fa:"\e558"}.fa-plate-wheat{--fa:"\e55a"}.fa-plug-circle-bolt{--fa:"\e55b"}.fa-plug-circle-check{--fa:"\e55c"}.fa-plug-circle-exclamation{--fa:"\e55d"}.fa-plug-circle-minus{--fa:"\e55e"}.fa-plug-circle-plus{--fa:"\e55f"}.fa-plug-circle-xmark{--fa:"\e560"}.fa-ranking-star{--fa:"\e561"}.fa-road-barrier{--fa:"\e562"}.fa-road-bridge{--fa:"\e563"}.fa-road-circle-check{--fa:"\e564"}.fa-road-circle-exclamation{--fa:"\e565"}.fa-road-circle-xmark{--fa:"\e566"}.fa-road-lock{--fa:"\e567"}.fa-road-spikes{--fa:"\e568"}.fa-rug{--fa:"\e569"}.fa-sack-xmark{--fa:"\e56a"}.fa-school-circle-check{--fa:"\e56b"}.fa-school-circle-exclamation{--fa:"\e56c"}.fa-school-circle-xmark{--fa:"\e56d"}.fa-school-flag{--fa:"\e56e"}.fa-school-lock{--fa:"\e56f"}.fa-sheet-plastic{--fa:"\e571"}.fa-shield-cat{--fa:"\e572"}.fa-shield-dog{--fa:"\e573"}.fa-shield-heart{--fa:"\e574"}.fa-square-nfi{--fa:"\e576"}.fa-square-person-confined{--fa:"\e577"}.fa-square-virus{--fa:"\e578"}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:"\e579"}.fa-sun-plant-wilt{--fa:"\e57a"}.fa-tarp{--fa:"\e57b"}.fa-tarp-droplet{--fa:"\e57c"}.fa-tent{--fa:"\e57d"}.fa-tent-arrow-down-to-line{--fa:"\e57e"}.fa-tent-arrow-left-right{--fa:"\e57f"}.fa-tent-arrow-turn-left{--fa:"\e580"}.fa-tent-arrows-down{--fa:"\e581"}.fa-tents{--fa:"\e582"}.fa-toilet-portable{--fa:"\e583"}.fa-toilets-portable{--fa:"\e584"}.fa-tower-cell{--fa:"\e585"}.fa-tower-observation{--fa:"\e586"}.fa-tree-city{--fa:"\e587"}.fa-trowel{--fa:"\e589"}.fa-trowel-bricks{--fa:"\e58a"}.fa-truck-arrow-right{--fa:"\e58b"}.fa-truck-droplet{--fa:"\e58c"}.fa-truck-field{--fa:"\e58d"}.fa-truck-field-un{--fa:"\e58e"}.fa-truck-plane{--fa:"\e58f"}.fa-users-between-lines{--fa:"\e591"}.fa-users-line{--fa:"\e592"}.fa-users-rays{--fa:"\e593"}.fa-users-rectangle{--fa:"\e594"}.fa-users-viewfinder{--fa:"\e595"}.fa-vial-circle-check{--fa:"\e596"}.fa-vial-virus{--fa:"\e597"}.fa-wheat-awn-circle-exclamation{--fa:"\e598"}.fa-worm{--fa:"\e599"}.fa-xmarks-lines{--fa:"\e59a"}.fa-child-dress{--fa:"\e59c"}.fa-child-reaching{--fa:"\e59d"}.fa-file-circle-check{--fa:"\e5a0"}.fa-file-circle-xmark{--fa:"\e5a1"}.fa-person-through-window{--fa:"\e5a9"}.fa-plant-wilt{--fa:"\e5aa"}.fa-stapler{--fa:"\e5af"}.fa-train-tram{--fa:"\e5b4"}.fa-table-cells-column-lock{--fa:"\e678"}.fa-table-cells-row-lock{--fa:"\e67a"}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:"\e68f"}.fa-table-cells-row-unlock{--fa:"\e691"}.fa-chart-diagram{--fa:"\e695"}.fa-comment-nodes{--fa:"\e696"}.fa-file-fragment{--fa:"\e697"}.fa-file-half-dashed{--fa:"\e698"}.fa-hexagon-nodes{--fa:"\e699"}.fa-hexagon-nodes-bolt{--fa:"\e69a"}.fa-square-binary{--fa:"\e69b"}.fa-pentagon{--fa:"\e790"}.fa-non-binary{--fa:"\e807"}.fa-spiral{--fa:"\e80a"}.fa-mobile-vibrate{--fa:"\e816"}.fa-single-quote-left{--fa:"\e81b"}.fa-single-quote-right{--fa:"\e81c"}.fa-bus-side{--fa:"\e81d"}.fa-heptagon,.fa-septagon{--fa:"\e820"}.fa-glass-martini,.fa-martini-glass-empty{--fa:"\f000"}.fa-music{--fa:"\f001"}.fa-magnifying-glass,.fa-search{--fa:"\f002"}.fa-heart{--fa:"\f004"}.fa-star{--fa:"\f005"}.fa-user,.fa-user-alt,.fa-user-large{--fa:"\f007"}.fa-film,.fa-film-alt,.fa-film-simple{--fa:"\f008"}.fa-table-cells-large,.fa-th-large{--fa:"\f009"}.fa-table-cells,.fa-th{--fa:"\f00a"}.fa-table-list,.fa-th-list{--fa:"\f00b"}.fa-check{--fa:"\f00c"}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:"\f00d"}.fa-magnifying-glass-plus,.fa-search-plus{--fa:"\f00e"}.fa-magnifying-glass-minus,.fa-search-minus{--fa:"\f010"}.fa-power-off{--fa:"\f011"}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:"\f012"}.fa-cog,.fa-gear{--fa:"\f013"}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:"\f015"}.fa-clock,.fa-clock-four{--fa:"\f017"}.fa-road{--fa:"\f018"}.fa-download{--fa:"\f019"}.fa-inbox{--fa:"\f01c"}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:"\f01e"}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:"\f021"}.fa-list-alt,.fa-rectangle-list{--fa:"\f022"}.fa-lock{--fa:"\f023"}.fa-flag{--fa:"\f024"}.fa-headphones,.fa-headphones-alt,.fa-headphones-simple{--fa:"\f025"}.fa-volume-off{--fa:"\f026"}.fa-volume-down,.fa-volume-low{--fa:"\f027"}.fa-volume-high,.fa-volume-up{--fa:"\f028"}.fa-qrcode{--fa:"\f029"}.fa-barcode{--fa:"\f02a"}.fa-tag{--fa:"\f02b"}.fa-tags{--fa:"\f02c"}.fa-book{--fa:"\f02d"}.fa-bookmark{--fa:"\f02e"}.fa-print{--fa:"\f02f"}.fa-camera,.fa-camera-alt{--fa:"\f030"}.fa-font{--fa:"\f031"}.fa-bold{--fa:"\f032"}.fa-italic{--fa:"\f033"}.fa-text-height{--fa:"\f034"}.fa-text-width{--fa:"\f035"}.fa-align-left{--fa:"\f036"}.fa-align-center{--fa:"\f037"}.fa-align-right{--fa:"\f038"}.fa-align-justify{--fa:"\f039"}.fa-list,.fa-list-squares{--fa:"\f03a"}.fa-dedent,.fa-outdent{--fa:"\f03b"}.fa-indent{--fa:"\f03c"}.fa-video,.fa-video-camera{--fa:"\f03d"}.fa-image{--fa:"\f03e"}.fa-location-pin,.fa-map-marker{--fa:"\f041"}.fa-adjust,.fa-circle-half-stroke{--fa:"\f042"}.fa-droplet,.fa-tint{--fa:"\f043"}.fa-edit,.fa-pen-to-square{--fa:"\f044"}.fa-arrows,.fa-arrows-up-down-left-right{--fa:"\f047"}.fa-backward-step,.fa-step-backward{--fa:"\f048"}.fa-backward-fast,.fa-fast-backward{--fa:"\f049"}.fa-backward{--fa:"\f04a"}.fa-play{--fa:"\f04b"}.fa-pause{--fa:"\f04c"}.fa-stop{--fa:"\f04d"}.fa-forward{--fa:"\f04e"}.fa-fast-forward,.fa-forward-fast{--fa:"\f050"}.fa-forward-step,.fa-step-forward{--fa:"\f051"}.fa-eject{--fa:"\f052"}.fa-chevron-left{--fa:"\f053"}.fa-chevron-right{--fa:"\f054"}.fa-circle-plus,.fa-plus-circle{--fa:"\f055"}.fa-circle-minus,.fa-minus-circle{--fa:"\f056"}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:"\f057"}.fa-check-circle,.fa-circle-check{--fa:"\f058"}.fa-circle-question,.fa-question-circle{--fa:"\f059"}.fa-circle-info,.fa-info-circle{--fa:"\f05a"}.fa-crosshairs{--fa:"\f05b"}.fa-ban,.fa-cancel{--fa:"\f05e"}.fa-arrow-left{--fa:"\f060"}.fa-arrow-right{--fa:"\f061"}.fa-arrow-up{--fa:"\f062"}.fa-arrow-down{--fa:"\f063"}.fa-mail-forward,.fa-share{--fa:"\f064"}.fa-expand{--fa:"\f065"}.fa-compress{--fa:"\f066"}.fa-minus,.fa-subtract{--fa:"\f068"}.fa-circle-exclamation,.fa-exclamation-circle{--fa:"\f06a"}.fa-gift{--fa:"\f06b"}.fa-leaf{--fa:"\f06c"}.fa-fire{--fa:"\f06d"}.fa-eye{--fa:"\f06e"}.fa-eye-slash{--fa:"\f070"}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:"\f071"}.fa-plane{--fa:"\f072"}.fa-calendar-alt,.fa-calendar-days{--fa:"\f073"}.fa-random,.fa-shuffle{--fa:"\f074"}.fa-comment{--fa:"\f075"}.fa-magnet{--fa:"\f076"}.fa-chevron-up{--fa:"\f077"}.fa-chevron-down{--fa:"\f078"}.fa-retweet{--fa:"\f079"}.fa-cart-shopping,.fa-shopping-cart{--fa:"\f07a"}.fa-folder,.fa-folder-blank{--fa:"\f07b"}.fa-folder-open{--fa:"\f07c"}.fa-arrows-up-down,.fa-arrows-v{--fa:"\f07d"}.fa-arrows-h,.fa-arrows-left-right{--fa:"\f07e"}.fa-bar-chart,.fa-chart-bar{--fa:"\f080"}.fa-camera-retro{--fa:"\f083"}.fa-key{--fa:"\f084"}.fa-cogs,.fa-gears{--fa:"\f085"}.fa-comments{--fa:"\f086"}.fa-star-half{--fa:"\f089"}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:"\f08b"}.fa-thumb-tack,.fa-thumbtack{--fa:"\f08d"}.fa-arrow-up-right-from-square,.fa-external-link{--fa:"\f08e"}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:"\f090"}.fa-trophy{--fa:"\f091"}.fa-upload{--fa:"\f093"}.fa-lemon{--fa:"\f094"}.fa-phone{--fa:"\f095"}.fa-phone-square,.fa-square-phone{--fa:"\f098"}.fa-unlock{--fa:"\f09c"}.fa-credit-card,.fa-credit-card-alt{--fa:"\f09d"}.fa-feed,.fa-rss{--fa:"\f09e"}.fa-hard-drive,.fa-hdd{--fa:"\f0a0"}.fa-bullhorn{--fa:"\f0a1"}.fa-certificate{--fa:"\f0a3"}.fa-hand-point-right{--fa:"\f0a4"}.fa-hand-point-left{--fa:"\f0a5"}.fa-hand-point-up{--fa:"\f0a6"}.fa-hand-point-down{--fa:"\f0a7"}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:"\f0a8"}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:"\f0a9"}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:"\f0aa"}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:"\f0ab"}.fa-globe{--fa:"\f0ac"}.fa-wrench{--fa:"\f0ad"}.fa-list-check,.fa-tasks{--fa:"\f0ae"}.fa-filter{--fa:"\f0b0"}.fa-briefcase{--fa:"\f0b1"}.fa-arrows-alt,.fa-up-down-left-right{--fa:"\f0b2"}.fa-users{--fa:"\f0c0"}.fa-chain,.fa-link{--fa:"\f0c1"}.fa-cloud{--fa:"\f0c2"}.fa-flask{--fa:"\f0c3"}.fa-cut,.fa-scissors{--fa:"\f0c4"}.fa-copy{--fa:"\f0c5"}.fa-paperclip{--fa:"\f0c6"}.fa-floppy-disk,.fa-save{--fa:"\f0c7"}.fa-square{--fa:"\f0c8"}.fa-bars,.fa-navicon{--fa:"\f0c9"}.fa-list-dots,.fa-list-ul{--fa:"\f0ca"}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:"\f0cb"}.fa-strikethrough{--fa:"\f0cc"}.fa-underline{--fa:"\f0cd"}.fa-table{--fa:"\f0ce"}.fa-magic,.fa-wand-magic{--fa:"\f0d0"}.fa-truck{--fa:"\f0d1"}.fa-money-bill{--fa:"\f0d6"}.fa-caret-down{--fa:"\f0d7"}.fa-caret-up{--fa:"\f0d8"}.fa-caret-left{--fa:"\f0d9"}.fa-caret-right{--fa:"\f0da"}.fa-columns,.fa-table-columns{--fa:"\f0db"}.fa-sort,.fa-unsorted{--fa:"\f0dc"}.fa-sort-desc,.fa-sort-down{--fa:"\f0dd"}.fa-sort-asc,.fa-sort-up{--fa:"\f0de"}.fa-envelope{--fa:"\f0e0"}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:"\f0e2"}.fa-gavel,.fa-legal{--fa:"\f0e3"}.fa-bolt,.fa-zap{--fa:"\f0e7"}.fa-sitemap{--fa:"\f0e8"}.fa-umbrella{--fa:"\f0e9"}.fa-file-clipboard,.fa-paste{--fa:"\f0ea"}.fa-lightbulb{--fa:"\f0eb"}.fa-arrow-right-arrow-left,.fa-exchange{--fa:"\f0ec"}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:"\f0ed"}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:"\f0ee"}.fa-user-doctor,.fa-user-md{--fa:"\f0f0"}.fa-stethoscope{--fa:"\f0f1"}.fa-suitcase{--fa:"\f0f2"}.fa-bell{--fa:"\f0f3"}.fa-coffee,.fa-mug-saucer{--fa:"\f0f4"}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:"\f0f8"}.fa-ambulance,.fa-truck-medical{--fa:"\f0f9"}.fa-medkit,.fa-suitcase-medical{--fa:"\f0fa"}.fa-fighter-jet,.fa-jet-fighter{--fa:"\f0fb"}.fa-beer,.fa-beer-mug-empty{--fa:"\f0fc"}.fa-h-square,.fa-square-h{--fa:"\f0fd"}.fa-plus-square,.fa-square-plus{--fa:"\f0fe"}.fa-angle-double-left,.fa-angles-left{--fa:"\f100"}.fa-angle-double-right,.fa-angles-right{--fa:"\f101"}.fa-angle-double-up,.fa-angles-up{--fa:"\f102"}.fa-angle-double-down,.fa-angles-down{--fa:"\f103"}.fa-angle-left{--fa:"\f104"}.fa-angle-right{--fa:"\f105"}.fa-angle-up{--fa:"\f106"}.fa-angle-down{--fa:"\f107"}.fa-laptop{--fa:"\f109"}.fa-tablet-button{--fa:"\f10a"}.fa-mobile-button{--fa:"\f10b"}.fa-quote-left,.fa-quote-left-alt{--fa:"\f10d"}.fa-quote-right,.fa-quote-right-alt{--fa:"\f10e"}.fa-spinner{--fa:"\f110"}.fa-circle{--fa:"\f111"}.fa-face-smile,.fa-smile{--fa:"\f118"}.fa-face-frown,.fa-frown{--fa:"\f119"}.fa-face-meh,.fa-meh{--fa:"\f11a"}.fa-gamepad{--fa:"\f11b"}.fa-keyboard{--fa:"\f11c"}.fa-flag-checkered{--fa:"\f11e"}.fa-terminal{--fa:"\f120"}.fa-code{--fa:"\f121"}.fa-mail-reply-all,.fa-reply-all{--fa:"\f122"}.fa-location-arrow{--fa:"\f124"}.fa-crop{--fa:"\f125"}.fa-code-branch{--fa:"\f126"}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:"\f127"}.fa-info{--fa:"\f129"}.fa-superscript{--fa:"\f12b"}.fa-subscript{--fa:"\f12c"}.fa-eraser{--fa:"\f12d"}.fa-puzzle-piece{--fa:"\f12e"}.fa-microphone{--fa:"\f130"}.fa-microphone-slash{--fa:"\f131"}.fa-shield,.fa-shield-blank{--fa:"\f132"}.fa-calendar{--fa:"\f133"}.fa-fire-extinguisher{--fa:"\f134"}.fa-rocket{--fa:"\f135"}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:"\f137"}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:"\f138"}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:"\f139"}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:"\f13a"}.fa-anchor{--fa:"\f13d"}.fa-unlock-alt,.fa-unlock-keyhole{--fa:"\f13e"}.fa-bullseye{--fa:"\f140"}.fa-ellipsis,.fa-ellipsis-h{--fa:"\f141"}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:"\f142"}.fa-rss-square,.fa-square-rss{--fa:"\f143"}.fa-circle-play,.fa-play-circle{--fa:"\f144"}.fa-ticket{--fa:"\f145"}.fa-minus-square,.fa-square-minus{--fa:"\f146"}.fa-arrow-turn-up,.fa-level-up{--fa:"\f148"}.fa-arrow-turn-down,.fa-level-down{--fa:"\f149"}.fa-check-square,.fa-square-check{--fa:"\f14a"}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:"\f14b"}.fa-external-link-square,.fa-square-arrow-up-right{--fa:"\f14c"}.fa-share-from-square,.fa-share-square{--fa:"\f14d"}.fa-compass{--fa:"\f14e"}.fa-caret-square-down,.fa-square-caret-down{--fa:"\f150"}.fa-caret-square-up,.fa-square-caret-up{--fa:"\f151"}.fa-caret-square-right,.fa-square-caret-right{--fa:"\f152"}.fa-eur,.fa-euro,.fa-euro-sign{--fa:"\f153"}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:"\f154"}.fa-rupee,.fa-rupee-sign{--fa:"\f156"}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:"\f157"}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:"\f158"}.fa-krw,.fa-won,.fa-won-sign{--fa:"\f159"}.fa-file{--fa:"\f15b"}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:"\f15c"}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:"\f15d"}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:"\f15e"}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:"\f160"}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:"\f161"}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:"\f162"}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:"\f163"}.fa-thumbs-up{--fa:"\f164"}.fa-thumbs-down{--fa:"\f165"}.fa-arrow-down-long,.fa-long-arrow-down{--fa:"\f175"}.fa-arrow-up-long,.fa-long-arrow-up{--fa:"\f176"}.fa-arrow-left-long,.fa-long-arrow-left{--fa:"\f177"}.fa-arrow-right-long,.fa-long-arrow-right{--fa:"\f178"}.fa-female,.fa-person-dress{--fa:"\f182"}.fa-male,.fa-person{--fa:"\f183"}.fa-sun{--fa:"\f185"}.fa-moon{--fa:"\f186"}.fa-archive,.fa-box-archive{--fa:"\f187"}.fa-bug{--fa:"\f188"}.fa-caret-square-left,.fa-square-caret-left{--fa:"\f191"}.fa-circle-dot,.fa-dot-circle{--fa:"\f192"}.fa-wheelchair{--fa:"\f193"}.fa-lira-sign{--fa:"\f195"}.fa-shuttle-space,.fa-space-shuttle{--fa:"\f197"}.fa-envelope-square,.fa-square-envelope{--fa:"\f199"}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:"\f19c"}.fa-graduation-cap,.fa-mortar-board{--fa:"\f19d"}.fa-language{--fa:"\f1ab"}.fa-fax{--fa:"\f1ac"}.fa-building{--fa:"\f1ad"}.fa-child{--fa:"\f1ae"}.fa-paw{--fa:"\f1b0"}.fa-cube{--fa:"\f1b2"}.fa-cubes{--fa:"\f1b3"}.fa-recycle{--fa:"\f1b8"}.fa-automobile,.fa-car{--fa:"\f1b9"}.fa-cab,.fa-taxi{--fa:"\f1ba"}.fa-tree{--fa:"\f1bb"}.fa-database{--fa:"\f1c0"}.fa-file-pdf{--fa:"\f1c1"}.fa-file-word{--fa:"\f1c2"}.fa-file-excel{--fa:"\f1c3"}.fa-file-powerpoint{--fa:"\f1c4"}.fa-file-image{--fa:"\f1c5"}.fa-file-archive,.fa-file-zipper{--fa:"\f1c6"}.fa-file-audio{--fa:"\f1c7"}.fa-file-video{--fa:"\f1c8"}.fa-file-code{--fa:"\f1c9"}.fa-life-ring{--fa:"\f1cd"}.fa-circle-notch{--fa:"\f1ce"}.fa-paper-plane{--fa:"\f1d8"}.fa-clock-rotate-left,.fa-history{--fa:"\f1da"}.fa-header,.fa-heading{--fa:"\f1dc"}.fa-paragraph{--fa:"\f1dd"}.fa-sliders,.fa-sliders-h{--fa:"\f1de"}.fa-share-alt,.fa-share-nodes{--fa:"\f1e0"}.fa-share-alt-square,.fa-square-share-nodes{--fa:"\f1e1"}.fa-bomb{--fa:"\f1e2"}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:"\f1e3"}.fa-teletype,.fa-tty{--fa:"\f1e4"}.fa-binoculars{--fa:"\f1e5"}.fa-plug{--fa:"\f1e6"}.fa-newspaper{--fa:"\f1ea"}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:"\f1eb"}.fa-calculator{--fa:"\f1ec"}.fa-bell-slash{--fa:"\f1f6"}.fa-trash{--fa:"\f1f8"}.fa-copyright{--fa:"\f1f9"}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:"\f1fb"}.fa-paint-brush,.fa-paintbrush{--fa:"\f1fc"}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:"\f1fd"}.fa-area-chart,.fa-chart-area{--fa:"\f1fe"}.fa-chart-pie,.fa-pie-chart{--fa:"\f200"}.fa-chart-line,.fa-line-chart{--fa:"\f201"}.fa-toggle-off{--fa:"\f204"}.fa-toggle-on{--fa:"\f205"}.fa-bicycle{--fa:"\f206"}.fa-bus{--fa:"\f207"}.fa-closed-captioning{--fa:"\f20a"}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:"\f20b"}.fa-cart-plus{--fa:"\f217"}.fa-cart-arrow-down{--fa:"\f218"}.fa-diamond{--fa:"\f219"}.fa-ship{--fa:"\f21a"}.fa-user-secret{--fa:"\f21b"}.fa-motorcycle{--fa:"\f21c"}.fa-street-view{--fa:"\f21d"}.fa-heart-pulse,.fa-heartbeat{--fa:"\f21e"}.fa-venus{--fa:"\f221"}.fa-mars{--fa:"\f222"}.fa-mercury{--fa:"\f223"}.fa-mars-and-venus{--fa:"\f224"}.fa-transgender,.fa-transgender-alt{--fa:"\f225"}.fa-venus-double{--fa:"\f226"}.fa-mars-double{--fa:"\f227"}.fa-venus-mars{--fa:"\f228"}.fa-mars-stroke{--fa:"\f229"}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:"\f22a"}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:"\f22b"}.fa-neuter{--fa:"\f22c"}.fa-genderless{--fa:"\f22d"}.fa-server{--fa:"\f233"}.fa-user-plus{--fa:"\f234"}.fa-user-times,.fa-user-xmark{--fa:"\f235"}.fa-bed{--fa:"\f236"}.fa-train{--fa:"\f238"}.fa-subway,.fa-train-subway{--fa:"\f239"}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:"\f240"}.fa-battery-4,.fa-battery-three-quarters{--fa:"\f241"}.fa-battery-3,.fa-battery-half{--fa:"\f242"}.fa-battery-2,.fa-battery-quarter{--fa:"\f243"}.fa-battery-0,.fa-battery-empty{--fa:"\f244"}.fa-arrow-pointer,.fa-mouse-pointer{--fa:"\f245"}.fa-i-cursor{--fa:"\f246"}.fa-object-group{--fa:"\f247"}.fa-object-ungroup{--fa:"\f248"}.fa-note-sticky,.fa-sticky-note{--fa:"\f249"}.fa-clone{--fa:"\f24d"}.fa-balance-scale,.fa-scale-balanced{--fa:"\f24e"}.fa-hourglass-1,.fa-hourglass-start{--fa:"\f251"}.fa-hourglass-2,.fa-hourglass-half{--fa:"\f252"}.fa-hourglass-3,.fa-hourglass-end{--fa:"\f253"}.fa-hourglass,.fa-hourglass-empty{--fa:"\f254"}.fa-hand-back-fist,.fa-hand-rock{--fa:"\f255"}.fa-hand,.fa-hand-paper{--fa:"\f256"}.fa-hand-scissors{--fa:"\f257"}.fa-hand-lizard{--fa:"\f258"}.fa-hand-spock{--fa:"\f259"}.fa-hand-pointer{--fa:"\f25a"}.fa-hand-peace{--fa:"\f25b"}.fa-trademark{--fa:"\f25c"}.fa-registered{--fa:"\f25d"}.fa-television,.fa-tv,.fa-tv-alt{--fa:"\f26c"}.fa-calendar-plus{--fa:"\f271"}.fa-calendar-minus{--fa:"\f272"}.fa-calendar-times,.fa-calendar-xmark{--fa:"\f273"}.fa-calendar-check{--fa:"\f274"}.fa-industry{--fa:"\f275"}.fa-map-pin{--fa:"\f276"}.fa-map-signs,.fa-signs-post{--fa:"\f277"}.fa-map{--fa:"\f279"}.fa-comment-alt,.fa-message{--fa:"\f27a"}.fa-circle-pause,.fa-pause-circle{--fa:"\f28b"}.fa-circle-stop,.fa-stop-circle{--fa:"\f28d"}.fa-bag-shopping,.fa-shopping-bag{--fa:"\f290"}.fa-basket-shopping,.fa-shopping-basket{--fa:"\f291"}.fa-universal-access{--fa:"\f29a"}.fa-blind,.fa-person-walking-with-cane{--fa:"\f29d"}.fa-audio-description{--fa:"\f29e"}.fa-phone-volume,.fa-volume-control-phone{--fa:"\f2a0"}.fa-braille{--fa:"\f2a1"}.fa-assistive-listening-systems,.fa-ear-listen{--fa:"\f2a2"}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:"\f2a3"}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:"\f2a4"}.fa-hands,.fa-sign-language,.fa-signing{--fa:"\f2a7"}.fa-eye-low-vision,.fa-low-vision{--fa:"\f2a8"}.fa-handshake,.fa-handshake-alt,.fa-handshake-simple{--fa:"\f2b5"}.fa-envelope-open{--fa:"\f2b6"}.fa-address-book,.fa-contact-book{--fa:"\f2b9"}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:"\f2bb"}.fa-circle-user,.fa-user-circle{--fa:"\f2bd"}.fa-id-badge{--fa:"\f2c1"}.fa-drivers-license,.fa-id-card{--fa:"\f2c2"}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:"\f2c7"}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:"\f2c8"}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:"\f2c9"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:"\f2ca"}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:"\f2cb"}.fa-shower{--fa:"\f2cc"}.fa-bath,.fa-bathtub{--fa:"\f2cd"}.fa-podcast{--fa:"\f2ce"}.fa-window-maximize{--fa:"\f2d0"}.fa-window-minimize{--fa:"\f2d1"}.fa-window-restore{--fa:"\f2d2"}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:"\f2d3"}.fa-microchip{--fa:"\f2db"}.fa-snowflake{--fa:"\f2dc"}.fa-spoon,.fa-utensil-spoon{--fa:"\f2e5"}.fa-cutlery,.fa-utensils{--fa:"\f2e7"}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:"\f2ea"}.fa-trash-alt,.fa-trash-can{--fa:"\f2ed"}.fa-rotate,.fa-sync-alt{--fa:"\f2f1"}.fa-stopwatch{--fa:"\f2f2"}.fa-right-from-bracket,.fa-sign-out-alt{--fa:"\f2f5"}.fa-right-to-bracket,.fa-sign-in-alt{--fa:"\f2f6"}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:"\f2f9"}.fa-poo{--fa:"\f2fe"}.fa-images{--fa:"\f302"}.fa-pencil,.fa-pencil-alt{--fa:"\f303"}.fa-pen{--fa:"\f304"}.fa-pen-alt,.fa-pen-clip{--fa:"\f305"}.fa-octagon{--fa:"\f306"}.fa-down-long,.fa-long-arrow-alt-down{--fa:"\f309"}.fa-left-long,.fa-long-arrow-alt-left{--fa:"\f30a"}.fa-long-arrow-alt-right,.fa-right-long{--fa:"\f30b"}.fa-long-arrow-alt-up,.fa-up-long{--fa:"\f30c"}.fa-hexagon{--fa:"\f312"}.fa-file-edit,.fa-file-pen{--fa:"\f31c"}.fa-expand-arrows-alt,.fa-maximize{--fa:"\f31e"}.fa-clipboard{--fa:"\f328"}.fa-arrows-alt-h,.fa-left-right{--fa:"\f337"}.fa-arrows-alt-v,.fa-up-down{--fa:"\f338"}.fa-alarm-clock{--fa:"\f34e"}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:"\f358"}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:"\f359"}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:"\f35a"}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:"\f35b"}.fa-external-link-alt,.fa-up-right-from-square{--fa:"\f35d"}.fa-external-link-square-alt,.fa-square-up-right{--fa:"\f360"}.fa-exchange-alt,.fa-right-left{--fa:"\f362"}.fa-repeat{--fa:"\f363"}.fa-code-commit{--fa:"\f386"}.fa-code-merge{--fa:"\f387"}.fa-desktop,.fa-desktop-alt{--fa:"\f390"}.fa-gem{--fa:"\f3a5"}.fa-level-down-alt,.fa-turn-down{--fa:"\f3be"}.fa-level-up-alt,.fa-turn-up{--fa:"\f3bf"}.fa-lock-open{--fa:"\f3c1"}.fa-location-dot,.fa-map-marker-alt{--fa:"\f3c5"}.fa-microphone-alt,.fa-microphone-lines{--fa:"\f3c9"}.fa-mobile-alt,.fa-mobile-screen-button{--fa:"\f3cd"}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:"\f3ce"}.fa-mobile-android-alt,.fa-mobile-screen{--fa:"\f3cf"}.fa-money-bill-1,.fa-money-bill-alt{--fa:"\f3d1"}.fa-phone-slash{--fa:"\f3dd"}.fa-image-portrait,.fa-portrait{--fa:"\f3e0"}.fa-mail-reply,.fa-reply{--fa:"\f3e5"}.fa-shield-alt,.fa-shield-halved{--fa:"\f3ed"}.fa-tablet-alt,.fa-tablet-screen-button{--fa:"\f3fa"}.fa-tablet,.fa-tablet-android{--fa:"\f3fb"}.fa-ticket-alt,.fa-ticket-simple{--fa:"\f3ff"}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:"\f410"}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:"\f422"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:"\f424"}.fa-baseball-bat-ball{--fa:"\f432"}.fa-baseball,.fa-baseball-ball{--fa:"\f433"}.fa-basketball,.fa-basketball-ball{--fa:"\f434"}.fa-bowling-ball{--fa:"\f436"}.fa-chess{--fa:"\f439"}.fa-chess-bishop{--fa:"\f43a"}.fa-chess-board{--fa:"\f43c"}.fa-chess-king{--fa:"\f43f"}.fa-chess-knight{--fa:"\f441"}.fa-chess-pawn{--fa:"\f443"}.fa-chess-queen{--fa:"\f445"}.fa-chess-rook{--fa:"\f447"}.fa-dumbbell{--fa:"\f44b"}.fa-football,.fa-football-ball{--fa:"\f44e"}.fa-golf-ball,.fa-golf-ball-tee{--fa:"\f450"}.fa-hockey-puck{--fa:"\f453"}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:"\f458"}.fa-square-full{--fa:"\f45c"}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:"\f45d"}.fa-volleyball,.fa-volleyball-ball{--fa:"\f45f"}.fa-allergies,.fa-hand-dots{--fa:"\f461"}.fa-band-aid,.fa-bandage{--fa:"\f462"}.fa-box{--fa:"\f466"}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:"\f468"}.fa-briefcase-medical{--fa:"\f469"}.fa-burn,.fa-fire-flame-simple{--fa:"\f46a"}.fa-capsules{--fa:"\f46b"}.fa-clipboard-check{--fa:"\f46c"}.fa-clipboard-list{--fa:"\f46d"}.fa-diagnoses,.fa-person-dots-from-line{--fa:"\f470"}.fa-dna{--fa:"\f471"}.fa-dolly,.fa-dolly-box{--fa:"\f472"}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:"\f474"}.fa-file-medical{--fa:"\f477"}.fa-file-medical-alt,.fa-file-waveform{--fa:"\f478"}.fa-first-aid,.fa-kit-medical{--fa:"\f479"}.fa-circle-h,.fa-hospital-symbol{--fa:"\f47e"}.fa-id-card-alt,.fa-id-card-clip{--fa:"\f47f"}.fa-notes-medical{--fa:"\f481"}.fa-pallet{--fa:"\f482"}.fa-pills{--fa:"\f484"}.fa-prescription-bottle{--fa:"\f485"}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:"\f486"}.fa-bed-pulse,.fa-procedures{--fa:"\f487"}.fa-shipping-fast,.fa-truck-fast{--fa:"\f48b"}.fa-smoking{--fa:"\f48d"}.fa-syringe{--fa:"\f48e"}.fa-tablets{--fa:"\f490"}.fa-thermometer{--fa:"\f491"}.fa-vial{--fa:"\f492"}.fa-vials{--fa:"\f493"}.fa-warehouse{--fa:"\f494"}.fa-weight,.fa-weight-scale{--fa:"\f496"}.fa-x-ray{--fa:"\f497"}.fa-box-open{--fa:"\f49e"}.fa-comment-dots,.fa-commenting{--fa:"\f4ad"}.fa-comment-slash{--fa:"\f4b3"}.fa-couch{--fa:"\f4b8"}.fa-circle-dollar-to-slot,.fa-donate{--fa:"\f4b9"}.fa-dove{--fa:"\f4ba"}.fa-hand-holding{--fa:"\f4bd"}.fa-hand-holding-heart{--fa:"\f4be"}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:"\f4c0"}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:"\f4c1"}.fa-hands-holding{--fa:"\f4c2"}.fa-hands-helping,.fa-handshake-angle{--fa:"\f4c4"}.fa-parachute-box{--fa:"\f4cd"}.fa-people-carry,.fa-people-carry-box{--fa:"\f4ce"}.fa-piggy-bank{--fa:"\f4d3"}.fa-ribbon{--fa:"\f4d6"}.fa-route{--fa:"\f4d7"}.fa-seedling,.fa-sprout{--fa:"\f4d8"}.fa-sign,.fa-sign-hanging{--fa:"\f4d9"}.fa-face-smile-wink,.fa-smile-wink{--fa:"\f4da"}.fa-tape{--fa:"\f4db"}.fa-truck-loading,.fa-truck-ramp-box{--fa:"\f4de"}.fa-truck-moving{--fa:"\f4df"}.fa-video-slash{--fa:"\f4e2"}.fa-wine-glass{--fa:"\f4e3"}.fa-user-astronaut{--fa:"\f4fb"}.fa-user-check{--fa:"\f4fc"}.fa-user-clock{--fa:"\f4fd"}.fa-user-cog,.fa-user-gear{--fa:"\f4fe"}.fa-user-edit,.fa-user-pen{--fa:"\f4ff"}.fa-user-friends,.fa-user-group{--fa:"\f500"}.fa-user-graduate{--fa:"\f501"}.fa-user-lock{--fa:"\f502"}.fa-user-minus{--fa:"\f503"}.fa-user-ninja{--fa:"\f504"}.fa-user-shield{--fa:"\f505"}.fa-user-alt-slash,.fa-user-large-slash,.fa-user-slash{--fa:"\f506"}.fa-user-tag{--fa:"\f507"}.fa-user-tie{--fa:"\f508"}.fa-users-cog,.fa-users-gear{--fa:"\f509"}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:"\f515"}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:"\f516"}.fa-blender{--fa:"\f517"}.fa-book-open{--fa:"\f518"}.fa-broadcast-tower,.fa-tower-broadcast{--fa:"\f519"}.fa-broom{--fa:"\f51a"}.fa-blackboard,.fa-chalkboard{--fa:"\f51b"}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:"\f51c"}.fa-church{--fa:"\f51d"}.fa-coins{--fa:"\f51e"}.fa-compact-disc{--fa:"\f51f"}.fa-crow{--fa:"\f520"}.fa-crown{--fa:"\f521"}.fa-dice{--fa:"\f522"}.fa-dice-five{--fa:"\f523"}.fa-dice-four{--fa:"\f524"}.fa-dice-one{--fa:"\f525"}.fa-dice-six{--fa:"\f526"}.fa-dice-three{--fa:"\f527"}.fa-dice-two{--fa:"\f528"}.fa-divide{--fa:"\f529"}.fa-door-closed{--fa:"\f52a"}.fa-door-open{--fa:"\f52b"}.fa-feather{--fa:"\f52d"}.fa-frog{--fa:"\f52e"}.fa-gas-pump{--fa:"\f52f"}.fa-glasses{--fa:"\f530"}.fa-greater-than-equal{--fa:"\f532"}.fa-helicopter{--fa:"\f533"}.fa-infinity{--fa:"\f534"}.fa-kiwi-bird{--fa:"\f535"}.fa-less-than-equal{--fa:"\f537"}.fa-memory{--fa:"\f538"}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:"\f539"}.fa-money-bill-wave{--fa:"\f53a"}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:"\f53b"}.fa-money-check{--fa:"\f53c"}.fa-money-check-alt,.fa-money-check-dollar{--fa:"\f53d"}.fa-not-equal{--fa:"\f53e"}.fa-palette{--fa:"\f53f"}.fa-parking,.fa-square-parking{--fa:"\f540"}.fa-diagram-project,.fa-project-diagram{--fa:"\f542"}.fa-receipt{--fa:"\f543"}.fa-robot{--fa:"\f544"}.fa-ruler{--fa:"\f545"}.fa-ruler-combined{--fa:"\f546"}.fa-ruler-horizontal{--fa:"\f547"}.fa-ruler-vertical{--fa:"\f548"}.fa-school{--fa:"\f549"}.fa-screwdriver{--fa:"\f54a"}.fa-shoe-prints{--fa:"\f54b"}.fa-skull{--fa:"\f54c"}.fa-ban-smoking,.fa-smoking-ban{--fa:"\f54d"}.fa-store{--fa:"\f54e"}.fa-shop,.fa-store-alt{--fa:"\f54f"}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:"\f550"}.fa-stroopwafel{--fa:"\f551"}.fa-toolbox{--fa:"\f552"}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:"\f553"}.fa-person-walking,.fa-walking{--fa:"\f554"}.fa-wallet{--fa:"\f555"}.fa-angry,.fa-face-angry{--fa:"\f556"}.fa-archway{--fa:"\f557"}.fa-atlas,.fa-book-atlas{--fa:"\f558"}.fa-award{--fa:"\f559"}.fa-backspace,.fa-delete-left{--fa:"\f55a"}.fa-bezier-curve{--fa:"\f55b"}.fa-bong{--fa:"\f55c"}.fa-brush{--fa:"\f55d"}.fa-bus-alt,.fa-bus-simple{--fa:"\f55e"}.fa-cannabis{--fa:"\f55f"}.fa-check-double{--fa:"\f560"}.fa-cocktail,.fa-martini-glass-citrus{--fa:"\f561"}.fa-bell-concierge,.fa-concierge-bell{--fa:"\f562"}.fa-cookie{--fa:"\f563"}.fa-cookie-bite{--fa:"\f564"}.fa-crop-alt,.fa-crop-simple{--fa:"\f565"}.fa-digital-tachograph,.fa-tachograph-digital{--fa:"\f566"}.fa-dizzy,.fa-face-dizzy{--fa:"\f567"}.fa-compass-drafting,.fa-drafting-compass{--fa:"\f568"}.fa-drum{--fa:"\f569"}.fa-drum-steelpan{--fa:"\f56a"}.fa-feather-alt,.fa-feather-pointed{--fa:"\f56b"}.fa-file-contract{--fa:"\f56c"}.fa-file-arrow-down,.fa-file-download{--fa:"\f56d"}.fa-arrow-right-from-file,.fa-file-export{--fa:"\f56e"}.fa-arrow-right-to-file,.fa-file-import{--fa:"\f56f"}.fa-file-invoice{--fa:"\f570"}.fa-file-invoice-dollar{--fa:"\f571"}.fa-file-prescription{--fa:"\f572"}.fa-file-signature{--fa:"\f573"}.fa-file-arrow-up,.fa-file-upload{--fa:"\f574"}.fa-fill{--fa:"\f575"}.fa-fill-drip{--fa:"\f576"}.fa-fingerprint{--fa:"\f577"}.fa-fish{--fa:"\f578"}.fa-face-flushed,.fa-flushed{--fa:"\f579"}.fa-face-frown-open,.fa-frown-open{--fa:"\f57a"}.fa-glass-martini-alt,.fa-martini-glass{--fa:"\f57b"}.fa-earth-africa,.fa-globe-africa{--fa:"\f57c"}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:"\f57d"}.fa-earth-asia,.fa-globe-asia{--fa:"\f57e"}.fa-face-grimace,.fa-grimace{--fa:"\f57f"}.fa-face-grin,.fa-grin{--fa:"\f580"}.fa-face-grin-wide,.fa-grin-alt{--fa:"\f581"}.fa-face-grin-beam,.fa-grin-beam{--fa:"\f582"}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:"\f583"}.fa-face-grin-hearts,.fa-grin-hearts{--fa:"\f584"}.fa-face-grin-squint,.fa-grin-squint{--fa:"\f585"}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:"\f586"}.fa-face-grin-stars,.fa-grin-stars{--fa:"\f587"}.fa-face-grin-tears,.fa-grin-tears{--fa:"\f588"}.fa-face-grin-tongue,.fa-grin-tongue{--fa:"\f589"}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:"\f58a"}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:"\f58b"}.fa-face-grin-wink,.fa-grin-wink{--fa:"\f58c"}.fa-grid-horizontal,.fa-grip,.fa-grip-horizontal{--fa:"\f58d"}.fa-grid-vertical,.fa-grip-vertical{--fa:"\f58e"}.fa-headset{--fa:"\f590"}.fa-highlighter{--fa:"\f591"}.fa-hot-tub,.fa-hot-tub-person{--fa:"\f593"}.fa-hotel{--fa:"\f594"}.fa-joint{--fa:"\f595"}.fa-face-kiss,.fa-kiss{--fa:"\f596"}.fa-face-kiss-beam,.fa-kiss-beam{--fa:"\f597"}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:"\f598"}.fa-face-laugh,.fa-laugh{--fa:"\f599"}.fa-face-laugh-beam,.fa-laugh-beam{--fa:"\f59a"}.fa-face-laugh-squint,.fa-laugh-squint{--fa:"\f59b"}.fa-face-laugh-wink,.fa-laugh-wink{--fa:"\f59c"}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:"\f59d"}.fa-map-location,.fa-map-marked{--fa:"\f59f"}.fa-map-location-dot,.fa-map-marked-alt{--fa:"\f5a0"}.fa-marker{--fa:"\f5a1"}.fa-medal{--fa:"\f5a2"}.fa-face-meh-blank,.fa-meh-blank{--fa:"\f5a4"}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:"\f5a5"}.fa-monument{--fa:"\f5a6"}.fa-mortar-pestle{--fa:"\f5a7"}.fa-paint-roller{--fa:"\f5aa"}.fa-passport{--fa:"\f5ab"}.fa-pen-fancy{--fa:"\f5ac"}.fa-pen-nib{--fa:"\f5ad"}.fa-pen-ruler,.fa-pencil-ruler{--fa:"\f5ae"}.fa-plane-arrival{--fa:"\f5af"}.fa-plane-departure{--fa:"\f5b0"}.fa-prescription{--fa:"\f5b1"}.fa-face-sad-cry,.fa-sad-cry{--fa:"\f5b3"}.fa-face-sad-tear,.fa-sad-tear{--fa:"\f5b4"}.fa-shuttle-van,.fa-van-shuttle{--fa:"\f5b6"}.fa-signature{--fa:"\f5b7"}.fa-face-smile-beam,.fa-smile-beam{--fa:"\f5b8"}.fa-solar-panel{--fa:"\f5ba"}.fa-spa{--fa:"\f5bb"}.fa-splotch{--fa:"\f5bc"}.fa-spray-can{--fa:"\f5bd"}.fa-stamp{--fa:"\f5bf"}.fa-star-half-alt,.fa-star-half-stroke{--fa:"\f5c0"}.fa-suitcase-rolling{--fa:"\f5c1"}.fa-face-surprise,.fa-surprise{--fa:"\f5c2"}.fa-swatchbook{--fa:"\f5c3"}.fa-person-swimming,.fa-swimmer{--fa:"\f5c4"}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:"\f5c5"}.fa-droplet-slash,.fa-tint-slash{--fa:"\f5c7"}.fa-face-tired,.fa-tired{--fa:"\f5c8"}.fa-tooth{--fa:"\f5c9"}.fa-umbrella-beach{--fa:"\f5ca"}.fa-weight-hanging{--fa:"\f5cd"}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:"\f5ce"}.fa-air-freshener,.fa-spray-can-sparkles{--fa:"\f5d0"}.fa-apple-alt,.fa-apple-whole{--fa:"\f5d1"}.fa-atom{--fa:"\f5d2"}.fa-bone{--fa:"\f5d7"}.fa-book-open-reader,.fa-book-reader{--fa:"\f5da"}.fa-brain{--fa:"\f5dc"}.fa-car-alt,.fa-car-rear{--fa:"\f5de"}.fa-battery-car,.fa-car-battery{--fa:"\f5df"}.fa-car-burst,.fa-car-crash{--fa:"\f5e1"}.fa-car-side{--fa:"\f5e4"}.fa-charging-station{--fa:"\f5e7"}.fa-diamond-turn-right,.fa-directions{--fa:"\f5eb"}.fa-draw-polygon,.fa-vector-polygon{--fa:"\f5ee"}.fa-laptop-code{--fa:"\f5fc"}.fa-layer-group{--fa:"\f5fd"}.fa-location,.fa-location-crosshairs{--fa:"\f601"}.fa-lungs{--fa:"\f604"}.fa-microscope{--fa:"\f610"}.fa-oil-can{--fa:"\f613"}.fa-poop{--fa:"\f619"}.fa-shapes,.fa-triangle-circle-square{--fa:"\f61f"}.fa-star-of-life{--fa:"\f621"}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:"\f624"}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:"\f625"}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:"\f629"}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:"\f62a"}.fa-teeth{--fa:"\f62e"}.fa-teeth-open{--fa:"\f62f"}.fa-masks-theater,.fa-theater-masks{--fa:"\f630"}.fa-traffic-light{--fa:"\f637"}.fa-truck-monster{--fa:"\f63b"}.fa-truck-pickup{--fa:"\f63c"}.fa-ad,.fa-rectangle-ad{--fa:"\f641"}.fa-ankh{--fa:"\f644"}.fa-bible,.fa-book-bible{--fa:"\f647"}.fa-briefcase-clock,.fa-business-time{--fa:"\f64a"}.fa-city{--fa:"\f64f"}.fa-comment-dollar{--fa:"\f651"}.fa-comments-dollar{--fa:"\f653"}.fa-cross{--fa:"\f654"}.fa-dharmachakra{--fa:"\f655"}.fa-envelope-open-text{--fa:"\f658"}.fa-folder-minus{--fa:"\f65d"}.fa-folder-plus{--fa:"\f65e"}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:"\f662"}.fa-gopuram{--fa:"\f664"}.fa-hamsa{--fa:"\f665"}.fa-bahai,.fa-haykal{--fa:"\f666"}.fa-jedi{--fa:"\f669"}.fa-book-journal-whills,.fa-journal-whills{--fa:"\f66a"}.fa-kaaba{--fa:"\f66b"}.fa-khanda{--fa:"\f66d"}.fa-landmark{--fa:"\f66f"}.fa-envelopes-bulk,.fa-mail-bulk{--fa:"\f674"}.fa-menorah{--fa:"\f676"}.fa-mosque{--fa:"\f678"}.fa-om{--fa:"\f679"}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:"\f67b"}.fa-peace{--fa:"\f67c"}.fa-place-of-worship{--fa:"\f67f"}.fa-poll,.fa-square-poll-vertical{--fa:"\f681"}.fa-poll-h,.fa-square-poll-horizontal{--fa:"\f682"}.fa-person-praying,.fa-pray{--fa:"\f683"}.fa-hands-praying,.fa-praying-hands{--fa:"\f684"}.fa-book-quran,.fa-quran{--fa:"\f687"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:"\f688"}.fa-magnifying-glass-location,.fa-search-location{--fa:"\f689"}.fa-socks{--fa:"\f696"}.fa-square-root-alt,.fa-square-root-variable{--fa:"\f698"}.fa-star-and-crescent{--fa:"\f699"}.fa-star-of-david{--fa:"\f69a"}.fa-synagogue{--fa:"\f69b"}.fa-scroll-torah,.fa-torah{--fa:"\f6a0"}.fa-torii-gate{--fa:"\f6a1"}.fa-vihara{--fa:"\f6a7"}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:"\f6a9"}.fa-yin-yang{--fa:"\f6ad"}.fa-blender-phone{--fa:"\f6b6"}.fa-book-dead,.fa-book-skull{--fa:"\f6b7"}.fa-campground{--fa:"\f6bb"}.fa-cat{--fa:"\f6be"}.fa-chair{--fa:"\f6c0"}.fa-cloud-moon{--fa:"\f6c3"}.fa-cloud-sun{--fa:"\f6c4"}.fa-cow{--fa:"\f6c8"}.fa-dice-d20{--fa:"\f6cf"}.fa-dice-d6{--fa:"\f6d1"}.fa-dog{--fa:"\f6d3"}.fa-dragon{--fa:"\f6d5"}.fa-drumstick-bite{--fa:"\f6d7"}.fa-dungeon{--fa:"\f6d9"}.fa-file-csv{--fa:"\f6dd"}.fa-fist-raised,.fa-hand-fist{--fa:"\f6de"}.fa-ghost{--fa:"\f6e2"}.fa-hammer{--fa:"\f6e3"}.fa-hanukiah{--fa:"\f6e6"}.fa-hat-wizard{--fa:"\f6e8"}.fa-hiking,.fa-person-hiking{--fa:"\f6ec"}.fa-hippo{--fa:"\f6ed"}.fa-horse{--fa:"\f6f0"}.fa-house-chimney-crack,.fa-house-damage{--fa:"\f6f1"}.fa-hryvnia,.fa-hryvnia-sign{--fa:"\f6f2"}.fa-mask{--fa:"\f6fa"}.fa-mountain{--fa:"\f6fc"}.fa-network-wired{--fa:"\f6ff"}.fa-otter{--fa:"\f700"}.fa-ring{--fa:"\f70b"}.fa-person-running,.fa-running{--fa:"\f70c"}.fa-scroll{--fa:"\f70e"}.fa-skull-crossbones{--fa:"\f714"}.fa-slash{--fa:"\f715"}.fa-spider{--fa:"\f717"}.fa-toilet-paper,.fa-toilet-paper-alt,.fa-toilet-paper-blank{--fa:"\f71e"}.fa-tractor{--fa:"\f722"}.fa-user-injured{--fa:"\f728"}.fa-vr-cardboard{--fa:"\f729"}.fa-wand-sparkles{--fa:"\f72b"}.fa-wind{--fa:"\f72e"}.fa-wine-bottle{--fa:"\f72f"}.fa-cloud-meatball{--fa:"\f73b"}.fa-cloud-moon-rain{--fa:"\f73c"}.fa-cloud-rain{--fa:"\f73d"}.fa-cloud-showers-heavy{--fa:"\f740"}.fa-cloud-sun-rain{--fa:"\f743"}.fa-democrat{--fa:"\f747"}.fa-flag-usa{--fa:"\f74d"}.fa-hurricane{--fa:"\f751"}.fa-landmark-alt,.fa-landmark-dome{--fa:"\f752"}.fa-meteor{--fa:"\f753"}.fa-person-booth{--fa:"\f756"}.fa-poo-bolt,.fa-poo-storm{--fa:"\f75a"}.fa-rainbow{--fa:"\f75b"}.fa-republican{--fa:"\f75e"}.fa-smog{--fa:"\f75f"}.fa-temperature-high{--fa:"\f769"}.fa-temperature-low{--fa:"\f76b"}.fa-cloud-bolt,.fa-thunderstorm{--fa:"\f76c"}.fa-tornado{--fa:"\f76f"}.fa-volcano{--fa:"\f770"}.fa-check-to-slot,.fa-vote-yea{--fa:"\f772"}.fa-water{--fa:"\f773"}.fa-baby{--fa:"\f77c"}.fa-baby-carriage,.fa-carriage-baby{--fa:"\f77d"}.fa-biohazard{--fa:"\f780"}.fa-blog{--fa:"\f781"}.fa-calendar-day{--fa:"\f783"}.fa-calendar-week{--fa:"\f784"}.fa-candy-cane{--fa:"\f786"}.fa-carrot{--fa:"\f787"}.fa-cash-register{--fa:"\f788"}.fa-compress-arrows-alt,.fa-minimize{--fa:"\f78c"}.fa-dumpster{--fa:"\f793"}.fa-dumpster-fire{--fa:"\f794"}.fa-ethernet{--fa:"\f796"}.fa-gifts{--fa:"\f79c"}.fa-champagne-glasses,.fa-glass-cheers{--fa:"\f79f"}.fa-glass-whiskey,.fa-whiskey-glass{--fa:"\f7a0"}.fa-earth-europe,.fa-globe-europe{--fa:"\f7a2"}.fa-grip-lines{--fa:"\f7a4"}.fa-grip-lines-vertical{--fa:"\f7a5"}.fa-guitar{--fa:"\f7a6"}.fa-heart-broken,.fa-heart-crack{--fa:"\f7a9"}.fa-holly-berry{--fa:"\f7aa"}.fa-horse-head{--fa:"\f7ab"}.fa-icicles{--fa:"\f7ad"}.fa-igloo{--fa:"\f7ae"}.fa-mitten{--fa:"\f7b5"}.fa-mug-hot{--fa:"\f7b6"}.fa-radiation{--fa:"\f7b9"}.fa-circle-radiation,.fa-radiation-alt{--fa:"\f7ba"}.fa-restroom{--fa:"\f7bd"}.fa-satellite{--fa:"\f7bf"}.fa-satellite-dish{--fa:"\f7c0"}.fa-sd-card{--fa:"\f7c2"}.fa-sim-card{--fa:"\f7c4"}.fa-person-skating,.fa-skating{--fa:"\f7c5"}.fa-person-skiing,.fa-skiing{--fa:"\f7c9"}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:"\f7ca"}.fa-sleigh{--fa:"\f7cc"}.fa-comment-sms,.fa-sms{--fa:"\f7cd"}.fa-person-snowboarding,.fa-snowboarding{--fa:"\f7ce"}.fa-snowman{--fa:"\f7d0"}.fa-snowplow{--fa:"\f7d2"}.fa-tenge,.fa-tenge-sign{--fa:"\f7d7"}.fa-toilet{--fa:"\f7d8"}.fa-screwdriver-wrench,.fa-tools{--fa:"\f7d9"}.fa-cable-car,.fa-tram{--fa:"\f7da"}.fa-fire-alt,.fa-fire-flame-curved{--fa:"\f7e4"}.fa-bacon{--fa:"\f7e5"}.fa-book-medical{--fa:"\f7e6"}.fa-bread-slice{--fa:"\f7ec"}.fa-cheese{--fa:"\f7ef"}.fa-clinic-medical,.fa-house-chimney-medical{--fa:"\f7f2"}.fa-clipboard-user{--fa:"\f7f3"}.fa-comment-medical{--fa:"\f7f5"}.fa-crutch{--fa:"\f7f7"}.fa-disease{--fa:"\f7fa"}.fa-egg{--fa:"\f7fb"}.fa-folder-tree{--fa:"\f802"}.fa-burger,.fa-hamburger{--fa:"\f805"}.fa-hand-middle-finger{--fa:"\f806"}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:"\f807"}.fa-hospital-user{--fa:"\f80d"}.fa-hotdog{--fa:"\f80f"}.fa-ice-cream{--fa:"\f810"}.fa-laptop-medical{--fa:"\f812"}.fa-pager{--fa:"\f815"}.fa-pepper-hot{--fa:"\f816"}.fa-pizza-slice{--fa:"\f818"}.fa-sack-dollar{--fa:"\f81d"}.fa-book-tanakh,.fa-tanakh{--fa:"\f827"}.fa-bars-progress,.fa-tasks-alt{--fa:"\f828"}.fa-trash-arrow-up,.fa-trash-restore{--fa:"\f829"}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:"\f82a"}.fa-user-nurse{--fa:"\f82f"}.fa-wave-square{--fa:"\f83e"}.fa-biking,.fa-person-biking{--fa:"\f84a"}.fa-border-all{--fa:"\f84c"}.fa-border-none{--fa:"\f850"}.fa-border-style,.fa-border-top-left{--fa:"\f853"}.fa-digging,.fa-person-digging{--fa:"\f85e"}.fa-fan{--fa:"\f863"}.fa-heart-music-camera-bolt,.fa-icons{--fa:"\f86d"}.fa-phone-alt,.fa-phone-flip{--fa:"\f879"}.fa-phone-square-alt,.fa-square-phone-flip{--fa:"\f87b"}.fa-photo-film,.fa-photo-video{--fa:"\f87c"}.fa-remove-format,.fa-text-slash{--fa:"\f87d"}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:"\f881"}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:"\f882"}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:"\f884"}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:"\f885"}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:"\f886"}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:"\f887"}.fa-spell-check{--fa:"\f891"}.fa-voicemail{--fa:"\f897"}.fa-hat-cowboy{--fa:"\f8c0"}.fa-hat-cowboy-side{--fa:"\f8c1"}.fa-computer-mouse,.fa-mouse{--fa:"\f8cc"}.fa-radio{--fa:"\f8d7"}.fa-record-vinyl{--fa:"\f8d9"}.fa-walkie-talkie{--fa:"\f8ef"}.fa-caravan{--fa:"\f8ff"}
:host,:root{--fa-family-brands:"Font Awesome 7 Brands";--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) ; font-display: swap}.fa-brands,.fa-classic.fa-brands,.fab{--fa-family:var(--fa-family-brands);--fa-style:400}.fa-firefox-browser{--fa:"\e007"}.fa-ideal{--fa:"\e013"}.fa-microblog{--fa:"\e01a"}.fa-pied-piper-square,.fa-square-pied-piper{--fa:"\e01e"}.fa-unity{--fa:"\e049"}.fa-dailymotion{--fa:"\e052"}.fa-instagram-square,.fa-square-instagram{--fa:"\e055"}.fa-mixer{--fa:"\e056"}.fa-shopify{--fa:"\e057"}.fa-deezer{--fa:"\e077"}.fa-edge-legacy{--fa:"\e078"}.fa-google-pay{--fa:"\e079"}.fa-rust{--fa:"\e07a"}.fa-tiktok{--fa:"\e07b"}.fa-unsplash{--fa:"\e07c"}.fa-cloudflare{--fa:"\e07d"}.fa-guilded{--fa:"\e07e"}.fa-hive{--fa:"\e07f"}.fa-42-group,.fa-innosoft{--fa:"\e080"}.fa-instalod{--fa:"\e081"}.fa-octopus-deploy{--fa:"\e082"}.fa-perbyte{--fa:"\e083"}.fa-uncharted{--fa:"\e084"}.fa-watchman-monitoring{--fa:"\e087"}.fa-wodu{--fa:"\e088"}.fa-wirsindhandwerk,.fa-wsh{--fa:"\e2d0"}.fa-bots{--fa:"\e340"}.fa-cmplid{--fa:"\e360"}.fa-bilibili{--fa:"\e3d9"}.fa-golang{--fa:"\e40f"}.fa-pix{--fa:"\e43a"}.fa-sitrox{--fa:"\e44a"}.fa-hashnode{--fa:"\e499"}.fa-meta{--fa:"\e49b"}.fa-padlet{--fa:"\e4a0"}.fa-nfc-directional{--fa:"\e530"}.fa-nfc-symbol{--fa:"\e531"}.fa-screenpal{--fa:"\e570"}.fa-space-awesome{--fa:"\e5ac"}.fa-square-font-awesome{--fa:"\e5ad"}.fa-gitlab-square,.fa-square-gitlab{--fa:"\e5ae"}.fa-odysee{--fa:"\e5c6"}.fa-stubber{--fa:"\e5c7"}.fa-debian{--fa:"\e60b"}.fa-shoelace{--fa:"\e60c"}.fa-threads{--fa:"\e618"}.fa-square-threads{--fa:"\e619"}.fa-square-x-twitter{--fa:"\e61a"}.fa-x-twitter{--fa:"\e61b"}.fa-opensuse{--fa:"\e62b"}.fa-letterboxd{--fa:"\e62d"}.fa-square-letterboxd{--fa:"\e62e"}.fa-mintbit{--fa:"\e62f"}.fa-google-scholar{--fa:"\e63b"}.fa-brave{--fa:"\e63c"}.fa-brave-reverse{--fa:"\e63d"}.fa-pixiv{--fa:"\e640"}.fa-upwork{--fa:"\e641"}.fa-webflow{--fa:"\e65c"}.fa-signal-messenger{--fa:"\e663"}.fa-bluesky{--fa:"\e671"}.fa-jxl{--fa:"\e67b"}.fa-square-upwork{--fa:"\e67c"}.fa-web-awesome{--fa:"\e682"}.fa-square-web-awesome{--fa:"\e683"}.fa-square-web-awesome-stroke{--fa:"\e684"}.fa-dart-lang{--fa:"\e693"}.fa-flutter{--fa:"\e694"}.fa-files-pinwheel{--fa:"\e69f"}.fa-css{--fa:"\e6a2"}.fa-square-bluesky{--fa:"\e6a3"}.fa-openai{--fa:"\e7cf"}.fa-square-linkedin{--fa:"\e7d0"}.fa-cash-app{--fa:"\e7d4"}.fa-disqus{--fa:"\e7d5"}.fa-11ty,.fa-eleventy{--fa:"\e7d6"}.fa-kakao-talk{--fa:"\e7d7"}.fa-linktree{--fa:"\e7d8"}.fa-notion{--fa:"\e7d9"}.fa-pandora{--fa:"\e7da"}.fa-pixelfed{--fa:"\e7db"}.fa-tidal{--fa:"\e7dc"}.fa-vsco{--fa:"\e7dd"}.fa-w3c{--fa:"\e7de"}.fa-lumon{--fa:"\e7e2"}.fa-lumon-drop{--fa:"\e7e3"}.fa-square-figma{--fa:"\e7e4"}.fa-tex{--fa:"\e7ff"}.fa-duolingo{--fa:"\e812"}.fa-square-twitter,.fa-twitter-square{--fa:"\f081"}.fa-facebook-square,.fa-square-facebook{--fa:"\f082"}.fa-linkedin{--fa:"\f08c"}.fa-github-square,.fa-square-github{--fa:"\f092"}.fa-twitter{--fa:"\f099"}.fa-facebook{--fa:"\f09a"}.fa-github{--fa:"\f09b"}.fa-pinterest{--fa:"\f0d2"}.fa-pinterest-square,.fa-square-pinterest{--fa:"\f0d3"}.fa-google-plus-square,.fa-square-google-plus{--fa:"\f0d4"}.fa-google-plus-g{--fa:"\f0d5"}.fa-linkedin-in{--fa:"\f0e1"}.fa-github-alt{--fa:"\f113"}.fa-maxcdn{--fa:"\f136"}.fa-html5{--fa:"\f13b"}.fa-css3{--fa:"\f13c"}.fa-btc{--fa:"\f15a"}.fa-youtube{--fa:"\f167"}.fa-xing{--fa:"\f168"}.fa-square-xing,.fa-xing-square{--fa:"\f169"}.fa-dropbox{--fa:"\f16b"}.fa-stack-overflow{--fa:"\f16c"}.fa-instagram{--fa:"\f16d"}.fa-flickr{--fa:"\f16e"}.fa-adn{--fa:"\f170"}.fa-bitbucket{--fa:"\f171"}.fa-tumblr{--fa:"\f173"}.fa-square-tumblr,.fa-tumblr-square{--fa:"\f174"}.fa-apple{--fa:"\f179"}.fa-windows{--fa:"\f17a"}.fa-android{--fa:"\f17b"}.fa-linux{--fa:"\f17c"}.fa-dribbble{--fa:"\f17d"}.fa-skype{--fa:"\f17e"}.fa-foursquare{--fa:"\f180"}.fa-trello{--fa:"\f181"}.fa-gratipay{--fa:"\f184"}.fa-vk{--fa:"\f189"}.fa-weibo{--fa:"\f18a"}.fa-renren{--fa:"\f18b"}.fa-pagelines{--fa:"\f18c"}.fa-stack-exchange{--fa:"\f18d"}.fa-square-vimeo,.fa-vimeo-square{--fa:"\f194"}.fa-slack,.fa-slack-hash{--fa:"\f198"}.fa-wordpress{--fa:"\f19a"}.fa-openid{--fa:"\f19b"}.fa-yahoo{--fa:"\f19e"}.fa-google{--fa:"\f1a0"}.fa-reddit{--fa:"\f1a1"}.fa-reddit-square,.fa-square-reddit{--fa:"\f1a2"}.fa-stumbleupon-circle{--fa:"\f1a3"}.fa-stumbleupon{--fa:"\f1a4"}.fa-delicious{--fa:"\f1a5"}.fa-digg{--fa:"\f1a6"}.fa-pied-piper-pp{--fa:"\f1a7"}.fa-pied-piper-alt{--fa:"\f1a8"}.fa-drupal{--fa:"\f1a9"}.fa-joomla{--fa:"\f1aa"}.fa-behance{--fa:"\f1b4"}.fa-behance-square,.fa-square-behance{--fa:"\f1b5"}.fa-steam{--fa:"\f1b6"}.fa-square-steam,.fa-steam-square{--fa:"\f1b7"}.fa-spotify{--fa:"\f1bc"}.fa-deviantart{--fa:"\f1bd"}.fa-soundcloud{--fa:"\f1be"}.fa-vine{--fa:"\f1ca"}.fa-codepen{--fa:"\f1cb"}.fa-jsfiddle{--fa:"\f1cc"}.fa-rebel{--fa:"\f1d0"}.fa-empire{--fa:"\f1d1"}.fa-git-square,.fa-square-git{--fa:"\f1d2"}.fa-git{--fa:"\f1d3"}.fa-hacker-news{--fa:"\f1d4"}.fa-tencent-weibo{--fa:"\f1d5"}.fa-qq{--fa:"\f1d6"}.fa-weixin{--fa:"\f1d7"}.fa-slideshare{--fa:"\f1e7"}.fa-twitch{--fa:"\f1e8"}.fa-yelp{--fa:"\f1e9"}.fa-paypal{--fa:"\f1ed"}.fa-google-wallet{--fa:"\f1ee"}.fa-cc-visa{--fa:"\f1f0"}.fa-cc-mastercard{--fa:"\f1f1"}.fa-cc-discover{--fa:"\f1f2"}.fa-cc-amex{--fa:"\f1f3"}.fa-cc-paypal{--fa:"\f1f4"}.fa-cc-stripe{--fa:"\f1f5"}.fa-lastfm{--fa:"\f202"}.fa-lastfm-square,.fa-square-lastfm{--fa:"\f203"}.fa-ioxhost{--fa:"\f208"}.fa-angellist{--fa:"\f209"}.fa-buysellads{--fa:"\f20d"}.fa-connectdevelop{--fa:"\f20e"}.fa-dashcube{--fa:"\f210"}.fa-forumbee{--fa:"\f211"}.fa-leanpub{--fa:"\f212"}.fa-sellsy{--fa:"\f213"}.fa-shirtsinbulk{--fa:"\f214"}.fa-simplybuilt{--fa:"\f215"}.fa-skyatlas{--fa:"\f216"}.fa-pinterest-p{--fa:"\f231"}.fa-whatsapp{--fa:"\f232"}.fa-viacoin{--fa:"\f237"}.fa-medium,.fa-medium-m{--fa:"\f23a"}.fa-y-combinator{--fa:"\f23b"}.fa-optin-monster{--fa:"\f23c"}.fa-opencart{--fa:"\f23d"}.fa-expeditedssl{--fa:"\f23e"}.fa-cc-jcb{--fa:"\f24b"}.fa-cc-diners-club{--fa:"\f24c"}.fa-creative-commons{--fa:"\f25e"}.fa-gg{--fa:"\f260"}.fa-gg-circle{--fa:"\f261"}.fa-odnoklassniki{--fa:"\f263"}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:"\f264"}.fa-get-pocket{--fa:"\f265"}.fa-wikipedia-w{--fa:"\f266"}.fa-safari{--fa:"\f267"}.fa-chrome{--fa:"\f268"}.fa-firefox{--fa:"\f269"}.fa-opera{--fa:"\f26a"}.fa-internet-explorer{--fa:"\f26b"}.fa-contao{--fa:"\f26d"}.fa-500px{--fa:"\f26e"}.fa-amazon{--fa:"\f270"}.fa-houzz{--fa:"\f27c"}.fa-vimeo-v{--fa:"\f27d"}.fa-black-tie{--fa:"\f27e"}.fa-fonticons{--fa:"\f280"}.fa-reddit-alien{--fa:"\f281"}.fa-edge{--fa:"\f282"}.fa-codiepie{--fa:"\f284"}.fa-modx{--fa:"\f285"}.fa-fort-awesome{--fa:"\f286"}.fa-usb{--fa:"\f287"}.fa-product-hunt{--fa:"\f288"}.fa-mixcloud{--fa:"\f289"}.fa-scribd{--fa:"\f28a"}.fa-bluetooth{--fa:"\f293"}.fa-bluetooth-b{--fa:"\f294"}.fa-gitlab{--fa:"\f296"}.fa-wpbeginner{--fa:"\f297"}.fa-wpforms{--fa:"\f298"}.fa-envira{--fa:"\f299"}.fa-glide{--fa:"\f2a5"}.fa-glide-g{--fa:"\f2a6"}.fa-viadeo{--fa:"\f2a9"}.fa-square-viadeo,.fa-viadeo-square{--fa:"\f2aa"}.fa-snapchat,.fa-snapchat-ghost{--fa:"\f2ab"}.fa-snapchat-square,.fa-square-snapchat{--fa:"\f2ad"}.fa-pied-piper{--fa:"\f2ae"}.fa-first-order{--fa:"\f2b0"}.fa-yoast{--fa:"\f2b1"}.fa-themeisle{--fa:"\f2b2"}.fa-google-plus{--fa:"\f2b3"}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:"\f2b4"}.fa-linode{--fa:"\f2b8"}.fa-quora{--fa:"\f2c4"}.fa-free-code-camp{--fa:"\f2c5"}.fa-telegram,.fa-telegram-plane{--fa:"\f2c6"}.fa-bandcamp{--fa:"\f2d5"}.fa-grav{--fa:"\f2d6"}.fa-etsy{--fa:"\f2d7"}.fa-imdb{--fa:"\f2d8"}.fa-ravelry{--fa:"\f2d9"}.fa-sellcast{--fa:"\f2da"}.fa-superpowers{--fa:"\f2dd"}.fa-wpexplorer{--fa:"\f2de"}.fa-meetup{--fa:"\f2e0"}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:"\f35c"}.fa-accessible-icon{--fa:"\f368"}.fa-accusoft{--fa:"\f369"}.fa-adversal{--fa:"\f36a"}.fa-affiliatetheme{--fa:"\f36b"}.fa-algolia{--fa:"\f36c"}.fa-amilia{--fa:"\f36d"}.fa-angrycreative{--fa:"\f36e"}.fa-app-store{--fa:"\f36f"}.fa-app-store-ios{--fa:"\f370"}.fa-apper{--fa:"\f371"}.fa-asymmetrik{--fa:"\f372"}.fa-audible{--fa:"\f373"}.fa-avianex{--fa:"\f374"}.fa-aws{--fa:"\f375"}.fa-bimobject{--fa:"\f378"}.fa-bitcoin{--fa:"\f379"}.fa-bity{--fa:"\f37a"}.fa-blackberry{--fa:"\f37b"}.fa-blogger{--fa:"\f37c"}.fa-blogger-b{--fa:"\f37d"}.fa-buromobelexperte{--fa:"\f37f"}.fa-centercode{--fa:"\f380"}.fa-cloudscale{--fa:"\f383"}.fa-cloudsmith{--fa:"\f384"}.fa-cloudversify{--fa:"\f385"}.fa-cpanel{--fa:"\f388"}.fa-css3-alt{--fa:"\f38b"}.fa-cuttlefish{--fa:"\f38c"}.fa-d-and-d{--fa:"\f38d"}.fa-deploydog{--fa:"\f38e"}.fa-deskpro{--fa:"\f38f"}.fa-digital-ocean{--fa:"\f391"}.fa-discord{--fa:"\f392"}.fa-discourse{--fa:"\f393"}.fa-dochub{--fa:"\f394"}.fa-docker{--fa:"\f395"}.fa-draft2digital{--fa:"\f396"}.fa-dribbble-square,.fa-square-dribbble{--fa:"\f397"}.fa-dyalog{--fa:"\f399"}.fa-earlybirds{--fa:"\f39a"}.fa-erlang{--fa:"\f39d"}.fa-facebook-f{--fa:"\f39e"}.fa-facebook-messenger{--fa:"\f39f"}.fa-firstdraft{--fa:"\f3a1"}.fa-fonticons-fi{--fa:"\f3a2"}.fa-fort-awesome-alt{--fa:"\f3a3"}.fa-freebsd{--fa:"\f3a4"}.fa-gitkraken{--fa:"\f3a6"}.fa-gofore{--fa:"\f3a7"}.fa-goodreads{--fa:"\f3a8"}.fa-goodreads-g{--fa:"\f3a9"}.fa-google-drive{--fa:"\f3aa"}.fa-google-play{--fa:"\f3ab"}.fa-gripfire{--fa:"\f3ac"}.fa-grunt{--fa:"\f3ad"}.fa-gulp{--fa:"\f3ae"}.fa-hacker-news-square,.fa-square-hacker-news{--fa:"\f3af"}.fa-hire-a-helper{--fa:"\f3b0"}.fa-hotjar{--fa:"\f3b1"}.fa-hubspot{--fa:"\f3b2"}.fa-itunes{--fa:"\f3b4"}.fa-itunes-note{--fa:"\f3b5"}.fa-jenkins{--fa:"\f3b6"}.fa-joget{--fa:"\f3b7"}.fa-js{--fa:"\f3b8"}.fa-js-square,.fa-square-js{--fa:"\f3b9"}.fa-keycdn{--fa:"\f3ba"}.fa-kickstarter,.fa-square-kickstarter{--fa:"\f3bb"}.fa-kickstarter-k{--fa:"\f3bc"}.fa-laravel{--fa:"\f3bd"}.fa-line{--fa:"\f3c0"}.fa-lyft{--fa:"\f3c3"}.fa-magento{--fa:"\f3c4"}.fa-medapps{--fa:"\f3c6"}.fa-medrt{--fa:"\f3c8"}.fa-microsoft{--fa:"\f3ca"}.fa-mix{--fa:"\f3cb"}.fa-mizuni{--fa:"\f3cc"}.fa-monero{--fa:"\f3d0"}.fa-napster{--fa:"\f3d2"}.fa-node-js{--fa:"\f3d3"}.fa-npm{--fa:"\f3d4"}.fa-ns8{--fa:"\f3d5"}.fa-nutritionix{--fa:"\f3d6"}.fa-page4{--fa:"\f3d7"}.fa-palfed{--fa:"\f3d8"}.fa-patreon{--fa:"\f3d9"}.fa-periscope{--fa:"\f3da"}.fa-phabricator{--fa:"\f3db"}.fa-phoenix-framework{--fa:"\f3dc"}.fa-playstation{--fa:"\f3df"}.fa-pushed{--fa:"\f3e1"}.fa-python{--fa:"\f3e2"}.fa-red-river{--fa:"\f3e3"}.fa-rendact,.fa-wpressr{--fa:"\f3e4"}.fa-replyd{--fa:"\f3e6"}.fa-resolving{--fa:"\f3e7"}.fa-rocketchat{--fa:"\f3e8"}.fa-rockrms{--fa:"\f3e9"}.fa-schlix{--fa:"\f3ea"}.fa-searchengin{--fa:"\f3eb"}.fa-servicestack{--fa:"\f3ec"}.fa-sistrix{--fa:"\f3ee"}.fa-speakap{--fa:"\f3f3"}.fa-staylinked{--fa:"\f3f5"}.fa-steam-symbol{--fa:"\f3f6"}.fa-sticker-mule{--fa:"\f3f7"}.fa-studiovinari{--fa:"\f3f8"}.fa-supple{--fa:"\f3f9"}.fa-uber{--fa:"\f402"}.fa-uikit{--fa:"\f403"}.fa-uniregistry{--fa:"\f404"}.fa-untappd{--fa:"\f405"}.fa-ussunnah{--fa:"\f407"}.fa-vaadin{--fa:"\f408"}.fa-viber{--fa:"\f409"}.fa-vimeo{--fa:"\f40a"}.fa-vnv{--fa:"\f40b"}.fa-square-whatsapp,.fa-whatsapp-square{--fa:"\f40c"}.fa-whmcs{--fa:"\f40d"}.fa-wordpress-simple{--fa:"\f411"}.fa-xbox{--fa:"\f412"}.fa-yandex{--fa:"\f413"}.fa-yandex-international{--fa:"\f414"}.fa-apple-pay{--fa:"\f415"}.fa-cc-apple-pay{--fa:"\f416"}.fa-fly{--fa:"\f417"}.fa-node{--fa:"\f419"}.fa-osi{--fa:"\f41a"}.fa-react{--fa:"\f41b"}.fa-autoprefixer{--fa:"\f41c"}.fa-less{--fa:"\f41d"}.fa-sass{--fa:"\f41e"}.fa-vuejs{--fa:"\f41f"}.fa-angular{--fa:"\f420"}.fa-aviato{--fa:"\f421"}.fa-ember{--fa:"\f423"}.fa-gitter{--fa:"\f426"}.fa-hooli{--fa:"\f427"}.fa-strava{--fa:"\f428"}.fa-stripe{--fa:"\f429"}.fa-stripe-s{--fa:"\f42a"}.fa-typo3{--fa:"\f42b"}.fa-amazon-pay{--fa:"\f42c"}.fa-cc-amazon-pay{--fa:"\f42d"}.fa-ethereum{--fa:"\f42e"}.fa-korvue{--fa:"\f42f"}.fa-elementor{--fa:"\f430"}.fa-square-youtube,.fa-youtube-square{--fa:"\f431"}.fa-flipboard{--fa:"\f44d"}.fa-hips{--fa:"\f452"}.fa-php{--fa:"\f457"}.fa-quinscape{--fa:"\f459"}.fa-readme{--fa:"\f4d5"}.fa-java{--fa:"\f4e4"}.fa-pied-piper-hat{--fa:"\f4e5"}.fa-creative-commons-by{--fa:"\f4e7"}.fa-creative-commons-nc{--fa:"\f4e8"}.fa-creative-commons-nc-eu{--fa:"\f4e9"}.fa-creative-commons-nc-jp{--fa:"\f4ea"}.fa-creative-commons-nd{--fa:"\f4eb"}.fa-creative-commons-pd{--fa:"\f4ec"}.fa-creative-commons-pd-alt{--fa:"\f4ed"}.fa-creative-commons-remix{--fa:"\f4ee"}.fa-creative-commons-sa{--fa:"\f4ef"}.fa-creative-commons-sampling{--fa:"\f4f0"}.fa-creative-commons-sampling-plus{--fa:"\f4f1"}.fa-creative-commons-share{--fa:"\f4f2"}.fa-creative-commons-zero{--fa:"\f4f3"}.fa-ebay{--fa:"\f4f4"}.fa-keybase{--fa:"\f4f5"}.fa-mastodon{--fa:"\f4f6"}.fa-r-project{--fa:"\f4f7"}.fa-researchgate{--fa:"\f4f8"}.fa-teamspeak{--fa:"\f4f9"}.fa-first-order-alt{--fa:"\f50a"}.fa-fulcrum{--fa:"\f50b"}.fa-galactic-republic{--fa:"\f50c"}.fa-galactic-senate{--fa:"\f50d"}.fa-jedi-order{--fa:"\f50e"}.fa-mandalorian{--fa:"\f50f"}.fa-old-republic{--fa:"\f510"}.fa-phoenix-squadron{--fa:"\f511"}.fa-sith{--fa:"\f512"}.fa-trade-federation{--fa:"\f513"}.fa-wolf-pack-battalion{--fa:"\f514"}.fa-hornbill{--fa:"\f592"}.fa-mailchimp{--fa:"\f59e"}.fa-megaport{--fa:"\f5a3"}.fa-nimblr{--fa:"\f5a8"}.fa-rev{--fa:"\f5b2"}.fa-shopware{--fa:"\f5b5"}.fa-squarespace{--fa:"\f5be"}.fa-themeco{--fa:"\f5c6"}.fa-weebly{--fa:"\f5cc"}.fa-wix{--fa:"\f5cf"}.fa-ello{--fa:"\f5f1"}.fa-hackerrank{--fa:"\f5f7"}.fa-kaggle{--fa:"\f5fa"}.fa-markdown{--fa:"\f60f"}.fa-neos{--fa:"\f612"}.fa-zhihu{--fa:"\f63f"}.fa-alipay{--fa:"\f642"}.fa-the-red-yeti{--fa:"\f69d"}.fa-critical-role{--fa:"\f6c9"}.fa-d-and-d-beyond{--fa:"\f6ca"}.fa-dev{--fa:"\f6cc"}.fa-fantasy-flight-games{--fa:"\f6dc"}.fa-wizards-of-the-coast{--fa:"\f730"}.fa-think-peaks{--fa:"\f731"}.fa-reacteurope{--fa:"\f75d"}.fa-artstation{--fa:"\f77a"}.fa-atlassian{--fa:"\f77b"}.fa-canadian-maple-leaf{--fa:"\f785"}.fa-centos{--fa:"\f789"}.fa-confluence{--fa:"\f78d"}.fa-dhl{--fa:"\f790"}.fa-diaspora{--fa:"\f791"}.fa-fedex{--fa:"\f797"}.fa-fedora{--fa:"\f798"}.fa-figma{--fa:"\f799"}.fa-intercom{--fa:"\f7af"}.fa-invision{--fa:"\f7b0"}.fa-jira{--fa:"\f7b1"}.fa-mendeley{--fa:"\f7b3"}.fa-raspberry-pi{--fa:"\f7bb"}.fa-redhat{--fa:"\f7bc"}.fa-sketch{--fa:"\f7c6"}.fa-sourcetree{--fa:"\f7d3"}.fa-suse{--fa:"\f7d6"}.fa-ubuntu{--fa:"\f7df"}.fa-ups{--fa:"\f7e0"}.fa-usps{--fa:"\f7e1"}.fa-yarn{--fa:"\f7e3"}.fa-airbnb{--fa:"\f834"}.fa-battle-net{--fa:"\f835"}.fa-bootstrap{--fa:"\f836"}.fa-buffer{--fa:"\f837"}.fa-chromecast{--fa:"\f838"}.fa-evernote{--fa:"\f839"}.fa-itch-io{--fa:"\f83a"}.fa-salesforce{--fa:"\f83b"}.fa-speaker-deck{--fa:"\f83c"}.fa-symfony{--fa:"\f83d"}.fa-waze{--fa:"\f83f"}.fa-yammer{--fa:"\f840"}.fa-git-alt{--fa:"\f841"}.fa-stackpath{--fa:"\f842"}.fa-cotton-bureau{--fa:"\f89e"}.fa-buy-n-large{--fa:"\f8a6"}.fa-mdb{--fa:"\f8ca"}.fa-orcid{--fa:"\f8d2"}.fa-swift{--fa:"\f8e1"}.fa-umbraco{--fa:"\f8e8"}:host,:root{--fa-font-regular:normal 400 1em/1 var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free"; font-display: swap;font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2)}.far{--fa-family:var(--fa-family-classic)}.fa-regular,.far{--fa-style:400}:host,:root{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free"; font-display: swap;font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2)}.fas{--fa-style:900}.fa-classic,.fas{--fa-family:var(--fa-family-classic)}.fa-solid{--fa-style:900}@font-face{font-family:"Font Awesome 5 Brands"; font-display: swap;font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free"; font-display: swap;font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block; font-display: swap;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:block; font-display: swap;src:url(../webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:block; font-display: swap;src:url(../webfonts/fa-brands-400.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:block; font-display: swap;src:url(../webfonts/fa-regular-400.woff2) format("woff2");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block; font-display: swap;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}
.section {
    padding: 72px 0;
}

.narrow-container {
    max-width: 760px;
}

.status-card,
.request-form {
    padding: 28px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    box-shadow: 0 14px 40px rgba(5, 48, 41, 0.06);
}

.status-card strong {
    color: var(--primary);
    font-size: 20px;
}

.form-field {
    margin-bottom: 20px;
}

.form-field label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.form-field input,
.form-field textarea {
    width: 100%;
    padding: 12px 14px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 10px;
    font: inherit;
}

.form-field input:focus,
.form-field textarea:focus {
    border-color: var(--secondary);
    outline: 3px solid rgba(174, 145, 85, 0.18);
}

.field-error {
    display: block;
    margin-top: 6px;
    color: #a9313a;
}

.notice {
    margin-bottom: 20px;
    padding: 14px 16px;
    border-radius: 10px;
}

.notice--success {
    color: #174f3d;
    background: #e7f3ed;
    border: 1px solid #b9dcca;
}

/* Footer */
.site-footer {
    position: relative;
    margin-top: 24px;
    padding-top: 38px;
}

.site-footer__cta-wrap {
    position: relative;
    z-index: 3;
    margin-bottom: -72px;
}

.site-footer__cta {
    min-height: 144px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    overflow: hidden;
    padding: 28px 38px;
    color: var(--primary);
    background: #fff;
    border: 1px solid #d7e5df;
    border-radius: 18px;
    box-shadow: 0 18px 42px rgba(5, 48, 41, 0.09);
    transition: transform 360ms var(--ease-out), box-shadow 360ms ease;
}

.site-footer__cta::before {
    width: 260px;
    height: 260px;
    position: absolute;
    top: -205px;
    right: -70px;
    content: "";
    background: transparent;
    border: 1px solid rgba(5, 48, 41, 0.1);
    border-radius: 50%;
    transition: transform 700ms var(--ease-out);
}

.site-footer__cta::after {
    width: 150px;
    height: 150px;
    position: absolute;
    bottom: -118px;
    left: 20%;
    content: "";
    background: transparent;
    border: 1px solid rgba(5, 48, 41, 0.1);
    border-radius: 50%;
    transition: transform 700ms var(--ease-out);
}

.site-footer__cta:hover {
    box-shadow: 0 24px 50px rgba(5, 48, 41, 0.13);
    transform: translateY(-3px);
}

.site-footer__cta:hover::before {
    transform: translate(-16px, 14px) scale(1.05);
}

.site-footer__cta:hover::after {
    transform: translate(14px, -10px) scale(1.08);
}

.site-footer__cta-pattern {
    width: 68px;
    height: 68px;
    position: absolute;
    top: 50%;
    left: 34%;
    opacity: 0.2;
    transform: translateY(-50%) rotate(45deg);
}

.site-footer__cta-pattern::before,
.site-footer__cta-pattern::after {
    position: absolute;
    inset: 0;
    content: "";
    border: 1px solid var(--primary);
    border-radius: 20px 6px 20px 6px;
}

.site-footer__cta-pattern::after {
    transform: rotate(45deg) scale(0.72);
}

.site-footer__cta-copy {
    max-width: 700px;
    position: relative;
    z-index: 2;
}

.site-footer__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--secondary-strong);
    font-size: 11px;
    font-weight: 700;
}

.site-footer__eyebrow::before {
    width: 24px;
    height: 2px;
    content: "";
    background: currentColor;
    border-radius: 10px;
}

.site-footer__cta h2 {
    margin: 0;
    color: var(--primary);
    font-size: clamp(16px, 1.45vw, 18px) !important;
    font-weight: 600;
    line-height: 1.85 !important;
}

.site-footer__cta p {
    margin: 0;
    color: #5f625b;
    font-size: 13px;
}

.site-footer__cta-button {
    min-width: 162px;
    min-height: 52px;
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 7px 9px 7px 16px;
    overflow: hidden;
    color: #fff;
    background: var(--primary);
    border: 1px solid var(--primary);
    border-radius: 11px;
    box-shadow: 0 10px 24px rgba(5, 48, 41, 0.16);
    font-size: 13px;
    font-weight: 700;
    transition: color 220ms ease, background 220ms ease, border-radius 360ms var(--ease-out), transform 360ms var(--ease-out), box-shadow 360ms ease;
}

.site-footer__cta-button::before {
    width: 45px;
    height: 140%;
    position: absolute;
    top: -20%;
    right: -60px;
    content: "";
    background: rgba(255, 255, 255, 0.12);
    filter: blur(4px);
    transform: skewX(-15deg);
    transition: right 650ms var(--ease-out);
}

.site-footer__cta-button i {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    color: var(--primary);
    background: #e6f0eb;
    border-radius: 8px;
    transition: border-radius 320ms var(--ease-out), transform 320ms var(--ease-out);
}

.site-footer__cta-button:hover,
.site-footer__cta-button:focus-visible {
    color: #fff;
    background: #0d4a3d;
    border-color: #0d4a3d;
    box-shadow: 0 15px 30px rgba(5, 48, 41, 0.2);
    transform: translateY(-2px);
}

.site-footer__cta-button:hover::before,
.site-footer__cta-button:focus-visible::before {
    right: calc(100% + 20px);
}

.site-footer__cta-button:hover i,
.site-footer__cta-button:focus-visible i {
    color: var(--primary);
    background: #fff;
    border-radius: 8px;
    transform: translateX(-4px);
}

.site-footer__main {
    position: relative;
    overflow: hidden;
    padding: 130px 0 0;
    color: #e2ebe8;
    background: var(--primary);
    border-radius: 40px 40px 0 0;
}

.site-footer__main::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    content: "";
    background: rgba(255, 255, 255, 0.1);
}

.site-footer__orb {
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
}

.site-footer__orb--one {
    width: 340px;
    height: 340px;
    top: 90px;
    right: -220px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.site-footer__orb--two {
    width: 190px;
    height: 190px;
    bottom: -95px;
    left: 10%;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.site-footer__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.2fr 0.75fr 1.15fr 1.3fr;
    gap: clamp(24px, 3vw, 48px);
    padding-bottom: 58px;
}

.footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: #fff;
}

.footer-brand img {
    width: auto;
    max-width: 100px;
    height: 100px;
    object-fit: contain;
}

.footer-brand__mark {
    width: 57px;
    height: 57px;
    display: grid;
    place-items: center;
    color: var(--primary);
    background: var(--secondary);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 19px 8px 19px 8px;
    box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.13);
    font-family: Georgia, serif;
    font-size: 27px;
    font-weight: 700;
    transition: border-radius 420ms var(--ease-out), transform 420ms var(--ease-out);
}

.footer-brand:hover .footer-brand__mark,
.footer-brand:focus-visible .footer-brand__mark {
    border-radius: 8px 19px 8px 19px;
    transform: rotate(-4deg);
}

.footer-brand strong,
.footer-brand small {
    display: block;
}

.footer-brand strong {
    font-size: 20px;
    font-weight: 700;
}

.footer-brand small {
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 9px;
}

.site-footer__description {
    max-width: 360px;
    margin: 16px 0 21px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    line-height: 2;
}

.site-footer__socials {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.site-footer__socials a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 13px;
    color: #d7e9df;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    transition: color 220ms ease, background 220ms ease, border-color 220ms ease, border-radius 340ms var(--ease-out), transform 340ms var(--ease-out), box-shadow 340ms ease;
}

.site-footer__socials a:hover,
.site-footer__socials a:focus-visible {
    color: var(--primary);
    background: #d7e9df;
    border-color: #d7e9df;
    border-radius: 10px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
    transform: translateY(-3px);
}

.site-footer__socials i {
    font-size: 16px;
}

.site-footer__column h3 {
    position: relative;
    margin: 4px 0 23px;
    padding-bottom: 13px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

.site-footer__column h3::before,
.site-footer__column h3::after {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 2px;
    content: "";
    border-radius: 10px;
}

.site-footer__column h3::before {
    width: 35px;
    background: #a8d4bd;
}

.site-footer__column h3::after {
    width: 5px;
    right: 40px;
    background: rgba(255, 255, 255, 0.48);
}

.site-footer__links {
    display: grid;
    gap: 14px;
}

.site-footer__links a {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding-right: 13px;
    color: rgba(255, 255, 255, 0.61);
    font-size: 13px;
    line-height: 1.8;
    transition: color 220ms ease, padding 320ms var(--ease-out);
}

.site-footer__links a::before {
    width: 5px;
    height: 5px;
    position: absolute;
    right: 0;
    content: "";
    background: #a8d4bd;
    border-radius: 50%;
    transition: width 320ms var(--ease-out), border-radius 320ms ease;
}

.site-footer__links a:hover,
.site-footer__links a:focus-visible {
    padding-right: 23px;
    color: #fff;
}

.site-footer__links a:hover::before,
.site-footer__links a:focus-visible::before {
    width: 15px;
    border-radius: 8px;
}

.site-footer__contact-list {
    display: grid;
    gap: 13px;
}

.site-footer__contact-list li {
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
    gap: 11px;
}

.site-footer__contact-list li > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: #a8d4bd;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 13px 6px 13px 6px;
    transition: color 220ms ease, background 220ms ease, border-radius 320ms var(--ease-out), transform 320ms var(--ease-out);
}

.site-footer__contact-list li:hover > span {
    color: var(--primary);
    background: #d7e9df;
    border-radius: 6px 13px 6px 13px;
    transform: rotate(-3deg);
}

.site-footer__contact-list a,
.site-footer__contact-list p {
    margin: 0;
    color: rgba(255, 255, 255, 0.73);
    font-size: 14px;
    line-height: 1.85;
}

.site-footer__contact-list small {
    display: block;
    margin-bottom: 1px;
    /*color: rgba(255, 255, 255, 0.4);*/
	color: #FFFFFF;
	font-weight: bold;
    font-size: 12px;
}

.site-footer__contact-list bdi {
    font-family: Tahoma, sans-serif;
}

.site-footer__contact-list a {
    transition: color 220ms ease;
}

.site-footer__contact-list a:hover,
.site-footer__contact-list a:focus-visible {
    color: #bce3cb;
}

.site-footer__bottom {
    min-height: 73px;
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 22px;
    color: rgba(255, 255, 255, 0.41);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 9px;
}

.site-footer__bottom p {
    margin: 0;
}

.site-footer__bottom > div {
    display: flex;
    align-items: center;
    gap: 12px;
}

.site-footer__bottom > div span {
    width: 4px;
    height: 4px;
    background: var(--secondary);
    border-radius: 50%;
}

.site-footer__bottom a {
    transition: color 220ms ease;
}

.site-footer__bottom a:hover,
.site-footer__bottom a:focus-visible {
    color: var(--secondary);
}

.site-footer__credit {
    text-align: left;
}

@keyframes footerFloat {
    0%, 100% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(0, -16px, 0);
    }
}

.error-page {
    min-height: 65vh;
    display: grid;
    place-items: center;
    text-align: center;
}

.error-page span {
    display: block;
    color: var(--secondary);
    font-size: 76px;
    font-weight: 700;
}

@media (max-width: 1040px) {
    .site-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .section {
        padding: 52px 0;
    }

    .site-footer {
        margin-top: 24px;
        padding-top: 34px;
    }

    .site-footer__cta-wrap {
        margin-bottom: -65px;
    }

    .site-footer__cta {
        min-height: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        padding: 25px 24px;
        border-radius: 16px;
    }

    .site-footer__cta-pattern {
        left: 7%;
        opacity: 0.18;
    }

    .site-footer__cta-button {
        min-width: min(100%, 180px);
    }

    .site-footer__main {
        padding-top: 122px;
        border-radius: 30px 30px 0 0;
    }

    .site-footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: 38px 24px;
        padding-bottom: 44px;
    }

    .site-footer__brand-column,
    .site-footer__contact-column {
        grid-column: 1 / -1;
    }

    .site-footer__description {
        max-width: 520px;
    }

    .site-footer__bottom {
        min-height: 120px;
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 8px;
        padding-block: 22px;
        text-align: center;
    }

    .site-footer__credit {
        text-align: center;
    }
}

@media (max-width: 470px) {
    .site-footer__cta {
        padding: 24px 19px;
    }

    .site-footer__cta h2 {
        font-size: 16px !important;
        line-height: 1.9 !important;
    }

    .site-footer__cta p {
        font-size: 14px;
        line-height: 2;
    }

    .site-footer__cta-button {
        width: 100%;
    }

    .site-footer__main {
        border-radius: 30px 30px 0 0;
    }

    .site-footer__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .site-footer__brand-column,
    .site-footer__contact-column {
        grid-column: auto;
    }
}

/* Footer details */

.footer-brand small {
    color: rgba(255, 255, 255, 0.78);
}

.site-footer__description {
    color: rgba(255, 255, 255, 0.88);
}

.site-footer__links a {
    color: rgba(255, 255, 255, 0.9);
}

.site-footer__contact-list a,
.site-footer__contact-list p {
    color: rgba(255, 255, 255, 0.92);
}

.site-footer__contact-list small {
    color: #FFFFFF;
}

.site-footer__bottom {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.86);
    text-align: center;
}

.site-footer__webcamp {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 2px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 14px;
    transition: color 220ms ease, transform 300ms var(--ease-out);
}

.site-footer__webcamp::before {
    width: 7px;
    height: 7px;
    content: "";
    background: #a8d4bd;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(168, 212, 189, 0.12);
    transition: border-radius 300ms var(--ease-out), transform 300ms var(--ease-out);
}

.site-footer__webcamp:hover,
.site-footer__webcamp:focus-visible {
    color: #fff;
    transform: translateY(-2px);
}

.site-footer__webcamp:hover::before,
.site-footer__webcamp:focus-visible::before {
    border-radius: 2px;
    transform: rotate(45deg);
}

.site-footer__legal {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-inline-end: auto;
}

.site-footer__legal a {
    color: rgba(255, 255, 255, .88);
    font-size: 13px;
    text-decoration: none;
    transition: color .2s ease;
}

.site-footer__legal a:hover,
.site-footer__legal a:focus-visible {
    color: #d5caff;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.site-footer__legal span {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #a8d4bd;
}

@media (max-width: 760px) {
    .site-footer__legal { margin-inline-end: 0; }
}

@media (max-width: 760px) {
    .site-footer__grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 36px 20px;
    }

    .site-footer__brand-column,
    .site-footer__contact-column {
        grid-column: 1 / -1;
    }

    .site-footer__bottom {
        min-height: 82px;
        padding-block: 20px;
    }
}

@media (max-width: 470px) {
    .site-footer__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
    }

    .site-footer__brand-column,
    .site-footer__contact-column {
        grid-column: 1 / -1;
    }

    .site-footer__column h3 {
        font-size: 15px;
    }

    .site-footer__links {
        gap: 10px;
    }

    .site-footer__links a {
        padding-right: 11px;
        font-size: 14px;
        line-height: 1.8;
    }
}

/* Simple inner pages — flat project structure */
.simple-page {
    min-height: 55vh;
    background: #fff;
}
.simple-page__header {
    padding: clamp(54px, 8vw, 100px) 0 clamp(42px, 6vw, 76px);
    text-align: center;
    background: #fff;
    border-bottom: 1px solid rgba(5, 48, 41, 0.08);
}
.simple-page__header span {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--secondary-strong);
    font-size: 13px;
    letter-spacing: .02em;
}
.simple-page__header h1 {
    max-width: 850px;
    margin: 0 auto;
    color: var(--primary);
    font-size: clamp(32px, 5vw, 58px);
    line-height: 1.35;
}
.simple-page__header p {
    max-width: 760px;
    margin: 18px auto 0;
    color: var(--text-muted);
}
.content-card {
    padding: clamp(24px, 4vw, 48px);
    background: #fff;
    border: 1px solid rgba(5, 48, 41, 0.1);
    border-radius: 28px 10px 28px 10px;
    box-shadow: var(--shadow-sm);
}
.content-card h2 { color: var(--primary); }
.simple-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.cards-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.content-list-card, .gallery-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(5, 48, 41, 0.1);
    border-radius: 24px 8px 24px 8px;
    box-shadow: var(--shadow-sm);
    transition: transform 300ms var(--ease-out), box-shadow 300ms ease, border-color 300ms ease;
}
.content-list-card:hover, .gallery-card:hover { transform: translateY(-7px); border-color: rgba(174,145,85,.5); box-shadow: var(--shadow-md); }
.content-list-card img, .gallery-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.content-list-card > div, .gallery-card > div { padding: 24px; }
.content-list-card span { color: var(--secondary-strong); font-size: 12px; }
.content-list-card h2 { margin: 8px 0 12px; color: var(--primary); font-size: 21px; }
.content-list-card p { color: var(--text-muted); }
.text-link { display: inline-flex; gap: 8px; align-items: center; color: var(--primary); font-weight: 700; }
.text-link i { color: var(--secondary); transition: transform 220ms ease; }
.text-link:hover i { transform: translateX(-5px); }
.site-form { display: grid; gap: 18px; }
.site-form--wide { max-width: 900px; margin-inline: auto; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.form-field select { width: 100%; min-height: 52px; padding: 11px 14px; color: var(--text); background: #fff; border: 1px solid var(--border); border-radius: 12px; outline: none; }
.form-field select:focus { border-color: var(--secondary); box-shadow: 0 0 0 4px rgba(174,145,85,.12); }
.form-consent { display: flex; gap: 10px; align-items: flex-start; color: var(--text-muted); }
.form-consent input { margin-top: 8px; accent-color: var(--primary); }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.site-alerts { position: relative; z-index: 20; padding-top: 16px; }
.site-alert { padding: 14px 18px; border-radius: 14px; margin-bottom: 10px; }
.site-alert--success { color: #0a4a34; background: #e8f5ef; border: 1px solid #a8d8c4; }
.site-alert--error { color: #792d31; background: #fff0f0; border: 1px solid #efb8bb; }
.empty-state { grid-column: 1 / -1; text-align: center; color: var(--text-muted); }
.article-content { line-height: 2.1; }
.article-cover { width: 100%; margin-bottom: 28px; border-radius: 22px 8px 22px 8px; }
.gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.error-page { min-height: 70vh; display: grid; place-items: center; padding: 70px 0; background: #fff; text-align: center; }
.error-page .content-card { width: min(92%, 680px); }
.error-page strong { display: block; color: var(--secondary); font-size: clamp(72px, 15vw, 140px); line-height: 1; }
@media (max-width: 991px) { .cards-grid, .gallery-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 767px) { .simple-grid, .form-row { grid-template-columns: 1fr; } .cards-grid, .gallery-grid { grid-template-columns: 1fr; } .content-card { border-radius: 22px 8px 22px 8px; } }

/* ==================================================
   Home - Sanovia Services
================================================== */
.home-services {
    position: relative;
    padding: clamp(58px, 6vw, 86px) 0 clamp(64px, 7vw, 94px);
    overflow: hidden;
    background: #fff;
}

.home-services::before,
.home-services::after {
    position: absolute;
    content: "";
    pointer-events: none;
    border: 1px solid rgba(5, 48, 41, 0.065);
}

.home-services::before {
    width: 190px;
    height: 190px;
    top: 68px;
    right: -144px;
    border-radius: 50%;
}

.home-services::after {
    width: 128px;
    height: 128px;
    bottom: 72px;
    left: -92px;
    border-color: rgba(174, 145, 85, 0.16);
    border-radius: 38px 12px 38px 12px;
    transform: rotate(18deg);
}

.home-services__heading {
    margin: 0 auto clamp(28px, 3.5vw, 42px);
    text-align: center;
}

.home-services__title-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    position: relative;
}

.home-services__title-wrap h2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
    color: var(--primary);
    font-size: clamp(20px, 2.5vw, 20px);
    font-weight: 700;
    line-height: 1.55;
}

.home-services__title-icon {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    flex: 0 0 35px;
    color: var(--primary);
    background: var(--secondary-soft);
    border: 1px solid rgba(174, 145, 85, 0.34);
    border-radius: 13px 6px 13px 6px;
    font-size: 13px;
    box-shadow: 0 7px 20px rgba(174, 145, 85, 0.11);
}

.home-services__shape {
    width: clamp(54px, 7vw, 102px);
    height: 12px;
    position: relative;
    display: block;
    flex: 0 0 auto;
}

.home-services__shape::before {
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    background: linear-gradient(90deg, rgba(174, 145, 85, 0), rgba(174, 145, 85, 0.72));
}

.home-services__shape::after {
    width: 7px;
    height: 7px;
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    background: var(--secondary);
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(174, 145, 85, 0.32);
    transform: translateY(-50%);
}

.home-services__shape--left {
    transform: scaleX(-1);
}

.home-services__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.home-service-card {
    min-width: 0;
    position: relative;
}

.home-service-card__link {
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: var(--text);
    background: #fff;
    border: 1px solid rgba(5, 48, 41, 0.095);
    border-radius: 20px 8px 20px 8px;
    box-shadow: 0 8px 24px rgba(5, 48, 41, 0.055);
    transition: border-color 300ms ease,
                border-radius 380ms var(--ease-out),
                box-shadow 380ms ease,
                transform 380ms var(--ease-out);
}

.home-service-card__link::after {
    width: 46px;
    height: 2px;
    position: absolute;
    right: 17px;
    bottom: 0;
    content: "";
    background: var(--secondary);
    border-radius: 20px 20px 0 0;
    transition: width 360ms var(--ease-out), background 300ms ease;
}

.home-service-card__link:hover,
.home-service-card__link:focus-visible {
    color: var(--text);
    border-color: rgba(174, 145, 85, 0.42);
    border-radius: 9px 20px 9px 20px;
    box-shadow: 0 16px 38px rgba(5, 48, 41, 0.095);
    transform: translateY(-5px);
    outline: none;
}

.home-service-card__link:hover::after,
.home-service-card__link:focus-visible::after {
    width: calc(100% - 34px);
    background: var(--primary);
}

.home-service-card__media {
    aspect-ratio: 1.68 / 1;
    position: relative;
    margin: 0;
    overflow: hidden;
    background: #f5f7f5;
}

.home-service-card__media::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, rgba(5, 48, 41, 0), rgba(5, 48, 41, 0.09));
    opacity: 0;
    transition: opacity 300ms ease;
}

.home-service-card__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transform: scale(1.001);
    transition: transform 760ms var(--ease-out), filter 420ms ease;
}

.home-service-card__media-frame {
    position: absolute;
    inset: 9px;
    z-index: 2;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.54);
    border-radius: 13px 5px 13px 5px;
    transition: inset 340ms var(--ease-out), border-color 340ms ease;
}

.home-service-card__arrow {
    width: 38px;
    height: 38px;
    position: absolute;
    left: 13px;
    bottom: 13px;
    z-index: 3;
    display: grid;
    place-items: center;
    color: var(--primary);
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(5, 48, 41, 0.09);
    border-radius: 12px 5px 12px 5px;
    box-shadow: 0 7px 18px rgba(5, 48, 41, 0.11);
    font-size: 11px;
    transition: color 280ms ease,
                background 280ms ease,
                border-radius 320ms var(--ease-out),
                transform 320ms var(--ease-out);
}

.home-service-card__link:hover .home-service-card__media img,
.home-service-card__link:focus-visible .home-service-card__media img {
    filter: saturate(1.035) contrast(1.01);
    transform: scale(1.055);
}

.home-service-card__link:hover .home-service-card__media::after,
.home-service-card__link:focus-visible .home-service-card__media::after {
    opacity: 1;
}

.home-service-card__link:hover .home-service-card__media-frame,
.home-service-card__link:focus-visible .home-service-card__media-frame {
    inset: 7px;
    border-color: rgba(174, 145, 85, 0.65);
}

.home-service-card__link:hover .home-service-card__arrow,
.home-service-card__link:focus-visible .home-service-card__arrow {
    color: #fff;
    background: var(--primary);
    border-radius: 5px 12px 5px 12px;
    transform: translateX(-3px);
}

.home-service-card__body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 17px 18px;
}

.home-service-card__meta {
    display: none;
}

.home-service-card__body h3 {
    margin: 0;
    color: var(--primary);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.75;
}

.home-service-card__body p {
    display: -webkit-box;
    overflow: hidden;
    margin: 5px 0 0;
    color: #6c7672;
    font-size: 11px;
    line-height: 1.9;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.home-service-card__more {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    padding-top: 11px;
    color: var(--primary);
    font-size: 12px;
    font-weight: 700;
}

.home-service-card__more i {
    color: var(--secondary-strong);
    font-size: 9px;
    transition: transform 280ms var(--ease-out), color 280ms ease;
}

.home-service-card__link:hover .home-service-card__more i,
.home-service-card__link:focus-visible .home-service-card__more i {
    color: var(--primary);
    transform: translateX(-4px);
}

.home-services__footer {
    display: flex;
    justify-content: center;
    margin-top: clamp(28px, 3vw, 40px);
}

.home-services__all {
    min-width: 196px;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 9px 20px;
    color: #fff;
    background: var(--primary);
    border: 1px solid var(--primary);
    border-radius: 15px 7px 15px 7px;
    box-shadow: 0 10px 24px rgba(5, 48, 41, 0.14);
    font-size: 11px;
    font-weight: 700;
    transition: color 300ms ease,
                background 300ms ease,
                border-color 300ms ease,
                border-radius 340ms var(--ease-out),
                box-shadow 340ms ease,
                transform 340ms var(--ease-out);
}

.home-services__all i {
    color: var(--secondary);
    transition: color 280ms ease, transform 280ms var(--ease-out);
}

.home-services__all:hover,
.home-services__all:focus-visible {
    color: var(--primary);
    background: #fff;
    border-color: var(--primary);
    border-radius: 7px 15px 7px 15px;
    box-shadow: 0 12px 30px rgba(5, 48, 41, 0.1);
    transform: translateY(-3px);
    outline: none;
}

.home-services__all:hover i,
.home-services__all:focus-visible i {
    color: var(--primary);
    transform: translateX(-4px);
}

.home-services__empty {
    max-width: 620px;
    margin: 0 auto;
    padding: 30px;
    color: #68716f;
    background: #fff;
    border: 1px dashed rgba(5, 48, 41, 0.18);
    border-radius: 20px 8px 20px 8px;
    text-align: center;
}

.home-services__empty i {
    margin-bottom: 8px;
    color: var(--secondary-strong);
    font-size: 22px;
}

.home-services__empty p {
    margin: 0;
    font-size: 11px;
}

/* Shared reveal animation for below-the-fold sections. */
.js [data-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 600ms var(--ease-out), transform 600ms var(--ease-out);
    transition-delay: var(--reveal-delay, 0ms);
}

.js [data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1199.98px) {
    .home-services__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .home-services__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .home-services {
        padding: 52px 0 66px;
    }

    .home-services__heading {
        margin-bottom: 26px;
    }

    .home-services__title-wrap {
        width: 100%;
        gap: 10px;
    }

    .home-services__title-wrap h2 {
        gap: 8px;
        font-size: 22px;
        white-space: nowrap;
    }

    .home-services__title-icon {
        width: 31px;
        height: 31px;
        flex-basis: 31px;
        border-radius: 11px 5px 11px 5px;
        font-size: 11px;
    }

    .home-services__shape {
        width: 28px;
        min-width: 18px;
    }

    .home-services__grid {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .home-service-card__link {
        display: grid;
        grid-template-columns: 116px minmax(0, 1fr);
        min-height: 132px;
        border-radius: 18px 7px 18px 7px;
    }

    .home-service-card__media {
        height: 100%;
        min-height: 132px;
        aspect-ratio: auto;
    }

    .home-service-card__media-frame {
        inset: 7px;
        border-radius: 11px 4px 11px 4px;
    }

    .home-service-card__arrow {
        display: none;
    }

    .home-service-card__body {
        min-width: 0;
        justify-content: center;
        padding: 13px 14px 14px;
    }

    .home-service-card__body h3 {
        font-size: 14px;
    }

    .home-service-card__body p {
        margin-top: 4px;
        font-size: 10.5px;
        line-height: 1.85;
    }

    .home-service-card__more {
        padding-top: 8px;
        font-size: 9.5px;
    }

    .home-services__all {
        width: min(100%, 300px);
    }
}

@media (max-width: 380px) {
    .home-services__title-wrap h2 {
        font-size: 20px;
    }

    .home-services__shape {
        display: none;
    }

    .home-service-card__link {
        grid-template-columns: 102px minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .js [data-reveal] {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .home-service-card__link,
    .home-service-card__media img,
    .home-service-card__arrow,
    .home-services__all {
        transition: none;
    }
}


/* About Arfeh */
.home-about {
    position: relative;
    padding: clamp(70px, 8vw, 108px) 0;
    overflow: hidden;
    background: #fff;
    border-top: 1px solid rgba(5, 48, 41, 0.055);
}

.home-about::before {
    width: 190px;
    height: 190px;
    position: absolute;
    top: 24%;
    left: -138px;
    content: "";
    border: 1px solid rgba(174, 145, 85, 0.15);
    border-radius: 50%;
    pointer-events: none;
}

.home-about__heading {
    margin: 0 auto clamp(34px, 4vw, 52px);
    text-align: center;
}

.home-about__title-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.home-about__title-wrap h2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
    color: var(--primary);
    font-size: clamp(20px, 2.5vw, 20px);
    font-weight: 700;
    line-height: 1.55;
}

.home-about__title-icon {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    flex: 0 0 35px;
    color: var(--primary);
    background: var(--secondary-soft);
    border: 1px solid rgba(174, 145, 85, 0.34);
    border-radius: 13px 6px 13px 6px;
    box-shadow: 0 7px 20px rgba(174, 145, 85, 0.11);
    font-size: 13px;
}

.home-about__shape {
    width: clamp(54px, 7vw, 102px);
    height: 12px;
    position: relative;
    display: block;
    flex: 0 0 auto;
}

.home-about__shape::before {
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    background: linear-gradient(90deg, rgba(174, 145, 85, 0), rgba(174, 145, 85, 0.72));
}

.home-about__shape::after {
    width: 7px;
    height: 7px;
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    background: var(--secondary);
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(174, 145, 85, 0.32);
    transform: translateY(-50%);
}

.home-about__shape--left {
    transform: scaleX(-1);
}

.home-about__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    align-items: center;
    gap: clamp(46px, 6vw, 88px);
}

.home-about__visual {
    max-width: 480px;
    position: relative;
    justify-self: center;
}

.home-about__visual::before {
    width: 82%;
    height: 86%;
    position: absolute;
    top: -16px;
    right: -18px;
    content: "";
    border: 1px solid rgba(174, 145, 85, 0.36);
    border-radius: 42px 14px 42px 14px;
    pointer-events: none;
    transition: transform 500ms var(--ease-out), border-radius 500ms var(--ease-out);
}

.home-about__photo {
    position: relative;
    z-index: 1;
    margin: 0;
    overflow: hidden;
    background: #f7f5f0;
    border-radius: 34px 12px 34px 12px;
    box-shadow: 0 24px 56px rgba(5, 48, 41, 0.13);
}

.home-about__photo::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, transparent 68%, rgba(5, 48, 41, 0.16));
    pointer-events: none;
}

.home-about__photo img {
    width: 100%;
    display: block;
    aspect-ratio: 5 / 6;
    object-fit: cover;
    transition: transform 800ms var(--ease-out);
}

.home-about__photo-frame {
    position: absolute;
    inset: 12px;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 25px 8px 25px 8px;
    pointer-events: none;
}

.home-about__visual:hover::before {
    border-radius: 14px 42px 14px 42px;
    transform: translate(-6px, 7px);
}

.home-about__visual:hover .home-about__photo img {
    transform: scale(1.025);
}

.home-about__experience {
    min-width: 142px;
    position: absolute;
    z-index: 4;
    right: -24px;
    bottom: 34px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 14px 18px 13px;
    color: #fff;
    background: var(--primary);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 16px 6px 16px 6px;
    box-shadow: 0 16px 34px rgba(5, 48, 41, 0.22);
}

.home-about__experience::before {
    width: 5px;
    height: 42%;
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    background: var(--secondary);
    border-radius: 4px 0 0 4px;
    transform: translateY(-50%);
}

.home-about__experience strong {
    color: var(--secondary);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
}

.home-about__experience span {
    color: rgba(255, 255, 255, 0.82);
    font-size: 10px;
}

.home-about__content {
    max-width: 680px;
}

.home-about__name {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
    color: var(--secondary-strong);
    font-size: 12px;
    font-weight: 700;
}

.home-about__name::before {
    width: 27px;
    height: 2px;
    content: "";
    background: var(--secondary);
    border-radius: 20px;
}

.home-about__intro p {
    margin: 0;
    color: #4f5c58;
    font-size: 13px;
    line-height: 2.15;
}

.home-about__intro p + p {
    margin-top: 12px;
}

.home-about__features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 27px;
}

.home-about-feature {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 13px 13px 15px;
    background: #fff;
    border: 1px solid rgba(5, 48, 41, 0.09);
    border-radius: 16px 6px 16px 6px;
    box-shadow: 0 8px 20px rgba(5, 48, 41, 0.035);
    transition: border-color 280ms ease, box-shadow 320ms ease, transform 320ms var(--ease-out), border-radius 320ms var(--ease-out);
}

.home-about-feature:hover {
    border-color: rgba(174, 145, 85, 0.42);
    border-radius: 6px 16px 6px 16px;
    box-shadow: 0 12px 28px rgba(5, 48, 41, 0.075);
    transform: translateY(-3px);
}

.home-about-feature__icon {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    flex: 0 0 39px;
    color: var(--primary);
    background: var(--secondary-soft);
    border: 1px solid rgba(174, 145, 85, 0.22);
    border-radius: 13px 5px 13px 5px;
    font-size: 13px;
    transition: color 280ms ease, background 280ms ease, transform 320ms var(--ease-out);
}

.home-about-feature:hover .home-about-feature__icon {
    color: var(--secondary);
    background: var(--primary);
    transform: rotate(-4deg);
}

.home-about-feature div {
    min-width: 0;
}

.home-about-feature strong,
.home-about-feature span {
    display: block;
}

.home-about-feature strong {
    color: var(--primary);
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.7;
}

.home-about-feature span {
    margin-top: 1px;
    color: #7a8481;
    font-size: 9.5px;
    line-height: 1.8;
}

.home-about__more {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    margin-top: 25px;
    padding: 8px 19px;
    color: var(--primary);
    background: #fff;
    border: 1px solid rgba(5, 48, 41, 0.22);
    border-radius: 14px 6px 14px 6px;
    font-size: 12px;
    font-weight: 700;
    transition: color 280ms ease, background 280ms ease, border-color 280ms ease, border-radius 320ms var(--ease-out), transform 320ms var(--ease-out);
}

.home-about__more i {
    color: var(--secondary-strong);
    font-size: 10px;
    transition: color 280ms ease, transform 280ms var(--ease-out);
}

.home-about__more:hover,
.home-about__more:focus-visible {
    color: #fff;
    background: var(--primary);
    border-color: var(--primary);
    border-radius: 6px 14px 6px 14px;
    transform: translateY(-2px);
    outline: none;
}

.home-about__more:hover i,
.home-about__more:focus-visible i {
    color: var(--secondary);
    transform: translateX(-4px);
}

@media (max-width: 991.98px) {
    .home-about__layout {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        gap: 38px;
    }

    .home-about__features {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .home-about {
        padding: 60px 0 72px;
    }

    .home-about__heading {
        margin-bottom: 30px;
    }

    .home-about__title-wrap {
        width: 100%;
        gap: 10px;
    }

    .home-about__title-wrap h2 {
        gap: 8px;
        font-size: 22px;
        white-space: nowrap;
    }

    .home-about__title-icon {
        width: 31px;
        height: 31px;
        flex-basis: 31px;
        border-radius: 11px 5px 11px 5px;
        font-size: 11px;
    }

    .home-about__shape {
        width: 28px;
        min-width: 18px;
    }

    .home-about__layout {
        grid-template-columns: 1fr;
        gap: 31px;
    }

    .home-about__visual {
        width: min(88%, 430px);
        max-width: none;
        justify-self: center;
    }

    .home-about__experience {
        right: -14px;
        bottom: 22px;
    }

    .home-about__content {
        max-width: none;
    }

    .home-about__intro p {
        font-size: 14px;
        line-height: 2.05;
		text-align: justify;
    }

    .home-about__features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 23px;
    }

    .home-about-feature {
        align-items: flex-start;
        padding: 11px;
    }

    .home-about-feature__icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        font-size: 11px;
    }

    .home-about-feature strong {
        font-size: 12px;
    }

    .home-about-feature span {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .home-about__visual {
        width: calc(100% - 18px);
    }

    .home-about__visual::before {
        top: -10px;
        right: -9px;
    }

    .home-about__experience {
        min-width: 126px;
        right: -5px;
        bottom: 17px;
        padding: 11px 15px 10px;
    }

    .home-about__experience strong {
        font-size: 15px;
    }

    .home-about__features {
        grid-template-columns: 1fr;
    }

    .home-about__more {
        width: 100%;
    }
}

@media (max-width: 380px) {
    .home-about__title-wrap h2 {
        font-size: 20px;
    }

    .home-about__shape {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-about__visual::before,
    .home-about__photo img,
    .home-about-feature,
    .home-about-feature__icon,
    .home-about__more {
        transition: none;
    }
}
/* /About Arfeh */

/* ==================================================
   About Arfeh - refinements
================================================== */
.home-about-feature__icon {
    display: grid;
    place-items: center;
}

.home-about-feature__icon i {
    display: block;
    font-size: 15px;
    line-height: 1;
}

.home-about-feature div > span {
    display: block;
}

.home-about__more {
    min-width: 196px;
    min-height: 50px;
    color: #fff;
    background: var(--primary);
    border-color: var(--primary);
    border-radius: 15px 7px 15px 7px;
    box-shadow: 0 10px 24px rgba(5, 48, 41, 0.14);
}

.home-about__more i {
    color: var(--secondary);
}

.home-about__more:hover,
.home-about__more:focus-visible {
    color: var(--primary);
    background: #fff;
    border-color: var(--primary);
    border-radius: 7px 15px 7px 15px;
    box-shadow: 0 12px 30px rgba(5, 48, 41, 0.1);
    transform: translateY(-3px);
}

.home-about__more:hover i,
.home-about__more:focus-visible i {
    color: var(--primary);
}

/* ==================================================
   Home - Sanovia Journey
================================================== */
.home-journey {
    position: relative;
    padding: clamp(68px, 7.5vw, 104px) 0 clamp(76px, 8vw, 112px);
    overflow: hidden;
    background: #fff;
    border-top: 1px solid rgba(5, 48, 41, 0.055);
}

.home-journey::before,
.home-journey::after {
    position: absolute;
    content: "";
    pointer-events: none;
}

.home-journey::before {
    width: 180px;
    height: 180px;
    top: 82px;
    right: -135px;
    border: 1px solid rgba(174, 145, 85, 0.14);
    border-radius: 50%;
}

.home-journey::after {
    width: 92px;
    height: 92px;
    bottom: 52px;
    left: -58px;
    border: 1px solid rgba(5, 48, 41, 0.08);
    border-radius: 28px 8px 28px 8px;
    transform: rotate(23deg);
}

.home-journey__heading {
    margin: 0 auto clamp(42px, 5vw, 66px);
    text-align: center;
}

.home-journey__title-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.home-journey__title-wrap h2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
    color: var(--primary);
    font-size: clamp(20px, 2.5vw, 20px);
    font-weight: 700;
    line-height: 1.55;
}

.home-journey__title-icon {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    flex: 0 0 35px;
    color: var(--primary);
    background: var(--secondary-soft);
    border: 1px solid rgba(174, 145, 85, 0.34);
    border-radius: 13px 6px 13px 6px;
    box-shadow: 0 7px 20px rgba(174, 145, 85, 0.11);
    font-size: 13px;
}

.home-journey__shape {
    width: clamp(54px, 7vw, 102px);
    height: 12px;
    position: relative;
    display: block;
    flex: 0 0 auto;
}

.home-journey__shape::before {
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    background: linear-gradient(90deg, rgba(174, 145, 85, 0), rgba(174, 145, 85, 0.72));
}

.home-journey__shape::after {
    width: 7px;
    height: 7px;
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    background: var(--secondary);
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(174, 145, 85, 0.32);
    transform: translateY(-50%);
}

.home-journey__shape--left {
    transform: scaleX(-1);
}

.home-journey__track {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(13px, 1.7vw, 24px);
    direction: rtl;
}

.home-journey__track::before {
    position: absolute;
    z-index: 0;
    top: 37px;
    right: 9.5%;
    left: 9.5%;
    height: 2px;
    content: "";
    background: linear-gradient(90deg,
        rgba(5, 48, 41, 0.14) 0%,
        rgba(174, 145, 85, 0.74) 23%,
        rgba(5, 48, 41, 0.42) 50%,
        rgba(174, 145, 85, 0.74) 77%,
        rgba(5, 48, 41, 0.14) 100%);
}

.home-journey-step {
    min-width: 0;
    position: relative;
    z-index: 1;
    text-align: center;
}

.home-journey-step:not(:last-child)::after {
    width: 8px;
    height: 8px;
    position: absolute;
    z-index: 2;
    top: 34px;
    left: calc(-1 * clamp(10px, 1vw, 15px));
    content: "";
    background: #fff;
    border-top: 2px solid rgba(174, 145, 85, 0.92);
    border-left: 2px solid rgba(174, 145, 85, 0.92);
    transform: rotate(-45deg);
}

.home-journey-step__node {
    width: 74px;
    height: 74px;
    position: relative;
    z-index: 3;
    display: grid;
    place-items: center;
    margin: 0 auto 19px;
    color: var(--primary);
    background: #fff;
    border: 1px solid rgba(5, 48, 41, 0.14);
    border-radius: 24px 9px 24px 9px;
    box-shadow: 0 12px 30px rgba(5, 48, 41, 0.075), inset 0 0 0 7px rgba(174, 145, 85, 0.08);
    font-size: 20px;
    transition: color 320ms ease,
                background 320ms ease,
                border-color 320ms ease,
                border-radius 380ms var(--ease-out),
                box-shadow 380ms ease,
                transform 380ms var(--ease-out);
}

.home-journey-step__node::before {
    width: 9px;
    height: 9px;
    position: absolute;
    top: -5px;
    right: 13px;
    content: "";
    background: var(--secondary);
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(174, 145, 85, 0.32);
}

.home-journey-step__content {
    min-height: 150px;
    position: relative;
    padding: 20px 15px 18px;
    background: #fff;
    border: 1px solid rgba(5, 48, 41, 0.085);
    border-radius: 18px 7px 18px 7px;
    box-shadow: 0 8px 24px rgba(5, 48, 41, 0.04);
    transition: border-color 320ms ease,
                border-radius 380ms var(--ease-out),
                box-shadow 380ms ease,
                transform 380ms var(--ease-out);
}

.home-journey-step__content::before {
    width: 34px;
    height: 2px;
    position: absolute;
    top: 0;
    right: 50%;
    content: "";
    background: var(--secondary);
    border-radius: 0 0 8px 8px;
    transform: translateX(50%);
    transition: width 340ms var(--ease-out), background 320ms ease;
}

.home-journey-step__number {
    display: block;
    margin-bottom: 7px;
    color: var(--secondary-strong);
    font-family: Arial, sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.home-journey-step h3 {
    margin: 0;
    color: var(--primary);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.75;
}

.home-journey-step p {
    margin: 7px auto 0;
    color: #74807d;
    font-size: 11px;
    line-height: 1.95;
}

.home-journey-step:hover .home-journey-step__node {
    color: var(--secondary);
    background: var(--primary);
    border-color: var(--primary);
    border-radius: 9px 24px 9px 24px;
    box-shadow: 0 16px 34px rgba(5, 48, 41, 0.17), inset 0 0 0 7px rgba(255, 255, 255, 0.055);
    transform: translateY(-5px) rotate(-2deg);
}

.home-journey-step:hover .home-journey-step__content {
    border-color: rgba(174, 145, 85, 0.38);
    border-radius: 7px 18px 7px 18px;
    box-shadow: 0 14px 34px rgba(5, 48, 41, 0.075);
    transform: translateY(-3px);
}

.home-journey-step:hover .home-journey-step__content::before {
    width: 64px;
    background: var(--primary);
}

@media (max-width: 991.98px) {
    .home-journey__track {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 28px;
    }

    .home-journey__track::before,
    .home-journey-step:not(:last-child)::after {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .home-about-feature__icon {
        width: 39px;
        height: 39px;
        flex-basis: 39px;
    }

    .home-about-feature__icon i {
        font-size: 14px;
    }

    .home-journey {
        padding: 62px 0 76px;
    }

    .home-journey__heading {
        margin-bottom: 36px;
    }

    .home-journey__title-wrap {
        width: 100%;
        gap: 10px;
    }

    .home-journey__title-wrap h2 {
        gap: 8px;
        font-size: 22px;
        white-space: nowrap;
    }

    .home-journey__title-icon {
        width: 31px;
        height: 31px;
        flex-basis: 31px;
        border-radius: 11px 5px 11px 5px;
        font-size: 11px;
    }

    .home-journey__shape {
        width: 28px;
        min-width: 18px;
    }

    .home-journey__track {
        max-width: 560px;
        display: block;
        margin-inline: auto;
        padding-right: 3px;
    }

    .home-journey__track::before {
        width: 2px;
        height: auto;
        display: block;
        top: 35px;
        right: 38px;
        bottom: 35px;
        left: auto;
        background: linear-gradient(180deg,
            rgba(174, 145, 85, 0.22),
            rgba(5, 48, 41, 0.42) 50%,
            rgba(174, 145, 85, 0.22));
    }

    .home-journey-step {
        min-height: 104px;
        display: grid;
        grid-template-columns: 76px minmax(0, 1fr);
        align-items: start;
        gap: 14px;
        text-align: right;
    }

    .home-journey-step + .home-journey-step {
        margin-top: 18px;
    }

    .home-journey-step:not(:last-child)::after {
        width: 8px;
        height: 8px;
        display: block;
        top: auto;
        right: 35px;
        bottom: -14px;
        left: auto;
        background: #fff;
        border: 0;
        border-right: 2px solid rgba(174, 145, 85, 0.9);
        border-bottom: 2px solid rgba(174, 145, 85, 0.9);
        transform: rotate(45deg);
    }

    .home-journey-step__node {
        width: 70px;
        height: 70px;
        margin: 0;
        font-size: 18px;
    }

    .home-journey-step__content {
        min-height: 0;
        padding: 14px 16px 14px;
        text-align: right;
    }

    .home-journey-step__content::before {
        width: 2px;
        height: 32px;
        top: 50%;
        right: 0;
        border-radius: 4px 0 0 4px;
        transform: translateY(-50%);
    }

    .home-journey-step__number {
        margin-bottom: 3px;
        font-size: 8px;
    }

    .home-journey-step h3 {
        font-size: 14px;
    }

    .home-journey-step p {
        margin-top: 4px;
        font-size: 12px;
        line-height: 1.85;
    }

    .home-journey-step:hover .home-journey-step__content::before {
        width: 2px;
        height: 48px;
    }
}

@media (max-width: 480px) {
    .home-about__more {
        width: 100%;
    }

    .home-journey__track::before {
        right: 34px;
    }

    .home-journey-step {
        grid-template-columns: 68px minmax(0, 1fr);
        gap: 12px;
    }

    .home-journey-step__node {
        width: 64px;
        height: 64px;
        border-radius: 20px 8px 20px 8px;
        font-size: 17px;
    }

    .home-journey-step:not(:last-child)::after {
        right: 31px;
    }
}

@media (max-width: 380px) {
    .home-journey__title-wrap h2 {
        font-size: 20px;
    }

    .home-journey__shape {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-journey-step__node,
    .home-journey-step__content,
    .home-journey-step__content::before {
        transition: none;
    }
}
/* /Home - Sanovia Journey */

/* ==================================================
   Home - Massage Therapy Introduction
================================================== */
.home-massage-intro {
    position: relative;
    padding: clamp(64px, 7vw, 96px) 0 clamp(68px, 7.5vw, 104px);
    overflow: hidden;
    background: #fff;
    border-top: 1px solid rgba(5, 48, 41, 0.045);
}

.home-massage-intro::before,
.home-massage-intro::after {
    position: absolute;
    content: "";
    pointer-events: none;
}

.home-massage-intro::before {
    width: 154px;
    height: 154px;
    top: 84px;
    left: -108px;
    border: 1px solid rgba(174, 145, 85, 0.14);
    border-radius: 50%;
}

.home-massage-intro::after {
    width: 92px;
    height: 92px;
    right: -58px;
    bottom: 60px;
    border: 1px solid rgba(5, 48, 41, 0.075);
    border-radius: 26px 8px 26px 8px;
    transform: rotate(18deg);
}

.home-massage-intro__heading {
    margin: 0 auto clamp(30px, 4vw, 46px);
    text-align: center;
}

.home-massage-intro__title-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.home-massage-intro__title-wrap h2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
    color: var(--primary);
    font-size: clamp(20px, 2.5vw, 22px);
    font-weight: 700;
    line-height: 1.55;
}

.home-massage-intro__title-icon {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    flex: 0 0 35px;
    color: var(--primary);
    background: var(--secondary-soft);
    border: 1px solid rgba(174, 145, 85, 0.34);
    border-radius: 13px 6px 13px 6px;
    box-shadow: 0 7px 20px rgba(174, 145, 85, 0.11);
    font-size: 13px;
}

.home-massage-intro__shape {
    width: clamp(54px, 7vw, 102px);
    height: 12px;
    position: relative;
    display: block;
    flex: 0 0 auto;
}

.home-massage-intro__shape::before {
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    background: linear-gradient(90deg, rgba(174, 145, 85, 0), rgba(174, 145, 85, 0.72));
}

.home-massage-intro__shape::after {
    width: 7px;
    height: 7px;
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    background: var(--secondary);
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(174, 145, 85, 0.32);
    transform: translateY(-50%);
}

.home-massage-intro__shape--left {
    transform: scaleX(-1);
}

.home-massage-intro__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr);
    align-items: center;
    gap: clamp(34px, 5vw, 72px);
    direction: ltr;
}

.home-massage-intro__visual,
.home-massage-intro__content {
    min-width: 0;
}

.home-massage-intro__visual {
    position: relative;
}

.home-massage-intro__image {
    position: relative;
    margin: 0;
    isolation: isolate;
}

.home-massage-intro__image::before {
    width: 72%;
    height: 72%;
    position: absolute;
    right: -12px;
    bottom: -12px;
    z-index: -1;
    content: "";
    background: var(--primary-soft);
    border-radius: 34px 12px 34px 12px;
}

.home-massage-intro__image img {
    width: 100%;
    aspect-ratio: 4 / 3;
    display: block;
    object-fit: cover;
    background: #f4f5f1;
    border: 1px solid rgba(5, 48, 41, 0.075);
    border-radius: 34px 12px 34px 12px;
    box-shadow: 0 20px 46px rgba(5, 48, 41, 0.11);
    transition: transform 700ms var(--ease-out), border-radius 700ms var(--ease-out), box-shadow 500ms ease;
}

.home-massage-intro__image-frame {
    position: absolute;
    inset: 12px;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 25px 8px 25px 8px;
    transition: inset 500ms var(--ease-out), border-radius 500ms var(--ease-out);
}

.home-massage-intro__visual:hover .home-massage-intro__image img {
    border-radius: 13px 34px 13px 34px;
    box-shadow: 0 24px 54px rgba(5, 48, 41, 0.14);
    transform: translateY(-4px);
}

.home-massage-intro__visual:hover .home-massage-intro__image-frame {
    inset: 17px;
    border-radius: 8px 25px 8px 25px;
}

.home-massage-intro__content {
    direction: rtl;
    text-align: right;
}

.home-massage-intro__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--secondary-strong);
    font-size: 12px;
    font-weight: 700;
}

.home-massage-intro__eyebrow::before {
    width: 24px;
    height: 1px;
    content: "";
    background: var(--secondary);
}

.home-massage-intro__content h3 {
    margin: 0 0 16px;
    color: var(--primary);
    font-size: clamp(23px, 2.4vw, 22px);
    font-weight: 700;
    line-height: 1.65;
}

.home-massage-intro__content p {
    max-width: 710px;
    margin: 0;
    color: #687572;
    font-size: 14px;
	text-align: justify;
    line-height: 2.15;
}

.home-massage-intro__content p + p {
    margin-top: 10px;
}

.home-massage-intro__points {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 12px;
    margin-top: 20px;
}

.home-massage-intro__points span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    color: var(--primary);
    background: #fff;
    border: 1px solid rgba(5, 48, 41, 0.11);
    border-radius: 12px 5px 12px 5px;
    box-shadow: 0 6px 18px rgba(5, 48, 41, 0.045);
    font-size: 12px;
    font-weight: 600;
    transition: border-color 280ms ease, transform 280ms var(--ease-out), box-shadow 280ms ease;
}

.home-massage-intro__points i {
    color: var(--secondary-strong);
    font-size: 14px;
}

.home-massage-intro__points span:hover {
    border-color: rgba(174, 145, 85, 0.42);
    box-shadow: 0 9px 22px rgba(5, 48, 41, 0.065);
    transform: translateY(-2px);
}

.home-massage-intro__note {
    position: relative;
    margin-top: 18px !important;
    padding: 11px 15px 11px 12px;
    color: #5f6967 !important;
    background: #fafaf8;
    border-right: 2px solid var(--secondary);
    border-radius: 8px 0 0 8px;
    font-size: 12px !important;
    line-height: 1.95 !important;
	font-weight: bold;
}

@media (max-width: 991.98px) {
    .home-massage-intro__layout {
        grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
        gap: 34px;
    }

    .home-massage-intro__content h3 {
        font-size: 24px;
    }
}

@media (max-width: 767.98px) {
    .home-massage-intro {
        padding: 58px 0 66px;
    }

    .home-massage-intro__heading {
        margin-bottom: 30px;
    }

    .home-massage-intro__title-wrap {
        width: 100%;
        gap: 10px;
    }

    .home-massage-intro__title-wrap h2 {
        gap: 8px;
        font-size: 22px;
        white-space: nowrap;
    }

    .home-massage-intro__title-icon {
        width: 31px;
        height: 31px;
        flex-basis: 31px;
        border-radius: 11px 5px 11px 5px;
        font-size: 11px;
    }

    .home-massage-intro__shape {
        width: 28px;
        min-width: 18px;
    }

    .home-massage-intro__layout {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 26px;
        direction: rtl;
    }

    .home-massage-intro__visual {
        order: 1;
    }

    .home-massage-intro__content {
        order: 2;
    }

    .home-massage-intro__image img {
        aspect-ratio: 16 / 11;
        border-radius: 28px 10px 28px 10px;
    }

    .home-massage-intro__image::before {
        right: -7px;
        bottom: -7px;
    }

    .home-massage-intro__eyebrow {
        margin-bottom: 8px;
    }

    .home-massage-intro__content h3 {
        margin-bottom: 12px;
        font-size: 22px;
    }

    .home-massage-intro__content p {
        font-size: 14px;
        line-height: 2.05;
		text-align: justify;
    }

    .home-massage-intro__points {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 16px;
    }

    .home-massage-intro__points span {
        width: 100%;
        padding: 9px 11px;
    }
}

@media (max-width: 380px) {
    .home-massage-intro__title-wrap h2 {
        font-size: 20px;
    }

    .home-massage-intro__shape {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-massage-intro__image img,
    .home-massage-intro__image-frame,
    .home-massage-intro__points span {
        transition: none;
    }
}
/* /Home - Massage Therapy Introduction */

/* ==================================================
   Home - Latest Articles
================================================== */
.home-posts {
    position: relative;
    overflow: hidden;
    padding: clamp(72px, 8vw, 110px) 0;
    background: #fff;
}

.home-posts::before,
.home-posts::after {
    position: absolute;
    pointer-events: none;
    content: "";
}

.home-posts::before {
    width: 150px;
    height: 150px;
    top: 70px;
    right: -95px;
    border: 1px solid rgba(174, 145, 85, 0.14);
    border-radius: 50%;
}

.home-posts::after {
    width: 84px;
    height: 84px;
    left: -48px;
    bottom: 76px;
    border: 1px solid rgba(5, 48, 41, 0.07);
    border-radius: 25px 8px 25px 8px;
    transform: rotate(18deg);
}

.home-posts__heading {
    position: relative;
    z-index: 2;
    margin: 0 auto clamp(30px, 4vw, 46px);
    text-align: center;
}

.home-posts__title-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.home-posts__title-wrap h2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
    color: var(--primary);
    font-size: clamp(20px, 2.5vw, 20px);
    font-weight: 700;
    line-height: 1.55;
}

.home-posts__title-icon {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    flex: 0 0 35px;
    color: var(--primary);
    background: var(--secondary-soft);
    border: 1px solid rgba(174, 145, 85, 0.34);
    border-radius: 13px 6px 13px 6px;
    box-shadow: 0 7px 20px rgba(174, 145, 85, 0.11);
    font-size: 13px;
}

.home-posts__shape {
    width: clamp(54px, 7vw, 102px);
    height: 12px;
    position: relative;
    display: block;
    flex: 0 0 auto;
}

.home-posts__shape::before {
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    background: linear-gradient(90deg, rgba(174, 145, 85, 0), rgba(174, 145, 85, 0.72));
}

.home-posts__shape::after {
    width: 7px;
    height: 7px;
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    background: var(--secondary);
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(174, 145, 85, 0.32);
    transform: translateY(-50%);
}

.home-posts__shape--left {
    transform: scaleX(-1);
}

.home-posts__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.home-post-card {
    min-width: 0;
}

.home-post-card__inner {
    min-height: 194px;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    color: inherit;
    background: #fff;
    border: 1px solid rgba(5, 48, 41, 0.09);
    border-radius: 22px 8px 22px 8px;
    box-shadow: 0 9px 28px rgba(5, 48, 41, 0.055);
    text-decoration: none;
    transition: transform 360ms var(--ease-out), border-color 300ms ease, box-shadow 360ms ease, border-radius 360ms var(--ease-out);
}

.home-post-card__media {
    width: 38%;
    min-width: 150px;
    position: relative;
    flex: 0 0 38%;
    overflow: hidden;
    margin: 0;
    background: #f4f5f1;
}

.home-post-card__media::after {
    position: absolute;
    inset: 0;
    pointer-events: none;
    content: "";
    background: linear-gradient(90deg, rgba(5, 48, 41, 0.02), rgba(5, 48, 41, 0));
}

.home-post-card__media img {
    width: 100%;
    height: 100%;
    min-height: 194px;
    display: block;
    object-fit: cover;
    transition: transform 700ms var(--ease-out), filter 500ms ease;
}

.home-post-card__image-frame {
    position: absolute;
    inset: 9px;
    z-index: 2;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 13px 5px 13px 5px;
    transition: inset 350ms var(--ease-out), border-radius 350ms var(--ease-out);
}

.home-post-card__content {
    min-width: 0;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 20px 17px 18px;
    text-align: right;
}

.home-post-card__category {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    color: var(--secondary-strong);
    font-size: 9.5px;
    font-weight: 700;
}

.home-post-card__category::before {
    width: 15px;
    height: 1px;
    content: "";
    background: var(--secondary);
}

.home-post-card h3 {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 8px;
    color: var(--primary);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.85;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    transition: color 260ms ease;
}

.home-post-card p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #6c7774;
    font-size: 10.5px;
    line-height: 1.95;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.home-post-card__meta {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    margin-top: auto;
    padding-top: 12px;
    color: #87908e;
    font-size: 9px;
}

.home-post-card__meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.home-post-card__meta i {
    color: var(--secondary-strong);
    font-size: 9px;
}

.home-post-card__inner:hover {
    border-color: rgba(174, 145, 85, 0.36);
    border-radius: 8px 22px 8px 22px;
    box-shadow: 0 17px 38px rgba(5, 48, 41, 0.09);
    transform: translateY(-4px);
}

.home-post-card__inner:hover .home-post-card__media img {
    filter: saturate(1.04);
    transform: scale(1.045);
}

.home-post-card__inner:hover .home-post-card__image-frame {
    inset: 13px;
    border-radius: 5px 13px 5px 13px;
}

.home-post-card__inner:hover h3 {
    color: #0a473d;
}

.home-posts__footer {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.home-posts__all {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 10px 21px;
    color: #fff;
    background: var(--primary);
    border: 1px solid var(--primary);
    border-radius: 14px 6px 14px 6px;
    box-shadow: 0 10px 24px rgba(5, 48, 41, 0.14);
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    transition: color 280ms ease, background-color 280ms ease, border-radius 350ms var(--ease-out), transform 300ms var(--ease-out), box-shadow 300ms ease;
}

.home-posts__all i {
    color: var(--secondary);
    font-size: 10px;
    transition: color 280ms ease, transform 300ms var(--ease-out);
}

.home-posts__all:hover {
    color: var(--primary);
    background: #fff;
    border-radius: 6px 14px 6px 14px;
    box-shadow: 0 11px 27px rgba(5, 48, 41, 0.09);
    transform: translateY(-2px);
}

.home-posts__all:hover i {
    color: var(--primary);
    transform: translateX(-3px);
}

.home-posts__empty {
    position: relative;
    z-index: 2;
    padding: 28px;
    color: #71807c;
    background: #fafbf9;
    border: 1px dashed rgba(5, 48, 41, 0.14);
    border-radius: 18px 7px 18px 7px;
    text-align: center;
    font-size: 11px;
}

@media (max-width: 991.98px) {
    .home-posts__grid {
        grid-template-columns: 1fr;
    }

    .home-post-card__inner {
        min-height: 180px;
    }

    .home-post-card__media img {
        min-height: 180px;
    }
}

@media (max-width: 575.98px) {
    .home-posts {
        padding: 60px 0 68px;
    }

    .home-posts__heading {
        margin-bottom: 30px;
    }

    .home-posts__title-wrap {
        width: 100%;
        gap: 10px;
    }

    .home-posts__title-wrap h2 {
        gap: 8px;
        font-size: 21px;
        white-space: nowrap;
    }

    .home-posts__title-icon {
        width: 31px;
        height: 31px;
        flex-basis: 31px;
        border-radius: 11px 5px 11px 5px;
        font-size: 11px;
    }

    .home-posts__shape {
        width: 25px;
        min-width: 16px;
    }

    .home-posts__grid {
        gap: 12px;
    }

    .home-post-card__inner {
        min-height: 150px;
        border-radius: 17px 6px 17px 6px;
    }

    .home-post-card__media {
        width: 36%;
        min-width: 112px;
        flex-basis: 36%;
    }

    .home-post-card__media img {
        min-height: 150px;
    }

    .home-post-card__content {
        padding: 14px 14px 12px 11px;
    }

    .home-post-card__category {
        margin-bottom: 5px;
        font-size: 8.5px;
    }

    .home-post-card h3 {
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 1.8;
    }

    .home-post-card p {
        font-size: 12px;
        line-height: 1.8;
        -webkit-line-clamp: 2;
    }

    .home-post-card__meta {
        gap: 6px 9px;
        padding-top: 8px;
        font-size: 8px;
    }

    .home-post-card__meta i {
        font-size: 8px;
    }

    .home-posts__footer {
        margin-top: 24px;
    }

    .home-posts__all {
        min-height: 43px;
        padding: 9px 18px;
        font-size: 10.5px;
    }
}

@media (max-width: 380px) {
    .home-posts__shape {
        display: none;
    }

    .home-post-card__media {
        min-width: 105px;
    }

    .home-post-card p {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-post-card__inner,
    .home-post-card__media img,
    .home-post-card__image-frame,
    .home-posts__all,
    .home-posts__all i {
        transition: none;
    }
}
/* /Home - Latest Articles */

/* ==================================================
   Blog Listing and Article Details
================================================== */
.blog-list-card__image {
    display: block;
    overflow: hidden;
}

.blog-list-card__image img {
    transition: transform 420ms var(--ease-out), filter 320ms ease;
}

.blog-list-card:hover .blog-list-card__image img {
    transform: scale(1.035);
    filter: saturate(1.04);
}

.blog-list-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin: 16px 0 18px;
    color: var(--text-muted);
    font-size: 11px;
}

.blog-list-card__meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--text-muted);
}

.blog-list-card__meta i {
    color: var(--secondary);
}

.article-header__category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    padding: 7px 12px;
    color: var(--primary);
    background: var(--secondary-soft);
    border: 1px solid rgba(174, 145, 85, 0.24);
    border-radius: 10px 5px 10px 5px;
    font-size: 12px;
}

.article-header__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 18px;
    margin-top: 22px;
    color: var(--text-muted);
    font-size: 12px;
}

.article-header__meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.article-header__meta i {
    color: var(--secondary);
}

.article-cover-wrap {
    margin: 0 0 30px;
}

.article-cover {
    display: block;
    width: 100%;
    aspect-ratio: 5 / 3;
    margin: 0;
    object-fit: cover;
    background: #f7f7f4;
}

.article-body {
    color: var(--text);
    font-size: 15px;
    line-height: 2.15;
}

.article-body h2,
.article-body h3 {
    color: var(--primary);
    line-height: 1.75;
}

.article-body h2 {
    margin: 34px 0 14px;
    font-size: clamp(20px, 2.3vw, 27px);
}

.article-body h3 {
    margin: 28px 0 12px;
    font-size: clamp(17px, 2vw, 22px);
}

.article-body p,
.article-body ul,
.article-body ol {
    margin-bottom: 18px;
}

.article-body ul,
.article-body ol {
    padding-right: 22px;
}

.article-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 34px;
    padding-top: 24px;
    border-top: 1px solid rgba(5, 48, 41, 0.09);
}

.article-tags__label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--primary);
    font-size: 12px;
    font-weight: 700;
}

.article-tags__label i {
    color: var(--secondary);
}

.article-tag {
    display: inline-flex;
    padding: 7px 11px;
    color: var(--primary);
    background: #fff;
    border: 1px solid rgba(5, 48, 41, 0.11);
    border-radius: 10px 5px 10px 5px;
    font-size: 11px;
}

@media (max-width: 767px) {
    .article-header__meta {
        gap: 9px 12px;
        font-size: 10px;
    }

    .article-content {
        padding: 18px;
    }

    .article-body {
        font-size: 13px;
        line-height: 2.05;
    }
}

/* ==================================================
   Reusable Consultation CTA
================================================== */
.consultation-cta {
    position: relative;
    padding: clamp(64px, 8vw, 108px) 0 clamp(44px, 6vw, 82px);
    background: #fff;
}

.consultation-cta__card {
    position: relative;
    min-height: 286px;
    padding: 42px clamp(390px, 32vw, 470px) 40px 52px;
    isolation: isolate;
}

.consultation-cta__backdrop {
    position: absolute;
    z-index: -3;
    inset: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(174, 145, 85, 0.11), transparent 26%),
        radial-gradient(circle at 88% 82%, rgba(5, 48, 41, 0.055), transparent 32%),
        #fff;
    border: 1px solid rgba(5, 48, 41, 0.12);
    border-radius: 34px 13px 34px 13px;
    box-shadow: 0 22px 60px rgba(5, 48, 41, 0.095);
}

.consultation-cta__backdrop::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 34%;
    height: 100%;
    background: linear-gradient(145deg, rgba(5, 48, 41, 0.98), rgba(5, 48, 41, 0.9));
    clip-path: polygon(26% 0, 100% 0, 100% 100%, 0 100%);
}

.consultation-cta__backdrop::after {
    content: "";
    position: absolute;
    top: 24px;
    right: 30%;
    width: 1px;
    height: calc(100% - 48px);
    background: linear-gradient(to bottom, transparent, rgba(174, 145, 85, 0.65), transparent);
}

.consultation-cta__shape {
    position: absolute;
    z-index: -1;
    pointer-events: none;
}

.consultation-cta__shape--one {
    top: 22px;
    left: 28px;
    width: 58px;
    height: 16px;
    border-top: 2px solid rgba(174, 145, 85, 0.48);
    border-right: 2px solid rgba(174, 145, 85, 0.48);
    border-radius: 0 11px 0 0;
}

.consultation-cta__shape--two {
    right: 22px;
    bottom: 22px;
    width: 13px;
    height: 52px;
    border-right: 2px solid rgba(174, 145, 85, 0.48);
    border-bottom: 2px solid rgba(174, 145, 85, 0.48);
    border-radius: 0 0 9px 0;
}

.consultation-cta__person {
    position: absolute;
    z-index: 3;
    right: clamp(32px, 5vw, 78px);
    bottom: 0;
    width: clamp(270px, 24vw, 355px);
    height: calc(100% + 74px);
    pointer-events: none;
}

.consultation-cta__person-halo {
    position: absolute;
    right: 50%;
    bottom: 12px;
    width: 78%;
    aspect-ratio: 1;
    translate: 50% 0;
    background: radial-gradient(circle, rgba(174, 145, 85, 0.22), rgba(174, 145, 85, 0) 68%);
    filter: blur(2px);
}

.consultation-cta__person img {
    position: absolute;
    right: 50%;
    bottom: 0;
    width: auto;
    max-width: none;
    height: 100%;
    translate: 50% 0;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 18px 22px rgba(0, 0, 0, 0.12));
    transform-origin: center bottom;
    transition: transform 520ms var(--ease-out), filter 420ms ease;
}

.consultation-cta__card:hover .consultation-cta__person img {
    transform: translateY(-5px) scale(1.012);
    filter: drop-shadow(0 22px 26px rgba(0, 0, 0, 0.14));
}

.consultation-cta__content {
    position: relative;
    z-index: 4;
    max-width: 700px;
}

.consultation-cta__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 11px;
    color: var(--secondary);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: -0.1px;
}

.consultation-cta__eyebrow i {
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    color: #fff;
    background: var(--primary);
    border-radius: 9px 4px 9px 4px;
    font-size: 11px;
    box-shadow: 0 7px 17px rgba(5, 48, 41, 0.13);
}

.consultation-cta__content h2 {
    max-width: 650px;
    margin: 0 0 12px;
    color: var(--primary);
    font-size: clamp(20px, 2.5vw, 20px);
    font-weight: 800;
    line-height: 1.65;
    letter-spacing: -0.8px;
}

.consultation-cta__content > p {
    max-width: 650px;
    margin: 0;
    color: var(--text-muted);
    font-size: 12.5px;
    line-height: 2.05;
}

.consultation-cta__features {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    margin-top: 18px;
}

.consultation-cta__features span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #44534f;
    font-size: 10.5px;
    font-weight: 600;
}

.consultation-cta__features i {
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    flex: 0 0 20px;
    color: var(--primary);
    background: var(--secondary-soft);
    border: 1px solid rgba(174, 145, 85, 0.24);
    border-radius: 50%;
    font-size: 8px;
}

.consultation-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 23px;
}

.consultation-cta__button {
    position: relative;
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 15px 7px 15px 7px;
    text-decoration: none;
    transition:
        color 280ms ease,
        background 280ms ease,
        border-color 280ms ease,
        transform 280ms var(--ease-out),
        box-shadow 280ms ease,
        border-radius 280ms ease;
}

.consultation-cta__button::before {
    content: "";
    position: absolute;
    top: -80%;
    left: -28px;
    width: 18px;
    height: 250%;
    background: rgba(255, 255, 255, 0.36);
    rotate: 24deg;
    translate: -72px 0;
    transition: translate 520ms var(--ease-out);
}

.consultation-cta__button:hover::before {
    translate: 245px 0;
}

.consultation-cta__button:hover {
    transform: translateY(-2px);
    border-radius: 8px 15px 8px 15px;
}

.consultation-cta__button-icon {
    position: relative;
    z-index: 1;
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    flex: 0 0 36px;
    border-radius: 11px 5px 11px 5px;
    transition: transform 280ms var(--ease-out), background 280ms ease, color 280ms ease;
}

.consultation-cta__button:hover .consultation-cta__button-icon {
    transform: rotate(-5deg) scale(1.04);
}

.consultation-cta__button-copy {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 112px;
    flex-direction: column;
    gap: 1px;
    line-height: 1.55;
}

.consultation-cta__button-copy small {
    font-size: 8.5px;
    opacity: 0.68;
}

.consultation-cta__button-copy strong {
    font-size: 11.5px;
    font-weight: 800;
}

.consultation-cta__button--call {
    color: #fff;
    background: var(--primary);
    box-shadow: 0 11px 25px rgba(5, 48, 41, 0.17);
}

.consultation-cta__button--call .consultation-cta__button-icon {
    color: var(--primary);
    background: var(--secondary);
}

.consultation-cta__button--call:hover {
    color: var(--primary);
    background: #fff;
    border-color: var(--primary);
    box-shadow: 0 13px 28px rgba(5, 48, 41, 0.1);
}

.consultation-cta__button--form {
    color: var(--primary);
    background: #fff;
    border-color: rgba(5, 48, 41, 0.2);
}

.consultation-cta__button--form .consultation-cta__button-icon {
    color: #fff;
    background: var(--secondary);
}

.consultation-cta__button--form:hover {
    color: #fff;
    background: var(--primary);
    border-color: var(--primary);
    box-shadow: 0 13px 28px rgba(5, 48, 41, 0.13);
}

.consultation-cta__button-arrow {
    position: relative;
    z-index: 1;
    margin-right: 4px;
    color: var(--secondary);
    font-size: 10px;
    transition: transform 280ms var(--ease-out);
}

.consultation-cta__button--form:hover .consultation-cta__button-arrow {
    transform: translateX(-3px);
}

@media (max-width: 1199px) {
    .consultation-cta__card {
        padding-right: 330px;
        padding-left: 34px;
    }

    .consultation-cta__person {
        right: 22px;
        width: 290px;
    }

    .consultation-cta__backdrop::before {
        width: 32%;
    }
}

@media (max-width: 991px) {
    .consultation-cta {
        padding-top: 118px;
    }

    .consultation-cta__card {
        min-height: 0;
        padding: 150px 26px 30px;
        text-align: center;
    }

    .consultation-cta__backdrop::before {
        top: 0;
        right: 0;
        width: 100%;
        height: 124px;
        clip-path: none;
        border-radius: 34px 13px 0 0;
    }

    .consultation-cta__backdrop::after {
        top: 123px;
        right: 28px;
        width: calc(100% - 56px);
        height: 1px;
        background: linear-gradient(to left, transparent, rgba(174, 145, 85, 0.62), transparent);
    }

    .consultation-cta__person {
        top: -108px;
        right: 50%;
        bottom: auto;
        width: 220px;
        height: 244px;
        translate: 50% 0;
    }

    .consultation-cta__person img {
        height: 100%;
    }

    .consultation-cta__content,
    .consultation-cta__content h2,
    .consultation-cta__content > p {
        max-width: none;
    }

    .consultation-cta__eyebrow,
    .consultation-cta__features,
    .consultation-cta__actions {
        justify-content: center;
    }
}

@media (max-width: 575px) {
    .consultation-cta {
        padding-top: 102px;
        padding-bottom: 46px;
    }

    .consultation-cta__card {
        padding: 135px 18px 21px;
    }

    .consultation-cta__backdrop {
        border-radius: 25px 10px 25px 10px;
        box-shadow: 0 16px 38px rgba(5, 48, 41, 0.08);
    }

    .consultation-cta__backdrop::before {
        height: 112px;
        border-radius: 25px 10px 0 0;
    }

    .consultation-cta__backdrop::after {
        top: 111px;
    }

    .consultation-cta__person {
        top: -93px;
        width: 190px;
        height: 215px;
    }

    .consultation-cta__content h2 {
        margin-bottom: 9px;
        font-size: 20px;
        line-height: 1.75;
        letter-spacing: -0.45px;
    }

    .consultation-cta__content > p {
        font-size: 10.5px;
        line-height: 2;
    }

    .consultation-cta__features {
        display: grid;
        gap: 8px;
        margin-top: 15px;
        text-align: right;
    }

    .consultation-cta__features span {
        font-size: 9.5px;
    }

    .consultation-cta__actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-top: 19px;
    }

    .consultation-cta__button {
        min-width: 0;
        min-height: 51px;
        padding: 7px 9px;
        text-align: right;
    }

    .consultation-cta__button-icon {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
        font-size: 10px;
    }

    .consultation-cta__button-copy {
        min-width: 0;
    }

    .consultation-cta__button-copy small {
        font-size: 7px;
    }

    .consultation-cta__button-copy strong {
        font-size: 9px;
    }

    .consultation-cta__button-arrow {
        display: none;
    }
}

@media (max-width: 390px) {
    .consultation-cta__actions {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .consultation-cta__person img,
    .consultation-cta__button,
    .consultation-cta__button::before,
    .consultation-cta__button-icon,
    .consultation-cta__button-arrow {
        transition: none;
    }
}
/* /Reusable Consultation CTA */

/* ==================================================
   Shared Section Heading
================================================== */
.section-heading {
    margin: 0 auto clamp(32px, 4vw, 50px);
    text-align: center;
}

.section-heading__wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
}

.section-heading__wrap h2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
    color: var(--primary);
    font-size: clamp(22px, 2.25vw, 31px);
    font-weight: 750;
    line-height: 1.6;
}

.section-heading__icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    color: var(--primary);
    background: var(--secondary-soft, #f4efe5);
    border: 1px solid rgba(174,145,85,.30);
    border-radius: 12px 5px 12px 5px;
    font-size: 12px;
    box-shadow: 0 7px 20px rgba(174,145,85,.08);
}

.section-heading__shape {
    width: clamp(48px, 7vw, 96px);
    height: 12px;
    position: relative;
    display: block;
}

.section-heading__shape::before {
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    background: linear-gradient(90deg, rgba(174,145,85,0), rgba(174,145,85,.72));
}

.section-heading__shape::after {
    width: 7px;
    height: 7px;
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    background: var(--secondary);
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(174,145,85,.30);
    transform: translateY(-50%);
}

.section-heading__shape--left {
    transform: scaleX(-1);
}

/* ==================================================
   About Page - Profile
================================================== */
.about-profile {
    position: relative;
    padding: clamp(68px, 8vw, 108px) 0;
    overflow: hidden;
    background: #fff;
}

.about-profile::before {
    width: 220px;
    height: 220px;
    position: absolute;
    top: 30%;
    left: -165px;
    content: "";
    border: 1px solid rgba(174,145,85,.14);
    border-radius: 50%;
}

.about-profile__layout {
    display: grid;
    grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr);
    align-items: center;
    gap: clamp(48px, 6vw, 88px);
}

.about-profile__visual {
    max-width: 470px;
    position: relative;
    justify-self: center;
}

.about-profile__visual::before {
    width: 82%;
    height: 86%;
    position: absolute;
    top: -17px;
    right: -18px;
    content: "";
    border: 1px solid rgba(174,145,85,.36);
    border-radius: 42px 14px 42px 14px;
    transition: transform 500ms var(--ease-out), border-radius 500ms var(--ease-out);
}

.about-profile__photo {
    position: relative;
    z-index: 1;
    margin: 0;
    overflow: hidden;
    background: #f7f5f0;
    border-radius: 34px 12px 34px 12px;
    box-shadow: 0 24px 56px rgba(5,48,41,.12);
}

.about-profile__photo::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, transparent 68%, rgba(5,48,41,.13));
    pointer-events: none;
}

.about-profile__photo img {
    width: 100%;
    display: block;
    aspect-ratio: 5/6;
    object-fit: cover;
    transition: transform 800ms var(--ease-out);
}

.about-profile__photo-frame {
    position: absolute;
    inset: 12px;
    z-index: 2;
    border: 1px solid rgba(255,255,255,.58);
    border-radius: 25px 8px 25px 8px;
    pointer-events: none;
}

.about-profile__visual:hover::before {
    border-radius: 14px 42px 14px 42px;
    transform: translate(-6px,7px);
}

.about-profile__visual:hover .about-profile__photo img {
    transform: scale(1.025);
}

.about-profile__experience {
    min-width: 145px;
    position: absolute;
    z-index: 3;
    right: -22px;
    bottom: 33px;
    display: flex;
    flex-direction: column;
    padding: 13px 18px;
    color: #fff;
    background: var(--primary);
    border-radius: 16px 6px 16px 6px;
    box-shadow: 0 16px 34px rgba(5,48,41,.20);
}

.about-profile__experience::before {
    width: 4px;
    height: 42%;
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    background: var(--secondary);
    border-radius: 4px 0 0 4px;
    transform: translateY(-50%);
}

.about-profile__experience strong {
    color: var(--secondary);
    font-size: 16px;
    line-height: 1.5;
}

.about-profile__experience span {
    color: rgba(255,255,255,.84);
    font-size: 12px;
}

.about-profile__content {
    max-width: 730px;
}

.about-profile__name,
.about-philosophy__eyebrow,
.about-sanovia__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 10px;
    color: var(--secondary-strong, #8f733d);
    font-size: 12px;
    font-weight: 700;
}

.about-profile__name::before,
.about-philosophy__eyebrow::before,
.about-sanovia__eyebrow::before {
    width: 26px;
    height: 2px;
    content: "";
    background: var(--secondary);
    border-radius: 20px;
}

.about-profile__content h3 {
    max-width: 650px;
    margin: 0 0 14px;
    color: var(--primary);
    font-size: clamp(20px, 2vw, 27px);
    font-weight: 750;
    line-height: 1.8;
}

.about-profile__content p,
.about-philosophy__content p,
.about-sanovia__story p,
.about-timeline__item p,
.about-sanovia__values p {
    color: #56635f;
    font-size: 14.5px;
    line-height: 2.15;
    text-align: justify;
    text-align-last: right;
}

.about-profile__content p {
    margin: 0;
}

.about-profile__content p + p {
    margin-top: 10px;
}

.about-profile__approach {
    position: relative;
    display: grid;
    grid-template-columns: 48px 1fr;
    align-items: center;
    gap: 14px;
    margin-top: 18px;
    padding: 15px 16px;
    background: #fff;
    border: 1px solid rgba(5,48,41,.10);
    border-right: 3px solid var(--secondary);
    border-radius: 18px 7px 18px 7px;
    box-shadow: 0 12px 28px rgba(5,48,41,.04);
}

.about-profile__approach-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    color: var(--secondary);
    background: rgba(174,145,85,.09);
    border: 1px solid rgba(174,145,85,.24);
    border-radius: 15px 6px 15px 6px;
    font-size: 16px;
}

.about-profile__approach p {
    margin: 0 !important;
    color: #485752;
    font-size: 14px;
    line-height: 2.05;
}

.about-profile__features {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    margin-top: 26px;
}

.about-profile-feature {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 14px;
    background: #fff;
    border: 1px solid rgba(5,48,41,.09);
    border-radius: 16px 6px 16px 6px;
    box-shadow: 0 8px 20px rgba(5,48,41,.03);
    transition: transform 300ms var(--ease-out), border-color 300ms ease, border-radius 300ms var(--ease-out), box-shadow 300ms ease;
}

.about-profile-feature:hover {
    border-color: rgba(174,145,85,.42);
    border-radius: 6px 16px 6px 16px;
    box-shadow: 0 12px 28px rgba(5,48,41,.07);
    transform: translateY(-3px);
}

.about-profile-feature__icon {
    width: 42px;
    height: 42px;
    display: grid !important;
    place-items: center !important;
    flex: 0 0 42px;
    padding: 0 !important;
    color: var(--primary);
    background: var(--secondary-soft, #f4efe5);
    border: 1px solid rgba(174,145,85,.24);
    border-radius: 13px 5px 13px 5px;
    line-height: 1 !important;
}

.about-profile-feature__icon > i {
    width: auto !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

.about-profile-feature div {
    min-width: 0;
}

.about-profile-feature div > strong,
.about-profile-feature div > span {
    display: block;
}

.about-profile-feature div > strong {
    color: var(--primary);
    font-size: 13.5px;
    line-height: 1.75;
}

.about-profile-feature div > span {
    margin-top: 1px;
    color: #79847f;
    font-size: 12.5px;
    line-height: 1.9;
}

/* ==================================================
   About Page - Timeline
================================================== */
.about-timeline {
    padding: clamp(68px, 8vw, 104px) 0;
    background: #fff;
    border-top: 1px solid rgba(5,48,41,.055);
}

.about-timeline__track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 20px;
    padding-top: 34px;
}

.about-timeline__track::before {
    position: absolute;
    top: 58px;
    right: 8%;
    left: 8%;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, rgba(174,145,85,.22), var(--secondary), rgba(5,48,41,.22), var(--secondary), rgba(174,145,85,.22));
}

.about-timeline__item {
    position: relative;
    z-index: 1;
    padding: 0 7px;
    text-align: center;
}

.about-timeline__node {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin: 0 auto 13px;
    color: var(--secondary);
    background: #fff;
    border: 1px solid rgba(5,48,41,.15);
    border-radius: 17px 6px 17px 6px;
    box-shadow: 0 10px 24px rgba(5,48,41,.06);
    font-size: 13px;
    transition: color 260ms ease, background 260ms ease, border-radius 300ms var(--ease-out), transform 300ms var(--ease-out);
}

.about-timeline__item:hover .about-timeline__node {
    color: #fff;
    background: var(--primary);
    border-radius: 6px 17px 6px 17px;
    transform: translateY(-4px);
}

.about-timeline__year {
    display: block;
    margin-bottom: 5px;
    color: var(--secondary-strong, #8f733d);
    font-size: 12px;
    font-weight: 700;
}

.about-timeline__item h3 {
    margin: 0 0 7px;
    color: var(--primary);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.8;
}

.about-timeline__item p {
    margin: 0;
    font-size: 12.5px;
    line-height: 2;
    text-align: center;
    text-align-last: center;
}

/* ==================================================
   About Page - Treatment Philosophy
================================================== */
.about-philosophy {
    padding: clamp(68px, 8vw, 106px) 0;
    background: #fff;
    border-top: 1px solid rgba(5,48,41,.055);
}

.about-philosophy__layout {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
    align-items: center;
    gap: clamp(48px, 6vw, 86px);
}

.about-philosophy__content h2,
.about-sanovia__story h2 {
    margin: 0 0 14px;
    color: var(--primary);
    font-size: clamp(23px, 2.45vw, 34px);
    font-weight: 780;
    line-height: 1.72;
}

.about-philosophy__content p,
.about-sanovia__story p {
    margin: 0;
}

.about-philosophy__content p + p {
    margin-top: 10px;
}

.about-philosophy__principles {
    display: grid;
    gap: 9px;
    margin-top: 22px;
}

.about-philosophy__principles span {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #44524e;
    font-size: 13px;
    line-height: 1.9;
}

.about-philosophy__principles i {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    flex: 0 0 31px;
    color: var(--secondary);
    background: rgba(174,145,85,.09);
    border: 1px solid rgba(174,145,85,.20);
    border-radius: 10px 4px 10px 4px;
    font-size: 10px;
}

.about-philosophy__visual {
    position: relative;
    padding-bottom: 58px;
}

.about-philosophy__visual figure {
    margin: 0;
    overflow: hidden;
    background: #f6f6f2;
    border: 1px solid rgba(5,48,41,.07);
    border-radius: 30px 10px 30px 10px;
    box-shadow: 0 22px 48px rgba(5,48,41,.09);
}

.about-philosophy__visual figure img {
    width: 100%;
    display: block;
    aspect-ratio: 23/18;
    object-fit: cover;
    transition: transform 650ms var(--ease-out);
}

.about-philosophy__visual:hover figure img {
    transform: scale(1.025);
}

.about-philosophy__visual blockquote {
    width: min(88%, 430px);
    position: absolute;
    right: -28px;
    bottom: 0;
    margin: 0;
    padding: 16px 18px 15px;
    color: #fff;
    background: var(--primary);
    border-radius: 18px 6px 18px 6px;
    box-shadow: 0 18px 36px rgba(5,48,41,.18);
}

.about-philosophy__visual blockquote i {
    color: var(--secondary);
    font-size: 13px;
}

.about-philosophy__visual blockquote p {
    margin: 4px 0 0;
    color: #fff;
    font-size: 13px;
    line-height: 2;
    text-align: right;
}

/* ==================================================
   About Page - Expertise
================================================== */
.about-expertise {
    padding: clamp(68px, 7.5vw, 102px) 0;
    background: #fff;
    border-top: 1px solid rgba(5,48,41,.055);
}

.about-expertise__layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 18px;
}

.about-expertise__group {
    position: relative;
    padding: 22px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(5,48,41,.10);
    border-radius: 24px 8px 24px 8px;
    box-shadow: 0 16px 38px rgba(5,48,41,.045);
}

.about-expertise__group::after {
    width: 78px;
    height: 78px;
    position: absolute;
    left: -36px;
    bottom: -38px;
    content: "";
    border: 1px solid rgba(174,145,85,.18);
    border-radius: 50%;
}

.about-expertise__group--massage::after {
    top: -38px;
    right: -36px;
    bottom: auto;
    left: auto;
    border-color: rgba(5,48,41,.10);
}

.about-expertise__group-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(5,48,41,.075);
}

.about-expertise__group-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    flex: 0 0 52px;
    color: var(--secondary);
    background: rgba(174,145,85,.08);
    border: 1px solid rgba(174,145,85,.24);
    border-radius: 17px 6px 17px 6px;
    font-size: 17px;
}

.about-expertise__group-head div > span {
    display: block;
    margin-bottom: 2px;
    color: #8a7446;
    font-size: 12px;
    font-weight: 700;
}

.about-expertise__group-head h3 {
    margin: 0;
    color: var(--primary);
    font-size: 16px;
    font-weight: 760;
    line-height: 1.8;
}

.about-expertise__items {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
}

.about-expertise__item {
    min-height: 52px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    color: #4c5b56;
    background: #fff;
    border: 1px solid rgba(5,48,41,.085);
    border-radius: 14px 6px 14px 6px;
    font-size: 13px;
    font-weight: 680;
    line-height: 1.7;
    transition: color 260ms ease, border-color 260ms ease, transform 280ms var(--ease-out), border-radius 280ms var(--ease-out), box-shadow 280ms ease;
}

.about-expertise__item i {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    flex: 0 0 31px;
    color: var(--secondary);
    background: rgba(174,145,85,.07);
    border-radius: 10px 4px 10px 4px;
    font-size: 13px;
}

.about-expertise__item:hover {
    color: var(--primary);
    border-color: rgba(174,145,85,.42);
    border-radius: 6px 14px 6px 14px;
    box-shadow: 0 9px 22px rgba(5,48,41,.055);
    transform: translateY(-2px);
}

/* ==================================================
   About Page - Why Sanovia
================================================== */
.about-sanovia {
    padding: clamp(72px, 8vw, 110px) 0;
    background: #fff;
    border-top: 1px solid rgba(5,48,41,.055);
}

.about-sanovia__shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1.02fr) minmax(360px,.82fr);
    gap: clamp(34px, 5vw, 68px);
    padding: clamp(30px, 4.2vw, 52px);
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(5,48,41,.14);
    border-radius: 32px 10px 32px 10px;
    box-shadow: 0 24px 58px rgba(5,48,41,.07);
}

.about-sanovia__shell::before {
    width: 5px;
    height: 36%;
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    background: linear-gradient(180deg, var(--secondary), var(--primary));
    border-radius: 5px 0 0 5px;
    transform: translateY(-50%);
}

.about-sanovia__brand {
    position: absolute;
    left: 20px;
    bottom: -23px;
    color: rgba(5,48,41,.025);
    font-family: Arial, sans-serif;
    font-size: clamp(64px, 9vw, 126px);
    font-weight: 800;
    letter-spacing: 4px;
    line-height: 1;
    pointer-events: none;
}

.about-sanovia__shape {
    position: absolute;
    display: block;
    pointer-events: none;
}

.about-sanovia__shape--one {
    width: 94px;
    height: 34px;
    top: -1px;
    left: 11%;
    border: 1px solid rgba(174,145,85,.26);
    border-top: 0;
    border-radius: 0 0 26px 7px;
}

.about-sanovia__shape--two {
    width: 78px;
    height: 78px;
    right: -40px;
    bottom: -38px;
    border: 1px solid rgba(174,145,85,.18);
    border-radius: 50%;
}

.about-sanovia__story,
.about-sanovia__values {
    position: relative;
    z-index: 2;
}

.about-sanovia__eyebrow {
    font-size: 12px;
}

.about-sanovia__story h2 {
    max-width: 690px;
    margin-bottom: 20px;
}

.about-sanovia__story-card {
    position: relative;
    padding: 20px 22px 20px 58px;
    background: #fff;
    border: 1px solid rgba(5,48,41,.095);
    border-right: 3px solid var(--secondary);
    border-radius: 20px 7px 20px 7px;
    box-shadow: 0 12px 30px rgba(5,48,41,.035);
}

.about-sanovia__story-card p {
    margin: 0;
    color: #50605b;
    font-size: 14px;
    line-height: 2.15;
    text-align: justify;
    text-align-last: right;
}

.about-sanovia__quote-icon {
    width: 36px;
    height: 36px;
    position: absolute;
    top: 18px;
    left: 15px;
    display: grid;
    place-items: center;
    color: var(--secondary);
    background: rgba(174,145,85,.08);
    border-radius: 12px 5px 12px 5px;
    font-size: 14px;
}

.about-sanovia__statement {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 15px;
    margin-top: 16px;
    padding: 14px 16px;
    background: rgba(5,48,41,.025);
    border: 1px solid rgba(5,48,41,.07);
    border-radius: 16px 6px 16px 6px;
}

.about-sanovia__statement span {
    color: #8b7444;
    font-size: 12px;
    font-weight: 750;
    white-space: nowrap;
}

.about-sanovia__statement strong {
    color: var(--primary);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.95;
}

.about-sanovia__values {
    display: grid;
    align-content: center;
    gap: 12px;
}

.about-sanovia__values article {
    position: relative;
    display: grid;
    grid-template-columns: 48px 1fr;
    align-items: center;
    gap: 14px;
    padding: 16px 17px 16px 44px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(5,48,41,.095);
    border-radius: 18px 7px 18px 7px;
    box-shadow: 0 10px 28px rgba(5,48,41,.03);
    transition: border-color 260ms ease, transform 280ms var(--ease-out), border-radius 280ms var(--ease-out), box-shadow 280ms ease;
}

.about-sanovia__values article::after {
    width: 44px;
    height: 1px;
    position: absolute;
    right: 18px;
    bottom: 0;
    content: "";
    background: var(--secondary);
    opacity: .45;
}

.about-sanovia__values article:hover {
    border-color: rgba(174,145,85,.42);
    border-radius: 7px 18px 7px 18px;
    box-shadow: 0 14px 32px rgba(5,48,41,.055);
    transform: translateX(-4px);
}

.about-sanovia__values article > i {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    color: var(--secondary);
    background: rgba(174,145,85,.08);
    border: 1px solid rgba(174,145,85,.22);
    border-radius: 15px 6px 15px 6px;
    font-size: 15px;
}

.about-sanovia__value-number {
    position: absolute;
    top: 10px;
    left: 13px;
    color: rgba(5,48,41,.16);
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
}

.about-sanovia__values h3 {
    margin: 0;
    color: var(--primary);
    font-size: 14px;
    font-weight: 760;
    line-height: 1.8;
}

.about-sanovia__values p {
    margin: 3px 0 0;
    color: #687570;
    font-size: 12.5px;
    line-height: 1.95;
    text-align: right;
    text-align-last: right;
}

/* ==================================================
   About Page - Gallery
================================================== */
.about-gallery {
    padding: clamp(66px, 8vw, 104px) 0;
    background: #fff;
    border-top: 1px solid rgba(5,48,41,.055);
}

.about-gallery__grid {
    display: grid;
    grid-template-columns: 1.35fr .85fr .85fr;
    grid-template-rows: repeat(2, minmax(150px, 220px));
    gap: 12px;
}

.about-gallery__item {
    position: relative;
    display: block;
    overflow: hidden;
    background: #f5f5f1;
    border: 1px solid rgba(5,48,41,.07);
    border-radius: 18px 6px 18px 6px;
}

.about-gallery__item--large {
    grid-row: span 2;
}

.about-gallery__item img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 650ms var(--ease-out), filter 400ms ease;
}

.about-gallery__item > span {
    width: 34px;
    height: 34px;
    position: absolute;
    left: 12px;
    bottom: 12px;
    display: grid;
    place-items: center;
    color: var(--primary);
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 12px 5px 12px 5px;
    box-shadow: 0 8px 22px rgba(5,48,41,.10);
    font-size: 10px;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 260ms ease, transform 280ms var(--ease-out), color 260ms ease, background 260ms ease;
}

.about-gallery__item:hover img {
    filter: saturate(.94);
    transform: scale(1.035);
}

.about-gallery__item:hover > span {
    color: var(--secondary);
    background: var(--primary);
    opacity: 1;
    transform: translateY(0);
}

.about-gallery__footer {
    margin-top: 24px;
    text-align: center;
}

.about-gallery__footer a {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 8px 18px;
    color: #fff;
    background: var(--primary);
    border: 1px solid var(--primary);
    border-radius: 14px 6px 14px 6px;
    font-size: 12.5px;
    font-weight: 700;
    transition: color 260ms ease, background 260ms ease, border-radius 300ms var(--ease-out), transform 300ms var(--ease-out);
}

.about-gallery__footer a i {
    color: var(--secondary);
    font-size: 10px;
    transition: transform 260ms ease;
}

.about-gallery__footer a:hover,
.about-gallery__footer a:focus-visible {
    color: var(--primary);
    background: #fff;
    border-radius: 6px 14px 6px 14px;
    transform: translateY(-2px);
    outline: none;
}

.about-gallery__footer a:hover i,
.about-gallery__footer a:focus-visible i {
    transform: translateX(-4px);
}

@media (max-width: 991.98px) {
    .about-profile__layout,
    .about-philosophy__layout,
    .about-sanovia__box {
        gap: 36px;
    }

    .about-timeline__track {
        grid-template-columns: repeat(3,minmax(0,1fr));
        row-gap: 34px;
    }

    .about-timeline__track::before {
        display: none;
    }

    .about-gallery__grid {
        grid-template-columns: 1.2fr 1fr;
        grid-template-rows: repeat(3, 190px);
    }

    .about-gallery__item--large {
        grid-row: span 2;
    }
}

@media (max-width: 767.98px) {
    .section-heading {
        margin-bottom: 28px;
    }

    .section-heading__wrap {
        width: 100%;
        gap: 9px;
    }

    .section-heading__wrap h2 {
        gap: 8px;
        font-size: 21px;
        white-space: nowrap;
    }

    .section-heading__icon {
        width: 31px;
        height: 31px;
        flex-basis: 31px;
        font-size: 11px;
    }

    .section-heading__shape {
        width: 28px;
        min-width: 18px;
    }

    .about-profile,
    .about-timeline,
    .about-philosophy,
    .about-expertise,
    .about-sanovia,
    .about-gallery {
        padding: 58px 0 66px;
    }

    .about-profile__layout,
    .about-philosophy__layout,
    .about-sanovia__box {
        grid-template-columns: 1fr;
    }

    .about-profile__visual {
        width: min(88%, 400px);
        order: 1;
    }

    .about-profile__content {
        order: 2;
    }

    .about-profile__experience {
        right: -12px;
        bottom: 24px;
    }

    .about-profile__content h3 {
        font-size: 19px;
        line-height: 1.9;
    }

    .about-profile__content p,
    .about-philosophy__content p,
    .about-sanovia__story p {
        font-size: 14px;
        line-height: 2.15;
    }

    .about-profile__approach {
        grid-template-columns: 42px 1fr;
        gap: 11px;
        padding: 13px;
    }

    .about-profile__approach-icon {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    .about-profile__features {
        grid-template-columns: 1fr;
    }

    .about-timeline__track {
        display: block;
        padding: 0 18px 0 0;
    }

    .about-timeline__track::before {
        width: 1px;
        height: calc(100% - 54px);
        top: 24px;
        right: 23px;
        bottom: auto;
        left: auto;
        display: block;
        background: linear-gradient(180deg, var(--secondary), rgba(5,48,41,.16), var(--secondary));
    }

    .about-timeline__item {
        display: grid;
        grid-template-columns: 48px 1fr;
        grid-template-rows: auto auto auto;
        column-gap: 14px;
        margin-bottom: 28px;
        padding: 0;
        text-align: right;
    }

    .about-timeline__node {
        grid-row: 1 / 4;
        grid-column: 1;
        margin: 0;
    }

    .about-timeline__year,
    .about-timeline__item h3,
    .about-timeline__item p {
        grid-column: 2;
        text-align: right;
        text-align-last: right;
    }

    .about-timeline__year {
        margin-top: 1px;
    }

    .about-timeline__item h3 {
        margin-bottom: 3px;
    }

    .about-timeline__item p {
        font-size: 12.5px;
    }

    .about-philosophy__content {
        order: 1;
    }

    .about-philosophy__visual {
        order: 2;
        padding-bottom: 52px;
    }

    .about-philosophy__visual blockquote {
        right: 14px;
    }

    .about-expertise__layout {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .about-expertise__group {
        padding: 16px;
    }

    .about-expertise__group-head {
        margin-bottom: 14px;
        padding-bottom: 13px;
    }

    .about-expertise__group-icon {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
        font-size: 15px;
    }

    .about-expertise__group-head h3 {
        font-size: 14px;
    }

    .about-expertise__items {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 8px;
    }

    .about-expertise__item {
        min-height: 48px;
        padding: 8px 9px;
        font-size: 12px;
    }

    .about-sanovia__shell {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 25px 18px;
        border-radius: 24px 8px 24px 8px;
    }

    .about-sanovia__story-card {
        padding: 17px 17px 17px 17px;
    }

    .about-sanovia__quote-icon {
        position: static;
        margin-bottom: 10px;
    }

    .about-sanovia__statement {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .about-gallery__grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 230px 150px 150px;
        gap: 9px;
    }

    .about-gallery__item--large {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .about-gallery__item > span {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 420px) {
    .section-heading__wrap h2 {
        font-size: 19px;
    }

    .about-expertise__items {
        grid-template-columns: 1fr;
    }

    .about-gallery__grid {
        grid-template-rows: 210px 135px 135px;
    }
}
/* /About Page */

/* ==================================================
   About Page - Text Placement Refinement
================================================== */
.about-philosophy__content > p:first-of-type {
    position: relative;
    margin-top: 2px;
    padding: 16px 18px;
    background: #fff;
    border: 1px solid rgba(5,48,41,.09);
    border-right: 3px solid var(--secondary);
    border-radius: 18px 7px 18px 7px;
    box-shadow: 0 11px 28px rgba(5,48,41,.035);
}

.about-philosophy__content > p:nth-of-type(2) {
    margin-top: 15px;
}

.about-philosophy__principles {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
    margin-top: 24px;
}

.about-philosophy__principles span {
    min-height: 78px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    padding: 12px;
    background: #fff;
    border: 1px solid rgba(5,48,41,.08);
    border-radius: 15px 6px 15px 6px;
    font-size: 12.5px;
    line-height: 1.85;
}

.about-philosophy__principles i {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    font-size: 12px;
}

@media (max-width: 767.98px) {
    .about-philosophy__principles {
        grid-template-columns: 1fr;
    }

    .about-philosophy__principles span {
        min-height: 0;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        padding: 10px 11px;
    }
}
/* /About Page - Text Placement Refinement */

@media (max-width: 991.98px) and (min-width: 768px) {
    .about-sanovia__shell {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .about-sanovia__values {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }

    .about-sanovia__values article {
        grid-template-columns: 44px 1fr;
        align-items: start;
        padding: 15px 14px 15px 35px;
    }
}

/* ==================================================
   About Page - Icon Color Correction
================================================== */
.about-page .section-heading__icon,
.about-page .about-profile__approach-icon,
.about-page .about-profile-feature__icon,
.about-page .about-timeline__node,
.about-page .about-expertise__group-icon,
.about-page .about-sanovia__quote-icon {
    color: var(--primary);
}

.about-page .about-profile-feature__icon > i,
.about-page .about-philosophy__principles i,
.about-page .about-philosophy__visual blockquote i,
.about-page .about-expertise__group-icon > i,
.about-page .about-expertise__item i,
.about-page .about-sanovia__quote-icon > i,
.about-page .about-sanovia__values article > i,
.about-page .about-gallery__footer a i {
    color: var(--primary);
}

.about-page .about-profile-feature:hover .about-profile-feature__icon,
.about-page .about-timeline__item:hover .about-timeline__node,
.about-page .about-expertise__item:hover i {
    color: var(--primary);
}

/* ==================================================
   Home - Trust Features
================================================== */
.home-trust {
    position: relative;
    padding: 18px 0 clamp(68px, 7vw, 94px);
    overflow: hidden;
    background: #fff;
}

.home-trust__panel {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(5, 48, 41, .09);
    border-radius: 24px 9px 24px 9px;
    box-shadow: 0 14px 38px rgba(5, 48, 41, .055);
}

.home-trust__panel::before {
    position: absolute;
    top: 0;
    right: 32px;
    left: 32px;
    height: 2px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(174, 145, 85, .75), transparent);
    pointer-events: none;
}

.home-trust-feature {
    position: relative;
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 24px 20px 22px;
    transition: background 280ms ease, transform 320ms var(--ease-out);
}

.home-trust-feature:not(:last-child) {
    border-left: 1px solid rgba(5, 48, 41, .075);
}

.home-trust-feature:hover {
    background: #fcfdfc;
    transform: translateY(-2px);
}

.home-trust-feature__icon {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    flex: 0 0 43px;
    color: var(--secondary);
    background: #fff;
    border: 1px solid rgba(174, 145, 85, .34);
    border-radius: 14px 6px 14px 6px;
    box-shadow: 0 7px 18px rgba(174, 145, 85, .08);
    font-size: 15px;
    transition: color 280ms ease, background 280ms ease, border-radius 320ms var(--ease-out), transform 320ms var(--ease-out);
}

.home-trust-feature:hover .home-trust-feature__icon {
    color: var(--secondary);
    background: var(--primary);
    border-radius: 6px 14px 6px 14px;
    transform: translateY(-2px) rotate(-3deg);
}

.home-trust-feature__content {
    min-width: 0;
}

.home-trust-feature h3 {
    margin: 1px 0 6px;
    color: var(--primary);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.75;
}

.home-trust-feature p {
    margin: 0;
    color: #697572;
    font-size: 12.5px;
    line-height: 1.95;
}

@media (max-width: 991.98px) {
    .home-trust__panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-trust-feature:nth-child(2n) {
        border-left: 0;
    }

    .home-trust-feature:nth-child(-n+2) {
        border-bottom: 1px solid rgba(5, 48, 41, .075);
    }
}

@media (max-width: 575px) {
    .home-trust {
        padding: 10px 0 62px;
    }

    .home-trust__panel {
        border-radius: 20px 7px 20px 7px;
    }

    .home-trust-feature {
        gap: 10px;
        padding: 18px 14px 17px;
    }

    .home-trust-feature__icon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
        border-radius: 12px 5px 12px 5px;
        font-size: 14px;
    }

    .home-trust-feature h3 {
        margin-bottom: 4px;
        font-size: 13px;
    }

    .home-trust-feature p {
        font-size: 12px;
        line-height: 1.85;
    }
}

@media (max-width: 390px) {
    .home-trust__panel {
        grid-template-columns: 1fr;
    }

    .home-trust-feature,
    .home-trust-feature:nth-child(2n) {
        border-left: 0;
    }

    .home-trust-feature:not(:last-child) {
        border-bottom: 1px solid rgba(5, 48, 41, .075);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-trust-feature,
    .home-trust-feature__icon {
        transition: none;
    }
}

/* ==================================================
   About Page - Requested Visual Fixes
================================================== */
.about-page .about-timeline__item:hover .about-timeline__node,
.about-page .about-timeline__item:hover .about-timeline__node > i {
    color: #fff !important;
}

.about-expertise .section-heading__shape,
.about-gallery .section-heading__shape {
    width: clamp(58px, 8vw, 108px);
    display: block;
    opacity: 1;
}

.about-expertise .section-heading__shape::before,
.about-gallery .section-heading__shape::before {
    height: 1px;
    background: linear-gradient(90deg, rgba(174,145,85,0), rgba(174,145,85,.95));
}

.about-expertise .section-heading__shape::after,
.about-gallery .section-heading__shape::after {
    background: var(--secondary);
    box-shadow: 0 0 0 1px rgba(174,145,85,.38);
}

.about-gallery__item {
    appearance: none;
    width: 100%;
    padding: 0;
    color: inherit;
    text-align: inherit;
    cursor: zoom-in;
}

.about-gallery-lightbox {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: grid;
    place-items: center;
    padding: 28px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 260ms ease, visibility 260ms ease;
}

.about-gallery-lightbox.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.about-gallery-lightbox__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background: rgba(3, 24, 21, .82);
    border: 0;
    backdrop-filter: blur(6px);
    cursor: zoom-out;
}

.about-gallery-lightbox__dialog {
    width: min(1080px, calc(100vw - 56px));
    max-height: calc(100vh - 56px);
    position: relative;
    z-index: 1;
    padding: 10px;
    background: #fff;
    border: 1px solid rgba(255,255,255,.44);
    border-radius: 26px 8px 26px 8px;
    box-shadow: 0 32px 90px rgba(0,0,0,.28);
    transform: translateY(12px) scale(.985);
    transition: transform 320ms var(--ease-out);
}

.about-gallery-lightbox.is-open .about-gallery-lightbox__dialog {
    transform: translateY(0) scale(1);
}

.about-gallery-lightbox__figure {
    margin: 0;
}

.about-gallery-lightbox__figure img {
    width: 100%;
    max-height: calc(100vh - 112px);
    display: block;
    object-fit: contain;
    background: #f3f5f2;
    border-radius: 19px 5px 19px 5px;
}

.about-gallery-lightbox__figure figcaption {
    padding: 10px 10px 3px;
    color: #53615c;
    font-size: 13px;
    line-height: 1.9;
    text-align: center;
}

.about-gallery-lightbox__figure figcaption:empty {
    display: none;
}

.about-gallery-lightbox__close {
    width: 42px;
    height: 42px;
    position: absolute;
    top: -15px;
    left: -15px;
    z-index: 2;
    display: grid;
    place-items: center;
    padding: 0;
    color: #fff;
    background: var(--primary);
    border: 2px solid #fff;
    border-radius: 14px 5px 14px 5px;
    box-shadow: 0 9px 24px rgba(5,48,41,.22);
    font-size: 15px;
    cursor: pointer;
    transition: color 220ms ease, background 220ms ease, transform 260ms var(--ease-out), border-radius 260ms var(--ease-out);
}

.about-gallery-lightbox__close:hover,
.about-gallery-lightbox__close:focus-visible {
    color: var(--primary);
    background: var(--secondary);
    border-radius: 5px 14px 5px 14px;
    transform: rotate(5deg) scale(1.04);
    outline: none;
}

body.about-gallery-lightbox-open {
    overflow: hidden;
}

@media (max-width: 767.98px) {
    .about-expertise .section-heading__shape,
    .about-gallery .section-heading__shape {
        width: 34px;
        min-width: 24px;
    }

    .about-gallery-lightbox {
        padding: 14px;
    }

    .about-gallery-lightbox__dialog {
        width: calc(100vw - 28px);
        max-height: calc(100vh - 28px);
        padding: 7px;
        border-radius: 20px 7px 20px 7px;
    }

    .about-gallery-lightbox__figure img {
        max-height: calc(100vh - 78px);
        border-radius: 15px 5px 15px 5px;
    }

    .about-gallery-lightbox__close {
        width: 39px;
        height: 39px;
        top: 8px;
        left: 8px;
        border-width: 1px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .about-gallery-lightbox,
    .about-gallery-lightbox__dialog,
    .about-gallery-lightbox__close {
        transition: none;
    }
}
/* /About Page - Requested Visual Fixes */

/* ==================================================
   Contact Page
================================================== */
.contact-overview,
.contact-main,
.contact-map {
    background: #fff;
}

.contact-overview {
    padding: 74px 0 44px;
}

.contact-section-title {
    max-width: 820px;
    margin: 0 auto 36px;
    text-align: center;
}

.contact-section-title__wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.contact-section-title__line {
    width: clamp(34px, 5vw, 78px);
    height: 1px;
    background: linear-gradient(90deg, rgba(174,145,85,0), rgba(174,145,85,.78));
}

.contact-section-title__line:last-child {
    transform: scaleX(-1);
}

.contact-section-title h2 {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: var(--primary, #053029);
    font-size: clamp(1.34rem, 1.9vw, 1.82rem);
    font-weight: 700;
    line-height: 1.55;
}

.contact-section-title__icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(5,48,41,.13);
    border-radius: 14px 5px 14px 5px;
    background: rgba(5,48,41,.035);
    color: var(--primary, #053029);
    font-size: 1rem;
}

.contact-section-title > p {
    margin: 13px auto 0;
    max-width: 680px;
    color: #64716e;
    font-size: 14px;
    line-height: 2;
}

.contact-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.contact-info-card {
    position: relative;
    min-height: 172px;
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr) 34px;
    align-items: start;
    gap: 13px;
    padding: 22px 20px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(5,48,41,.105);
    border-radius: 22px 7px 22px 7px;
    box-shadow: 0 13px 36px rgba(5,48,41,.055);
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.contact-info-card::before {
    content: "";
    position: absolute;
    right: 0;
    top: 24px;
    width: 3px;
    height: 42px;
    border-radius: 3px 0 0 3px;
    background: var(--secondary, #6B5BBD);
    transition: height .3s ease, background-color .3s ease;
}

.contact-info-card:hover {
    transform: translateY(-5px);
    border-color: rgba(5,48,41,.22);
    box-shadow: 0 19px 48px rgba(5,48,41,.09);
}

.contact-info-card:hover::before {
    height: 65px;
    background: var(--primary, #053029);
}

.contact-info-card__icon {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    background: rgba(5,48,41,.055);
    border: 1px solid rgba(5,48,41,.1);
    border-radius: 16px 6px 16px 6px;
    color: var(--primary, #053029);
    font-size: 1.08rem;
    transition: background-color .3s ease, color .3s ease, transform .3s ease;
}

.contact-info-card:hover .contact-info-card__icon {
    background: var(--primary, #053029);
    color: #fff;
    transform: rotate(-4deg);
}

.contact-info-card__body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.contact-info-card__label {
    color: var(--secondary, #6B5BBD);
    font-size: 12.5px;
    font-weight: 700;
}

.contact-info-card__body strong {
    color: #18211f;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.9;
    overflow-wrap: anywhere;
}

.contact-info-card__body > span:last-child {
    color: #6b7774;
    font-size: 12.5px;
    line-height: 1.8;
}

.contact-info-card__action {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    align-self: end;
    color: var(--primary, #053029);
    border: 1px solid rgba(5,48,41,.12);
    border-radius: 10px 4px 10px 4px;
    background: #fff;
    font-size: 11px;
    transition: color .25s ease, background-color .25s ease, transform .25s ease;
}

.contact-info-card__action:hover {
    color: #fff;
    background: var(--primary, #053029);
    transform: translate(-2px, 2px);
}

.contact-main {
    padding: 56px 0 78px;
}

.contact-main__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr);
    gap: 24px;
    align-items: stretch;
}

.contact-form-card,
.contact-side {
    position: relative;
    background: #fff;
    border: 1px solid rgba(5,48,41,.11);
    box-shadow: 0 18px 52px rgba(5,48,41,.065);
}

.contact-form-card {
    padding: 32px;
    border-radius: 28px 8px 28px 8px;
}

.contact-form-card::after {
    content: "";
    position: absolute;
    top: 0;
    right: 35px;
    width: 72px;
    height: 3px;
    border-radius: 0 0 4px 4px;
    background: var(--secondary, #6B5BBD);
}

.contact-form-card__head {
    max-width: 690px;
    margin-bottom: 28px;
}

.contact-form-card__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 7px;
    color: var(--secondary, #6B5BBD);
    font-size: 12.5px;
    font-weight: 700;
}

.contact-form-card__eyebrow::before {
    content: "";
    width: 20px;
    height: 1px;
    background: currentColor;
}

.contact-form-card__head h2,
.contact-side__intro h2 {
    margin: 0;
    color: var(--primary, #053029);
    font-size: clamp(1.32rem, 1.75vw, 1.72rem);
    font-weight: 700;
    line-height: 1.7;
}

.contact-form-card__head p {
    margin: 10px 0 0;
    color: #63706d;
    font-size: 14px;
    line-height: 2.05;
    text-align: justify;
}

.contact-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.contact-field {
    min-width: 0;
}

.contact-field label {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 8px;
    color: #33413e;
    font-size: 13px;
    font-weight: 700;
}

.contact-field label > span:not(.contact-field__optional) {
    color: #b05252;
}

.contact-field__optional {
    color: #87918f;
    font-size: 11.5px;
    font-weight: 500;
}

.contact-field__control {
    position: relative;
}

.contact-field__control > i {
    position: absolute;
    top: 50%;
    right: 16px;
    z-index: 2;
    color: var(--secondary, #6B5BBD);
    font-size: 13px;
    transform: translateY(-50%);
    pointer-events: none;
}

.contact-field__control input,
.contact-field__control select,
.contact-field__control textarea {
    width: 100%;
    min-height: 50px;
    padding: 0 44px 0 15px;
    border: 1px solid #dfe5e2;
    border-radius: 14px 5px 14px 5px;
    background: #fbfcfb;
    color: #1b2825;
    font-family: inherit;
    font-size: 13.5px;
    outline: none;
    transition: border-color .25s ease, box-shadow .25s ease, background-color .25s ease;
}

.contact-field__control select {
    appearance: none;
    cursor: pointer;
}

.contact-field__control--select::after {
    content: "\f078";
    position: absolute;
    top: 50%;
    left: 15px;
    color: #7a8683;
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    font-size: 9px;
    transform: translateY(-50%);
    pointer-events: none;
}

.contact-field__control input:focus,
.contact-field__control select:focus,
.contact-field__control textarea:focus {
    border-color: rgba(5,48,41,.55);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(5,48,41,.055);
}

.contact-field--message {
    margin-top: 18px;
}

.contact-field__control--textarea > i {
    top: 18px;
    transform: none;
}

.contact-field__control textarea {
    min-height: 148px;
    padding-top: 14px;
    padding-bottom: 14px;
    resize: vertical;
    line-height: 1.9;
}

.contact-field__hint {
    display: block;
    margin-top: 7px;
    color: #7b8784;
    font-size: 11.5px;
}

.contact-form__footer {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 22px;
}

.contact-form__submit,
.contact-side__consultation,
.contact-map__load {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 0 20px;
    border: 1px solid var(--primary, #053029);
    border-radius: 14px 5px 14px 5px;
    background: var(--primary, #053029);
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: color .25s ease, background-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.contact-form__submit:hover,
.contact-side__consultation:hover,
.contact-map__load:hover {
    color: var(--primary, #053029);
    background: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(5,48,41,.09);
}

.contact-form__footer > p {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #7a8582;
    font-size: 11.5px;
    line-height: 1.8;
}

.contact-form__footer > p i {
    color: var(--secondary, #6B5BBD);
}

.contact-side {
    padding: 28px 25px;
    border-radius: 8px 28px 8px 28px;
    overflow: hidden;
}

.contact-side::before {
    content: "";
    position: absolute;
    width: 160px;
    height: 160px;
    left: -80px;
    top: -82px;
    border: 1px solid rgba(174,145,85,.18);
    border-radius: 50%;
}

.contact-side__intro {
    position: relative;
    display: flex;
    align-items: center;
    gap: 13px;
}

.contact-side__intro > div > span {
    color: var(--secondary, #6B5BBD);
    font-size: 12px;
    font-weight: 700;
}

.contact-side__intro h2 {
    margin-top: 3px;
    font-size: 1.2rem;
}

.contact-side__icon {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    display: grid;
    place-items: center;
    border-radius: 16px 6px 16px 6px;
    background: var(--primary, #053029);
    color: #fff;
    font-size: 1rem;
}

.contact-side__text {
    margin: 19px 0 17px;
    color: #64716e;
    font-size: 13.5px;
    line-height: 2;
    text-align: justify;
}

.contact-side__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(5,48,41,.085);
}

.contact-side__badges span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 9px;
    border-radius: 9px 3px 9px 3px;
    background: rgba(5,48,41,.045);
    color: #43514e;
    font-size: 11.5px;
    font-weight: 600;
}

.contact-side__badges i {
    color: var(--secondary, #6B5BBD);
}

.contact-side__details {
    display: grid;
    gap: 15px;
    margin: 20px 0 22px;
}

.contact-side__details article {
    display: grid;
    grid-template-columns: 38px 1fr;
    align-items: start;
    gap: 11px;
}

.contact-side__detail-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(5,48,41,.1);
    border-radius: 11px 4px 11px 4px;
    color: var(--primary, #053029);
    background: #fff;
    font-size: 12px;
}

.contact-side__details article > div {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.contact-side__details strong {
    color: #25322f;
    font-size: 12.5px;
}

.contact-side__details article > div > span,
.contact-side__details a {
    color: #6c7875;
    font-size: 12px;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.contact-hours {
    display: grid;
    gap: 4px;
    margin: 3px 0 0;
    padding: 0;
    list-style: none;
}

.contact-hours li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: #6c7875;
    font-size: 11.5px;
}

.contact-hours b {
    color: #394642;
    font-weight: 600;
}

.contact-side__consultation {
    width: 100%;
}

.contact-map {
    padding: 18px 0 84px;
    scroll-margin-top: 100px;
}

.contact-section-title--map {
    margin-bottom: 28px;
}

.contact-map__shell {
    overflow: hidden;
    border: 1px solid rgba(5,48,41,.11);
    border-radius: 28px 8px 28px 8px;
    background: #fff;
    box-shadow: 0 18px 52px rgba(5,48,41,.065);
}

.contact-map__canvas {
    position: relative;
    min-height: 390px;
    overflow: hidden;
    background:
        radial-gradient(circle at 23% 28%, rgba(174,145,85,.13), transparent 27%),
        linear-gradient(135deg, #f7faf8, #edf3f0);
}

.contact-map__canvas::before,
.contact-map__canvas::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.contact-map__canvas::before {
    inset: 0;
    opacity: .28;
    background-image:
        linear-gradient(rgba(5,48,41,.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(5,48,41,.07) 1px, transparent 1px);
    background-size: 42px 42px;
}

.contact-map__canvas::after {
    width: 240px;
    height: 240px;
    left: -80px;
    bottom: -100px;
    border: 1px solid rgba(5,48,41,.1);
    border-radius: 50%;
}

.contact-map__placeholder {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px;
    text-align: center;
    transition: opacity .35s ease, visibility .35s ease;
}

.contact-map__pin {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    margin-bottom: 15px;
    border-radius: 22px 8px 22px 8px;
    background: var(--primary, #053029);
    color: var(--secondary, #6B5BBD);
    box-shadow: 0 14px 32px rgba(5,48,41,.14);
    font-size: 1.3rem;
}

.contact-map__placeholder strong {
    display: block;
    color: var(--primary, #053029);
    font-size: 16px;
    margin-bottom: 5px;
}

.contact-map__placeholder p {
    max-width: 560px;
    margin: 0 auto 18px;
    color: #63706d;
    font-size: 13.5px;
    line-height: 2;
}

.contact-map__iframe {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    border: 0;
    background: #eef3f1;
}

.contact-map__canvas.is-loaded .contact-map__placeholder {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.contact-map__canvas.is-loaded .contact-map__iframe {
    z-index: 3;
}

.contact-map__info {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 18px 22px;
    border-top: 1px solid rgba(5,48,41,.085);
}

.contact-map__info-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 14px 5px 14px 5px;
    background: rgba(5,48,41,.055);
    color: var(--primary, #053029);
}

.contact-map__info strong {
    display: block;
    color: #25322f;
    font-size: 13px;
}

.contact-map__info p {
    margin: 3px 0 0;
    color: #74807d;
    font-size: 12px;
}

.contact-map__info > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--primary, #053029);
    font-size: 12.5px;
    font-weight: 700;
}

.site-alerts {
    margin-top: 26px;
}

.site-alert {
    padding: 13px 16px;
    border: 1px solid transparent;
    border-radius: 14px 5px 14px 5px;
    font-size: 13px;
    line-height: 1.9;
}

.site-alert--success {
    border-color: rgba(36,122,82,.2);
    background: rgba(36,122,82,.065);
    color: #1f6546;
}

.site-alert--error {
    border-color: rgba(185,64,64,.2);
    background: rgba(185,64,64,.06);
    color: #973838;
}

.site-alert ul {
    margin: 0;
    padding-right: 18px;
}

@media (max-width: 1199.98px) {
    .contact-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-main__grid {
        grid-template-columns: minmax(0, 1.3fr) minmax(290px, .8fr);
    }
}

@media (max-width: 991.98px) {
    .contact-overview {
        padding-top: 58px;
    }

    .contact-main__grid {
        grid-template-columns: 1fr;
    }

    .contact-side {
        border-radius: 8px 24px 8px 24px;
    }

    .contact-side__details {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-side__details article:first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .contact-overview {
        padding: 48px 0 28px;
    }

    .contact-section-title {
        margin-bottom: 26px;
    }

    .contact-section-title__wrap {
        gap: 10px;
    }

    .contact-section-title__line {
        width: 26px;
    }

    .contact-section-title h2 {
        gap: 8px;
        font-size: 1.22rem;
    }

    .contact-section-title__icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        border-radius: 12px 4px 12px 4px;
    }

    .contact-section-title > p {
        font-size: 13px;
        line-height: 1.95;
    }

    .contact-cards {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .contact-info-card {
        min-height: 0;
        grid-template-columns: 44px minmax(0, 1fr) 32px;
        padding: 17px 15px;
        border-radius: 18px 6px 18px 6px;
    }

    .contact-info-card__icon {
        width: 44px;
        height: 44px;
        border-radius: 14px 5px 14px 5px;
    }

    .contact-info-card__body strong {
        font-size: 13.5px;
    }

    .contact-main {
        padding: 38px 0 58px;
    }

    .contact-form-card {
        padding: 24px 17px;
        border-radius: 22px 7px 22px 7px;
    }

    .contact-form-card__head {
        margin-bottom: 22px;
    }

    .contact-form-card__head h2 {
        font-size: 1.25rem;
    }

    .contact-form-card__head p {
        font-size: 13.5px;
    }

    .contact-form__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .contact-field--message {
        margin-top: 14px;
    }

    .contact-field__control input,
    .contact-field__control select,
    .contact-field__control textarea {
        font-size: 13px;
    }

    .contact-form__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .contact-form__submit {
        width: 100%;
    }

    .contact-form__footer > p {
        justify-content: center;
        text-align: center;
    }

    .contact-side {
        padding: 23px 17px;
    }

    .contact-side__details {
        grid-template-columns: 1fr;
    }

    .contact-side__details article:first-child {
        grid-column: auto;
    }

    .contact-map {
        padding: 8px 0 62px;
    }

    .contact-map__shell {
        border-radius: 22px 7px 22px 7px;
    }

    .contact-map__canvas {
        min-height: 330px;
    }

    .contact-map__placeholder {
        padding: 24px 17px;
    }

    .contact-map__info {
        grid-template-columns: 40px 1fr;
        padding: 15px;
    }

    .contact-map__info > a {
        grid-column: 1 / -1;
        justify-self: stretch;
        justify-content: center;
        min-height: 42px;
        border: 1px solid rgba(5,48,41,.13);
        border-radius: 12px 4px 12px 4px;
    }
}

@media (max-width: 420px) {
    .contact-info-card__body > span:last-child {
        font-size: 12px;
    }

    .contact-side__badges {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .contact-side__badges span {
        min-width: 0;
        justify-content: center;
        padding-inline: 5px;
        text-align: center;
        font-size: 11px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .contact-info-card,
    .contact-info-card__icon,
    .contact-info-card__action,
    .contact-form__submit,
    .contact-side__consultation,
    .contact-map__load,
    .contact-map__placeholder {
        transition: none;
    }
}
/* /Contact Page */

/* ==================================================
   Contact Page - Validation and Map Corrections
================================================== */
.contact-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.contact-form__notices {
    display: grid;
    gap: 9px;
    margin: -5px 0 22px;
}

.contact-form__notice {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 12px 14px;
    border: 1px solid transparent;
    border-radius: 14px 5px 14px 5px;
    font-size: 13px;
    line-height: 1.9;
}

.contact-form__notice i {
    margin-top: 5px;
}

.contact-form__notice--success {
    color: #1f6546;
    border-color: rgba(36,122,82,.18);
    background: rgba(36,122,82,.055);
}

.contact-form__notice--error {
    color: #973838;
    border-color: rgba(185,64,64,.18);
    background: rgba(185,64,64,.05);
}

.contact-field__error {
    display: block;
    margin-top: 6px;
    color: #aa3e45;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.75;
}

.contact-field__error:empty {
    display: none;
}

.contact-field.is-invalid .contact-field__control input,
.contact-field.is-invalid .contact-field__control select,
.contact-field.is-invalid .contact-field__control textarea {
    border-color: rgba(185,64,64,.72);
    background: rgba(185,64,64,.025);
    box-shadow: 0 0 0 4px rgba(185,64,64,.055);
}

.contact-field.is-invalid .contact-field__control > i {
    color: #aa3e45;
}

.contact-field.is-invalid label {
    color: #8f353b;
}

.contact-field__optional,
.contact-field__hint,
.contact-side__badges span,
.contact-hours li {
    font-size: 12px;
}

.contact-hours li {
    line-height: 1.8;
}

.contact-map {
    padding: 10px 0 74px;
    overflow: hidden;
}

.contact-section-title--map {
    margin-bottom: 24px;
}

.contact-map__wide {
    position: relative;
    width: 100%;
    height: clamp(250px, 24vw, 310px);
    overflow: hidden;
    border-top: 1px solid rgba(5,48,41,.09);
    border-bottom: 1px solid rgba(5,48,41,.09);
    background: #eef3f1;
}

.contact-map__wide .contact-map__iframe {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    filter: saturate(.84) contrast(.97);
}

.contact-map__fallback {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 28px;
    background:
        radial-gradient(circle at 18% 20%, rgba(174,145,85,.12), transparent 24%),
        linear-gradient(135deg, #f8faf9, #edf3f0);
    color: var(--primary, #053029);
    text-align: right;
}

.contact-map__fallback > span {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    display: grid;
    place-items: center;
    border-radius: 17px 6px 17px 6px;
    background: var(--primary, #053029);
    color: #fff;
    font-size: 1.05rem;
}

.contact-map__fallback strong {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
}

.contact-map__fallback p {
    margin: 0;
    color: #65716e;
    font-size: 13px;
    line-height: 1.9;
}

.contact-map__caption {
    position: absolute;
    z-index: 3;
    right: max(18px, calc((100vw - 1320px) / 2));
    bottom: 18px;
    max-width: min(520px, calc(100% - 36px));
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 14px 12px 12px;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 16px 6px 16px 6px;
    background: rgba(255,255,255,.93);
    box-shadow: 0 14px 34px rgba(5,48,41,.14);
    backdrop-filter: blur(10px);
}

.contact-map__caption > div {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.contact-map__caption strong {
    color: var(--primary, #053029);
    font-size: 13px;
}

.contact-map__caption span {
    color: #697572;
    font-size: 12px;
    line-height: 1.75;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.contact-map__caption > a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 39px;
    padding: 0 13px;
    border: 1px solid var(--primary, #053029);
    border-radius: 11px 4px 11px 4px;
    background: var(--primary, #053029);
    color: #fff;
    font-size: 12.5px;
    font-weight: 700;
    transition: background-color .25s ease, color .25s ease, transform .25s ease;
}

.contact-map__caption > a:hover {
    background: #fff;
    color: var(--primary, #053029);
    transform: translateY(-2px);
}

@media (max-width: 991.98px) {
    .contact-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 11px;
    }

    .contact-info-card {
        grid-template-columns: 44px minmax(0, 1fr) 30px;
        gap: 10px;
        padding: 18px 15px;
    }

    .contact-info-card__icon {
        width: 44px;
        height: 44px;
    }
}

@media (max-width: 767.98px) {
    .contact-cards {
        grid-template-columns: 1fr;
    }

    .contact-map {
        padding: 4px 0 58px;
    }

    .contact-map__wide {
        height: 250px;
    }

    .contact-map__caption {
        right: 12px;
        bottom: 12px;
        max-width: calc(100% - 24px);
        gap: 10px;
        padding: 10px;
    }

    .contact-map__caption > div {
        flex: 1 1 auto;
    }

    .contact-map__caption span {
        max-width: 54vw;
    }

    .contact-map__caption > a {
        padding-inline: 10px;
    }
}

@media (max-width: 420px) {
    .contact-map__caption span {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .contact-map__caption > a {
        transition: none;
    }
}
/* /Contact Page - Validation and Map Corrections */


/* ==================================================
   Contact Page - Clickable Cards and Toast
================================================== */
.contact-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.contact-info-card--link {
    grid-template-columns: 50px minmax(0, 1fr);
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.contact-info-card--link:focus-visible {
    outline: 3px solid rgba(174, 145, 85, .28);
    outline-offset: 4px;
}

.contact-info-card--link:hover .contact-info-card__body strong {
    color: var(--primary, #053029);
}

.site-toast {
    position: fixed;
    z-index: 9999;
    right: 24px;
    bottom: 24px;
    width: min(460px, calc(100vw - 48px));
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 36px;
    align-items: center;
    gap: 12px;
    padding: 15px 16px 17px;
    overflow: hidden;
    border: 1px solid rgba(5, 48, 41, .14);
    border-radius: 20px 7px 20px 7px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 22px 60px rgba(5, 48, 41, .18);
    backdrop-filter: blur(12px);
    transform: translateY(28px) scale(.98);
    opacity: 0;
    visibility: hidden;
    transition: transform .3s ease, opacity .3s ease, visibility .3s ease;
}

.site-toast.is-visible {
    transform: translateY(0) scale(1);
    opacity: 1;
    visibility: visible;
}

.site-toast.is-hiding {
    transform: translateY(20px) scale(.985);
    opacity: 0;
    visibility: hidden;
}

.site-toast__icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 15px 5px 15px 5px;
    font-size: 1.05rem;
}

.site-toast--success .site-toast__icon {
    color: #fff;
    background: var(--primary, #053029);
}

.site-toast--error .site-toast__icon {
    color: #fff;
    background: #a94248;
}

.site-toast__content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.site-toast__content strong {
    color: #17211f;
    font-size: 14px;
    font-weight: 800;
}

.site-toast__content span {
    color: #5f6d69;
    font-size: 12.5px;
    line-height: 1.8;
}

.site-toast__close {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(5, 48, 41, .1);
    border-radius: 10px 4px 10px 4px;
    background: #fff;
    color: var(--primary, #053029);
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.site-toast__close:hover {
    background: var(--primary, #053029);
    color: #fff;
    transform: rotate(4deg);
}

.site-toast__progress {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    transform-origin: right center;
    background: var(--secondary, #6B5BBD);
}

.site-toast.is-visible .site-toast__progress {
    animation: sanoviaToastProgress 5s linear forwards;
}

.site-toast--error .site-toast__progress {
    background: #a94248;
}

@keyframes sanoviaToastProgress {
    from { transform: scaleX(1); }
    to { transform: scaleX(0); }
}

.contact-field__optional,
.contact-field__hint {
    font-size: 12px;
}

@media (max-width: 991.98px) {
    .contact-info-card--link {
        grid-template-columns: 44px minmax(0, 1fr);
    }
}

@media (max-width: 767.98px) {
    .site-toast {
        right: 12px;
        bottom: 12px;
        width: calc(100vw - 24px);
        grid-template-columns: 42px minmax(0, 1fr) 34px;
        padding: 13px 13px 15px;
        border-radius: 17px 6px 17px 6px;
    }

    .site-toast__icon {
        width: 42px;
        height: 42px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-toast,
    .site-toast__close {
        transition: none;
    }

    .site-toast.is-visible .site-toast__progress {
        animation: none;
    }
}
/* /Contact Page - Clickable Cards and Toast */

/* ==================================================
   Gallery Page
================================================== */
.gallery-page {
    position: relative;
    padding: clamp(58px, 7vw, 92px) 0 clamp(70px, 8vw, 108px);
    background: #fff;
    overflow: clip;
}

.gallery-page__heading {
    max-width: 820px;
    margin: 0 auto clamp(28px, 4vw, 42px);
    text-align: center;
}

.gallery-page__title-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.gallery-page__title-wrap h2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0;
    color: var(--primary, #053029);
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    font-weight: 700;
    line-height: 1.7;
}

.gallery-page__title-icon {
    width: 42px;
    height: 42px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 42px;
    border: 1px solid rgba(5, 48, 41, .14);
    border-radius: 14px 7px 14px 7px;
    color: var(--primary, #053029);
    background: #fff;
    box-shadow: 0 7px 24px rgba(5, 48, 41, .07);
}

.gallery-page__shape {
    width: clamp(34px, 6vw, 78px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(174, 145, 85, .85));
    position: relative;
}

.gallery-page__shape--left {
    transform: scaleX(-1);
}

.gallery-page__shape::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--secondary, #6B5BBD);
    transform: translateY(-50%);
}

.gallery-page__heading > p {
    margin: 14px auto 0;
    max-width: 640px;
    color: #66716e;
    font-size: 1rem;
    line-height: 2;
}

.gallery-page__toolbar {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.gallery-filter {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px;
    max-width: 100%;
    background: #fff;
    border: 1px solid rgba(5, 48, 41, .12);
    border-radius: 18px 9px 18px 9px;
    box-shadow: 0 10px 35px rgba(5, 48, 41, .07);
}

.gallery-filter__button {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 18px;
    border: 1px solid transparent;
    border-radius: 13px 7px 13px 7px;
    background: transparent;
    color: #52605d;
    font: inherit;
    font-size: .9rem;
    font-weight: 600;
    cursor: pointer;
    transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.gallery-filter__button i {
    color: var(--secondary, #6B5BBD);
    transition: color .25s ease, transform .25s ease;
}

.gallery-filter__button:hover {
    color: var(--primary, #053029);
    border-color: rgba(5, 48, 41, .12);
    transform: translateY(-1px);
}

.gallery-filter__button:hover i {
    transform: scale(1.08);
}

.gallery-filter__button.is-active {
    background: var(--primary, #053029);
    color: #fff;
    border-color: var(--primary, #053029);
    box-shadow: 0 8px 22px rgba(5, 48, 41, .18);
}

.gallery-filter__button.is-active i {
    color: #fff;
}

.gallery-page__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.gallery-media-card {
    min-width: 0;
}

.gallery-media-card[hidden] {
    display: none !important;
}

.gallery-media-card__button {
    width: 100%;
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: right;
    cursor: pointer;
}

.gallery-media-card__media {
    position: relative;
    margin: 0;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 1px solid rgba(5, 48, 41, .1);
    border-radius: 24px 10px 24px 10px;
    background: #f5f7f6;
    box-shadow: 0 10px 30px rgba(5, 48, 41, .07);
    transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .3s ease, box-shadow .35s ease, border-radius .35s ease;
}

.gallery-media-card__media::after {
    content: "";
    position: absolute;
    inset: auto 18px 0 18px;
    height: 3px;
    background: var(--secondary, #6B5BBD);
    border-radius: 10px 10px 0 0;
    transform: scaleX(.25);
    transform-origin: right;
    opacity: .75;
    transition: transform .35s ease, opacity .35s ease;
}

.gallery-media-card__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .35s ease;
}

.gallery-media-card__veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5,48,41,0) 40%, rgba(5,48,41,.42) 100%);
    opacity: .35;
    transition: opacity .35s ease;
}

.gallery-media-card__zoom,
.gallery-media-card__play {
    position: absolute;
    inset: 50% auto auto 50%;
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 18px 8px 18px 8px;
    transform: translate(-50%, -44%) scale(.86);
    opacity: 0;
    color: #fff;
    background: rgba(5, 48, 41, .92);
    border: 1px solid rgba(255,255,255,.2);
    box-shadow: 0 12px 35px rgba(5,48,41,.22);
    transition: opacity .3s ease, transform .35s cubic-bezier(.2,.8,.2,1), background .3s ease;
}

.gallery-media-card__play {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    background: rgba(5, 48, 41, .94);
}

.gallery-media-card__play i {
    margin-left: -2px;
}

.gallery-media-card__type,
.gallery-media-card__duration {
    position: absolute;
    z-index: 2;
    bottom: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 10px 5px 10px 5px;
    font-size: .78rem;
    font-weight: 600;
    backdrop-filter: blur(8px);
}

.gallery-media-card__type {
    right: 14px;
    color: #fff;
    background: rgba(5,48,41,.78);
}

.gallery-media-card__type i {
    color: var(--secondary, #6B5BBD);
}

.gallery-media-card__duration {
    left: 14px;
    color: #fff;
    direction: ltr;
    background: rgba(21,28,27,.68);
}

.gallery-media-card__caption {
    display: block;
    padding: 13px 4px 0;
}

.gallery-media-card__caption strong {
    display: block;
    color: var(--primary, #053029);
    font-size: .98rem;
    font-weight: 700;
    line-height: 1.8;
    transition: color .25s ease;
}

.gallery-media-card__caption small {
    display: -webkit-box;
    margin-top: 3px;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    color: #77817f;
    font-size: .82rem;
    line-height: 1.8;
}

.gallery-media-card__button:hover .gallery-media-card__media,
.gallery-media-card__button:focus-visible .gallery-media-card__media {
    transform: translateY(-5px);
    border-color: rgba(174,145,85,.58);
    border-radius: 14px 24px 14px 24px;
    box-shadow: 0 18px 42px rgba(5,48,41,.12);
}

.gallery-media-card__button:hover .gallery-media-card__media::after,
.gallery-media-card__button:focus-visible .gallery-media-card__media::after {
    transform: scaleX(1);
    opacity: 1;
}

.gallery-media-card__button:hover img,
.gallery-media-card__button:focus-visible img {
    transform: scale(1.045);
}

.gallery-media-card__button:hover .gallery-media-card__veil,
.gallery-media-card__button:focus-visible .gallery-media-card__veil {
    opacity: .7;
}

.gallery-media-card__button:hover .gallery-media-card__zoom,
.gallery-media-card__button:focus-visible .gallery-media-card__zoom {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.gallery-media-card__button:hover .gallery-media-card__play,
.gallery-media-card__button:focus-visible .gallery-media-card__play {
    transform: translate(-50%, -50%) scale(1.08);
    background: var(--secondary, #6B5BBD);
}

.gallery-media-card__button:hover .gallery-media-card__caption strong {
    color: #0a4a3f;
}

.gallery-page__more {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.gallery-page__more[hidden] {
    display: none !important;
}

.gallery-page__more-button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 24px;
    border: 1px solid var(--primary, #053029);
    border-radius: 15px 7px 15px 7px;
    background: var(--primary, #053029);
    color: #fff;
    font: inherit;
    font-size: .92rem;
    font-weight: 700;
    cursor: pointer;
    transition: color .25s ease, background .25s ease, transform .25s ease, border-radius .25s ease, box-shadow .25s ease;
}

.gallery-page__more-button i {
    color: var(--secondary, #6B5BBD);
    transition: transform .25s ease;
}

.gallery-page__more-button:hover {
    background: #fff;
    color: var(--primary, #053029);
    border-radius: 7px 15px 7px 15px;
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(5,48,41,.1);
}

.gallery-page__more-button:hover i {
    transform: rotate(90deg);
}

.gallery-page__empty {
    max-width: 620px;
    margin: 0 auto;
    padding: 44px 28px;
    text-align: center;
    border: 1px solid rgba(5,48,41,.1);
    border-radius: 26px 12px 26px 12px;
    background: #fff;
    box-shadow: 0 12px 38px rgba(5,48,41,.06);
}

.gallery-page__empty-icon {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    margin: 0 auto 16px;
    border-radius: 20px 9px 20px 9px;
    color: var(--primary, #053029);
    background: #eef3f1;
    font-size: 1.25rem;
}

.gallery-page__empty h3 {
    margin: 0 0 8px;
    color: var(--primary, #053029);
    font-size: 1.2rem;
}

.gallery-page__empty p {
    margin: 0;
    color: #687471;
    font-size: .95rem;
    line-height: 2;
}

/* Gallery overlays */
html.gallery-overlay-open,
body.gallery-overlay-open {
    overflow: hidden;
}

.gallery-lightbox,
.gallery-video-modal {
    position: fixed;
    inset: 0;
    z-index: 1800;
    display: grid;
    place-items: center;
    padding: clamp(16px, 4vw, 42px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .22s ease, visibility .22s ease;
}

.gallery-lightbox[hidden],
.gallery-video-modal[hidden] {
    display: none !important;
}

.gallery-lightbox.is-open,
.gallery-video-modal.is-open {
    opacity: 1;
    visibility: visible;
}

.gallery-lightbox__backdrop,
.gallery-video-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(4, 25, 22, .82);
    backdrop-filter: blur(12px);
}

.gallery-lightbox__dialog {
    position: relative;
    z-index: 1;
    width: min(1120px, 100%);
    max-height: 92vh;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 52px;
    align-items: center;
    gap: 14px;
}

.gallery-lightbox__figure {
    min-width: 0;
    margin: 0;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 26px 12px 26px 12px;
    background: rgba(255,255,255,.08);
    box-shadow: 0 22px 70px rgba(0,0,0,.3);
}

.gallery-lightbox__figure img {
    width: 100%;
    max-height: calc(92vh - 90px);
    display: block;
    object-fit: contain;
    border-radius: 19px 8px 19px 8px;
    background: #eef2f1;
}

.gallery-lightbox__figure figcaption {
    min-height: 32px;
    padding: 9px 4px 0;
    color: #fff;
    text-align: center;
    font-size: .9rem;
}

.gallery-lightbox__close,
.gallery-lightbox__nav,
.gallery-video-modal__head button {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 15px 7px 15px 7px;
    color: #fff;
    background: rgba(255,255,255,.1);
    backdrop-filter: blur(10px);
    cursor: pointer;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}

.gallery-lightbox__close:hover,
.gallery-lightbox__nav:hover,
.gallery-video-modal__head button:hover {
    background: var(--secondary, #6B5BBD);
    color: #fff;
    transform: translateY(-2px);
}

.gallery-lightbox__close {
    position: absolute;
    top: -16px;
    left: 0;
    z-index: 3;
}

.gallery-lightbox__nav {
    justify-self: center;
}

.gallery-video-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(980px, 100%);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 28px 12px 28px 12px;
    background: #fff;
    box-shadow: 0 28px 90px rgba(0,0,0,.32);
}

.gallery-video-modal__head {
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 10px 18px 10px 14px;
    border-bottom: 1px solid rgba(5,48,41,.09);
}

.gallery-video-modal__head h2 {
    margin: 0;
    color: var(--primary, #053029);
    font-size: 1.05rem;
    line-height: 1.8;
}

.gallery-video-modal__head button {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    color: var(--primary, #053029);
    background: #f2f5f4;
    border-color: rgba(5,48,41,.1);
}

.gallery-video-modal__player {
    position: relative;
    aspect-ratio: 16 / 9;
    background: #061a17;
}

.gallery-video-modal__player iframe,
.gallery-video-modal__player video {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    object-fit: contain;
    background: #000;
}

@media (max-width: 991.98px) {
    .gallery-page__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
}

@media (max-width: 575.98px) {
    .gallery-page {
        padding-top: 48px;
    }

    .gallery-page__heading {
        margin-bottom: 24px;
    }

    .gallery-page__title-wrap {
        gap: 10px;
    }

    .gallery-page__shape {
        width: 24px;
    }

    .gallery-page__title-icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .gallery-page__heading > p {
        padding: 0 8px;
        font-size: .94rem;
    }

    .gallery-page__toolbar {
        justify-content: flex-start;
        overflow-x: auto;
        margin-inline: -4px;
        padding: 2px 4px 8px;
        scrollbar-width: none;
    }

    .gallery-page__toolbar::-webkit-scrollbar {
        display: none;
    }

    .gallery-filter {
        flex: 0 0 auto;
    }

    .gallery-filter__button {
        min-height: 40px;
        padding-inline: 14px;
        font-size: .86rem;
    }

    .gallery-page__grid {
        gap: 12px;
    }

    .gallery-media-card__media {
        border-radius: 17px 8px 17px 8px;
    }

    .gallery-media-card__caption {
        padding-top: 9px;
    }

    .gallery-media-card__caption strong {
        font-size: .88rem;
        line-height: 1.7;
    }

    .gallery-media-card__caption small {
        display: none;
    }

    .gallery-media-card__zoom,
    .gallery-media-card__play {
        width: 44px;
        height: 44px;
        border-radius: 14px 7px 14px 7px;
    }

    .gallery-media-card__type,
    .gallery-media-card__duration {
        bottom: 9px;
        min-height: 25px;
        padding: 3px 7px;
        font-size: .7rem;
    }

    .gallery-media-card__type { right: 9px; }
    .gallery-media-card__duration { left: 9px; }

    .gallery-lightbox {
        padding: 10px;
    }

    .gallery-lightbox__dialog {
        width: 100%;
        grid-template-columns: 38px minmax(0, 1fr) 38px;
        gap: 5px;
    }

    .gallery-lightbox__nav {
        width: 36px;
        height: 42px;
        border-radius: 12px 6px 12px 6px;
    }

    .gallery-lightbox__close {
        top: -52px;
        width: 42px;
        height: 42px;
    }

    .gallery-lightbox__figure {
        padding: 6px;
        border-radius: 18px 8px 18px 8px;
    }

    .gallery-lightbox__figure img {
        max-height: 78vh;
        border-radius: 13px 6px 13px 6px;
    }

    .gallery-video-modal {
        padding: 12px;
    }

    .gallery-video-modal__dialog {
        border-radius: 20px 9px 20px 9px;
    }

    .gallery-video-modal__head {
        min-height: 60px;
        padding-inline: 14px 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gallery-media-card__media,
    .gallery-media-card__media img,
    .gallery-media-card__zoom,
    .gallery-media-card__play,
    .gallery-filter__button,
    .gallery-page__more-button {
        transition: none !important;
    }
}

/* ==================================================
   Consultation Request Page
================================================== */
.request-intro {
    padding: 72px 0 54px;
    background: #fff;
}

.request-intro__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
    gap: clamp(34px, 5vw, 72px);
    align-items: center;
}

.request-intro__content {
    max-width: 760px;
}

.request-intro__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 11px;
    color: var(--secondary, #6B5BBD);
    font-size: .84rem;
    font-weight: 700;
}

.request-intro__eyebrow::before {
    content: '';
    width: 30px;
    height: 2px;
    border-radius: 99px;
    background: var(--secondary, #6B5BBD);
}

.request-intro__content h2 {
    margin: 0 0 18px;
    color: var(--primary, #053029);
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    line-height: 1.75;
    font-weight: 800;
}

.request-intro__content p {
    margin: 0;
    color: #4b5c58;
    font-size: .99rem;
    line-height: 2.15;
    text-align: justify;
}

.request-intro__content p + p {
    margin-top: 12px;
}

.request-intro__points {
    display: grid;
    gap: 12px;
}

.request-intro-point {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 17px 18px;
    border: 1px solid rgba(5,48,41,.1);
    border-radius: 20px 9px 20px 9px;
    background: #fff;
    box-shadow: 0 10px 34px rgba(5,48,41,.055);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.request-intro-point:hover {
    transform: translateY(-3px);
    border-color: rgba(174,145,85,.48);
    box-shadow: 0 16px 44px rgba(5,48,41,.085);
}

.request-intro-point > span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(5,48,41,.1);
    border-radius: 15px 7px 15px 7px;
    color: var(--primary, #053029);
    background: rgba(5,48,41,.045);
    font-size: 1rem;
}

.request-intro-point strong {
    display: block;
    margin: 1px 0 3px;
    color: var(--primary, #053029);
    font-size: .94rem;
    line-height: 1.8;
}

.request-intro-point p {
    margin: 0;
    color: #687671;
    font-size: .83rem;
    line-height: 1.95;
}

.request-main {
    padding: 30px 0 86px;
    background: #fff;
}

.request-main__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.38fr) minmax(320px, .62fr);
    gap: 28px;
    align-items: start;
}

.request-form-card {
    min-width: 0;
}

.contact-field--full {
    grid-column: 1 / -1;
}

.request-consent {
    margin-top: 18px;
}

.request-consent label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    color: #43524f;
    font-size: .84rem;
    line-height: 1.9;
    cursor: pointer;
}

.request-consent input {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin-top: 5px;
    accent-color: var(--primary, #053029);
}

.request-consent.is-invalid label {
    color: #9a3434;
}

.request-consent .contact-field__error {
    padding-right: 28px;
}

.request-guide {
    position: sticky;
    top: 118px;
    padding: 26px;
    overflow: hidden;
    border: 1px solid rgba(5,48,41,.11);
    border-radius: 28px 12px 28px 12px;
    background: #fff;
    box-shadow: 0 16px 50px rgba(5,48,41,.07);
}

.request-guide::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 92px;
    height: 4px;
    border-radius: 0 0 0 99px;
    background: var(--secondary, #6B5BBD);
}

.request-guide__head {
    display: flex;
    align-items: center;
    gap: 13px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(5,48,41,.08);
}

.request-guide__head > span {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    display: grid;
    place-items: center;
    border-radius: 16px 8px 16px 8px;
    color: #fff;
    background: var(--primary, #053029);
    font-size: 1.05rem;
}

.request-guide__head small {
    display: block;
    margin-bottom: 2px;
    color: var(--secondary, #6B5BBD);
    font-size: .78rem;
    font-weight: 700;
}

.request-guide__head h2 {
    margin: 0;
    color: var(--primary, #053029);
    font-size: 1.08rem;
    line-height: 1.8;
}

.request-guide__list {
    display: grid;
    gap: 0;
    margin-top: 8px;
}

.request-guide__list article {
    position: relative;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 12px;
    padding: 15px 0;
}

.request-guide__list article:not(:last-child) {
    border-bottom: 1px dashed rgba(5,48,41,.1);
}

.request-guide__list article > span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 11px 5px 11px 5px;
    color: var(--secondary, #6B5BBD);
    background: rgba(174,145,85,.09);
    font-size: .72rem;
    font-weight: 800;
}

.request-guide__list strong {
    display: block;
    color: var(--primary, #053029);
    font-size: .88rem;
    line-height: 1.8;
}

.request-guide__list p {
    margin: 2px 0 0;
    color: #687671;
    font-size: .79rem;
    line-height: 1.9;
}

.request-guide__note {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    margin-top: 8px;
    padding: 13px 14px;
    border-radius: 15px 7px 15px 7px;
    color: #53625e;
    background: rgba(5,48,41,.045);
}

.request-guide__note i {
    margin-top: 5px;
    color: var(--primary, #053029);
}

.request-guide__note p {
    margin: 0;
    font-size: .78rem;
    line-height: 1.9;
}

@media (max-width: 991.98px) {
    .request-intro {
        padding-top: 58px;
    }

    .request-intro__layout,
    .request-main__grid {
        grid-template-columns: 1fr;
    }

    .request-intro__points {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .request-intro-point {
        grid-template-columns: 1fr;
    }

    .request-guide {
        position: static;
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .request-intro {
        padding: 46px 0 34px;
    }

    .request-intro__layout {
        gap: 28px;
    }

    .request-intro__content h2 {
        font-size: 1.35rem;
    }

    .request-intro__content p {
        font-size: .93rem;
        line-height: 2.05;
    }

    .request-intro__points {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .request-intro-point {
        grid-template-columns: 44px minmax(0, 1fr);
        padding: 14px;
        border-radius: 17px 8px 17px 8px;
    }

    .request-intro-point > span {
        width: 44px;
        height: 44px;
        border-radius: 13px 6px 13px 6px;
    }

    .request-main {
        padding: 18px 0 64px;
    }

    .request-main__grid {
        gap: 20px;
    }

    .request-guide {
        padding: 20px;
        border-radius: 22px 10px 22px 10px;
    }

    .request-form__footer {
        align-items: stretch;
    }
}

/* ==================================================
   Services Page
================================================== */
.services-page {
    background: #fff;
}

.services-intro {
    position: relative;
    padding: clamp(64px, 7vw, 96px) 0 clamp(58px, 6vw, 82px);
    overflow: hidden;
    background: #fff;
}

.services-intro::before {
    width: 230px;
    height: 230px;
    position: absolute;
    top: 18%;
    left: -175px;
    content: "";
    border: 1px solid rgba(174,145,85,.13);
    border-radius: 50%;
    pointer-events: none;
}

.services-intro__layout {
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr);
    align-items: center;
    gap: clamp(50px, 7vw, 92px);
}

.services-intro__content {
    max-width: 710px;
}

.services-intro__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 11px;
    color: var(--secondary);
    font-size: 13px;
    font-weight: 800;
}

.services-intro__eyebrow::before {
    width: 28px;
    height: 1px;
    content: "";
    background: rgba(174,145,85,.7);
}

.services-intro__content h2 {
    max-width: 650px;
    margin: 0 0 18px;
    color: var(--primary);
    font-size: clamp(24px, 2.45vw, 34px);
    font-weight: 800;
    line-height: 1.7;
}

.services-intro__content p {
    margin: 0;
    color: #566560;
    font-size: 14.5px;
    line-height: 2.15;
    text-align: justify;
    text-align-last: right;
}

.services-intro__content p + p {
    margin-top: 12px;
}

.services-intro__points {
    display: grid;
    gap: 11px;
}

.services-intro-point {
    display: grid;
    grid-template-columns: 50px minmax(0,1fr);
    align-items: center;
    gap: 14px;
    padding: 15px 16px;
    background: #fff;
    border: 1px solid rgba(5,48,41,.09);
    border-radius: 18px 7px 18px 7px;
    box-shadow: 0 12px 34px rgba(5,48,41,.045);
    transition: transform 280ms var(--ease-out), border-color 280ms ease, box-shadow 280ms ease;
}

.services-intro-point > span {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    color: var(--primary);
    background: rgba(5,48,41,.055);
    border: 1px solid rgba(5,48,41,.10);
    border-radius: 15px 6px 15px 6px;
    font-size: 16px;
    transition: color 280ms ease, background 280ms ease, transform 280ms var(--ease-out);
}

.services-intro-point strong {
    display: block;
    margin-bottom: 2px;
    color: var(--primary);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.8;
}

.services-intro-point p {
    margin: 0;
    color: #687671;
    font-size: 12.5px;
    line-height: 1.9;
}

.services-intro-point:hover {
    border-color: rgba(174,145,85,.3);
    box-shadow: 0 17px 40px rgba(5,48,41,.075);
    transform: translateY(-3px);
}

.services-intro-point:hover > span {
    color: #fff;
    background: var(--primary);
    transform: rotate(-3deg);
}

.services-catalog {
    position: relative;
    padding: clamp(58px, 6vw, 82px) 0 clamp(76px, 8vw, 108px);
    background: #fbfcfb;
    border-top: 1px solid rgba(5,48,41,.055);
}

.services-catalog .section-heading {
    margin-bottom: 28px;
}

.services-filter {
    width: max-content;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 0 auto 34px;
    padding: 6px;
    overflow-x: auto;
    scrollbar-width: none;
    background: #fff;
    border: 1px solid rgba(5,48,41,.085);
    border-radius: 17px 7px 17px 7px;
    box-shadow: 0 10px 28px rgba(5,48,41,.045);
}

.services-filter::-webkit-scrollbar {
    display: none;
}

.services-filter__button {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 auto;
    padding: 7px 14px;
    color: #5d6c67;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 12px 5px 12px 5px;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    transition: color 220ms ease, background 220ms ease, border-color 220ms ease, transform 220ms var(--ease-out);
}

.services-filter__button small {
    min-width: 22px;
    height: 22px;
    display: inline-grid;
    place-items: center;
    padding: 0 5px;
    color: var(--secondary);
    background: rgba(174,145,85,.1);
    border-radius: 8px 3px 8px 3px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    transition: color 220ms ease, background 220ms ease;
}

.services-filter__button:hover {
    color: var(--primary);
    background: rgba(5,48,41,.04);
}

.services-filter__button.is-active {
    color: #fff;
    background: var(--primary);
    border-color: var(--primary);
    box-shadow: 0 7px 18px rgba(5,48,41,.14);
}

.services-filter__button.is-active small {
    color: #fff;
    background: rgba(255,255,255,.14);
}

.services-catalog__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 22px;
}

.service-catalog-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(5,48,41,.085);
    border-radius: 24px 9px 24px 9px;
    box-shadow: 0 14px 38px rgba(5,48,41,.05);
    transition: transform 320ms var(--ease-out), border-color 320ms ease, box-shadow 320ms ease;
}

.service-catalog-card[hidden] {
    display: none !important;
}

.service-catalog-card:hover {
    border-color: rgba(174,145,85,.38);
    box-shadow: 0 22px 52px rgba(5,48,41,.10);
    transform: translateY(-5px);
}

.service-catalog-card__media {
    aspect-ratio: 16 / 10;
    position: relative;
    display: block;
    overflow: hidden;
    background: #eef2ef;
}

.service-catalog-card__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 650ms cubic-bezier(.2,.7,.2,1), filter 320ms ease;
}

.service-catalog-card__media-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5,48,41,0) 48%, rgba(5,48,41,.18) 100%);
    opacity: .7;
    transition: opacity 320ms ease;
}

.service-catalog-card__media-icon {
    width: 38px;
    height: 38px;
    position: absolute;
    left: 15px;
    bottom: 14px;
    display: grid;
    place-items: center;
    color: var(--primary);
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 13px 5px 13px 5px;
    box-shadow: 0 8px 20px rgba(5,48,41,.12);
    font-size: 12px;
    opacity: 0;
    transform: translateX(-7px);
    transition: opacity 280ms ease, transform 280ms var(--ease-out), color 220ms ease, background 220ms ease;
}

.service-catalog-card:hover .service-catalog-card__media img {
    transform: scale(1.045);
}

.service-catalog-card:hover .service-catalog-card__media-overlay {
    opacity: 1;
}

.service-catalog-card:hover .service-catalog-card__media-icon {
    opacity: 1;
    transform: translateX(0);
}

.service-catalog-card__body {
    min-height: 235px;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 19px 20px 20px;
}

.service-catalog-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 9px;
}

.service-catalog-card__category {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--secondary);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.7;
}

.service-catalog-card__category::before {
    width: 5px;
    height: 5px;
    content: "";
    flex: 0 0 5px;
    background: var(--secondary);
    border-radius: 50%;
}

.service-catalog-card__duration {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #7a8783;
    font-size: 12px;
    white-space: nowrap;
}

.service-catalog-card__duration i {
    color: var(--primary);
    font-size: 11px;
}

.service-catalog-card h3 {
    margin: 0 0 9px;
    color: var(--primary);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.75;
}

.service-catalog-card h3 a {
    color: inherit;
    text-decoration: none;
}

.service-catalog-card__body > p {
    display: -webkit-box;
    margin: 0 0 18px;
    overflow: hidden;
    color: #64726e;
    font-size: 13px;
    line-height: 2;
    text-align: justify;
    text-align-last: right;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.service-catalog-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-self: flex-start;
    margin-top: auto;
    color: var(--primary);
    font-size: 12.5px;
    font-weight: 800;
    text-decoration: none;
}

.service-catalog-card__link i {
    color: var(--secondary);
    font-size: 11px;
    transition: transform 220ms var(--ease-out);
}

.service-catalog-card__link:hover i,
.service-catalog-card:hover .service-catalog-card__link i {
    transform: translateX(-4px);
}

.services-catalog__empty,
.services-catalog__empty-filter {
    max-width: 620px;
    margin: 12px auto 0;
    padding: 30px;
    text-align: center;
    background: #fff;
    border: 1px dashed rgba(5,48,41,.16);
    border-radius: 22px 9px 22px 9px;
}

.services-catalog__empty > span,
.services-catalog__empty-filter i {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    margin: 0 auto 12px;
    color: var(--secondary);
    background: rgba(174,145,85,.09);
    border-radius: 15px 6px 15px 6px;
    font-size: 16px;
}

.services-catalog__empty h3 {
    margin: 0 0 7px;
    color: var(--primary);
    font-size: 17px;
}

.services-catalog__empty p,
.services-catalog__empty-filter span {
    margin: 0;
    color: #687671;
    font-size: 13px;
    line-height: 1.9;
}

@media (max-width: 991.98px) {
    .services-intro__layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .services-intro__content {
        max-width: none;
    }

    .services-intro__points {
        grid-template-columns: repeat(3, minmax(0,1fr));
    }

    .services-intro-point {
        grid-template-columns: 1fr;
        align-content: start;
    }

    .services-catalog__grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 767.98px) {
    .services-intro {
        padding: 48px 0 52px;
    }

    .services-intro::before {
        display: none;
    }

    .services-intro__layout {
        gap: 26px;
    }

    .services-intro__content h2 {
        font-size: 22px;
        line-height: 1.75;
    }

    .services-intro__content p {
        font-size: 13.5px;
        line-height: 2.05;
    }

    .services-intro__points {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .services-intro-point {
        grid-template-columns: 46px minmax(0,1fr);
        padding: 13px 14px;
    }

    .services-intro-point > span {
        width: 46px;
        height: 46px;
        font-size: 15px;
    }

    .services-catalog {
        padding: 50px 0 72px;
    }

    .services-catalog .section-heading {
        margin-bottom: 24px;
    }

    .services-filter {
        width: 100%;
        justify-content: flex-start;
        margin-bottom: 26px;
        padding: 5px;
    }

    .services-filter__button {
        min-height: 38px;
        padding: 6px 12px;
        font-size: 12px;
    }

    .services-catalog__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .service-catalog-card {
        border-radius: 21px 8px 21px 8px;
    }

    .service-catalog-card__media {
        aspect-ratio: 16 / 9;
    }

    .service-catalog-card__body {
        min-height: 0;
        padding: 17px 17px 18px;
    }

    .service-catalog-card h3 {
        font-size: 16px;
    }

    .service-catalog-card__body > p {
        font-size: 12.8px;
    }

    .service-catalog-card__media-icon {
        opacity: 1;
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .services-intro-point,
    .services-intro-point > span,
    .service-catalog-card,
    .service-catalog-card__media img,
    .service-catalog-card__media-icon,
    .service-catalog-card__link i {
        transition: none;
    }
}
/* /Services Page */

/* Blog Index & Shared Sidebar */
.blog-page {
    background: #fff;
}

.blog-index {
    position: relative;
    padding: clamp(54px, 6vw, 82px) 0 clamp(76px, 8vw, 110px);
    overflow: clip;
}

.blog-index::before {
    content: "";
    position: absolute;
    top: 85px;
    right: -110px;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(174, 145, 85, .12);
    border-radius: 50%;
    pointer-events: none;
}

.blog-layout {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    grid-template-areas: "sidebar content";
    gap: clamp(24px, 3vw, 38px);
    align-items: start;
    direction: ltr;
}

.blog-main-column {
    grid-area: content;
    min-width: 0;
    direction: rtl;
}

.blog-sidebar {
    grid-area: sidebar;
    display: grid;
    gap: 17px;
    position: sticky;
    top: 92px;
    direction: rtl;
}

.blog-index__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 29px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(5, 48, 41, .09);
}

.blog-index__heading > div {
    max-width: 720px;
}

.blog-index__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 7px;
    color: var(--secondary);
    font-size: 12.5px;
    font-weight: 700;
}

.blog-index__eyebrow::before {
    content: "";
    width: 24px;
    height: 1px;
    background: currentColor;
}

.blog-index__heading h2 {
    margin: 0;
    color: var(--primary);
    font-size: clamp(22px, 2.25vw, 30px);
    line-height: 1.65;
    font-weight: 800;
}

.blog-index__heading p {
    max-width: 670px;
    margin: 7px 0 0;
    color: #64736f;
    font-size: 13.5px;
    line-height: 2;
    text-align: justify;
    text-align-last: right;
}

.blog-index__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 36px;
    padding: 7px 13px;
    color: var(--primary);
    background: rgba(5, 48, 41, .045);
    border: 1px solid rgba(5, 48, 41, .09);
    border-radius: 13px 5px 13px 5px;
    font-size: 12px;
    white-space: nowrap;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 21px;
}

.blog-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(5, 48, 41, .09);
    border-radius: 24px 9px 24px 9px;
    box-shadow: 0 14px 36px rgba(5, 48, 41, .05);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.blog-card:hover {
    transform: translateY(-5px);
    border-color: rgba(174, 145, 85, .42);
    box-shadow: 0 20px 44px rgba(5, 48, 41, .085);
}

.blog-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #edf3f1;
}

.blog-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s cubic-bezier(.2, .7, .2, 1);
}

.blog-card:hover .blog-card__media img {
    transform: scale(1.045);
}

.blog-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(5, 48, 41, .05);
    opacity: 0;
    transition: opacity .28s ease;
}

.blog-card:hover .blog-card__media::after {
    opacity: 1;
}

.blog-card__placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    color: rgba(5, 48, 41, .45);
    font-size: 27px;
}

.blog-card__category {
    position: absolute;
    z-index: 2;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 10px;
    color: var(--primary);
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 10px 4px 10px 4px;
    box-shadow: 0 5px 18px rgba(4, 32, 27, .10);
    font-size: 12px;
    font-weight: 700;
}

.blog-card__media-action {
    position: absolute;
    z-index: 3;
    left: 14px;
    bottom: 14px;
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: #fff;
    background: var(--primary);
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 13px 5px 13px 5px;
    opacity: 0;
    transform: translateX(-7px);
    transition: opacity .28s ease, transform .28s ease, background .28s ease;
}

.blog-card:hover .blog-card__media-action {
    opacity: 1;
    transform: none;
}

.blog-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 260px;
    padding: 19px 20px 18px;
}

.blog-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 15px;
    margin-bottom: 10px;
    color: #83908d;
    font-size: 12px;
}

.blog-card__meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.blog-card__meta i {
    color: var(--secondary);
    font-size: 12px;
}

.blog-card h3 {
    margin: 0;
    color: var(--primary);
    font-size: 16.5px;
    line-height: 1.85;
    font-weight: 800;
}

.blog-card h3 a {
    color: inherit;
    text-decoration: none;
    transition: color .22s ease;
}

.blog-card h3 a:hover {
    color: #0a5a4e;
}

.blog-card__body > p {
    display: -webkit-box;
    overflow: hidden;
    margin: 9px 0 17px;
    color: #667571;
    font-size: 13px;
    line-height: 2;
    text-align: justify;
    text-align-last: right;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.blog-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid rgba(5, 48, 41, .07);
}

.blog-card__views {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #87938f;
    font-size: 12px;
}

.blog-card__views i {
    color: var(--secondary);
}

.blog-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--primary);
    font-size: 12.5px;
    font-weight: 800;
    text-decoration: none;
}

.blog-card__link i {
    font-size: 11px;
    transition: transform .24s ease;
}

.blog-card__link:hover i {
    transform: translateX(-4px);
}

.blog-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 36px;
}

.blog-pagination__numbers {
    display: flex;
    align-items: center;
    gap: 7px;
}

.blog-pagination__number,
.blog-pagination__nav {
    display: grid;
    place-items: center;
    min-width: 40px;
    height: 40px;
    padding: 0 8px;
    color: var(--primary);
    background: #fff;
    border: 1px solid rgba(5, 48, 41, .11);
    border-radius: 13px 5px 13px 5px;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
    transition: color .22s ease, background .22s ease, border-color .22s ease, transform .22s ease;
}

.blog-pagination__number:hover,
.blog-pagination__nav:hover,
.blog-pagination__number.is-active {
    color: #fff;
    background: var(--primary);
    border-color: var(--primary);
}

.blog-pagination__nav:hover {
    transform: translateY(-2px);
}

.blog-pagination__nav.is-disabled {
    opacity: .38;
    pointer-events: none;
}

.blog-empty-state {
    display: grid;
    justify-items: center;
    padding: 48px 24px;
    text-align: center;
    background: rgba(5, 48, 41, .025);
    border: 1px dashed rgba(5, 48, 41, .15);
    border-radius: 24px 9px 24px 9px;
}

.blog-empty-state > span {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin-bottom: 15px;
    color: var(--secondary);
    background: #fff;
    border: 1px solid rgba(174, 145, 85, .28);
    border-radius: 18px 7px 18px 7px;
    font-size: 20px;
}

.blog-empty-state h3 {
    margin: 0;
    color: var(--primary);
    font-size: 17px;
}

.blog-empty-state p {
    max-width: 540px;
    margin: 8px 0 0;
    color: #697773;
    font-size: 13px;
    line-height: 2;
}

.blog-side-card {
    position: relative;
    padding: 19px;
    background: #fff;
    border: 1px solid rgba(5, 48, 41, .09);
    border-radius: 20px 7px 20px 7px;
    box-shadow: 0 12px 30px rgba(5, 48, 41, .045);
}

.blog-side-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 18px;
    width: 42px;
    height: 2px;
    background: var(--secondary);
    border-radius: 999px;
}

.blog-side-card__heading {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-bottom: 15px;
}

.blog-side-card__heading--compact {
    align-items: center;
}

.blog-side-card__icon {
    display: grid;
    place-items: center;
    flex: 0 0 39px;
    width: 39px;
    height: 39px;
    color: var(--primary);
    background: rgba(5, 48, 41, .045);
    border: 1px solid rgba(5, 48, 41, .08);
    border-radius: 13px 5px 13px 5px;
    font-size: 13px;
}

.blog-side-card__heading h2 {
    margin: 0;
    color: var(--primary);
    font-size: 14px;
    line-height: 1.7;
    font-weight: 800;
}

.blog-side-card__heading p {
    margin: 2px 0 0;
    color: #85918e;
    font-size: 12px;
    line-height: 1.75;
}

.blog-live-search {
    position: relative;
}

.blog-live-search__field {
    position: relative;
}

.blog-live-search__field input {
    width: 100%;
    height: 45px;
    padding: 8px 39px 8px 38px;
    color: var(--primary);
    background: #f7faf9;
    border: 1px solid rgba(5, 48, 41, .1);
    border-radius: 14px 6px 14px 6px;
    outline: none;
    font: inherit;
    font-size: 12.5px;
    transition: border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.blog-live-search__field input::placeholder {
    color: #9aa5a2;
}

.blog-live-search__field input:focus {
    background: #fff;
    border-color: rgba(5, 48, 41, .42);
    box-shadow: 0 0 0 3px rgba(5, 48, 41, .055);
}

.blog-live-search__field-icon {
    position: absolute;
    top: 50%;
    right: 14px;
    color: var(--primary);
    font-size: 12px;
    transform: translateY(-50%);
    pointer-events: none;
}

.blog-live-search__loader {
    position: absolute;
    top: calc(50% - 7px);
    left: 13px;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(5, 48, 41, .16);
    border-top-color: var(--secondary);
    border-radius: 50%;
    opacity: 0;
    animation: blogSearchSpin .65s linear infinite;
}

.blog-live-search.is-loading .blog-live-search__loader {
    opacity: 1;
}

@keyframes blogSearchSpin {
    to { transform: rotate(360deg); }
}

.blog-live-search__results {
    position: absolute;
    z-index: 30;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    overflow: hidden;
    max-height: 390px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid rgba(5, 48, 41, .11);
    border-radius: 16px 7px 16px 7px;
    box-shadow: 0 20px 45px rgba(5, 48, 41, .14);
}

.blog-live-search__item {
    display: grid;
    grid-template-columns: 55px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 9px;
    padding: 9px;
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid rgba(5, 48, 41, .065);
    transition: background .2s ease;
}

.blog-live-search__item:last-child {
    border-bottom: 0;
}

.blog-live-search__item:hover {
    background: #f8faf9;
}

.blog-live-search__thumb {
    display: block;
    width: 55px;
    height: 45px;
    overflow: hidden;
    background: #edf2f0;
    border-radius: 10px 4px 10px 4px;
}

.blog-live-search__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-live-search__placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    color: rgba(5, 48, 41, .45);
}

.blog-live-search__content {
    min-width: 0;
}

.blog-live-search__content strong {
    display: -webkit-box;
    overflow: hidden;
    color: var(--primary);
    font-size: 12px;
    line-height: 1.7;
    font-weight: 800;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog-live-search__content small {
    display: block;
    overflow: hidden;
    margin-top: 3px;
    color: #8b9693;
    font-size: 12px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.blog-live-search__arrow {
    color: var(--secondary);
    font-size: 11px;
    transition: transform .2s ease;
}

.blog-live-search__item:hover .blog-live-search__arrow {
    transform: translateX(-3px);
}

.blog-live-search__empty {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 12px;
    color: #71807c;
    font-size: 12px;
    line-height: 1.8;
}

.blog-live-search__empty i {
    color: var(--secondary);
}

.blog-popular-list {
    display: grid;
    gap: 11px;
}

.blog-popular-item {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding-bottom: 11px;
    border-bottom: 1px solid rgba(5, 48, 41, .065);
}

.blog-popular-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.blog-popular-item__media {
    position: relative;
    display: block;
    width: 78px;
    height: 61px;
    overflow: hidden;
    background: #edf2f0;
    border-radius: 12px 5px 12px 5px;
}

.blog-popular-item__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}

.blog-popular-item:hover .blog-popular-item__media img {
    transform: scale(1.05);
}

.blog-popular-item__placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    color: rgba(5, 48, 41, .42);
}

.blog-popular-item__media small {
    position: absolute;
    right: 5px;
    bottom: 5px;
    display: grid;
    place-items: center;
    min-width: 21px;
    height: 21px;
    padding: 0 4px;
    color: #fff;
    background: var(--primary);
    border-radius: 7px 3px 7px 3px;
    font-size: 12px;
    font-weight: 700;
}

.blog-popular-item__content {
    min-width: 0;
}

.blog-popular-item__content h3 {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 5px;
    color: var(--primary);
    font-size: 12.5px;
    line-height: 1.8;
    font-weight: 800;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog-popular-item__content h3 a {
    color: inherit;
    text-decoration: none;
}

.blog-popular-item__content > span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #909b98;
    font-size: 12px;
}

.blog-popular-item__content > span i {
    color: var(--secondary);
}

.blog-side-about > p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 13px;
    color: #667571;
    font-size: 12.5px;
    line-height: 2;
    text-align: justify;
    text-align-last: right;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.blog-side-about__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--primary);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.blog-side-about__link i {
    color: var(--secondary);
    font-size: 10px;
    transition: transform .22s ease;
}

.blog-side-about__link:hover i {
    transform: translateX(-4px);
}

.blog-side-card__empty {
    margin: 0;
    color: #7a8783;
    font-size: 12px;
    line-height: 1.9;
}

.blog-side-contact {
    position: relative;
    overflow: hidden;
    padding: 23px 20px 20px;
    color: #fff;
    background: var(--primary);
    border: 1px solid rgba(5, 48, 41, .1);
    border-radius: 22px 8px 22px 8px;
    box-shadow: 0 16px 34px rgba(5, 48, 41, .13);
}

.blog-side-contact::after {
    content: "";
    position: absolute;
    left: -42px;
    bottom: -50px;
    width: 130px;
    height: 130px;
    border: 1px solid rgba(174, 145, 85, .25);
    border-radius: 50%;
    pointer-events: none;
}

.blog-side-contact__mark {
    position: absolute;
    top: 16px;
    left: 17px;
    color: rgba(255, 255, 255, .09);
    font-size: 44px;
}

.blog-side-contact__eyebrow {
    display: inline-block;
    margin-bottom: 7px;
    color: #d7c69e;
    font-size: 12px;
    font-weight: 700;
}

.blog-side-contact h2 {
    position: relative;
    z-index: 1;
    max-width: 250px;
    margin: 0;
    color: #fff;
    font-size: 15px;
    line-height: 1.9;
    font-weight: 800;
}

.blog-side-contact > p {
    position: relative;
    z-index: 1;
    margin: 8px 0 15px;
    color: rgba(255, 255, 255, .72);
    font-size: 12.5px;
    line-height: 1.9;
}

.blog-side-contact__links {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 7px;
    margin-bottom: 13px;
}

.blog-side-contact__links a {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 35px;
    color: rgba(255, 255, 255, .88);
    font-size: 12px;
    text-decoration: none;
}

.blog-side-contact__links a i {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    color: var(--secondary);
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 9px 4px 9px 4px;
}

.blog-side-contact__cta {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 43px;
    padding: 8px 13px;
    color: var(--primary);
    background: #fff;
    border: 1px solid #fff;
    border-radius: 13px 5px 13px 5px;
    font-size: 12.5px;
    font-weight: 800;
    text-decoration: none;
    transition: color .22s ease, background .22s ease, border-color .22s ease;
}

.blog-side-contact__cta i {
    color: var(--secondary);
    transition: transform .22s ease;
}

.blog-side-contact__cta:hover {
    color: #fff;
    background: transparent;
    border-color: rgba(255, 255, 255, .36);
}

.blog-side-contact__cta:hover i {
    transform: translateX(-4px);
}

@media (max-width: 1199.98px) {
    .blog-layout {
        grid-template-columns: 290px minmax(0, 1fr);
        gap: 24px;
    }

    .blog-card__body {
        padding-right: 17px;
        padding-left: 17px;
    }
}

@media (max-width: 991.98px) {
    .blog-layout {
        grid-template-columns: 1fr;
        grid-template-areas:
            "content"
            "sidebar";
    }

    .blog-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 14px;
    }

    .blog-side-contact {
        min-height: 100%;
    }
}

@media (max-width: 767.98px) {
    .blog-index {
        padding: 48px 0 76px;
    }

    .blog-index::before {
        display: none;
    }

    .blog-index__heading {
        align-items: flex-start;
        margin-bottom: 22px;
    }

    .blog-index__heading h2 {
        font-size: 21px;
    }

    .blog-index__heading p {
        font-size: 13px;
    }

    .blog-index__count {
        display: none;
    }

    .blog-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .blog-card {
        border-radius: 21px 8px 21px 8px;
    }

    .blog-card__media {
        aspect-ratio: 16 / 9;
    }

    .blog-card__body {
        min-height: 0;
        padding: 17px;
    }

    .blog-card h3 {
        font-size: 15.5px;
    }

    .blog-card__media-action {
        opacity: 1;
        transform: none;
    }

    .blog-sidebar {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .blog-pagination {
        margin-top: 28px;
    }

    .blog-pagination__number,
    .blog-pagination__nav {
        min-width: 38px;
        height: 38px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .blog-card,
    .blog-card__media img,
    .blog-card__media-action,
    .blog-card__link i,
    .blog-live-search__item,
    .blog-live-search__arrow,
    .blog-popular-item__media img,
    .blog-side-about__link i,
    .blog-side-contact__cta,
    .blog-side-contact__cta i,
    .blog-pagination__number,
    .blog-pagination__nav {
        transition: none;
    }

    .blog-live-search__loader {
        animation: none;
    }
}
/* /Blog Index & Shared Sidebar */

/* Blog Category & Article Details */
.blog-category-page .blog-index {
    padding-top: clamp(50px, 5.5vw, 74px);
}

.article-page .page-header h1 {
    max-width: 940px;
    margin-right: auto;
    margin-left: auto;
    font-size: clamp(22px, 1.7vw, 28px);
    line-height: 1.72;
    font-weight: 800;
    letter-spacing: -.3px;
}

.article-section {
    position: relative;
    padding: clamp(48px, 5vw, 70px) 0 clamp(82px, 8vw, 116px);
    background: #fff;
}

.article-layout {
    width: 100%;
    max-width: none;
    grid-template-columns: 288px minmax(0, 1fr);
    gap: clamp(26px, 2.5vw, 38px);
    align-items: start;
}

@media (min-width: 1200px) {
    .article-section > .container {
        max-width: 1500px;
    }
}

.article-main {
    grid-area: content;
    min-width: 0;
    direction: rtl;
}

.article-intro {
    margin-bottom: 28px;
}

.article-intro__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px 18px;
    color: #74817d;
    font-size: 13px;
    line-height: 1.8;
}

.article-intro__meta > span,
.article-intro__meta > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.article-intro__meta i {
    color: var(--secondary);
    font-size: 12px;
}

.article-category {
    min-height: 32px;
    padding: 3px 11px;
    color: var(--primary);
    background: rgba(5, 48, 41, .045);
    border: 1px solid rgba(5, 48, 41, .1);
    border-radius: 11px 5px 11px 5px;
    font-weight: 700;
    text-decoration: none;
    transition: color .22s ease, background .22s ease, border-color .22s ease, transform .22s ease;
}

.article-category:hover {
    color: #fff;
    background: var(--primary);
    border-color: var(--primary);
    transform: translateY(-1px);
}

.article-category:hover i {
    color: var(--secondary);
}

.article-reading-note {
    display: flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    margin: 12px 0 0;
    color: #53635f;
    font-size: 13px;
    line-height: 1.9;
}

.article-reading-note i {
    display: grid;
    width: 29px;
    height: 29px;
    place-items: center;
    flex: 0 0 29px;
    color: var(--primary);
    background: rgba(174, 145, 85, .14);
    border: 1px solid rgba(174, 145, 85, .26);
    border-radius: 9px 4px 9px 4px;
    font-size: 12px;
}

.article-lead {
    max-width: 880px;
    margin: 22px 0 0;
    padding-right: 18px;
    color: #4d5e59;
    border-right: 3px solid var(--secondary);
    font-size: 15.5px;
    line-height: 2.12;
    font-weight: 400;
    text-align: justify;
    text-align-last: right;
}

.article-featured {
    position: relative;
    isolation: isolate;
    margin: 0 0 clamp(34px, 4vw, 50px);
    padding: 12px;
}

.article-featured__halo {
    position: absolute;
    z-index: -1;
    inset: 8% 4% -4%;
    background: rgba(5, 48, 41, .16);
    border-radius: 32px 12px 32px 12px;
    filter: blur(30px);
    transform: scale(.96);
    pointer-events: none;
}

.article-featured__frame {
    position: relative;
    overflow: hidden;
    background: #edf2f0;
    border: 1px solid rgba(5, 48, 41, .1);
    border-radius: 28px 10px 28px 10px;
    box-shadow: 0 20px 46px rgba(5, 48, 41, .11);
}

.article-featured__frame::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: inherit;
    pointer-events: none;
}

.article-featured img {
    display: block;
    width: 100%;
    max-height: 620px;
    object-fit: cover;
}

.article-prose {
    color: #33443f;
    font-size: 15.5px;
    line-height: 2.18;
    font-weight: 400;
    overflow-wrap: anywhere;
}

.article-prose > *:first-child {
    margin-top: 0 !important;
}

.article-prose > *:last-child {
    margin-bottom: 0 !important;
}

.article-prose p {
    margin: 0 0 22px;
    font: inherit;
    text-align: justify;
    text-align-last: right;
}

.article-prose h2 {
    position: relative;
    margin: 38px 0 15px;
    padding-right: 15px;
    color: var(--primary);
    font-size: 16px;
    line-height: 1.95;
    font-weight: 800;
    letter-spacing: 0;
}

.article-prose h2::before {
    content: "";
    position: absolute;
    top: .47em;
    right: 0;
    width: 4px;
    height: 1.05em;
    background: var(--secondary);
    border-radius: 3px;
}

.article-prose h3 {
    margin: 30px 0 12px;
    color: var(--primary);
    font-size: 15px;
    line-height: 1.95;
    font-weight: 800;
}

.article-prose h4 {
    margin: 25px 0 10px;
    color: #23443d;
    font-size: 14px;
    line-height: 1.95;
    font-weight: 700;
}

.article-prose strong,
.article-prose b {
    color: #203f38;
    font-weight: 800;
}

.article-prose em,
.article-prose i:not([class]) {
    font-style: italic;
}

.article-prose a {
    color: #0a6656;
    font-weight: 700;
    text-decoration-color: rgba(174, 145, 85, .72);
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition: color .2s ease, background .2s ease, text-decoration-color .2s ease;
}

.article-prose a.is-internal-link {
    padding: 0 2px;
    color: #086353;
    background: rgba(174, 145, 85, .08);
    border-radius: 4px;
    text-decoration-color: var(--secondary);
}

.article-prose a.is-internal-link:hover {
    color: #fff;
    background: var(--primary);
    text-decoration-color: transparent;
}

.article-prose a.is-external-link:hover {
    color: var(--primary);
    text-decoration-color: var(--primary);
}

.article-prose ul,
.article-prose ol {
    display: grid;
    gap: 8px;
    margin: 0 0 24px;
    padding-right: 25px;
}

.article-prose li {
    padding-right: 3px;
}

.article-prose li::marker {
    color: var(--secondary);
    font-weight: 800;
}

.article-prose blockquote {
    position: relative;
    margin: 30px 0;
    padding: 21px 24px 21px 22px;
    color: #354b45;
    background: #f7f9f8;
    border: 1px solid rgba(5, 48, 41, .08);
    border-right: 4px solid var(--secondary);
    border-radius: 18px 7px 18px 7px;
    font-size: 15px;
    line-height: 2.08;
}

.article-prose blockquote p:last-child {
    margin-bottom: 0;
}

.article-prose figure {
    width: min(100%, 820px);
    margin: 32px auto;
    text-align: center;
}

.article-prose img {
    display: block;
    width: auto;
    max-width: min(100%, 820px);
    height: auto;
    max-height: 680px;
    margin: 32px auto;
    object-fit: contain;
    background: #f5f7f6;
    border: 1px solid rgba(5, 48, 41, .08);
    border-radius: 20px 8px 20px 8px;
    box-shadow: 0 14px 34px rgba(5, 48, 41, .08);
}

.article-prose figure img {
    margin: 0 auto 10px;
}

.article-prose figcaption,
.article-prose .wp-caption-text,
.article-prose .image-caption {
    margin: 8px auto 0;
    color: #7b8884;
    font-size: 12.5px;
    line-height: 1.9;
    text-align: center;
}

.article-prose table {
    width: 100%;
    margin: 28px 0;
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid rgba(5, 48, 41, .1);
    border-radius: 15px 6px 15px 6px;
    font-size: 13.5px;
}

.article-prose th,
.article-prose td {
    padding: 12px 14px;
    border-bottom: 1px solid rgba(5, 48, 41, .075);
    text-align: right;
    vertical-align: top;
}

.article-prose tr:last-child td {
    border-bottom: 0;
}

.article-prose th {
    color: var(--primary);
    background: #f4f7f6;
    font-weight: 800;
}

.article-tags {
    display: flex;
    align-items: flex-start;
    gap: 14px 18px;
    margin-top: 42px;
    padding: 20px 0 0;
    border-top: 1px solid rgba(5, 48, 41, .09);
}

.article-tags__title {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    padding-top: 6px;
    color: var(--primary);
    font-size: 13px;
    font-weight: 800;
}

.article-tags__title i {
    color: var(--secondary);
}

.article-tags__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.article-tag {
    display: inline-flex;
    align-items: center;
    min-height: 33px;
    padding: 5px 11px;
    color: #53645f;
    background: #fff;
    border: 1px solid rgba(5, 48, 41, .1);
    border-radius: 11px 5px 11px 5px;
    font-size: 12.5px;
    line-height: 1.6;
    cursor: default;
    transition: color .22s ease, background .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.article-tag:hover {
    color: #fff;
    background: var(--primary);
    border-color: var(--primary);
    box-shadow: 0 8px 18px rgba(5, 48, 41, .12);
    transform: translateY(-2px);
}

.article-comments {
    margin-top: clamp(54px, 6vw, 76px);
    padding-top: clamp(42px, 5vw, 58px);
    border-top: 1px solid rgba(5, 48, 41, .09);
}

.article-section-title {
    display: grid;
    grid-template-columns: minmax(34px, 1fr) auto minmax(34px, 1fr);
    align-items: center;
    gap: 14px;
    margin-bottom: 27px;
    text-align: center;
}

.article-section-title__line {
    height: 1px;
    background: rgba(174, 145, 85, .42);
}

.article-section-title__eyebrow {
    display: block;
    margin-bottom: 3px;
    color: var(--secondary);
    font-size: 12px;
    font-weight: 700;
}

.article-section-title h2 {
    margin: 0;
    color: var(--primary);
    font-size: 22px;
    line-height: 1.65;
    font-weight: 800;
}

.article-comment-feedback {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px;
    padding: 12px 14px;
    color: #31544b;
    background: #f1f7f5;
    border: 1px solid rgba(5, 48, 41, .12);
    border-radius: 14px 6px 14px 6px;
    font-size: 13px;
    line-height: 1.8;
}

.article-comment-feedback.is-error {
    color: #8d3d3d;
    background: #fff7f7;
    border-color: rgba(150, 53, 53, .18);
}

.article-comment-feedback i {
    color: var(--primary);
}

.article-comment-feedback.is-error i {
    color: #a44b4b;
}

.article-comment-list {
    display: grid;
    gap: 14px;
}

.article-comment {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 13px;
    padding: 18px;
    background: #fff;
    border: 1px solid rgba(5, 48, 41, .085);
    border-radius: 18px 7px 18px 7px;
    box-shadow: 0 9px 24px rgba(5, 48, 41, .035);
}

.article-comment__avatar {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    color: var(--primary);
    background: rgba(174, 145, 85, .15);
    border: 1px solid rgba(174, 145, 85, .25);
    border-radius: 15px 6px 15px 6px;
    font-size: 16px;
    font-weight: 800;
}

.article-comment__avatar--admin {
    color: #fff;
    background: var(--primary);
    border-color: var(--primary);
    font-size: 13px;
}

.article-comment__body {
    min-width: 0;
}

.article-comment__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.article-comment__header > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
}

.article-comment__header strong {
    color: var(--primary);
    font-size: 13.5px;
    font-weight: 800;
}

.article-comment__header time {
    flex: 0 0 auto;
    color: #8b9693;
    font-size: 12px;
}

.article-comment__badge {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 2px 8px;
    color: #7b6540;
    background: rgba(174, 145, 85, .12);
    border: 1px solid rgba(174, 145, 85, .2);
    border-radius: 8px 4px 8px 4px;
    font-size: 12px;
    font-weight: 700;
}

.article-comment__badge--admin {
    color: var(--primary);
    background: rgba(5, 48, 41, .055);
    border-color: rgba(5, 48, 41, .11);
}

.article-comment__body > p {
    margin: 0;
    color: #52635e;
    font-size: 13.5px;
    line-height: 2;
    font-weight: 400;
    text-align: justify;
    text-align-last: right;
}

.article-comment__replies {
    display: grid;
    gap: 10px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed rgba(5, 48, 41, .1);
}

.article-comment--reply {
    margin-right: 22px;
    padding: 14px;
    background: #f8faf9;
    border-color: rgba(5, 48, 41, .07);
    box-shadow: none;
}

.article-comments__empty {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding: 16px 18px;
    color: #697873;
    background: #f8faf9;
    border: 1px dashed rgba(5, 48, 41, .12);
    border-radius: 16px 7px 16px 7px;
}

.article-comments__empty i {
    color: var(--secondary);
    font-size: 18px;
}

.article-comments__empty p {
    margin: 0;
    font-size: 13px;
    line-height: 1.95;
}

.article-comment-form-wrap {
    margin-top: 22px;
    padding: clamp(20px, 3vw, 28px);
    background: #fbfcfc;
    border: 1px solid rgba(5, 48, 41, .09);
    border-radius: 22px 9px 22px 9px;
}

.article-comment-form__intro {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(5, 48, 41, .08);
}

.article-comment-form__icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    flex: 0 0 42px;
    color: var(--primary);
    background: rgba(174, 145, 85, .13);
    border: 1px solid rgba(174, 145, 85, .22);
    border-radius: 13px 5px 13px 5px;
    font-size: 14px;
}

.article-comment-form__intro h3 {
    margin: 0 0 4px;
    color: var(--primary);
    font-size: 17px;
    line-height: 1.7;
    font-weight: 800;
}

.article-comment-form__intro p {
    margin: 0;
    color: #6c7b77;
    font-size: 13px;
    line-height: 1.95;
}

.article-comment-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.article-form-field--wide {
    grid-column: 1 / -1;
}

.article-form-field > label {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 7px;
    color: #334943;
    font-size: 13px;
    font-weight: 700;
}

.article-form-field > label > span {
    color: #a14d4d;
}

.article-form-field > label > small {
    color: #8a9692;
    font-size: 12px;
    font-weight: 400;
}

.article-form-control {
    position: relative;
}

.article-form-control > i {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 14px;
    color: var(--secondary);
    font-size: 12px;
    transform: translateY(-50%);
    pointer-events: none;
}

.article-form-control--textarea > i {
    top: 18px;
    transform: none;
}

.article-form-control input,
.article-form-control textarea {
    width: 100%;
    color: #263d37;
    background: #fff;
    border: 1px solid rgba(5, 48, 41, .12);
    border-radius: 13px 6px 13px 6px;
    outline: 0;
    font: inherit;
    font-size: 13.5px;
    line-height: 1.8;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.article-form-control input {
    height: 48px;
    padding: 8px 42px 8px 12px;
}

.article-form-control textarea {
    min-height: 140px;
    padding: 13px 42px 13px 12px;
    resize: vertical;
}

.article-form-control input:focus,
.article-form-control textarea:focus {
    background: #fff;
    border-color: rgba(5, 48, 41, .38);
    box-shadow: 0 0 0 3px rgba(5, 48, 41, .055);
}

.article-form-field.has-error .article-form-control input,
.article-form-field.has-error .article-form-control textarea {
    border-color: rgba(163, 67, 67, .52);
    box-shadow: 0 0 0 3px rgba(163, 67, 67, .055);
}

.article-form-field.has-error .article-form-control > i {
    color: #a34b4b;
}

.article-form-error {
    display: block;
    min-height: 0;
    margin-top: 5px;
    color: #a34b4b;
    font-size: 12px;
    line-height: 1.7;
}

.article-form-error:empty {
    display: none;
}

.article-comment-form__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 18px;
}

.article-comment-form__footer p {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: #7c8985;
    font-size: 12px;
    line-height: 1.8;
}

.article-comment-form__footer p i {
    color: var(--secondary);
}

.article-comment-form__submit {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 9px 17px;
    color: #fff;
    background: var(--primary);
    border: 1px solid var(--primary);
    border-radius: 13px 6px 13px 6px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition: color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease;
}

.article-comment-form__submit i {
    color: var(--secondary);
    transition: transform .22s ease;
}

.article-comment-form__submit:hover {
    color: var(--primary);
    background: #fff;
    box-shadow: 0 10px 24px rgba(5, 48, 41, .09);
    transform: translateY(-1px);
}

.article-comment-form__submit:hover i {
    transform: translateX(-3px);
}

.article-related {
    margin-top: clamp(54px, 6vw, 76px);
    padding-top: clamp(42px, 5vw, 58px);
    border-top: 1px solid rgba(5, 48, 41, .09);
}

.article-section-title--related {
    margin-bottom: 24px;
}

.article-related__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.article-related-card {
    overflow: hidden;
    min-width: 0;
    background: #fff;
    border: 1px solid rgba(5, 48, 41, .09);
    border-radius: 18px 7px 18px 7px;
    box-shadow: 0 10px 26px rgba(5, 48, 41, .045);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.article-related-card:hover {
    border-color: rgba(174, 145, 85, .42);
    box-shadow: 0 14px 32px rgba(5, 48, 41, .08);
    transform: translateY(-3px);
}

.article-related-card__media {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #eef3f1;
}

.article-related-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .42s var(--ease-out);
}

.article-related-card:hover .article-related-card__media img {
    transform: scale(1.045);
}

.article-related-card__placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: rgba(5, 48, 41, .35);
    font-size: 24px;
}

.article-related-card__body {
    padding: 15px 15px 16px;
}

.article-related-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    margin-bottom: 8px;
    color: #82908c;
    font-size: 12px;
    line-height: 1.7;
}

.article-related-card__meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.article-related-card__meta i {
    color: var(--secondary);
    font-size: 11px;
}

.article-related-card h3 {
    margin: 0 0 12px;
    font-size: 14.5px;
    line-height: 1.9;
    font-weight: 800;
}

.article-related-card h3 a {
    color: var(--primary);
    text-decoration: none;
}

.article-related-card__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #5b6c67;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
}

.article-related-card__link i {
    color: var(--secondary);
    font-size: 11px;
    transition: transform .2s ease;
}

.article-related-card__link:hover {
    color: var(--primary);
}

.article-related-card__link:hover i {
    transform: translateX(-3px);
}

@media (max-width: 991.98px) {
    .article-layout {
        grid-template-columns: 1fr;
        grid-template-areas:
            "content"
            "sidebar";
    }

    .article-page .page-header h1 {
        font-size: clamp(22px, 3.8vw, 27px);
    }

    .article-section {
        padding-top: 42px;
    }
}

@media (max-width: 767.98px) {
    .article-page .page-header h1 {
        font-size: 22px;
        line-height: 1.75;
    }

    .article-intro__meta {
        gap: 8px 13px;
        font-size: 12.5px;
    }

    .article-reading-note {
        font-size: 12.5px;
    }

    .article-lead {
        margin-top: 18px;
        padding-right: 14px;
        font-size: 14.5px;
        line-height: 2.08;
    }

    .article-featured {
        margin-bottom: 30px;
        padding: 7px;
    }

    .article-featured__frame {
        border-radius: 20px 8px 20px 8px;
    }

    .article-prose {
        font-size: 14.5px;
        line-height: 2.15;
    }

    .article-prose h2 {
        margin-top: 32px;
        font-size: 16px;
    }

    .article-prose h3 {
        margin-top: 26px;
        font-size: 15px;
    }

    .article-prose h4 {
        font-size: 14px;
    }

    .article-prose img,
    .article-prose figure {
        margin-top: 25px;
        margin-bottom: 25px;
    }

    .article-related__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .article-related-card {
        display: grid;
        grid-template-columns: 118px minmax(0, 1fr);
        border-radius: 16px 6px 16px 6px;
    }

    .article-related-card__media {
        height: 100%;
        min-height: 118px;
        aspect-ratio: auto;
    }

    .article-related-card__body {
        align-self: center;
        padding: 13px;
    }

    .article-related-card h3 {
        font-size: 13.5px;
        margin-bottom: 8px;
    }

    .article-tags {
        flex-direction: column;
        gap: 9px;
        margin-top: 34px;
    }

    .article-tags__title {
        padding-top: 0;
    }

    .article-section-title {
        gap: 9px;
    }

    .article-section-title h2 {
        font-size: 20px;
    }

    .article-comment {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 10px;
        padding: 14px;
    }

    .article-comment__avatar {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    .article-comment__header {
        flex-direction: column;
        gap: 5px;
    }

    .article-comment--reply {
        margin-right: 0;
    }

    .article-comment-form__grid {
        grid-template-columns: 1fr;
    }

    .article-form-field--wide {
        grid-column: auto;
    }

    .article-comment-form__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .article-comment-form__submit {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .article-page .page-header h1 {
        font-size: 21px;
    }

    .article-intro__meta {
        align-items: flex-start;
        flex-direction: column;
    }

    .article-reading-note {
        align-items: flex-start;
    }

    .article-prose {
        font-size: 14px;
    }

    .article-prose h2 {
        font-size: 16px;
    }

    .article-prose h3 {
        font-size: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .article-category,
    .article-tag,
    .article-prose a,
    .article-comment-form__submit,
    .article-comment-form__submit i,
    .article-form-control input,
    .article-form-control textarea,
    .article-related-card,
    .article-related-card__media img,
    .article-related-card__link i {
        transition: none;
    }
}
/* /Blog Category & Article Details */

/* Back to Top */
.site-back-to-top {
    position: fixed;
    left: 24px;
    bottom: calc(24px + env(safe-area-inset-bottom, 0px));
    z-index: 880;
    width: 50px;
    height: 50px;
    padding: 0;
    border: 0;
    border-radius: 16px 6px 16px 6px;
    background: #ffffff;
    color: var(--primary, #053029);
    box-shadow: 0 12px 30px rgba(5, 48, 41, 0.16);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(12px) scale(.94);
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease, box-shadow .22s ease;
}

.site-back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.site-back-to-top:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(5, 48, 41, 0.21);
}

.site-back-to-top:focus-visible {
    outline: 3px solid rgba(174, 145, 85, .34);
    outline-offset: 3px;
}

.site-back-to-top__progress {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.site-back-to-top__track,
.site-back-to-top__value {
    fill: none;
    stroke-width: 2;
}

.site-back-to-top__track {
    stroke: rgba(5, 48, 41, .10);
}

.site-back-to-top__value {
    stroke: var(--secondary, #6B5BBD);
    stroke-linecap: round;
    stroke-dasharray: 125.664;
    stroke-dashoffset: 125.664;
    transition: stroke-dashoffset .08s linear;
}

.site-back-to-top__icon {
    position: absolute;
    inset: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px 4px 12px 4px;
    background: var(--primary, #053029);
    color: #ffffff;
    font-size: 14px;
    transition: background-color .2s ease, color .2s ease;
}

.site-back-to-top:hover .site-back-to-top__icon {
    background: var(--secondary, #6B5BBD);
    color: #ffffff;
}

@media (max-width: 767.98px) {
    .site-back-to-top {
        left: 14px;
        bottom: calc(14px + env(safe-area-inset-bottom, 0px));
        width: 46px;
        height: 46px;
        border-radius: 14px 5px 14px 5px;
    }

    .site-back-to-top__icon {
        inset: 6px;
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-back-to-top,
    .site-back-to-top__value,
    .site-back-to-top__icon {
        transition: none;
    }
}
/* /Back to Top */


/* Mah Ara content in Sanovia's visual language. The original copy and URLs live in the database. */
:root {
  --mahara-green: #053029;
  --mahara-green-deep: #03251f;
  --mahara-gold: #6B5BBD;
  --mahara-paper: #f7f7f4;
  --mahara-ink: #173a34;
}

body { background: var(--mahara-paper); color: var(--mahara-ink); }
.page-header__frame { background: linear-gradient(130deg, #0c463b, #03251f) !important; }
.page-header__background, .page-header__mist { display: none !important; }
.page-header__overlay { background: radial-gradient(circle at 18% 40%, rgba(174,145,85,.18), transparent 40%) !important; }
.mahara-page { overflow: clip; }
.mahara-page > section { position: relative; }
.mahara-page > section:nth-child(even) { background-color: #fff; }
.mahara-page > section:nth-child(odd):not(:first-child) { background-color: var(--mahara-paper); }
.mahara-page h1, .mahara-page h2, .mahara-page h3, .mahara-page h4 { color: var(--mahara-green); line-height: 1.45; }
.mahara-page p, .mahara-page li { line-height: 2; }
.mahara-page img { max-width: 100%; height: auto; }
.mahara-page a { text-underline-offset: .25em; }
.mahara-page .text-primary, .mahara-page .text-aqua, .mahara-page .text-blue, .mahara-page .text-temp-2, .mahara-page .text-green { color: var(--mahara-green) !important; }
.mahara-page .text-info { color: var(--mahara-green) !important; }
.mahara-page .text-gradient { background: none !important; color: var(--mahara-green) !important; -webkit-text-fill-color: currentColor !important; }
.mahara-page--home > section:nth-child(2) .swiper-slide img { width: 150px !important; height: 150px; object-fit: cover; border-radius: 18px !important; }
.mahara-page--home > section:nth-child(2) .swiper-slide { min-width: 230px; padding: 1.5rem; background: #fff; border: 1px solid #e6e9e3; border-radius: 20px; box-shadow: 0 16px 42px rgba(3,37,31,.07); }
.mahara-page .btn-primary, .mahara-page .bg-primary, .mahara-page .btn-blue, .mahara-page .btn-aqua { background: var(--mahara-green) !important; border-color: var(--mahara-green) !important; color: #fff !important; }
.mahara-page .btn-primary:hover, .mahara-page .btn-blue:hover, .mahara-page .btn-aqua:hover { background: #0d4b40 !important; border-color: #0d4b40 !important; }
.mahara-page .btn-outline-primary, .mahara-page .btn-outline-blue { color: var(--mahara-green) !important; border-color: var(--mahara-gold) !important; background: transparent !important; }
.mahara-page .btn-outline-primary:hover, .mahara-page .btn-outline-blue:hover { color: #fff !important; background: var(--mahara-green) !important; }
.mahara-page .btn { border-radius: 999px !important; padding: .75rem 1.5rem; font-weight: 700; box-shadow: none !important; }
.mahara-page .card { border: 1px solid #e6e9e3; border-radius: 20px !important; box-shadow: 0 16px 42px rgba(3,37,31,.07) !important; overflow: hidden; }
.mahara-page .card img { border-radius: 0; }
.mahara-page .icon.btn { width: 3.5rem; height: 3.5rem; padding: .7rem; }
.mahara-page .accordion-item { border: 1px solid #e0e7e0; border-radius: 16px !important; overflow: hidden; margin-bottom: .75rem; background: #fff; }
.mahara-page .accordion-button { background: #fff; color: var(--mahara-green); box-shadow: none; }
.mahara-page .accordion-button:not(.collapsed) { background: #edf3ee; color: var(--mahara-green); }
.mahara-page .form-control { border: 1px solid #d6e0d8; border-radius: 12px; background: #fff; }
.mahara-page .form-control:focus { border-color: var(--mahara-gold); box-shadow: 0 0 0 .2rem rgba(174,145,85,.15); }
.mahara-page .swiper-wrapper { display: flex; }
.mahara-page .swiper-slide { height: auto; }

/* The existing Mah Ara hero gains Sanovia's dark-green stage and warm card. */
.mahara-page--home > section:first-child { background: linear-gradient(135deg, #0b4a3e, var(--mahara-green-deep)) !important; padding: 3.5rem 0 4rem; }
.mahara-page--home > section:first-child::before { content: ""; position: absolute; width: 30rem; height: 30rem; border-radius: 50%; background: radial-gradient(circle, rgba(174,145,85,.21), transparent 68%); inset-inline-start: -8rem; top: -12rem; pointer-events: none; }
.mahara-page--home > section:first-child > .container { position: relative; z-index: 1; padding-top: 1rem !important; padding-bottom: 1rem !important; }
.mahara-page--home > section:first-child .row { align-items: center !important; }
.mahara-page--home > section:first-child .row > .col-lg-6:last-child { background: #fffdf8; border-radius: 28px; padding: clamp(2rem, 5vw, 4.5rem); box-shadow: 0 30px 70px rgba(0,0,0,.2); }
.mahara-page--home > section:first-child h1 { color: var(--mahara-green); font-size: clamp(2.2rem, 4vw, 4rem); letter-spacing: -.03em; }
.mahara-page--home > section:first-child .lead { color: #426058; }
.mahara-page--home > section:first-child .row > .col-lg-6:last-child h1 { margin-bottom: 1.5rem !important; }
.mahara-page--home > section:first-child .row > .col-lg-6:last-child p { margin-bottom: 1.75rem !important; }
.mahara-page--home > section:first-child .row > .col-lg-6:first-child img { max-height: 560px; object-fit: contain; filter: drop-shadow(0 22px 36px rgba(0,0,0,.15)); }
.mahara-page--home > section:first-child .card { background: var(--mahara-gold); color: var(--mahara-green-deep); border: 0; }

/* Service pages retain their original information hierarchy with a calmer frame. */
.mahara-page:not(.mahara-page--home) > section:first-child { background: linear-gradient(180deg, #eaf0eb, var(--mahara-paper)) !important; padding-top: 2.5rem; padding-bottom: 3rem; }
.mahara-page:not(.mahara-page--home) > section:first-child h1 { color: var(--mahara-green) !important; }
.mahara-page:not(.mahara-page--home) > section:first-child img { border-radius: 24px; }

@media (max-width: 991.98px) {
  .mahara-page--home > section:first-child { padding: 2rem 0 3rem; }
  .mahara-page--home > section:first-child .row > .col-lg-6:last-child { margin-top: 1.5rem; }
  .mahara-page--home > section:first-child .row > .col-lg-6:first-child img { max-height: 380px; }
}
@media (max-width: 575.98px) {
  .mahara-page--home > section:first-child .row > .col-lg-6:last-child { border-radius: 20px; padding: 1.75rem; }
  .mahara-page--home > section:first-child h1 { font-size: 2rem; }
  .mahara-page .btn { padding: .65rem 1.15rem; }
}

.sanovia-content-alert{margin:24px 0;padding:16px 18px;border:1px solid #d7e5df;border-radius:14px;background:#f2f7f5;display:flex;align-items:flex-start;gap:12px;color:#31473e}.sanovia-content-alert--warning{background:#fff8e8;border-color:#ead8a8}.sanovia-content-alert--success{background:#eef8f1;border-color:#cde3d2}.sanovia-content-alert__icon{width:32px;height:32px;border-radius:9px;background:#fff;display:grid;place-items:center;flex:0 0 auto;color:#315f50;box-shadow:0 4px 12px rgba(5,48,41,.05)}.sanovia-content-alert--warning .sanovia-content-alert__icon{color:#8a6b22}.sanovia-content-alert--success .sanovia-content-alert__icon{color:#357047}.sanovia-content-alert__body{min-width:0}.sanovia-content-alert__body strong{display:block;margin:0 0 4px;font-size:14px;color:#1f3f34}.sanovia-content-alert__body p{margin:0!important;line-height:2}.sanovia-content-image{margin:28px 0;text-align:center}.sanovia-content-image img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:18px}.sanovia-content-image figcaption{margin-top:8px;font-size:12px;line-height:1.8;color:#7b8983}.article-content h2,.article-content h3,.article-content h4{color:#173c31;font-weight:800;line-height:1.75}.article-content h2{font-size:21px;margin:34px 0 12px}.article-content h3{font-size:18px;margin:28px 0 10px}.article-content h4{font-size:16px;margin:24px 0 8px}.article-content p{margin:0 0 16px}.article-content ul,.article-content ol{margin:0 0 20px;padding-right:24px}.article-content li{margin-bottom:7px}.article-content blockquote{margin:24px 0;padding:15px 18px;border-right:3px solid #6B5BBD;background:#faf8f2;border-radius:10px;color:#52645c}.article-content a:not(.button){color:#826b35;text-decoration:underline;text-underline-offset:3px}.article-content a:not(.button):hover{color:#053029}
@media(max-width:700px){.sanovia-content-alert{padding:14px}.sanovia-content-alert__icon{width:29px;height:29px}.article-content h2{font-size:19px}.article-content h3{font-size:17px}.article-content h4{font-size:15px}.sanovia-content-image{margin:22px 0}.sanovia-content-image img{border-radius:14px}}

/* Sanovia landing templates */
.landing-page{background:#fff;color:#173029}.landing-preview-bar{background:#8d6d2f;color:#fff;padding:9px 0;font-size:12px}.landing-preview-bar .container{display:flex;align-items:center;justify-content:center;gap:10px}.landing-preview-bar span{display:flex;align-items:center;gap:7px}.landing-preview-bar strong{font-weight:400;color:#f6eedc}
.landing-hero{padding:34px 0 54px}.landing-hero__shell{min-height:560px;background:#053029;border-radius:32px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);position:relative}.landing-hero__shell:after{content:"";position:absolute;right:42px;bottom:35px;width:96px;height:96px;border:1px solid rgba(174,145,85,.35);border-radius:50%;pointer-events:none}.landing-hero__copy{padding:70px 64px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.landing-eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#e5d6b5;font-size:12px}.landing-hero h1{margin:20px 0 15px;color:#fff;font-size:clamp(32px,4vw,58px);line-height:1.45;font-weight:800;letter-spacing:-.8px}.landing-hero__copy>p{margin:0;max-width:690px;color:#c6d8d1;font-size:16px;line-height:2.15}.landing-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.landing-button{min-height:48px;border-radius:13px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:700;transition:.2s ease;border:1px solid transparent}.landing-button.is-primary{background:#6B5BBD;color:#fff}.landing-button.is-primary:hover{background:#987d47;color:#fff;transform:translateY(-1px)}.landing-button.is-ghost{border-color:rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.04)}.landing-button.is-ghost:hover{background:#fff;color:#053029}.landing-button.is-light{background:#fff;color:#053029}.landing-button.is-light:hover{background:#f3f6f5;color:#053029}.landing-hero__visual{min-height:560px;background:#e9efec;position:relative}.landing-hero__visual picture,.landing-hero__visual img{width:100%;height:100%;display:block}.landing-hero__visual img{object-fit:cover}.landing-hero__placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:10px;color:#6f8b80}.landing-hero__placeholder i{font-size:68px}.landing-hero__placeholder span{font-size:21px;font-weight:800}
.landing-section{padding:54px 0}.landing-section:nth-of-type(even){background:#f8faf9}.landing-section-head{text-align:center;max-width:760px;margin:0 auto 30px}.landing-section-kicker{display:block;color:#9a7d44;font-size:12px;font-weight:800;margin-bottom:8px}.landing-section-head h2,.landing-rich h2,.landing-consultation h2,.landing-final-cta h2{margin:0;color:#0d342b;font-size:clamp(24px,3vw,36px);line-height:1.65}.landing-section-head p,.landing-section-subtitle{margin:9px auto 0;color:#6c7f77;font-size:14px;line-height:2;max-width:680px}
.landing-rich{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;max-width:1120px;margin:auto}.landing-rich.has-media{grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr)}.landing-rich__copy{padding:8px 0}.landing-rich__media{margin:0;border-radius:24px;overflow:hidden;min-height:390px;background:#edf2ef}.landing-rich__media img{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}.landing-content{margin-top:20px;color:#435a51;font-size:15px;line-height:2.2}.landing-content h2{font-size:22px;margin:28px 0 10px}.landing-content h3{font-size:18px;margin:24px 0 9px}.landing-content h4{font-size:16px;margin:20px 0 8px}.landing-content p{margin:0 0 13px}.landing-content ul,.landing-content ol{padding-right:22px}.landing-content a{color:#0c6856;text-decoration:underline;text-underline-offset:3px}
.landing-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:1120px;margin:auto}.landing-benefit-card{border:1px solid #dde7e2;border-radius:20px;padding:24px;background:#fff;min-height:210px;transition:.2s}.landing-benefit-card:hover{border-color:#b8cec5;transform:translateY(-3px);box-shadow:0 15px 35px rgba(5,48,41,.07)}.landing-benefit-card>span{width:48px;height:48px;border-radius:14px;background:#edf4f1;color:#0b5b4c;display:grid;place-items:center;font-size:18px}.landing-benefit-card h3{margin:17px 0 7px;font-size:17px;color:#17372e}.landing-benefit-card p{margin:0;font-size:13px;line-height:2;color:#687b73}
.landing-process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;max-width:1120px;margin:auto}.landing-process-card{position:relative;border:1px solid #dfe7e3;border-radius:19px;background:#fff;padding:22px 18px;display:flex;gap:13px;min-height:170px}.landing-process-card>b{width:39px;height:39px;border-radius:12px;background:#053029;color:#fff;display:grid;place-items:center;font:700 16px Arial,sans-serif;flex:0 0 39px}.landing-process-card h3{font-size:15px;margin:3px 0 5px;color:#1b382f}.landing-process-card p{font-size:12.5px;line-height:2;color:#708079;margin:0}
.landing-narrow{max-width:980px}.landing-faq__list{display:flex;flex-direction:column;gap:9px}.landing-faq-item{border:1px solid #dfe7e3;border-radius:16px;background:#fff;overflow:hidden}.landing-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:18px 20px;color:#213d34;font-size:14px;font-weight:800}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary i{width:31px;height:31px;border-radius:9px;background:#edf4f1;color:#38695a;display:grid;place-items:center;transition:.2s}.landing-faq-item[open] summary i{transform:rotate(45deg);background:#053029;color:#fff}.landing-faq-item>div{padding:0 20px 19px;color:#60736b;font-size:13.5px;line-height:2.1;border-top:1px solid #eef2f0;padding-top:15px}
.landing-consultation{background:#edf4f1!important}.landing-consultation__shell{display:grid;grid-template-columns:minmax(0,.78fr) minmax(500px,1.1fr);gap:34px;align-items:center;background:#fff;border:1px solid #d9e4df;border-radius:28px;padding:34px;box-shadow:0 16px 45px rgba(5,48,41,.06)}.landing-consultation__intro .landing-eyebrow{color:#81662f;border-color:#e3d7bd;background:#faf6ee}.landing-consultation__intro h2{margin-top:15px}.landing-consultation__intro>p{color:#657970;line-height:2;margin:9px 0 18px}.landing-consultation__intro ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.landing-consultation__intro li{display:flex;align-items:center;gap:8px;font-size:13px;color:#476057}.landing-consultation__intro li i{width:24px;height:24px;border-radius:8px;background:#e6f2ed;color:#176b51;display:grid;place-items:center;font-size:9px}.landing-consultation__form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:23px;border-radius:21px;background:#f8faf9;border:1px solid #e1e8e5}.landing-consultation__form label{display:flex;flex-direction:column;gap:6px}.landing-consultation__form label>span{font-size:12px;color:#4b6057;font-weight:700}.landing-consultation__form label small{font-weight:400;color:#91a099}.landing-consultation__form input,.landing-consultation__form select,.landing-consultation__form textarea{width:100%;border:1px solid #d5dfda;border-radius:12px;background:#fff;padding:11px 12px;outline:none;color:#244037;font-size:13px}.landing-consultation__form input,.landing-consultation__form select{height:47px}.landing-consultation__form textarea{resize:vertical;line-height:1.9}.landing-consultation__form input:focus,.landing-consultation__form select:focus,.landing-consultation__form textarea:focus{border-color:#769b8d;box-shadow:0 0 0 3px #edf4f1}.landing-consultation__form .is-wide{grid-column:1/-1}.landing-consent{flex-direction:row!important;align-items:flex-start;gap:8px!important}.landing-consent input{width:17px!important;height:17px!important;flex:0 0 17px;margin-top:2px}.landing-consent span{font-size:11px!important;line-height:1.8}.landing-honeypot{position:absolute!important;left:-9999px!important}.landing-consultation__preview{min-height:320px;border:1px dashed #cbd9d3;border-radius:20px;background:#f8faf9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#60746b}.landing-consultation__preview i{font-size:32px;color:#6B5BBD}.landing-consultation__preview strong{margin-top:12px;color:#27463b}.landing-consultation__preview p{font-size:12px;line-height:2;max-width:420px}
.landing-final-cta{padding-top:30px}.landing-final-cta__card{background:#053029;border-radius:26px;padding:34px 38px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;color:#fff}.landing-final-cta__card>span{width:52px;height:52px;border-radius:15px;background:#fff;color:#053029;display:grid;place-items:center;font-size:18px}.landing-final-cta h2{color:#fff;font-size:27px}.landing-final-cta p{color:#c6d7d1;margin:4px 0 0;line-height:1.9;font-size:13px}.landing-comments-section{background:#fff!important}.landing-comments-card{border:1px solid #e0e7e4;border-radius:22px;padding:24px;background:#fff}
@media(max-width:1000px){.landing-hero__shell{grid-template-columns:1fr;min-height:0}.landing-hero__copy{padding:50px 42px}.landing-hero__visual{min-height:440px}.landing-rich.has-media{grid-template-columns:1fr}.landing-rich__media{min-height:320px}.landing-benefits__grid{grid-template-columns:repeat(2,1fr)}.landing-process__grid{grid-template-columns:repeat(2,1fr)}.landing-consultation__shell{grid-template-columns:1fr}.landing-consultation__intro{text-align:center}.landing-consultation__intro .landing-eyebrow{margin:auto}.landing-consultation__intro ul{max-width:430px;margin:auto;text-align:right}.landing-final-cta__card{grid-template-columns:48px 1fr}.landing-final-cta__card .landing-button{grid-column:1/-1;width:100%}}
@media(max-width:680px){.landing-hero{padding:14px 0 38px}.landing-hero__shell{border-radius:22px}.landing-hero__copy{padding:34px 22px}.landing-hero h1{font-size:30px}.landing-hero__copy>p{font-size:14px}.landing-hero__visual{min-height:330px;order:-1}.landing-hero__actions{display:grid;grid-template-columns:1fr}.landing-section{padding:42px 0}.landing-section-head h2,.landing-rich h2,.landing-consultation h2{font-size:24px}.landing-benefits__grid,.landing-process__grid{grid-template-columns:1fr}.landing-benefit-card{min-height:0}.landing-rich__media{min-height:250px;border-radius:18px}.landing-rich__media img{min-height:250px}.landing-consultation__shell{padding:20px;border-radius:20px}.landing-consultation__form{grid-template-columns:1fr;padding:16px}.landing-consultation__form .is-wide{grid-column:auto}.landing-final-cta__card{padding:25px 20px;border-radius:20px;grid-template-columns:42px 1fr}.landing-final-cta__card>span{width:42px;height:42px}.landing-final-cta h2{font-size:21px}.landing-preview-bar .container{flex-direction:column;gap:2px;text-align:center}}

@font-face{font-family:IRANSans;src:url('../fonts/IRANSansWeb.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:IRANSans;src:url('../fonts/IRANSansWeb_Bold.woff2') format('woff2');font-weight:700 900;font-display:swap}

.mh-home{--ink:#202630;--muted:#657079;--line:#e6e7e9;--violet:#6B5BBD;--violet-soft:#f4f1fb;--green:#008137;color:var(--ink);background:#fff;font-family:IRANSans,sans-serif;overflow:clip}
.mh-home *,.mh-home *::before,.mh-home *::after{box-sizing:border-box}
.mh-home h1,.mh-home h2,.mh-home h3,.mh-home p,.mh-home figure{margin:0}
.mh-home a{text-decoration:none}
.mh-home .container{max-width:1240px}
.mh-home :focus-visible{outline:3px solid var(--violet);outline-offset:3px}
.mh-home ::selection{background:#ded9f4;color:#241d48}
.mh-home section{scroll-margin-top:110px}

.mh-btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:50px;padding:.75rem 1.4rem;border:1px solid transparent;border-radius:7px;font-size:.9rem;font-weight:800;line-height:1.6;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}
.mh-btn:hover{transform:translateY(-2px)}
.mh-btn--primary{background:var(--green);color:#fff}
.mh-btn--primary:hover{background:#146c5c;color:#fff;box-shadow:0 9px 20px rgba(7,76,62,.14)}
.mh-btn--outline{border-color:#cdd2d0;background:#fff;color:var(--green)}
.mh-btn--outline:hover{border-color:var(--green);color:var(--green)}
.mh-btn--light{background:#fff;border-color:#cfd7d4;color:var(--green)}
.mh-btn--light:hover{border-color:var(--violet);color:var(--violet)}
.mh-text-link{display:inline-flex;align-items:center;gap:.75rem;width:max-content;max-width:100%;margin-top:1.4rem;padding-bottom:.3rem;border-bottom:1px solid var(--violet);color:var(--green);font-size:.9rem;font-weight:800;transition:gap .25s,color .25s}
.mh-text-link:hover{gap:1.1rem;color:var(--violet)}

.mh-section-title{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;width:100%;min-height:76px;margin:0 0 1.8rem;padding:1rem 1.3rem;border:1px solid #e7e3f3;border-radius:7px;background:#fff;box-shadow:0 8px 26px rgba(47,37,92,.035)}
.mh-section-title::before{content:'';flex:0 0 5px;align-self:stretch;border-radius:5px;background:var(--violet)}
.mh-section-title h1,.mh-section-title h2{flex:1;color:#203a36;font-weight:800;line-height:1.6}
.mh-section-title h2 em,.mh-section-title h2 span{color:var(--violet);font-style:normal}
.mh-section-title p{color:var(--muted);font-size:.88rem}

.mh-image-slot{position:relative;display:block;overflow:hidden;border:1px solid #d9dce1;border-radius:7px;background:#f4f5f7}
.mh-image-slot::after{content:'جایگاه تصویر';position:absolute;inset:0;display:grid;place-items:center;color:#7b8088;font-size:.8rem;font-weight:700;letter-spacing:0;pointer-events:none}

.mh-hero{padding:clamp(3.5rem,6vw,6rem) 0;background:#fff}
.mh-hero::before,.mh-hero__rail{display:none}
.mh-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);grid-template-areas:'heading visual' 'copy visual' 'actions visual';column-gap:clamp(2rem,5vw,5.5rem);align-items:center}
.mh-hero__heading{grid-area:heading;align-self:end;padding:0 0 1.1rem;border-bottom:1px solid var(--line)}
.mh-hero h1{max-width:none;color:#123d36;font-weight:800}
.mh-hero h1 span{color:var(--violet)}
.mh-hero__copy{grid-area:copy;max-width:64ch;padding-top:1.25rem}
.mh-hero__copy .mh-hero__lead{margin-bottom:.65rem;color:#173d36;font-size:1.18rem;font-weight:800;line-height:1.8}
.mh-hero__copy p{color:#596971;font-size:.93rem;line-height:2}
.mh-hero__actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:.7rem;padding-top:1.8rem;align-self:start}
.mh-hero__visual{grid-area:visual;width:100%;min-height:440px;aspect-ratio:1/.94}

.mh-services,.mh-choose,.mh-analysis,.mh-local,.mh-journey,.mh-sample,.mh-bmi,.mh-online,.mh-journal,.mh-before{padding:clamp(4rem,6vw,6rem) 0;border-top:1px solid #eef0ef;background:#fff}
/* Shared title bar; service copy remains neutral and brand color belongs to graphics. */
.mh-titlebar{position:relative;display:flex;align-items:center;gap:20px;padding:24px 28px;margin-bottom:28px;border:1px solid #dfe6e0;border-radius:20px 20px 6px 6px;background:#f8faf8}
.mh-titlebar::after{content:"";position:absolute;bottom:-1px;inset-inline:28px;height:2px;background:var(--green)}
.mh-titlebar__mark{position:relative;display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:18px 18px 5px 18px;background:var(--green);color:#fff}
.mh-titlebar__mark svg{width:32px;height:32px}
.mh-titlebar__mark::after{content:"";position:absolute;top:-4px;inset-inline-end:-4px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:var(--violet)}
.mh-home .mh-titlebar h2{flex:1;color:#262626;font-weight:800;line-height:1.65}
.mh-titlebar h2 em{color:inherit;font-style:normal}
.mh-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mh-service{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;padding:14px 14px 0;overflow:hidden;border:1px solid #dde4de;border-radius:22px;background:#fff;color:#242a28;box-shadow:0 4px 14px rgba(25,42,31,.025);transition:border-color .4s ease,box-shadow .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}
.mh-service::after{content:"";position:absolute;bottom:0;inset-inline:22px;height:3px;border-radius:3px;background:var(--green);transform:scaleX(0);transform-origin:right;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.mh-service__media{position:relative;isolation:isolate;width:100%;aspect-ratio:2.05;border:0;border-radius:12px 12px 12px 54px;background:#f0f5f1;transition:border-radius .6s cubic-bezier(.22,1,.36,1),background .5s ease}
.mh-service__media::before{content:"";position:absolute;width:94%;height:190%;inset-inline-end:-28%;top:-55%;border:1px solid #d4e3d7;border-radius:50%;box-shadow:0 0 0 18px #f0f5f1,0 0 0 19px #e0eae2;transform:rotate(-32deg);transition:transform .8s cubic-bezier(.22,1,.36,1);pointer-events:none}
.mh-service__media::after{color:#616a63;font-size:12px;font-weight:400}
.mh-service__media img{transition:transform .8s cubic-bezier(.22,1,.36,1)}
.mh-service__content{display:flex;flex:1;flex-direction:column;gap:10px;padding:24px 10px 22px}
.mh-home .mh-service__content h3{color:#262626;font-size:18px;font-weight:700;line-height:1.7}
.mh-home .mh-service__content p{color:#626262;font-size:14px;line-height:1.95}
.mh-service__action{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;margin-inline:10px;border-top:1px solid #e7ebe7;color:#363636;font-size:13px;font-weight:700}
.mh-service__arrow{position:relative;isolation:isolate;display:grid;place-items:center;flex:0 0 40px;height:40px;overflow:hidden;border:1px solid var(--green);border-radius:50%;color:var(--green);transition:color .3s ease}
.mh-service__arrow::before{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:inherit;background:var(--green);transform:scale(0);transform-origin:100% 50%;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.mh-service__arrow svg{position:absolute;width:20px;height:20px;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s ease}
.mh-service__arrow svg+svg{transform:translateX(32px);opacity:0}
.mh-service:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.mh-service:focus-visible::after{transform:scaleX(1)}
.mh-service:focus-visible .mh-service__arrow{color:#fff}
.mh-service:focus-visible .mh-service__arrow::before{transform:scale(1)}
.mh-service:focus-visible .mh-service__media{border-radius:12px;background:#eaf3ec}
.mh-service:focus-visible .mh-service__media::before{transform:rotate(-18deg) translateX(12px)}
.mh-service:focus-visible .mh-service__arrow svg:first-child{transform:translateX(-32px);opacity:0}
.mh-service:focus-visible .mh-service__arrow svg+svg{transform:translateX(0);opacity:1}
@media(hover:hover){
    .mh-service:hover{color:#242a28;transform:translateY(-5px);border-color:var(--green);box-shadow:0 18px 36px rgba(22,67,36,.1)}
    .mh-service:hover::after{transform:scaleX(1)}
    .mh-service:hover .mh-service__media{border-radius:12px;background:#eaf3ec}
    .mh-service:hover .mh-service__media::before{transform:rotate(-18deg) translateX(12px)}
    .mh-service:hover .mh-service__media img{transform:scale(1.045)}
    .mh-service:hover .mh-service__arrow{color:#fff}
    .mh-service:hover .mh-service__arrow::before{transform:scale(1)}
    .mh-service:hover .mh-service__arrow svg:first-child{transform:translateX(-32px);opacity:0}
    .mh-service:hover .mh-service__arrow svg+svg{transform:translateX(0);opacity:1}
}
@media(max-width:991.98px){.mh-titlebar{gap:16px;padding:22px}.mh-services__grid{gap:20px}}
@media(max-width:767.98px){.mh-titlebar{padding:20px;gap:16px}.mh-titlebar__mark{flex-basis:36px;height:36px;border-radius:12px 12px 4px 12px}.mh-titlebar__mark svg{width:24px;height:24px}.mh-titlebar::after{inset-inline:20px}.mh-service__content{padding-top:20px}}
@media(max-width:575.98px){.mh-services__grid{gap:20px}.mh-service__media{aspect-ratio:2.15}.mh-service__content{padding-bottom:18px}.mh-service__action{min-height:66px}}
@media(prefers-reduced-motion:reduce){.mh-service,.mh-service::after,.mh-service__media,.mh-service__media::before,.mh-service__media img,.mh-service__arrow,.mh-service__arrow::before,.mh-service__arrow svg{transition:none}.mh-service:hover{transform:none}.mh-service:hover .mh-service__media img{transform:none}}

/* Care pathway: one connected route, with an optional aesthetic branch. */
.mh-choose{overflow:hidden}
.mh-choose__head{margin-bottom:18px}
.mh-choose__intro{max-width:680px;margin:0 0 clamp(2.5rem,5vw,4.5rem);color:#58645f;font-size:15px;line-height:2}
.mh-choose__steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,3vw,38px);margin:0;padding:0;list-style:none}
.mh-choose__steps::before,.mh-choose__steps::after{content:"";position:absolute;z-index:0;top:39px;inset-inline:10%;height:2px;border-radius:2px}
.mh-choose__steps::before{background:#dbe9df}
.mh-choose__steps::after{background:linear-gradient(to left,var(--green) 0%,var(--green) 78%,var(--violet) 100%);transform:scaleX(0);transform-origin:right;transition:transform 1.25s cubic-bezier(.22,1,.36,1) .3s}
.mh-choose__steps.is-visible::after{transform:scaleX(1)}
.mh-choose__step{position:relative;z-index:1;min-width:0;text-align:center}
.mh-choose__icon{position:relative;isolation:isolate;display:grid;place-items:center;width:80px;height:80px;margin:0 auto 19px;border:1.5px solid #afcfb6;border-radius:29px 29px 29px 9px;background:#fff;color:var(--green);box-shadow:0 0 0 9px #fff,0 10px 26px rgba(12,82,42,.07);transition:border-color .4s,box-shadow .4s,transform .5s cubic-bezier(.22,1,.36,1),color .4s}
.mh-choose__icon::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:var(--green);transform:scale(0);transform-origin:75% 75%;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.mh-choose__icon svg{width:44px;height:44px}
.mh-choose__step:first-child .mh-choose__icon{border-color:var(--green);background:var(--green);color:#fff}
.mh-choose__step:first-child .mh-choose__icon::before{display:none}
.mh-choose__number{display:inline-block;margin-bottom:8px;color:var(--violet);font-size:13px;font-weight:800;letter-spacing:.08em}
.mh-home .mh-choose__step h3{margin:0 0 9px;color:#242b27;font-size:18px;font-weight:800;line-height:1.7}
.mh-home .mh-choose__step p{max-width:25ch;margin:0 auto;color:#64716b;font-size:14px;line-height:1.95}
@media(hover:hover){.mh-choose__step:hover .mh-choose__icon{transform:translateY(-7px) rotate(-5deg);border-color:var(--green);color:#fff;box-shadow:0 0 0 9px #fff,0 17px 28px rgba(12,82,42,.16)}.mh-choose__step:hover .mh-choose__icon::before{transform:scale(1)}}
@media(max-width:767.98px){.mh-choose__intro{margin-bottom:2.5rem}.mh-choose__steps{display:grid;grid-template-columns:1fr;gap:25px}.mh-choose__steps::before,.mh-choose__steps::after{top:32px;bottom:32px;inset-inline-start:32px;inset-inline-end:auto;width:2px;height:auto}.mh-choose__steps::after{background:linear-gradient(to bottom,var(--green) 0%,var(--green) 78%,var(--violet) 100%);transform:scaleY(0);transform-origin:top}.mh-choose__steps.is-visible::after{transform:scaleY(1)}.mh-choose__step{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:24px;text-align:start}.mh-choose__icon{grid-column:1;grid-row:1/4;width:64px;height:64px;margin:0;border-radius:23px 23px 23px 7px}.mh-choose__icon svg{width:36px;height:36px}.mh-choose__number,.mh-home .mh-choose__step h3,.mh-home .mh-choose__step p{grid-column:2}.mh-choose__number{margin:0 0 2px}.mh-home .mh-choose__step h3{margin-bottom:4px;font-size:17px}.mh-home .mh-choose__step p{max-width:42ch;margin:0}}
@media(max-width:420px){.mh-choose__step{column-gap:16px}}
@media(prefers-reduced-motion:reduce){.mh-choose__steps::after{transform:none!important}.mh-choose__icon,.mh-choose__icon::before{transition:none!important}}

.mh-analysis__grid,.mh-local__grid,.mh-sample__grid,.mh-online__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.mh-analysis__content p,.mh-online__content p{max-width:65ch;margin:0 0 1.4rem;color:#596971;font-size:.93rem;line-height:2.1}
.mh-analysis__visual,.mh-local__visual,.mh-sample__visual,.mh-online__visual{width:100%;min-height:350px;aspect-ratio:1.4}
.mh-local__grid,.mh-online__grid{grid-template-columns:minmax(0,.86fr) minmax(0,1fr)}
.mh-local__content .mh-section-title,.mh-online__content .mh-section-title{margin-bottom:0}
.mh-local__content .mh-text-link{margin-top:1.5rem}

.mh-journey__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.mh-journey__intro p{max-width:66ch;margin-top:1rem;color:#596971;font-size:.93rem;line-height:2.05}
.mh-journey__steps{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}
.mh-journey__steps li{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.1rem;border:1px solid var(--line);border-radius:7px;transition:border-color .25s,transform .25s}
.mh-journey__steps li:hover{border-color:#b5ace0;transform:translateX(-3px)}
.mh-journey__number{color:var(--violet);font-size:.9rem;font-weight:800}
.mh-journey__steps h3{color:#183e37;font-size:1rem;font-weight:800}
.mh-journey__steps p{margin-top:.2rem;color:var(--muted);font-size:.83rem}
.mh-journey__steps i{color:#a7a0c9}

.mh-sample__content>p{color:#596971;font-size:.92rem;line-height:2}
.mh-bmi__inner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:clamp(2rem,5vw,5rem);min-height:300px;overflow:hidden;padding:clamp(2rem,5vw,4rem);border:1px solid #e5e1ee;border-radius:22px 22px 7px 22px;background:#fcfbfe;box-shadow:0 18px 38px rgba(43,35,73,.055)}
.mh-bmi__inner::before{content:"";position:absolute;z-index:-1;inset-inline-start:0;top:0;bottom:0;width:4px;background:#6B5BBD}
.mh-bmi__copy{max-width:620px}
.mh-bmi h2{margin:0;color:#263333;font-weight:800}
.mh-bmi p{margin:10px 0 0;color:#4d5260;font-size:15px;line-height:2}
.mh-bmi small{display:block;max-width:62ch;margin-top:8px;color:#676575;font-size:12px;line-height:1.9}
.mh-bmi__action{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:170px;min-height:48px;margin-top:24px;padding:5px 6px 5px 17px;border:1px solid #6B5BBD;border-radius:9px;background:#6B5BBD;color:#fff;font-size:14px;font-weight:800;text-decoration:none;transition:background .28s,border-color .28s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .28s}
.mh-bmi__action-arrow{display:grid;flex:0 0 35px;place-items:center;width:35px;height:35px;border-radius:6px;background:rgba(255,255,255,.16);font-size:13px;transition:transform .35s cubic-bezier(.22,1,.36,1),background .28s}
.mh-bmi__action:hover{transform:translateY(-3px);border-color:#55449f;background:#55449f;color:#fff;box-shadow:0 12px 22px rgba(76,61,148,.18)}
.mh-bmi__action:hover .mh-bmi__action-arrow{transform:translateX(-4px);background:rgba(255,255,255,.25)}
.mh-bmi__action:focus-visible{outline:3px solid #6B5BBD;outline-offset:4px}
.mh-bmi__graphic{position:relative;display:grid;place-items:center;width:300px;height:240px;margin-inline:auto;color:#574a96}
.mh-bmi__graphic svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.mh-bmi__graphic-label{position:relative;margin-top:38px;font:800 54px/1 Arial,sans-serif;letter-spacing:-.045em}
.mh-bmi__graphic-unit{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);color:#776e8b;font:700 12px/1 Arial,sans-serif;letter-spacing:.04em}
.mh-bmi__arc{transform-origin:150px 189px;transition:stroke-dashoffset .65s cubic-bezier(.22,1,.36,1),stroke .35s}
.mh-bmi__arc-point{transition:transform .65s cubic-bezier(.22,1,.36,1)}
.mh-bmi__inner:hover .mh-bmi__arc{stroke:#55449f}
.mh-bmi__inner:hover .mh-bmi__arc-point{transform:translate(-3px,3px)}
@media(max-width:767.98px){.mh-bmi__inner{grid-template-columns:1fr;gap:18px;padding:30px 24px}.mh-bmi__graphic{grid-row:1;width:230px;height:184px}.mh-bmi__graphic-label{margin-top:30px;font-size:42px}.mh-bmi__graphic-unit{bottom:2px}.mh-bmi__copy{grid-row:2}.mh-bmi__action{margin-top:20px}}
@media(max-width:400px){.mh-bmi__inner{padding:26px 20px}.mh-bmi__graphic{width:205px;height:164px}}
@media(prefers-reduced-motion:reduce){.mh-bmi__action,.mh-bmi__action-arrow,.mh-bmi__arc,.mh-bmi__arc-point{transition:none}}

.mh-journal{overflow:hidden}
.mh-journal__head{position:relative;display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px;padding:0 0 23px;border-bottom:1px solid #d8e5dc}
.mh-journal__head::after{content:"";position:absolute;inset-inline-start:0;bottom:-2px;width:84px;height:3px;border-radius:3px;background:#008137}
.mh-journal__heading{display:flex;align-items:center;gap:17px;min-width:0}
.mh-journal__mark{flex:0 0 64px;width:64px;height:64px;color:#9bbfaa;transition:transform .55s cubic-bezier(.22,1,.36,1),color .35s}
.mh-journal:hover .mh-journal__mark{transform:translateY(-4px);color:#4c9b67}
.mh-journal__heading h2{margin:0 0 5px;color:#183c30;font-weight:800}
.mh-journal__heading p{margin:0;color:#65746a;font-size:14px;line-height:1.9}
.mh-journal__all{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex:0 0 auto;min-height:44px;padding:0 0 2px;border-bottom:1px solid #527e61;color:#174d31;font-size:13px;font-weight:800;text-decoration:none;transition:gap .3s,color .3s,border-color .3s}
.mh-journal__all:hover{gap:20px;border-color:#008137;color:#008137}
.mh-journal__all:focus-visible,.mh-article a:focus-visible{outline:3px solid #008137;outline-offset:4px}
.mh-journal__grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:18px}
.mh-article{position:relative;display:grid;grid-template-columns:37% minmax(0,1fr);min-width:0;min-height:237px;overflow:hidden;border:1px solid #dce8df;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(25,66,40,.045);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .35s}
.mh-article--lead{grid-row:1/3;grid-template-columns:minmax(0,1fr);grid-template-rows:280px minmax(0,1fr);min-height:492px}
.mh-article::after{content:"";position:absolute;inset-inline-end:0;bottom:0;width:0;height:3px;background:#008137;transition:width .45s cubic-bezier(.22,1,.36,1)}
.mh-article:hover{transform:translateY(-5px);border-color:#b8d4bf;box-shadow:0 23px 45px rgba(25,66,40,.11)}
.mh-article:hover::after{width:100%}
.mh-article__image{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;background:#eaf2eb}
.mh-article__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .55s}
.mh-article:hover .mh-article__image img{transform:scale(1.055);filter:saturate(1.06)}
.mh-article__image-accent{position:absolute;inset-inline-end:-37px;bottom:-42px;width:112px;height:112px;border:1px solid rgba(255,255,255,.82);border-radius:50%;box-shadow:0 0 0 14px rgba(255,255,255,.14),0 0 0 29px rgba(255,255,255,.09);pointer-events:none;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.mh-article:hover .mh-article__image-accent{transform:translate(-9px,-9px) scale(1.16)}
.mh-article__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px 24px 20px}
.mh-article--lead .mh-article__body{padding:25px 28px 24px}
.mh-article__category{display:inline-flex;align-items:center;gap:8px;color:#0d7040;font-size:12px;font-weight:800}
.mh-article__category::before{content:"";width:18px;height:1px;background:#58a573}
.mh-article h3{margin:10px 0 0;color:#173b2e;font-size:16px;font-weight:800;line-height:1.75}
.mh-article--lead h3{font-size:19px}
.mh-article h3 a{color:inherit;text-decoration:none;text-underline-offset:5px}
.mh-article h3 a:hover{color:#008137;text-decoration:underline}
.mh-article__body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:10px 0 0;color:#5e6d65;font-size:12px;line-height:1.9}
.mh-article--lead .mh-article__body p{-webkit-line-clamp:3;font-size:13px}
.mh-article__read{display:inline-flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px;color:#174d31;font-size:12px;font-weight:800;text-decoration:none}
.mh-article__arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c7decf;border-radius:50%;font-size:11px;transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s,color .35s,border-color .35s}
.mh-article:hover .mh-article__arrow,.mh-article__read:hover .mh-article__arrow{transform:translateX(-4px);border-color:#008137;background:#008137;color:#fff}
@media(max-width:991.98px){.mh-journal__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mh-article{grid-template-columns:minmax(0,1fr);grid-template-rows:175px minmax(0,1fr)}.mh-article--lead{grid-template-rows:280px minmax(0,1fr)}}
@media(max-width:767.98px){.mh-journal__head{align-items:flex-start}.mh-journal__heading{align-items:flex-start}.mh-journal__mark{flex-basis:50px;width:50px;height:50px}.mh-journal__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.mh-article--lead{grid-column:1/-1;grid-row:auto;grid-template-columns:40% minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:270px}.mh-article--lead .mh-article__body{padding:22px}}
@media(max-width:575.98px){.mh-journal__head{display:block}.mh-journal__heading{gap:12px}.mh-journal__mark{flex-basis:44px;width:44px;height:44px}.mh-journal__all{margin-top:17px}.mh-journal__grid{grid-template-columns:1fr;gap:16px}.mh-article,.mh-article--lead{display:grid;grid-column:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:200px minmax(0,1fr);min-height:0}.mh-article--lead{grid-template-rows:230px minmax(0,1fr)}.mh-article__body,.mh-article--lead .mh-article__body{padding:20px}.mh-article__body p{-webkit-line-clamp:2}.mh-article--lead .mh-article__body p{-webkit-line-clamp:3}}
@media(prefers-reduced-motion:reduce){.mh-journal__mark,.mh-journal__all,.mh-article,.mh-article::after,.mh-article__image img,.mh-article__image-accent,.mh-article__arrow{transition:none}}

.mh-before__grid{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:2rem}
.mh-before__grid .mh-section-title{margin:0}
.mh-before__links{display:grid;border-top:1px solid var(--line)}
.mh-before__links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:57px;border-bottom:1px solid var(--line);color:#1b463d;font-size:.92rem;font-weight:700;transition:color .25s,padding .25s}
.mh-before__links a:hover{padding-inline-start:.5rem;color:var(--violet)}
.mh-before__links span{color:var(--violet)}
.mh-closing{padding:3rem 0;border-top:1px solid var(--line);background:#fff}
.mh-closing__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.mh-closing .mh-section-title{flex:1;margin:0}

@media(max-width:991.98px){.mh-hero__grid{column-gap:2rem}.mh-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.mh-hero__grid{grid-template-columns:1fr;grid-template-areas:'heading' 'visual' 'copy' 'actions'}.mh-hero__visual{max-width:550px;min-height:300px;margin-top:1.3rem;aspect-ratio:1.4}.mh-hero__copy{padding-top:1.3rem}.mh-choose__grid{grid-template-columns:1fr}.mh-analysis__grid,.mh-local__grid,.mh-sample__grid,.mh-online__grid,.mh-journey__grid,.mh-before__grid{grid-template-columns:1fr}.mh-local__visual,.mh-online__visual{grid-row:2}.mh-analysis__visual,.mh-local__visual,.mh-sample__visual,.mh-online__visual{min-height:250px}.mh-bmi__inner,.mh-closing__inner{display:grid;padding:1.6rem}.mh-before__grid{gap:1.3rem}}
@media(max-width:575.98px){.mh-hero{padding:2.5rem 0 3.5rem}.mh-hero__actions{display:grid}.mh-hero__visual{min-height:260px}.mh-services__grid{grid-template-columns:1fr}.mh-section-title{padding:.9rem}.mh-bmi__inner{padding:1.3rem}.mh-btn{width:100%}.mh-sample__visual{grid-row:2}}
@media(prefers-reduced-motion:reduce){.mh-home *,.mh-home *::before,.mh-home *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Public-template heading scale, including content and landing pages. */
body h1 { font-size: 24px !important; line-height: 1.6 !important; }
body h2 { font-size: 22px !important; line-height: 1.65 !important; }
@media (max-width: 767.98px) { body h1 { font-size: 20px !important; } }

.mh-planned-page{min-height:56vh;background:#fff;color:#202630}
.mh-image-slot img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}
.mh-planned-page__inner{max-width:900px;padding-top:5rem;padding-bottom:6rem}
.mh-planned-page h1{max-width:38ch;color:#173f38;font-weight:800}
.mh-planned-page p{max-width:68ch;margin:1.2rem 0;color:#596971;line-height:2}
.mh-planned-page a{display:inline-flex;align-items:center;min-height:46px;margin:1rem .5rem 0 0;padding:.6rem 1rem;border:1px solid #c9c4e3;border-radius:6px;color:#55469f;text-decoration:none;font-weight:700}
.mh-planned-page a:hover{background:#f5f3fb}
.mh-bmi-form{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end;margin-top:2rem;padding:1.4rem;border:1px solid #e3e0ef;border-radius:8px;background:#faf9fd}
.mh-bmi-form label{display:block;margin-bottom:.5rem;color:#243d38;font-weight:700}
.mh-bmi-form input{width:100%;min-height:46px;padding:.6rem .75rem;border:1px solid #bfc9c5;border-radius:5px;background:#fff}
.mh-bmi-form__age{grid-column:1/-1;display:flex!important;align-items:center;gap:.6rem;margin:0!important;font-size:.88rem}
.mh-bmi-form__age input{width:18px;height:18px;min-height:0;accent-color:#6B5BBD}
.mh-bmi-form button{min-height:46px;padding:.6rem 1.2rem;border:0;border-radius:5px;background:#0b5144;color:#fff;font-weight:800;cursor:pointer}
.mh-bmi-form button:hover{background:#16715f}
.mh-bmi-result{display:block;min-height:2rem;margin-top:1.4rem;color:#4a3b99;font-size:1.2rem;font-weight:800}
.mh-planned-page .mh-planned-page__note{padding:1rem;border-inline-start:2px solid #6B5BBD;background:#f7f6fb;font-size:.85rem}
@media(max-width:767px){.mh-planned-page__inner{padding-top:3rem;padding-bottom:4rem}.mh-bmi-form{grid-template-columns:1fr}}
/* Hero artwork: brand color composition around an owner-supplied portrait slot. */
.mh-hero{position:relative;isolation:isolate}
.mh-hero__visual{position:relative;grid-area:visual;min-width:0;width:100%;min-height:500px;aspect-ratio:560/540;overflow:visible}
.mh-hero__graphic{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 24px 26px rgba(11,81,68,.12))}
.mh-hero__graphic-accent{transform-origin:50% 75%;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.mh-hero__portrait{position:absolute;z-index:1;inset:1.5% 11.5%;min-height:0;border:7px solid #fff;border-radius:48% 48% 18px 18px / 31% 31% 18px 18px;background:linear-gradient(145deg,#faf9fd,#e9eeec);box-shadow:0 18px 40px rgba(3,37,31,.2);transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .65s cubic-bezier(.2,.8,.2,1)}
.mh-hero__portrait::after{color:#515767;font-size:.82rem}
.mh-hero__portrait img{border-radius:inherit}
@media(hover:hover){.mh-hero__visual:hover .mh-hero__graphic-accent{transform:translateY(9px)}.mh-hero__visual:hover .mh-hero__portrait{transform:translateY(-7px);box-shadow:0 27px 48px rgba(3,37,31,.24)}}
@media(max-width:991.98px){.mh-hero__visual{min-height:380px}}
@media(max-width:767.98px){.mh-hero__visual{width:min(100%,540px);min-height:340px;aspect-ratio:560/540;margin:1rem auto 0}}
@media(max-width:575.98px){.mh-hero__visual{min-height:305px;margin-top:.4rem}}
@media(prefers-reduced-motion:reduce){.mh-hero__graphic-accent,.mh-hero__portrait{transition:none}}
/* Consultation request: slim full-width callout and accessible modal. */
.mh-choose__foot{display:block;margin-top:clamp(3rem,6vw,5rem);padding-top:22px;border-top:1px solid #e8e6eb}
.mh-consult-cta{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:stretch;min-height:112px;overflow:hidden;border:1px solid #e6e2ed;border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(38,32,69,.065)}
.mh-consult-cta__icon{position:relative;display:grid;place-items:center;width:88px;min-height:112px;overflow:hidden;background:#6252a8;color:#fff}
.mh-consult-cta__icon::before{content:"";position:absolute;inset-inline-start:-24px;bottom:-39px;width:105px;height:105px;border:1px solid rgba(255,255,255,.23);border-radius:50%;pointer-events:none}
.mh-consult-cta__icon::after{content:"";position:absolute;top:20px;inset-inline-end:17px;width:6px;height:6px;border-radius:50%;background:#63c98a;pointer-events:none}
.mh-consult-cta__icon svg{position:relative;width:36px;height:36px}
.mh-consult-cta__copy{display:grid;align-content:center;gap:3px;min-width:0;padding:17px 24px}
.mh-consult-cta__copy strong{color:#272638;font-size:17px;line-height:1.65}
.mh-consult-cta__copy span{color:#696977;font-size:13px;line-height:1.8}
.mh-consult-cta__actions{display:flex;align-items:center;gap:10px;padding:16px 20px;border-inline-start:1px solid #eeeaf3}
.mh-consult-cta__actions a,.mh-consult-cta__actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 16px;border-radius:8px;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s,color .25s}
.mh-consult-cta__actions a:hover,.mh-consult-cta__actions button:hover{transform:translateY(-2px)}
.mh-consult-cta__call{border:1px solid #d9d3e8;background:#fff;color:#51486d}
.mh-consult-cta__call:hover{border-color:#8779c1;background:#f8f6fc;color:#40365e}
.mh-consult-cta__form{border:1px solid #6252a8;background:#6252a8;color:#fff}
.mh-consult-cta__form:hover{border-color:#51418f;background:#51418f;box-shadow:0 9px 20px rgba(76,61,137,.16);color:#fff}
.mh-consult-cta__actions :focus-visible{outline:3px solid var(--violet);outline-offset:3px}
.mh-consult-toast{position:fixed;z-index:2200;left:50%;bottom:24px;display:grid;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:12px;width:min(460px,calc(100vw - 32px));padding:13px 14px;border:1px solid #ded8eb;border-radius:11px;background:#fff;box-shadow:0 16px 44px rgba(31,27,52,.16);color:#272638;direction:rtl;font-family:IRANSans,sans-serif;transform:translate(-50%,0);transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s,visibility .32s}
.mh-consult-toast.is-hiding{transform:translate(-50%,12px);opacity:0;visibility:hidden}
.mh-consult-toast__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#f1eef9;color:#59499d}
.mh-consult-toast__content{display:grid;gap:2px;min-width:0}
.mh-consult-toast__content strong{font-size:13px;font-weight:800}
.mh-consult-toast__content span{color:#676572;font-size:12px;line-height:1.7}
.mh-consult-toast__close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:#716c7e;cursor:pointer;transition:background .2s,color .2s}
.mh-consult-toast__close:hover{background:#f2eff8;color:#4c3d89}
.mh-consult-toast__close:focus-visible{outline:2px solid #6B5BBD;outline-offset:2px}
body.mh-consult-open{overflow:hidden}
.mh-consult-modal[hidden]{display:none!important}
.mh-consult-modal{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:18px}
.mh-consult-modal__backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(30,27,43,.62);cursor:pointer}
.mh-consult-modal__dialog{position:relative;width:min(100%,720px);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #e4e0ed;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(35,29,61,.22);animation:mh-consult-enter .45s cubic-bezier(.22,1,.36,1) both;scrollbar-color:#b9b0d1 #f6f4fa;scrollbar-width:thin}
@keyframes mh-consult-enter{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.mh-consult-modal__head{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 20px;overflow:hidden;background:#6252a8}
.mh-consult-modal__head::before{content:"";position:absolute;width:290px;height:180px;top:-105px;inset-inline-start:-90px;border:1px solid rgba(255,255,255,.25);border-radius:50%;transform:rotate(-18deg);pointer-events:none}
.mh-consult-modal__head::after{content:"";position:absolute;width:9px;height:9px;bottom:15px;inset-inline-start:42px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#63c98a;pointer-events:none}
.mh-consult-modal__head>div,.mh-consult-modal__close{position:relative;z-index:1}
.mh-consult-modal__head h2{margin:0;color:#fff;font-weight:800}
.mh-consult-modal__head p{margin:5px 0 0;color:#eeeafa;font-size:13px;line-height:1.8}
.mh-consult-modal__error{margin:16px 28px 0;padding:10px 12px;border-radius:7px;background:#fff2f1;color:#852a34;font-size:13px;line-height:1.8}
.mh-consult-modal__close{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid rgba(255,255,255,.6);border-radius:8px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .2s,transform .2s}
.mh-consult-modal__close:hover{background:rgba(255,255,255,.24);transform:rotate(90deg)}
.mh-consult-modal__close svg{width:19px;height:19px}
.mh-consult-form{padding:24px 28px 28px}
.mh-consult-form__required-note{margin:0 0 18px;color:#656271;font-size:12px;line-height:1.8}
.mh-consult-form__trap{position:absolute!important;inset-inline-start:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.mh-consult-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.mh-consult-form__field{display:grid;align-content:start;gap:7px;min-width:0;color:#353244;font-size:13px;font-weight:700}
.mh-consult-form__field--wide,.mh-consult-form__gender{grid-column:1/-1}
.mh-consult-form__field span{display:flex;align-items:center;gap:6px}
.mh-consult-form em{color:var(--violet);font-style:normal}
.mh-consult-form__field i{color:#74717d;font-size:11px;font-style:normal;font-weight:400}
.mh-consult-form__field input,.mh-consult-form__field textarea{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #d9d5e1;border-radius:8px;background:#fff;color:#272638;font:inherit;font-size:14px;font-weight:400;line-height:1.7;outline:none;transition:border-color .2s,box-shadow .2s}
.mh-consult-form__field textarea{min-height:86px;resize:vertical}
.mh-consult-form__field input:focus,.mh-consult-form__field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #eeebf8}
.mh-consult-form__field input[aria-invalid=true],.mh-consult-form__field textarea[aria-invalid=true]{border-color:#af3944}
.mh-consult-form__field input::placeholder,.mh-consult-form__field textarea::placeholder{color:#74717d;opacity:1}
.mh-consult-form__field small,.mh-consult-form__gender small{color:#a2323a;font-size:12px;line-height:1.6}
.mh-consult-form__field small:empty,.mh-consult-form__gender small:empty{display:none}
.mh-consult-form__gender{min-width:0;margin:0;padding:0;border:0}
.mh-consult-form__gender legend{float:none;width:auto;margin:0 0 9px;padding:0;color:#353244;font-size:13px;font-weight:700}
.mh-consult-form__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mh-consult-form__choice{position:relative;min-width:0;cursor:pointer}
.mh-consult-form__choice input{position:absolute;opacity:0;width:1px;height:1px}
.mh-consult-form__choice span{display:grid;place-items:center;min-height:46px;padding:8px 10px;border:1px solid #d9d5e1;border-radius:8px;background:#fff;color:#514b62;font-size:13px;font-weight:700;text-align:center;line-height:1.5;transition:border-color .25s,background .25s,color .25s,box-shadow .25s}
.mh-consult-form__choice:hover span{border-color:var(--violet);background:#f7f5fb}
.mh-consult-form__choice input:checked+span{border-color:var(--violet);background:#f0edf9;color:#4a3b8b;box-shadow:inset 0 0 0 1px var(--violet)}
.mh-consult-form__choice input:focus-visible+span{outline:3px solid var(--violet);outline-offset:3px}
.mh-consult-form__consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0 0;padding:14px 16px;border:1px solid #d8d1eb;border-radius:9px;background:#f5f2fb;color:#40375c;font-size:13px;font-weight:700;line-height:1.85;cursor:pointer;transition:border-color .2s,background .2s}
.mh-consult-form__consent:hover{border-color:var(--violet);background:#f0ecf9}
.mh-consult-form__consent.is-invalid{border-color:#b6404a;background:#fff2f1}
.mh-consult-form__consent input{flex:0 0 17px;width:17px;height:17px;margin-top:3px;accent-color:var(--violet)}
.mh-consult-form__error{margin:4px 0 0;color:#a2323a;font-size:12px}
.mh-consult-form__error:empty{display:none}
.mh-consult-form__footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding-top:20px;border-top:1px solid #ebe8ef}
.mh-consult-form__footer p{max-width:36ch;color:#706c79;font-size:11px;line-height:1.8}
.mh-consult-form__footer button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:10px 18px;border:1px solid #6252a8;border-radius:8px;background:#6252a8;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .25s,transform .25s}
.mh-consult-form__footer button:hover{background:#51418f;transform:translateY(-2px)}
.mh-consult-form__footer button:focus-visible,.mh-consult-modal__close:focus-visible{outline:3px solid var(--violet);outline-offset:3px}
@media(max-width:991.98px){.mh-consult-cta{grid-template-columns:72px minmax(0,1fr)}.mh-consult-cta__icon{grid-column:1;grid-row:1/3;width:72px;min-height:100%}.mh-consult-cta__copy{grid-column:2;grid-row:1;padding:17px 18px 8px}.mh-consult-cta__actions{grid-column:2;grid-row:2;justify-content:flex-start;padding:8px 18px 17px;border-inline-start:0}}
@media(max-width:767.98px){.mh-choose__foot{display:block;align-items:initial;flex-direction:initial}.mh-consult-cta{grid-template-columns:58px minmax(0,1fr)}.mh-consult-cta__icon{grid-row:1;width:58px;min-height:82px}.mh-consult-cta__icon svg{width:31px;height:31px}.mh-consult-cta__copy{padding:16px}.mh-consult-cta__copy strong{font-size:15px}.mh-consult-cta__actions{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px 14px;border-top:1px solid #eeeaf3}.mh-consult-cta__actions a,.mh-consult-cta__actions button{white-space:normal;text-align:center;font-size:12px}.mh-consult-modal{padding:8px}.mh-consult-modal__dialog{max-height:calc(100dvh - 16px);border-radius:15px}.mh-consult-modal__head{padding:18px 18px 15px}.mh-consult-form{padding:18px}.mh-consult-form__grid{gap:14px}.mh-consult-form__footer{align-items:stretch;flex-direction:column-reverse;gap:12px}.mh-consult-form__footer button{width:100%}}
@media(max-width:520px){.mh-consult-form__grid{grid-template-columns:1fr}.mh-consult-form__field--wide,.mh-consult-form__gender{grid-column:1}.mh-consult-form__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-consult-form__choice:last-child{grid-column:1/-1}.mh-consult-cta__actions a,.mh-consult-cta__actions button{gap:5px;padding:8px 6px;font-size:12px}}
@media(max-width:520px){.mh-consult-toast{bottom:12px;grid-template-columns:34px minmax(0,1fr) 28px;gap:9px;padding:11px}.mh-consult-toast__icon{width:34px;height:34px}.mh-consult-toast__close{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.mh-consult-modal__dialog{animation:none}.mh-consult-cta__actions a,.mh-consult-cta__actions button,.mh-consult-modal__close,.mh-consult-form__choice span,.mh-consult-form__footer button{transition:none}}
@media(prefers-reduced-motion:reduce){.mh-consult-toast,.mh-consult-toast__close{transition:none}}
/* Body analysis: a quiet instrument frame and a copy-led comparison. */
.mh-analysis__heading{grid-column:1/-1;display:flex;align-items:center;gap:22px;min-width:0}
.mh-analysis__heading h2{flex:0 1 auto;margin:0;color:#263333;font-weight:800;white-space:nowrap}
.mh-analysis__heading-rule{position:relative;flex:1 1 auto;min-width:30px;height:1px;background:#ded9eb}
.mh-analysis__heading-rule::before{content:"";position:absolute;inset-inline-start:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#6B5BBD}
.mh-analysis__content p{margin-bottom:1rem}
.mh-analysis__comparison{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 18px;max-width:620px;margin:1.1rem 0 1.6rem;padding:14px 0;border-block:1px solid #e8e5ee}
.mh-analysis__comparison strong{color:#302c40;font-size:14px;font-weight:800;line-height:1.7}
.mh-analysis__comparison-track{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;color:#615b70;font-size:12px;font-weight:700;white-space:nowrap}
.mh-analysis__comparison-track span:first-child{color:#4c426d}
.mh-analysis__comparison-track span:last-child{color:#31664a}
.mh-analysis__comparison-track svg{flex:0 1 72px;width:72px;min-width:30px;height:24px;color:#8b7dc8}
.mh-analysis__figure{position:relative;isolation:isolate;width:100%;padding:18px 18px 27px 25px}
.mh-analysis__figure::before{content:"";position:absolute;z-index:-1;inset:34px 2px 9px 39px;border:1px solid #ddd5ef;border-radius:18px;background:#f8f6fc;transform:rotate(-2deg);pointer-events:none}
.mh-analysis__trace{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;opacity:.38;pointer-events:none;transition:opacity .5s ease,transform .6s cubic-bezier(.22,1,.36,1)}
.mh-analysis__frame{position:relative;z-index:1;padding:9px;border:1px solid #dfdce8;border-radius:16px;background:#fff;box-shadow:0 18px 42px rgba(39,33,68,.1);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s}
.mh-analysis__visual{width:100%;min-height:360px;aspect-ratio:1.22;border:1px solid #e2e0e7;border-radius:10px;background:#f2f3f5}
.mh-analysis__figure .mh-analysis__visual img{object-fit:contain;background:#faf9fc}
.mh-analysis__corner{position:absolute;z-index:2;width:23px;height:23px;border-color:#8a79c8;border-style:solid;pointer-events:none}
.mh-analysis__corner--start{top:25px;inset-inline-start:25px;border-width:2px 2px 0 0}
.mh-analysis__corner--end{bottom:25px;inset-inline-end:25px;border-width:0 0 2px 2px}
.mh-analysis__figure-note{position:absolute;z-index:2;inset-inline-end:0;bottom:3px;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #e1dcea;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(42,34,74,.08);color:#544c68;font-size:12px;font-weight:700;white-space:nowrap}
.mh-analysis__figure-note-mark{width:8px;height:8px;border-radius:50%;background:#6B5BBD;box-shadow:0 0 0 3px #efebf8}
.mh-analysis__figure-note-line{width:19px;height:1px;background:#c8bfdc}
@media(hover:hover){.mh-analysis__figure:hover .mh-analysis__frame{transform:translateY(-4px);box-shadow:0 24px 44px rgba(39,33,68,.14)}.mh-analysis__figure:hover .mh-analysis__trace{opacity:.65;transform:translateX(5px)}}
@media(max-width:767.98px){.mh-analysis__grid{grid-template-columns:minmax(0,1fr)}.mh-analysis__figure{min-width:0;max-width:560px;margin-inline:auto;padding:16px 16px 27px 21px}.mh-analysis__visual{min-height:310px}}
@media(max-width:767.98px){.mh-analysis__heading{display:block}.mh-analysis__heading h2{white-space:normal}.mh-analysis__heading-rule{display:block;width:68px;min-width:0;margin-top:14px}}
@media(max-width:520px){.mh-analysis__comparison{grid-template-columns:1fr;gap:6px;margin-bottom:1.4rem}.mh-analysis__comparison-track{justify-content:flex-start}.mh-analysis__figure{padding:12px 12px 24px 16px}.mh-analysis__figure::before{inset:24px 3px 8px 26px}.mh-analysis__visual{min-height:260px}.mh-analysis__figure-note{inset-inline-end:12px;font-size:11px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.mh-analysis__trace,.mh-analysis__frame{transition:none}}
/* Equipment features: shared editorial link, distinct but related image frames. */
.mh-feature-link{position:relative;display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:4px 0;color:#263b35;font-size:14px;font-weight:800;text-decoration:none;transition:color .25s}
.mh-feature-link>span:first-child{position:relative;display:block;padding-bottom:4px}
.mh-feature-link>span:first-child::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:#6B5BBD;transform:scaleX(.28);transform-origin:right;transition:transform .38s cubic-bezier(.22,1,.36,1)}
.mh-feature-link__arrow{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border:1px solid #d5d0e5;border-radius:50%;color:#6B5BBD;font-size:13px;transition:transform .38s cubic-bezier(.22,1,.36,1),background .25s,border-color .25s,color .25s}
.mh-feature-link:hover{color:#5d4caa}
.mh-feature-link:hover>span:first-child::after{transform:scaleX(1)}
.mh-feature-link:hover .mh-feature-link__arrow{transform:translateX(-5px);border-color:#6B5BBD;background:#6B5BBD;color:#fff}
.mh-feature-link:focus-visible{outline:3px solid #6B5BBD;outline-offset:5px;border-radius:3px}
.mh-local__heading{grid-column:1/-1;display:flex;align-items:center;gap:22px;min-width:0}
.mh-local__heading h2{flex:0 1 auto;margin:0;color:#263333;font-weight:800;white-space:nowrap}
.mh-local__heading-rule{position:relative;flex:1 1 auto;min-width:30px;height:1px;background:#ded9eb}
.mh-local__heading-rule::before{content:"";position:absolute;inset-inline-start:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#6B5BBD}
.mh-local__grid{grid-template-columns:minmax(0,1fr) minmax(0,.86fr)}
.mh-local__content p{max-width:65ch;margin:0 0 1.4rem;color:#596971;font-size:.93rem;line-height:2.1}
.mh-local__methods{display:grid;gap:0;max-width:620px;margin:0;padding:0;list-style:none;border-top:1px solid #e8e5ee}
.mh-local__methods li{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:13px;padding:13px 0;border-bottom:1px solid #e8e5ee}
.mh-local__method-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ded8ee;border-radius:9px;background:#f5f2fb;color:#6655ae;font-size:15px}
.mh-local__methods strong,.mh-local__methods small{display:block}.mh-local__methods strong{margin:0 0 3px;color:#263333;font-size:13px;font-weight:800}.mh-local__methods small{color:#596971;font-size:12px;line-height:1.9}
.mh-local__detail{display:flex;align-items:center;gap:12px;max-width:620px;margin:1.1rem 0 1.6rem;padding:14px 0;border-block:1px solid #e8e5ee;color:#302c40;font-size:14px;font-weight:800}
.mh-local__detail-mark{display:block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#6B5BBD;box-shadow:0 0 0 3px #efebf8}
.mh-local__figure{position:relative;isolation:isolate;width:100%;padding:20px 25px 27px 18px}
.mh-local__figure::before{content:"";position:absolute;z-index:-1;inset:31px 39px 9px 3px;border:1px solid #dbe9e0;border-radius:18px;background:#f6faf7;transform:rotate(2deg);pointer-events:none}
.mh-local__trace{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;opacity:.38;pointer-events:none;transition:opacity .5s ease,transform .6s cubic-bezier(.22,1,.36,1)}
.mh-local__frame{position:relative;z-index:1;padding:9px;border:1px solid #dce4df;border-radius:16px;background:#fff;box-shadow:0 18px 42px rgba(33,56,43,.09);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s}
.mh-local__visual{width:100%;min-height:360px;aspect-ratio:1.22;border:1px solid #dfe7e2;border-radius:10px;background:#f2f3f5}
.mh-local__figure .mh-local__visual img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;background:#fafcfb}
.mh-local__corner{position:absolute;z-index:2;width:23px;height:23px;border-color:#78a38a;border-style:solid;pointer-events:none}
.mh-local__corner--start{top:25px;inset-inline-start:25px;border-width:2px 2px 0 0}
.mh-local__corner--end{bottom:25px;inset-inline-end:25px;border-width:0 0 2px 2px}
@media(hover:hover){.mh-local__figure:hover .mh-local__frame{transform:translateY(-4px);box-shadow:0 24px 44px rgba(33,56,43,.13)}.mh-local__figure:hover .mh-local__trace{opacity:.65;transform:translateX(-5px)}}
@media(max-width:767.98px){.mh-local__grid{grid-template-columns:minmax(0,1fr)}.mh-local__heading{display:block}.mh-local__heading h2{white-space:normal}.mh-local__heading-rule{display:block;width:68px;min-width:0;margin-top:14px}.mh-local__figure{min-width:0;max-width:560px;margin-inline:auto;padding:16px 21px 27px 16px}.mh-local__visual{min-height:310px}}
@media(max-width:520px){.mh-local__figure{padding:12px 16px 24px 12px}.mh-local__figure::before{inset:24px 26px 8px 3px}.mh-local__visual{min-height:260px}}
@media(prefers-reduced-motion:reduce){.mh-feature-link,.mh-feature-link>span:first-child::after,.mh-feature-link__arrow,.mh-local__trace,.mh-local__frame{transition:none}}
/* Nutritionist profile: portrait editorial with a scannable record of experience. */
.mh-expert{padding:clamp(4rem,6vw,6rem) 0;border-top:1px solid #eef0ef;background:#fff}
.mh-expert__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(2rem,5vw,5rem)}
.mh-expert__heading{grid-column:1/-1;display:flex;align-items:center;gap:22px;min-width:0}
.mh-expert__heading h2{flex:0 1 auto;margin:0;color:#263333;font-weight:800;white-space:nowrap}
.mh-expert__heading-rule{position:relative;flex:1 1 auto;min-width:30px;height:1px;background:#dce9df}
.mh-expert__heading-rule::before{content:"";position:absolute;inset-inline-start:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#008137}
.mh-expert__figure{position:relative;isolation:isolate;min-width:0;margin:0;padding:19px 24px 32px 17px}
.mh-expert__figure::before{content:"";position:absolute;z-index:-1;inset:35px 7px 17px 36px;border:1px solid #d7e6dc;border-radius:17px;background:#f7fbf8;transform:rotate(-2deg);pointer-events:none}
.mh-expert__trace{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;opacity:.35;pointer-events:none;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .45s}
.mh-expert__portrait{position:relative;z-index:1;width:100%;min-height:430px;aspect-ratio:5/6;overflow:hidden;border:9px solid #fff;border-radius:17px;background:#f2f3f5;box-shadow:0 18px 40px rgba(28,63,43,.1);transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s}
.mh-expert__portrait img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}
.mh-expert__caption{position:absolute;z-index:2;inset-inline-end:0;bottom:5px;display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid #dbe8df;border-radius:8px;background:#fff;box-shadow:0 9px 22px rgba(28,63,43,.09);color:#263333;font-size:13px}
.mh-expert__caption strong{font-size:14px;font-weight:800}
.mh-expert__caption span{padding-inline-start:14px;border-inline-start:1px solid #d7e6dc;color:#386b4e;font-size:12px;font-weight:700}
.mh-expert__content{min-width:0;padding-top:4px}
.mh-expert__content>p{max-width:66ch;margin:0;color:#596971;font-size:.93rem;line-height:2.15}
.mh-expert__content>p strong{color:#263333;font-weight:800}
.mh-expert__experience{margin-top:30px}
.mh-expert__experience>strong{display:flex;align-items:center;gap:16px;margin-bottom:16px;color:#263333;font-size:14px;font-weight:800}
.mh-expert__experience>strong::after{content:"";flex:1;height:1px;background:#e0e9e2}
.mh-expert__experience ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;margin:0;padding:6px 22px 18px;border:1px solid #e1eae3;border-radius:15px;background:#f9fcfa;list-style:none}
.mh-expert__experience li{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:87px;padding:14px 22px 14px 0;border-bottom:1px solid #e2eae4;transition:border-color .25s,transform .35s cubic-bezier(.22,1,.36,1)}
.mh-expert__experience li::before{content:"";position:absolute;inset-inline-start:0;top:28px;width:9px;height:9px;border:1.5px solid #5a9b70;border-radius:2px;background:#fff;transform:rotate(45deg);transition:background .25s,border-color .25s}
.mh-expert__experience li span{color:#676675;font-size:12px;font-weight:600;line-height:1.7}
.mh-expert__experience li strong{color:#29343a;font-size:14px;font-weight:800;line-height:1.8;transition:color .25s}
.mh-expert__experience li:hover{border-color:#a9cfb6;transform:translateX(-3px)}
.mh-expert__experience li:hover::before{border-color:#008137;background:#008137}
.mh-expert__experience li:hover strong{color:#086b34}
.mh-expert__experience li:last-child{grid-column:1/-1;min-height:76px;margin-top:14px;padding:14px 40px 14px 16px;border:0;border-radius:9px;background:#edf7ef}
.mh-expert__experience li:last-child::before{inset-inline-start:16px;top:25px;background:#008137}
@media(hover:hover){.mh-expert__figure:hover .mh-expert__portrait{transform:translateY(-4px);box-shadow:0 24px 46px rgba(28,63,43,.14)}.mh-expert__figure:hover .mh-expert__trace{opacity:.6;transform:translateX(5px)}}
@media(max-width:1199.98px){.mh-expert__experience ul{grid-template-columns:1fr}.mh-expert__experience li:last-child{grid-column:1}}
@media(max-width:991.98px){.mh-expert__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem}.mh-expert__portrait{min-height:390px}}
@media(max-width:767.98px){.mh-expert__grid{grid-template-columns:minmax(0,1fr)}.mh-expert__heading{display:block}.mh-expert__heading h2{white-space:normal}.mh-expert__heading-rule{display:block;width:68px;min-width:0;margin-top:14px}.mh-expert__figure{max-width:520px;margin-inline:auto}.mh-expert__portrait{min-height:350px}}
@media(max-width:520px){.mh-expert__figure{padding:13px 15px 29px 11px}.mh-expert__figure::before{inset:26px 6px 13px 24px}.mh-expert__portrait{min-height:320px}.mh-expert__caption{inset-inline-end:5px;bottom:0}.mh-expert__experience ul{padding:4px 16px 16px}.mh-expert__experience li:last-child{padding-inline-start:36px}.mh-expert__experience li:last-child::before{inset-inline-start:14px}}
@media(prefers-reduced-motion:reduce){.mh-expert__trace,.mh-expert__portrait,.mh-expert__experience li,.mh-expert__experience li::before,.mh-expert__experience li strong{transition:none}}
/* Homepage FAQ: a native, keyboard-friendly reading surface. */
.mh-faq{padding:clamp(4rem,6vw,6rem) 0;border-top:1px solid #eef0ef;background:#fff}
.mh-faq__grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(3rem,6vw,6rem)}
.mh-faq__intro{position:relative;isolation:isolate;min-height:300px;padding:12px 0}
.mh-faq__intro h2{position:relative;margin:0 0 20px;padding-bottom:17px;color:#263333;font-weight:800}
.mh-faq__intro h2::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:74px;height:2px;background:#008137}
.mh-faq__intro p{max-width:31ch;margin:0;color:#596971;font-size:15px;line-height:2}
.mh-faq__intro a{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:18px;color:#0b6e38;font-size:14px;font-weight:800;text-decoration:none;text-underline-offset:5px;transition:gap .3s,color .3s}
.mh-faq__intro a:hover{gap:18px;color:#263333;text-decoration:underline}
.mh-faq__intro a:focus-visible{outline:3px solid #008137;outline-offset:4px}
.mh-faq__intro a i{font-size:12px}
.mh-faq__art{position:absolute;z-index:-1;inset-inline-start:0;bottom:0;width:250px;max-width:85%;height:auto;pointer-events:none}
.mh-faq__list{overflow:hidden;border:1px solid #dce8df;border-radius:17px;background:#fff;box-shadow:0 16px 32px rgba(28,63,43,.05)}
.mh-faq__item+.mh-faq__item{border-top:1px solid #e3ece5}
.mh-faq__item[open]{background:#f8fcf9}
.mh-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:19px 24px;list-style:none;color:#263333;font-size:15px;font-weight:800;line-height:1.9;cursor:pointer;transition:color .25s,background .25s}
.mh-faq__item summary::-webkit-details-marker{display:none}
.mh-faq__item summary:hover{color:#086b34;background:#f5faf6}
.mh-faq__item summary:focus-visible{outline:3px solid #008137;outline-offset:-5px}
.mh-faq__toggle{position:relative;display:block;flex:0 0 36px;width:36px;height:36px;border:1px solid #c9ddcf;border-radius:50%;background:#fff;transition:background .3s,border-color .3s,transform .35s cubic-bezier(.22,1,.36,1)}
.mh-faq__toggle::before,.mh-faq__toggle::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;border-radius:1px;background:#008137;transform:translate(-50%,-50%);transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s}
.mh-faq__toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.mh-faq__item[open] .mh-faq__toggle{border-color:#008137;background:#008137}
.mh-faq__item[open] .mh-faq__toggle::before{background:#fff}
.mh-faq__item[open] .mh-faq__toggle::after{background:#fff;transform:translate(-50%,-50%) rotate(90deg) scaleX(0)}
.mh-faq__answer{overflow:hidden}
.mh-faq__answer-inner{padding:0 24px 23px 80px}
.mh-faq__answer p{max-width:65ch;margin:0;padding-top:18px;border-top:1px solid #e2eae4;color:#596971;font-size:14px;line-height:2.1}
@media(max-width:767.98px){.mh-faq__grid{grid-template-columns:1fr;gap:2rem}.mh-faq__intro{min-height:0;padding:0}.mh-faq__art{display:none}.mh-faq__intro h2{margin-bottom:14px}.mh-faq__intro p{max-width:none}.mh-faq__intro a{margin-top:8px}}
@media(max-width:520px){.mh-faq__item summary{min-height:72px;padding:16px 17px;font-size:14px}.mh-faq__toggle{flex-basis:32px;width:32px;height:32px}.mh-faq__answer-inner{padding:0 17px 18px}.mh-faq__answer p{font-size:13.5px}}
@media(prefers-reduced-motion:reduce){.mh-faq__intro a,.mh-faq__item summary,.mh-faq__toggle,.mh-faq__toggle::before,.mh-faq__toggle::after{transition:none}}

/* BMI calculator and guidance */
.bmi-page{--bmi-ink:#173f38;--bmi-muted:#596971;--bmi-border:#dce7e2;--bmi-violet:#6B5BBD;color:var(--bmi-ink);background:#fff}
.bmi-page [hidden]{display:none!important}
.bmi-page :focus-visible{outline:3px solid var(--bmi-violet);outline-offset:3px}
.bmi-page ::selection{background:#dcd5f4;color:#173f38}
.bmi-page p{line-height:2}
.bmi-hero{position:relative;overflow:hidden;border-bottom:1px solid #edf1ef;background:#fff}
.bmi-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:clamp(40px,7vw,120px);min-height:340px;padding-top:48px;padding-bottom:54px}
.bmi-hero__copy{max-width:680px}
.bmi-hero h1{margin:0 0 18px;color:#0b342a;font-weight:800}
.bmi-hero__copy p{max-width:55ch;margin:0;color:var(--bmi-muted);font-size:15px}
.bmi-hero__link{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:12px 0;color:#075b45;font-size:14px;font-weight:800;text-decoration:none;border-bottom:1px solid #8eafa2;transition:gap .3s,color .3s}
.bmi-hero__link:hover{gap:18px;color:#008137}
.bmi-hero__graphic{position:relative;min-height:250px;padding:38px 34px 28px;overflow:hidden;border:1px solid #dce7e2;border-radius:20px;background:#f8fbf9;box-shadow:0 20px 42px rgba(7,56,43,.06)}
.bmi-hero__graphic::before{content:"";position:absolute;inset-inline-start:-74px;top:-89px;width:190px;height:190px;border:1px solid rgba(107,91,189,.26);border-radius:50%}
.bmi-hero__axis{display:flex;justify-content:space-between;color:#6c7880;font-size:12px}
.bmi-hero__equation{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:27px;color:#103d32;font-weight:800;white-space:nowrap}
.bmi-hero__equation span{display:grid;gap:5px;font-size:17px;text-align:center}
.bmi-hero__equation small{font-size:11px;color:#7a8981;font-weight:400}
.bmi-hero__equation b{color:#a2b6ae;font-size:20px}
.bmi-hero__equation strong{padding:10px 12px;border:1px solid #d5cdec;border-radius:7px;background:#fff;color:#55469e;font-size:15px;direction:ltr}
.bmi-hero__trace{width:100%;height:64px;margin-top:20px;color:#6B5BBD;opacity:.72}
.bmi-intro{padding:54px 0 0}
.bmi-intro__panel{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;gap:35px;overflow:hidden;padding:34px 42px;border:1px solid #dce7e2;border-radius:18px;background:linear-gradient(120deg,#fff 62%,#f7faf8);box-shadow:0 18px 44px rgba(12,58,44,.045)}
.bmi-intro__panel::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:linear-gradient(#0c664b 70%,#6B5BBD 70%)}
.bmi-intro__copy{position:relative;z-index:1}
.bmi-intro h2{margin:0 0 14px;color:var(--bmi-ink)}
.bmi-intro p{max-width:68ch;margin:0;color:var(--bmi-muted);font-size:14px}
.bmi-intro__graphic{position:relative;display:grid;align-content:center;justify-items:center;gap:5px;min-height:150px;overflow:hidden;border:1px solid #e2eae5;border-radius:12px;background:#fff}
.bmi-intro__graphic::before,.bmi-intro__graphic::after{content:"";position:absolute;border:1px solid #d9e7dc;border-radius:50%;width:180px;height:180px;inset-inline-end:-95px;top:-90px}.bmi-intro__graphic::after{width:130px;height:130px;inset-inline-end:auto;inset-inline-start:-85px;top:auto;bottom:-89px;border-color:#dcd5ef}
.bmi-intro__graphic-label,.bmi-intro__graphic-note{position:relative;color:#68796f;font-size:11px}.bmi-intro__graphic-value{position:relative;color:#164436;font:800 29px Tahoma,sans-serif;direction:ltr}.bmi-intro__graphic-rule{width:70px;height:2px;margin:3px 0;background:linear-gradient(90deg,#6B5BBD 35%,#b8d4c3 35%)}
.bmi-calc{padding:80px 0 58px;scroll-margin-top:100px}
.bmi-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}
.bmi-section-heading h2{position:relative;margin:0;padding-bottom:14px;color:var(--bmi-ink)}
.bmi-section-heading h2::after{content:"";position:absolute;right:0;bottom:0;width:65px;height:2px;background:#6B5BBD}
.bmi-section-heading p{max-width:56ch;margin:0;color:var(--bmi-muted);font-size:13px}
.bmi-calc__shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(275px,.62fr);overflow:hidden;border:1px solid var(--bmi-border);border-radius:16px;background:#fff;box-shadow:0 24px 50px rgba(12,58,44,.07)}
.bmi-form{padding:32px 36px}
.bmi-form__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bmi-form__field{display:grid;align-content:start;gap:9px;min-width:0;color:var(--bmi-ink);font-size:14px;font-weight:800}
.bmi-form__input{display:flex;align-items:center;min-height:56px;padding:0 14px;border:1px solid #cbd9d2;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s}
.bmi-form__input:focus-within{border-color:#6B5BBD;box-shadow:0 0 0 3px rgba(107,91,189,.12)}
.bmi-form__input input{width:100%;min-width:0;padding:12px 0;border:0;outline:0;background:transparent;color:#173f38;font-family:inherit;font-size:18px;font-weight:800;direction:ltr;text-align:right;font-variant-numeric:tabular-nums}
.bmi-page .bmi-form__input input:focus-visible{outline:0}
.bmi-form__input input::placeholder{color:#7b8d84;font-size:13px;font-weight:400}
.bmi-form__input>span{flex:0 0 auto;color:#536b60;font-size:11px;font-weight:600}
.bmi-form__field small{color:#5d7166;font-size:11px;font-weight:400;line-height:1.7}
.bmi-form__field em{min-height:0;color:#a63e42;font-size:11px;font-style:normal;font-weight:600;line-height:1.7}
.bmi-form__field.is-invalid .bmi-form__input{border-color:#bd5559;background:#fffafa}
.bmi-form__gender{margin:28px 0 0;padding:0;border:0}
.bmi-form__gender legend{width:auto;margin:0 0 12px;color:var(--bmi-ink);font-size:14px;font-weight:800}
.bmi-form__gender legend span{margin-right:6px;color:#73857a;font-size:11px;font-weight:400}
.bmi-form__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bmi-form__choice{position:relative;cursor:pointer}
.bmi-form__choice input{position:absolute;width:1px;height:1px;opacity:0}
.bmi-form__choice>span{display:flex;align-items:center;justify-content:center;gap:11px;min-height:57px;padding:8px;border:1px solid #d8e3dd;border-radius:8px;background:#fff;color:#325347;font-size:13px;font-weight:700;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s}
.bmi-form__choice i{color:#66877a;font-size:18px}
.bmi-form__choice:hover>span{border-color:#829d8f;transform:translateY(-2px)}
.bmi-form__choice input:checked+span{border-color:#0f624c;background:#f1f8f4;box-shadow:inset 0 0 0 1px #0f624c;color:#0b4939}
.bmi-form__choice input:checked+span i{color:#0f624c}
.bmi-form__choice input:focus-visible+span{outline:3px solid var(--bmi-violet);outline-offset:3px}
.bmi-form__gender p{margin:10px 0 0;color:#65766d;font-size:11px}
.bmi-form__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding-top:24px;border-top:1px solid #e7eeea}
.bmi-form__footer p{display:flex;align-items:flex-start;gap:8px;max-width:46ch;margin:0;color:#5d7166;font-size:12px}
.bmi-form__footer p i{margin-top:6px;color:#6B5BBD}
.bmi-form__footer button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:178px;min-height:52px;padding:11px 17px;border:1px solid #0c573f;border-radius:7px;background:#0c573f;color:#fff;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s}
.bmi-form__footer button:hover{background:#0a4735;box-shadow:0 12px 22px rgba(7,65,48,.18);transform:translateY(-2px)}
.bmi-form__footer button:disabled{cursor:wait;opacity:.78;transform:none}
.bmi-form__spinner{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:bmi-spin .8s linear infinite}
.bmi-form.is-loading .bmi-form__spinner{display:block}
.bmi-form.is-loading .bmi-form__footer button>i{display:none}
@keyframes bmi-spin{to{transform:rotate(360deg)}}
.bmi-form__status{margin:10px 0 0;color:#a63e42;font-size:12px}
.bmi-calc__aside{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:36px 30px;overflow:hidden;border-inline-start:1px solid #dce9e2;background:#f4f8f5}
.bmi-calc__aside-art{display:flex;align-items:end;gap:8px;height:78px;margin-bottom:24px}
.bmi-calc__aside-art span{width:22px;border-radius:5px 5px 1px 1px;background:#b9d2c3}.bmi-calc__aside-art span:nth-child(1){height:36%}.bmi-calc__aside-art span:nth-child(2){height:65%}.bmi-calc__aside-art span:nth-child(3){height:100%;background:#6B5BBD}.bmi-calc__aside-art span:nth-child(4){height:74%}.bmi-calc__aside-art span:nth-child(5){height:48%}
.bmi-calc__aside h3{margin:0 0 11px;color:#153e31;font-size:18px;font-weight:800}
.bmi-calc__aside p{max-width:34ch;margin:0;color:#526a5c;font-size:13px}
.bmi-calc__aside a{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin-top:22px;color:#0b5844;font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid #a8c4b3}
.bmi-calc__aside a:hover{gap:13px}
.bmi-result{margin-top:28px;padding:28px 34px;border:1px solid #cfdfd5;border-radius:15px;background:#fff;box-shadow:0 20px 44px rgba(13,56,41,.08);animation:bmi-result-enter .55s cubic-bezier(.22,1,.36,1) both;scroll-margin-top:110px}
@keyframes bmi-result-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.bmi-result__overview{position:relative;overflow:hidden;padding:27px 28px;border:1px solid #c9ddd0;border-radius:12px;background:#eaf3ed}
.bmi-result__overview::after{content:"";position:absolute;inset-inline-end:-36px;bottom:-86px;width:180px;height:180px;border:1px solid rgba(18,89,61,.12);border-radius:50%;pointer-events:none}
.bmi-result__head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:19px;border-bottom:1px solid #cbded1}
.bmi-result__head h2{margin:0;color:#163e32}.bmi-result__head p{margin:2px 0 0;color:#64796b;font-size:12px}
.bmi-result__number{display:flex;align-items:baseline;gap:7px;color:#0c573f;direction:ltr}.bmi-result__number strong{font-family:Tahoma,sans-serif;font-size:42px;font-weight:800;font-variant-numeric:tabular-nums}.bmi-result__number span{font-size:12px}
.bmi-result__body{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:center;gap:34px;padding:0 0 24px}
.bmi-result__summary{position:relative;z-index:1;padding-top:22px}.bmi-result__summary h3{margin:0 0 8px;color:#143c30;font-size:18px}.bmi-result__summary p{margin:0;color:#365b48;font-size:13px}
.bmi-result__chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;color:#25483a;font-size:12px}.bmi-result__chart-head span{color:#71857a;font-size:11px;direction:ltr}
.bmi-result__scale{position:relative;padding-top:16px;padding-bottom:28px;direction:rtl}
.bmi-result__segments{display:flex;height:18px;overflow:hidden;border-radius:9px;background:#dce7df}
.bmi-result__segments span{height:100%}.bmi-result__segments span.is-under,.bmi-result__legend i.is-under,.bmi-ranges__table i.is-under{background:#7cb1bd}.bmi-result__segments span.is-healthy,.bmi-result__legend i.is-healthy,.bmi-ranges__table i.is-healthy{background:#3d9565}.bmi-result__segments span.is-over,.bmi-result__legend i.is-over,.bmi-ranges__table i.is-over{background:#d6a954}.bmi-result__segments span.is-obese-one,.bmi-result__legend i.is-obese-one,.bmi-ranges__table i.is-obese-one{background:#d48461}.bmi-result__segments span.is-obese-two,.bmi-result__legend i.is-obese-two,.bmi-ranges__table i.is-obese-two{background:#bb695e}.bmi-result__segments span.is-obese-three,.bmi-result__legend i.is-obese-three,.bmi-ranges__table i.is-obese-three{background:#a34e5b}
.bmi-result__needle{position:absolute;z-index:2;top:0;right:var(--bmi-position);width:2px;height:43px;background:#332c63;transform:translateX(1px);transition:right .7s cubic-bezier(.22,1,.36,1)}.bmi-result__needle i{position:absolute;top:-3px;left:50%;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#6B5BBD;box-shadow:0 2px 7px rgba(36,28,87,.25);transform:translateX(-50%)}
.bmi-result__ticks span{position:absolute;top:38px;right:var(--tick-position);color:#697d70;font-family:Tahoma,sans-serif;font-size:10px;transform:translateX(50%)}
.bmi-result__legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.bmi-result__legend span{display:inline-flex;align-items:center;gap:6px;color:#526b5c;font-size:11px}.bmi-result__legend i,.bmi-ranges__table i{display:inline-block;width:9px;height:9px;border-radius:50%}
.bmi-result__caution{display:flex;gap:10px;margin:0;padding:16px 18px;border-radius:8px;background:#f3f7f4;color:#425e4e;font-size:12px}.bmi-result__caution i{margin-top:5px;color:#0d704c}
.bmi-consult{padding:28px 0 70px}
.bmi-education,.bmi-ranges,.bmi-limitations,.bmi-analysis{padding:76px 0}
.bmi-education{border-top:1px solid #e7efea}
.bmi-education__frame{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:clamp(30px,5vw,80px);overflow:hidden;padding:42px;border:1px solid #dce7e2;border-radius:18px;background:linear-gradient(135deg,#f8fbf9,#fff 37%);box-shadow:0 20px 48px rgba(12,58,44,.045)}
.bmi-education__heading{position:relative;display:flex;flex-direction:column;align-items:flex-start;border-inline-end:1px solid #e4ece7;padding-inline-end:30px}
.bmi-education__heading h2,.bmi-limitations h2{margin:0 0 15px;color:#173f38}.bmi-education__heading p,.bmi-limitations__lead p{max-width:44ch;margin:0;color:#5b7064;font-size:14px}
.bmi-education__motif{display:flex;align-items:end;gap:7px;margin-top:auto;padding-top:26px}.bmi-education__motif i{display:block;width:28px;height:28px;border:1px solid #bad6c4;border-radius:50%}.bmi-education__motif i:nth-child(2){height:38px;border-color:#b9ade4}.bmi-education__motif i:nth-child(3){height:49px;border-color:#9dc7ad}
.bmi-education__content p{max-width:69ch;margin:16px 0 0;color:#4f6759;font-size:14px}
.bmi-education__formula{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:23px 26px;border:1px solid #dce7e2;border-radius:10px;background:#fff;color:#134332;font-family:Tahoma,sans-serif;font-size:17px;font-weight:700}.bmi-education__formula b{color:#6B5BBD}.bmi-education__formula sup{font-size:11px}
.bmi-education__example{display:flex;align-items:center;gap:16px;margin-top:11px;padding:10px 14px;border-radius:8px;background:#f2f6f3}.bmi-education__example span{color:#597368;font-size:11px}.bmi-education__example strong{color:#264f3c;font:700 13px Tahoma,sans-serif}
.bmi-ranges{background:#f8faf9}.bmi-ranges__panel{padding:38px;border:1px solid #e0eae3;border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(12,58,44,.04)}.bmi-ranges__table{overflow:hidden;border:1px solid #dce7e2;border-radius:12px;background:#fff}.bmi-ranges__table>div{display:grid;grid-template-columns:1fr .55fr 1.5fr;align-items:center;gap:18px;padding:15px 24px;border-bottom:1px solid #e8eeea;color:#52675b;font-size:13px;transition:background .2s}.bmi-ranges__table>div:first-child{background:#edf3ef;color:#244939;font-weight:800}.bmi-ranges__table>div:not(:first-child):hover{background:#f9fbf9}.bmi-ranges__table>div:last-child{border-bottom:0}.bmi-ranges__table strong{display:flex;align-items:center;gap:12px;color:#26473b}.bmi-ranges__table [dir=ltr]{justify-self:start;font-family:Tahoma,sans-serif;font-size:12px;font-variant-numeric:tabular-nums}.bmi-ranges__foot{margin:17px 0 0;color:#5a7064;font-size:12px}
.bmi-limitations__frame{overflow:hidden;border:1px solid #dce7e2;border-radius:18px;background:#fff;box-shadow:0 20px 46px rgba(12,58,44,.045)}
.bmi-limitations__lead{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;gap:30px;padding:37px 42px;background:linear-gradient(110deg,#f4f8f5,#fff 68%);border-bottom:1px solid #e3ebe5}
.bmi-limitations__mark{display:flex;align-items:center;justify-content:center;gap:13px;min-height:120px;border:1px solid #dce8e0;border-radius:11px;background:#fff;color:#1b4b38;font-size:15px;font-weight:800}.bmi-limitations__mark i{color:#6B5BBD;font-size:17px}
.bmi-limitations__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:26px 28px}.bmi-limitations__list>div{display:flex;align-items:start;gap:16px;padding:16px 18px;border-inline-end:1px solid #e2eae4;transition:transform .25s}.bmi-limitations__list>div:first-child{border-inline-end:0}.bmi-limitations__list>div:hover{transform:translateY(-3px)}.bmi-limitations__icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #d5e6d8;border-radius:10px;background:#f4f8f5;color:#0b6645}.bmi-limitations__list>div:nth-child(2) .bmi-limitations__icon{border-color:#ddd5f3;background:#faf9fd;color:#6B5BBD}.bmi-limitations__list>div>span:last-child{display:grid;gap:8px}.bmi-limitations__list strong{color:#1e4735;font-size:14px}.bmi-limitations__list small{color:#5a7064;font-size:12px;line-height:1.9}
.bmi-analysis{border-top:1px solid #e8efea}.bmi-analysis__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(35px,7vw,110px)}.bmi-analysis__visual{position:relative;padding:21px}.bmi-analysis__outline{position:absolute;inset:0;border:1px solid #cdded3;border-radius:21px;transform:rotate(-3deg)}.bmi-analysis__placeholder{position:relative;display:grid;place-content:center;justify-items:center;gap:10px;min-height:300px;border:1px dashed #b9d1c1;border-radius:15px;background:#f6faf7;color:#426457;text-align:center}.bmi-analysis__placeholder i{font-size:35px;color:#6B5BBD}.bmi-analysis__placeholder span{font-size:13px;font-weight:700}.bmi-analysis__placeholder small{color:#7a8f82;font-family:Tahoma,sans-serif;font-size:11px;direction:ltr}.bmi-analysis__copy h2{margin:0 0 20px;color:#173f38}.bmi-analysis__copy p{max-width:65ch;margin:0 0 14px;color:#50695a;font-size:14px}.bmi-analysis__copy a{display:inline-flex;align-items:center;gap:16px;margin-top:14px;padding:12px 0;border-bottom:1px solid #74a98a;color:#0b6044;font-size:13px;font-weight:800;text-decoration:none;transition:gap .25s}.bmi-analysis__copy a:hover{gap:24px}
.bmi-sources{padding-bottom:22px}.bmi-sources p{margin:0;color:#738278;font-size:11px}.bmi-sources a{color:#315b48;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.bmi-hero__grid{grid-template-columns:1fr 1fr;gap:35px}.bmi-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bmi-calc__shell{grid-template-columns:minmax(0,1fr) 265px}.bmi-form{padding:28px}.bmi-form__footer{align-items:start;flex-direction:column}.bmi-form__footer button{align-self:flex-end}}
@media(max-width:767.98px){.bmi-hero__grid{grid-template-columns:1fr;min-height:0;padding-top:40px;padding-bottom:44px}.bmi-hero__graphic{min-height:205px}.bmi-intro{padding-top:36px}.bmi-intro__panel{grid-template-columns:1fr;gap:20px;padding:29px}.bmi-intro__graphic{min-height:100px}.bmi-calc{padding:60px 0 35px}.bmi-section-heading{display:block}.bmi-section-heading p{margin-top:10px}.bmi-calc__shell{grid-template-columns:1fr}.bmi-calc__aside{min-height:0;padding:26px 28px;border-inline-start:0;border-top:1px solid #dce9e2}.bmi-calc__aside-art{height:45px;margin-bottom:12px}.bmi-result__body{grid-template-columns:1fr;gap:26px}.bmi-consult{padding:25px 0 58px}.bmi-education,.bmi-ranges,.bmi-limitations,.bmi-analysis{padding:58px 0}.bmi-education__frame{grid-template-columns:1fr;gap:26px;padding:30px}.bmi-education__heading{border-inline-end:0;border-bottom:1px solid #e4ece7;padding:0 0 22px}.bmi-education__motif{display:none}.bmi-limitations__lead{grid-template-columns:1fr;padding:30px}.bmi-limitations__mark{min-height:80px}.bmi-limitations__list{grid-template-columns:1fr;padding:18px 27px}.bmi-limitations__list>div,.bmi-limitations__list>div:first-child{border-inline-end:0;border-bottom:1px solid #e2eae4}.bmi-limitations__list>div:last-child{border-bottom:0}.bmi-analysis__grid{grid-template-columns:1fr;gap:28px}.bmi-analysis__visual{order:2}.bmi-analysis__copy{order:1}}
@media(max-width:520px){.bmi-hero__copy p{font-size:14px}.bmi-hero__graphic{min-height:190px;padding:25px 19px 15px}.bmi-hero__equation span{font-size:13px}.bmi-hero__equation strong{font-size:12px}.bmi-intro__panel{padding:24px}.bmi-form{padding:23px 18px}.bmi-form__fields{grid-template-columns:1fr;gap:13px}.bmi-form__choices{gap:7px}.bmi-form__choice>span{flex-direction:column;gap:4px;min-height:66px;padding:7px 3px;font-size:11px}.bmi-form__choice i{font-size:17px}.bmi-form__footer button{width:100%}.bmi-result{padding:18px 15px}.bmi-result__overview{padding:21px 18px}.bmi-result__head{flex-direction:column;align-items:stretch;gap:12px}.bmi-result__number{align-self:flex-start}.bmi-result__number strong{font-size:34px}.bmi-result__legend{gap:7px 10px}.bmi-education__frame{padding:23px}.bmi-education__formula{gap:7px;padding:19px 10px;font-size:13px}.bmi-education__example{flex-wrap:wrap}.bmi-ranges__panel{padding:23px 16px}.bmi-ranges__table>div{grid-template-columns:minmax(0,1fr) 105px;gap:8px;padding:13px 12px}.bmi-ranges__table>div>:nth-child(3){grid-column:1/-1}.bmi-ranges__table>div:first-child>:nth-child(3){display:none}.bmi-limitations__lead{padding:24px}.bmi-limitations__list{padding:12px 15px}.bmi-limitations__list>div{padding:17px 6px}.bmi-analysis__placeholder{min-height:240px}}
@media(prefers-reduced-motion:reduce){.bmi-page *,.bmi-page *::before,.bmi-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.bmi-analysis__image{position:relative;display:block;width:100%;height:300px;object-fit:cover;border-radius:15px}

/* Contact page */
.mh-contact{--contact-ink:#173f38;--contact-muted:#596971;--contact-line:#dfe9e3;--contact-purple:#6B5BBD;color:var(--contact-ink);background:#fff}
.mh-contact *{box-sizing:border-box}
.mh-contact :focus-visible{outline:2px solid var(--contact-purple);outline-offset:3px}
.mh-contact ::selection{background:#ddd6f3;color:#173f38}
.mh-contact__hero{position:relative;overflow:hidden;border-bottom:1px solid #e8eeea;background:#fff}
.mh-contact__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:center;gap:clamp(38px,7vw,110px);min-height:355px;padding-top:48px;padding-bottom:56px}
.mh-contact__hero h1{margin:0 0 15px;color:#10382d;font-size:24px;font-weight:800}
.mh-contact__hero-copy>p{max-width:57ch;margin:0;color:#4f675d;font-size:15px;line-height:2.1}
.mh-contact__hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.mh-contact__hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:45px;padding:9px 17px;border:1px solid #0b5a43;border-radius:6px;background:#0b5a43;color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s}.mh-contact__hero-actions a:hover{background:#094a37;box-shadow:0 10px 22px rgba(14,72,51,.14);transform:translateY(-2px)}.mh-contact__hero-actions a:nth-child(2){border-color:#cddbd3;background:#fff;color:#1a4b3d}.mh-contact__hero-actions a:nth-child(2):hover{border-color:#9db4a7;background:#f7faf8}
.mh-contact__hero-art{position:relative;display:grid;place-items:center;min-height:222px;overflow:hidden;border:1px solid #dce8df;border-radius:14px;background:linear-gradient(135deg,#f8fbf9,#fff 65%);box-shadow:0 22px 48px rgba(12,58,44,.055)}
.mh-contact__hero-art::before,.mh-contact__hero-art::after{content:"";position:absolute;width:260px;height:260px;border:1px solid #dbe9df;border-radius:50%;top:-174px;left:-65px}.mh-contact__hero-art::after{width:160px;height:160px;top:auto;left:auto;right:-84px;bottom:-96px;border-color:#dcd6ef}
.mh-contact__art-ring{position:absolute;width:300px;height:1px;background:#dce8e0;transform:rotate(-16deg)}
.mh-contact__art-route{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:#0c684b}.mh-contact__art-route i{display:grid;place-items:center;width:44px;height:44px;border:1px solid #bed9c8;border-radius:50%;background:#fff;font-size:15px;box-shadow:0 8px 16px rgba(19,77,54,.06)}.mh-contact__art-route i:nth-of-type(2){color:#6B5BBD;border-color:#d9d0ef}.mh-contact__art-route b{width:42px;height:1px;background:#a6c6b2}.mh-contact__art-caption{position:absolute;bottom:26px;right:29px;color:#244d3b;font-size:13px;font-weight:800}.mh-contact__art-caption small{margin-right:7px;color:#6b8073;font-size:11px;font-weight:400}
.mh-contact__main{padding:72px 0 82px;scroll-margin-top:95px}.mh-contact__main-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(320px,.76fr);align-items:start;gap:30px}.mh-contact__form-panel,.mh-contact__info{border:1px solid var(--contact-line);border-radius:14px}.mh-contact__form-panel{padding:34px;background:#fff;box-shadow:0 22px 48px rgba(14,60,44,.055)}.mh-contact__info{padding:34px;background:#f8faf8}
.mh-contact__section-head{margin-bottom:26px}.mh-contact__section-head h2{position:relative;margin:0 0 11px;padding-bottom:13px;color:#173f38;font-size:22px;font-weight:800}.mh-contact__section-head h2::after{content:"";position:absolute;right:0;bottom:0;width:54px;height:2px;background:#6B5BBD}.mh-contact__section-head p{margin:0;color:#62776b;font-size:13px;line-height:1.9}
.mh-contact__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.mh-contact__field{display:grid;align-content:start;gap:8px;min-width:0}.mh-contact__field label{display:flex;align-items:center;gap:4px;color:#274d3c;font-size:13px;font-weight:800}.mh-contact__field label span{color:#ac4d56}.mh-contact__field label em{margin-right:auto;color:#6d8075;font-size:11px;font-style:normal;font-weight:400}.mh-contact__field input,.mh-contact__field textarea{display:block;width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #cbdad0;border-radius:6px;outline:0;background:#fff;color:#193f32;font:inherit;font-size:13px;line-height:1.8;transition:border-color .2s,box-shadow .2s,background .2s}.mh-contact__field input[dir=ltr]{text-align:left}.mh-contact__field textarea{min-height:144px;resize:vertical}.mh-contact__field input:focus,.mh-contact__field textarea:focus{border-color:#6B5BBD;box-shadow:0 0 0 3px rgba(107,91,189,.12)}.mh-contact .mh-contact__field input:focus-visible,.mh-contact .mh-contact__field textarea:focus-visible{outline:0}.mh-contact__field.is-invalid input,.mh-contact__field.is-invalid textarea{border-color:#b8545b;background:#fffafa}.mh-contact__field small{min-height:0;color:#6c7e72;font-size:11px;line-height:1.7}.mh-contact__field small[role=alert]{color:#a43741}.mh-contact__field--message{grid-column:1/-1}
.mh-contact__form-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding-top:22px;border-top:1px solid #e5ece7}.mh-contact__form-bottom p{display:flex;align-items:start;gap:8px;max-width:36ch;margin:0;color:#596f62;font-size:11px;line-height:1.8}.mh-contact__form-bottom p i{margin-top:4px;color:#6B5BBD}.mh-contact__form-bottom button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:142px;min-height:48px;padding:10px 18px;border:1px solid #0c5d45;border-radius:6px;background:#0c5d45;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s}.mh-contact__form-bottom button:hover{background:#094d39;box-shadow:0 10px 22px rgba(14,72,51,.15);transform:translateY(-2px)}.mh-contact__form-bottom button:disabled{cursor:wait;opacity:.75;transform:none}.mh-contact__spinner{display:none;width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:mh-contact-spin .8s linear infinite}.mh-contact__form.is-loading .mh-contact__spinner{display:block}.mh-contact__form.is-loading button>i{display:none}@keyframes mh-contact-spin{to{transform:rotate(360deg)}}
.mh-contact__honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mh-contact__disabled{padding:24px;border:1px solid #dce7df;border-radius:8px;background:#f4f8f5;color:#315844;font-size:13px;line-height:2}
.mh-contact__info-list{border-top:1px solid #e0e9e2}.mh-contact__info-row{display:grid;grid-template-columns:46px minmax(0,1fr) 13px;align-items:start;gap:15px;padding:24px 0;border-bottom:1px solid #e0e9e2}.mh-contact__info-row--address{grid-template-columns:46px minmax(0,1fr)}.mh-contact__info-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #d4e3d8;border-radius:9px;background:#fff;color:#0f664a;font-size:16px}.mh-contact__info-row:nth-child(2) .mh-contact__info-icon{border-color:#dcd4f0;color:#6B5BBD}.mh-contact__info-row>div{display:grid;justify-items:start;gap:5px;min-width:0}.mh-contact__info-row strong{color:#2b5140;font-size:12px}.mh-contact__info-row a{color:#1b4939;font-size:14px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.mh-contact__info-row a:hover{color:#6B5BBD}.mh-contact__info-row>a i{font-size:11px}.mh-contact__info-row>i{margin-top:16px;color:#9aafa1;font-size:11px}.mh-contact__info-row address{margin:0;color:#526c5d;font-size:13px;line-height:2}.mh-contact__info-row .mh-contact__address-link{margin-top:6px;padding-bottom:3px;border-bottom:1px solid #91b8a0;color:#0d6347;font-size:12px}.mh-contact__address-link i{margin-right:5px;font-size:10px}.mh-contact__info-note{display:flex;align-items:start;gap:10px;margin-top:24px;padding:15px 16px;border:1px solid #dfd8f0;border-radius:8px;background:#fbfaff;color:#4c466e;font-size:12px;line-height:1.9}.mh-contact__info-note i{margin-top:5px;color:#6B5BBD}
.mh-contact__map-section{padding:70px 0 110px;border-top:1px solid #e8eee9;background:#fafbf9}.mh-contact__map-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.mh-contact__map-head h2{margin:0 0 11px;color:#173f38;font-size:22px;font-weight:800}.mh-contact__map-head p{max-width:70ch;margin:0;color:#61756a;font-size:13px;line-height:1.9}.mh-contact__map-head>a{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;padding-bottom:6px;border-bottom:1px solid #98b7a5;color:#0f6048;font-size:13px;font-weight:800;text-decoration:none;transition:gap .25s}.mh-contact__map-head>a:hover{gap:15px}
.mh-contact__map-frame{position:relative;min-height:390px;overflow:hidden;border:1px solid #dce7df;border-radius:14px;background:#eff4ef;box-shadow:0 20px 42px rgba(12,58,44,.06)}.mh-contact__map-frame iframe{display:block;width:100%;height:390px;border:0}.mh-contact__map-overlay{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:13px;max-width:min(590px,calc(100% - 40px));padding:15px 17px;border:1px solid #dce7df;border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(17,58,41,.13)}.mh-contact__map-overlay>i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:7px;background:#f0f6f2;color:#0b6246}.mh-contact__map-overlay>div{display:grid;gap:2px;min-width:0}.mh-contact__map-overlay strong{color:#173f38;font-size:12px}.mh-contact__map-overlay span{color:#5b7063;font-size:11px;line-height:1.8}.mh-contact__map-overlay>a{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;margin-right:auto;border:1px solid #d7e4db;border-radius:6px;color:#0c6447;text-decoration:none}.mh-contact__map-overlay>a:hover{border-color:#6B5BBD;color:#6B5BBD}.mh-contact__map-fallback{display:grid;place-content:center;justify-items:center;gap:10px;min-height:390px;padding:28px;text-align:center}.mh-contact__map-fallback i{color:#6B5BBD;font-size:28px}.mh-contact__map-fallback strong{color:#174332;font-size:18px}.mh-contact__map-fallback p{max-width:55ch;margin:0;color:#567062;font-size:13px}.mh-contact__map-fallback a{color:#0b6246;font-size:13px;font-weight:800}
.mh-contact__map-frame:not(.is-loaded) iframe,.mh-contact__map-frame:not(.is-loaded) .mh-contact__map-overlay{display:none}
.mh-contact__map-prompt{display:grid;place-content:center;justify-items:center;gap:11px;min-height:390px;padding:34px;background:radial-gradient(circle at 24% 82%,rgba(107,91,189,.055),transparent 33%),linear-gradient(90deg,transparent 49.8%,#dce7df 50%,transparent 50.2%),linear-gradient(#f7faf7,#eff5f0);text-align:center}.mh-contact__map-prompt>span{display:grid;place-items:center;width:56px;height:56px;border:1px solid #d5e4da;border-radius:50%;background:#fff;color:#0a684a;font-size:21px;box-shadow:0 10px 24px rgba(13,72,48,.08)}.mh-contact__map-prompt strong{color:#173f38;font-size:18px}.mh-contact__map-prompt p{max-width:45ch;margin:0;color:#526b5d;font-size:13px;line-height:1.9}.mh-contact__map-prompt>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:9px}.mh-contact__map-prompt button,.mh-contact__map-prompt a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 17px;border:1px solid #0c5d45;border-radius:6px;background:#0c5d45;color:#fff;font:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.mh-contact__map-prompt a{border-color:#cbdad0;background:#fff;color:#1c4b3b}.mh-contact__map-prompt button:hover{background:#094b38}.mh-contact__map-prompt a:hover{border-color:#6B5BBD;color:#6B5BBD}.mh-contact__map-frame.is-loaded .mh-contact__map-prompt{display:none}
.mh-contact__toast{position:fixed;z-index:1200;left:50%;bottom:25px;display:flex;align-items:center;gap:12px;width:min(520px,calc(100% - 32px));padding:16px 18px;border:1px solid #bcd8c6;border-radius:9px;background:#f0f8f3;color:#1c5a39;box-shadow:0 15px 35px rgba(12,55,39,.15);font-size:13px;line-height:1.8;transform:translateX(-50%)}.mh-contact__toast.is-error{border-color:#e6c7c8;background:#fff3f3;color:#9e343a}.mh-contact__toast span{flex:1}.mh-contact__toast button{border:0;background:none;color:inherit;cursor:pointer}
@media(max-width:900px){.mh-contact__hero-grid{grid-template-columns:1fr minmax(230px,.65fr);gap:28px}.mh-contact__main-grid{grid-template-columns:1fr}.mh-contact__info{display:block}.mh-contact__info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.mh-contact__info-row--address{grid-column:1/-1}}
@media(max-width:767.98px){.mh-contact__hero-grid{grid-template-columns:1fr;min-height:0;padding-top:34px;padding-bottom:42px}.mh-contact__hero-art{min-height:175px}.mh-contact__main{padding:50px 0 64px}.mh-contact__info{order:-1}.mh-contact__map-section{padding:56px 0 78px}.mh-contact__map-head{align-items:start;flex-direction:column;gap:18px}.mh-contact__map-frame,.mh-contact__map-frame iframe,.mh-contact__map-fallback{min-height:315px;height:315px}.mh-contact__map-overlay{right:12px;bottom:12px;max-width:calc(100% - 24px);padding:12px}.mh-contact__map-overlay span{display:none}}
@media(max-width:520px){.mh-contact__hero h1{font-size:20px}.mh-contact__hero-copy>p{font-size:14px}.mh-contact__hero-actions a{flex:1}.mh-contact__form-panel,.mh-contact__info{padding:23px}.mh-contact__fields,.mh-contact__info-list{grid-template-columns:1fr}.mh-contact__info-row--address{grid-column:auto}.mh-contact__form-bottom{align-items:stretch;flex-direction:column}.mh-contact__form-bottom button{width:100%}.mh-contact__map-head h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.mh-contact *,.mh-contact *::before,.mh-contact *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Contact page refinement: wayfinding, illustration, and live opening hours */
.mh-contact__hero{background:linear-gradient(125deg,#fff 0%,#fff 58%,#f8faf8 100%)}
.mh-contact__hero-grid{min-height:315px;padding-top:42px;padding-bottom:47px}
.mh-contact__hero-copy>p{max-width:52ch}.mh-contact__hero-copy{position:relative;z-index:1}
.mh-contact__hero-art{min-height:245px;border-color:#e0e8e1;background:linear-gradient(145deg,#fcfdfb,#f2f7f2);box-shadow:0 22px 44px rgba(15,58,42,.065)}
.mh-contact__hero-art::before{width:260px;height:260px;top:-154px;left:-93px;border-color:rgba(107,91,189,.19)}.mh-contact__hero-art::after{width:200px;height:200px;right:-112px;bottom:-118px;border-color:#cbded0}
.mh-contact__art-ring{width:190px;height:190px;border:1px dashed #afcdb9;border-radius:50%;background:transparent;transform:none}.mh-contact__art-ring::before,.mh-contact__art-ring::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#6B5BBD}.mh-contact__art-ring::before{right:18px;top:25px}.mh-contact__art-ring::after{left:15px;bottom:35px;background:#287757}
.mh-contact__art-center{position:relative;z-index:2;display:grid;place-items:center;gap:8px;width:104px;height:104px;border:1px solid #d2e5d6;border-radius:20px;background:#fff;color:#184d3b;box-shadow:0 14px 28px rgba(21,75,50,.11);transform:rotate(-5deg)}.mh-contact__art-center i{color:#6B5BBD;font-size:24px}.mh-contact__art-center span{font-size:13px;font-weight:800;transform:rotate(5deg)}
.mh-contact__art-center{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s cubic-bezier(.2,.8,.2,1)}.mh-contact__hero-art:hover .mh-contact__art-center{transform:rotate(0) translateY(-4px);box-shadow:0 20px 34px rgba(21,75,50,.15)}
.mh-contact__art-route{position:absolute;inset:0;display:block}.mh-contact__art-route i{position:absolute;width:38px;height:38px;border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(19,77,54,.08)}.mh-contact__art-route i:nth-child(1){top:33px;right:28%;color:#17644b}.mh-contact__art-route i:nth-child(2){bottom:28px;left:19%;color:#6B5BBD}.mh-contact__art-route i:nth-child(3){bottom:38px;right:16%;color:#17644b}.mh-contact__art-caption{bottom:18px;right:22px;color:#587064;font-size:11px;font-weight:700}
.mh-contact__main{padding-bottom:48px}.mh-contact__field--full{grid-column:1/-1}
.mh-contact__hours-section{padding:0 0 82px;background:#fff}.mh-contact__hours-shell{position:relative;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:32px;overflow:hidden;border:1px solid #dce8de;border-radius:14px;background:#fcfdfb;box-shadow:0 18px 42px rgba(15,60,41,.045)}
.mh-contact__hours-intro{position:relative;display:flex;flex-direction:column;align-items:start;min-height:255px;padding:34px 38px;overflow:hidden;background:#edf5ee}.mh-contact__hours-symbol{display:grid;place-items:center;width:42px;height:42px;margin-bottom:21px;border:1px solid #b9d4c0;border-radius:9px;background:#fff;color:#165942;font-size:17px}.mh-contact__hours-intro h2{position:relative;z-index:1;margin:0 0 12px;color:#173f38;font-size:22px;font-weight:800}.mh-contact__hours-intro p{position:relative;z-index:1;max-width:34ch;margin:0;color:#466858;font-size:13px;line-height:2}.mh-contact__hours-ornament{position:absolute;right:-73px;bottom:-94px;width:210px;height:210px;border:1px solid rgba(37,111,69,.2);border-radius:50%}.mh-contact__hours-ornament::after{content:"";position:absolute;inset:26px;border:1px solid rgba(107,91,189,.24);border-radius:50%}
.mh-contact__hours-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:0 19px;padding:24px 34px 24px 0}.mh-contact__hours-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;min-width:0;min-height:50px;padding:8px 11px;border-bottom:1px solid #e5ece5;color:#345b47;font-size:12px}.mh-contact__hours-row.is-today{border-radius:6px;border-bottom-color:transparent;background:#efeafa;color:#4d408b}.mh-contact__hours-day{display:inline-flex;align-items:center;gap:7px;font-weight:800}.mh-contact__hours-day small{padding:3px 6px;border-radius:3px;background:#6B5BBD;color:#fff;font-size:9px;font-weight:700}.mh-contact__hours-time{color:inherit;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.mh-contact__hours-note{flex:0 0 100%;color:#607168;font-size:10px;line-height:1.6}
.mh-contact__hours-row:not(.is-today){transition:background .22s ease-out,color .22s ease-out}.mh-contact__hours-row:not(.is-today):hover{background:#f1f7f2;color:#174d39}
.mh-contact__hours-empty{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:12px;padding:32px 34px 32px 0}.mh-contact__hours-empty>i{color:#6B5BBD;font-size:24px}.mh-contact__hours-empty p{max-width:43ch;margin:0;color:#486657;font-size:14px;line-height:2}.mh-contact__hours-empty a{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid #a8c0ad;color:#165f47;font-size:13px;font-weight:800;text-decoration:none}.mh-contact__hours-empty a:hover{border-color:#6B5BBD;color:#6B5BBD}
@media(max-width:900px){.mh-contact__hours-shell{grid-template-columns:1fr}.mh-contact__hours-intro{min-height:0;padding:27px 30px}.mh-contact__hours-list{padding:0 30px 29px}.mh-contact__hours-empty{padding:0 30px 30px}}
@media(max-width:767.98px){.mh-contact__hero-grid{padding-top:28px}.mh-contact__hero-art{min-height:202px}.mh-contact__hours-section{padding-bottom:62px}}
@media(max-width:520px){.mh-contact__hours-list{grid-template-columns:1fr;padding:0 22px 25px}.mh-contact__hours-intro{padding:25px 22px}.mh-contact__hours-empty{padding:0 22px 26px}.mh-contact__hero-art{min-height:195px}}

/* About page */
.mh-about{--about-ink:#173f38;--about-purple:#6B5BBD;color:var(--about-ink);background:#fff}.mh-about *{box-sizing:border-box}.mh-about :focus-visible{outline:2px solid var(--about-purple);outline-offset:4px}.mh-about ::selection{background:#e8e2f7;color:#173f38}
.mh-about__opening{position:relative;overflow:hidden;padding:37px 0 52px;border-bottom:1px solid #e4ebe6;background:linear-gradient(125deg,#fff 40%,#f5f9f5)}.mh-about__opening::after{content:"";position:absolute;inset:auto -9% -220px auto;width:420px;height:420px;border:1px solid #dae8dd;border-radius:50%;pointer-events:none}
.mh-about__opening-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);align-items:center;gap:56px}.mh-about__opening-copy h1{margin:0 0 19px;color:#123d33;font-size:24px;font-weight:900;line-height:1.7}.mh-about__opening-copy p{max-width:62ch;margin:0;color:#475e55;font-size:15px;line-height:2.15}.mh-about__opening-rule{display:block;width:105px;height:3px;margin-top:27px;border-radius:3px;background:linear-gradient(to left,#1d6a4e 0 68%,#6B5BBD 68% 100%)}
.mh-about__opening-mark{position:relative;display:grid;place-items:center;justify-self:center;width:216px;height:216px;border:1px solid #d8e6da;border-radius:50%;background:#f8fbf8;isolation:isolate}.mh-about__opening-mark::before,.mh-about__opening-mark::after{content:"";position:absolute;inset:23px;border:1px dashed #b5d4bd;border-radius:50%}.mh-about__opening-mark::after{inset:62px;border-style:solid;border-color:#d8d0ed;background:#fff;z-index:-1}.mh-about__opening-mark>i{margin-top:20px;color:#206b4c;font-size:30px}.mh-about__opening-mark>span:last-child{margin-top:-63px;color:#65569e;font-size:11px;font-weight:800;letter-spacing:.12em}.mh-about__opening-orbit{position:absolute;inset:0;border-radius:50%;animation:mh-about-orbit 18s linear infinite}.mh-about__opening-orbit::before{content:"";position:absolute;top:16px;right:42px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#6B5BBD;box-shadow:0 3px 10px rgba(56,36,132,.2)}@keyframes mh-about-orbit{to{transform:rotate(360deg)}}
.mh-about__banner-section{padding:55px 0 0}.mh-about__banner{position:relative;min-height:370px;overflow:hidden;border:1px solid #dce8df;border-radius:15px;background:linear-gradient(110deg,#e8f0e9 0 23%,#f6f9f6 23% 77%,#ede9f7 77%);box-shadow:0 21px 48px rgba(18,55,42,.075)}.mh-about__banner::before{content:"";position:absolute;inset:24px;border:1px solid rgba(35,89,61,.14);border-radius:8px;pointer-events:none}.mh-about__banner img{display:block;width:100%;height:370px;object-fit:cover}.mh-about__banner-placeholder{display:grid;place-content:center;justify-items:center;gap:13px;min-height:370px;color:#315b47;text-align:center}.mh-about__banner-placeholder i{display:grid;place-items:center;width:62px;height:62px;border:1px solid #b7d1be;border-radius:12px;background:#fff;color:#6B5BBD;font-size:22px;box-shadow:0 11px 24px rgba(32,67,46,.08)}.mh-about__banner-placeholder span{font-size:15px;font-weight:800}.mh-about__banner-placeholder small{color:#697e70;font-size:11px;direction:ltr}.mh-about__banner-corner{position:absolute;left:0;bottom:0;width:105px;height:105px;border-top:1px solid #b8aedd;border-right:1px solid #b8aedd;border-radius:0 105px 0 0;background:rgba(107,91,189,.05);pointer-events:none}
.mh-about__proof{padding:0 0 86px}.mh-about__proof-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .72fr .85fr;align-items:center;gap:0;margin-top:-37px;padding:21px 34px;border:1px solid #dce7df;border-radius:10px;background:#fff;box-shadow:0 18px 36px rgba(18,62,47,.09)}.mh-about__proof-intro{padding-inline-end:24px}.mh-about__proof-intro h2{margin:0 0 7px;color:#163e34;font-size:22px;font-weight:850}.mh-about__proof-intro p{margin:0;color:#607167;font-size:12px;line-height:1.9}.mh-about__counter{display:flex;align-items:baseline;flex-direction:column;gap:0;min-height:85px;padding:0 27px;border-inline-start:1px solid #e3eae4}.mh-about__counter strong{display:flex;align-items:baseline;gap:2px;color:#1a654a;font-size:35px;line-height:1.4;font-weight:900;font-variant-numeric:tabular-nums}.mh-about__counter:last-child strong{color:#6B5BBD}.mh-about__counter sup{font-size:18px;line-height:1}.mh-about__counter>span{color:#50685a;font-size:12px;font-weight:700}
.mh-about__why{padding:5px 0 110px}.mh-about__why-grid{display:grid;grid-template-columns:minmax(265px,.75fr) minmax(0,1.25fr);gap:clamp(36px,7vw,105px)}.mh-about__why-lead{position:relative;align-self:start;min-height:395px;padding:35px 35px 40px;overflow:hidden;border:1px solid #dce8de;border-radius:12px;background:#edf5ef}.mh-about__why-lead h2{position:relative;z-index:1;max-width:17ch;margin:0 0 19px;color:#143f34;font-size:22px;font-weight:850;line-height:1.8}.mh-about__why-lead p{position:relative;z-index:1;max-width:36ch;margin:0;color:#436251;font-size:14px;line-height:2.1}.mh-about__why-symbol{position:absolute;left:-35px;bottom:-48px;display:grid;place-items:center;width:182px;height:182px;border:1px solid #c5dfca;border-radius:50%;color:#6B5BBD;font-size:53px}.mh-about__why-symbol::before{content:"";position:absolute;inset:20px;border:1px solid #d1c8e9;border-radius:50%}
.mh-about__why-list{border-top:1px solid #dfe8e1}.mh-about__why-list article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;padding:29px 6px 30px;border-bottom:1px solid #dfe8e1;transition:background .35s}.mh-about__why-list article:hover{background:#f9fbf9}.mh-about__why-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #cbded1;border-radius:7px;background:#f6faf7;color:#1b704e;font-size:18px}.mh-about__why-list article:nth-child(2) .mh-about__why-icon{border-color:#dcd3f0;background:#f7f4fc;color:#6B5BBD}.mh-about__why-list h3{margin:0 0 7px;color:#173f38;font-size:17px;font-weight:800}.mh-about__why-list p{max-width:62ch;margin:0;color:#556a5e;font-size:13px;line-height:2.05}
.mh-about .mh-expert{padding-top:84px;padding-bottom:95px;border-top:1px solid #e4ebe5;background:#fbfcfb}.mh-about .mh-bmi{padding-top:55px;padding-bottom:64px}.mh-about__routes{padding:68px 0 116px}.mh-about__routes-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.mh-about__routes-head h2{margin:0;color:#173f38;font-size:22px;font-weight:850}.mh-about__routes-head p{max-width:38ch;margin:0;color:#5b7164;font-size:13px;line-height:1.9}.mh-about__routes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mh-about__route{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px;min-height:215px;padding:26px;border:1px solid #dce8df;border-radius:11px;background:#fff;color:inherit;text-decoration:none;overflow:hidden;box-shadow:0 15px 34px rgba(22,66,43,.04);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.mh-about__route:hover{transform:translateY(-5px);border-color:#bdd5c2;box-shadow:0 24px 42px rgba(22,66,43,.1);color:inherit}.mh-about__route--slimming{background:#faf9fd;border-color:#e5dff3}.mh-about__route--slimming:hover{border-color:#c8bde7}.mh-about__route-art{position:relative;display:grid;place-items:center;width:120px;height:120px;border:1px solid #c7dbcc;border-radius:50%;background:#f1f7f2;color:#1d6a4c;font-size:29px}.mh-about__route-art::after{content:"";position:absolute;inset:12px;border:1px dashed #9fc7ac;border-radius:50%;transition:transform .45s}.mh-about__route:hover .mh-about__route-art::after{transform:rotate(35deg)}.mh-about__route--slimming .mh-about__route-art{border-color:#d9d1ec;background:#f0ecfa;color:#6B5BBD}.mh-about__route--slimming .mh-about__route-art::after{border-color:#bcb1df}.mh-about__route-art b{position:absolute;width:5px;height:5px;border-radius:50%;background:#6B5BBD}.mh-about__route-art b:nth-of-type(1){top:16px;right:24px}.mh-about__route-art b:nth-of-type(2){left:12px;top:63px;background:#1d6a4c}.mh-about__route-art b:nth-of-type(3){bottom:17px;right:33px}.mh-about__route-copy{display:grid;justify-items:start;gap:10px}.mh-about__route-copy>strong{color:#173f38;font-size:19px;font-weight:850}.mh-about__route-copy>small{max-width:37ch;color:#53695b;font-size:13px;line-height:1.9}.mh-about__route-copy>span{display:inline-flex;align-items:center;gap:10px;margin-top:9px;padding-bottom:5px;border-bottom:1px solid #9bbca6;color:#175f47;font-size:12px;font-weight:800}.mh-about__route--slimming .mh-about__route-copy>span{border-color:#bdb3dd;color:#5c4ca3}.mh-about__route-copy>span i{transition:transform .25s}.mh-about__route:hover .mh-about__route-copy>span i{transform:translateX(-4px)}
@media(max-width:991.98px){.mh-about__opening-grid{grid-template-columns:1fr 235px;gap:25px}.mh-about__why-grid{gap:35px}.mh-about__proof-grid{grid-template-columns:1fr 1fr}.mh-about__proof-intro{grid-column:1/-1;margin-bottom:15px}.mh-about__counter:first-of-type{border-inline-start:0}.mh-about__routes-grid{gap:14px}.mh-about__route{grid-template-columns:1fr;justify-items:start}}
@media(max-width:767.98px){.mh-about__opening{padding:27px 0 39px}.mh-about__opening-grid{grid-template-columns:1fr}.mh-about__opening-mark{width:145px;height:145px;margin-top:5px}.mh-about__opening-mark::before{inset:13px}.mh-about__opening-mark::after{inset:38px}.mh-about__opening-mark>i{font-size:20px}.mh-about__opening-mark>span:last-child{margin-top:-44px;font-size:9px}.mh-about__banner-section{padding-top:34px}.mh-about__banner,.mh-about__banner img,.mh-about__banner-placeholder{min-height:250px;height:250px}.mh-about__proof{padding-bottom:64px}.mh-about__proof-grid{margin-top:-20px;padding:24px}.mh-about__why{padding-bottom:70px}.mh-about__why-grid{grid-template-columns:1fr}.mh-about__why-lead{min-height:0;padding:30px}.mh-about .mh-expert{padding-top:66px;padding-bottom:70px}.mh-about__routes{padding:55px 0 75px}.mh-about__routes-head{align-items:start;flex-direction:column}.mh-about__routes-grid{grid-template-columns:1fr}.mh-about__route{grid-template-columns:105px 1fr;min-height:175px}.mh-about__route-art{width:98px;height:98px}}
@media(max-width:520px){.mh-about__opening-copy h1{font-size:20px}.mh-about__opening-copy p{font-size:14px}.mh-about__proof-grid{gap:14px 0;padding:20px}.mh-about__proof-intro h2{font-size:22px}.mh-about__counter{min-height:95px;padding:0 12px}.mh-about__counter strong{font-size:28px}.mh-about__counter>span{font-size:11px}.mh-about__why-lead{padding:25px}.mh-about__why-list article{gap:14px}.mh-about__why-list h3{font-size:15px}.mh-about__route{grid-template-columns:1fr;padding:24px}.mh-about__route-art{width:95px;height:95px}.mh-about__banner-placeholder small{max-width:90%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.mh-about__opening-orbit{animation:none}.mh-about__why-list article,.mh-about__route,.mh-about__route-art::after,.mh-about__route-copy>span i{transition:none}}

/* Shared breadcrumb for contact, about, and BMI */
/* Database gallery */
.mh-gallery{background:#fff;color:#173f38}
.mh-gallery__hero{position:relative;overflow:hidden;background:#fff;border-bottom:1px solid #e8eee9}
.mh-gallery__hero::before{content:"";position:absolute;inset:auto 0 0 auto;width:min(43vw,560px);height:1px;background:linear-gradient(to left,#6B5BBD,transparent)}
.mh-gallery__hero-inner{padding-top:clamp(34px,5vw,65px);padding-bottom:clamp(44px,6vw,82px)}
.mh-gallery__hero-line{display:flex;align-items:center;justify-content:space-between;gap:32px}
.mh-gallery__hero h1{margin:0 0 12px;font-size:24px;line-height:1.55;font-weight:800;color:#073b2f}
.mh-gallery__hero p{max-width:60ch;margin:0;color:#5b6c64;font-size:14px;line-height:2}
.mh-gallery__hero-mark{position:relative;display:grid;place-items:center;flex:0 0 128px;width:128px;height:100px;border:1px solid #dce9e0;border-radius:8px;background:#f8fbf9;color:#235b47}
.mh-gallery__hero-mark::before{content:"";position:absolute;top:-9px;left:12px;width:100%;height:100%;border:1px solid #dcd5f3;border-radius:8px;transform:rotate(-8deg);z-index:0}
.mh-gallery__hero-mark i{position:relative;z-index:1;font-size:33px}
.mh-gallery__hero-mark span{position:absolute;width:7px;height:7px;border-radius:50%;background:#6B5BBD;z-index:1}
.mh-gallery__hero-mark span:nth-of-type(1){right:16px;top:16px}.mh-gallery__hero-mark span:nth-of-type(2){left:18px;bottom:16px;width:4px;height:4px;background:#0b6a4d}
.mh-gallery__content{padding:clamp(46px,6vw,88px) 0 clamp(70px,8vw,120px)}
.mh-gallery__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.mh-gallery__heading h2{margin:0;color:#073b2f;font-size:22px;line-height:1.6;font-weight:800}
.mh-gallery__heading p{margin:5px 0 0;color:#62716b;font-size:13px;line-height:1.9}
.mh-gallery__total{color:#66756c;font-size:12px;white-space:nowrap}
.mh-gallery__filters{display:flex;align-items:center;gap:7px;margin:0 0 30px;padding:5px;width:max-content;max-width:100%;border:1px solid #e2eae5;border-radius:9px;background:#f7faf8}
.mh-gallery__filters a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:8px 15px;border-radius:6px;color:#445e51;text-decoration:none;font-size:13px;font-weight:700;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.mh-gallery__filters a:hover{background:#edf4ef;color:#073b2f}.mh-gallery__filters a[aria-current="page"]{background:#073b2f;color:#fff;box-shadow:0 4px 11px rgba(7,59,47,.16)}
.mh-gallery__filters span{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;opacity:.75}
.mh-gallery__filters a:focus-visible,.mh-gallery__media:focus-visible,.mh-gallery__viewer button:focus-visible,.mh-gallery__empty a:focus-visible{outline:2px solid #6B5BBD;outline-offset:3px}
.mh-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.mh-gallery__card{min-width:0}
.mh-gallery__media{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;border:1px solid #e5ebe6;border-radius:7px;background:#edf3ef;text-decoration:none}
.mh-gallery__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s ease}
.mh-gallery__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,37,29,.28),transparent 50%);opacity:.55;transition:opacity .3s ease}
.mh-gallery__card:hover img,.mh-gallery__media:focus-visible img{transform:scale(1.055);filter:saturate(1.04)}
.mh-gallery__card:hover .mh-gallery__media::after,.mh-gallery__media:focus-visible::after{opacity:1}
.mh-gallery__type{position:absolute;right:13px;bottom:13px;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:5px;background:#fff;color:#244a3b;font-size:11px;font-weight:700}
.mh-gallery__type i{color:#6B5BBD}.mh-gallery__open{position:absolute;left:13px;bottom:13px;z-index:1;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.7);border-radius:5px;color:#fff;transform:translateY(5px);opacity:0;transition:transform .25s ease,opacity .25s ease}
.mh-gallery__card:hover .mh-gallery__open,.mh-gallery__media:focus-visible .mh-gallery__open{transform:none;opacity:1}
.mh-gallery__poster-empty{display:grid;place-items:center;width:100%;height:100%;color:#6B5BBD;font-size:42px}
.mh-gallery__card-copy{padding:13px 2px 0}.mh-gallery__card-copy h3{margin:0;color:#173f38;font-size:16px;line-height:1.8;font-weight:800}.mh-gallery__card-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:4px 0 0;color:#65746c;font-size:12px;line-height:1.9}
.mh-gallery__empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:310px;padding:40px 24px;border:1px dashed #cfded4;border-radius:9px;background:#fafcfb;text-align:center}
.mh-gallery__empty-art{display:grid;place-items:center;width:64px;height:64px;margin-bottom:18px;border:1px solid #e0e8e2;border-radius:8px;background:#fff;color:#6B5BBD;font-size:26px}
.mh-gallery__empty h3{margin:0;color:#173f38;font-size:17px;font-weight:800;line-height:1.7}.mh-gallery__empty p{margin:8px 0 0;color:#64736c;font-size:13px;line-height:1.9}.mh-gallery__empty a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#135b43;font-size:13px;font-weight:800;text-decoration:none}
.mh-gallery__viewer{position:fixed;inset:0;max-width:min(1100px,calc(100vw - 34px));max-height:calc(100vh - 34px);padding:0;border:0;border-radius:8px;background:#fff;color:#173f38;box-shadow:0 25px 80px rgba(0,21,15,.25)}
.mh-gallery__viewer::backdrop{background:rgba(3,29,23,.78)}
.mh-gallery__viewer-shell{display:flex;flex-direction:column;max-height:calc(100vh - 34px)}
.mh-gallery__viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:9px 17px;border-bottom:1px solid #e5ebe6}
.mh-gallery__viewer-bar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.mh-gallery__viewer-bar button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #e0e8e2;border-radius:5px;background:#fff;color:#173f38;cursor:pointer}
.mh-gallery__viewer-bar button:hover{background:#f0f4f1}
.mh-gallery__viewer-media{display:grid;place-items:center;min-height:180px;overflow:auto;background:#f4f7f5}.mh-gallery__viewer-media img,.mh-gallery__viewer-media video{display:block;max-width:100%;max-height:calc(100vh - 110px);object-fit:contain}.mh-gallery__viewer-media video{width:min(100%,1050px);background:#071b15;aspect-ratio:16/9}
@media(max-width:991px){.mh-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mh-gallery__hero-inner{padding-top:28px;padding-bottom:42px}.mh-gallery__hero-mark{display:none}.mh-gallery__hero h1{font-size:20px}.mh-gallery__content{padding-top:42px}.mh-gallery__heading{align-items:start;flex-direction:column;gap:5px}.mh-gallery__filters{width:100%}.mh-gallery__filters a{flex:1;gap:5px;padding-inline:8px;font-size:12px}.mh-gallery__grid{grid-template-columns:1fr;gap:30px}.mh-gallery__media{aspect-ratio:4/3}.mh-gallery__open{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.mh-gallery__media img,.mh-gallery__media::after,.mh-gallery__open,.mh-gallery__filters a{transition:none}}

/* Pediatric field guide: one visual form per subject. */
.mahara-page--pediatric-nutritionist{--pn-ink:#173f38;--pn-body:#405b53;--pn-purple:#6b5bbd;--pn-green:#167652;--pn-paper:#fafbf7;--pn-line:#dbe7df;background:#fff;color:var(--pn-ink)}
.mahara-page--pediatric-nutritionist *{box-sizing:border-box}
.mahara-page--pediatric-nutritionist .pn-wrap{width:min(100% - 40px,1140px);margin-inline:auto}
.mahara-page.mahara-page--pediatric-nutritionist > section.pn-section{padding:0;background:#fff}
.mahara-page--pediatric-nutritionist .pn-section[id]{scroll-margin-top:92px}
.mahara-page--pediatric-nutritionist :is(h1,h2,h3){margin:0;color:var(--pn-ink);font-weight:800;line-height:1.65;text-align:right;text-wrap:balance}
.mahara-page--pediatric-nutritionist h1{font-size:clamp(26px,2.7vw,33px)}
.mahara-page--pediatric-nutritionist h2{font-size:clamp(21px,1.8vw,25px)}
.mahara-page--pediatric-nutritionist h3{font-size:clamp(19px,1.55vw,22px)}
.mahara-page--pediatric-nutritionist :is(p,li){color:var(--pn-body);font-size:15px;font-weight:400;line-height:2.1;text-align:justify;text-justify:inter-word;text-align-last:right}
.mahara-page--pediatric-nutritionist p{margin:0 0 17px}
.mahara-page--pediatric-nutritionist figure{margin:0}
.mahara-page--pediatric-nutritionist img{display:block;max-width:100%;height:auto}
.mahara-page--pediatric-nutritionist :is(a,button,summary,input,textarea):focus-visible{outline:3px solid var(--pn-purple);outline-offset:4px}
.mahara-page--pediatric-nutritionist ::selection{background:#e5e0f7;color:#173f38}
.mahara-page--pediatric-nutritionist a{text-underline-offset:4px}
.mahara-page--pediatric-nutritionist .pn-story{min-width:0;padding-block:72px;border-bottom:1px solid var(--pn-line)}
.mahara-page--pediatric-nutritionist .pn-story__body,.mahara-page--pediatric-nutritionist .pn-story__visual{min-width:0}
.mahara-page--pediatric-nutritionist .pn-story :is(h2,h3){margin-bottom:22px}
.mahara-page--pediatric-nutritionist .pn-story p{max-width:75ch}
.mahara-page--pediatric-nutritionist .pn-media{overflow:hidden}
.mahara-page--pediatric-nutritionist .pn-media img{width:100%;height:100%;object-fit:cover}
.mahara-page--pediatric-nutritionist .pn-note{padding:18px 22px;margin:22px 0;background:#f1f1fa;color:#354b55;border-radius:4px}

/* Cover and editorial wayfinding */
.mahara-page.mahara-page--pediatric-nutritionist > .pn-hero{position:relative;background:#f9faf5}
.mahara-page--pediatric-nutritionist .pn-hero .pn-wrap{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;min-height:530px;gap:55px;padding-block:55px}
.mahara-page--pediatric-nutritionist .pn-hero .pn-wrap::before{content:'';position:absolute;top:35px;left:1%;width:49%;height:76%;border:1px solid #d4d0ec;border-radius:48% 52% 45% 55%;transform:rotate(-9deg);pointer-events:none}
.mahara-page--pediatric-nutritionist .pn-hero__copy{position:relative;z-index:2;padding:24px 0}
.mahara-page--pediatric-nutritionist .pn-hero h1{max-width:17ch;margin-bottom:21px}
.mahara-page--pediatric-nutritionist .pn-hero p{max-width:37ch;font-size:16px;line-height:2;text-align:right}
.mahara-page--pediatric-nutritionist .pn-hero__action{display:inline-flex;align-items:center;gap:22px;margin-top:18px;padding:12px 19px;border-radius:5px;background:var(--pn-purple);color:#fff;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 10px 22px rgba(62,44,128,.16)}
.mahara-page--pediatric-nutritionist .pn-hero__action:hover{background:#5747a5;color:#fff}
.mahara-page--pediatric-nutritionist .pn-hero__media{position:relative;z-index:1;overflow:hidden;height:425px;border-radius:180px 12px 145px 12px;background:#e9eee4;box-shadow:0 22px 45px rgba(30,68,48,.12)}
.mahara-page--pediatric-nutritionist .pn-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.mahara-page--pediatric-nutritionist .pn-guide{border-bottom:1px solid var(--pn-line);background:#fff}
.mahara-page--pediatric-nutritionist .pn-guide .pn-wrap{display:flex;justify-content:space-between;gap:32px;overflow-x:auto;scrollbar-width:thin}
.mahara-page--pediatric-nutritionist .pn-guide a{display:block;flex:none;padding:18px 0;color:#3e5a51;border-bottom:2px solid transparent;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.mahara-page--pediatric-nutritionist .pn-guide a:hover{color:var(--pn-purple);border-color:var(--pn-purple)}

/* The parents' question belongs to the page, not inside an arbitrary card. */
.mahara-page--pediatric-nutritionist .pn-attention{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:0 50px;align-items:center;min-height:380px;padding:62px 0 52px;border-bottom:1px solid var(--pn-line)}
.mahara-page--pediatric-nutritionist .pn-attention::before{content:'؟';position:absolute;top:-70px;right:-24px;color:#ece9f7;font-size:250px;line-height:1;pointer-events:none}
.mahara-page--pediatric-nutritionist .pn-attention__question{position:relative;z-index:1;max-width:48ch;color:#1c4439;font-size:clamp(20px,2vw,26px);font-weight:850;line-height:1.9}
.mahara-page--pediatric-nutritionist .pn-attention__answer{position:relative;z-index:1;grid-column:1;max-width:68ch;margin:20px 0 0;padding:19px 24px;background:#eef5ed;border-radius:6px}
.mahara-page--pediatric-nutritionist .pn-attention__media{position:relative;grid-column:2;grid-row:1/3;width:230px;height:230px;padding:12px;border:1px solid #d4d0e8;border-radius:50%;transform:rotate(-8deg)}
.mahara-page--pediatric-nutritionist .pn-attention__media img{width:100%;height:100%;object-fit:cover;border-radius:50%;transform:rotate(8deg)}

/* Good nutrition reads as a photographic story, then a daily rhythm. */
.mahara-page--pediatric-nutritionist .pn-story--foundation{display:flex;flex-direction:column;align-items:center;padding-top:85px}
.mahara-page--pediatric-nutritionist .pn-story--foundation .pn-story__body{order:2;width:min(100%,790px);padding:42px 0 0}
.mahara-page--pediatric-nutritionist .pn-story--foundation .pn-story__visual{order:1;width:100%}
.mahara-page--pediatric-nutritionist .pn-story--foundation .pn-media{height:430px;border-radius:8px 160px 8px 8px}
.mahara-page--pediatric-nutritionist .pn-story--foundation .pn-media img{object-position:center 42%}
.mahara-page--pediatric-nutritionist .pn-story--meals{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:60px;align-items:center}
.mahara-page--pediatric-nutritionist .pn-story--meals .pn-media{height:370px;border-radius:150px 10px 10px 10px}
.mahara-page--pediatric-nutritionist .pn-meal-visual{position:relative;display:flex;gap:0;width:min(100%,470px);margin:27px 0 23px;padding-top:15px}
.mahara-page--pediatric-nutritionist .pn-meal-visual::before{content:'';position:absolute;top:50px;right:12%;left:12%;border-top:2px dotted #b7adcf}
.mahara-page--pediatric-nutritionist .pn-meal-visual span{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:9px;color:#3b534c;text-align:center}
.mahara-page--pediatric-nutritionist .pn-meal-visual b{display:grid;place-items:center;width:74px;height:74px;border:1px solid #c9dcd0;border-radius:50%;background:#e8f2e9;color:#167652;font-size:24px;line-height:1}
.mahara-page--pediatric-nutritionist .pn-meal-visual span:last-child b{border-color:#ddd5ee;background:#f1eef9;color:var(--pn-purple);font-size:19px}
.mahara-page--pediatric-nutritionist .pn-meal-visual small{font-size:13px;font-weight:700}

/* Food: a photo essay, an illustrated plate, then a readable table. */
.mahara-page.mahara-page--pediatric-nutritionist > .pn-food{background:#f9faf7}
.mahara-page--pediatric-nutritionist .pn-food .pn-wrap{padding-block:18px 10px}
.mahara-page--pediatric-nutritionist .pn-story--sources{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center}
.mahara-page--pediatric-nutritionist .pn-story--sources .pn-story__visual{grid-column:2;grid-row:1}
.mahara-page--pediatric-nutritionist .pn-story--sources .pn-media{height:445px;border-radius:6px 6px 155px 6px}
.mahara-page--pediatric-nutritionist .pn-story--pattern{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:35px 65px;align-items:center}
.mahara-page--pediatric-nutritionist .pn-story--pattern .pn-story__visual{grid-column:2;grid-row:1}
.mahara-page--pediatric-nutritionist .pn-story--pattern .pn-media{overflow:visible}
.mahara-page--pediatric-nutritionist .pn-story--pattern .pn-media img{max-height:465px;object-fit:contain;filter:drop-shadow(0 18px 15px rgba(24,67,38,.12))}
.mahara-page--pediatric-nutritionist .pn-pattern__reading{grid-column:1/-1;max-width:780px;margin:0 auto;padding-top:30px;border-top:1px solid var(--pn-line)}
.mahara-page--pediatric-nutritionist .pn-list{margin:0;padding:0;list-style:none}
.mahara-page--pediatric-nutritionist .pn-pattern__guide .pn-list{margin-top:24px}
.mahara-page--pediatric-nutritionist .pn-pattern__guide li{position:relative;margin:0;padding:11px 36px 11px 0;border-bottom:1px solid #dbe7df;background:none}
.mahara-page--pediatric-nutritionist .pn-pattern__guide li::before{content:'';position:absolute;right:0;top:24px;width:17px;height:17px;background:#70a981;border:4px solid #e2f0e5;border-radius:50%}
.mahara-page--pediatric-nutritionist .pn-pattern__guide li:nth-child(2)::before{background:#ae9870;border-color:#f1e9d9}
.mahara-page--pediatric-nutritionist .pn-pattern__guide li:nth-child(3)::before{background:#8f78c8;border-color:#eee8f8}
.mahara-page--pediatric-nutritionist .pn-pattern__guide li:nth-child(4)::before{background:#ae7978;border-color:#f5e8e4}
.mahara-page--pediatric-nutritionist .pn-pattern__guide li:nth-child(5)::before{background:#678da6;border-color:#e6f0f4}
.mahara-page--pediatric-nutritionist .pn-story--calories{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px 55px;align-items:start}
.mahara-page--pediatric-nutritionist .pn-story--calories .pn-story__visual{grid-column:2;grid-row:1}
.mahara-page--pediatric-nutritionist .pn-story--calories .pn-media{height:280px;border-radius:140px 7px 7px 7px}
.mahara-page--pediatric-nutritionist .pn-story--calories .pn-story__body{grid-column:1;grid-row:1}
.mahara-page--pediatric-nutritionist .pn-story--calories .pn-table{grid-column:1/-1;width:100%;border-collapse:collapse;background:#fff}
.mahara-page--pediatric-nutritionist .pn-table :is(th,td){padding:17px 14px;border:1px solid #dce7df;text-align:center}
.mahara-page--pediatric-nutritionist .pn-table th{background:#e8eee8;color:#214a3b;font-weight:800}
.mahara-page--pediatric-nutritionist .pn-table tbody tr:nth-child(even){background:#fafbf8}

/* Weight: a dark opening, an explanatory chart and grounded lists. */
.mahara-page--pediatric-nutritionist .pn-story--obesity-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.83fr);gap:0 55px;align-items:center;margin-inline:calc((min(1140px,100vw - 40px) - 100vw)/2);padding:65px max(20px,calc((100vw - 1140px)/2)) 0;background:#173f38;border:0}
.mahara-page--pediatric-nutritionist .pn-story--obesity-intro .pn-story__body{padding-bottom:55px}
.mahara-page--pediatric-nutritionist .pn-story--obesity-intro h2{color:#fff}
.mahara-page--pediatric-nutritionist .pn-story--obesity-intro .pn-story__body p{color:#e3eee7}
.mahara-page--pediatric-nutritionist .pn-story--obesity-intro .pn-story__visual{grid-column:2;grid-row:1}
.mahara-page--pediatric-nutritionist .pn-story--obesity-intro .pn-media{height:385px;border-radius:170px 8px 8px 8px}
.mahara-page--pediatric-nutritionist .pn-obesity__details{grid-column:1/-1;margin-inline:calc(-1 * max(20px,calc((100vw - 1140px)/2)));padding:45px max(20px,calc((100vw - 1140px)/2)) 55px;background:#f5f8f4}
.mahara-page--pediatric-nutritionist .pn-obesity__details p{max-width:860px;margin-inline:auto;color:#38564b}
.mahara-page--pediatric-nutritionist .pn-obesity__details .pn-note{background:#e9eee7}
.mahara-page--pediatric-nutritionist .pn-story--bmi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:65px;align-items:center}
.mahara-page--pediatric-nutritionist .pn-story--bmi .pn-bmi-visual{grid-column:2;grid-row:1;position:relative;min-height:290px;padding:44px 25px 10px;background:#f3f6ee;border-radius:8px 125px 8px 8px}
.mahara-page--pediatric-nutritionist .pn-bmi-visual::before{content:'BMI';position:absolute;right:32px;top:12px;color:#d5dfd5;font:900 60px/1 Arial,sans-serif;direction:ltr}
.mahara-page--pediatric-nutritionist .pn-bmi-visual svg{display:block;width:100%;height:auto}
.mahara-page--pediatric-nutritionist .pn-story--causes{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:70px;align-items:center}
.mahara-page--pediatric-nutritionist .pn-story--causes .pn-media{height:380px;border-radius:8px 140px 8px 8px;background:#edf3e9}
.mahara-page--pediatric-nutritionist .pn-story--causes .pn-media img{object-fit:contain}
.mahara-page--pediatric-nutritionist .pn-story--reasons{position:relative;padding-block:80px}
.mahara-page--pediatric-nutritionist .pn-story--reasons h3{margin-bottom:28px}
.mahara-page--pediatric-nutritionist .pn-story--reasons .pn-list{position:relative;max-width:940px;margin-right:22px}
.mahara-page--pediatric-nutritionist .pn-story--reasons .pn-list::before{content:'';position:absolute;top:30px;bottom:30px;right:27px;border-right:1px dashed #a7c9b2}
.mahara-page--pediatric-nutritionist .pn-story--reasons li{position:relative;min-height:85px;padding:18px 100px 18px 10px;margin:0;background:transparent;border-bottom:1px solid var(--pn-line)}
.mahara-page--pediatric-nutritionist .pn-story--reasons li:last-child{border:0}
.mahara-page--pediatric-nutritionist .pn-list__icon{display:grid;place-items:center;position:absolute;right:0;top:15px;width:56px;height:56px;border:1px solid #c8ded0;border-radius:50%;background:#fff;color:#167652;font-size:20px}
.mahara-page--pediatric-nutritionist .pn-story--reasons li:nth-child(2n) .pn-list__icon{border-color:#ddd4ef;color:var(--pn-purple)}
.mahara-page--pediatric-nutritionist .pn-story--reasons li::after{counter-increment:pn-reasons;content:counter(pn-reasons,decimal-leading-zero);position:absolute;right:67px;top:22px;color:#758d80;font:700 13px/1.5 Arial,sans-serif}
.mahara-page--pediatric-nutritionist .pn-story--reasons{counter-reset:pn-reasons}
.mahara-page--pediatric-nutritionist .pn-story--environment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:65px;align-items:center;padding:80px 0}
.mahara-page--pediatric-nutritionist .pn-story--environment .pn-story__visual{grid-column:2;grid-row:1;position:relative;display:grid;place-items:center;min-height:450px}
.mahara-page--pediatric-nutritionist .pn-story--environment .pn-story__visual::before{content:'';position:absolute;inset:22px 4px 40px 8px;border:1px solid #b9d7c4;border-radius:49% 51% 46% 54%;transform:rotate(8deg)}
.mahara-page--pediatric-nutritionist .pn-story--environment .pn-story__visual::after{content:'';position:absolute;inset:65px 32px 14px 32px;border-radius:48% 52% 53% 47%;background:#e9f2e5;z-index:-1}
.mahara-page--pediatric-nutritionist .pn-story--environment .pn-media{position:relative;width:100%;height:420px;overflow:visible}
.mahara-page--pediatric-nutritionist .pn-story--environment .pn-media img{object-fit:contain;filter:drop-shadow(0 17px 14px rgba(31,75,38,.12))}
.mahara-page--pediatric-nutritionist .pn-story--environment li{position:relative;padding:12px 51px 12px 0;border-bottom:1px solid var(--pn-line)}
.mahara-page--pediatric-nutritionist .pn-story--environment .pn-list__icon{right:0;top:16px;width:28px;height:28px;border:0;background:#e9f1ea;font-size:13px}
.mahara-page--pediatric-nutritionist .pn-story--genes,.mahara-page--pediatric-nutritionist .pn-story--mind{max-width:890px;margin-inline:auto;padding-block:64px}
.mahara-page--pediatric-nutritionist .pn-story--genes .pn-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.mahara-page--pediatric-nutritionist .pn-story--genes .pn-list li{padding:8px 16px;border:1px solid #dce7df;border-radius:4px;background:#fff;font-size:13px}
.mahara-page--pediatric-nutritionist .pn-story--mind{position:relative;padding-inline:36px;background:#f7f5fb;border:0}
.mahara-page--pediatric-nutritionist .pn-story--mind::before{content:'';position:absolute;right:0;top:65px;bottom:65px;width:1px;background:#b7a7df}

/* The key answer uses a real illustration. Care paths expand long paragraphs. */
.mahara-page.mahara-page--pediatric-nutritionist > .pn-therapy{background:#fff}
.mahara-page--pediatric-nutritionist .pn-story--healthy-weight{display:flex;flex-direction:column;align-items:center;padding-block:85px 95px;background:#fbfaf4}
.mahara-page--pediatric-nutritionist .pn-story--healthy-weight .pn-story__body{order:2;width:min(100% - 32px,780px)}
.mahara-page--pediatric-nutritionist .pn-story--healthy-weight .pn-story__visual{order:1;position:relative;width:min(100%,590px);height:390px;margin-bottom:28px}
.mahara-page--pediatric-nutritionist .pn-story--healthy-weight .pn-story__visual::before{content:'';position:absolute;inset:10px 55px;border:1px dashed #c6b9e0;border-radius:50%}
.mahara-page--pediatric-nutritionist .pn-story--healthy-weight .pn-media{position:relative;width:100%;height:100%;overflow:visible}
.mahara-page--pediatric-nutritionist .pn-story--healthy-weight .pn-media img{object-fit:contain}
.mahara-page--pediatric-nutritionist .pn-story--healthy-weight :is(h2,p){max-width:100%}
.mahara-page--pediatric-nutritionist .pn-story:is(.pn-story--higher-weight,.pn-story--lower-weight){display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px 60px;align-items:start;padding-block:80px}
.mahara-page--pediatric-nutritionist .pn-story:is(.pn-story--higher-weight,.pn-story--lower-weight) .pn-story__visual{grid-column:2;grid-row:1}
.mahara-page--pediatric-nutritionist .pn-story:is(.pn-story--higher-weight,.pn-story--lower-weight) .pn-media{height:315px;border-radius:130px 6px 6px 6px;background:radial-gradient(circle at 50% 57%,#edf5eb 0 57%,transparent 58%)}
.mahara-page--pediatric-nutritionist .pn-story:is(.pn-story--higher-weight,.pn-story--lower-weight) .pn-media img{object-fit:contain}
.mahara-page--pediatric-nutritionist .pn-treatment__reading{grid-column:1/-1;max-width:910px;padding-top:25px;border-top:1px solid var(--pn-line)}
.mahara-page--pediatric-nutritionist .pn-treatment__reading p{max-width:100%}
.mahara-page--pediatric-nutritionist .pn-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;margin:23px 0 0;list-style:none;counter-reset:pn-steps}
.mahara-page--pediatric-nutritionist .pn-feature-list li{position:relative;min-height:58px;padding:11px 42px 11px 12px;border-bottom:1px solid var(--pn-line);font-size:13px;line-height:1.8}
.mahara-page--pediatric-nutritionist .pn-feature-list li::before{counter-increment:pn-steps;content:counter(pn-steps);position:absolute;right:0;top:12px;display:grid;place-items:center;width:26px;height:26px;border:1px solid #bdb0dc;border-radius:50%;color:var(--pn-purple);font:700 12px/1 Arial,sans-serif}
.mahara-page.mahara-page--pediatric-nutritionist > .pn-cta{padding:37px 0;background:#fff}
.mahara-page--pediatric-nutritionist .pn-cta .mh-consult-cta{width:100%;margin:0}

/* Compact answers and the already approved homepage specialist component. */
.mahara-page.mahara-page--pediatric-nutritionist > .pn-faq{background:#f7f8f5}
.mahara-page--pediatric-nutritionist .pn-faq .pn-wrap{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:70px;padding-block:85px}
.mahara-page--pediatric-nutritionist .pn-faq h2{padding-top:10px}
.mahara-page--pediatric-nutritionist .pn-faq__grid{min-width:0;border-top:1px solid #d5e2d8}
.mahara-page--pediatric-nutritionist .pn-faq__item{border-bottom:1px solid #d5e2d8}
.mahara-page--pediatric-nutritionist .pn-faq__item summary{position:relative;padding:20px 0 20px 45px;color:#1c4337;font-size:16px;font-weight:800;cursor:pointer;list-style:none}
.mahara-page--pediatric-nutritionist .pn-faq__item summary::-webkit-details-marker{display:none}
.mahara-page--pediatric-nutritionist .pn-faq__item summary::after{content:'+';position:absolute;left:4px;top:17px;color:var(--pn-purple);font:400 25px/1.2 Arial,sans-serif}
.mahara-page--pediatric-nutritionist .pn-faq__item[open] summary::after{content:'−'}
.mahara-page--pediatric-nutritionist .pn-faq__answer{padding:0 0 18px}
.mahara-page--pediatric-nutritionist .pn-faq__answer p{margin:0}
.mahara-page--pediatric-nutritionist .mh-expert{background:#fff}
.mahara-page--pediatric-nutritionist .mh-expert h2{font-size:clamp(21px,1.8vw,25px)}

/* Pediatric conversations: a readable transcript and a focused response form. */
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) > .pn-community{background:#f3f6f2;scroll-margin-top:90px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community .pn-wrap{padding-block:76px 90px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:42px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__heading h2{margin:0;color:#173f38;font-size:clamp(21px,2vw,27px);line-height:1.65;font-weight:800}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__heading p{margin:6px 0 0;color:#51655c;font-size:13px;line-height:2;text-align:justify}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__jump{display:inline-flex;align-items:center;gap:12px;flex:none;padding:10px 0;color:#5848a5;font-size:13px;font-weight:800;border-bottom:1px solid #9588c9;text-decoration:none;transition:gap .2s ease,color .2s ease}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__jump:hover{gap:18px;color:#173f38}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__jump:focus-visible,.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form :is(input,textarea,button):focus-visible{outline:3px solid #8d7ad6;outline-offset:3px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__feedback{display:flex;align-items:center;gap:11px;margin:0 0 24px;padding:13px 17px;background:#e3f0e9;color:#194738;border:1px solid #bad6c6;border-radius:8px;font-size:13px;line-height:1.8}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__feedback.is-error{background:#fff3f0;border-color:#e9c5bd;color:#8e392e}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:0 0 14px;border-bottom:1px solid #cbd9d0}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__list-heading h3{margin:0;color:#173f38;font-size:17px;line-height:1.7;font-weight:800}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__list-heading span{color:#5f7168;font-size:12px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__threads{max-width:900px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-thread{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:29px 0 30px;border-bottom:1px solid #d9e4dc}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-thread__avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e6e1f6;color:#5848a5;font-size:17px;font-weight:800}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-thread__content{min-width:0}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-thread__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-thread__meta>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-thread__meta strong{color:#173f38;font-size:13px;font-weight:800}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-thread__meta time,.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-reply__meta time{color:#64776d;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-thread__pinned{padding:3px 8px;border:1px solid #d1c9ed;border-radius:4px;color:#5848a5;font-size:10px;font-weight:700}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-thread__text,.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-reply p{max-width:75ch;margin:0;color:#3d5449;font-size:13px;font-weight:400;line-height:2.15;text-align:justify;text-align-last:right;overflow-wrap:anywhere}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-thread__replies{position:relative;margin:22px 0 0;padding:0 24px 0 0;border-right:1px solid #b6cabe}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-reply{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;margin:0 0 10px;padding:18px 19px;background:#e8eee8;border-radius:8px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-reply:last-child{margin-bottom:0}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-reply__mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#173f38;color:#fff;font-size:11px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-reply__meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:8px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-reply__meta strong{color:#173f38;font-size:12px;font-weight:800}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-reply__meta span{color:#5848a5;font-size:11px;font-weight:800}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-reply__meta time{margin-right:auto}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__empty{display:flex;align-items:center;gap:15px;padding:30px 0;color:#4b6457;font-size:13px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__empty i{font-size:25px;color:#6b5bbd}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__empty p{margin:0}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__form-area{margin-top:64px;scroll-margin-top:100px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__form-area .pn-community__feedback{margin-bottom:16px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__form-shell{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 22px 55px rgba(23,63,56,.08)}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__form-intro{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:430px;padding:36px 32px;background:#173f38;color:#fff;overflow:hidden}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__form-intro::after{content:'';position:absolute;left:-75px;bottom:-105px;width:255px;height:255px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.035),0 0 0 74px rgba(255,255,255,.025);pointer-events:none}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__form-intro>i{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:9px;color:#d8d0ff;font-size:18px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__form-intro h3{position:relative;z-index:1;margin:29px 0 10px;color:#fff;font-size:19px;line-height:1.7;font-weight:800}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__form-intro p{position:relative;z-index:1;margin:0;color:#e2ebe5;font-size:13px;line-height:2.1;text-align:justify}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__form-intro span{position:relative;z-index:1;margin-top:auto;padding-top:28px;color:#d8d0ff;font-size:11px;line-height:1.9}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form{padding:33px 36px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form__field{min-width:0}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form__field--wide{grid-column:1/-1}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form label{display:flex;align-items:baseline;gap:5px;margin:0 0 7px;color:#254a3d;font-size:12px;font-weight:800}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form label>span{color:#5848a5}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form label>small{color:#6c7c72;font-size:11px;font-weight:400}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form :is(input,textarea){display:block;width:100%;margin:0;border:1px solid #cbd9d0;border-radius:6px;background:#fafcf9;color:#173f38;font:400 13px/1.9 IRANSans,Tahoma,sans-serif;outline:0;transition:border-color .2s ease,background .2s ease}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form input{height:47px;padding:9px 13px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form input[dir=ltr]{text-align:right}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form textarea{min-height:164px;padding:11px 13px;resize:vertical}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form :is(input,textarea):focus{border-color:#7665c3;background:#fff}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form__field.has-error :is(input,textarea){border-color:#aa554b;background:#fffaf9}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form__error{display:block;margin-top:5px;color:#963f35;font-size:11px;line-height:1.6}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form__error:empty{display:none}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form__under{display:flex;justify-content:space-between;gap:12px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form__under>[data-comment-count]{margin:6px 0 0 auto;color:#687c70;font-size:11px;direction:ltr;white-space:nowrap}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form__actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form__actions p{display:flex;align-items:center;gap:7px;margin:0;color:#52665b;font-size:11px;line-height:1.8}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form__actions p i{color:#6b5bbd}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-width:148px;min-height:45px;padding:9px 18px;border:0;border-radius:6px;background:#6b5bbd;color:#fff;font:800 12px/1.7 IRANSans,Tahoma,sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form button:hover{background:#5544a5;transform:translateY(-1px)}
.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form button:disabled{opacity:.65;cursor:wait;transform:none}

@media(max-width:980px){
 .mahara-page--pediatric-nutritionist .pn-story:is(.pn-story--meals,.pn-story--sources,.pn-story--pattern,.pn-story--calories,.pn-story--obesity-intro,.pn-story--bmi,.pn-story--causes,.pn-story--environment,.pn-story--higher-weight,.pn-story--lower-weight){grid-template-columns:minmax(0,1fr);gap:25px}
 .mahara-page--pediatric-nutritionist .pn-story:is(.pn-story--meals,.pn-story--sources,.pn-story--pattern,.pn-story--calories,.pn-story--obesity-intro,.pn-story--bmi,.pn-story--causes,.pn-story--environment,.pn-story--higher-weight,.pn-story--lower-weight) > :is(.pn-story__visual,.pn-bmi-visual,.pn-table){grid-column:1;grid-row:auto}
 .mahara-page--pediatric-nutritionist .pn-story--pattern .pn-pattern__reading,.mahara-page--pediatric-nutritionist .pn-treatment__reading,.mahara-page--pediatric-nutritionist .pn-obesity__details{grid-column:1}
 .mahara-page--pediatric-nutritionist .pn-story--obesity-intro .pn-story__body{padding-bottom:0}
 .mahara-page--pediatric-nutritionist .pn-story--obesity-intro .pn-story__visual{max-width:650px}
 .mahara-page--pediatric-nutritionist .pn-story--environment .pn-story__visual{min-height:330px}
 .mahara-page--pediatric-nutritionist .pn-story--environment .pn-media{height:330px}
 .mahara-page--pediatric-nutritionist .pn-story--pattern .pn-media img{max-height:380px}
 .mahara-page--pediatric-nutritionist .pn-story--calories .pn-story__body{grid-column:1;grid-row:auto}
 .mahara-page--pediatric-nutritionist .pn-story--calories .pn-story__visual{max-width:350px}
 .mahara-page--pediatric-nutritionist .pn-story:is(.pn-story--higher-weight,.pn-story--lower-weight) .pn-story__visual{max-width:470px}
 .mahara-page--pediatric-nutritionist .pn-faq .pn-wrap{grid-template-columns:1fr;gap:22px}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__form-shell{grid-template-columns:minmax(200px,.75fr) minmax(0,1.25fr)}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__form-intro{padding:29px 24px}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form{padding:29px 25px}
}
@media(max-width:760px){
 .mahara-page--pediatric-nutritionist .pn-wrap{width:min(100% - 32px,1140px)}
 .mahara-page--pediatric-nutritionist .pn-hero .pn-wrap{grid-template-columns:1fr;min-height:0;gap:25px;padding-block:36px 0}
 .mahara-page--pediatric-nutritionist .pn-hero .pn-wrap::before{top:44%;left:5%;width:80%;height:45%}
 .mahara-page--pediatric-nutritionist .pn-hero__copy{padding:0}
 .mahara-page--pediatric-nutritionist .pn-hero h1{margin-bottom:12px}
 .mahara-page--pediatric-nutritionist .pn-hero__media{height:300px;border-radius:100px 10px 0 0}
 .mahara-page--pediatric-nutritionist .pn-guide .pn-wrap{justify-content:flex-start;gap:25px}
 .mahara-page--pediatric-nutritionist .pn-attention{display:block;min-height:0;padding-block:47px 37px}
 .mahara-page--pediatric-nutritionist .pn-attention::before{top:-20px;right:-10px;font-size:150px}
 .mahara-page--pediatric-nutritionist .pn-attention__question{font-size:20px}
 .mahara-page--pediatric-nutritionist .pn-attention__answer{padding:15px;margin-top:20px}
 .mahara-page--pediatric-nutritionist .pn-attention__media{width:140px;height:140px;margin:25px auto 0}
 .mahara-page--pediatric-nutritionist .pn-story{padding-block:52px}
 .mahara-page--pediatric-nutritionist .pn-story--foundation{padding-top:52px}
 .mahara-page--pediatric-nutritionist .pn-story--foundation .pn-story__body{padding-top:27px}
 .mahara-page--pediatric-nutritionist .pn-story--foundation .pn-media{height:270px;border-radius:7px 90px 7px 7px}
 .mahara-page--pediatric-nutritionist .pn-story--meals .pn-media,.mahara-page--pediatric-nutritionist .pn-story--sources .pn-media,.mahara-page--pediatric-nutritionist .pn-story--causes .pn-media{height:265px}
 .mahara-page--pediatric-nutritionist .pn-story--calories .pn-media{height:230px}
 .mahara-page--pediatric-nutritionist .pn-story--calories .pn-table{display:block;overflow-x:auto}
 .mahara-page--pediatric-nutritionist .pn-story--obesity-intro{margin-inline:-16px;padding:48px 16px 0}
 .mahara-page--pediatric-nutritionist .pn-story--obesity-intro .pn-media{height:270px}
 .mahara-page--pediatric-nutritionist .pn-obesity__details{margin-inline:-16px;padding:35px 16px}
 .mahara-page--pediatric-nutritionist .pn-story--bmi .pn-bmi-visual{min-height:200px;padding:35px 20px 10px}
 .mahara-page--pediatric-nutritionist .pn-story--reasons li{padding-right:80px}
 .mahara-page--pediatric-nutritionist .pn-story--reasons li::after{right:57px}
 .mahara-page--pediatric-nutritionist .pn-story--environment .pn-story__visual{min-height:250px}
 .mahara-page--pediatric-nutritionist .pn-story--environment .pn-media{height:250px}
 .mahara-page--pediatric-nutritionist .pn-story--mind{padding-inline:22px}
 .mahara-page--pediatric-nutritionist .pn-story--healthy-weight{padding-block:55px}
 .mahara-page--pediatric-nutritionist .pn-story--healthy-weight .pn-story__visual{height:275px}
 .mahara-page--pediatric-nutritionist .pn-story:is(.pn-story--higher-weight,.pn-story--lower-weight) .pn-media{height:245px}
 .mahara-page--pediatric-nutritionist .pn-feature-list{grid-template-columns:1fr}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-faq .pn-wrap,.mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community .pn-wrap{padding-block:60px}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__heading{display:block;margin-bottom:30px}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__jump{margin-top:17px}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-thread{grid-template-columns:34px minmax(0,1fr);gap:12px;padding-block:23px}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-thread__avatar{width:34px;height:34px;font-size:14px}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-thread__meta{align-items:flex-start;flex-direction:column;gap:2px}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-thread__replies{margin-right:-46px;padding-right:16px}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-reply{padding:15px 13px}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-reply__meta time{width:100%;margin:0}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__form-area{margin-top:47px}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__form-shell{grid-template-columns:1fr}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__form-intro{min-height:0;padding:26px 23px 29px}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__form-intro h3{margin-top:17px}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-community__form-intro span{margin-top:13px;padding:0}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form{padding:24px 21px}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form__fields{grid-template-columns:1fr;gap:12px}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form__actions{align-items:stretch;flex-direction:column}
 .mahara-page:is(.mahara-page--pediatric-nutritionist,.mahara-page--diabetes-nutritionist,.mahara-page--weight-loss-nutritionist) .pn-comment-form button{width:100%}
}
@media(prefers-reduced-motion:reduce){.mahara-page--pediatric-nutritionist .pn-guide a{transition:none}}

/* Mah Ara diabetes nutrition: an editorial path through the existing article. */
.mahara-page--diabetes-nutritionist{--dn-ink:#173f38;--dn-muted:#51675c;--dn-purple:#6b5bbd;--dn-line:#dbe5dd;color:var(--dn-ink);font-family:IRANSans,Tahoma,sans-serif;overflow:clip}
.mahara-page--diabetes-nutritionist .dn-wrap,.mahara-page--diabetes-nutritionist .pn-community .pn-wrap{width:min(100% - 48px,1140px);margin-inline:auto}
.mahara-page--diabetes-nutritionist :is(h1,h2,h3){font-family:IRANSans,Tahoma,sans-serif;letter-spacing:0}
.mahara-page--diabetes-nutritionist h2{margin:0 0 21px;color:var(--dn-ink);font-size:clamp(19px,1.8vw,23px);font-weight:800;line-height:1.75}
.mahara-page--diabetes-nutritionist .dn-story p,.mahara-page--diabetes-nutritionist .dn-intro p,.mahara-page--diabetes-nutritionist .dn-faq p{color:var(--dn-muted);font-size:14px;font-weight:400;line-height:2.15;text-align:justify;text-align-last:right}
.mahara-page--diabetes-nutritionist .dn-story p{max-width:75ch;margin:0 0 15px}
.mahara-page--diabetes-nutritionist .dn-story p:last-child{margin-bottom:0}
.mahara-page--diabetes-nutritionist .dn-story a{color:#5949a7;text-decoration:underline;text-underline-offset:4px}
.mahara-page--diabetes-nutritionist .dn-image{margin:0;min-width:0;overflow:hidden}
.mahara-page--diabetes-nutritionist .dn-image img{display:block;width:100%;height:100%;object-fit:cover}
.mahara-page--diabetes-nutritionist .dn-hero{background:#edf3eb}
.mahara-page--diabetes-nutritionist .dn-hero .dn-wrap{width:min(100%,1440px)}
.mahara-page--diabetes-nutritionist .dn-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;min-height:510px}
.mahara-page--diabetes-nutritionist .dn-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:66px clamp(35px,6vw,105px) 66px 35px}
.mahara-page--diabetes-nutritionist .dn-hero h1{max-width:18ch;margin:0 0 18px;color:#173f38;font-size:clamp(25px,2.4vw,32px);font-weight:800;line-height:1.75}
.mahara-page--diabetes-nutritionist .dn-hero p{max-width:35ch;margin:0;color:#365649;font-size:16px;line-height:2}
.mahara-page--diabetes-nutritionist .dn-hero__action{display:inline-flex;align-items:center;gap:22px;margin-top:30px;padding:13px 20px;border-radius:6px;background:#6b5bbd;color:#fff;font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 10px 23px rgba(74,59,138,.14);transition:background .2s ease,transform .2s ease}
.mahara-page--diabetes-nutritionist .dn-hero__action:hover{background:#5544a5;color:#fff;transform:translateY(-2px)}
.mahara-page--diabetes-nutritionist .dn-hero__media{min-width:0;height:510px;margin:0;overflow:hidden}
.mahara-page--diabetes-nutritionist .dn-hero__media img{width:100%;height:100%;object-fit:cover;object-position:36% center;display:block}
.mahara-page--diabetes-nutritionist .dn-guide{position:relative;z-index:2;background:#fff;border-bottom:1px solid #e2e9e3}
.mahara-page--diabetes-nutritionist .dn-guide .dn-wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.mahara-page--diabetes-nutritionist .dn-guide .dn-wrap::-webkit-scrollbar{display:none}
.mahara-page--diabetes-nutritionist .dn-guide a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:67px;color:#36554a;border-bottom:2px solid transparent;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .2s ease,border-color .2s ease}
.mahara-page--diabetes-nutritionist .dn-guide a:hover{color:#5b49a9;border-color:#6b5bbd}
.mahara-page--diabetes-nutritionist .dn-intro .dn-wrap{padding-block:70px 75px}
.mahara-page--diabetes-nutritionist .dn-intro__question{position:relative;max-width:990px;margin-inline:auto;padding:0 82px 0 0}
.mahara-page--diabetes-nutritionist .dn-intro__question>span{position:absolute;right:0;top:-39px;color:#ded9f3;font:700 120px/1 IRANSans,Tahoma,sans-serif}
.mahara-page--diabetes-nutritionist .dn-intro__question p:first-of-type{margin:0;color:#173f38;font-size:19px;font-weight:800;line-height:1.9}
.mahara-page--diabetes-nutritionist .dn-intro__question p:last-of-type{margin:8px 0 0;color:#234b3d;font-size:16px;font-weight:600;line-height:2}
.mahara-page--diabetes-nutritionist .dn-intro__answer{max-width:885px;margin:35px auto 0;padding:23px 28px;background:#f4f7f3;border:1px solid #e1eae2;border-radius:7px}
.mahara-page--diabetes-nutritionist .dn-intro__answer p{margin:0}
.mahara-page--diabetes-nutritionist .dn-story{padding-block:75px}
.mahara-page--diabetes-nutritionist .dn-story__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:55px;align-items:center}
.mahara-page--diabetes-nutritionist .dn-story--why{background:#fff}
.mahara-page--diabetes-nutritionist .dn-story--why .dn-story__copy{align-self:center}
.mahara-page--diabetes-nutritionist .dn-image--why{height:345px;border-radius:130px 7px 7px 7px;background:#edf4ee}
.mahara-page--diabetes-nutritionist .dn-story--plan{background:#173f38;color:#fff;padding-block:80px 65px}
.mahara-page--diabetes-nutritionist .dn-story--plan h2{color:#fff}
.mahara-page--diabetes-nutritionist .dn-story--plan p{max-width:80ch;color:#e3ebe4}
.mahara-page--diabetes-nutritionist .dn-story--plan a{color:#e4dfff}
.mahara-page--diabetes-nutritionist .dn-meal-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:43px;padding-top:28px;border-top:1px solid rgba(255,255,255,.26)}
.mahara-page--diabetes-nutritionist .dn-meal-map span{position:relative;padding:0 11px 0 4px;color:#f2f6f2;font-size:11px;font-weight:700;line-height:1.7;text-align:center}
.mahara-page--diabetes-nutritionist .dn-meal-map span::before{content:'';position:absolute;top:-34px;right:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:#bdb3ee;box-shadow:0 0 0 5px #173f38}
.mahara-page--diabetes-nutritionist .dn-meal-map span:not(:last-child){border-left:1px solid rgba(255,255,255,.15)}
.mahara-page--diabetes-nutritionist .dn-cta{padding-block:36px 22px;background:#fff}
.mahara-page--diabetes-nutritionist .dn-story--benefits{background:#fff;padding-top:60px}
.mahara-page--diabetes-nutritionist .dn-benefits__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:55px;align-items:center}
.mahara-page--diabetes-nutritionist .dn-image--benefits{height:280px;border-radius:7px 100px 7px 7px}
.mahara-page--diabetes-nutritionist .dn-benefit-list,.mahara-page--diabetes-nutritionist .dn-risk-list,.mahara-page--diabetes-nutritionist .dn-symptom-list{padding:0;margin:35px 0 0;list-style:none}
.mahara-page--diabetes-nutritionist .dn-benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;border-top:1px solid var(--dn-line)}
.mahara-page--diabetes-nutritionist .dn-benefit-list li{display:flex;align-items:center;gap:14px;min-height:64px;padding:15px 5px;border-bottom:1px solid var(--dn-line);color:#274e3e;font-size:13px;line-height:1.8}
.mahara-page--diabetes-nutritionist .dn-benefit-list li::before{content:'';flex:none;width:10px;height:10px;border:2px solid #6b5bbd;border-radius:50%}
.mahara-page--diabetes-nutritionist .dn-benefits__closing{max-width:900px;margin-top:32px}
.mahara-page--diabetes-nutritionist .dn-story--note{background:#f0f1f8;padding-block:62px}
.mahara-page--diabetes-nutritionist .dn-note__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.4fr);gap:58px;align-items:center}
.mahara-page--diabetes-nutritionist .dn-image--note{height:205px;max-width:260px;border-radius:7px;filter:saturate(.6)}
.mahara-page--diabetes-nutritionist .dn-story--follow{background:#fff}
.mahara-page--diabetes-nutritionist .dn-follow__top{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:40px;align-items:center}
.mahara-page--diabetes-nutritionist .dn-follow__symbol{display:grid;place-items:center;height:150px;color:#6b5bbd;background:#f3f2fa;border-radius:50%}
.mahara-page--diabetes-nutritionist .dn-follow__symbol svg{width:195px;height:135px}
.mahara-page--diabetes-nutritionist .dn-follow__steps,.mahara-page--diabetes-nutritionist .dn-process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:35px 0;padding:0;border-top:1px solid #cbd9d0;border-bottom:1px solid #cbd9d0}
.mahara-page--diabetes-nutritionist .dn-follow__steps span,.mahara-page--diabetes-nutritionist .dn-process__steps span{position:relative;display:flex;align-items:center;min-height:84px;padding:18px 28px 18px 12px;color:#244b3c;font-size:12px;font-weight:800;line-height:1.8}
.mahara-page--diabetes-nutritionist .dn-follow__steps span::before,.mahara-page--diabetes-nutritionist .dn-process__steps span::before{content:'';position:absolute;right:0;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#6b5bbd}
.mahara-page--diabetes-nutritionist .dn-follow__steps span:not(:last-child),.mahara-page--diabetes-nutritionist .dn-process__steps span:not(:last-child){border-left:1px solid #dce6df}
.mahara-page--diabetes-nutritionist .dn-reading{max-width:75ch}
.mahara-page--diabetes-nutritionist .dn-story--youth{background:#f5f8f3}
.mahara-page--diabetes-nutritionist .dn-youth__grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:45px}
.mahara-page--diabetes-nutritionist .dn-youth__mark{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;width:155px;height:155px;border:1px solid #b8cbbd;border-radius:50%;color:#466e59;font:800 68px/1 IRANSans,Tahoma,sans-serif}
.mahara-page--diabetes-nutritionist .dn-youth__mark span{margin-top:10px;font-size:12px}
.mahara-page--diabetes-nutritionist .dn-story--symptoms{background:#fff}
.mahara-page--diabetes-nutritionist .dn-symptoms__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.48fr);gap:55px;align-items:center}
.mahara-page--diabetes-nutritionist .dn-image--symptoms{height:245px;border-radius:8px}
.mahara-page--diabetes-nutritionist .dn-symptom-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin-top:32px;border-top:1px solid #dbe5dd}
.mahara-page--diabetes-nutritionist .dn-symptom-list li{display:flex;align-items:center;gap:11px;min-height:58px;padding:12px 0;border-bottom:1px solid #dbe5dd;color:#244c3b;font-size:13px;line-height:1.8}
.mahara-page--diabetes-nutritionist .dn-symptom-list li::before{content:'';flex:none;width:7px;height:7px;border-radius:50%;background:#6b5bbd}
.mahara-page--diabetes-nutritionist .dn-story--symptoms .dn-reading{margin-top:32px}
.mahara-page--diabetes-nutritionist .dn-story--process{background:#e9f0e9}
.mahara-page--diabetes-nutritionist .dn-story--process .dn-reading{max-width:88ch}
.mahara-page--diabetes-nutritionist .dn-story--foods{background:#fff}
.mahara-page--diabetes-nutritionist .dn-foods__lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:55px;align-items:center;margin-bottom:26px}
.mahara-page--diabetes-nutritionist .dn-image--foods{height:315px;border-radius:7px 100px 7px 7px}
.mahara-page--diabetes-nutritionist .dn-story--foods .dn-reading p{margin-bottom:19px}
.mahara-page--diabetes-nutritionist .dn-story--risk{background:#f5f7f4}
.mahara-page--diabetes-nutritionist .dn-risk__intro{max-width:78ch}
.mahara-page--diabetes-nutritionist .dn-risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin-top:28px;border-top:1px solid #d5e1d7}
.mahara-page--diabetes-nutritionist .dn-risk-list li{display:flex;gap:13px;align-items:center;min-height:62px;padding:12px 0;border-bottom:1px solid #d5e1d7;color:#244b3b;font-size:12px;line-height:1.8}
.mahara-page--diabetes-nutritionist .dn-risk-list li::before{content:'+';display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid #a8bcae;border-radius:50%;color:#496c55;font:400 17px/1 Arial,sans-serif}
.mahara-page--diabetes-nutritionist .dn-story--risk .dn-reading{margin-top:27px}
.mahara-page--diabetes-nutritionist .dn-story--definition{background:#173f38;color:#fff}
.mahara-page--diabetes-nutritionist .dn-story--definition h2{color:#fff}
.mahara-page--diabetes-nutritionist .dn-story--definition p{max-width:85ch;color:#e2ebe5}
.mahara-page--diabetes-nutritionist .dn-story--types{background:#fff}
.mahara-page--diabetes-nutritionist .dn-type-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid #d9e4db;border-bottom:1px solid #d9e4db}
.mahara-page--diabetes-nutritionist .dn-type-list article{min-width:0;padding:27px 20px 28px}
.mahara-page--diabetes-nutritionist .dn-type-list article:first-child{padding-right:0}
.mahara-page--diabetes-nutritionist .dn-type-list article:not(:last-child){border-left:1px solid #d9e4db}
.mahara-page--diabetes-nutritionist .dn-type-list article>span{display:block;margin-bottom:16px;color:#6b5bbd;font:800 33px/1 IRANSans,Tahoma,sans-serif}
.mahara-page--diabetes-nutritionist .dn-type-list article p{font-size:12px;line-height:2.15}
.mahara-page--diabetes-nutritionist .dn-end-cta{padding-top:14px;background:#fff}
.mahara-page--diabetes-nutritionist .dn-end-cta p{margin:0;color:#294e40;font-size:14px;font-weight:700;line-height:1.9}
.mahara-page--diabetes-nutritionist .dn-faq{padding-block:77px;background:#f4f7f3}
.mahara-page--diabetes-nutritionist .dn-faq__items{max-width:900px;margin-top:23px;border-top:1px solid #ceded1}
.mahara-page--diabetes-nutritionist .dn-faq details{border-bottom:1px solid #ceded1}
.mahara-page--diabetes-nutritionist .dn-faq summary{position:relative;padding:19px 0 19px 48px;color:#173f38;font-size:14px;font-weight:800;line-height:1.9;cursor:pointer;list-style:none}
.mahara-page--diabetes-nutritionist .dn-faq summary::-webkit-details-marker{display:none}
.mahara-page--diabetes-nutritionist .dn-faq summary::after{content:'+';position:absolute;left:8px;top:18px;color:#6b5bbd;font:400 22px/1.5 Arial,sans-serif}
.mahara-page--diabetes-nutritionist .dn-faq details[open] summary::after{content:'−'}
.mahara-page--diabetes-nutritionist .dn-faq details>div{max-width:76ch;padding:0 0 19px}
.mahara-page--diabetes-nutritionist .dn-faq p{margin:0}
.mahara-page--diabetes-nutritionist .mh-expert{background:#fff}
.mahara-page--diabetes-nutritionist .mh-expert h2{font-size:clamp(20px,1.8vw,24px)}
.mahara-page--diabetes-nutritionist .pn-community{background:#f3f6f2}
.mahara-page--diabetes-nutritionist :is(a,button,summary):focus-visible{outline:3px solid #8d7ad6;outline-offset:3px}

@media(max-width:950px){
 .mahara-page--diabetes-nutritionist .dn-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:430px}
 .mahara-page--diabetes-nutritionist .dn-hero__media{height:430px}
 .mahara-page--diabetes-nutritionist .dn-story__grid,.mahara-page--diabetes-nutritionist .dn-benefits__heading,.mahara-page--diabetes-nutritionist .dn-symptoms__heading,.mahara-page--diabetes-nutritionist .dn-foods__lead{gap:28px}
 .mahara-page--diabetes-nutritionist .dn-note__grid{grid-template-columns:minmax(0,1fr) 200px;gap:30px}
}
@media(max-width:700px){
 .mahara-page--diabetes-nutritionist .dn-wrap,.mahara-page--diabetes-nutritionist .pn-community .pn-wrap{width:min(100% - 32px,1140px)}
 .mahara-page--diabetes-nutritionist .dn-hero__grid{grid-template-columns:1fr;min-height:0}
 .mahara-page--diabetes-nutritionist .dn-hero__copy{padding:39px 25px 31px}
 .mahara-page--diabetes-nutritionist .dn-hero h1{font-size:24px}
 .mahara-page--diabetes-nutritionist .dn-hero p{font-size:14px}
 .mahara-page--diabetes-nutritionist .dn-hero__action{margin-top:22px}
 .mahara-page--diabetes-nutritionist .dn-hero__media{height:265px}
 .mahara-page--diabetes-nutritionist .dn-guide .dn-wrap{gap:25px}
 .mahara-page--diabetes-nutritionist .dn-guide a{min-height:57px}
 .mahara-page--diabetes-nutritionist .dn-intro .dn-wrap{padding-block:54px}
 .mahara-page--diabetes-nutritionist .dn-intro__question{padding-right:42px}
 .mahara-page--diabetes-nutritionist .dn-intro__question>span{top:-16px;font-size:70px}
 .mahara-page--diabetes-nutritionist .dn-intro__question p:first-of-type{font-size:17px}
 .mahara-page--diabetes-nutritionist .dn-intro__question p:last-of-type{font-size:14px}
 .mahara-page--diabetes-nutritionist .dn-intro__answer{margin-top:25px;padding:17px}
 .mahara-page--diabetes-nutritionist .dn-story{padding-block:53px}
 .mahara-page--diabetes-nutritionist .dn-story__grid,.mahara-page--diabetes-nutritionist .dn-benefits__heading,.mahara-page--diabetes-nutritionist .dn-symptoms__heading,.mahara-page--diabetes-nutritionist .dn-foods__lead,.mahara-page--diabetes-nutritionist .dn-note__grid,.mahara-page--diabetes-nutritionist .dn-follow__top,.mahara-page--diabetes-nutritionist .dn-youth__grid{grid-template-columns:1fr;gap:23px}
 .mahara-page--diabetes-nutritionist .dn-image--why,.mahara-page--diabetes-nutritionist .dn-image--benefits,.mahara-page--diabetes-nutritionist .dn-image--foods{height:245px;border-radius:8px}
 .mahara-page--diabetes-nutritionist .dn-story--plan{padding-block:58px 49px}
 .mahara-page--diabetes-nutritionist .dn-meal-map{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:25px;margin-top:30px}
 .mahara-page--diabetes-nutritionist .dn-meal-map span{border-left:0!important;font-size:10px}
 .mahara-page--diabetes-nutritionist .dn-benefit-list,.mahara-page--diabetes-nutritionist .dn-risk-list{grid-template-columns:1fr}
 .mahara-page--diabetes-nutritionist .dn-image--note{width:100%;max-width:none;height:200px}
 .mahara-page--diabetes-nutritionist .dn-follow__symbol{display:none}
 .mahara-page--diabetes-nutritionist .dn-follow__steps,.mahara-page--diabetes-nutritionist .dn-process__steps{grid-template-columns:1fr;margin:24px 0}
 .mahara-page--diabetes-nutritionist .dn-follow__steps span,.mahara-page--diabetes-nutritionist .dn-process__steps span{min-height:55px}
 .mahara-page--diabetes-nutritionist .dn-follow__steps span:not(:last-child),.mahara-page--diabetes-nutritionist .dn-process__steps span:not(:last-child){border-left:0;border-bottom:1px solid #dce6df}
 .mahara-page--diabetes-nutritionist .dn-youth__mark{width:95px;height:95px;font-size:43px}
 .mahara-page--diabetes-nutritionist .dn-symptom-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
 .mahara-page--diabetes-nutritionist .dn-symptom-list li{font-size:11px}
 .mahara-page--diabetes-nutritionist .dn-type-list{grid-template-columns:1fr}
 .mahara-page--diabetes-nutritionist .dn-type-list article{padding:24px 0}
 .mahara-page--diabetes-nutritionist .dn-type-list article:not(:last-child){border-left:0;border-bottom:1px solid #d9e4db}
 .mahara-page--diabetes-nutritionist .dn-faq{padding-block:56px}
}
@media(prefers-reduced-motion:reduce){.mahara-page--diabetes-nutritionist .dn-hero__action,.mahara-page--diabetes-nutritionist .dn-guide a{transition:none}}

/* Diabetes editorial refinement: explicit section colors beat legacy nth-child rules. */
.mahara-page.mahara-page--diabetes-nutritionist > section.dn-story--plan{background:#eef4ef;color:#173f38}
.mahara-page.mahara-page--diabetes-nutritionist > section.dn-story--follow{background:#f4f2fa}
.mahara-page.mahara-page--diabetes-nutritionist > section.dn-story--process{background:#eaf2ec}
.mahara-page.mahara-page--diabetes-nutritionist > section.dn-story--foods{background:#fff}
.mahara-page.mahara-page--diabetes-nutritionist > section.dn-story--risk{background:#f3f7f2}
.mahara-page.mahara-page--diabetes-nutritionist > section.dn-story--definition{background:#173f38}
.mahara-page.mahara-page--diabetes-nutritionist > section.dn-story--note{background:#f0f1f8}
.mahara-page.mahara-page--diabetes-nutritionist > section.dn-story--youth{background:#f5f8f3}
.mahara-page.mahara-page--diabetes-nutritionist > section.dn-faq{background:#f4f7f3}
.mahara-page--diabetes-nutritionist .dn-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#6857ac;font-size:11px;font-weight:800;letter-spacing:0}
.mahara-page--diabetes-nutritionist .dn-eyebrow::before{content:'';width:17px;height:2px;background:#7867bc}

/* Icon-led topic navigation. */
.mahara-page--diabetes-nutritionist .dn-guide{background:#fff;box-shadow:0 12px 30px rgba(23,63,56,.035)}
.mahara-page--diabetes-nutritionist .dn-guide .dn-guide__track{gap:10px;padding-block:12px;scroll-snap-type:x proximity}
.mahara-page--diabetes-nutritionist .dn-guide a{min-width:0;min-height:65px;flex:1 0 0;gap:10px;padding:9px 12px;border:1px solid transparent;border-radius:9px;scroll-snap-align:start;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.mahara-page--diabetes-nutritionist .dn-guide a:hover,.mahara-page--diabetes-nutritionist .dn-guide a:focus-visible{background:#f2f5f1;border-color:#dce8df;transform:translateY(-2px)}
.mahara-page--diabetes-nutritionist .dn-guide__icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:#eaf2ed;color:#205e49;font-size:14px}
.mahara-page--diabetes-nutritionist .dn-guide a:nth-child(even) .dn-guide__icon{background:#f1eef9;color:#6b5bbd}
.mahara-page--diabetes-nutritionist .dn-guide__arrow{margin-inline-start:auto;color:#a2b8a8;font-size:10px}

/* Individual nutrition plan: readable article, intake factors, and six daily meals. */
.mahara-page--diabetes-nutritionist .dn-story--plan h2{color:#173f38;margin-bottom:8px}
.mahara-page--diabetes-nutritionist .dn-plan__header{max-width:760px;margin-bottom:28px}
.mahara-page--diabetes-nutritionist .dn-plan__subtitle{color:#496658!important;font-size:13px!important}
.mahara-page--diabetes-nutritionist .dn-plan__layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;align-items:stretch}
.mahara-page--diabetes-nutritionist .dn-plan__article{padding:30px 34px;background:#fff;border:1px solid #dae7dd;border-radius:15px;box-shadow:0 16px 40px rgba(17,72,52,.045)}
.mahara-page--diabetes-nutritionist .dn-plan__article p{max-width:none;color:#425b50!important}
.mahara-page--diabetes-nutritionist .dn-plan__article a{color:#5949a7}
.mahara-page--diabetes-nutritionist .dn-plan__factors{display:flex;flex-direction:column;gap:4px;padding:23px 20px;background:#173f38;border-radius:15px;color:#fff}
.mahara-page--diabetes-nutritionist .dn-plan__factors-title{margin-bottom:9px;color:#cce1d5;font-size:11px;font-weight:800}
.mahara-page--diabetes-nutritionist .dn-plan__factors>div{display:flex;align-items:center;gap:12px;padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:700}
.mahara-page--diabetes-nutritionist .dn-plan__factors>div:last-child{border:0}
.mahara-page--diabetes-nutritionist .dn-plan__factors i{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:9px;background:rgba(255,255,255,.13);color:#d4cafa;font-size:13px}
.mahara-page--diabetes-nutritionist .dn-plan__note{display:flex;align-items:center;gap:11px;margin-top:16px;padding:14px 18px;border:1px solid #ded9f0;border-radius:9px;background:#f8f6fc;color:#4e457a;font-size:12px;font-weight:700;line-height:1.9}
.mahara-page--diabetes-nutritionist .dn-plan__note i{font-size:17px;color:#6b5bbd}
.mahara-page--diabetes-nutritionist .dn-meal-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:28px;padding:0;border:0}
.mahara-page--diabetes-nutritionist .dn-meal-map span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100px;padding:14px 5px;border:1px solid #dce8df!important;border-radius:11px;background:#fff;color:#234a3a;font-size:11px}
.mahara-page--diabetes-nutritionist .dn-meal-map span::before{display:none}
.mahara-page--diabetes-nutritionist .dn-meal-map span i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf1fa;color:#6b5bbd;font-size:14px}
.mahara-page--diabetes-nutritionist .dn-meal-map span:nth-child(odd) i{background:#eaf3e9;color:#287057}
.mahara-page--diabetes-nutritionist .dn-meal-map b{font-weight:700}

/* Follow-up: journey, time marker, and source copy in a single reading rail. */
.mahara-page--diabetes-nutritionist .dn-follow__heading{max-width:850px}
.mahara-page--diabetes-nutritionist .dn-follow__heading p{max-width:82ch}
.mahara-page--diabetes-nutritionist .dn-follow__journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:33px}
.mahara-page--diabetes-nutritionist .dn-follow__step{position:relative;display:grid;grid-template-columns:45px minmax(0,1fr);grid-template-rows:min-content min-content min-content;align-content:center;column-gap:13px;row-gap:4px;min-height:132px;padding:19px 21px;border:1px solid #e2dfed;border-radius:13px;background:#fff;box-shadow:0 13px 30px rgba(68,50,130,.035)}
.mahara-page--diabetes-nutritionist .dn-follow__number{position:absolute;left:17px;top:16px;color:#c5badc;font-size:11px;font-weight:800}
.mahara-page--diabetes-nutritionist .dn-follow__icon{grid-row:1/4;display:grid;place-items:center;align-self:start;width:42px;height:42px;border-radius:11px;background:#e8e4f6;color:#6554ae;font-size:16px}
.mahara-page--diabetes-nutritionist .dn-follow__step strong{align-self:end;color:#173f38;font-size:15px;line-height:1.7}
.mahara-page--diabetes-nutritionist .dn-follow__step small{grid-column:2;color:#607166;font-size:12px;line-height:1.9}
.mahara-page--diabetes-nutritionist .dn-follow__reading{display:grid;grid-template-columns:215px minmax(0,1fr);gap:30px;align-items:start;margin-top:34px}
.mahara-page--diabetes-nutritionist .dn-follow__duration{display:flex;flex-direction:column;gap:5px;padding:22px;border-right:3px solid #6b5bbd;border-radius:10px;background:#ece7f8;color:#413a68}
.mahara-page--diabetes-nutritionist .dn-follow__duration span{font-size:11px;font-weight:700}
.mahara-page--diabetes-nutritionist .dn-follow__duration strong{color:#5746a8;font-size:24px;line-height:1.5}
.mahara-page--diabetes-nutritionist .dn-follow__duration small{font-size:10px;line-height:1.9}
.mahara-page--diabetes-nutritionist .dn-follow__reading>div:last-child{max-width:75ch}
.mahara-page--diabetes-nutritionist .dn-follow__note{display:flex;gap:10px;align-items:start;max-width:780px;margin-top:23px;padding:14px 17px;border-radius:9px;background:#e8efe9;color:#315845;font-size:12px;line-height:1.9}
.mahara-page--diabetes-nutritionist .dn-follow__note i{margin-top:4px;color:#367459}

/* Clinic process: feature cards and connected story paragraphs. */
.mahara-page--diabetes-nutritionist .dn-process__head{max-width:800px}
.mahara-page--diabetes-nutritionist .dn-process__head p{color:#536b5d}
.mahara-page--diabetes-nutritionist .dn-process__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:31px}
.mahara-page--diabetes-nutritionist .dn-process__features article{position:relative;min-height:156px;padding:23px 22px 21px;border:1px solid #d6e7db;border-radius:13px;background:#fff}
.mahara-page--diabetes-nutritionist .dn-process__features article::after{content:'';position:absolute;right:22px;bottom:0;left:22px;height:3px;background:#6b5bbd;opacity:.68}
.mahara-page--diabetes-nutritionist .dn-process__number{position:absolute;top:20px;left:18px;color:#b4cbbb;font-size:12px;font-weight:800}
.mahara-page--diabetes-nutritionist .dn-process__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:17px;border-radius:12px;background:#e6f2e9;color:#21674c;font-size:17px}
.mahara-page--diabetes-nutritionist .dn-process__features article:nth-child(2) .dn-process__icon{background:#f0ecfa;color:#6b5bbd}
.mahara-page--diabetes-nutritionist .dn-process__features h3{margin:0 0 7px;color:#173f38;font-size:14px;line-height:1.7}
.mahara-page--diabetes-nutritionist .dn-process__features p{margin:0;color:#5f7366;font-size:12px;line-height:1.9;text-align:justify}
.mahara-page--diabetes-nutritionist .dn-process__story{display:grid;gap:13px;max-width:870px;margin-top:28px;border-right:2px solid #b9d2bd;padding-right:23px}
.mahara-page--diabetes-nutritionist .dn-process__reading{position:relative;padding:18px 22px;border-radius:9px;background:rgba(255,255,255,.75)}
.mahara-page--diabetes-nutritionist .dn-process__reading::before{content:'';position:absolute;right:-29px;top:26px;width:10px;height:10px;border:3px solid #6b5bbd;border-radius:50%;background:#fff}
.mahara-page--diabetes-nutritionist .dn-process__reading p{max-width:none}

/* Food chapter: topic markers, reading groups and one source-based attention callout. */
.mahara-page--diabetes-nutritionist .dn-foods__lead{margin-bottom:32px}
.mahara-page--diabetes-nutritionist .dn-foods__features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:33px}
.mahara-page--diabetes-nutritionist .dn-foods__features>div{display:flex;flex-direction:column;align-items:flex-start;min-height:155px;padding:21px 17px;border:1px solid #e0e9e1;border-radius:12px;background:#f8faf7}
.mahara-page--diabetes-nutritionist .dn-foods__features>div>span{display:grid;place-items:center;width:33px;height:33px;margin-bottom:12px;border-radius:9px;background:#e5efe7;color:#27644c;font-size:14px}
.mahara-page--diabetes-nutritionist .dn-foods__features>div:nth-child(even)>span{background:#eeebf8;color:#6b5bbd}
.mahara-page--diabetes-nutritionist .dn-foods__features strong{color:#173f38;font-size:12px;line-height:1.7}
.mahara-page--diabetes-nutritionist .dn-foods__features small{margin-top:5px;color:#65796b;font-size:10px;line-height:1.8;text-align:justify}
.mahara-page--diabetes-nutritionist .dn-foods__chapter{display:grid;grid-template-columns:205px minmax(0,1fr);gap:35px;padding-block:29px;border-top:1px solid #dce7de}
.mahara-page--diabetes-nutritionist .dn-foods__chapter-label{padding-top:2px}
.mahara-page--diabetes-nutritionist .dn-foods__chapter-label>span{color:#8272be;font-size:32px;font-weight:800;line-height:1}
.mahara-page--diabetes-nutritionist .dn-foods__chapter-label h3{max-width:180px;margin:14px 0 0;color:#245145;font-size:14px;line-height:1.85}
.mahara-page--diabetes-nutritionist .dn-foods__chapter-copy{max-width:79ch}
.mahara-page--diabetes-nutritionist .dn-foods__attention{display:flex;align-items:start;gap:15px;max-width:855px;margin:7px 0 31px;padding:18px 22px;border-right:3px solid #af8c3a;border-radius:8px;background:#fbf5e7;color:#554b31}
.mahara-page--diabetes-nutritionist .dn-foods__attention>i{margin-top:4px;color:#aa893d;font-size:20px}
.mahara-page--diabetes-nutritionist .dn-foods__attention div{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.9}
.mahara-page--diabetes-nutritionist .dn-foods__attention strong{font-size:11px}
.mahara-page--diabetes-nutritionist .dn-foods__closing{display:flex;align-items:start;gap:18px;margin-top:4px;padding:22px 24px;border-radius:10px;background:#edf4ed}
.mahara-page--diabetes-nutritionist .dn-foods__closing>i{margin-top:3px;color:#337154;font-size:18px}
.mahara-page--diabetes-nutritionist .dn-foods__closing p{max-width:90ch;margin:0}

/* Risk constellation and icon list. */
.mahara-page--diabetes-nutritionist .dn-risk__header{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px;align-items:center}
.mahara-page--diabetes-nutritionist .dn-risk__header>div:first-child{max-width:75ch}
.mahara-page--diabetes-nutritionist .dn-risk__graphic{position:relative;width:280px;height:280px;margin:auto;border-radius:50%;background:radial-gradient(circle at center,#e6efe6 0 29%,transparent 30%),#f9fbf7}
.mahara-page--diabetes-nutritionist .dn-risk__ring{position:absolute;inset:17px;border:1px dashed #adc9b7;border-radius:50%}
.mahara-page--diabetes-nutritionist .dn-risk__ring--two{inset:56px;border-color:#d3ddd2}
.mahara-page--diabetes-nutritionist .dn-risk__core{position:absolute;inset:95px;display:grid;place-items:center;border-radius:50%;background:#173f38;color:#fff;font-size:31px;box-shadow:0 12px 26px rgba(23,63,56,.2)}
.mahara-page--diabetes-nutritionist .dn-risk__satellite{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d3e2d7;border-radius:14px;background:#fff;color:#6b5bbd;font-size:18px;box-shadow:0 7px 18px rgba(23,63,56,.08)}
.mahara-page--diabetes-nutritionist .dn-risk__satellite--a{top:10px;right:43px}.mahara-page--diabetes-nutritionist .dn-risk__satellite--b{top:47px;left:2px}.mahara-page--diabetes-nutritionist .dn-risk__satellite--c{bottom:5px;right:53px}.mahara-page--diabetes-nutritionist .dn-risk__satellite--d{bottom:42px;left:4px}
.mahara-page--diabetes-nutritionist .dn-risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin-top:30px!important;border:0}
.mahara-page--diabetes-nutritionist .dn-risk-list li{display:flex;align-items:center;gap:13px;min-height:68px;padding:13px 17px;border:1px solid #dae7dd;border-radius:10px;background:#fff;color:#294f3d;font-size:12px;line-height:1.8}
.mahara-page--diabetes-nutritionist .dn-risk-list li::before{display:none}
.mahara-page--diabetes-nutritionist .dn-risk-list__icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:9px;background:#e8f1e9;color:#2e7053;font-size:14px}
.mahara-page--diabetes-nutritionist .dn-risk-list li:nth-child(even) .dn-risk-list__icon{background:#eeeafa;color:#6b5bbd}
.mahara-page--diabetes-nutritionist .dn-risk__next{display:flex;align-items:start;gap:14px;max-width:880px;margin-top:27px;padding:20px 23px;border-radius:10px;background:#dfece1}
.mahara-page--diabetes-nutritionist .dn-risk__next>i{margin-top:6px;color:#277052}
.mahara-page--diabetes-nutritionist .dn-risk__next p{max-width:none;margin:0}

/* Definition: a visible explanation before the preserved source paragraph. */
.mahara-page--diabetes-nutritionist .dn-definition__heading{max-width:720px}
.mahara-page--diabetes-nutritionist .dn-story--definition .dn-eyebrow{color:#d8cafd}
.mahara-page--diabetes-nutritionist .dn-story--definition .dn-eyebrow::before{background:#d8cafd}
.mahara-page--diabetes-nutritionist .dn-story--definition h2{font-size:clamp(22px,2.1vw,27px)}
.mahara-page--diabetes-nutritionist .dn-definition__heading p{color:#dcebe2!important;font-size:13px!important}
.mahara-page--diabetes-nutritionist .dn-definition__flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0}
.mahara-page--diabetes-nutritionist .dn-definition__flow>div{position:relative;display:flex;align-items:center;gap:12px;min-height:74px;padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.085);color:#fff}
.mahara-page--diabetes-nutritionist .dn-definition__flow>div:not(:last-child)::after{content:'←';position:absolute;left:-14px;top:21px;z-index:1;color:#d0c6ee;font-size:18px}
.mahara-page--diabetes-nutritionist .dn-definition__flow span{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:9px;background:#d7ebdc;color:#1f6248;font-size:15px}
.mahara-page--diabetes-nutritionist .dn-definition__flow strong{font-size:12px;line-height:1.8}
.mahara-page--diabetes-nutritionist .dn-definition__reading{max-width:920px;padding:27px 31px;border-radius:13px;background:#fff}
.mahara-page--diabetes-nutritionist .dn-definition__reading p{max-width:none!important;margin:0;color:#3e5b4c!important}

@media(max-width:950px){
 .mahara-page--diabetes-nutritionist .dn-guide a{flex:0 0 155px}
 .mahara-page--diabetes-nutritionist .dn-guide__arrow{display:none}
 .mahara-page--diabetes-nutritionist .dn-plan__layout{grid-template-columns:minmax(0,1fr) 190px}
 .mahara-page--diabetes-nutritionist .dn-risk__header{grid-template-columns:minmax(0,1fr) 250px}
 .mahara-page--diabetes-nutritionist .dn-risk__graphic{transform:scale(.86)}
}
@media(max-width:700px){
 .mahara-page--diabetes-nutritionist .dn-guide .dn-guide__track{gap:8px;padding-block:10px}
 .mahara-page--diabetes-nutritionist .dn-guide a{flex:0 0 145px;min-height:60px;padding:7px;font-size:11px}
 .mahara-page--diabetes-nutritionist .dn-guide__icon{width:32px;height:32px;font-size:12px}
 .mahara-page--diabetes-nutritionist .dn-plan__layout,.mahara-page--diabetes-nutritionist .dn-follow__reading,.mahara-page--diabetes-nutritionist .dn-risk__header{grid-template-columns:1fr}
 .mahara-page--diabetes-nutritionist .dn-plan__article{padding:22px 19px}
 .mahara-page--diabetes-nutritionist .dn-plan__factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:18px 12px}
 .mahara-page--diabetes-nutritionist .dn-plan__factors-title{grid-column:1/-1;margin:0}
 .mahara-page--diabetes-nutritionist .dn-plan__factors>div{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 3px;border:0;text-align:center;font-size:10px}
 .mahara-page--diabetes-nutritionist .dn-meal-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .mahara-page--diabetes-nutritionist .dn-meal-map span{min-height:91px}
 .mahara-page--diabetes-nutritionist .dn-follow__journey,.mahara-page--diabetes-nutritionist .dn-process__features{grid-template-columns:1fr}
 .mahara-page--diabetes-nutritionist .dn-follow__step{min-height:100px;padding:17px}
 .mahara-page--diabetes-nutritionist .dn-follow__reading{gap:18px}
 .mahara-page--diabetes-nutritionist .dn-follow__duration{gap:2px}
 .mahara-page--diabetes-nutritionist .dn-process__features article{min-height:0}
 .mahara-page--diabetes-nutritionist .dn-process__story{padding-right:18px}
 .mahara-page--diabetes-nutritionist .dn-process__reading{padding:16px}
 .mahara-page--diabetes-nutritionist .dn-process__reading::before{right:-24px}
 .mahara-page--diabetes-nutritionist .dn-foods__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .mahara-page--diabetes-nutritionist .dn-foods__features>div{min-height:145px;padding:16px 13px}
 .mahara-page--diabetes-nutritionist .dn-foods__chapter{grid-template-columns:1fr;gap:15px;padding-block:24px}
 .mahara-page--diabetes-nutritionist .dn-foods__chapter-label h3{max-width:none;margin-top:6px}
 .mahara-page--diabetes-nutritionist .dn-risk__graphic{height:235px;margin:0 auto;transform:scale(.76);transform-origin:center top}
 .mahara-page--diabetes-nutritionist .dn-risk-list{grid-template-columns:1fr;gap:8px!important}
 .mahara-page--diabetes-nutritionist .dn-definition__flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .mahara-page--diabetes-nutritionist .dn-definition__flow>div:not(:last-child)::after{display:none}
 .mahara-page--diabetes-nutritionist .dn-definition__reading{padding:21px 18px}
}
