.ortho-page{--ao-blue:#00699f;--ao-green:#329e29;overflow-x:hidden;color:#145487}
.ortho-page .nav-about>a[aria-current=page],.ortho-page .nav-submenu a[aria-current=page]{color:var(--ao-green)}
.ortho-page h1 em,.ortho-page h2 em{font-style:normal;color:#28952a}
.ao-hero{position:relative;min-height:500px;background:#eaf8ff;overflow:hidden}
.ao-hero-image{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover;object-position:center}
.ao-hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,#eaf8ff 0%,#eaf8ff 26%,#eaf8fff1 38%,#eaf8ff00 66%)}
.ao-hero-content{position:relative;z-index:2;padding-top:90px;padding-bottom:118px}
.ao-hero .eyebrow{font-size:14px;margin:0 0 6px}.ao-hero h1{font-size:clamp(39px,4.6vw,62px);line-height:1.05;letter-spacing:-.05em;max-width:670px;margin:0 0 13px}.ao-hero h1 em{display:block}.ao-hero-content>p:not(.eyebrow){font-size:clamp(18px,1.8vw,23px);line-height:1.35;max-width:475px;margin:0 0 23px}.ao-hero .btn{font-size:16px;padding:14px 27px}.ao-hero-wave{position:absolute;z-index:3;bottom:-1px;left:0;right:0;height:96px}.ao-hero-wave svg{display:block;width:100%;height:100%}
.ao-leaf{width:27px;height:42px;z-index:4;pointer-events:none}.ao-leaf-a{left:2%;top:45px;background:#71cc45;transform:rotate(-28deg)}.ao-leaf-b{right:2%;top:80px;background:#057fbb;transform:rotate(31deg)}
.ao-benefit-bar{background:#006ba4;color:#fff;padding:8px 0 23px}.ao-benefit-bar .wrap{display:flex;align-items:center;justify-content:center;gap:44px}.ao-benefit-bar span{font-size:17px;font-weight:700}.ao-benefit-bar i{width:8px;height:8px;border-radius:50%;background:#8fda3e}
.ao-more,.ao-signs,.ao-approach,.ao-options,.ao-video-section,.ao-faq,.ao-location{position:relative;overflow:hidden}
.ao-more{background:radial-gradient(ellipse at center,#f7fff4,#e7f8e5 78%);padding:52px 0 75px}.ao-more:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:53px;background:#effaff;clip-path:polygon(0 52%,19% 80%,46% 95%,69% 69%,87% 75%,100% 95%,100% 100%,0 100%)}
.ao-more h2,.ao-signs h2,.ao-approach h2,.ao-options h2,.ao-faq h2{text-align:center;font-size:clamp(31px,3.2vw,43px);line-height:1.12;letter-spacing:-.04em;margin:0 auto 12px}.ao-more h2:after,.ao-signs h2:after,.ao-approach h2:after,.ao-options h2:after,.ao-faq h2:after{content:"";display:block;width:52px;height:3px;background:#56bb31;margin:12px auto 0}.ao-intro,.ao-note{text-align:center;max-width:770px;margin:0 auto 26px;font-size:15px;line-height:1.5}.ao-note{margin:17px auto 0;font-size:14px}
.ao-age-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;position:relative;z-index:2}.ao-age-card{display:grid;grid-template-columns:44% 1fr;gap:20px;align-items:center;min-height:190px;background:#fff;border-radius:16px;padding:14px;box-shadow:0 9px 24px #16739b13}.ao-age-card img{display:block;width:100%;height:167px;object-fit:cover;border-radius:10px}.ao-age-card h3{font-size:21px;margin:0 0 8px}.ao-age-card p{font-size:15px;line-height:1.5;margin:0}.ao-leaf-c{left:2%;top:60px;background:#2ab1d9;transform:rotate(-30deg)}
.ao-signs{background:#effaff;padding:44px 0 60px}.ao-signs:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:47px;background:#e8f9e8;clip-path:polygon(0 55%,23% 91%,48% 72%,73% 95%,100% 53%,100% 100%,0 100%)}
.ao-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;z-index:2}.ao-small-card{background:#fff;border-radius:15px;padding:20px 16px 24px;text-align:center;box-shadow:0 8px 22px #126f9310}.ao-symbol{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#def7d0;color:#2ca032;font-size:42px;line-height:1;margin:0 auto 13px}.ao-small-card h3{font-size:18px;line-height:1.2;margin:0 0 7px}.ao-small-card p{font-size:14px;line-height:1.45;margin:0}.ao-signs .ao-note,.ao-options .ao-note{position:relative;z-index:2}
.ao-symbol-image{display:block;width:72px;height:72px;object-fit:contain;margin:0 auto 13px}
.ao-approach{background:#e8f9e8;padding:43px 0 69px}.ao-approach:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:53px;background:#effaff;clip-path:polygon(0 65%,16% 97%,42% 70%,72% 90%,100% 58%,100% 100%,0 100%)}.ao-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;z-index:2}.ao-step-grid article{display:flex;align-items:flex-start;gap:15px;min-height:122px;background:#fff;border-radius:14px;padding:22px;box-shadow:0 8px 22px #126f9310}.ao-step-number{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#319d2b;color:#fff;font-weight:800}.ao-step-grid h3{font-size:18px;margin:0 0 6px}.ao-step-grid p{font-size:14px;line-height:1.45;margin:0}
.ao-options{background:#effaff;padding:46px 0 76px}.ao-options:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:55px;background:#d9f3ff;clip-path:polygon(0 50%,18% 80%,50% 91%,78% 67%,100% 92%,100% 100%,0 100%)}
.ao-video-section{background:#d9f3ff;padding:43px 0 66px}.ao-video-section:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:43px;background:#fff;clip-path:polygon(0 65%,23% 93%,52% 74%,79% 94%,100% 56%,100% 100%,0 100%)}.ao-video-grid{display:grid;grid-template-columns:1fr .92fr;gap:45px;align-items:center}.ao-video-poster{position:relative;display:block;overflow:hidden;border:5px solid #fff;border-radius:11px;box-shadow:0 8px 23px #056e9f1c}.ao-video-poster img{display:block;width:100%;height:265px;object-fit:cover}.ao-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:70px;height:70px;border:2px solid #fff;border-radius:50%;background:#ffffffed;color:#006ca5;font-size:30px;box-shadow:0 3px 16px #00476d42;padding-left:4px}.ao-video-poster:hover .ao-play{background:#eaf8ff}.ao-video-grid h2{font-size:clamp(34px,3.4vw,47px);line-height:1.08;letter-spacing:-.045em;margin:0 0 10px}.ao-video-grid h2 em{display:block}.ao-video-grid p{font-size:18px;margin:0 0 12px}.ao-video-link{color:#00629d;font-weight:700;text-decoration:underline}
.ao-faq{background:#fff;padding:50px 0 70px}.ao-faq-list{max-width:900px;margin:24px auto 0;display:grid;gap:9px}.ao-faq details{background:#edf7fc;border:1px solid #dceef6;border-radius:7px}.ao-faq summary{position:relative;list-style:none;cursor:pointer;padding:14px 50px 14px 20px;color:#005e99;font-size:16px;font-weight:700}.ao-faq summary::-webkit-details-marker{display:none}.ao-faq summary:after{content:"⌄";position:absolute;right:21px;top:6px;font-size:28px;font-weight:400;transition:transform .35s ease}.ao-faq details[open] summary:after{transform:rotate(180deg)}.ao-faq details p{margin:0;padding:0 20px 18px;font-size:15px;line-height:1.55}.ao-leaf-d{right:3%;top:100px;background:#8dd541;transform:rotate(-26deg)}
.ao-location{background:#e8f8ff;padding:53px 0 63px}.ao-location:before{content:"";position:absolute;top:-1px;left:0;right:0;height:40px;background:#fff;clip-path:polygon(0 0,100% 0,100% 57%,75% 93%,50% 74%,23% 93%,0 60%)}.ao-location-grid{position:relative;z-index:2;display:grid;grid-template-columns:34% minmax(0,1fr);align-items:center;gap:35px}.ao-location .eyebrow{margin:0 0 8px}.ao-location h2{font-size:clamp(31px,3.4vw,43px);line-height:1.1;letter-spacing:-.045em;margin:0 0 16px}.ao-location h2 em{display:block}.ao-address{display:flex;gap:10px;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;margin:0 0 20px}.ao-address:hover{text-decoration:underline}.ao-map{display:block;overflow:hidden;border:5px solid #fff;border-radius:9px;box-shadow:0 8px 22px #0472a424;aspect-ratio:2}.ao-map img{position:relative;top:-14px;display:block;width:100%;height:calc(100% + 40px);object-fit:cover;object-position:center top}
.ao-footer{background:#e8f9e1}.ao-footer .footer-inner{grid-template-columns:1.35fr 1.1fr 1.4fr .8fr}.ao-footer .footer-bottom{margin-top:25px}
@media(max-width:1050px){.ao-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-age-card{grid-template-columns:40% 1fr}}
@media(max-width:760px){.ao-hero{min-height:685px}.ao-hero-image{top:auto;bottom:0;width:100%;height:54%;object-position:82% center}.ao-hero-fade{background:linear-gradient(#eaf8ff 0%,#eaf8ff 34%,#eaf8ffea 52%,#eaf8ff00 82%)}.ao-hero-content{padding-top:48px;padding-bottom:340px}.ao-hero h1{max-width:590px}.ao-hero-wave{height:65px}.ao-leaf{display:none}.ao-benefit-bar .wrap{gap:11px;justify-content:space-between}.ao-benefit-bar span{font-size:13px;text-align:center}.ao-benefit-bar i{width:5px;height:5px;flex:none}.ao-age-grid{grid-template-columns:1fr}.ao-video-grid{grid-template-columns:1fr;gap:23px}.ao-video-poster img{height:300px}.ao-location-grid{grid-template-columns:1fr;gap:22px}.ao-footer .footer-inner{grid-template-columns:repeat(2,1fr)}.ao-footer .footer-logo{grid-column:1/-1}}
@media(max-width:480px){.ao-hero{min-height:665px}.ao-hero-content{padding-top:38px}.ao-hero h1{font-size:clamp(36px,9vw,43px)}.ao-hero-content>p:not(.eyebrow){font-size:18px}.ao-hero .btn{font-size:14px;padding:13px 20px}.ao-benefit-bar{padding-bottom:16px}.ao-benefit-bar .wrap{gap:5px}.ao-benefit-bar span{font-size:11px}.ao-more,.ao-signs,.ao-approach,.ao-options,.ao-faq{padding-top:43px}.ao-age-card{grid-template-columns:39% 1fr;gap:12px;padding:10px;min-height:0}.ao-age-card img{height:134px}.ao-age-card h3{font-size:18px}.ao-age-card p{font-size:13px}.ao-card-grid{gap:10px}.ao-small-card{padding:16px 10px 20px}.ao-symbol,.ao-symbol-image{width:60px;height:60px;font-size:35px}.ao-small-card h3{font-size:15px}.ao-small-card p{font-size:12px}.ao-step-grid{grid-template-columns:1fr;gap:10px}.ao-step-grid article{min-height:0;padding:17px}.ao-video-poster img{height:205px}.ao-video-grid h2{font-size:35px}.ao-faq summary{font-size:14px}.ao-footer .footer-inner{grid-template-columns:1fr}.ao-footer .footer-logo{grid-column:auto}}
@media(prefers-reduced-motion:no-preference){.ao-motion .ao-reveal{opacity:0;transform:translateY(34px);transition:opacity 1.3s ease,transform 1.3s cubic-bezier(.22,.61,.36,1)}.ao-motion .ao-reveal.ao-in-view{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ortho-page *, .ortho-page *::before,.ortho-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.ortho-page .topbar a{display:inline-flex;align-items:center;gap:6px}.ao-top-icon{display:block;width:14px;height:14px;flex:none}.ao-btn-arrow{display:block;width:20px;height:20px;flex:none}
.ao-benefit-bar span{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}.ao-feature-icon{display:block;width:32px;height:32px;flex:none}
.ao-card-icon{display:block;width:72px;height:72px;object-fit:contain;margin:0 auto 13px}
.ao-step-grid article{align-items:center;gap:9px;padding:18px}.ao-step-number{display:block;width:26px;height:26px;background:none;border-radius:0}.ao-step-icon{display:block;width:62px;height:62px;flex:none}
.ao-video-poster .ao-play-icon{width:53px;height:53px;object-fit:contain}.ao-play{padding:0;background:#fff}
.ao-location-icon{display:block;width:24px;height:24px;flex:none}
.ao-faq summary:after{content:"";top:50%;right:20px;width:22px;height:22px;background:url("Assets/airway-orthodontics-icons/utility-chevron-down.svg") center/contain no-repeat;transform:translateY(-50%)}.ao-faq details[open] summary:after{transform:translateY(-50%) rotate(180deg)}
.ortho-page .socials a{background:transparent}.ortho-page .socials a:first-child img,.ao-social-icon{display:block;position:static;width:33px;height:33px}
.ao-leaf{width:34px;height:34px;border-radius:0;background:center/contain no-repeat;transform:none}.ao-leaf-a{background-image:url("Assets/airway-orthodontics-icons/decor-leaf-green.svg")}.ao-leaf-b{background-image:url("Assets/airway-orthodontics-icons/decor-leaf-blue.svg")}.ao-leaf-c{background-image:url("Assets/airway-orthodontics-icons/decor-leaf-blue.svg")}.ao-leaf-d{background-image:url("Assets/airway-orthodontics-icons/decor-leaf-lime.svg")}
@media(max-width:760px){.ao-benefit-bar span{flex:1;flex-direction:column;gap:3px;white-space:normal;line-height:1.15}.ao-feature-icon{width:25px;height:25px}}
@media(max-width:480px){.ao-card-icon{width:60px;height:60px}.ao-step-icon{width:56px;height:56px}.ao-step-number{width:25px;height:25px}}
