/*
Theme Name: Adult Orphan
Description: A complete six-page website for Ms. Vonda.
Version: 1.0.0
Author: Henley Print & Web
Text Domain: adult-orphan
*/

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#faf7f2;color:#24213b;font:17px/1.7 Arial,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #a177bd;outline-offset:6px}.ao-wrap{width:min(1180px,calc(100% - 80px));margin:auto}.ao-header{border-bottom:1px solid #e9dfd5;background:#fffdf8}.ao-header .ao-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0}.ao-brand{text-decoration:none;color:#172759;font:28px Georgia,serif}.ao-brand span{color:#775397;font-style:italic}.ao-nav{display:flex;align-items:center;gap:28px;font-size:13px;letter-spacing:.03em}.ao-nav a{text-decoration:none}.ao-nav a:hover{color:#775397}.ao-nav .ao-contact{padding:10px 20px;border:1px solid #8b699e;border-radius:24px}.ao-hero{position:relative;overflow:hidden;padding:84px 0 76px;background:radial-gradient(ellipse at 95% 15%,#eee3f3 0,transparent 52%),#faf7f2}.ao-hero .ao-wrap{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:54px}.ao-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#76548c;font-weight:700;display:flex;gap:14px;align-items:center}.ao-kicker:before{content:'';width:30px;height:1px;background:#ba9449}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(46px,5vw,70px);margin:25px 0 26px;color:#172759}h1 em,h2 em{color:#815da1;font-weight:400}h2{font-size:clamp(36px,4vw,52px);margin-bottom:24px}h3{font-size:29px}.ao-lead{font-size:18px;color:#665f70;max-width:470px}.ao-btns{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:32px}.ao-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;background:#6d498c;color:white;padding:15px 25px;border-radius:32px;font-size:14px;min-height:50px}.ao-btn:hover{background:#503166}.ao-textlink{text-decoration:none;font-size:14px;border-bottom:1px solid #ba9449;padding:8px 0}.ao-art{position:relative;background:white;border-radius:160px 160px 28px 28px;padding:66px 22px 34px;box-shadow:0 24px 60px #41305112;border:1px solid #e9dfef}.ao-art img{display:block;width:100%;height:auto}.ao-art p{text-align:center;font:italic 19px Georgia,serif;margin:24px 0 0;color:#745887}.ao-art:before{content:'✦';position:absolute;top:19px;left:calc(50% - 10px);font-size:25px;color:#c6a65a}.ao-ribbon{background:#ede5f0;text-align:center;padding:24px 20px;font:21px Georgia,serif;color:#614575;letter-spacing:.015em}.ao-section{padding:92px 0}.ao-intro{display:grid;grid-template-columns:.9fr 1.15fr;gap:100px;align-items:start}.ao-intro p{color:#665f70}.ao-intro h2{margin-top:22px}.ao-small{font-size:13px;color:#8e7c97}.ao-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.ao-card{padding:36px 30px 32px;background:white;border:1px solid #e9e0e9;border-radius:26px}.ao-card:nth-child(2){background:#f0e8f3}.ao-card .ao-num{font:italic 27px Georgia,serif;color:#ac8750;margin-bottom:34px;display:block}.ao-card p{font-size:15px;color:#6c6473;line-height:1.8;margin-bottom:22px}.ao-card a{font-size:13px;text-decoration:none;color:#694682}.ao-about{background:#1d2447;color:#faf7f2;overflow:hidden}.ao-about .ao-wrap{display:grid;grid-template-columns:.8fr 1.25fr;gap:100px;align-items:center}.ao-seal{border:1px solid #9283ab66;border-radius:50% 50% 10px 10px;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle,#79579622,transparent 70%)}.ao-seal:before{content:'';position:absolute;inset:17px;border:1px solid #ba944955;border-radius:inherit}.ao-seal .ao-monogram{font:italic 100px Georgia,serif;letter-spacing:-10px;color:#ddd0e9}.ao-seal p{font-size:11px;letter-spacing:.22em;color:#d2b774;margin:10px 0}.ao-about .ao-kicker{color:#d3b779}.ao-about h2{margin-top:26px}.ao-about p{color:#d3cede;max-width:520px}.ao-about .ao-textlink{color:white;display:inline-block}.ao-founder{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#d3b779!important;margin-top:24px}.ao-community{text-align:center;background:#eee6f0;border-radius:34px;padding:65px 50px;position:relative}.ao-community .ao-kicker{justify-content:center}.ao-community h2{margin:24px auto;max-width:620px}.ao-community p{max-width:660px;margin:0 auto 30px;color:#655a70}.ao-community .ao-btn{background:#1d2447}.ao-faq{display:grid;grid-template-columns:.85fr 1.2fr;gap:90px;margin-top:80px}.ao-faq h2{margin-top:23px}.ao-faq details{border-bottom:1px solid #ded3e2;padding:20px 0}.ao-faq summary{cursor:pointer;font-size:17px;font-weight:500;list-style:none;padding-right:30px;position:relative}.ao-faq summary:after{content:'+';right:0;position:absolute;color:#775397;font-size:22px}.ao-faq details[open] summary:after{content:'−'}.ao-faq details p{color:#6b6273;font-size:15px;padding-top:20px;margin-bottom:0}.ao-contact-section{border-top:1px solid #e8dfd5;padding:72px 0}.ao-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ao-contact-layout h2{margin:20px 0 15px}.ao-contact-layout p{color:#6b6273}.ao-contact-list{display:grid;gap:18px}.ao-contact-item{display:flex;flex-direction:column;border-bottom:1px solid #e6dde8;padding-bottom:16px}.ao-contact-item span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#87678e}.ao-contact-item a{font-size:21px;text-decoration:none;color:#1d2447;overflow-wrap:anywhere}.ao-footer{background:#1d2447;color:#c7bed0;padding:24px 0;font-size:12px}.ao-footer .ao-wrap{display:flex;justify-content:space-between;gap:22px}.ao-footer a{text-decoration:none}.ao-skip{position:absolute;left:-9999px}.ao-skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:10}@media(max-width:900px){.ao-wrap{width:calc(100% - 48px)}.ao-nav{gap:16px}.ao-hero .ao-wrap{gap:30px}h1{font-size:49px}.ao-intro,.ao-about .ao-wrap{gap:45px}.ao-grid{gap:14px}.ao-card{padding:28px 22px}.ao-faq{gap:40px}}@media(max-width:680px){.ao-wrap{width:calc(100% - 40px)}.ao-header .ao-wrap{padding:18px 0;display:block}.ao-brand{font-size:27px}.ao-nav{margin-top:18px;gap:19px;flex-wrap:wrap;font-size:12px}.ao-nav .ao-contact{padding:7px 13px}.ao-hero{padding:47px 0 45px}.ao-hero .ao-wrap{grid-template-columns:1fr;gap:42px}h1{font-size:49px;max-width:450px}.ao-lead{font-size:17px}.ao-art{padding:50px 18px 25px;border-radius:120px 120px 22px 22px}.ao-art p{font-size:17px}.ao-ribbon{font-size:19px;padding:24px 30px}.ao-section{padding:58px 0}.ao-intro,.ao-about .ao-wrap,.ao-faq,.ao-contact-layout{grid-template-columns:1fr;gap:22px}.ao-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.ao-card .ao-num{margin-bottom:20px}.ao-card{padding:30px}.ao-seal{max-width:280px;width:100%;margin:0 auto 20px}.ao-community{padding:44px 23px;border-radius:24px}.ao-faq{margin-top:54px}.ao-contact-section{padding:55px 0}.ao-contact-layout{gap:30px}.ao-footer .ao-wrap{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.ao-nav a[aria-current="page"]{color:#6d498c;text-decoration:underline;text-underline-offset:6px}.ao-pagehero{padding:75px 0 60px;background:radial-gradient(ellipse at 90% 0%,#eee3f3,transparent 65%)}.ao-pagehero h1{max-width:850px}.ao-pagehero .ao-lead{max-width:680px}.ao-reading{max-width:780px;margin:auto}.ao-reading p,.ao-reading li{color:#665f70}.ao-reading h2{margin-top:48px;font-size:36px}.ao-reading h2:first-child{margin-top:0}.ao-reading li{margin-bottom:12px}.ao-note{padding:26px;border-left:3px solid #ba9449;background:#eee6f0;border-radius:0 18px 18px 0}.ao-footer nav{display:flex;flex-wrap:wrap;gap:16px}.ao-footer .ao-wrap{flex-wrap:wrap}.ao-nav{flex-wrap:wrap}.ao-header .ao-wrap{gap:22px}.ao-logo-small{max-width:320px;width:100%;border-radius:18px}.ao-card a{text-decoration:underline;text-underline-offset:4px}@media(max-width:680px){.ao-pagehero{padding:42px 0}.ao-pagehero h1{font-size:43px}.ao-reading h2{font-size:32px}.ao-nav{gap:14px}.ao-footer nav{gap:14px}}
