:root{--of-paper:#f1e9df;--of-paper-2:#e6d7c8;--of-ink:#201914;--of-brown:#7b4f3c;--of-rose:#b47b60;--of-line:rgba(91,62,48,.18);--of-dark:#17100d}
.ortho-faq-page{margin:0;background:var(--of-paper);color:var(--of-ink);font-family:Manrope,Arial,sans-serif}
.ortho-faq-hero{position:relative;min-height:690px;padding:150px 7vw 82px;display:flex;align-items:center;overflow:hidden;background:#d9c7b4}
.ortho-faq-hero-media{position:absolute;inset:-7% -3%;transform:translateY(88px);background:url('/hero-faq-anna-v1.jpg') center/cover no-repeat}
.ortho-faq-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(235,221,205,.97) 0%,rgba(235,221,205,.84) 35%,rgba(235,221,205,.15) 61%,rgba(235,221,205,.02) 78%),linear-gradient(0deg,rgba(89,54,38,.22),transparent 40%)}
.ortho-faq-hero-copy{position:relative;z-index:2;width:min(720px,50%)}
.ortho-faq-hero h1{margin:27px 0 25px;font:400 clamp(54px,5.5vw,88px)/.9 'Playfair Display',serif;letter-spacing:-.05em;color:#241914}.ortho-faq-hero h1 em,.ortho-faq-intro h2 em,.ortho-faq-doctor h2 em{color:#98634d;font-weight:400}.ortho-faq-hero p{max-width:640px;color:#5b493f;font-size:15px;line-height:1.85}.ortho-faq-hero-copy>a{margin-top:30px;display:inline-flex;align-items:center;gap:18px;color:#5e392b;text-decoration:none;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.ortho-faq-hero-copy>a span{font-size:18px;color:var(--of-brown)}
.ortho-faq-assurance{position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(120deg,#4a3025,#1a110e);border-block:1px solid rgba(215,177,150,.3);box-shadow:0 -32px 65px rgba(45,27,18,.26);color:#f5ece4}.ortho-faq-assurance>div{min-height:132px;padding:28px 30px;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:15px;border-right:1px solid rgba(215,177,150,.22)}.ortho-faq-assurance>div:last-child{border:0}.ortho-faq-assurance i{color:#d0a087;font:italic 400 25px 'Playfair Display',serif}.ortho-faq-assurance b{font:400 19px 'Playfair Display',serif}.ortho-faq-assurance span{grid-column:2;margin-top:-30px;color:#c9b7ab;font-size:11px;line-height:1.55}
.ortho-faq-intro{position:relative;z-index:3;padding:108px 7vw 72px;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:var(--of-paper);color:var(--of-ink)}.ortho-faq-intro h2,.ortho-faq-doctor h2{margin:19px 0 0;font:400 clamp(47px,5vw,76px)/.94 'Playfair Display',serif;letter-spacing:-.045em}.ortho-faq-intro>div:last-child>p:first-child{margin:0 0 27px;color:#5f4e44;font-size:15px;line-height:1.9}.ortho-faq-search{position:relative;display:block}.ortho-faq-search>span{display:block;margin-bottom:10px;color:#875a46;font-size:9px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.ortho-faq-search input{width:100%;height:62px;padding:0 58px 0 20px;border:1px solid rgba(91,62,48,.26);border-radius:0;background:rgba(255,255,255,.48);color:#241a16;font:400 17px Manrope,Arial,sans-serif;outline:none}.ortho-faq-search input:focus{border-color:#8e604b;box-shadow:0 0 0 2px rgba(142,96,75,.12)}.ortho-faq-search i{position:absolute;right:20px;bottom:17px;color:#8e604b;font:400 25px 'Playfair Display',serif}.ortho-faq-count{margin:12px 0 0!important;color:#78645a!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}
.ortho-faq-suggestions{position:absolute;z-index:20;top:100%;right:0;left:0;margin-top:8px;border:1px solid rgba(91,62,48,.22);background:rgba(250,246,241,.98);box-shadow:0 24px 55px rgba(55,35,25,.18);backdrop-filter:blur(12px)}.ortho-faq-suggestions[hidden]{display:none}.ortho-faq-suggestions button{width:100%;min-height:68px;padding:14px 52px 13px 20px;display:grid;gap:5px;border:0;border-bottom:1px solid rgba(91,62,48,.13);background:transparent;color:#2a201b;text-align:left;cursor:pointer;position:relative}.ortho-faq-suggestions button:after{content:'↘';position:absolute;right:20px;top:21px;color:#9a6953;font-size:17px;transition:transform .25s ease}.ortho-faq-suggestions button:hover,.ortho-faq-suggestions button[aria-selected="true"]{background:#e6d5c6}.ortho-faq-suggestions button:hover:after,.ortho-faq-suggestions button[aria-selected="true"]:after{transform:translate(3px,3px)}.ortho-faq-suggestions button:focus-visible{outline:2px solid #84533e;outline-offset:-2px}.ortho-faq-suggestions button span{font:400 17px/1.3 'Playfair Display',serif}.ortho-faq-suggestions button small{color:#856d61;font-size:8px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.ortho-faq-suggestions>p{margin:0!important;padding:12px 20px;color:#78645a!important;font-size:10px!important;letter-spacing:.05em}.ortho-faq-item.search-target{background:rgba(180,123,96,.12);box-shadow:inset 3px 0 #a16d54;transition:background .5s ease,box-shadow .5s ease}.ortho-faq-item summary:focus-visible{outline:2px solid #84533e;outline-offset:4px}
.ortho-faq-categories{position:relative;z-index:3;padding:0 7vw 92px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--of-paper)}.ortho-faq-categories a{min-height:126px;padding:25px 27px;display:grid;grid-template-columns:44px 1fr;align-items:center;border:1px solid rgba(80,52,39,.17);color:#2b201b;text-decoration:none;background:rgba(255,255,255,.3);transition:.35s cubic-bezier(.16,1,.3,1)}.ortho-faq-categories a:hover{background:#dcc7b5;transform:translateY(-3px)}.ortho-faq-categories i{color:#a16d54;font:italic 400 22px 'Playfair Display',serif}.ortho-faq-categories span{font:400 22px/1.15 'Playfair Display',serif}.ortho-faq-categories b{grid-column:2;color:#856f64;font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.ortho-faq-content{position:relative;z-index:3;padding:0 7vw 115px;background:var(--of-paper);color:var(--of-ink)}.ortho-faq-group{scroll-margin-top:120px;padding:90px 0;border-top:1px solid var(--of-line);display:grid;grid-template-columns:.6fr 1.4fr;gap:8vw}.ortho-faq-group:first-child{border-top:0}.ortho-faq-group header{position:sticky;top:125px;align-self:start}.ortho-faq-group header span{color:#95644e;font-size:9px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.ortho-faq-group h2{margin:18px 0 0;font:400 clamp(37px,4vw,59px)/1 'Playfair Display',serif}.ortho-faq-list{border-top:1px solid var(--of-line)}.ortho-faq-item{border-bottom:1px solid var(--of-line)}.ortho-faq-item summary{position:relative;padding:25px 50px 25px 0;display:grid;grid-template-columns:42px 1fr;gap:14px;cursor:pointer;list-style:none;color:#2a201b;font:400 22px/1.25 'Playfair Display',serif}.ortho-faq-item summary::-webkit-details-marker{display:none}.ortho-faq-item summary span{color:#a16d54;font:italic 400 17px 'Playfair Display',serif}.ortho-faq-item summary:after{content:'+';position:absolute;right:8px;top:22px;color:#95644e;font:300 26px Manrope,Arial,sans-serif}.ortho-faq-item[open] summary:after{content:'−'}.ortho-faq-item>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1)}.ortho-faq-item[open]>div{grid-template-rows:1fr}.ortho-faq-item p{min-height:0;overflow:hidden;max-width:820px;margin:0;padding:0 50px 26px 56px;color:#5c4b42;font-size:14px;line-height:1.9}.ortho-faq-empty{padding:80px 0;text-align:center}.ortho-faq-empty h2{font:400 42px 'Playfair Display',serif}.ortho-faq-empty p{color:#69574e}
.ortho-faq-doctor{position:relative;z-index:3;padding:100px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center;background:linear-gradient(120deg,#3e281f,#17100d);color:#f2e8e1}.ortho-faq-doctor p{color:#ccb9ad;font-size:15px;line-height:1.9}.ortho-faq-page .cta{position:relative;z-index:3;background:#ece2d7}
.ortho-faq-intro{z-index:50}
.ortho-faq-categories{z-index:1}
@media(max-width:1050px){.ortho-faq-hero-copy{width:58%}.ortho-faq-assurance{grid-template-columns:1fr 1fr}.ortho-faq-intro,.ortho-faq-group,.ortho-faq-doctor{grid-template-columns:1fr}.ortho-faq-group header{position:static}.ortho-faq-categories{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.ortho-faq-hero{min-height:680px;padding:128px 24px 56px;align-items:flex-end}.ortho-faq-hero-media{inset:-5% -34% -5% -18%;transform:translateY(58px);background-position:67% center}.ortho-faq-hero:after{background:linear-gradient(0deg,#e7d8c8 6%,rgba(231,216,200,.94) 47%,rgba(231,216,200,.08) 82%)}.ortho-faq-hero-copy{width:100%}.ortho-faq-hero h1{font-size:43px}.ortho-faq-hero p{font-size:13.5px}.ortho-faq-assurance{grid-template-columns:1fr}.ortho-faq-assurance>div{min-height:102px;border-right:0;border-bottom:1px solid rgba(215,177,150,.22)}.ortho-faq-intro,.ortho-faq-content,.ortho-faq-doctor,.ortho-faq-page .cta{padding-left:24px;padding-right:24px}.ortho-faq-categories{padding:0 24px 65px;grid-template-columns:1fr}.ortho-faq-group{padding:68px 0}.ortho-faq-item summary{grid-template-columns:32px 1fr;font-size:20px}.ortho-faq-item p{padding-left:46px;padding-right:8px;font-size:13.5px}}
@media(prefers-reduced-motion:reduce){.ortho-faq-categories a,.ortho-faq-item>div{transition:none}}

/* Scrollable search results — all matching answers remain reachable. */
.ortho-faq-suggestions{max-height:min(480px,58vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8e604b #eaded4}
.ortho-faq-suggestions::-webkit-scrollbar{width:9px}
.ortho-faq-suggestions::-webkit-scrollbar-track{background:#eaded4}
.ortho-faq-suggestions::-webkit-scrollbar-thumb{border:2px solid #eaded4;border-radius:999px;background:#8e604b}
.ortho-faq-suggestions::-webkit-scrollbar-thumb:hover{background:#6f4636}
