:root{color-scheme:light}body{margin:0}#shp-site{--gutter:max(6vw,calc((100vw - 1200px)/2));--blue:#245b83;--deep:#164465;--ink:#17384e;--gold:#a7792f;--gold-light:#edce98;--paper:#faf8f2;--line:#d8d6cd;--soft:#edf2f4;--muted:#536773;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}#shp-site *{box-sizing:border-box}#shp-site [hidden]{display:none!important}#shp-site a{color:inherit;text-underline-offset:6px}#shp-site a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}#shp-site h1,#shp-site h2,#shp-site h3,#shp-site p{margin:0}#shp-site h1,#shp-site h2,#shp-site h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14}#shp-site em{font-weight:400}#shp-site p+p{margin-top:18px}#shp-site .skip{position:absolute;left:20px;top:-90px;padding:10px;background:var(--paper);z-index:10}#shp-site .skip:focus{top:12px}#shp-site .topline{padding:10px var(--gutter);background:var(--blue);color:#fff;font-size:11px;letter-spacing:1.8px;display:flex;justify-content:space-between;gap:20px}#shp-site .topline span{text-transform:none;letter-spacing:.5px}#shp-site .masthead{padding:29px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}#shp-site .wordmark{font:29px/1 Georgia,serif;text-decoration:none;white-space:nowrap}#shp-site .wordmark span{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:4px;margin-top:10px}#shp-site .masthead nav{display:flex;gap:28px;flex-wrap:wrap}#shp-site .masthead nav a{font-size:14px;text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}#shp-site .masthead nav a:hover,#shp-site .masthead nav a[aria-current]{color:var(--blue);border-color:var(--gold)}#shp-site .hero{padding:60px var(--gutter) 65px;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:25px}#shp-site .eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:500;color:var(--blue)}#shp-site h1{font-size:clamp(44px,5.2vw,68px);letter-spacing:-2px;margin-top:20px}#shp-site h1 em{color:var(--blue)}#shp-site .lede{font:21px/1.5 Georgia,serif;color:var(--muted);margin-top:25px}#shp-site .button{display:inline-flex;align-items:center;gap:40px;background:var(--blue);color:#fff;text-decoration:none;font-size:14px;padding:14px 23px;margin-top:30px;min-height:48px}#shp-site .button:hover{background:var(--deep)}#shp-site .hero-mark{text-align:center;border-left:1px solid var(--line);padding-left:25px}#shp-site .house-logo{display:block;width:100%;height:auto;max-width:315px;margin:auto}#shp-site .hero-mark p{font:italic 16px Georgia,serif;color:var(--gold);margin-top:5px}#shp-site .blue-band{background:var(--blue);color:#fff;padding:27px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px}#shp-site .blue-band>span{font:italic 25px/1.3 Georgia,serif}#shp-site .blue-band p{font-size:14px;max-width:43ch;color:#ecf3f7}#shp-site .section{padding:65px var(--gutter)}#shp-site h2{font-size:clamp(31px,3vw,43px);letter-spacing:-.8px}#shp-site .section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px}#shp-site .section-heading h2{margin-top:13px}#shp-site .text-link{display:inline-flex;gap:26px;align-items:center;font:14px/1.5 Arial,sans-serif;border-bottom:1px solid var(--gold);text-decoration:none;padding:10px 0;min-height:44px}#shp-site .text-link:hover{color:var(--blue)}#shp-site .titles{display:grid;grid-template-columns:1fr 1fr;gap:40px}#shp-site .title-entry{border-top:2px solid var(--blue);padding-top:22px;display:flex;flex-direction:column;align-items:start}#shp-site .title-meta{font-size:11px;letter-spacing:1.2px;display:flex;justify-content:space-between;width:100%;gap:14px;color:var(--muted);margin-bottom:28px}#shp-site .title-entry h3{font-size:clamp(29px,3.2vw,42px);letter-spacing:-.7px;min-height:98px}#shp-site .title-entry h3 a{text-decoration:none}#shp-site .credit{font-size:13px;color:var(--muted);margin:15px 0 20px}#shp-site .title-entry>p:not(.credit){font:18px/1.55 Georgia,serif;max-width:40ch;margin-top:0;margin-bottom:22px}#shp-site .title-entry .text-link{margin-top:auto}#shp-site .house-intro{background:var(--soft);padding:62px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:60px}#shp-site .house-intro h2{margin-top:22px;line-height:1.28}#shp-site .house-intro h2 em{color:var(--blue)}#shp-site .reading{font:19px/1.75 Georgia,serif}#shp-site .reading h2{margin-bottom:25px}#shp-site .reading h3{font-size:28px;margin:28px 0 14px}#shp-site .house-intro .reading{padding-top:34px}#shp-site .reading>.text-link{margin-top:22px}#shp-site .author-strip{padding:50px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px}#shp-site .author-strip h2{margin-top:12px;font-size:34px}#shp-site .footer{padding:45px var(--gutter) 20px;background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:35px}#shp-site .footer p{font:17px/1.5 Georgia,serif;color:#e0edf5;margin-top:22px}#shp-site .footer nav{display:flex;flex-direction:column;align-items:end;gap:8px}#shp-site .footer nav a{font-size:14px;min-height:35px;text-decoration:none}#shp-site .footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff40;padding-top:18px;font-size:12px;color:#e0edf5}#shp-site .page-heading{padding:62px var(--gutter) 40px;border-bottom:1px solid var(--line)}#shp-site .catalogue{padding-top:48px}#shp-site .availability{font:14px/1.7 Arial,sans-serif;color:var(--muted);margin-top:30px;border-top:1px solid var(--line);padding-top:24px}#shp-site .ending{margin-top:10px}#shp-site .ending a{font-size:14px}#shp-site .about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}#shp-site .about-emblem{padding:35px}#shp-site .principles{border-top:1px solid var(--line)}#shp-site .principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}#shp-site .principle-grid span{font:italic 24px Georgia,serif;color:var(--gold)}#shp-site .principle-grid h2{font-size:29px;margin:18px 0}#shp-site .principle-grid p{font-size:16px;color:var(--muted)}#shp-site .author-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding:60px var(--gutter);align-items:center}#shp-site .author-note{background:var(--soft);border-top:2px solid var(--gold);padding:40px 30px}#shp-site .author-note>p:not(.eyebrow){font:italic 31px/1.4 Georgia,serif;margin:28px 0}#shp-site .author-note>span{font-size:12px;color:var(--muted)}#shp-site .bio{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;border-top:1px solid var(--line)}#shp-site .author-books{background:var(--soft)}#shp-site .book-hero{padding:28px var(--gutter) 60px;background:var(--blue);color:#fff}#shp-site .back-link{font-size:13px;text-decoration:none;display:inline-block;padding:10px 0}#shp-site .book-heading{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-top:35px}#shp-site .book-hero .eyebrow{color:var(--gold-light)}#shp-site .book-hero h1{font-size:clamp(40px,5.4vw,72px);overflow-wrap:anywhere}#shp-site .book-hero h1 em{color:var(--gold-light)}#shp-site .book-hero .lede{color:#e0edf5}#shp-site .edition-label{font-size:11px;letter-spacing:2px;border-left:1px solid #ffffff60;padding-left:22px}#shp-site .fiction{background:var(--blue);color:#fff}#shp-site .fiction .eyebrow{color:var(--gold-light)}#shp-site .fiction .lede{color:#e0edf5}#shp-site .fiction .edition-label{border-color:#ffffff60}#shp-site .book-body{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}#shp-site dl{margin:28px 0 0}#shp-site dt{font-size:12px;color:var(--muted);margin-top:20px}#shp-site dd{font-size:15px;margin:4px 0 0}#shp-site .reading ul{padding-left:23px}#shp-site .reading li{margin-bottom:9px}#shp-site .next-book{padding:30px var(--gutter);background:var(--soft);display:flex;justify-content:space-between;gap:25px;align-items:center}#shp-site .next-book span{font-size:13px;color:var(--muted)}#shp-site .next-book a{font:24px/1.3 Georgia,serif;text-decoration:none}@media(max-width:850px){#shp-site .masthead{gap:20px}#shp-site .masthead nav{gap:18px}#shp-site .hero{grid-template-columns:1.4fr 1fr;padding-top:45px;padding-bottom:45px}#shp-site h1{font-size:49px}#shp-site .hero-mark{padding-left:15px}#shp-site .house-intro,#shp-site .about-layout{gap:35px}#shp-site .title-entry h3{font-size:33px}#shp-site .author-hero{gap:30px}#shp-site .blue-band>span{font-size:23px}}@media(max-width:600px){#shp-site .topline{font-size:10px;letter-spacing:1.2px;padding:9px var(--gutter)}#shp-site .topline span{display:none}#shp-site .masthead{flex-direction:column;align-items:start;padding:24px var(--gutter) 15px;gap:17px}#shp-site .wordmark{font-size:28px}#shp-site .masthead nav{width:100%;justify-content:space-between;gap:10px}#shp-site .masthead nav a{font-size:13px;min-height:42px}#shp-site .hero{grid-template-columns:1fr;gap:30px;padding:38px var(--gutter)}#shp-site h1{font-size:clamp(37px,9vw,51px);letter-spacing:-1.3px}#shp-site .lede{font-size:20px}#shp-site .hero-mark{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}#shp-site .hero-mark .house-logo{max-width:210px}#shp-site .hero-mark p{font-size:15px}#shp-site .button{margin-top:24px}#shp-site .blue-band{flex-direction:column;align-items:start;gap:13px;padding:26px var(--gutter)}#shp-site .blue-band>span{font-size:25px}#shp-site .section{padding:43px var(--gutter)}#shp-site .section-heading{flex-direction:column;align-items:start;gap:14px}#shp-site .titles{grid-template-columns:1fr;gap:35px}#shp-site .title-meta{margin-bottom:20px;font-size:10px}#shp-site .title-entry h3{font-size:35px;min-height:0}#shp-site .credit{margin:14px 0 17px}#shp-site .title-entry>p:not(.credit){margin-bottom:12px}#shp-site .house-intro,#shp-site .about-layout,#shp-site .author-hero,#shp-site .bio,#shp-site .book-body{grid-template-columns:1fr;gap:28px}#shp-site .house-intro{padding:43px var(--gutter)}#shp-site .house-intro .reading{padding-top:0}#shp-site .reading{font-size:18px}#shp-site .author-strip{padding:37px var(--gutter);flex-direction:column;align-items:start;gap:15px}#shp-site .author-strip h2{font-size:31px}#shp-site .footer{grid-template-columns:1fr;gap:30px;padding-top:35px}#shp-site .footer nav{align-items:start;gap:6px}#shp-site .footer nav a{min-height:40px}#shp-site .footer-bottom{flex-direction:column;gap:6px}#shp-site .page-heading{padding:40px var(--gutter) 35px}#shp-site .principle-grid{grid-template-columns:1fr;gap:30px}#shp-site .principle-grid article{border-bottom:1px solid var(--line);padding-bottom:25px}#shp-site .author-hero{padding:40px var(--gutter)}#shp-site .author-note{padding:28px}#shp-site .book-heading{grid-template-columns:1fr;gap:24px}#shp-site .book-hero{padding-bottom:40px}#shp-site .edition-label{padding-left:0;border:0}#shp-site .next-book{flex-direction:column;align-items:start;gap:12px}#shp-site .next-book a{font-size:23px}}@media(prefers-reduced-motion:no-preference){#shp-site a{transition:color .15s,background-color .15s}}
#shp-site .hero-mark p{color:#805718}
#shp-site .authors-section{max-width:1100px;margin:auto}
#shp-site .author-card{display:grid;grid-template-columns:230px minmax(0,1fr);gap:55px;align-items:center;margin-top:28px;padding:36px 0 60px;border-top:2px solid var(--blue)}
#shp-site .author-monogram{display:grid;place-items:center;aspect-ratio:1;background:var(--soft);color:var(--deep);font:54px Georgia,serif;letter-spacing:-4px}
#shp-site .author-card h2{margin:10px 0 20px}
#shp-site .author-card h2 a{text-decoration:none}
#shp-site .author-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}
#shp-site .author-card p:not(.eyebrow){font:19px/1.7 Georgia,serif;max-width:50ch}
#shp-site .author-card .text-link{margin-top:22px}
#shp-site .authors-outro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:var(--soft);padding:60px var(--gutter)}
#shp-site .authors-outro h2{margin-top:16px}
#shp-site .authors-outro>p{font:19px/1.7 Georgia,serif}
#shp-site .back-link.light{display:inline-block;color:var(--ink);margin-bottom:30px}
@media(max-width:600px){#shp-site .author-card{grid-template-columns:1fr;gap:25px;padding-bottom:42px}#shp-site .author-monogram{width:150px;font-size:40px}#shp-site .authors-outro{grid-template-columns:1fr;gap:18px;padding:45px var(--gutter)}}


#shp-site .featured-title{display:grid;grid-template-columns:230px minmax(0,1fr);gap:45px;align-items:center;border-top:2px solid var(--blue);padding:30px 0 45px;margin-bottom:30px}
#shp-site .cover-link{display:block;max-width:230px}
#shp-site .cover-link img{display:block;width:100%;height:auto;box-shadow:0 10px 24px #17384e18}
#shp-site .featured-title h3{font-size:clamp(30px,3.2vw,42px);margin:0;letter-spacing:-.7px}
#shp-site .featured-title h3 a{text-decoration:none}
#shp-site .featured-title .title-meta{margin-bottom:20px}
#shp-site .featured-title p:not(.credit){font:18px/1.55 Georgia,serif;max-width:48ch}
#shp-site .featured-title .text-link{margin-top:20px}
#shp-site .children-book .book-heading{grid-template-columns:minmax(0,1fr) minmax(200px,300px);align-items:center;gap:50px}
#shp-site .book-cover{display:block;width:100%;height:auto;box-shadow:0 14px 30px #082b4340}
#shp-site .book-heading .editorial-book-cover{width:min(27vw,300px);max-width:300px;align-self:center}
@media(max-width:600px){#shp-site .book-heading:has(.editorial-book-cover){grid-template-columns:1fr}#shp-site .book-heading .editorial-book-cover{width:min(75vw,300px);margin:0 auto}}
#shp-site .book-tagline{font:18px/1.6 Georgia,serif;margin-top:22px;max-width:32ch;color:#e0edf5}
@media(max-width:600px){#shp-site .featured-title{grid-template-columns:1fr;gap:26px;padding-top:26px}#shp-site .cover-link{max-width:220px}#shp-site .children-book .book-heading{grid-template-columns:1fr;gap:30px}#shp-site .book-cover{max-width:300px}#shp-site .featured-title .title-meta{flex-wrap:wrap}}

/* Homepage hero logo: modest increase without affecting other logo placements. */
#shp-site .hero-mark .house-logo{max-width:355px}
@media(max-width:600px){#shp-site .hero-mark .house-logo{max-width:245px}}

/* Subtle full-width transition beneath the homepage Explore our books hero. */
#shp-site .hero{border-bottom:1px solid var(--line)}

/* Original Manipulated cover, displayed without edits or cropping. */
#shp-site .manipulated-cover-section{text-align:center;padding-top:38px;padding-bottom:24px}
#shp-site .manipulated-cover{display:block;width:min(100%,360px);height:auto;object-fit:contain;margin:0 auto;box-shadow:0 12px 28px #12293a22}

/* Homepage collection: preserve the full portrait artwork and align with existing title cards. */
#shp-site .manipulated-home-cover-link{display:block;align-self:center;width:min(100%,240px);margin:0 auto 25px}
#shp-site .manipulated-home-cover{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 10px 25px #102b401f}
@media(max-width:600px){#shp-site .manipulated-home-cover-link{width:min(72%,230px);margin-bottom:20px}}

/* Homepage book collection: one title per row, consistent with Savannah's feature. */
#shp-site .stacked-titles{display:flex;flex-direction:column;gap:0}
#shp-site .stacked-titles .title-entry{display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:45px;align-items:center;position:relative;padding:30px 0 45px;border-top:2px solid var(--blue);margin-bottom:30px}
#shp-site .stacked-titles .title-meta{grid-column:2;grid-row:1;margin-bottom:20px}
#shp-site .stacked-titles .title-entry h3,#shp-site .stacked-titles .title-entry .credit,#shp-site .stacked-titles .title-entry>p,#shp-site .stacked-titles .title-entry>.text-link{grid-column:2}
#shp-site .stacked-titles .title-entry h3{min-height:0;font-size:clamp(30px,3.2vw,42px)}
#shp-site .stacked-titles .manipulated-home-cover-link{grid-column:1;grid-row:1 / span 5;align-self:center;width:min(100%,230px);margin:0}
#shp-site .stacked-titles .title-entry-security{grid-template-columns:230px minmax(0,1fr)}
#shp-site .stacked-titles .title-entry-security::before{content:'NONFICTION';grid-column:1;grid-row:1 / span 5;display:flex;align-items:center;justify-content:center;min-height:240px;padding:24px;border:1px solid var(--line);background:var(--soft);font:16px Georgia,serif;letter-spacing:2px;color:var(--ink);text-align:center}
@media(max-width:600px){#shp-site .stacked-titles .title-entry{grid-template-columns:1fr;gap:0}#shp-site .stacked-titles .title-meta,#shp-site .stacked-titles .title-entry h3,#shp-site .stacked-titles .title-entry .credit,#shp-site .stacked-titles .title-entry>p,#shp-site .stacked-titles .title-entry>.text-link{grid-column:1;grid-row:auto}#shp-site .stacked-titles .manipulated-home-cover-link{grid-column:1;grid-row:2;width:min(72%,230px);margin:0 auto 22px}#shp-site .stacked-titles .title-entry-security::before{grid-column:1;grid-row:2;min-height:160px;margin-bottom:22px}}

/* Security cover: match the other stacked book cards and preserve full artwork. */
#shp-site .stacked-titles .security-home-cover-link{grid-column:1;grid-row:1 / span 5;display:block;align-self:center;width:min(100%,230px);margin:0}
#shp-site .stacked-titles .security-home-cover{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 10px 25px #102b401f}
#shp-site .stacked-titles .title-entry-security::before{display:none}
#shp-site .security-cover-section{text-align:center;padding-top:38px;padding-bottom:24px}
#shp-site .security-detail-cover{display:block;width:min(100%,360px);height:auto;object-fit:contain;margin:0 auto;box-shadow:0 12px 28px #12293a22}
@media(max-width:600px){#shp-site .stacked-titles .security-home-cover-link{grid-column:1;grid-row:2;width:min(72%,230px);margin:0 auto 22px}}

/* Original author photo: maintain natural proportions, no retouching or cropping. */
#shp-site .author-portrait-card{display:block;width:100%;max-width:230px;height:auto;object-fit:contain;align-self:center}
#shp-site .author-portrait-hero{display:flex;align-items:flex-end;justify-content:center;min-height:300px}
#shp-site .author-portrait-hero img{display:block;width:min(100%,370px);height:auto;object-fit:contain}
@media(max-width:600px){#shp-site .author-portrait-card{max-width:190px;margin:0 auto}#shp-site .author-portrait-hero{min-height:0}#shp-site .author-portrait-hero img{width:min(100%,290px)}}

/* Author layouts: small side thumbnail like the book listings, never behind text. */
#shp-site .author-card{grid-template-columns:145px minmax(0,1fr);gap:36px;align-items:center}
#shp-site .author-portrait-card{width:145px;max-width:100%;height:auto;display:block;position:static;z-index:auto;object-fit:contain}
#shp-site .author-hero{grid-template-columns:minmax(0,1fr) 165px;gap:35px;align-items:center}
#shp-site .author-portrait-hero{grid-column:2;grid-row:1;min-height:0;position:static;display:flex;align-items:center;justify-content:center}
#shp-site .author-portrait-hero img{display:block;width:165px;max-width:100%;height:auto;position:static;object-fit:contain}
#shp-site .author-hero>div:first-child{grid-column:1;grid-row:1;min-width:0;position:relative;z-index:1}
@media(max-width:650px){#shp-site .author-card{grid-template-columns:105px minmax(0,1fr);gap:18px}#shp-site .author-portrait-card{width:105px;margin:0}#shp-site .author-hero{grid-template-columns:minmax(0,1fr) 100px;gap:12px}#shp-site .author-portrait-hero{grid-column:2;grid-row:1}#shp-site .author-portrait-hero img{width:100px}#shp-site .author-hero>div:first-child{grid-column:1;grid-row:1}}


/* Frame the transparent portrait without the empty side margins. */
#shp-site .author-portrait-card.author-portrait-cutout{aspect-ratio:5/6;height:auto;object-fit:cover;object-position:center;background:transparent}

/* Security book detail: cover and publication information on left, editorial text on right. */
#shp-site .security-book-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:start;padding-top:38px}
#shp-site .security-book-layout aside .security-detail-cover{width:100%;max-width:360px;margin:0 0 52px;box-shadow:0 12px 28px #12293a22}
#shp-site .security-book-layout .reading{padding-top:0}
#shp-site .security-book-layout .reading h2{margin-top:0}
@media(max-width:700px){#shp-site .security-book-layout{grid-template-columns:1fr;gap:34px}#shp-site .security-book-layout aside .security-detail-cover{margin:0 auto 30px;max-width:340px}}
