@font-face{font-family:"CMc Hand Neat";src:url("/assets/fonts/CMc_Hand_Neat_v3.ttf?v=20261007b") format("truetype");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Christian Hand";src:url("/assets/fonts/Christian.ttf?v=20261007b") format("truetype");font-weight:normal;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0b0b;color:#eee;font-family:Aptos,"Segoe UI",Calibri,Arial,sans-serif;line-height:1.65}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:linear-gradient(#000b,transparent)}.cp img{width:54px}.nav a{color:#fff;text-decoration:none;margin-left:24px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.hero{min-height:92vh;display:grid;align-items:end;padding:12vh 7vw 8vh;background-size:cover;background-position:center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0002),linear-gradient(0deg,#000a,transparent 60%)}.hero-inner{position:relative;max-width:900px}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase}.hero h1{font-size:clamp(52px,8vw,120px);line-height:.88;font-weight:300;margin:.15em 0}.hero .lead{font-size:clamp(22px,3vw,38px);max-width:760px}.content{max-width:1180px;margin:auto;padding:100px 6vw}.prose{max-width:760px;margin:auto}.prose p{font-size:19px;margin:0 0 1.35em}.big{font-size:clamp(30px,4vw,58px)!important;line-height:1.1}.hand{font-family:"CMc Hand Neat","Christian Hand",cursive;font-size:clamp(34px,5vw,70px)!important;transform:rotate(-2deg);margin:1.2em 0}.photo{width:100%;display:block;object-fit:cover}.wide{height:min(68vw,720px)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;padding:90px 6vw;max-width:1400px;margin:auto}.split img{width:100%;max-height:760px;object-fit:cover}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px}.gallery img{width:100%;height:34vw;max-height:520px;object-fit:cover}.quote{padding:110px 7vw;text-align:center;background:#eee;color:#111}.quote p{font-family:"Christian Hand","CMc Hand Neat",cursive;max-width:1000px;margin:auto;font-size:clamp(34px,5vw,72px);line-height:1.05}.dark2{background:#151515}.light{background:#eee;color:#111}.end{text-align:center;padding:120px 7vw}.end h2{font-size:clamp(42px,7vw,90px);font-weight:300;line-height:.95}.end a{color:inherit}.footer{display:flex;justify-content:space-between;padding:35px 5vw;border-top:1px solid #ffffff25;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.footer a{color:inherit;text-decoration:none}@media(max-width:760px){.nav{display:none}.split{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:60vw}.prose p{font-size:17px}.hero{min-height:80vh}}
/* Second-pass editorial layout */
.site-header{background:linear-gradient(#000e,#0008 55%,transparent);height:82px}.site-nav{display:flex;align-items:center;gap:22px}.site-nav a{color:#fff;text-decoration:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.site-nav .listen{border:1px solid #fff;padding:8px 12px}.menu-toggle{display:none;background:none;border:1px solid #ffffff88;color:#fff;padding:8px 11px;text-transform:uppercase;letter-spacing:.12em}.story-stream{overflow:hidden}.story-row{max-width:1320px;margin:0 auto;padding:88px 6vw}.story-row:nth-child(even){background:#121212}.story-copy{max-width:760px}.story-copy p{font-size:19px;margin:0 0 1.25em}.split-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:center}.split-story.reverse>.story-copy{order:1}.split-story.reverse>.story-photo{order:2}.story-photo{margin:0;min-width:0}.story-photo img{display:block;width:100%;height:clamp(440px,52vw,760px);object-fit:cover}.story-photo.landscape img{height:clamp(380px,48vw,680px)}.story-photo.portrait img{object-position:center}.full-photo{max-width:none;padding:12px}.full-photo .story-photo img{height:min(72vh,780px)}.photo-pair{max-width:none;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-pair .story-photo img{height:min(65vw,760px)}.text-wide .story-copy{max-width:900px;margin:auto}.statement{text-align:center}.statement .story-copy{max-width:900px;margin:auto}.statement p:last-child{font-size:clamp(30px,4vw,58px);line-height:1.08}.context-quote{grid-column:1/-1;margin:30px auto 0;max-width:1000px;padding:38px 0 0;border:0;font-family:"CMc Hand Neat","Christian Hand",cursive;font-size:clamp(28px,4vw,54px);line-height:1.12;color:#f1f1f1}.context-quote.feature{font-family:"CMc Hand Neat","Christian Hand",cursive;display:block;margin:0;max-width:none;padding:95px 9vw;background:#eee;color:#111;text-align:center}.context-quote.prince{font-family:"CMc Hand Neat","Christian Hand",cursive;font-weight:normal}.album-bridges{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#444}.album-bridges a{min-height:250px;background:#e9e9e9;color:#111;text-decoration:none;padding:55px 7vw;display:flex;flex-direction:column;justify-content:flex-end}.album-bridges span{font-size:12px;letter-spacing:.18em}.album-bridges b{font-size:clamp(26px,3vw,44px);font-weight:300}.cp img{width:54px}
@media(max-width:900px){.site-nav{display:none;position:absolute;top:70px;right:4vw;background:#0a0a0af2;padding:20px;flex-direction:column;align-items:flex-start;min-width:190px}.site-nav.open{display:flex}.menu-toggle{display:block}.split-story{grid-template-columns:1fr}.split-story.reverse>.story-copy,.split-story.reverse>.story-photo{order:initial}.story-row{padding:65px 7vw}.story-photo img,.story-photo.landscape img{height:min(110vw,680px)}.photo-pair{grid-template-columns:1fr 1fr}.album-bridges{grid-template-columns:1fr}}
@media(max-width:600px){.photo-pair{grid-template-columns:1fr}.photo-pair .story-photo img{height:110vw}.story-copy p{font-size:17px}.context-quote.feature{padding:70px 8vw}}

/* Handwritten personal closing statement */
.statement .handwritten-statement{display:block;font-family:"CMc Hand Neat","Christian Hand",cursive;font-weight:normal;line-height:1.2;letter-spacing:normal;}

/* Adjust the crop of portrait2 on The Story page only. */
.story-portrait2 img{object-position:50% 30%;}

/* Keep portrait2 faces visible in non-header frames */
.story-photo.portrait2-right img,.story-photo.story-portrait2 img{object-position:15% 30%;}

/* Portrait2: display entire image so neither side of face is cropped. */
.story-photo.story-portrait2 img,.story-photo.portrait2-right img{object-fit:contain;object-position:center center;background:#101010;}

/* Preserve full editorial photography on desktop. */
@media(min-width:901px){.hero{background-position:center 25%}}
@media(max-width:900px){.story-copy .mobile-inline-photo{margin:24px 0}.story-copy .mobile-inline-photo img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}.story-row.split-story.reverse>.story-copy{order:0}.story-row.split-story.reverse>.story-photo{order:1}.story-row.mobile-photos-moved{display:none}}

/* Story page: allow the standalone acoustic photograph to retain its natural proportions without an oversized frame. */
@media(min-width:901px){.story-stream .full-photo .story-photo img{height:auto;max-height:780px;width:100%;object-fit:contain;}}

/* 2026-10-12: restore full-width desktop sections; leave mobile photo flow untouched. */
@media(min-width:901px){
 .story-stream .story-row{max-width:none;width:100%;}
 .story-stream .story-row.split-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 /* Preserve the one individually corrected Story photograph. */
 .story-stream .full-photo .story-photo img{height:auto;max-height:780px;object-fit:contain;}
}

/* Matching navigation and two-tone closing identity */
.site-nav{gap:22px}.site-nav a{font-size:11px;letter-spacing:.14em}.site-nav .listen{padding:8px 12px}
.end h2{color:#f0b9a0}.end h2::first-line{color:#f4f1eb}

/* Accented editorial links on dark pages, excluding navigation and buttons. */
.story-copy a:not(.button),.prose a:not(.button),
.end a:not(.button),.story-stream .story-copy a{color:#f0b9a0}
.light .prose a,.light .story-copy a{color:#94523d}

/* Approved accent treatment for selected page hero headings. */
.hero h1 .hero-accent{color:#e7a784}
