:root{--cream:#fff5e7;--ink:#160e10;--brown:#422615;--accent:#ffa556;--coral:#ed9279;--gold:#edce98;--teal:#63afb3;--plum:#b180a0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:radial-gradient(ellipse at 30% 20%,#fffaf3,#f7e9d7);color:var(--ink);font:18px/1.5 Georgia,'Times New Roman',serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(2.6rem,4.8vw,5rem);margin-bottom:1.2rem}h2{font-size:clamp(2rem,3vw,3.2rem);margin-bottom:1.1rem}h3{font-size:clamp(1.4rem,1.9vw,2rem);margin-bottom:.7rem}p{margin-bottom:1rem}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #14737a;outline-offset:5px}img{display:block;max-width:100%}header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:14px 3.5%;min-height:94px}header nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem 1.35rem;font-size:1rem}nav a{text-decoration:none;white-space:nowrap}nav a[aria-current]{border-bottom:2px solid #b65c24;padding-bottom:7px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;flex-shrink:0}.brand img{width:64px;height:74px;object-fit:contain}.brand strong{font-size:clamp(1.5rem,2.5vw,2.55rem);letter-spacing:.16em;line-height:1;white-space:nowrap;display:block}.brand strong b{font-size:1.22em;font-weight:inherit}.brand small{display:block;font:600 8px/1.5 Arial,sans-serif;letter-spacing:2px;margin-top:10px}.brown{background:radial-gradient(ellipse at 60% 50%,#301e14aa,#522b1477),url('/assets/brown.webp') center/280px 800px,#422615;color:#fff9f1}.hero-inner{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;position:relative;min-height:420px;align-items:center}.hero-copy{padding:45px 0 42px 6%;z-index:1}.hero-art{width:100%;height:100%;max-height:540px;object-fit:cover;object-position:center}.hero .eyebrow{font:12px/1.6 Arial,sans-serif;letter-spacing:4px;margin-bottom:20px}.eyebrow i{font-style:normal;color:var(--accent);margin:0 10px}.hero-sub{font-size:clamp(1.4rem,2.6vw,2.6rem);line-height:1.18}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:2px solid var(--accent);border-radius:40px;padding:8px 28px;color:var(--accent);background:#301e1444;line-height:1.45;text-decoration:none;font-size:1.2rem;cursor:pointer}.button:hover{background:var(--accent);color:#23140c;text-decoration:none}.button span{font-family:Arial,sans-serif}.portrait-hero .hero-inner{grid-template-columns:1.65fr 1fr;gap:25px;padding:20px 5.5%}.portrait-hero .hero-copy{padding:15px 0}.portrait-hero .hero-art{border:2px solid #dd9a51;height:360px;object-position:center 26%}.home-hero h1{font-size:clamp(2.5rem,4.4vw,4.7rem)}.about-hero .hero-inner{grid-template-columns:1.5fr 1fr;padding:24px 8%}.about-hero .hero-art{height:400px;object-position:center 22%}.about-hero h1{font-size:clamp(3rem,5.8vw,5.8rem)}.card-section{padding:16px 2% 24px}.card-section h2{margin:6px 1% 20px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card{border-radius:13px;padding:24px 22px;display:grid;grid-template-columns:26% 1fr;gap:22px;color:#080807;background:var(--coral);align-items:center}.color-0{background:linear-gradient(120deg,#f4a48c,var(--coral))}.color-1{background:linear-gradient(120deg,#f7ddb0,var(--gold))}.color-2{background:linear-gradient(120deg,#77bbbc,var(--teal))}.color-3{background:linear-gradient(120deg,#c198b2,var(--plum))}.card-icon{height:100%;display:flex;align-items:center;border-right:2px solid #100e09;padding-right:20px}.card svg{width:100%;max-height:100px}.card p{font-size:1.12rem;line-height:1.35;margin-bottom:0}.card .learn{display:inline-block;margin-top:14px;font:16px/1.4 Arial,sans-serif;text-decoration:none}.learn span{margin-left:10px;font-size:24px}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.four .card{padding:24px 17px;gap:16px}.four .card-icon{padding-right:15px}.four h3{font-size:1.7rem}.endband{display:grid;grid-template-columns:150px 1.9fr 1fr;gap:30px;padding:32px 3%;align-items:center}.endband>img{max-height:220px;width:100%;object-fit:contain}.endband>div{border-left:2px solid #261414;padding-left:30px}.endband aside{border-left:2px solid #261414;padding-left:25px;text-align:center}.endband h2{font-size:2.2rem}.endband p{font-size:1.2rem;line-height:1.45;margin-bottom:0}blockquote{margin:0;font-style:italic;color:#19536a;line-height:1.5;font-size:1.15rem}cite{display:block;margin-top:8px}.statement{text-align:center;padding:38px 7%}.statement p{font-size:1.3rem;max-width:1050px;margin:0 auto 14px}.statement .button{margin-top:14px}.statement:not(.brown) .button{background:#a64b1c;color:#fff3df}.statement.bordered{margin:25px 9%;padding:0 5%;border-left:2px solid #ce763a;border-right:2px solid #ce763a}.content{padding:30px 3%}.topics{font:12px/1.8 Arial,sans-serif;letter-spacing:1.5px;text-align:center;margin:24px 0;color:#153e66}.topics b{color:black;margin:0 12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:30px 3%}.split>div+div{border-left:2px solid #161218;padding-left:30px}.split p{font-size:1.2rem}.education{list-style:none;display:flex;padding:0;gap:15px;margin:35px 0 20px}.education li{flex:1;text-align:center;font-size:.95rem;position:relative;border-top:2px solid #c78653;padding-top:18px}.education li:before{content:'';position:absolute;top:-7px;left:45%;height:12px;width:12px;background:#c86e48;border-radius:50%}.education strong{display:block;font-weight:400;margin-top:6px}.script{font-style:italic;color:#204c61;font-size:1.6rem!important}.plum{color:#702962}.large-script{font-size:2.8rem!important}.academic-cards .color-2{background:#a6b7a7}.academic-cards .color-3{background:#bd9691}.journey-preview{padding:30px 4%}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:30px}.steps article{text-align:center}.steps h3{font-size:1.25rem;margin-top:12px}.steps p{font-size:1rem}.steps span{display:inline-grid;place-items:center;width:35px;height:35px;background:var(--coral);border-radius:50%}.steps article:nth-child(3n+2) span{background:var(--gold)}.steps article:nth-child(3n) span{background:var(--teal)}.journey-page{padding:30px 3.5% 45px}.journey-cards{margin-top:26px;gap:35px 12px}.journey-cards .card{align-items:start;min-height:240px}.journey-cards strong{display:block;font-size:1rem;text-transform:uppercase;font-weight:400;margin-bottom:8px}.journey-cards h3{font-size:2.1rem}.journey-cards .card:nth-child(5){background:var(--teal)}.journey-cards .card:nth-child(6){background:var(--coral)}.journey-cards .card:nth-child(7){background:var(--gold)}.journey-cards .card:nth-child(8){background:var(--teal)}sup{font-size:.35em;vertical-align:super;letter-spacing:0}.braver-intro{padding:0 2% 24px}.braver-intro>p{max-width:850px;padding:0 3%;font-size:1.3rem}.braver-hero h1{font-size:clamp(3rem,5.5vw,5rem)}.companion-list{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.companion-list article{border-top:2px solid #b05b32;padding:20px 8px}.contact-hero .hero-inner{display:block;min-height:0}.contact-hero .hero-copy{padding:30px 5.5% 0}.contact-hero h1{font-size:clamp(3rem,6.5vw,6rem);margin:0}.contact-hero .actions{display:none}.contact-body{padding:0 5.5% 30px}.contact-intro{font-size:1.35rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1250px;margin:auto}form{background:var(--cream);color:black;border-radius:16px;padding:26px 32px}form h2{font-size:2.8rem}label{display:block;font-size:1rem;margin:10px 0 3px}input,select,textarea{background:#fffcf7;border:1px solid #c39770;border-radius:6px;width:100%;padding:9px 12px;color:black}textarea{resize:vertical}.form-bottom{display:flex;align-items:center;gap:20px;margin-top:17px}.form-bottom .button{background:#422615;flex-shrink:0}.form-bottom p{font-size:.9rem;font-style:italic;margin:0}.form-note{font:14px/1.5 Arial,sans-serif;margin:15px 0 0}.contact-cards .cards{display:flex;flex-direction:column;height:100%}.contact-cards .card{flex:1;grid-template-columns:25% 1fr;padding:20px}.contact-cards .color-2{background:#78aea5}.contact-cards .color-3{background:#b58ab9}.contact-cards .card p{font-size:1.2rem}.contact-cards a{overflow-wrap:anywhere}footer{padding:28px 4% 15px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px;border-top:1px solid #d6b89a}footer .brand strong{font-size:1.6rem}footer .brand small{font-size:6px;letter-spacing:1px}footer .brand img{width:65px;height:85px}footer blockquote{border-left:2px solid #251817;border-right:2px solid #251817;text-align:center;padding:0 20px;font-size:1rem}footer nav{display:flex;gap:10px 18px;flex-wrap:wrap;justify-content:center;font-size:.95rem}.copyright{grid-column:1/-1;text-align:right;font-size:.8rem;margin-bottom:0}.skip{position:absolute;left:15px;top:-100px;background:white;z-index:10;padding:10px}.skip:focus{top:10px}.menu-toggle{display:none}
@media(min-width:1700px){body{max-width:1800px;margin:auto}}@media(max-width:1150px){header{gap:15px;padding:12px 2%}.brand strong{font-size:1.8rem}.brand small{font-size:6px;letter-spacing:1px}header nav{gap:10px;font-size:.9rem}.brand img{width:48px}.four{grid-template-columns:repeat(2,1fr)}.card{padding:22px 16px;gap:15px}.card h3{font-size:1.5rem}.card-icon{padding-right:14px}.endband{grid-template-columns:100px 1.8fr 1fr;gap:20px}.endband h2{font-size:1.9rem}.endband p{font-size:1.1rem}.steps{grid-template-columns:repeat(3,1fr)}footer{grid-template-columns:1fr 1fr}footer nav{grid-column:1/-1}.hero-copy{padding-left:7%}.portrait-hero .hero-art{height:340px}.form-bottom{flex-direction:column;align-items:start}}
@media(max-width:760px){body{font-size:17px}header{flex-wrap:wrap;padding:12px 5%;gap:0;min-height:80px}.brand strong{font-size:1.55rem}.brand img{width:45px;height:55px}.brand small{font-size:5.5px;letter-spacing:.7px}.menu-toggle{display:block;background:transparent;border:1px solid #967057;border-radius:6px;padding:8px;color:var(--ink);font-size:.9rem}header nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding:15px 0;font-size:1.1rem}header nav.open{display:flex}header nav a{padding:8px}.hero-inner,.portrait-hero .hero-inner,.about-hero .hero-inner{display:flex;flex-direction:column;gap:0;padding:0;min-height:0}.hero-copy,.portrait-hero .hero-copy{padding:30px 6%;width:100%}.hero h1{font-size:clamp(2.5rem,8.5vw,4rem)}.hero-sub{font-size:1.6rem}.hero .eyebrow{font-size:10px;letter-spacing:2px}.eyebrow i{margin:0 4px}.hero-art{max-height:none;height:auto;max-width:100%;aspect-ratio:1.65;object-fit:cover}.portrait-hero .hero-art,.about-hero .hero-art{height:auto;width:88%;margin:0 6% 25px;aspect-ratio:1.25;object-position:center 25%}.actions{gap:10px;margin-top:22px}.button{font-size:1.05rem;padding:9px 20px}.cards,.four{grid-template-columns:1fr}.card-section{padding:15px 5% 25px}.card{grid-template-columns:75px 1fr!important;padding:22px!important}.card h3,.four h3{font-size:1.6rem}.card p{font-size:1.1rem}.card-icon{padding-right:18px!important}.endband{grid-template-columns:65px 1fr;padding:28px 5%;gap:18px}.endband>div{padding-left:20px}.endband h2{font-size:1.8rem}.endband aside{grid-column:1/-1;border-left:0;border-top:1px solid #9a7356;padding:20px 0 0}.endband>img{align-self:start}.statement{padding:30px 6%}.statement h2{font-size:2rem}.statement p{font-size:1.15rem}.statement.bordered{margin:25px 6%}.content{padding:28px 5%}.content>h2{font-size:2.2rem}.split{grid-template-columns:1fr;padding:20px 0;gap:20px}.split>div+div{border-left:0;border-top:2px solid black;padding:25px 0 0}.education{flex-wrap:wrap}.education li{flex-basis:25%}.topics{line-height:2.1}.steps{grid-template-columns:repeat(2,1fr)}.journey-page{padding:28px 5%}.journey-page h1{font-size:2.5rem}.journey-cards{gap:18px}.journey-cards .card{min-height:0}.companion-list{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.contact-hero .hero-copy{padding:25px 5% 0}.contact-body{padding:0 5% 25px}.contact-intro{font-size:1.15rem}form{padding:24px}form h2{font-size:2.4rem}.form-bottom{flex-direction:row;flex-wrap:wrap}.braver-intro{padding:10px 5% 25px}.braver-intro>p{padding:0}footer{grid-template-columns:1fr;padding:25px 5%;justify-items:center}footer blockquote{border:0}footer nav{font-size:.9rem}.copyright{text-align:center}.large-script{font-size:2.3rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.ak-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;padding:45px 5.5% 40px}.ak-hero .eyebrow,.ak-section .eyebrow,.ak-release .eyebrow{font:12px/1.6 Arial,sans-serif;letter-spacing:3px}.ak-title{display:flex;align-items:center;gap:20px;margin:20px 0}.ak-title img{width:90px;height:90px;border-radius:20px}.ak-title h1{font-size:clamp(3.3rem,5vw,5.3rem);margin:0;letter-spacing:-.045em}.ak-title p{margin:0;font-size:1.15rem;letter-spacing:3px}.ak-hero h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12}.ak-intro{font-size:1.15rem;max-width:620px}.ak-hero-visual{margin:0;transform:none}.ak-hero-visual>img{border:2px solid #dc9f61;border-radius:8px;box-shadow:0 18px 50px #140a0666;width:100%}.ak-hero-visual figcaption{font:13px/1.6 Arial,sans-serif;margin-top:16px;color:#f5dfc4;text-align:right}.ak-principle{border-bottom:1px solid #dcc2a2}.ak-section{padding:55px 6%}.ak-section-heading{max-width:1000px;margin-bottom:30px}.ak-section-heading>p:last-child{font-size:1.2rem}.ak-section-heading .eyebrow,.ak-checkin .eyebrow{color:#804626}.brown .ak-section-heading .eyebrow{color:#efc6a0}.ak-profile-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:45px;align-items:center}.ak-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 35px}.ak-profile-grid article{border-top:2px solid #c27849;padding-top:20px}.ak-profile-grid h3{font-size:1.9rem}.ak-profile-grid p{font-size:1.15rem}.ak-panel{margin:0;display:flex;align-items:center;flex-direction:column}.ak-panel img{max-height:370px;width:auto;max-width:100%;border-radius:8px;box-shadow:0 10px 35px #41271422}.ak-panel figcaption{font:13px/1.5 Arial,sans-serif;margin-top:14px}.ak-tinted{background:#eee4d7}.ak-gallery{display:grid;gap:30px}.ak-gallery.two{grid-template-columns:1fr 1fr}.ak-gallery.three{grid-template-columns:repeat(3,1fr)}.ak-gallery figure{margin:0;min-width:0}.ak-gallery figure>img,.ak-gallery figure>a{display:block;width:100%;height:240px;object-fit:contain;object-position:center;background:#f9f3eb;border:1px solid #d7c9b7;border-radius:8px}.ak-gallery figure>a img{height:100%;width:100%;object-fit:contain}.ak-gallery.three figure>img{height:310px;padding:12px}.ak-gallery figcaption{padding-top:20px}.ak-gallery h3{font-size:1.7rem}.ak-gallery p{font-size:1.1rem}.ak-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin:30px 0}.ak-swatches>div{font-size:1rem}.ak-swatches span{display:block;border:1px solid #e8c79899;border-radius:8px;height:75px;margin-bottom:12px}.ak-small{font:14px/1.6 Arial,sans-serif!important}.ak-checkin{display:grid;grid-template-columns:1.65fr 1fr;align-items:center;gap:60px}.ak-checkin>div{max-width:750px}.ak-checkin p{font-size:1.2rem}.ak-founder{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;align-items:center}.ak-founder>img{width:100%;max-height:540px;object-fit:cover;object-position:50% 23%;border:2px solid #bc8a54}.ak-founder blockquote{font-size:1.55rem;line-height:1.35;color:#ffe3bb;margin:22px 0}.ak-founder p{font-size:1.1rem}.ak-signature{font-style:italic}.ak-signature span{font-size:.95rem}.ak-release{padding:45px 6%}.ak-release .actions{justify-content:center;margin-bottom:25px}.ak-release>p{max-width:800px}.ak-release .eyebrow{font-size:12px}.ak-release .button:last-child{background:transparent;color:#743814;border-color:#985529}
@media(max-width:1100px){.ak-hero{gap:25px;padding:35px 4%}.ak-hero h2{font-size:2.2rem}.ak-title img{width:70px;height:70px}.ak-gallery.three{gap:20px}.ak-gallery.three figure>img{height:260px}.ak-founder{gap:35px}.ak-swatches{gap:14px}.ak-section{padding:40px 5%}}
@media(max-width:760px){.ak-hero{grid-template-columns:1fr;padding:30px 6%;gap:25px}.ak-title h1{font-size:3.3rem}.ak-title img{width:65px;height:65px}.ak-hero .eyebrow{font-size:10px;letter-spacing:2px}.ak-title p{font-size:1rem}.ak-hero h2{font-size:2.2rem}.ak-hero-visual{transform:none}.ak-hero-visual figcaption{text-align:center}.ak-profile-layout,.ak-checkin,.ak-founder{grid-template-columns:1fr;gap:30px}.ak-profile-grid{gap:18px}.ak-profile-grid h3{font-size:1.45rem}.ak-profile-grid p{font-size:1rem}.ak-section{padding:35px 6%}.ak-gallery.two,.ak-gallery.three{grid-template-columns:1fr}.ak-gallery figure>img,.ak-gallery figure>a{height:auto;min-height:140px}.ak-gallery.three figure>img{height:300px}.ak-swatches{grid-template-columns:repeat(3,1fr);gap:22px 14px}.ak-swatches>div{font-size:.9rem}.ak-swatches span{height:60px}.ak-founder>img{max-height:400px;aspect-ratio:1.15}.ak-founder blockquote{font-size:1.3rem}.ak-release .actions{flex-direction:column}.ak-section-heading>p:last-child{font-size:1.1rem}}

/* Lavender bouquets replace the two shared footer quote dividers. */
footer blockquote{border:0;position:relative;padding:8px 62px;min-height:132px;display:flex;flex-direction:column;justify-content:center}
footer blockquote::before,footer blockquote::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:60px;height:135px;background:url('/assets/lavender-bouquet.png') center/contain no-repeat;pointer-events:none}
footer blockquote::before{left:0}
footer blockquote::after{right:0;transform:translateY(-50%) scaleX(-1)}
@media(max-width:760px){footer blockquote{width:100%;max-width:480px;padding:8px 48px}footer blockquote::before,footer blockquote::after{width:45px;height:115px}}
.companions{padding:38px 4% 50px}.companions-intro{font-size:1.2rem;max-width:850px}.companion-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:start;margin-top:26px}.companion-card{background:#f7dfc1;border:1px solid #d2ae87;border-radius:12px;overflow:hidden}.companion-card:nth-child(2){background:#eed5a7}.companion-card:nth-child(3){background:#ddd0e1}.companion-card:nth-child(4){background:#c5e0df}.companion-card:nth-child(5){background:#f1cbbb}.companion-card summary{list-style:none;cursor:pointer;display:block}.companion-card summary::-webkit-details-marker{display:none}.companion-card summary:focus-visible{outline:3px solid #165d65;outline-offset:-4px}.companion-portrait{display:block;position:relative;overflow:hidden;width:100%;height:auto;background:#dbe4d6}.companion-portrait img{position:absolute;max-width:none;height:auto}.companion-heading{display:block;font-size:1.85rem;line-height:1.2;margin:17px 18px 5px}.companion-tagline{display:block;font-style:italic;margin:0 18px 17px;font-size:1rem}.companion-toggle{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #9a795e66;margin:0 18px;padding:12px 0;font:14px/1.4 Arial,sans-serif}.expand-symbol{font-size:24px}.when-open{display:none}.companion-card[open] .when-open{display:inline}.companion-card[open] .when-closed{display:none}.companion-card[open] .expand-symbol{transform:rotate(45deg)}.companion-bio{padding:0 18px 22px;font-size:1rem;line-height:1.5}.companion-bio h3{font-size:1.3rem;letter-spacing:-.02em;margin-top:20px}.companion-traits{font-weight:bold}.companion-bio blockquote{font-size:1.05rem;color:#4e304d;border-top:1px solid #9a795e66;padding-top:15px}.companion-card summary:hover .companion-toggle{text-decoration:underline}
@media(max-width:1100px){.companion-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.companion-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.companion-portrait{height:auto}.companion-heading{font-size:1.65rem;margin-left:14px}.companion-tagline{margin-left:14px}.companion-bio{padding:0 14px 20px}}@media(max-width:460px){.companion-cards{grid-template-columns:1fr}.companion-portrait{height:auto}.companion-card{max-width:360px;width:100%;margin:auto}}

/* Uniform portraits with standalone crops for reliable loading. */
.companion-card .companion-portrait{height:auto;aspect-ratio:4/5;width:100%;overflow:hidden}
.companion-card .companion-portrait img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}
.companion-card:last-child .companion-portrait img{object-position:center 65%}
.companion-card .companion-tagline{min-height:1.5em}

/* Preserve the complete user-supplied companion artwork. */
.companion-card .companion-portrait{background:#fff5e7}
.companion-card .companion-portrait img,.companion-card:last-child .companion-portrait img{object-fit:contain;object-position:center}
/* Close the collapsed subtitle margin and use a fine contact divider. */
.contact-hero{border-bottom:1px solid #000;display:flow-root}
.contact-hero .hero-copy{padding-bottom:12px}
.contact-hero .hero-sub{margin-bottom:0}
.contact-body{padding-top:12px}
/* Align the inquiry introduction with the message-card column. */
.contact-intro{width:calc((min(100%, 1250px) - 22px)/2);margin-left:max(0px, calc((100% - 1250px)/2));margin-right:0;text-align:center;margin-bottom:18px}
.contact-intro br{display:none}
@media(max-width:760px){.contact-intro{width:100%;margin-left:0;margin-right:0}}
.publication-category{border-radius:13px;overflow:hidden;color:#080807;align-self:start}.publication-category summary{display:grid;grid-template-columns:26% 1fr;gap:16px;padding:24px 17px;cursor:pointer;list-style:none}.publication-category summary::-webkit-details-marker{display:none}.publication-category summary:focus-visible{outline:3px solid #165d65;outline-offset:-4px}.publication-category .card-icon{padding-right:15px}.publication-category svg{width:100%;max-height:100px}.publication-category h3{font-size:1.7rem}.publication-category summary p{font-size:1.12rem;line-height:1.35;margin:0}.publication-expand{display:block;margin-top:18px;font:14px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}.publication-description{border-top:1px solid #0003;margin:0 20px;padding:20px 0;font-size:1rem}.publication-status{display:inline-block;border:1px solid #254c50;border-radius:20px;padding:4px 14px;font:14px/1.5 Arial,sans-serif}.publication-inquiry{font-size:.95rem}.publication-category[open] .publication-expand{font-weight:bold}

.fiction-collection{padding-top:12px}.fiction-book{display:grid;grid-template-columns:minmax(200px,310px) minmax(0,1fr);gap:48px;max-width:1180px;margin:28px auto 10px;align-items:start;scroll-margin-top:24px}.fiction-cover img{display:block;width:100%;height:auto;box-shadow:0 8px 24px #42261525}.fiction-cover .button{display:block;text-align:center;margin-top:24px}.fiction-copy h3{font-size:2.5rem;line-height:1.15;margin:0 0 12px}.fiction-copy p{font-size:1.1rem;line-height:1.6}.fiction-copy .book-subtitle{font-size:1.35rem;font-style:italic;margin-top:0}.fiction-copy .book-byline{font-weight:bold;margin-bottom:4px}.fiction-copy .book-edition{font-size:.9rem}.book-inspiration{border-top:1px solid #000;padding-top:18px;font-style:italic}@media(max-width:760px){.fiction-book{grid-template-columns:1fr;gap:28px}.fiction-cover{max-width:300px;margin:auto;width:100%}.fiction-copy h3{font-size:2rem}}

.fiction-book{grid-template-columns:minmax(320px,480px) minmax(0,1fr);gap:38px}.fiction-editions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.edition-label{font-weight:bold;font-size:1rem;margin:0 0 14px}.fiction-editions .fiction-cover img{height:auto;aspect-ratio:1/1.6;object-fit:contain;box-shadow:none}.edition-title{font-size:1.1rem;line-height:1.4;text-align:center;margin:14px 0 0}.fiction-editions .button{padding:10px 15px}@media(max-width:1000px){.fiction-book{grid-template-columns:1fr}.fiction-editions{max-width:540px;width:100%;margin:auto}}@media(max-width:400px){.fiction-editions{grid-template-columns:1fr;gap:30px}}

.nonfiction-collection{border-top:1px solid #0003}.nonfiction-book{grid-template-columns:minmax(200px,310px) minmax(0,1fr);gap:48px}@media(max-width:760px){.nonfiction-book{grid-template-columns:1fr;gap:28px}}

.nonfiction-book{grid-template-columns:minmax(320px,480px) minmax(0,1fr);gap:38px}.edition-subtitle{display:block;font-size:1rem;margin-top:8px;font-style:italic}@media(max-width:1000px){.nonfiction-book{grid-template-columns:1fr}}

.fiction-cover .amazon-button{background:#ff9900;color:#111;border:1px solid #b86a00;font-weight:700;text-decoration:none}.fiction-cover .amazon-button:hover{background:#ed8800;color:#111}.fiction-cover .amazon-button:focus-visible{outline:3px solid #111;outline-offset:4px}

.book-series{margin-top:48px;padding-top:32px;border-top:1px solid #0003}.book-series>h3{font-size:2rem;max-width:1180px;margin:0 auto 24px}

.book-series .fiction-book+.fiction-book{margin-top:48px;padding-top:36px;border-top:1px solid #0003}

/* Nursing scholarship: status-led contributions in the approved page palette. */
.scholarship-collection{border-top:1px solid #0003;padding:48px 5%}.scholarship-intro{max-width:850px;margin-bottom:28px}.scholarship-intro .eyebrow,.scholarship-policy .eyebrow{font:14px/1.6 Arial,sans-serif;letter-spacing:1.5px}.scholarship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.scholarship-entry{padding:28px;border-radius:13px;color:#160e10}.scholarship-entry h3{font-size:1.85rem;line-height:1.2;margin:20px 0 12px}.scholarship-entry p{font-size:1.1rem;line-height:1.6}.scholarship-role{font-weight:bold}.scholarship-note{font:16px/1.6 Arial,sans-serif!important;margin-bottom:0}.scholarship-entry .publication-status,.scholarship-policy .publication-status{border-color:#493a43;font-size:14px}.scholarship-policy{display:grid;grid-template-columns:1fr 1.3fr;gap:36px;border-top:1px solid #160e10;border-bottom:1px solid #160e10;padding:30px 0;margin-top:34px}.scholarship-policy h3{font-size:2rem;line-height:1.2}.scholarship-policy .publication-status{margin-bottom:16px}.scholarship-closing{text-align:center;padding:28px 0 0}.scholarship-closing p{margin-bottom:8px}@media(max-width:760px){.scholarship-grid,.scholarship-policy{grid-template-columns:1fr}.scholarship-entry{padding:24px}.scholarship-policy{gap:16px}.scholarship-collection{padding:34px 6%}}

/* Align contribution notes and carry the approved yellow palette across policy. */
.scholarship-entry{display:flex;flex-direction:column;align-items:flex-start}.scholarship-entry>.scholarship-note{margin-top:auto;padding-top:0}.scholarship-policy{border:0;border-radius:13px;padding:28px;margin-top:22px;width:100%}@media(max-width:760px){.scholarship-policy{padding:24px}}

.scholarship-policy>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.scholarship-policy .policy-submission{margin-top:auto;border:0;padding:0}.scholarship-policy>div:first-child>.publication-status{margin-bottom:16px}

.scholarship-column{display:flex;flex-direction:column;gap:22px;min-width:0}

/* Show the complete master portrait on the landing page at every screen size. */
.home-hero .hero-art{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}

/* Academic Portfolio detail sections */
.academic-cards h3 a{text-decoration:none}.academic-cards h3 a:hover{text-decoration:underline}.portfolio-details{max-width:1400px;margin:0 auto;padding:0 4% 3rem}.portfolio-detail{margin:0 0 2.5rem;border:1px solid #231817;border-radius:14px;overflow:hidden}.portfolio-heading{padding:1.6rem 2rem;color:#080807}.portfolio-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.025em}.portfolio-heading p{max-width:900px;margin:0}.portfolio-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;padding:.4rem 2rem}.portfolio-entry{padding:1.5rem 0;border-bottom:1px solid #c9b9a8}.portfolio-entry h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.02em}.portfolio-entry p{font-size:1rem;line-height:1.55}.portfolio-entry .portfolio-meta{font:14px/1.6 Arial,sans-serif;margin-bottom:.6rem}.portfolio-entry a{font-size:1rem}.portfolio-back{display:inline-block;margin:1.2rem 2rem;font-size:1rem}@media(max-width:650px){.portfolio-entries{grid-template-columns:1fr;padding:.2rem 1.2rem}.portfolio-heading{padding:1.4rem 1.2rem}.portfolio-back{margin:1.2rem}.portfolio-entry h3{font-size:1.4rem}}

.portfolio-pdf-links{display:flex;flex-direction:column;gap:.7rem}.academic-sample-note{max-width:900px;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}
