:root{
  --paper:#f3eadc; --paper2:#f8f1e7; --ink:#241d1a; --muted:#78685d; --rust:#8a2e2e; --night:#111820; --line:#cbb8a7;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.5} img,video{max-width:100%;display:block} a{color:inherit;text-decoration:none}.wrap{width:min(1180px,92vw);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(248,241,231,.96);backdrop-filter:blur(8px);border-bottom:1px solid #d9cabd}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:30px;letter-spacing:.01em}.nav{display:flex;gap:28px;font:13px/1.2 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.nav a:hover,.nav a[aria-current="page"]{border-bottom:1px solid var(--ink)}.social{display:flex;gap:12px;font:700 15px Arial,sans-serif}.paper{background:var(--paper2)}

/* torn-paper feeling */
.torn{position:relative}.torn:before,.torn:after{content:"";position:absolute;left:0;right:0;height:14px;background:linear-gradient(135deg,transparent 8px,var(--paper2) 0) 0 0/18px 14px repeat-x;z-index:2}.torn:before{top:-13px}.torn:after{bottom:-13px;transform:rotate(180deg)}

.hero{position:relative;background:#120f0f}.hero img{width:100%;height:min(76vw,760px);object-fit:cover}.hero-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0 20px 44px;pointer-events:none}.hero-cta{pointer-events:auto;background:rgba(10,8,8,.62);color:#fff;padding:12px 18px;font:14px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.35)}

.home-intro{padding:88px 0 80px}.collage-grid{display:grid;grid-template-columns:1.05fr 1.15fr .8fr;gap:28px;align-items:start}.headline{font-size:58px;line-height:.96;margin:0 0 24px}.lede{font-size:20px;max-width:620px}.sketch-card,.photo-card{background:#fff7ea;padding:10px;box-shadow:0 10px 24px rgba(73,49,37,.12);transform:rotate(-1.5deg)}.photo-card.alt{transform:rotate(2deg)}.eyebrow{font:700 13px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}

.process{padding:80px 0}.process h2,.section-title{font-size:48px;margin:0 0 16px}.process-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.process-item img{aspect-ratio:4/3;object-fit:cover;border:8px solid #fff7ea;box-shadow:0 7px 18px rgba(60,40,30,.12)}.process-item:nth-child(2n){transform:translateY(24px) rotate(1deg)}.process-item:nth-child(2n+1){transform:rotate(-1deg)}.process-item h3{font-size:19px;margin:14px 0 4px}.process-item p{margin:0;color:#5f5048}
.video-break{padding:52px 0 85px}.video-break .eyebrow{margin-bottom:18px}.video-frame{width:min(980px,90vw);margin:auto;box-shadow:0 20px 45px rgba(40,27,21,.18);border:12px solid #f8f1e7}.between{padding:70px 0 100px}.between-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;align-items:center}.between-copy p{font-size:19px}.between-art{display:grid;grid-template-columns:1fr 1fr;gap:18px}.between-art img{height:340px;object-fit:cover;border:9px solid #fff7ea}.between-art img:nth-child(2){transform:rotate(2deg)}

.night-signup{background:var(--night);color:#f5efe7;padding:54px 0 42px;position:relative;overflow:hidden}.night-signup:before{content:"✦  ✧  ☾  ✦   ✧   ✦  ☾";position:absolute;inset:12px 0 auto;text-align:center;opacity:.32;letter-spacing:30px}.signup-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:end}.signup-inner h3{font-size:34px;margin:0}.signup-form{display:flex}.signup-form input{flex:1;padding:14px 16px;border:0}.signup-form button{padding:14px 26px;background:#0d1218;color:white;border:1px solid #a8a8a8}.site-footer{background:#111;color:#eee;padding:34px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center;flex-wrap:wrap}.footer-links{display:flex;gap:18px;font:13px Arial,sans-serif}.small{font-size:13px;color:#c9c0b8}

/* Story pages */
.story-hero{padding:90px 0 56px}.story-kicker{font:700 13px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.story-title{font-size:72px;line-height:1;margin:12px 0 20px;max-width:900px}.story-deck{font-size:24px;color:#5f5048;max-width:760px}.story-body{width:min(1040px,92vw);margin:auto;padding-bottom:100px}.diary p{font-size:25px;line-height:1.72;margin:0 0 28px;max-width:760px}.diary .wide-copy{max-width:940px}.story-image{margin:68px 0}.story-image img{width:100%;max-height:820px;object-fit:cover;box-shadow:0 14px 35px rgba(61,42,32,.14)}.story-image.portrait img{width:min(600px,90vw);margin:auto;max-height:none}.story-image.duo{display:grid;grid-template-columns:1fr 1fr;gap:22px}.story-image.duo img{height:560px}.story-image.right{display:flex;justify-content:flex-end}.story-image.right img{width:65%}.story-image.left img{width:68%}.world-block{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;margin:100px 0}.world-block.reverse{grid-template-columns:.9fr 1.1fr}.world-block.reverse .world-copy{order:1}.world-block.reverse img{order:2}.world-block img{width:100%;height:720px;object-fit:cover}.world-copy h2{font-size:52px;margin:0 0 18px}.world-copy p{font-size:22px;line-height:1.65}.paris-finale{background:var(--night);color:#f5efe7;margin:110px calc(50% - 50vw) 0;padding:90px max(4vw,calc((100vw - 1040px)/2)) 110px}.paris-finale h2{font-size:58px;margin:0 0 28px}.paris-finale video{width:100%;max-height:760px;background:#000}.last-line{font-size:34px;margin:40px 0 0;font-style:italic}

/* Gallery */
.gallery-head{padding:70px 0 26px}.gallery-head h1{font-size:74px;margin:0}.gallery-tabs{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.gallery-tabs a{background:#eee0cf;padding:11px 18px;transform:rotate(-1deg);font-style:italic}.gallery-section{padding:50px 0}.gallery-section h2{font-size:48px;margin:0}.gallery-section .subtitle{font-size:24px;margin:0 0 28px;color:#5d4f46}.loose-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;align-items:start}.loose-grid figure{margin:0;background:#fff7ea;padding:7px;box-shadow:0 7px 18px rgba(60,42,32,.12)}.loose-grid figure:nth-child(odd){transform:rotate(-1.3deg)}.loose-grid figure:nth-child(even){transform:rotate(1.4deg)}.loose-grid img{width:100%;height:100%;object-fit:cover}.g1{grid-column:1/5;height:410px}.g2{grid-column:5/9;height:340px}.g3{grid-column:9/13;height:450px}.g4{grid-column:2/6;height:310px}.g5{grid-column:6/10;height:420px}.g6{grid-column:10/13;height:280px}.transition-feature{display:grid;grid-template-columns:1.5fr .8fr;gap:32px;align-items:center}.transition-feature img{width:100%;max-height:760px;object-fit:cover}.transition-copy h2{font-size:50px}.transition-copy p{font-size:20px}.arama-grid .g1{grid-column:1/6;height:520px}.arama-grid .g2{grid-column:6/10;height:420px}.arama-grid .g3{grid-column:10/13;height:360px}.arama-grid .g4{grid-column:2/5;height:360px}.arama-grid .g5{grid-column:5/10;height:470px}.arama-grid .g6{grid-column:10/13;height:400px}

/* Generic pages */
.page-hero{padding:90px 0 35px}.page-hero h1{font-size:68px;margin:0 0 18px}.prose{width:min(780px,92vw);margin:auto;padding:20px 0 100px}.prose p,.prose li{font-size:20px;line-height:1.7}.prose h2{font-size:34px;margin-top:48px}.contact-grid{width:min(980px,92vw);margin:40px auto 100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.contact-card{background:#f8f1e7;padding:34px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field label{font:700 13px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.field input,.field textarea{padding:13px 14px;border:1px solid #bba895;background:#fffaf4;font:16px Arial,sans-serif}.field textarea{min-height:180px;resize:vertical}.btn{display:inline-block;padding:13px 22px;background:#171717;color:white;border:0;font:700 13px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.hp{position:absolute!important;left:-9999px!important}.notice{padding:12px 14px;background:#efe0cc;border-left:3px solid var(--rust);margin:18px 0;display:none}.notice.show{display:block}

@media (max-width:900px){.nav{gap:14px;font-size:11px}.social{display:none}.brand{font-size:24px}.collage-grid,.between-grid,.signup-inner,.contact-grid,.world-block,.world-block.reverse,.transition-feature{grid-template-columns:1fr}.process-strip{grid-template-columns:1fr 1fr}.headline,.story-title{font-size:48px}.story-body .diary p{font-size:21px}.story-image.duo{grid-template-columns:1fr}.story-image.duo img{height:auto}.story-image.right img,.story-image.left img{width:100%}.world-block img{height:auto}.world-block.reverse .world-copy,.world-block.reverse img{order:initial}.loose-grid{grid-template-columns:1fr 1fr}.loose-grid figure,.arama-grid figure{grid-column:auto!important;height:330px!important}.hero img{height:70vh}.form-row{grid-template-columns:1fr}}
@media (max-width:560px){.header-inner{height:auto;padding:14px 0;align-items:flex-start}.nav{flex-wrap:wrap;justify-content:flex-end}.brand{font-size:21px;white-space:nowrap}.hero img{height:62vh}.headline,.process h2,.section-title,.gallery-section h2{font-size:39px}.process-strip{grid-template-columns:1fr}.story-title,.gallery-head h1,.page-hero h1{font-size:44px}.diary p{font-size:19px!important}.loose-grid{grid-template-columns:1fr}.loose-grid figure,.arama-grid figure{height:auto!important}.footer-inner{align-items:flex-start;flex-direction:column}.signup-form{flex-direction:column}.signup-form button{width:100%}}


/* 2026-09-23 editorial texture + story redesign */
.social{display:none}
body.story-surface, body.stories-surface{
  background-color:var(--paper);
  background-image:
    radial-gradient(circle at 12% 9%,rgba(138,46,46,.045) 0 1px,transparent 1.5px),
    radial-gradient(circle at 82% 26%,rgba(73,49,37,.035) 0 1px,transparent 1.4px),
    repeating-linear-gradient(7deg,rgba(255,255,255,.12) 0 1px,transparent 1px 9px),
    linear-gradient(90deg,rgba(255,255,255,.08),rgba(105,77,58,.025) 48%,rgba(255,255,255,.08));
  background-size:37px 37px,53px 53px,auto,auto;
}
.breadcrumbs{font:11px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7f6d60;margin:0 0 32px}
.breadcrumbs a{border-bottom:1px solid rgba(127,109,96,.35)}
.breadcrumbs span{padding:0 8px;color:#ac9a8c}

/* Stories index — assembled, not card-like */
.stories-intro{padding:54px 0 25px;position:relative}
.stories-intro:after{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,#bca998 14%,#bca998 86%,transparent);margin-top:44px}
.stories-intro h1{font-size:68px;line-height:.93;max-width:900px;margin:0 0 24px;letter-spacing:-.025em}
.stories-intro .lede{max-width:670px;margin:0;font-size:19px}
.story-feature{width:min(1120px,92vw);margin:24px auto 110px;position:relative;min-height:770px;padding-top:35px}
.story-feature:before{content:"";position:absolute;left:-3vw;right:-3vw;top:0;bottom:0;background:rgba(248,241,231,.66);clip-path:polygon(0 3%,11% 1%,23% 2.3%,36% .5%,50% 2%,64% .8%,78% 2.5%,90% 1%,100% 3%,100% 97%,88% 99%,75% 97.5%,61% 99.4%,45% 97.6%,31% 99%,14% 97.8%,0 99%);z-index:-1;box-shadow:0 18px 35px rgba(62,43,34,.07)}
.story-feature-media{position:relative;width:74%;margin-left:auto;height:590px}
.story-feature-media .main-img{position:absolute;inset:35px 3% 18px 10%;width:87%;height:537px;object-fit:cover;border:11px solid #fff7ea;box-shadow:0 16px 34px rgba(53,36,28,.17);transform:rotate(.6deg)}
.story-feature-media .real-thumb{position:absolute;left:-1%;top:0;width:29%;height:250px;object-fit:cover;border:9px solid #fff7ea;box-shadow:0 10px 24px rgba(53,36,28,.16);transform:rotate(-4deg);z-index:3}
.story-feature-media .arama-thumb{position:absolute;right:-2%;bottom:-32px;width:27%;height:245px;object-fit:cover;border:9px solid #fff7ea;box-shadow:0 10px 24px rgba(53,36,28,.16);transform:rotate(3.2deg);z-index:3}
.story-feature-copy{position:absolute;left:0;top:110px;width:35%;z-index:5;background:rgba(243,234,220,.92);padding:30px 26px 30px 0}
.story-feature-copy .story-number{font:700 12px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--rust)}
.story-feature-copy h2{font-size:48px;line-height:.97;margin:9px 0 17px}
.story-feature-copy p{font-size:18px;line-height:1.55;margin:0 0 22px}
.story-link{font:700 12px Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}

/* Individual story — editorial flow */
.story-hero.editorial{padding:48px 0 44px;position:relative}
.story-hero.editorial:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:linear-gradient(135deg,transparent 8px,var(--paper2) 0) 0 0/18px 12px repeat-x}
.story-hero.editorial .story-title{font-size:70px;line-height:.94;margin-top:9px}
.story-body.editorial-flow{width:min(1080px,92vw);padding:72px 0 110px;display:block}
.editorial-flow:after,.story-chapter:after{content:"";display:block;clear:both}
.editorial-flow p{font-size:23px;line-height:1.66;max-width:none;margin:0 0 27px}
.editorial-flow > p:first-of-type{font-size:31px;font-style:italic;line-height:1.35;margin-bottom:30px}
.editorial-flow > p:first-of-type:first-letter{font-size:64px;float:left;line-height:.8;padding:9px 9px 0 0;color:var(--rust)}
.story-photo{margin:8px 0 34px;background:#fff7ea;padding:9px;box-shadow:0 13px 28px rgba(58,40,31,.15);position:relative}
.story-photo img{width:100%;height:100%;object-fit:cover}
.story-photo.left{float:left;width:44%;height:570px;margin-right:44px;transform:rotate(-1.2deg)}
.story-photo.right{float:right;width:44%;height:570px;margin-left:44px;transform:rotate(1.1deg)}
.story-photo.small-left{float:left;width:36%;height:430px;margin:8px 42px 30px 0;transform:rotate(-1.5deg)}
.story-photo.small-right{float:right;width:36%;height:430px;margin:8px 0 30px 42px;transform:rotate(1.7deg)}
.story-photo.wide{clear:both;width:92%;height:auto;margin:70px auto 58px;transform:rotate(-.4deg)}
.story-photo.wide img{max-height:780px;object-fit:cover}
.story-photo.duo-flow{clear:both;float:none;width:100%;height:auto;background:transparent;padding:0;box-shadow:none;display:grid;grid-template-columns:1.08fr .92fr;gap:20px;margin:56px 0 46px;transform:none}
.story-photo.duo-flow img{height:500px;border:9px solid #fff7ea;box-shadow:0 12px 27px rgba(58,40,31,.14)}
.story-photo.duo-flow img:first-child{transform:rotate(-1.1deg)}
.story-photo.duo-flow img:last-child{transform:translateY(24px) rotate(1.4deg)}
.story-break{clear:both;margin:78px 0 60px;padding:32px 34px 30px;background:rgba(248,241,231,.68);border-top:1px solid rgba(173,151,135,.55);border-bottom:1px solid rgba(173,151,135,.45);font-style:italic;font-size:29px;line-height:1.35}
.story-chapter{clear:both;margin:82px 0 95px;min-height:650px;padding:24px 0}
.story-chapter h2{font-size:52px;line-height:.98;margin:12px 0 20px}
.story-chapter .chapter-kicker{font:700 12px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}
.story-chapter p{font-size:22px;line-height:1.62}
.story-chapter .story-photo{margin-top:0}
.story-chapter:nth-of-type(even) .story-photo{float:right;width:55%;height:650px;margin-left:45px;transform:rotate(1deg)}
.story-chapter:nth-of-type(odd) .story-photo{float:left;width:55%;height:650px;margin-right:45px;transform:rotate(-1deg)}
.paris-finale{clear:both;position:relative}

@media(max-width:900px){
 .stories-intro h1{font-size:52px}.story-feature{min-height:0;padding:20px 0 60px}.story-feature-media{width:100%;height:560px}.story-feature-copy{position:relative;top:auto;left:auto;width:78%;margin:-55px 0 0 4%;padding:28px;box-shadow:0 10px 25px rgba(58,40,31,.08)}
 .story-photo.left,.story-photo.right,.story-photo.small-left,.story-photo.small-right,.story-chapter:nth-of-type(even) .story-photo,.story-chapter:nth-of-type(odd) .story-photo{float:none;width:82%;height:auto;margin:38px auto}.story-photo img{height:auto}.story-photo.duo-flow{grid-template-columns:1fr}.story-photo.duo-flow img{height:auto}.story-chapter{min-height:0;margin:65px 0}.editorial-flow p{font-size:21px}.story-hero.editorial .story-title{font-size:52px}
}
@media(max-width:560px){
 .stories-intro{padding-top:34px}.stories-intro h1{font-size:43px}.story-feature-media{height:410px}.story-feature-media .main-img{height:360px;inset:30px 0 20px 7%}.story-feature-media .real-thumb{width:34%;height:175px}.story-feature-media .arama-thumb{width:33%;height:170px}.story-feature-copy{width:92%;margin:-25px auto 0}.story-feature-copy h2{font-size:40px}.story-photo.left,.story-photo.right,.story-photo.small-left,.story-photo.small-right,.story-chapter:nth-of-type(even) .story-photo,.story-chapter:nth-of-type(odd) .story-photo{width:94%}.editorial-flow p{font-size:19px}.editorial-flow > p:first-of-type{font-size:26px}
}

/* Hero CTA overlap fix */
.hero-overlay{padding-bottom:26px;align-items:flex-end}.hero-cta{margin-top:18px;position:relative;z-index:4}@media(max-width:1100px){.hero-overlay{padding-bottom:18px}.hero-cta{transform:translateY(0)}}

/* 2026-09-23 compact vertical rhythm — sitewide interior pages */
body{line-height:1.42}
p{margin-top:0}

/* Generic/About/Privacy/Terms/Contact */
.page-hero{padding:58px 0 18px}
.page-hero h1{line-height:.98;margin:0 0 10px}
.page-hero .lede{line-height:1.45;margin-bottom:0}
.prose{padding:8px 0 72px}
.prose p,.prose li{line-height:1.5}
.prose p{margin:0 0 14px}
.prose h2{margin:30px 0 8px;line-height:1.05}
.prose h3{margin:24px 0 7px;line-height:1.08}
.contact-grid{margin:22px auto 72px}
.contact-card p{line-height:1.5;margin:0 0 14px}

/* Stories index */
.breadcrumbs{margin-bottom:18px}
.stories-intro{padding:38px 0 15px}
.stories-intro:after{margin-top:28px}
.stories-intro h1{margin-bottom:14px}
.stories-intro .lede{line-height:1.45}
.story-feature{margin-top:12px;margin-bottom:82px;padding-top:24px}
.story-feature-copy{top:96px;padding-top:24px;padding-bottom:24px}
.story-feature-copy h2{margin:7px 0 11px}
.story-feature-copy p{line-height:1.45;margin-bottom:15px}

/* Individual story */
.story-hero.editorial{padding:34px 0 28px}
.story-hero.editorial .breadcrumbs{margin-bottom:14px}
.story-hero.editorial .story-title{margin:7px 0 12px}
.story-hero.editorial .story-deck{line-height:1.42;margin:0}
.story-body.editorial-flow{padding:46px 0 82px}
.editorial-flow p{line-height:1.5;margin-bottom:18px}
.editorial-flow > p:first-of-type{line-height:1.28;margin-bottom:20px}
.story-photo{margin-bottom:26px}
.story-photo.wide{margin-top:48px;margin-bottom:40px}
.story-photo.duo-flow{margin:42px 0 34px}
.story-break{margin:54px 0 42px;padding:24px 28px 23px;line-height:1.28}
.story-chapter{margin:58px 0 68px;padding:16px 0}
.story-chapter h2{margin:8px 0 12px}
.story-chapter p{line-height:1.5;margin-bottom:16px}
.world-copy h2{margin-bottom:10px}
.world-copy p{line-height:1.5;margin:0 0 15px}
.paris-finale{margin-top:76px;padding-top:66px;padding-bottom:82px}
.paris-finale h2{margin-bottom:18px}
.last-line{margin-top:26px}

/* Gallery */
.gallery-head{padding:48px 0 18px}
.gallery-head h1{line-height:.98}
.gallery-tabs{margin-top:16px}
.gallery-section{padding:34px 0}
.gallery-section h2{line-height:1;margin-bottom:3px}
.gallery-section .subtitle{line-height:1.35;margin-bottom:18px}
.transition-copy h2{line-height:1;margin:0 0 10px}
.transition-copy p{line-height:1.5;margin:0 0 14px}

/* Keep homepage locked visually; only normalize paragraph leading slightly */
.home-intro .lede,.between-copy p,.process-item p{line-height:1.5}

@media(max-width:900px){
 .page-hero{padding:42px 0 14px}.prose{padding-top:4px}.story-body.editorial-flow{padding-top:34px}
 .story-chapter{margin:45px 0 54px}.story-feature{margin-bottom:65px}
}
@media(max-width:560px){
 .page-hero{padding:32px 0 12px}.prose p,.prose li{line-height:1.48}.prose h2{margin-top:24px}
 .stories-intro{padding-top:26px}.story-hero.editorial{padding-top:26px}.story-body.editorial-flow{padding-top:28px}
 .editorial-flow p{line-height:1.48;margin-bottom:15px}.story-break{margin:42px 0 34px}
}

/* 2026-09-23 V6 — subtle paper/background treatment across the site */
body{
  background-color:#f3eadc;
  background-image:
    radial-gradient(circle at 14% 12%,rgba(109,79,59,.045) 0 1px,transparent 1.5px),
    radial-gradient(circle at 77% 34%,rgba(138,46,46,.035) 0 1px,transparent 1.4px),
    radial-gradient(circle at 37% 76%,rgba(92,70,56,.03) 0 1px,transparent 1.3px),
    repeating-linear-gradient(8deg,rgba(80,57,42,.018) 0 1px,transparent 1px 7px),
    repeating-linear-gradient(96deg,rgba(255,255,255,.16) 0 1px,transparent 1px 11px);
  background-size:43px 43px,61px 61px,73px 73px,auto,auto;
}

/* Keep the homepage composition intact while giving the page material a little depth. */
.home-intro,.process,.between,.gallery-section,.stories-intro,.story-body,.page-hero,.prose,.contact-grid{
  position:relative;
}

/* Interior-page header band: paper, not a flat beige rectangle. */
.page-hero,.stories-intro,.story-hero.editorial,.gallery-head{
  background:
    linear-gradient(180deg,rgba(249,243,233,.72),rgba(249,243,233,.18) 76%,transparent),
    radial-gradient(ellipse at 18% 28%,rgba(255,255,255,.34),transparent 58%);
}
.page-hero:after,.stories-intro:before,.gallery-head:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-9px;
  height:13px;
  pointer-events:none;
  opacity:.42;
  background:linear-gradient(135deg,transparent 8px,#eadfce 0) 0 0/19px 13px repeat-x;
}

/* Subtle floating paper shapes break up large empty interior backgrounds. */
.prose:before,.contact-grid:before,.gallery-section:before,.story-body.editorial-flow:before{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  background:rgba(248,241,231,.48);
  box-shadow:0 18px 45px rgba(63,44,34,.035);
  clip-path:polygon(1% 3%,15% 1%,28% 2%,43% .4%,57% 2%,72% 1%,86% 2.5%,99% 1%,100% 97%,84% 99%,68% 97.8%,52% 99.5%,35% 97.6%,18% 99%,0 97%);
}
.prose:before{left:-7vw;right:-7vw;top:-18px;bottom:28px}
.contact-grid:before{left:-5vw;right:-5vw;top:-28px;bottom:-28px}
.gallery-section:before{left:-4vw;right:-4vw;top:8px;bottom:8px;opacity:.62}
.story-body.editorial-flow:before{left:-5vw;right:-5vw;top:18px;bottom:80px;opacity:.5}

/* Contact page gets one stronger editorial paper panel so it belongs to the same world. */
.contact-grid{
  padding:34px 34px 42px;
}
.contact-card{
  background:rgba(248,241,231,.88);
  border:1px solid rgba(187,168,149,.38);
  box-shadow:0 14px 30px rgba(61,42,32,.07);
  transform:rotate(-.2deg);
}
.contact-grid form{
  position:relative;
  padding:26px 26px 28px;
  background:rgba(255,250,244,.54);
  border:1px solid rgba(187,168,149,.24);
  box-shadow:0 12px 28px rgba(61,42,32,.045);
  transform:rotate(.15deg);
}

/* Legal pages should still feel designed without becoming decorative. */
body:has(.prose) .prose{
  background:rgba(248,241,231,.22);
}

/* Gallery: preserve loose collage but restore surface depth between sections. */
.gallery-section:nth-of-type(even):before{background:rgba(235,223,207,.44)}
.gallery-section:nth-of-type(odd):before{background:rgba(249,243,233,.42)}

@media(max-width:900px){
  .contact-grid{padding:24px 18px 30px}
  .prose:before,.contact-grid:before,.gallery-section:before,.story-body.editorial-flow:before{left:-2vw;right:-2vw}
}
@media(max-width:560px){
  .contact-grid{padding:16px 8px 22px}
  .contact-grid form,.contact-card{transform:none}
}

/* Interior prose links should read unmistakably as links. */
.prose a{
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .16em;
  text-decoration-color: currentColor;
}
.prose a:hover{
  text-decoration-thickness: 2px;
}

/* 2026-09-23 homepage intro sizing refinement */
@media (min-width:901px){
  .home-intro{padding:72px 0 34px}
  .home-intro .collage-grid{grid-template-columns:.92fr 1.15fr .72fr;gap:30px}
  .home-intro .sketch-card{width:90%;justify-self:center}
  .home-intro .photo-card.alt{width:86%;justify-self:center}
  .process{padding-top:48px}
}


/* 2026-09-23 V11 — corrected hero CTA + Stories layout + stronger paper surface */
.hero-overlay{
  align-items:flex-start;
  justify-content:flex-end;
  padding:30px 42px 0;
}
.hero-cta{
  margin:0;
  transform:none;
}

/* Make the handmade paper treatment visibly present, not nearly-flat beige. */
body{
  background-color:#f3eadc;
  background-image:
    radial-gradient(circle at 18% 12%, rgba(111,78,54,.045) 0 1px, transparent 1.6px),
    radial-gradient(circle at 72% 38%, rgba(111,78,54,.035) 0 1px, transparent 1.5px),
    linear-gradient(100deg, rgba(255,255,255,.24), transparent 28%, rgba(132,97,70,.035) 65%, transparent),
    repeating-linear-gradient(0deg, rgba(113,84,62,.022) 0 1px, transparent 1px 7px);
  background-size:37px 37px,59px 59px,auto,auto;
}
.stories-surface main,
.story-surface main,
.page-surface main{
  position:relative;
  isolation:isolate;
}
.stories-surface main:before,
.story-surface main:before,
.page-surface main:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(96deg, rgba(255,250,242,.34), transparent 32%),
    linear-gradient(2deg, transparent 0 47%, rgba(222,207,188,.24) 47.2% 48%, transparent 48.2% 100%);
}

.stories-intro{
  padding:42px 0 32px;
}
.stories-intro h1{
  margin-bottom:18px;
}
.stories-intro-copy{
  max-width:790px;
  font-size:19px;
  line-height:1.58;
}
.stories-intro-copy p{
  margin:0 0 12px;
}

.story-list{
  width:min(1080px,92vw);
  margin:22px auto 86px;
}
.story-row{
  display:grid;
  grid-template-columns:minmax(250px,34%) minmax(0,1fr);
  gap:48px;
  align-items:center;
  position:relative;
  padding:42px 46px;
  background:rgba(248,241,231,.82);
  box-shadow:0 16px 34px rgba(67,47,36,.08);
  clip-path:polygon(0 2%,12% .5%,25% 1.5%,39% .2%,53% 1.2%,68% .4%,82% 1.6%,100% .5%,100% 98%,84% 99.2%,66% 98.3%,49% 99.4%,31% 98.2%,14% 99.2%,0 98%);
}
.story-row-media{
  background:#fff7ea;
  padding:9px;
  box-shadow:0 10px 24px rgba(53,36,28,.15);
  transform:rotate(-1.1deg);
}
.story-row-media img{
  width:100%;
  height:330px;
  object-fit:cover;
}
.story-row-copy{
  max-width:560px;
}
.story-row-copy .story-number{
  font:700 12px Arial,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--rust);
}
.story-row-copy h2{
  font-size:48px;
  line-height:1;
  margin:8px 0 16px;
}
.story-row-copy p{
  font-size:18px;
  line-height:1.55;
  margin:0 0 16px;
}
.story-row-copy .story-standfirst{
  font-size:20px;
}
.story-row-copy .story-link{
  display:inline-block;
  margin-top:4px;
  border-bottom:1px solid currentColor;
  font:700 12px Arial,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}

@media(max-width:800px){
  .hero-overlay{padding:18px 18px 0;}
  .story-row{grid-template-columns:1fr;gap:24px;padding:28px 24px;}
  .story-row-media{max-width:420px;}
  .story-row-media img{height:420px;}
  .story-row-copy h2{font-size:40px;}
  .stories-intro-copy{font-size:18px;}
}

/* 2026-09-23 V12 — master scrapbook treatment */
body{
  background-color:#f3eadc;
  background-image:
    linear-gradient(rgba(247,240,230,.72),rgba(247,240,230,.72)),
    url('/assets/textures/paper-fiber.jpg');
  background-repeat:repeat,repeat;
  background-size:auto,700px 700px;
}

/* Graphic wordmark */
.brand-logo{display:block;line-height:0;flex:0 0 auto}
.brand-logo img{display:block;width:280px;height:auto;max-width:none}
.footer-logo img{width:270px}
.site-header{
  background:rgba(248,241,231,.92);
  background-image:linear-gradient(rgba(248,241,231,.90),rgba(248,241,231,.90)),url('/assets/textures/paper-fiber.jpg');
  background-size:auto,700px 700px;
}

/* Hero CTA deliberately upper-right */
.hero-overlay{position:absolute;inset:0;display:block;padding:0;pointer-events:none}
.hero-cta{
  position:absolute;top:28px;right:34px;z-index:6;
  margin:0;transform:none;pointer-events:auto;
  background:rgba(18,15,15,.68);
  border:1px solid rgba(255,255,255,.42);
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}

/* Stronger paper/collage continuity across every interior page */
.gallery-head,.stories-intro,.story-hero.editorial,.page-hero{
  position:relative;
  background:
    linear-gradient(rgba(249,243,233,.72),rgba(249,243,233,.72)),
    url('/assets/textures/paper-fiber.jpg');
  background-size:auto,700px 700px;
  box-shadow:inset 0 -12px 28px rgba(100,74,54,.025);
}
.gallery-head:after,.stories-intro:after,.story-hero.editorial:after,.page-hero:after{
  content:"";position:absolute;left:0;right:0;bottom:-14px;height:18px;z-index:2;pointer-events:none;
  background:linear-gradient(135deg,transparent 10px,#eee2d2 0) 0 0/22px 18px repeat-x;
  opacity:.88;
}

.gallery-section,.story-list,.story-body.editorial-flow,.prose,.contact-grid{
  position:relative;
}
.gallery-section:before,.story-list:before,.story-body.editorial-flow:before,.prose:before,.contact-grid:before{
  background:
    linear-gradient(rgba(248,241,231,.78),rgba(248,241,231,.78)),
    url('/assets/textures/paper-fiber.jpg') !important;
  background-size:auto,700px 700px !important;
  opacity:1 !important;
  box-shadow:0 16px 38px rgba(66,47,36,.06) !important;
}
.gallery-section{margin:10px 0 22px;padding:46px 0 54px}
.gallery-section:before{top:3px!important;bottom:3px!important;left:1.5vw!important;right:1.5vw!important;
  clip-path:polygon(0 2%,8% .8%,17% 1.8%,27% .6%,39% 1.4%,52% .3%,64% 1.7%,77% .5%,89% 1.5%,100% .4%,100% 98%,89% 99.3%,75% 98.2%,62% 99.4%,49% 98.4%,35% 99.2%,20% 98.2%,8% 99.4%,0 98%);
}
.gallery-section:nth-of-type(even):before{filter:brightness(.99) saturate(.93)}
.gallery-head{padding-bottom:34px}
.gallery-tabs a{box-shadow:0 5px 10px rgba(66,47,36,.06);border:1px solid rgba(135,102,77,.12)}
.loose-grid figure{box-shadow:0 10px 24px rgba(60,42,32,.16)}

/* Stories should read like an editorial scrapbook, not a flat archive. */
.stories-intro{padding-top:46px;padding-bottom:42px}
.story-list{margin-top:30px;padding:34px 34px 46px}
.story-list:before{left:-2.5vw!important;right:-2.5vw!important;top:0!important;bottom:0!important;
  clip-path:polygon(0 1.5%,11% .4%,23% 1.3%,36% .2%,50% 1.2%,64% .3%,78% 1.5%,91% .5%,100% 1%,100% 98.5%,88% 99.5%,73% 98.4%,58% 99.3%,43% 98.5%,28% 99.4%,13% 98.3%,0 99%);
}
.story-row{background:rgba(255,250,243,.38);box-shadow:none;padding:24px 20px;clip-path:none}
.story-row-media{box-shadow:0 12px 26px rgba(53,36,28,.17)}

/* Individual stories + utility pages share the same tactile surface. */
.story-body.editorial-flow,.prose,.contact-grid{z-index:0}
.story-body.editorial-flow:before,.prose:before,.contact-grid:before{z-index:-1}
.prose,.contact-grid{padding-left:32px;padding-right:32px}
.contact-card,.contact-grid form{background:rgba(255,250,244,.64)}

/* Keep homepage pacing tight and closer to the approved master comp. */
.home-intro{background-image:linear-gradient(rgba(249,243,233,.68),rgba(249,243,233,.68)),url('/assets/textures/paper-fiber.jpg');background-size:auto,700px 700px}
.process{background-image:linear-gradient(rgba(243,234,220,.68),rgba(243,234,220,.68)),url('/assets/textures/paper-fiber.jpg');background-size:auto,700px 700px}
.video-break{padding-top:26px}
.video-frame{background:#fff7ea;padding:8px;border:0;transform:rotate(-.25deg)}
.video-frame video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}

@media(max-width:900px){
  .brand-logo img{width:235px}.footer-logo img{width:230px}
  .hero-cta{top:18px;right:18px}
  .story-list{padding:24px 16px 34px}
}
@media(max-width:560px){
  .brand-logo img{width:205px}.footer-logo img{width:210px}
  .hero-cta{top:12px;right:12px;padding:9px 12px;font-size:11px}
  .prose,.contact-grid{padding-left:14px;padding-right:14px}
}
