/*
Theme Name: Ibis Align
Description: A clean front page and approved-member referral network. Activate the accompanying Ibis Network plugin.
Version: 1.0.1
Author: KOKO15
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: ibis-align
*/
:root{--burgundy:#84263f;--dark:#661c31;--ink:#302b2d;--muted:#71656a;--border:#e7dce0;--soft:#f8f3f5;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--burgundy)}img{max-width:100%;height:auto}button,input{font:inherit}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #ad6680;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(43px,5.5vw,72px)}h2{font-size:32px}p{color:var(--muted)}.wrap{max-width:1160px;margin:auto;padding-inline:32px}.site-header{border-bottom:1px solid var(--border)}.header-inner{max-width:1280px;margin:auto;padding:23px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.identity{display:flex;align-items:center;gap:13px;color:var(--burgundy);font:27px/1.15 Georgia,serif;letter-spacing:2px}.identity img{width:58px;height:58px;object-fit:contain}.identity b{font-weight:400}.identity small{font:9px Arial,sans-serif;letter-spacing:1.3px;display:block;margin-top:7px}.custom-logo{width:auto;max-width:240px;height:auto;max-height:70px}.account-menu{display:flex;align-items:center;gap:20px;font-size:14px}.welcome{color:var(--muted)}.quiet-button{border:1px solid var(--border);padding:10px 17px;display:inline-block}.quiet-button:hover{border-color:var(--burgundy)}.button,input[type=submit]{background:var(--burgundy);border:1px solid var(--burgundy);color:#fff;display:inline-block;padding:13px 23px;font-size:14px;line-height:1.5;cursor:pointer;transition:background .15s}.button:hover,input[type=submit]:hover{background:var(--dark);color:#fff}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;color:var(--burgundy);margin-bottom:20px}.front-hero{display:grid;grid-template-columns:1.2fr .75fr;gap:100px;align-items:center;padding-top:57px;padding-bottom:52px}.hero-copy h1{max-width:570px;color:var(--burgundy)}.intro{font-size:19px;max-width:490px;margin-top:24px;line-height:1.7}.supporting{font-size:14px;margin-top:20px}.hero-copy .button{margin-top:28px}.access-note{font-size:12px;margin-top:12px}.portrait{position:relative;align-self:stretch;max-height:480px;overflow:hidden;background:var(--soft)}.portrait .founder-photo{width:100%;height:100%;object-fit:cover;object-position:center 26%;display:block}.portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 23px 23px;color:#fff;background:linear-gradient(transparent,rgba(38,19,26,.8));display:flex;flex-direction:column}.portrait strong{font:26px Georgia,serif}.portrait span{font-size:12px;margin-top:7px}.front-details{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;padding-top:44px;padding-bottom:65px;border-top:1px solid var(--border)}.about{padding-top:12px}.about h2{margin-bottom:23px}.about>p:not(.eyebrow){font-size:15px;margin-bottom:18px}.text-link{color:var(--burgundy);font-size:14px;text-decoration:underline;text-underline-offset:5px}.contact-line{display:flex;flex-wrap:wrap;gap:8px 25px;color:var(--muted);font-size:13px;margin-top:22px}.signin-card{background:var(--soft);padding:30px 33px;scroll-margin-top:30px;border:1px solid var(--border)}.signin-card .eyebrow{margin-bottom:10px}.signin-card>p:not(.eyebrow){font-size:14px;margin-top:13px}.signin-card>.button{margin-top:23px}#loginform{margin:23px 0 10px}#loginform label{display:block;font-size:13px;color:var(--ink);margin-bottom:5px}#loginform p{margin-bottom:15px}input[type=text],input[type=password],input[type=email]{display:block;width:100%;padding:10px 12px;border:1px solid #d9c9d0;background:#fff;border-radius:0;min-height:44px}#loginform .login-remember label{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:13px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--burgundy)}#loginform input[type=submit]{width:100%}.forgot-link{font-size:13px;text-decoration:underline;text-underline-offset:4px;color:var(--burgundy)}.join-note{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.join-note a{color:var(--burgundy);text-decoration:underline}.site-footer{max-width:1280px;margin:auto;padding:23px 40px;border-top:1px solid var(--border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:12px;color:var(--muted)}.site-footer a{color:var(--burgundy)}.skip-link{position:fixed;top:-100px;left:20px;padding:10px 15px;background:#fff;z-index:99999}.skip-link:focus{top:10px}.network-nav{border-top:1px solid var(--border);background:#fff}.tab-list{max-width:1280px;margin:auto;padding:12px 40px;display:flex;flex-wrap:wrap;gap:7px}.tab-list a{padding:9px 13px;font-size:14px;color:var(--muted);border:1px solid transparent;line-height:1.4}.tab-list a:hover{background:var(--soft);color:var(--burgundy)}.tab-list a[aria-current=page]{background:var(--burgundy);color:#fff}.directory{padding-top:45px;padding-bottom:65px;min-height:68vh}.directory-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:33px}.directory-heading h1{font-size:48px}.directory-heading .eyebrow{margin-bottom:12px}.directory-heading>p{text-align:right;font-size:14px}.profiles{display:grid;gap:26px}.profile-card{display:grid;grid-template-columns:260px 1fr;border:1px solid var(--border);padding:30px;gap:36px;background:#fff}.profile-visual .founder-photo,.profile-image{display:block;width:100%;height:auto}.profile-monogram{aspect-ratio:1;background:var(--burgundy);color:#fff;display:flex;justify-content:center;align-items:center;font-size:57px;letter-spacing:-2px}.profile-content .eyebrow{margin-bottom:12px}.profile-content h2{font-size:36px}.profile-role{font-size:14px;color:var(--burgundy);margin:10px 0 21px}.profile-description p{font-size:15px;margin-bottom:16px}.profile-description a{color:var(--burgundy);text-decoration:underline}.service-tags{list-style:none;display:flex;gap:7px;flex-wrap:wrap;padding:0;margin:25px 0}.service-tags li{font-size:12px;border:1px solid var(--border);padding:5px 10px;color:var(--muted)}.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.empty-category{padding:50px;border:1px solid var(--border);background:var(--soft)}.empty-icon{display:block;color:var(--burgundy);font:italic 50px Georgia,serif;margin-bottom:20px}.empty-category p{max-width:580px;margin:20px 0 25px}.directory-note{font-size:12px;margin-top:25px}.standard-content{padding-top:50px;padding-bottom:70px;min-height:65vh}.standard-content h1{font-size:45px;margin-bottom:25px}.standard-content p{margin:15px 0}.standard-content a{color:var(--burgundy);text-decoration:underline}
@media(max-width:900px){.front-hero{gap:45px;grid-template-columns:1.1fr .9fr}.front-details{gap:45px}.header-inner{padding-inline:30px}.tab-list{padding-inline:22px}.profile-card{grid-template-columns:210px 1fr;gap:26px}.profile-content h2{font-size:31px}.welcome{display:none}}
@media(max-width:620px){.wrap{padding-inline:23px}.header-inner{padding:18px 23px;gap:14px}.identity{font-size:22px;gap:8px}.identity img{width:43px;height:43px}.identity small{font-size:7px;letter-spacing:.8px}.quiet-button{font-size:12px;padding:9px 11px}.front-hero{grid-template-columns:1fr;gap:30px;padding-top:37px;padding-bottom:35px}.hero-copy h1{font-size:49px}.intro{font-size:17px;margin-top:20px}.supporting{font-size:14px;margin-top:16px}.hero-copy .button{margin-top:23px}.portrait{height:330px;width:100%;max-height:none}.portrait .founder-photo{object-position:center 26%}.portrait figcaption{padding:40px 20px 20px}.front-details{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:40px}.about{padding-top:0}.about h2{font-size:30px}.signin-card{padding:26px}.site-footer{padding:23px;font-size:11px}.site-footer span:nth-child(2){width:100%;order:3}.tab-list{padding:12px 15px;gap:5px}.tab-list a{font-size:14px;padding:8px 10px}.directory{padding-top:30px}.directory-heading h1{font-size:37px}.directory-heading>p{display:none}.profile-card{grid-template-columns:1fr;padding:23px;gap:26px}.profile-visual{max-width:235px}.profile-content h2{font-size:31px}.empty-category{padding:28px}.empty-category h2{font-size:29px}.profile-actions{align-items:flex-start;flex-direction:column}.directory-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Public introduction: portrait is reserved for the Founder tab. */
.front-hero{grid-template-columns:1fr;text-align:center;padding-top:64px;padding-bottom:55px}.hero-copy{max-width:780px;margin-inline:auto}.hero-copy h1{max-width:740px}.hero-copy .intro{max-width:620px;margin-inline:auto}.hero-copy .supporting{margin-inline:auto}@media(max-width:620px){.front-hero{padding-top:40px;padding-bottom:35px}.hero-copy h1{font-size:46px}}
