/* A forest-green editorial identity, with white surfaces and restrained copper accents. */
:root{--navy:#143f38;--navy2:#1b4941;--gold:#c58a61;--paper:#fcfdfc;--ink:#183d35;--muted:#62736d;--line:#dce5df}
body{background:var(--paper)}
.header{color:var(--ink);border-bottom-color:#143f3814;background:#fcfdfcb8}
.header.scrolled{background:#fcfdfcf5;box-shadow:0 5px 30px #143f3808}
.brand{font-weight:800}.brand small{color:#6b8078}.monogram{color:var(--navy)}
.header nav>a:hover,.header nav>a.current{color:#985f3b}
.nav-cta{border-color:var(--navy);background:var(--navy);color:white!important;border-radius:3px}
.hero{background:#f5f8f5;color:var(--ink);min-height:850px;min-height:100svh;gap:9%;padding-bottom:100px}
.hero-pattern{background:radial-gradient(ellipse at 8% 70%,#d4e4d480,transparent 55%),linear-gradient(110deg,transparent 68%,#e5eee7 68%,#e5eee7 68.1%,transparent 68.1%);background-size:auto,90px 90px;opacity:.6}
.eyebrow,.eyebrow.dark{color:#9b613b}.eyebrow>span{background:#9b613b}
h1{font-size:clamp(3.8rem,6.3vw,6.7rem)}h1>span{color:var(--navy)}
.hero-lead{color:#815c42;font-size:clamp(1.5rem,2.1vw,2rem)}
.hero-description{color:#61776d;font-size:16px}
.gold{background:var(--navy);color:#fff;border-radius:3px;box-shadow:0 8px 22px #143f3814}
.gold:hover{background:#225b4f;box-shadow:0 10px 26px #143f3820}
.hero .text-link{border-bottom-color:#a6b7ab;color:var(--ink)}
.hero-facts{border-color:#143f3826}.hero-facts strong{color:var(--navy)}.hero-facts span{color:#65796f;font-size:13px}
.portrait-frame{background:var(--navy);border:0;border-radius:180px 180px 10px 10px;box-shadow:0 25px 65px #153d3525}
.portrait-frame>img{filter:saturate(.78);opacity:.96}.portrait-gradient{background:linear-gradient(0deg,#143f38,transparent 60%)}
.portrait-caption{color:#fff;border-color:#ffffff50}.portrait-caption small{color:#dce8e1}
.vertical-note{color:#688278}.hero-label{background:white;border-left:3px solid var(--gold);border-radius:3px;box-shadow:0 12px 35px #123d3520;color:var(--navy);padding:18px 25px}
.scroll-cue{color:#62786b}.scroll-line{background:#ad7552}
.chapter-strip{color:var(--navy);border-color:var(--line);background:white}.chapter-strip i{color:#ad7552}
h2 em{color:#9b613b}.section-heading>p:last-child{font-size:16px}
.about-photo img{filter:saturate(.8);border-radius:5px}.about-photo:before{border-color:#143f3830}.photo-note{color:#738478}
.about-copy>p{font-size:16px}.large-text{font-size:21px}
.bio-tabs [aria-selected=true]{color:var(--navy);border-color:var(--navy)}.bio-panel li{border-color:#b0c7b8}.bio-panel li:before{background:var(--navy)}.bio-panel li>span{font-size:14px}
.journey{background:var(--navy);background-image:radial-gradient(ellipse at 5% 5%,#4e786d55,transparent 65%)}
.journey .eyebrow,.journey h2 em,.year{color:#e0b491}.journey .section-heading>p:last-child,.timeline p{color:#bbcec4}
.timeline{border-color:#e0b49140}.timeline article{border-color:#ffffff17}.timeline article:before{background:#e0b491;outline-color:#e0b49165}
.library{background:#f0f5f1;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.filters button{border-color:#c4d5c9;border-radius:3px;font-size:14px}.filters button.active{background:var(--navy);border-color:var(--navy)}
.search{border-color:#9eb5a6}.library-meta{font-size:13px}
.cover-stage{background:#e4ece5;border-radius:4px}.cover-stage:hover{background:#d7e5da}
.cover-stage>img{box-shadow:8px 10px 18px #203b2b30;border-radius:1px}.cover-stage .cover-hint{background:#143f38e8}
.book-info h3{font-size:17px}.book-tag{color:#986341;font-size:12px}.book-details{font-size:13px}.book-actions{border-color:#c5d5c8}.book-actions a,.book-actions button{font-size:13px}.book-actions a{color:#426b53}
.library-note{font-size:13px}
.literary-interlude{background:#203f36;background-image:radial-gradient(ellipse at 30% 50%,#315a4440,transparent 65%)}
.literary-interlude .eyebrow,.literary-interlude h2 em{color:#e0b491}.literary-interlude p:not(.eyebrow){color:#c1d0c5;font-size:15px}.literary-interlude .text-link{border-bottom-color:#c1d0c580}
.gallery-item{border-radius:3px;background:#dce7de}.gallery-item img{filter:saturate(.8)}.gallery-item:after{background:#143f38b0}
.contact{display:grid;grid-template-columns:.95fr 1.05fr;gap:10%;background:#edf3ee;border-top:1px solid var(--line);align-items:center}
.contact-intro>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:390px}
.contact-signature{font-family:Amiri,serif;font-size:26px;color:var(--navy);margin-top:35px}.contact-signature small{display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:2px;color:#708477;margin-top:6px;text-align:right}
.contact-list{display:flex;flex-direction:column;gap:12px}
.contact-card{display:flex;align-items:center;gap:18px;padding:23px;background:#ffffffcc;border:1px solid #d5e2d7;border-radius:5px;transition:transform .3s,box-shadow .3s,border-color .3s}
.contact-card:hover{transform:translateX(-6px);background:white;border-color:#91b39c;box-shadow:0 12px 30px #143f3809}
.contact-icon{background:#edf4ef;color:var(--navy);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.contact-icon svg{width:22px;height:22px}
.contact-data{display:flex;flex-direction:column;min-width:0;gap:2px}.contact-data small{font-size:12px;color:#7d8c80}.contact-data strong{font-family:Arial,sans-serif;font-size:16px;letter-spacing:.15px;overflow-wrap:anywhere;text-align:right;font-weight:500}
.contact-action{font-size:11px;color:#799383;margin-right:auto;white-space:nowrap}
footer{background:var(--navy);color:#bcd0c3;font-size:12px}footer .footer-brand{color:white}
.back-top{background:var(--navy);color:white;border-color:#c4d8c9;border-radius:3px}
.dialog-close{color:var(--navy)}.dialog-copy h2{color:var(--navy)}.dialog-copy p{font-size:15px}.outline{border-color:#9cb5a3;border-radius:3px}
dialog::backdrop{background:#08281fdd}.progress{background:var(--navy)}
@media(max-width:1100px){.header nav{gap:13px;font-size:13px}.hero{min-height:780px}.hero-description{font-size:15px}.hero-facts span{font-size:12px}.contact{gap:6%}.contact-action{display:none}.contact-data strong{font-size:15px}.contact-card{padding:22px 18px;gap:14px}}
@media(max-width:760px){.hero{min-height:auto;padding-top:125px}.hero h1{font-size:clamp(3rem,14vw,4.4rem)}.hero-description{font-size:15px}.hero-facts span{font-size:11px}.portrait-frame{border-radius:140px 140px 5px 5px}.header nav{background:#fcfdfc;border-color:#d4e1d5;box-shadow:0 15px 25px #143f3810}.header nav a{font-size:15px}.menu-toggle{border-color:#143f3830;border-radius:3px}.menu-toggle span{background:var(--navy)}.section-heading>p:last-child{font-size:15px}.about-copy>p{font-size:15px}.bio-panel li>span{font-size:13px}.filters button{font-size:12px}.book-info h3{font-size:15px}.book-tag{font-size:11px}.book-details,.book-actions a,.book-actions button{font-size:12px}.library-note{font-size:12px}.contact{grid-template-columns:1fr;gap:35px}.contact-signature{margin-top:25px}.contact-card{padding:17px 14px;gap:12px}.contact-data strong{font-size:14px}.contact-icon{width:38px;height:38px}.contact-icon svg{width:19px;height:19px}.contact-action{display:none}}
@media(max-width:360px){.contact-data strong{font-size:12px}.hero-actions{gap:15px}.hero-actions .button{padding:12px 20px}.hero-actions .text-link{font-size:12px}.book-actions{gap:5px}.book-actions a,.book-actions button{font-size:11px}}
