:root{--p-cream:#f4e9dc;--p-paper:#fbf4ea;--p-brown:#3b281e;--p-coffee:#654735;--p-gold:#c49a61;--p-ink:#30251f;--p-serif:'Playfair Display',Georgia,serif;--p-sans:'DM Sans',Arial,sans-serif}html{scroll-behavior:smooth}body{background:#efe1d2;color:var(--p-ink);font-family:var(--p-sans);margin:0}.portrait-site{background:var(--p-paper);box-shadow:0 20px 50px #543a2b1f;margin:0 auto;max-width:760px;overflow:hidden}.portrait-header{align-items:center;background:var(--p-paper);display:flex;height:62px;justify-content:space-between;padding:0 30px;position:relative;z-index:2}.portrait-header>a{font-family:var(--p-serif);font-size:18px}.portrait-header nav{display:flex;gap:18px}.portrait-header nav a{font-size:9px;font-weight:600}.portrait-hero{min-height:620px;overflow:hidden;position:relative}.portrait-hero-image{height:100%;object-fit:cover;object-position:center 18%;position:absolute;width:100%}.portrait-hero:after{background:linear-gradient(180deg,#3b281e08 25%,#3b281ecf 100%);content:'';inset:0;position:absolute}.portrait-intro{background:#fbf4eae8;border:1px solid #9e836d66;border-radius:25px 0 25px 0;left:30px;padding:26px;position:absolute;right:50%;top:30px;z-index:1}.portrait-flower{color:var(--p-gold);font-size:18px}.portrait-intro p{font-size:13px;line-height:1.5;margin:18px 0 0}.portrait-intro strong{color:var(--p-coffee)}.portrait-identity{bottom:32px;color:#fff5e8;left:30px;max-width:310px;position:absolute;z-index:1}.portrait-identity h1{font-family:var(--p-serif);font-size:31px;font-weight:500;margin:0 0 12px}.portrait-identity p{font-size:11px;line-height:1.5;margin:0;opacity:.84}.portrait-identity>a{background:#d8b487;color:var(--p-brown);display:inline-flex;font-size:10px;font-weight:600;gap:20px;margin-top:17px;padding:11px 14px}.portrait-identity>a span,.portrait-about a span,.portrait-cta a span{font-size:16px;font-weight:400}.portrait-identity .portrait-book-link{background:transparent;color:#fff5e8;margin-left:8px;padding-left:0;padding-right:0}.portrait-about{background:var(--p-paper);display:grid;gap:32px;grid-template-columns:1fr 1fr;padding:54px 30px}.portrait-kicker{color:var(--p-coffee);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.portrait-about h2,.portrait-book>h2,.portrait-faq>h2,.portrait-cta h2{font-family:var(--p-serif);font-size:30px;font-weight:500;letter-spacing:-.04em;line-height:1.08;margin:14px 0 0}.portrait-about h2 em,.portrait-book h2 em,.portrait-faq h2 em,.portrait-cta h2 em{font-weight:500}.portrait-about p{font-size:12px;line-height:1.6;margin:28px 0 0}.portrait-about a,.portrait-cta a{border-bottom:1px solid var(--p-gold);color:var(--p-brown);display:inline-block;font-size:10px;font-weight:600;margin-top:16px;padding-bottom:5px}.portrait-book{background:#eee0d1;padding:50px 30px}.portrait-book>h2{font-size:29px;max-width:390px}.portrait-book-card{align-items:center;background:var(--p-brown);border-radius:14px;color:#fff4e7;display:grid;gap:22px;grid-template-columns:145px 1fr;margin-top:28px;padding:20px}.portrait-book-card img{max-height:220px;object-fit:contain;width:100%}.portrait-book-card small{color:#e2bc8e;font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.portrait-book-card h3{font-family:var(--p-serif);font-size:22px;font-weight:500;line-height:1.1;margin:12px 0}.portrait-book-card p{font-size:10px;line-height:1.5;opacity:.8}.portrait-book-card blockquote{border-left:1px solid var(--p-gold);font-family:var(--p-serif);font-size:13px;font-style:italic;line-height:1.3;margin:15px 0;padding-left:10px}.portrait-book-card>div>span{color:#e2bc8e;font-size:9px}.portrait-faq{background:var(--p-paper);padding:50px 30px}.portrait-faq>h2{font-size:30px;max-width:430px}.portrait-faq-list{margin-top:28px}.portrait-faq-list details{border-top:1px solid #3b281e3b;padding:14px 0}.portrait-faq-list details:last-child{border-bottom:1px solid #3b281e3b}.portrait-faq-list summary{cursor:pointer;display:flex;font-family:var(--p-serif);font-size:13px;justify-content:space-between;list-style:none}.portrait-faq-list summary::-webkit-details-marker{display:none}.portrait-faq-list summary b{font-family:var(--p-sans);font-size:17px;font-weight:400}.portrait-faq-list details[open] summary b{transform:rotate(45deg)}.portrait-faq-list p{font-size:10px;line-height:1.5;max-width:500px;opacity:.7}.portrait-stats{background:#ead8c5;display:grid;grid-template-columns:repeat(3,1fr);padding:22px 20px}.portrait-stats div{align-items:center;border-right:1px solid #3b281e44;display:flex;gap:8px;justify-content:center}.portrait-stats div:last-child{border:0}.portrait-stats strong{font-family:var(--p-serif);font-size:25px;font-weight:500}.portrait-stats span{font-size:8px;line-height:1.25;text-transform:uppercase}.portrait-cta{background:var(--p-coffee);color:#fff3e4;padding:42px 30px}.portrait-cta h2{font-size:29px;margin:0}.portrait-cta p{font-size:10px;opacity:.78}.portrait-cta a{color:#fff3e4;margin-top:12px}.portrait-footer{background:var(--p-brown);color:#e6ccb2;display:grid;gap:22px;grid-template-columns:1fr 1fr;padding:28px 30px 20px}.portrait-name{color:#fff3e4;font-family:var(--p-serif);font-size:18px}.portrait-footer p{font-family:var(--p-serif);font-size:12px;line-height:1.2}.portrait-social{text-align:right}.portrait-social span{font-size:9px}.portrait-social div{display:flex;gap:7px;justify-content:flex-end;margin-top:10px}.portrait-social a{align-items:center;border:1px solid #e6ccb277;border-radius:50%;display:flex;font-size:10px;height:26px;justify-content:center;width:26px}.portrait-footer>small{border-top:1px solid #e6ccb244;font-size:8px;grid-column:1/-1;padding-top:12px}@media (max-width:600px){.portrait-header{height:54px;padding:0 18px}.portrait-header>a{font-size:16px}.portrait-header nav{gap:10px}.portrait-header nav a{font-size:8px}.portrait-hero{min-height:575px}.portrait-intro{left:18px;padding:18px;right:42%;top:18px}.portrait-intro p{font-size:11px;margin-top:13px}.portrait-identity{bottom:22px;left:20px;max-width:245px}.portrait-identity h1{font-size:27px}.portrait-identity p{font-size:10px}.portrait-identity>a{font-size:9px;margin-top:13px;padding:9px 11px}.portrait-identity .portrait-book-link{display:block;margin-left:0;margin-top:8px}.portrait-about{display:block;padding:42px 20px}.portrait-about>div+div{margin-top:24px}.portrait-book,.portrait-faq{padding:42px 20px}.portrait-book-card{display:grid;grid-template-columns:115px 1fr;padding:15px}.portrait-book-card img{max-height:180px}.portrait-book-card h3{font-size:18px}.portrait-stats{padding:18px 10px}.portrait-stats strong{font-size:22px}.portrait-stats span{font-size:7px}.portrait-cta,.portrait-footer{padding-left:20px;padding-right:20px}.portrait-footer{display:block}.portrait-social{margin-top:22px;text-align:left}.portrait-social div{justify-content:flex-start}.portrait-footer>small{display:block;margin-top:22px}}
