/* Review draft: the Moon of Mine palette, typography, paper, and celestial art. */
@font-face{font-family:'EGT Cormorant';src:url('fonts/cormorant-garamond-latin-normal.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'EGT Cormorant';src:url('fonts/cormorant-garamond-latin-italic.woff2') format('woff2');font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:'EGT Source';src:url('fonts/source-sans-3-latin-normal.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
:root{
  --mood-ivory:#f0e7da;--mood-sand:#e6d9c7;--mood-espresso:#403a33;
  --mood-olive:#6d7056;--mood-muted:#625746;--mood-rule:#cbbba4;
  --mood-forest:#3a3c2c;--mood-sage:#ded2bf;--mood-on-dark:#faf6ef;
  --mood-dark-muted:#ded3bf;--mood-display:'EGT Cormorant',Georgia,serif;
  --mood-body:'EGT Source',Arial,sans-serif;--mood-photo-treatment:none;
  --mood-gutter:clamp(24px,5.6vw,96px);--mood-section-space:clamp(72px,8vw,120px);
  --paper:#f0e7da;--ink:#403a33;--muted:#625746;--line:#cbbba4;
  --bronze:#967750;--bronze-dark:#775d3e;--action:#3a3625;
  --paper-grain:url('assets/registry-style/parchment.svg');
  --content-width:1380px;
}
body{background:var(--paper-grain) repeat,var(--mood-ivory);font-family:var(--mood-body);color:var(--ink)}
::selection{background:#cbb99a;color:#332e25}
.site-header{height:88px;padding-inline:var(--mood-gutter);background:#f0e7daf5;backdrop-filter:blur(14px);border-color:#bda78470}
.wordmark{font:500 23px/.87 var(--mood-display);letter-spacing:-.035em;color:var(--bronze-dark)}
.site-nav{gap:clamp(17px,2.3vw,36px)}
.site-nav a,.nav-dropdown summary{font:500 10px/1.3 var(--mood-body);letter-spacing:.13em}
.nav-submenu{background:#f3ebdf;border:1px solid var(--line);border-radius:3px}
.label{font:500 10px/1.5 var(--mood-body);letter-spacing:.22em;color:var(--bronze-dark)}
.tag{font:500 9px/1.2 var(--mood-body);letter-spacing:.16em;border-color:#a48a67;border-radius:30px;padding:10px 16px}
.display{font-family:var(--mood-display);font-weight:400;letter-spacing:-.035em}
.site-header,.hero,.contact,.events,.story,.crew,.shop,.fashion,.site-footer{padding-inline:max(var(--mood-gutter),calc((100vw - var(--content-width))/2))}
section[id],#next-event,#past-events{scroll-margin-top:14px}

/* A quiet invitation on sunlit paper. */
.hero{grid-template-columns:1fr 1.04fr;gap:clamp(40px,6vw,100px);padding-block:60px 76px;background:#e8dac7 url('assets/registry-style/landing-v3-parchment.webp') center/100% 100%;align-items:center;min-height:0}
.hero-copy{padding:0;min-height:0;width:min(100%,460px);justify-self:center;align-items:flex-start;justify-content:center;text-align:left}
.hero-title{font:400 clamp(64px,6.4vw,101px)/.88 var(--mood-display);letter-spacing:-.048em;margin:0 0 28px;width:100%;color:var(--bronze-dark)}
.hero-title span{display:inline}
.hero-title span:first-child::after{content:' '}
.hero-title span:last-child{display:block;font-size:1.12em;font-style:italic;color:var(--bronze-dark);padding:0;margin-top:3px}
.hero-caption{position:static;margin:0;padding:0;width:100%;max-width:450px}
.hero-caption p{font:400 16px/1.65 var(--mood-body);color:var(--muted);margin:0 0 12px;max-width:none;text-wrap:pretty}
.hero-caption .hero-promise{position:relative;font:italic 20px/1.4 var(--mood-display);margin:22px 0 25px;color:var(--bronze-dark)}
.hero-promise strong{font-weight:500}
.hero-actions{justify-content:flex-start;gap:12px}
.hero-action{font:500 9px/1.2 var(--mood-body);letter-spacing:.15em;padding:16px 22px;gap:23px;border-radius:30px;border-color:var(--action)}
.hero-action-primary{background:var(--action);color:#fffaf0}
.hero-action-secondary{color:var(--action);border-color:#9e8a68;background:#f5edde44}
.hero-action:hover{background:#625a40;border-color:#625a40;color:#fffaf0}
.hero-photo{position:relative;width:100%;min-height:0;aspect-ratio:1/1.1;max-height:680px;align-self:center;background:#baa78d url('assets/hero-tezza-3820.jpg') 65% center/cover;border-radius:0;box-shadow:0 20px 38px #59442f14;filter:none}

/* Shared linen surfaces and fine bronze rules. */
.contact{grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,128px);align-items:center;background:var(--paper-grain) repeat,#e5d7c4;color:var(--ink);padding-block:76px}
.contact-image{width:100%;min-height:0;height:auto;max-height:460px;aspect-ratio:4/4.6;background:url('assets/contact-pool.jpg') center/cover;border-radius:0;filter:none}
.contact-content{padding:10px 0;max-width:500px}
.contact h2{font-size:clamp(52px,5.4vw,80px);line-height:.95;margin:23px 0 24px;color:var(--ink)}
.contact-content>p:not(.label){font-size:16px;line-height:1.7;color:var(--muted);max-width:38ch;margin-bottom:28px}
.contact-note{display:flex;align-items:center;gap:12px;font:500 9px var(--mood-body);letter-spacing:.2em;color:var(--bronze-dark);margin-top:25px}
.contact-note::before{content:'✦';font-size:18px}
#mlb2-46202367 input[type=email]{border:1px solid #b6a07f;border-radius:30px;background:#faf5ea70;color:var(--ink);font-size:14px;padding-inline:20px;min-height:50px}
#mlb2-46202367 input[type=email]::placeholder{color:#77664f}
#mlb2-46202367 input[type=email]:focus-visible{outline-color:var(--bronze-dark)}
#mlb2-46202367 .ml-form-horizontalRow{gap:10px}
#mlb2-46202367 .ml-button-horizontal button{background:var(--action);color:#fffaf0;border-radius:30px;font:500 10px var(--mood-body);letter-spacing:.14em;padding-inline:24px;min-height:50px}
#mlb2-46202367 .ml-button-horizontal button:hover{background:#625a40}
#mlb2-46202367 .ml-form-successBody{color:var(--ink)}
.events{background:var(--paper-grain) repeat,#f2eadf;padding-block:var(--mood-section-space)}
.section-topline{gap:24px;margin-bottom:40px}
.section-topline .line{background:var(--line)}
.events h2{font-size:clamp(62px,6.4vw,92px);line-height:.9;color:var(--ink)}
.events-intro{align-items:end;gap:36px;margin-bottom:40px}
.events-intro p{font-size:16px;line-height:1.7;max-width:34ch}
#next-event.next-announcement{position:relative;overflow:hidden;gap:20px;padding:40px 48px;background:var(--paper-grain) repeat,#e4d8c4;border:1px solid #c8b592;border-radius:4px;isolation:isolate}
#next-event.next-announcement::after{content:'✧';position:absolute;right:6%;top:50%;transform:translateY(-50%);font:210px/1 var(--mood-display);color:#9a805c55;z-index:-1}
#next-event.next-announcement h3{font-size:clamp(38px,4vw,56px);line-height:1.02}
.archive-link{font:500 12px var(--mood-body);letter-spacing:.04em;text-decoration-thickness:1px}
.past-events{margin-top:56px}
.past-events-head .label{font-size:13px;letter-spacing:.18em;color:var(--ink)}
.past-events-head .label:last-child{font-size:9px;letter-spacing:.18em;color:var(--bronze-dark)}
.past-events .video-frame{border-radius:2px;outline:1px solid #3a362514;outline-offset:-1px}
.video-play{background:#3a3625e8;border:1px solid #ddc9a878}
.past-events-toggle{border:1px solid #bda785;padding:10px 14px;min-height:0;font:500 10px/1.2 var(--mood-body);letter-spacing:.16em;border-radius:24px;margin-top:18px}
.past-events-toggle:hover{background:#e4d7c4}
.event-archive{background:var(--paper-grain) repeat,#dfd1b9;border:1px solid var(--line);border-radius:5px}
.archive-copy p{font-size:16px}
.archive-note{border-color:#baa585}
.video-close{padding:7px 13px;border-radius:20px;color:var(--ink);border-color:#b8a384}

/* Documentary photographs paired with the original story. */
#story{background:var(--paper-grain) repeat,linear-gradient(115deg,#efe5d6,#f7f0e5 53%,#e9ddca);padding-block:var(--mood-section-space)}
.story-intro{position:relative;display:flex;flex-direction:column;gap:21px;text-align:center;align-items:center;margin-bottom:64px}
.story-intro::after{content:'✧';display:block;font:32px/1 var(--mood-display);color:var(--bronze);margin-top:3px}
.story h2{font-size:clamp(58px,6.2vw,90px);line-height:.92}
.story-summary{order:-1}
.story-rows{gap:64px;margin-bottom:80px}
.story-row{gap:clamp(36px,6vw,96px);align-items:center}
.story-rows .story-row .story-photo{aspect-ratio:16/10;border-radius:4px;filter:none}
.story-row .story-prose{max-width:48ch;font:16px/1.8 var(--mood-body);color:var(--muted)}
.story-row .story-prose p,.story-row .story-prose p:first-child{font:16px/1.8 var(--mood-body);margin-bottom:20px;color:var(--muted)}
.story-row:first-child .story-prose p:first-child{font:400 34px/1.15 var(--mood-display);color:var(--bronze-dark);margin-bottom:22px}
.story-row:last-child .story-prose p{font:400 clamp(28px,2.7vw,39px)/1.3 var(--mood-display);color:var(--bronze-dark);margin:0}
.story-gallery{gap:26px}
.story-card{border-top-color:#bda785}
.story-card-head{min-height:54px;font-size:9px;letter-spacing:.17em;color:var(--bronze-dark)}
.story-card-head span:first-child{color:var(--bronze-dark);font-size:22px}
.story-card img{aspect-ratio:3/4;border-radius:0;filter:none}
.story-card-foot h3{font-size:clamp(28px,2.8vw,40px);color:var(--ink)}
.story-card-foot span{color:var(--bronze-dark);font-size:9px;letter-spacing:.14em}

/* The people remain familiar; their portrait treatment and disclosures stay. */
.crew{background:var(--paper-grain) repeat,#e5d8c4;padding-block:var(--mood-section-space);column-gap:clamp(48px,8vw,120px)}
.crew h2{font-size:clamp(64px,6vw,88px);margin:20px 0 24px}
.crew-intro{font-size:16px;line-height:1.7;max-width:41ch;margin-bottom:30px}
.crew-visual{max-width:480px;align-self:center;border-radius:0;overflow:hidden;box-shadow:0 18px 32px #55432910}
.crew-visual img{border-radius:0;filter:none}
.crew-visual-label{font-size:8px;color:#fffaf0;line-height:1.5;max-width:75%}
.crew-profile{border-color:#bea98a}
.crew-profile h3{font-size:38px;color:var(--ink)}
.crew-role{font:500 9px/1.5 var(--mood-body);letter-spacing:.13em;color:var(--bronze-dark)}
.crew-profile p{font-size:15px;line-height:1.8}
.shop{background:var(--paper-grain) repeat,#3a3c2c;color:var(--mood-on-dark);align-items:center;padding-block:var(--mood-section-space)}
.shop .label{color:#d6bf98}
.shop h2{font-size:clamp(62px,6.2vw,88px);line-height:.93}
.shop-copy p:not(.label){font-size:16px;line-height:1.8;max-width:33ch}
.shop .tag{border-color:#a69777;color:#e9ddc5}
.shop-image{min-height:440px;aspect-ratio:1/1;background:var(--paper-grain) repeat,#e9ddc7;border-radius:50% 50% 4px 4px;padding:60px;overflow:hidden}
.shop-image::before{inset:22px;border:1px solid #ad936a;border-radius:50% 50% 0 0}
.shop-image::after{content:'✦';position:absolute;left:0;right:0;bottom:58px;text-align:center;color:var(--bronze);font-size:29px}
.shop-image span{font:400 clamp(50px,5.5vw,82px)/.95 var(--mood-display);letter-spacing:-.055em;color:var(--bronze-dark);text-align:center}
.fashion{background:var(--paper-grain) repeat,#eee4d5;grid-template-columns:1fr .9fr;align-items:center;gap:clamp(48px,8vw,128px);padding-block:var(--mood-section-space)}
.fashion h2{font-size:clamp(64px,6.7vw,94px);line-height:.93}
.fashion-copy p{font-size:16px;line-height:1.8;max-width:35ch;margin-bottom:30px}
.fashion-image{min-height:0;aspect-ratio:4/5;max-height:620px;border-radius:0;filter:none;background-position:center 65%}
.fashion-image .label{color:#fffaf0;font-size:8px;letter-spacing:.18em}
.site-footer{background:var(--paper-grain) repeat,#e0d2bc;color:var(--ink);padding-block:64px 28px;gap:42px;border-top:1px solid #bfaa87}
.footer-brand{font:400 43px/.87 var(--mood-display);color:var(--bronze-dark)}
.footer-contact{font-size:13px;gap:9px}
.footer-contact h2{letter-spacing:.2em;color:var(--bronze-dark);font-weight:500}
.footer-nav{font-size:12px;color:var(--muted)}
.footer-bottom{border-color:#bea98a;color:var(--muted);font-size:10px}

@media(min-width:1800px){.hero{padding-block:80px 100px}.hero-title{font-size:110px}.hero-photo{aspect-ratio:1.05/1;max-height:650px}}
@media(min-width:1051px) and (max-width:1100px){.hero{grid-template-columns:1.1fr .9fr}}
@media(max-width:1050px) and (min-width:781px){
  .hero{grid-template-columns:1.13fr .87fr;gap:32px;padding-inline:35px}.hero-title{font-size:68px}.hero-photo{aspect-ratio:4/5;min-height:500px}
  .hero-caption p{font-size:clamp(14px,1.65vw,15px)}.hero-action{padding:14px 17px;gap:14px}
  .contact{gap:40px}.contact h2{font-size:58px}.story-row{gap:36px}.story-row .story-prose p,.story-row .story-prose p:first-child{font-size:15px}
  .story-row:first-child .story-prose p:first-child{font-size:30px}.story-row:last-child .story-prose p{font-size:30px}
}
@media(max-width:780px){
  .site-header{height:72px;padding-inline:24px}.wordmark{font-size:22px}.menu-toggle{border-radius:25px;padding:10px 15px;font-size:10px}
  .site-nav{top:72px;background:#f0e7da}.site-nav a,.nav-dropdown summary{font-size:12px}.nav-submenu{background:transparent}
  .hero{grid-template-columns:1fr;gap:38px;padding:32px 24px 48px;background-image:url('assets/registry-style/landing-v3-mobile-parchment.webp')}
  .hero-copy{align-items:center;text-align:center}
  .hero-title{font-size:clamp(48px,16.4vw,74px);margin:0 0 24px;line-height:.87}
  .hero-caption{max-width:340px}.hero-caption p{font-size:15px;line-height:1.6;margin-bottom:10px;text-wrap:balance}
  .hero-caption .hero-promise{font-size:20px;margin:20px 0 23px}.hero-actions{justify-content:center;gap:10px}.hero-action{padding:15px 16px;gap:16px}
  .hero-photo{aspect-ratio:4/3;max-height:none;min-height:0;border-radius:0;background-position:65% 45%}
  .contact,.crew,.shop,.fashion{padding:64px 24px;gap:34px;grid-template-columns:1fr}
  .contact-image{aspect-ratio:4/3;max-height:none;min-height:0;border-radius:0;background-position:center}
  .contact-content{padding:0;max-width:none}.contact h2{font-size:56px;margin:20px 0}.contact-content>p:not(.label){font-size:16px;max-width:none}
  #mlb2-46202367 .ml-form-horizontalRow{display:flex;flex-direction:column;gap:10px}#mlb2-46202367 .ml-button-horizontal{width:100%}
  #mlb2-46202367 .ml-button-horizontal button{width:100%}#mlb2-46202367 input[type=email]{border-color:#b6a07f}
  .events,#story{padding:64px 24px}.section-topline{gap:12px}.section-topline .label{font-size:8px;letter-spacing:.13em}
  .events-intro{gap:24px}.events h2{font-size:68px}.events-intro p{font-size:16px;max-width:none}
  #next-event.next-announcement{padding:30px 25px;gap:18px}#next-event.next-announcement .label{font-size:8px}
  #next-event.next-announcement h3{font-size:38px}#next-event.next-announcement::after{font-size:150px;right:-18px}
  .past-events-head .label{font-size:12px}.past-events-head .label:last-child{font-size:8px;letter-spacing:.1em}
  .story-intro{gap:18px;margin-bottom:42px}.story h2{font-size:60px}.story-intro::after{font-size:28px}
  .story-rows{gap:45px;margin-bottom:52px}.story-row{gap:25px;grid-template-columns:1fr}
  .story-rows .story-row .story-photo{aspect-ratio:16/10;border-radius:4px;grid-column:auto;grid-row:auto}
  .story-row:nth-child(even) .story-prose{grid-column:auto;grid-row:auto}
  .story-row .story-prose{max-width:none}.story-row .story-prose p,.story-row .story-prose p:first-child{font-size:16px;line-height:1.75;margin-bottom:18px}
  .story-row:first-child .story-prose p:first-child{font:400 31px/1.15 var(--mood-display)}
  .story-row:last-child .story-prose p{font:400 29px/1.3 var(--mood-display);margin:0}
  .story-gallery{gap:30px 18px}.story-card-head{font-size:7px;letter-spacing:.1em;min-height:45px}
  .story-card img{border-radius:0}.story-card-foot h3{font-size:29px}.story-card-foot span{font-size:8px}
  .crew{row-gap:28px}.crew h2{font-size:66px;margin:18px 0 0}.crew-visual{max-width:460px;justify-self:center;grid-column:1;grid-row:2;border-radius:0}
  .crew-copy{grid-column:1;grid-row:3}.crew-intro{margin-bottom:25px}.crew-profile h3{font-size:35px}.crew-profile p{font-size:15px}
  .shop h2,.fashion h2{font-size:68px}.shop-image{aspect-ratio:1/1;min-height:0;padding:45px}.shop-image span{font-size:65px}.shop-image::after{bottom:42px;font-size:24px}
  .fashion-image{aspect-ratio:4/5;border-radius:0}.fashion-copy{padding:0}.fashion-copy p{max-width:none}
  .site-footer{padding:50px 24px 25px}.footer-brand{font-size:39px}.footer-contact{font-size:13px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
