:root{--ink:#17252b;--paper:#faf7f0;--night:#25352f;--cream:#f4e6cf;--line:#dfd9ce;--pink:#d75278;--peach:#efaf9b;--sage:#87a58a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:.18em}:focus-visible{outline:3px solid #c93867;outline-offset:4px}.skip-link{position:absolute;left:-9999px;top:10px;z-index:10;padding:11px 15px;background:white;color:#111}.skip-link:focus{left:10px}
.site-header{min-height:72px;padding:12px max(28px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#faf7f0;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:13px;font-weight:700;letter-spacing:.04em;text-decoration:none}.brand img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#fff}.site-header nav,.site-footer nav{display:flex;gap:clamp(17px,2.3vw,32px);flex-wrap:wrap}.site-header nav a,.site-footer nav a{font-size:12px;font-weight:700;text-decoration:none}.site-header nav a:hover,.site-footer nav a:hover{text-decoration:underline}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 72px);color:#fcf8ef;background:radial-gradient(ellipse at 82% 17%,#5d8066 0%,transparent 35%),radial-gradient(ellipse at 69% 79%,#b04761 0%,transparent 40%),radial-gradient(ellipse at 5% 7%,#795967 0%,transparent 42%),#2a3d3c}.hero:before,.hero:after,.hero-grain{content:'';position:absolute;pointer-events:none;z-index:-1}.hero:before{width:65vw;aspect-ratio:1;right:-20vw;top:-35%;border-radius:50%;background:radial-gradient(circle,#e7b5785c,transparent 70%);animation:light-drift 16s ease-in-out infinite alternate}.hero:after{width:64vw;aspect-ratio:1;left:-22vw;bottom:-60%;border-radius:50%;background:radial-gradient(circle,#dd63875e,transparent 68%);animation:light-drift 20s ease-in-out infinite alternate-reverse}.hero-grain{inset:0;background-image:linear-gradient(135deg,transparent 49.8%,#f5d6b918 50%,transparent 50.2%),linear-gradient(35deg,transparent 49.8%,#f5d6b914 50%,transparent 50.2%);background-size:92px 92px,117px 117px;opacity:.55;mask-image:linear-gradient(90deg,transparent,#000);animation:grid-drift 30s linear infinite}.hero-inner{width:min(1320px,calc(100% - clamp(44px,7vw,110px)));min-height:calc(100svh - 72px);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:center;gap:clamp(42px,7vw,116px);padding:clamp(54px,7vw,95px) 0}.hero-copy{animation:rise .85s ease-out both}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:#d8ac86}.eyebrow span{padding:0 7px}.hero h1{margin:20px 0 22px;font:normal clamp(55px,6.1vw,96px)/1.01 'DM Serif Display',Georgia,serif;letter-spacing:-.045em;text-wrap:balance}.hero h1 em{font-weight:normal;color:#f7d3c4}.hero h1 span{display:block;font-size:.68em;line-height:1.12;letter-spacing:-.03em;margin-top:8px}.deck{font-size:clamp(18px,1.6vw,22px);line-height:1.55;color:#f6ece5;max-width:650px;margin:0}.byline{display:flex;align-items:center;gap:9px;margin-top:28px;color:#efe4da;font-size:12px}.byline strong{color:#fff}.hero-actions,.listen-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 19px;min-height:52px;border-radius:5px;border:1px solid transparent;font-size:12px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0003}.button-primary{background:#fff8ec;color:#27352e}.button-outline{border-color:#fff9e9a8;color:#fff8ec;background:#ffffff12}.button-outline:hover{background:#ffffff25}.read-link{display:inline-block;margin-top:28px;color:#fbe9d4;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #fbe9d4;padding-bottom:5px}.cover{width:100%;max-width:560px;margin:0;justify-self:center;animation:art-arrive .9s .1s ease-out both}.cover-frame{padding:11px;background:#fff5e932;border:1px solid #f9ded89e;box-shadow:0 35px 80px #09222480;transform:rotate(1deg)}.cover img{width:100%;aspect-ratio:1;object-fit:contain}.cover figcaption{margin-top:17px;color:#f4e1d6;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;text-align:center}
.story-shell{width:min(1150px,calc(100% - 56px));margin:auto;padding:clamp(70px,8vw,118px) 0;display:grid;grid-template-columns:minmax(0,740px) minmax(220px,290px);gap:clamp(48px,7vw,112px)}.section-label{margin:0 0 27px;color:#ac5270;font-size:11px;font-weight:700;letter-spacing:.15em}.section-label span{padding:0 7px}.story-body{font:normal 19px/1.78 Georgia,serif;color:#344044}.story-body p{margin:0 0 25px}.story-body .lead{font:500 clamp(21px,2.1vw,27px)/1.52 'DM Sans',Arial,sans-serif;color:#1b3840;margin-bottom:36px}.story-body h2{font:normal clamp(34px,3.2vw,46px)/1.14 'DM Serif Display',Georgia,serif;letter-spacing:-.025em;color:#172a31;margin:50px 0 21px}.listen-panel{background:#eee6d9;border-top:4px solid #d45478;padding:clamp(22px,4vw,38px);margin:52px 0 34px;font-family:'DM Sans',Arial,sans-serif}.listen-panel .eyebrow{color:#a64563}.listen-panel h2{margin:13px 0 4px}.listen-panel p{font-size:13px;color:#5d6460;margin:0}.listen-panel .listen-actions{margin-top:27px}.button-dark{background:#26382f;color:#fff}.button-pale{background:#fbf8f0;border-color:#c9baab;color:#25352f}.relationship{font:normal 13px/1.6 'DM Sans',Arial,sans-serif;background:#f0e7dc;border-left:3px solid #c65c7d;padding:18px 20px;margin-top:40px!important}.sources{margin-top:50px;font-family:'DM Sans',Arial,sans-serif}.sources h2{font-size:29px;margin:0 0 18px}.sources ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.sources li{font-size:13px;font-weight:700;border-bottom:1px solid var(--line);padding:13px 0}.sources li a{text-decoration:none}.sources li a:hover{text-decoration:underline}.story-aside{align-self:start;position:sticky;top:24px}.aside-card{padding:26px;background:#24362f;color:#f8f3e7;border-top:4px solid #e6a294}.aside-card .eyebrow{color:#e9b6a2}.aside-card img{width:100%;height:auto;margin:16px 0 19px}.aside-card h2{font:normal 30px 'DM Serif Display',Georgia,serif;margin:0 0 10px}.aside-card p{color:#d8dfd5;font-size:12px;line-height:1.6}.aside-card a{display:inline-block;border-top:1px solid #ffffff46;width:100%;padding-top:15px;margin-top:8px;font-size:12px;font-weight:700;text-decoration:none}.aside-card a:hover{text-decoration:underline}
.section-wrap{width:min(1150px,calc(100% - 56px));margin:auto}.more{padding:clamp(65px,7vw,95px) 0;background:#f0e8dd}.more .eyebrow{color:#a74f6d}.more h2,.service h2{font:normal clamp(42px,4.4vw,63px)/1.08 'DM Serif Display',Georgia,serif;letter-spacing:-.035em;margin:14px 0 28px}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.more-grid a{min-height:144px;padding:23px;background:#fffaf4;border:1px solid #ded0c2;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}.more-grid a span:first-child{color:#9a536b;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.more-grid a strong{font:normal 23px/1.13 'DM Serif Display',Georgia,serif}.more-grid a span:last-child{align-self:flex-end}.more-grid a:hover{border-color:#ba677f}.service{background:#263b35;color:#f8f2e6;padding:clamp(62px,7vw,94px) 0}.service .eyebrow{color:#ecac98}.service-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.service h2{margin-bottom:14px}.service p{font-size:15px;line-height:1.7;color:#e4e7dc;margin:0;max-width:680px}.site-footer{background:#142822;color:#f6eee3;padding:30px max(28px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer nav a{color:#f6eee3}
@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes art-arrive{from{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes light-drift{to{transform:translate(-5%,6%) scale(1.05);opacity:.58}}@keyframes grid-drift{to{background-position:120px 0,0 80px}}
@media(max-width:900px){.hero-inner{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:32px}.hero h1{font-size:clamp(48px,6vw,71px)}.story-shell{grid-template-columns:minmax(0,1fr) 230px;gap:44px}}
@media(max-width:700px){.site-header{padding:13px 19px;min-height:64px}.site-header nav{gap:12px}.site-header nav a{font-size:10px}.site-header nav a:last-child{display:none}.brand{font-size:11px}.brand img{width:29px;height:29px}.hero{min-height:calc(100svh - 64px)}.hero-inner{width:min(100% - 38px,560px);min-height:calc(100svh - 64px);display:flex;flex-direction:column;justify-content:center;gap:22px;padding:36px 0 45px}.hero .eyebrow{font-size:9px}.hero h1{font-size:clamp(43px,10.5vw,62px);margin:13px 0}.hero h1 span{font-size:.63em;margin-top:6px}.deck{font-size:15px;line-height:1.5}.byline{font-size:10px;margin-top:16px}.hero-actions{margin-top:19px}.button{min-height:46px;padding:12px 14px;gap:15px;font-size:11px}.read-link{margin-top:16px;font-size:11px}.cover{width:min(57%,230px)}.cover-frame{padding:6px}.cover figcaption{font-size:8px;margin-top:7px}.story-shell{width:min(100% - 38px,650px);display:block;padding:66px 0 78px}.story-body{font-size:17px;line-height:1.72}.story-body .lead{font-size:20px}.story-aside{position:static;margin-top:45px;max-width:340px}.section-wrap{width:min(100% - 38px,650px)}.more-grid{grid-template-columns:1fr}.more-grid a{min-height:100px}.service-inner{display:block}.service .button{margin-top:27px}.site-footer{padding:28px 19px;flex-direction:column;align-items:flex-start}.site-footer nav{gap:13px}}
@media(max-width:390px){.site-header nav a:nth-child(2){display:none}.hero-inner{padding-top:30px;padding-bottom:35px}.hero h1{font-size:39px}.cover{width:min(47%,175px)}.button{font-size:10px;padding:11px 12px}.hero-actions{gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.video-feature{margin:58px 0 50px}.video-feature>.eyebrow{font-family:'DM Sans',Arial,sans-serif;color:#a64563}.video-feature h2{margin:12px 0 23px}.video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#1b2827;border:1px solid #c4b8a9;box-shadow:0 20px 40px #17252b20}.video-frame iframe{display:block;width:100%;height:100%;border:0}.video-caption{margin:12px 0 0!important;font:700 12px/1.5 'DM Sans',Arial,sans-serif}.video-caption a{text-decoration-color:#b95377}.video-caption a:hover{text-decoration-thickness:2px}
@media(max-width:700px){.video-feature{margin:46px 0 42px}.video-feature h2{margin:10px 0 18px}}
