/* Independently authored Abaci presentation, 2026-09-30. No framework CSS. */
@font-face{font-family:Almarai;src:url('/assets/fonts/Almarai-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Almarai;src:url('/assets/fonts/Almarai-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Ovo;src:url('/assets/fonts/Ovo-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--ink:#303a38;--paper:#fff;--warm:#e6e4dc;--clay:#d3957b;--accent:#935038;--line:#d0ccc1;--shell:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.65 Almarai,Arial,sans-serif}
[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}
:focus-visible{outline:3px solid #0b7393;outline-offset:5px}h1,h2,h3,h4{font-family:Ovo,Georgia,serif;font-weight:400;line-height:1.15;margin:0 0 .65em;overflow-wrap:break-word}h1{font-size:clamp(2.5rem,4.4vw,4rem)}h2{font-size:clamp(2rem,3vw,2.75rem)}h3{font-size:1.65rem}p{margin:0 0 1.2em}p:last-child{margin-bottom:0}ul,ol{padding-left:1.45em}li+li{margin-top:.6em}
.shell{width:min(var(--shell),calc(100% - 80px));margin-inline:auto}.section{padding-block:88px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split>*{min-width:0}.icon{width:24px;height:24px;flex:none;vertical-align:middle}.button{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:48px;padding:14px 25px;border:1px solid transparent;border-radius:10px;background:var(--clay);color:#252b29;text-decoration:none;line-height:1.35;font-size:15px}.button:hover{background:#e1ad95;text-decoration:none}.center{text-align:center}
.skip-link{position:absolute;top:10px;left:16px;transform:translateY(-200%);z-index:10;padding:10px 20px;background:white}.skip-link:focus{transform:none}.site-header{background:var(--warm);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:112px}.brand{flex:none}.brand img{width:245px;height:auto}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav>a:not(.button){color:var(--ink);text-decoration:none;padding-block:12px}.site-header nav>a[aria-current]{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;background:transparent}
.hero{position:relative;isolation:isolate;min-height:420px;display:flex;align-items:center;background:var(--warm)}.hero-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(230,228,220,.96),rgba(230,228,220,.68))}.hero-copy{padding-block:65px}.hero h1{max-width:980px}.hero h2{font-size:clamp(1.75rem,3vw,2.75rem);max-width:900px}.hero p{margin-top:32px;font-size:1.125rem}.services>h2,.team>h2,.testimonials-section h2{text-align:center;margin-bottom:50px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-bottom:40px}.service img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;margin-bottom:24px}.service{text-align:center}.service p{font-size:.94rem}.service h3{font-size:1.55rem}
.testimonials-section{border-top:2px solid var(--clay);background:#f8f7f3}.testimonial{max-width:830px;margin:0 auto 28px;background:var(--warm);padding:38px 44px;border-radius:8px}.testimonial h3{font-size:1.8rem}.testimonial blockquote{margin:0}.testimonial p:last-child{font-size:.94rem}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px}.carousel-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--clay);border-radius:50%;background:var(--clay)}.government-band{background:var(--warm);padding-block:64px}.government-band img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:32px}.foundation h2{color:var(--accent)}
.about-intro{background:var(--warm);padding-block:56px 72px;border-bottom:2px solid var(--clay)}.about-intro img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px}.team-person{min-width:0}.team-person img{width:235px;height:300px;object-fit:cover;margin:0 auto 30px;border-radius:4px}.team-person h3{margin-bottom:8px}.team-person>p:first-of-type{font-size:.8rem;letter-spacing:.1em;margin-bottom:20px}
.resources{max-width:1120px}.resources>h1{margin-bottom:60px}.resource-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center;margin-bottom:88px}.resource-card:last-child{margin-bottom:0}.resource-card:nth-of-type(even) .resource-image{order:2}.resource-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.resource-card h2{font-size:clamp(1.9rem,2.8vw,2.5rem)}.resource-card h2 a{text-decoration:none;color:var(--ink)}.byline{font-size:.9rem}.byline a{color:inherit}.read-more{display:inline-flex;align-items:center;gap:12px;padding-block:8px}
.article-page{background:var(--warm)}.article-shell{max-width:820px;margin:auto;padding:65px 0 80px}.article-heading{margin-bottom:42px}.article-heading h1{color:var(--accent);font-size:clamp(2.4rem,4.3vw,3.8rem)}.article-body{line-height:1.8}.article-body h2{font-size:1.85rem;color:var(--accent);margin-block:36px 20px}.article-body li{padding-left:4px}.article-body li p{margin-bottom:.8em}.article-author{margin-top:32px}.article-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;border-top:1px solid #bab5a9;padding-top:32px;margin-top:60px}.article-neighbor{display:flex;align-items:center;gap:18px;min-width:0;color:var(--ink);text-decoration:none}.article-neighbor>span{min-width:0}.article-neighbor small{display:block;color:var(--accent);font-size:.85rem;margin-bottom:8px}.neighbor-title{display:block;font:400 1.5rem/1.25 Ovo,Georgia,serif;overflow-wrap:anywhere}.article-neighbor.next{grid-column:2;text-align:right;flex-direction:row-reverse}.article-neighbor:hover .neighbor-title{text-decoration:underline}
.appointments{max-width:790px}.appointment-intro{margin-bottom:45px}.appointment-intro h1{font-size:clamp(2.4rem,4vw,3.5rem)}form fieldset{border:0;padding:0;margin:0;min-width:0}.field{margin-bottom:26px}.field>label,legend{display:block;font-weight:700;margin-bottom:8px}.required{font-size:.82rem;font-weight:400}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{display:block;width:100%;min-width:0;background:#f9f8f5;border:1px solid #aaa79e;border-radius:5px;min-height:48px;padding:11px 13px}textarea{resize:vertical}.choice{display:flex;align-items:flex-start;gap:10px;min-height:38px;padding-block:5px;cursor:pointer;font-weight:400}.choice input{width:18px;height:18px;flex:none;accent-color:var(--accent);margin:5px 0 0}.consent{margin-top:-14px}.field-help{font-size:.9rem;margin-bottom:8px}.website-input{display:flex;align-items:center;background:#f9f8f5;border:1px solid #aaa79e;border-radius:5px}.website-input>span{padding-left:13px}.website-input input{border:0!important;background:transparent!important}.form-status{margin-top:24px;padding:18px;background:var(--warm);border-left:3px solid var(--accent)}
#search-status{overflow-wrap:anywhere}.search-page{max-width:900px;min-height:60vh}.search-form{margin-bottom:30px}.search-form>label{display:block;margin-bottom:8px}.search-form>div{display:flex;gap:12px}.search-form input{flex:1}.search-result{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding-block:28px;color:var(--ink);text-decoration:none}.search-result img{width:140px;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.search-result h2{font-size:1.7rem;color:var(--accent)}.search-result p{overflow-wrap:anywhere}.search-result.no-image{grid-template-columns:1fr}.search-result:hover h2{text-decoration:underline}.utility-page main{background:var(--warm)}.empty-cart,.not-found{min-height:400px}.empty-cart h1{font-size:2.3rem}.not-found{max-width:850px}
.site-footer{background:white;border-top:2px solid var(--clay);padding-block:55px 65px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-name{font:400 2rem/1.2 Ovo,Georgia,serif;color:var(--accent);margin-bottom:16px}.footer-actions{display:flex;align-items:center;gap:30px}
@media(max-width:1000px){.shell{width:calc(100% - 48px)}.split{gap:40px}.header-inner{gap:24px}.brand img{width:200px}.site-header nav{gap:20px}.team-grid{gap:50px}.article-shell{width:calc(100% - 64px)}.service-grid{gap:24px}.resource-card{gap:35px}}
@media(max-width:767px){.shell{width:calc(100% - 40px)}.section{padding-block:56px}.header-inner{min-height:86px;flex-wrap:wrap;gap:0}.brand img{width:180px}.site-header nav{width:100%;flex-direction:column;align-items:stretch;gap:4px;padding:12px 0 24px}.site-header nav>a{text-align:center}.menu-ready .menu-toggle{display:flex}.menu-ready nav:not(.is-open){display:none}.hero{min-height:440px}.hero-copy{padding-block:48px}.hero h1{font-size:2.6rem}.hero h2{font-size:1.85rem}.hero p{font-size:1rem}.hero::after{background:rgba(230,228,220,.84)}.split,.service-grid,.team-grid,.resource-card{grid-template-columns:minmax(0,1fr)}.split{gap:28px}.service-grid{gap:44px}.service img{max-height:350px}.services>h2,.team>h2,.testimonials-section h2{margin-bottom:32px}.testimonial{padding:25px 22px}.government-band{padding-block:40px}.government-band img{border-radius:22px}.foundation{gap:20px}.about-intro{padding-block:40px}.team-grid{gap:54px}.team-person img{width:210px;height:270px}.resource-card{gap:22px;margin-bottom:55px}.resource-card:nth-of-type(even) .resource-image{order:0}.resources>h1{margin-bottom:35px}.article-shell{width:calc(100% - 40px);padding-block:38px 50px}.article-heading h1{font-size:2.5rem}.article-body{line-height:1.75}.article-pagination{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:42px}.article-neighbor.next{grid-column:1}.neighbor-title{font-size:1.5rem}.article-neighbor{padding-block:5px}.article-heading{margin-bottom:30px}.footer-inner{display:block}.footer-actions{margin-top:25px;justify-content:space-between}.footer-name{font-size:1.75rem}.site-footer{padding-block:36px}.search-result{display:block}.search-result img{float:left;width:100px;margin:0 18px 10px 0}.search-result::after{content:"";display:block;clear:both}.search-result h2{font-size:1.6rem;overflow-wrap:anywhere}.search-form>div{gap:8px}.search-form .button{padding-inline:14px}.search-form .icon{display:none}.empty-cart,.not-found{min-height:350px}}
@media(max-width:360px){.brand img{width:150px}.menu-toggle{padding:8px}.menu-toggle span{font-size:.85rem}.hero h1{font-size:2.25rem}.article-heading h1{font-size:2.15rem}.name-fields{grid-template-columns:1fr;gap:0}.footer-actions{gap:18px}.button{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
