/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/CormorantGaramond-italic-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/CormorantGaramond-italic-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/CormorantGaramond-italic-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/CormorantGaramond-italic-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/CormorantGaramond-normal-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/CormorantGaramond-normal-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(fonts/Raleway-normal-200-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(fonts/Raleway-normal-200-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/Raleway-normal-200-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/Raleway-normal-200-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Raleway-normal-200-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Raleway-normal-200-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/Raleway-normal-200-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/Raleway-normal-200-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/Raleway-normal-200-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/Raleway-normal-200-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/Raleway-normal-200-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/Raleway-normal-200-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(fonts/YanoneKaffeesatz-normal-200-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(fonts/YanoneKaffeesatz-normal-200-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/YanoneKaffeesatz-normal-200-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/YanoneKaffeesatz-normal-200-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/YanoneKaffeesatz-normal-200-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/YanoneKaffeesatz-normal-200-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/YanoneKaffeesatz-normal-200-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Yanone Kaffeesatz';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/YanoneKaffeesatz-normal-200-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Trai Matthew Films — home page prototype
   Palette pulled from the infographic: charcoal #262727, gold #DCC08E, white.
   Light sections use warm ivory instead of the old tan.                                  */
:root{
  --char:#262727; --char-2:#1c1d1d; --char-3:#303131;
  --gold:#dcc08e; --gold-d:#c4a46b; --gold-l:#ecdcbc;
  --ivory:#f7f2e9; --ivory-2:#efe7d8; --ink:#232323; --ink-2:#5b5750;
  --white:#fff;
  --f-cond:"Yanone Kaffeesatz", "Oswald", "Arial Narrow", sans-serif;
  --f-sans:"Raleway", "Helvetica Neue", Arial, sans-serif;
  --f-serif:"Cormorant Garamond", Georgia, serif;
  --wrap:1200px; --gut:clamp(16px,4vw,40px);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--char);color:var(--white);font:400 17px/1.65 var(--f-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
/* Raleway defaults to old-style (bouncy) numerals; the font: shorthand resets this, so force lining numerals everywhere */
*,*::before,*::after{font-variant-numeric:lining-nums!important}
a[href^="tel:"]{white-space:nowrap;letter-spacing:.04em}
img,svg,video{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:400}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.center{text-align:center}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--char);padding:8px 14px;z-index:99}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ---------- buttons & links ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font:600 15px/1 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:17px 30px;border-radius:2px;border:1px solid transparent;transition:background .3s var(--ease),color .3s,border-color .3s,transform .3s var(--ease);cursor:pointer}
.btn--gold{background:var(--gold);color:var(--char)}
.btn--gold:hover{background:var(--gold-l);transform:translateY(-1px)}
.btn--ghost{border-color:rgba(255,255,255,.55);color:#fff}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn--sm{padding:12px 18px;font-size:12.5px}
.btn--lg{padding:21px 42px;font-size:16px}
.link{font:600 13px/1 var(--f-sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--gold-d);display:inline-flex;gap:.6em;align-items:center;padding:6px 0;border-bottom:1px solid currentColor}
.link::after{content:"→";transition:transform .3s var(--ease)}
.link:hover::after{transform:translateX(4px)}
.sec--charcoal .link{color:var(--gold)}

/* ---------- background film ---------- */
.bg-film{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#111 url(video/hero-poster.jpg) center/cover}
.bg-film video{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.bg-film__shade{position:absolute;inset:0;background:
  radial-gradient(ellipse at 50% 40%,rgba(20,20,20,.35),rgba(20,20,20,.78) 75%),
  linear-gradient(rgba(20,20,20,.55),rgba(20,20,20,.25) 30%,rgba(20,20,20,.6))}

/* ---------- header ---------- */
.site-header{position:fixed;inset:0 0 auto;z-index:50;transition:background .4s,box-shadow .4s,transform .4s var(--ease)}
.site-header__in{display:flex;align-items:center;gap:28px;height:84px}
.site-header.is-solid{background:rgba(28,29,29,.94);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(220,192,142,.18)}
.site-header.is-solid .site-header__in{height:68px}
.brand img{width:170px;height:auto;transition:width .4s}
.is-solid .brand img{width:140px}
.nav{display:flex;gap:30px;margin-left:auto}
.nav a{font:500 13px/1 var(--f-sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.86);padding:8px 0;position:relative}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .35s var(--ease)}
.nav a:hover{color:#fff}.nav a:hover::after{right:0}
.menu-toggle{display:none;margin-left:auto;background:none;border:0;width:44px;height:44px;position:relative;cursor:pointer}
.menu-toggle span{position:absolute;left:10px;right:10px;height:1.5px;background:#fff;transition:transform .3s,top .3s}
.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:26px}
.menu-toggle[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;z-index:45;padding-top:68px!important;background:var(--char-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:24px}
.mobile-menu[hidden]{display:none}
.mobile-menu a:not(.btn){font:300 34px/1 var(--f-cond);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.mobile-menu__tel{color:var(--gold);font-size:22px!important}

/* ---------- hero ---------- */
.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;position:relative;padding:96px 0 76px;text-align:center}
.hero__in{width:100%;max-width:880px}
.voted{display:flex;align-items:flex-end;justify-content:center;gap:clamp(12px,3vw,40px)}
.voted__text{display:flex;flex-direction:column;align-items:stretch;text-align:center;text-transform:uppercase;line-height:.92}
.voted__thin{font:200 clamp(28px,min(5.4vw,6.4vh),62px)/1 var(--f-sans);color:var(--gold);letter-spacing:.04em;white-space:nowrap}
.voted__best{font:900 clamp(70px,min(13.4vw,15.5vh),156px)/.86 var(--f-sans);letter-spacing:-.01em;margin:.06em 0 .02em}
.voted__films{font:700 clamp(44px,min(8.3vw,9.6vh),96px)/.9 var(--f-cond);letter-spacing:.005em}
.voted__couple{width:clamp(120px,min(22vw,25vh),250px);height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.35))}
.rule{border:0;height:1px;background:var(--gold);margin:clamp(18px,3.4vh,36px) auto;max-width:100%;opacity:.9}
.hero__sig{margin:0 auto}
.hero__sig img{width:min(720px,92%,78vh);height:auto;margin:0 auto}
.hero__kicker{display:flex;align-items:center;gap:18px;justify-content:center;margin:14px 0 6px;font:300 clamp(22px,min(3.6vw,4.4vh),40px)/1 var(--f-cond);color:var(--gold)}
.hero__kicker b{font-weight:700;text-transform:uppercase}
.hero__kicker .line{flex:1;max-width:110px;height:1.5px;background:var(--gold)}
.hero__est{font:200 clamp(17px,min(3vw,3.6vh),34px)/1.1 var(--f-sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 clamp(24px,4vh,44px);padding-bottom:clamp(16px,2.6vh,26px);border-bottom:1px solid var(--gold)}
.hero__ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.scroll-cue{position:absolute;left:50%;bottom:26px;width:24px;height:40px;border:1px solid rgba(255,255,255,.5);border-radius:14px;transform:translateX(-50%)}
.scroll-cue span{position:absolute;left:50%;top:8px;width:2px;height:8px;background:var(--gold);transform:translateX(-50%);animation:cue 1.8s infinite}
@keyframes cue{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,12px)}}

/* ---------- infographic bento ---------- */
.why{padding:40px 0 110px}
.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(220,192,142,.45);border:1px solid rgba(220,192,142,.45);
  grid-template-areas:"sweet hand hand story" "picture fast fun protect"}
.tile{background:rgba(30,31,31,.74);backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px);padding:34px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;transition:background .4s}
.tile:hover{background:rgba(30,31,31,.6)}
.tile p{font-size:15px;line-height:1.55;color:rgba(255,255,255,.78);margin:0;max-width:30ch}
.tile img{height:auto}
.tile--sweet{grid-area:sweet}.tile--hand{grid-area:hand}.tile--story{grid-area:story}.tile--picture{grid-area:picture}.tile--fast{grid-area:fast}.tile--fun{grid-area:fun}.tile--protect{grid-area:protect}
.t-thin{font:200 30px/1 var(--f-sans);text-transform:uppercase;color:var(--gold);letter-spacing:.02em}
.t-thin.t-cond{font:300 40px/.98 var(--f-cond)}
.t-heavy{display:block;font:900 44px/1 var(--f-sans);color:#fff;letter-spacing:-.005em}
.t-wide{letter-spacing:.06em;color:#fff}
.t-cond-gold{display:block;font:700 50px/.95 var(--f-cond);color:var(--gold);letter-spacing:0;margin-top:4px}
.t-cond-white{font:700 40px/1 var(--f-cond);text-transform:uppercase;color:#fff}
.t-cond-gold-thin{font:300 26px/1 var(--f-cond)!important;color:var(--gold)!important;text-transform:uppercase;margin:4px 0 10px!important}
.t-cond-heavy{display:block;font:700 54px/1 var(--f-cond);color:var(--gold)}
.tile--sweet img{width:150px}
.tile--hand{flex-direction:row;text-align:left;justify-content:center;align-items:center;gap:28px}
.tile--hand img{width:120px;flex:none}
.tile--hand p{max-width:42ch}
.tile--story .arc{width:220px;margin-bottom:-28px;overflow:visible}
.arc text{font:300 25px var(--f-cond);fill:var(--gold);text-transform:uppercase;letter-spacing:.04em}
.arc__b{font-weight:700}
.tile--story img{width:150px}
.frame{position:relative;width:200px}
.frame img{width:100%}
.frame h2{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;text-transform:uppercase;font:300 33px/1.02 var(--f-cond);color:var(--gold)}
.frame h2 b{font-weight:700;font-size:40px}
.tile--fast img{width:120px}
.t-sde{display:flex;flex-direction:column;font:700 44px/.92 var(--f-cond)!important;color:var(--gold)!important;text-transform:uppercase}
.t-sde .t-heavy{font:900 50px/1 var(--f-sans);color:var(--gold)}
.tile--fun img{width:120px}
.tile--protect img{width:120px}
.why__proof{text-align:center;margin:28px 0 0}
.why__proof a{font:500 14px/1 var(--f-sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#fff;background:rgba(30,31,31,.6);padding:12px 20px;border:1px solid rgba(220,192,142,.35);border-radius:40px;display:inline-flex;gap:10px;align-items:center}
.stars{color:var(--gold);letter-spacing:.08em}

/* ---------- content sections ---------- */
.sec{padding:clamp(80px,11vw,140px) 0;position:relative;scroll-margin-top:40px}
#why{scroll-margin-top:60px}
.sec--ivory{background:var(--ivory);color:var(--ink)}
.sec--charcoal{background:var(--char);color:#fff}
.sec--charcoal + .sec--charcoal{padding-top:0}
.sec-head{max-width:760px;margin:0 auto clamp(40px,6vw,64px);text-align:center}
.sec-head--row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;text-align:left;flex-wrap:wrap}
.eyebrow{font:500 22px/1 var(--f-cond);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-d);margin:0 0 18px;display:inline-flex;align-items:center;gap:14px}
.eyebrow::before,.eyebrow::after{content:"";width:28px;height:1px;background:currentColor}
.sec-head--row .eyebrow::before{display:none}
.sec--charcoal .eyebrow{color:var(--gold)}
.display{font:500 clamp(40px,6vw,68px)/1.04 var(--f-serif);letter-spacing:-.01em;text-wrap:balance}
.display em{white-space:nowrap;font-style:italic;font-weight:400;color:var(--gold-d)}
.sec--charcoal .display em,.display--light em{color:var(--gold)}
.lede{font-size:18px;color:var(--ink-2);margin:22px auto 0;max-width:62ch}
.sec--charcoal .lede{color:rgba(255,255,255,.75)}
.lede b{color:var(--ink);font-weight:600}
.sec--charcoal .lede b{color:#fff}

/* film embeds (click-to-load) */
.film{margin:0}
.film figcaption{font:400 15px/1.4 var(--f-sans);color:var(--ink-2);margin-top:14px;text-align:center;letter-spacing:.02em}
.film figcaption b{font-weight:600;color:var(--ink)}
.film--feature{max-width:1040px;margin:0 auto}
.yt{all:unset;cursor:pointer;display:block;position:relative;aspect-ratio:16/9;width:100%;background:#000;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.55)}
.yt img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),opacity .4s}
.yt:hover img{transform:scale(1.035)}
.yt__play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;border:1px solid rgba(255,255,255,.85);background:rgba(20,20,20,.35);backdrop-filter:blur(4px);transition:background .3s,transform .3s var(--ease)}
.yt__play::after{content:"";position:absolute;left:35px;top:28px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #fff}
.yt:hover .yt__play{background:var(--gold);transform:scale(1.06)}
.yt:hover .yt__play::after{border-left-color:var(--char)}
.yt:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* collections */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{position:relative;padding:42px 34px 36px;border:1px solid rgba(220,192,142,.3);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0));display:flex;flex-direction:column;transition:border-color .4s,transform .4s var(--ease)}
.card:hover{border-color:var(--gold);transform:translateY(-4px)}
.card--star{border-color:var(--gold);background:linear-gradient(180deg,rgba(220,192,142,.1),rgba(220,192,142,0))}
.card__badge{position:absolute;top:-12px;left:34px;background:var(--gold);color:var(--char);font:700 15px/1 var(--f-cond);letter-spacing:.2em;text-transform:uppercase;padding:6px 10px 5px}
.card__len{font:300 21px/1.15 var(--f-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.card h3{font:500 38px/1.05 var(--f-serif);margin-bottom:16px}
.card p:not(.card__len):not(.card__badge){color:rgba(255,255,255,.76);font-size:16px;flex:1}
.card .link{align-self:flex-start;margin-top:10px}
.cards__note{text-align:center;color:rgba(255,255,255,.7);margin:34px 0 30px;font-style:italic;font-family:var(--f-serif);font-size:21px}

/* package inclusions */
.card__list{list-style:none;margin:0 0 20px;padding:0;border-top:1px solid rgba(220,192,142,.22)}
.card__list li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(220,192,142,.22);font-size:15.5px;color:#fff}
.card__list li span{color:var(--gold);font:300 19px/1.2 var(--f-cond);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.card__list li:last-child{border-bottom-color:transparent}
.card--star .card__list li:last-child{font-style:italic;color:rgba(255,255,255,.78)}

/* add-ons */
.addons{margin:56px 0 44px;padding:44px clamp(22px,4vw,52px);border:1px solid rgba(220,192,142,.3);background:rgba(255,255,255,.02)}
.addons__title{font:500 clamp(28px,3.4vw,38px)/1.1 var(--f-serif);text-align:center;margin-bottom:30px}
.addons__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px 30px}
.addons__list li{font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.72)}
.addons__list b{display:block;font:700 24px/1.1 var(--f-cond);letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.addons__more{text-align:center;margin:34px 0 0}

/* split */
.split{display:grid;grid-template-columns:5fr 7fr;gap:clamp(30px,6vw,80px);align-items:center}
.split__text .display{font-size:clamp(38px,4.6vw,58px);margin-bottom:22px}
.split__text p{color:var(--ink-2)}
.split__text .eyebrow::before{display:none}

/* duo */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:26px}

/* reviews rail */
.reviews{overflow:hidden}
.reviews__ctrl{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.knot{font:500 13px/1 var(--f-sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.85)}
.knot:hover{color:var(--gold)}
.arrows{display:flex;gap:10px}
.arrow{width:50px;height:50px;border-radius:50%;border:1px solid rgba(220,192,142,.5);background:none;color:var(--gold);font:300 30px/1 var(--f-sans);cursor:pointer;display:grid;place-items:center;padding-bottom:4px;transition:background .3s,color .3s}
.arrow:hover{background:var(--gold);color:var(--char)}
.rail{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 0 10px;outline:none;cursor:grab}
.rail::-webkit-scrollbar{display:none}
.rail.is-drag{cursor:grabbing;scroll-snap-type:none}
.rail__list{list-style:none;margin:0;display:flex;gap:22px;padding:0 max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)))}
.rv{flex:0 0 clamp(280px,30vw,370px);scroll-snap-align:start;background:var(--char-3);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.06);transition:transform .4s var(--ease),border-color .4s}
.rv:hover{transform:translateY(-4px);border-color:rgba(220,192,142,.45)}
.rv__img{display:block;aspect-ratio:16/10;overflow:hidden;position:relative;background:#111}
.rv__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.rv:hover .rv__img img{transform:scale(1.05)}
.rv__img::after{content:"▶  Watch their film";position:absolute;left:0;right:0;bottom:0;padding:30px 18px 14px;font:600 11.5px/1 var(--f-sans);letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(transparent,rgba(0,0,0,.75));opacity:0;transform:translateY(6px);transition:.35s var(--ease)}
.rv:hover .rv__img::after,.rv__img:focus-visible::after{opacity:1;transform:none}
.rv__body{padding:26px 26px 24px;display:flex;flex-direction:column;flex:1}
.rv__stars{color:var(--gold);font-size:13px;letter-spacing:.2em;margin-bottom:12px}
.rv blockquote{margin:0 0 20px;font:400 21px/1.38 var(--f-serif);font-style:italic;color:#f2ede4;flex:1}
.rv blockquote::before{content:"“";display:block;font:500 54px/.6 var(--f-serif);color:var(--gold);margin-bottom:6px;font-style:normal}
.rv__who{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;border-top:1px solid rgba(220,192,142,.2);padding-top:14px}
.rv__who b{display:block;font:700 24px/1 var(--f-cond);letter-spacing:.04em;text-transform:uppercase}
.rv__who span{font-size:13px;color:rgba(255,255,255,.6)}
.rv__who a{font:600 11px/1 var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-decoration:none;white-space:nowrap}
.rv__who a:hover{text-decoration:underline}

/* closer */
.closer{padding:clamp(110px,16vw,190px) 0;text-align:center;background:radial-gradient(ellipse at center,rgba(20,20,20,.55),rgba(20,20,20,.15) 70%)}
.closer__in{max-width:760px}
.closer__tag{font:300 24px/1 var(--f-cond);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
.display--light{color:#fff;font-size:clamp(48px,8vw,92px)}
.closer__sub{font-size:19px;color:rgba(255,255,255,.82);margin:22px auto 36px;max-width:46ch}
.closer__alt{margin:22px 0 0;color:rgba(255,255,255,.7);font-size:15px}
.closer__alt a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(220,192,142,.5);padding-bottom:2px}
.closer__alt a:hover{border-color:var(--gold)}

/* footer */
.site-footer{background:var(--char-2);padding:64px 0 110px;text-align:center;color:rgba(255,255,255,.7);font-size:14px;letter-spacing:.06em}
.site-footer__sig{width:220px;height:auto;margin:0 auto 18px;opacity:.9}
.site-footer p{margin:0 0 6px}
.site-footer__loc span{white-space:nowrap}
.site-footer__loc span+span::before{content:"·";margin:0 .55em;color:var(--gold)}
.site-footer__tel a{display:inline-block;margin-top:8px;font:300 26px/1 var(--f-cond);letter-spacing:.08em;color:var(--gold)}
.site-footer__tel a:hover{color:var(--gold-l)}
.site-footer a{text-decoration:none}
.social{list-style:none;padding:0;margin:22px 0;display:flex;justify-content:center;gap:14px}
.social a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(220,192,142,.4);display:grid;place-items:center;transition:.3s}
.social a:hover{background:var(--gold);border-color:var(--gold)}
.social svg{width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round}
.social .fill{fill:var(--gold);stroke:none}
.social a:hover svg{stroke:var(--char)}.social a:hover .fill{fill:var(--char)}
.site-footer__fine{font-size:12px;opacity:.6;margin-top:16px!important}

/* sticky mobile CTA */
.mobile-cta{display:none}

/* hero load-in (pure CSS, no JS needed) */
.rise{animation:rise 1.1s var(--ease) both}
.hero__in > :nth-child(2){animation-delay:.15s}.hero__in > :nth-child(3){animation-delay:.3s}
.hero__in > :nth-child(4){animation-delay:.45s}.hero__in > :nth-child(5){animation-delay:.55s}.hero__in > :nth-child(6){animation-delay:.7s}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .nav{gap:20px}.nav a{font-size:12px;letter-spacing:.16em}
  .bento{grid-template-columns:repeat(2,1fr);grid-template-areas:"sweet story" "hand hand" "picture fast" "fun protect"}
}
@media (max-width:900px){
  .nav,.header-cta{display:none}
  .menu-toggle{display:block}
  .site-header__in{height:68px}
  .brand img{width:140px}
  .cards{grid-template-columns:1fr;max-width:560px;margin:0 auto}
  .split{grid-template-columns:1fr}
  .addons__list{grid-template-columns:repeat(2,1fr)}
  .split__text{text-align:center}
  .duo{grid-template-columns:1fr}
  .sec-head--row{flex-direction:column;align-items:flex-start}
  .mobile-cta{display:flex;align-items:center;justify-content:center;gap:12px;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;padding:13px 18px 12px;text-decoration:none;text-transform:uppercase;background:rgba(30,31,31,.82);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);border:1px solid rgba(220,192,142,.55);box-shadow:0 12px 30px rgba(0,0,0,.45);transform:translateY(130%);transition:transform .4s var(--ease),background .3s}
  .mobile-cta:active{background:rgba(30,31,31,.95)}
  .mobile-cta__thin{font:300 25px/1 var(--f-cond);color:var(--gold);letter-spacing:.04em}
  .mobile-cta b{font:700 27px/1 var(--f-cond);color:#fff;letter-spacing:.03em}
  .mobile-cta__line{flex:0 1 34px;height:1px;background:var(--gold)}
  .mobile-cta.is-on{transform:none}
}
@media (max-width:600px){
  body{font-size:16px}
  .hero{padding:100px 0 80px}
  .voted{gap:8px}
  .voted__thin{font-size:clamp(22px,7.2vw,30px)}
  .voted__best{font-size:clamp(62px,19vw,84px)}
  .voted__films{font-size:clamp(38px,11.4vw,50px)}
  .voted__couple{width:34vw}
  .hero__kicker{gap:10px}
  .hero__ctas .btn{flex:1 1 100%}
  .why{padding:10px 0 80px}
  .tile{padding:24px 14px;gap:12px}
  .tile p{font-size:13.5px}
  .t-thin{font-size:22px}.t-thin.t-cond{font-size:30px}
  .t-heavy{font-size:32px}
  .t-cond-gold{font-size:36px}
  .t-cond-white{font-size:30px}
  .t-cond-heavy{font-size:40px}
  .t-sde{font-size:32px!important}.t-sde .t-heavy{font-size:36px}
  .tile--sweet img,.tile--story img{width:104px}
  .tile--fast img,.tile--fun img,.tile--protect img{width:84px}
  .tile--hand{gap:16px;padding:26px 20px}
  .tile--hand img{width:78px}
  .tile--story .arc{width:170px;margin-bottom:-22px}
  .frame{width:150px}
  .frame h2{font-size:24px}.frame h2 b{font-size:29px}
  .yt__play{width:66px;height:66px;margin:-33px 0 0 -33px}
  .yt__play::after{left:27px;top:21px;border-width:12px 0 12px 18px}
  .card{padding:36px 24px 30px}
  .addons__list{grid-template-columns:1fr;gap:18px}
  .rv{flex-basis:84vw}
  .arrows{display:none}
  .site-footer__loc span{display:block;line-height:1.7}
  .site-footer__loc span+span::before{content:none}
  .why__proof a{letter-spacing:.06em;font-size:12.5px;padding:11px 16px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .scroll-cue span,.rise{animation:none}
  .bg-film video{display:none}
}

/* =====================================================================
   THEME ADDITIONS — inner pages (gallery, film pages, about, contact)
   ===================================================================== */
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nav a[aria-current]{color:#fff}.nav a[aria-current]::after{right:0}

/* page hero over the moving film */
.page-hero{min-height:62vh;min-height:62svh;display:flex;align-items:flex-end;padding:150px 0 72px;text-align:center;position:relative}
.page-hero__in{max-width:920px;width:100%}
.eyebrow--light{color:var(--gold)}
.page-hero__title{font-size:clamp(46px,7vw,88px);line-height:1.02}
.page-hero__lede{font-size:19px;line-height:1.6;color:rgba(255,255,255,.84);max-width:58ch;margin:22px auto 0}
.error404 .page-hero{min-height:84vh;min-height:84svh;align-items:center}
.page-hero__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:34px 0 0}
.page-hero__in > :nth-child(2){animation-delay:.12s}.page-hero__in > :nth-child(3){animation-delay:.24s}.page-hero__in > :nth-child(4){animation-delay:.36s}

/* search */
.film-search{margin:34px auto 0;max-width:540px;display:flex;background:rgba(30,31,31,.72);border:1px solid rgba(220,192,142,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.film-search input{flex:1;min-width:0;background:none;border:0;color:#fff;padding:17px 22px;font:300 16px/1.2 var(--f-sans);letter-spacing:.02em;outline:none;-webkit-appearance:none;border-radius:0}
.film-search input::placeholder{color:rgba(255,255,255,.55)}
.film-search button{width:58px;background:none;border:0;border-left:1px solid rgba(220,192,142,.35);cursor:pointer;display:grid;place-items:center}
.film-search svg{width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round}
.film-search:focus-within{border-color:var(--gold)}

/* filters */
.filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 50px}
.pill{font:600 12px/1 var(--f-sans);letter-spacing:.18em;text-transform:uppercase;padding:13px 20px;border:1px solid rgba(35,35,35,.18);color:var(--ink);text-decoration:none;border-radius:40px;transition:border-color .3s,background .3s,color .3s;white-space:nowrap}
.pill:hover{border-color:var(--gold-d)}
.pill.is-on{background:var(--char);border-color:var(--char);color:var(--gold)}

/* film grid */
.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:44px 28px}
.fcard__link{display:block;text-decoration:none;color:var(--ink)}
.fcard__img{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#151515;box-shadow:0 24px 44px -28px rgba(0,0,0,.55)}
.fcard__img img{width:100%;height:100%;object-fit:cover;display:block;margin:0;transition:transform 1.1s var(--ease)}
.fcard__link:hover .fcard__img img{transform:scale(1.05)}
.fcard__play{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;border:1px solid rgba(255,255,255,.85);background:rgba(20,20,20,.35);backdrop-filter:blur(4px);opacity:0;transform:scale(.9);transition:.35s var(--ease)}
.fcard__play::after{content:"";position:absolute;left:25px;top:20px;border-style:solid;border-width:11px 0 11px 17px;border-color:transparent transparent transparent #fff}
.fcard__link:hover .fcard__play,.fcard__link:focus-visible .fcard__play{opacity:1;transform:none;background:var(--gold)}
.fcard__link:hover .fcard__play::after{border-left-color:var(--char)}
.fcard__body{display:block;padding:18px 2px 0}
.fcard__meta{display:block;font:500 17px/1 var(--f-cond);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}
.fcard__title{display:block;font:500 29px/1.1 var(--f-serif);margin:9px 0 5px;color:var(--ink)}
.fcard__place{display:block;font-size:14.5px;line-height:1.45;color:var(--ink-2)}
.empty{text-align:center;padding:30px 0;font-size:18px;color:var(--ink-2)}
.empty a{color:var(--gold-d)}

/* pagination */
.pagination{margin-top:70px}
.pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.page-numbers{min-width:48px;height:48px;padding:0 10px;display:inline-grid;place-items:center;border:1px solid rgba(35,35,35,.18);text-decoration:none;color:var(--ink);font:500 15px/1 var(--f-sans);transition:.3s}
a.page-numbers:hover{border-color:var(--gold-d);color:var(--gold-d)}
.page-numbers.current{background:var(--char);border-color:var(--char);color:var(--gold)}
.page-numbers.dots{border-color:transparent}
.page-numbers.prev,.page-numbers.next{font-size:22px}

/* single film */
.film-post{padding-top:clamp(60px,8vw,100px)}
.entry{max-width:760px;margin:0 auto;font-size:18px;line-height:1.75;color:var(--ink-2)}
.entry p{margin:0 0 1.25em}
.entry h1,.entry h2,.entry h3,.entry h4{font-family:var(--f-serif);font-weight:500;color:var(--ink);line-height:1.15;margin:1.6em 0 .55em}
.entry h2{font-size:38px}.entry h3{font-size:30px}.entry h4{font-size:24px}
.entry a{color:var(--gold-d);text-underline-offset:3px}
.entry a:hover{color:var(--ink)}
.entry strong,.entry b{color:var(--ink);font-weight:600}
.entry ul,.entry ol{padding-left:1.2em;margin:0 0 1.25em}
.entry blockquote{margin:1.8em 0;padding:0 0 0 24px;border-left:2px solid var(--gold);font:italic 400 24px/1.45 var(--f-serif);color:var(--ink)}
.entry img{max-width:100%;height:auto;display:block;margin:1.6em auto}
.entry figure{margin:0 0 1.6em}
.entry figcaption{font-size:14px;text-align:center;color:var(--ink-2);margin-top:8px}
.entry iframe{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;border:0;background:#000;box-shadow:0 30px 60px -30px rgba(0,0,0,.55)}
.entry > p:has(> iframe),.entry > figure.wp-block-embed,.entry > .jetpack-video-wrapper,.entry > iframe,.entry > div:has(> iframe){width:min(1040px,calc(100vw - 2*var(--gut)));max-width:none;margin:0 0 2.4em 50%;transform:translateX(-50%)}
.entry .wp-block-embed__wrapper,.entry .jetpack-video-wrapper{margin:0}
.entry .post-password-form{text-align:center;padding:30px;border:1px solid rgba(35,35,35,.15)}
.entry .post-password-form input[type=password]{padding:14px 16px;border:1px solid rgba(35,35,35,.25);font:inherit;margin:0 8px 8px 0}
.entry .post-password-form input[type=submit]{background:var(--gold);border:0;padding:15px 24px;font:600 13px/1 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.film-post__back{text-align:center;margin:50px 0 0}
.film-cta__in{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,80px);align-items:center}
.film-cta .eyebrow::before{display:none}
.film-cta .display{font-size:clamp(38px,4.6vw,58px)}
.film-cta__side p{color:rgba(255,255,255,.76);font-size:17px}
.film-cta__side b{color:#fff}
.film-cta__btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px!important}
.grid--3{grid-template-columns:repeat(3,1fr)}
.post-nav{display:flex;justify-content:space-between;gap:24px;margin-top:70px;border-top:1px solid rgba(35,35,35,.12);padding-top:28px}
.post-nav__a{text-decoration:none;color:var(--ink);max-width:48%}
.post-nav__a span{display:block;font:600 12px/1 var(--f-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin-bottom:8px}
.post-nav__a b{font:500 26px/1.15 var(--f-serif)}
.post-nav__a--r{text-align:right;margin-left:auto}
.post-nav__a:hover b{color:var(--gold-d)}

/* about */
.split--photo{grid-template-columns:5fr 7fr;align-items:center}
.about-photo{margin:0;position:relative}
.about-photo::before{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--gold);z-index:0}
.about-photo img{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.about-intro .split__text .display{font-size:clamp(36px,4.4vw,56px)}
.about-intro .split__text b{color:var(--ink);font-weight:600}
.about-stats{display:flex;flex-wrap:wrap;gap:16px 40px;margin-top:34px!important;padding-top:26px;border-top:1px solid rgba(35,35,35,.14)}
.about-stats span{display:flex;flex-direction:column;font:500 12px/1.3 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.about-stats b{font:700 44px/1 var(--f-cond)!important;color:var(--ink)!important;letter-spacing:.02em;margin-bottom:6px;text-transform:none}
.about-you__in{max-width:1040px;text-align:center}
.about-you .display{font-size:clamp(38px,5vw,62px);margin-bottom:10px}
.about-you__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;text-align:left;margin-top:48px}
.about-you__cols p{color:rgba(255,255,255,.76);font-size:16px;margin:0}
.about-you__cols b{color:#fff;font-weight:600}
.pull{margin:70px auto 0;max-width:780px;padding-top:44px;border-top:1px solid rgba(220,192,142,.35);font:italic 400 clamp(28px,3.6vw,44px)/1.25 var(--f-serif);color:#fff}
.pull em{color:var(--gold)}
.why--about{padding:110px 0}
.bento--four{grid-template-columns:repeat(2,1fr);grid-template-areas:none}
.tile--txt{align-items:flex-start;text-align:left;justify-content:flex-start;padding:46px 42px;gap:14px}
.tile--txt p{max-width:none;font-size:16px;line-height:1.65}
.tile__num{font:300 48px/1 var(--f-cond);color:var(--gold)}

/* contact */
.contact__main{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:clamp(34px,5vw,60px);background:var(--char);color:#fff;border:1px solid rgba(220,192,142,.5)}
.contact__main .eyebrow{color:var(--gold)}.contact__main .eyebrow::before{display:none}
.contact__main .display{font-size:clamp(34px,4.2vw,54px);margin-bottom:16px}
.contact__main .display em{color:var(--gold)}
.contact__main p{color:rgba(255,255,255,.76);max-width:52ch;margin:0}
.contact__main .btn{flex:none}
.contact__grid{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.contact__card{padding:36px 32px;border:1px solid rgba(35,35,35,.13);background:#fbf8f2}
.contact__label{display:block;font:500 19px/1 var(--f-cond);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-d);margin-bottom:16px}
.contact__big{font:300 36px/1.1 var(--f-cond);color:var(--ink);text-decoration:none;letter-spacing:.04em}
.contact__big--sm{font-size:25px;letter-spacing:.02em;word-break:break-word}
.contact__big:hover{color:var(--gold-d)}
.contact__social a{display:inline-block;margin:0 18px 10px 0;font:600 13px/1 var(--f-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}

/* footer nav */
.site-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:24px 0 4px}
.site-footer__nav a{font:500 12px/1 var(--f-sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.site-footer__nav a:hover{color:var(--gold)}

@media (max-width:1080px){
  .grid,.grid--3{grid-template-columns:repeat(2,1fr)}
  .about-you__cols{grid-template-columns:1fr;max-width:640px;margin-left:auto;margin-right:auto}
}
@media (max-width:900px){
  .split--photo{grid-template-columns:1fr}
  .film-cta__in{grid-template-columns:1fr;text-align:center}
  .film-cta__btns{justify-content:center}
  .split--photo .split__text{text-align:left}
  .about-photo{max-width:420px;margin:0 auto 30px}
  .contact__main{flex-direction:column;align-items:flex-start}
  .contact__grid{grid-template-columns:1fr}
  .bento--four{grid-template-columns:1fr}
}
@media (max-width:600px){
  .display em{white-space:normal}
  .page-hero .eyebrow{font-size:17px;letter-spacing:.2em;gap:10px}
  .page-hero .eyebrow::before,.page-hero .eyebrow::after{width:18px}
  .page-hero__title{font-size:clamp(40px,12vw,56px)}
  .page-hero{padding:120px 0 56px;min-height:54vh;min-height:54svh}
  .page-hero__lede{font-size:17px}
  .filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0 calc(-1*var(--gut)) 36px;padding:0 var(--gut) 4px;scrollbar-width:none}
  .filters::-webkit-scrollbar{display:none}
  .grid,.grid--3{grid-template-columns:1fr;gap:36px}
  .fcard__title{font-size:27px}
  .entry{font-size:17px}
  .entry h2{font-size:30px}
  .post-nav__a b{font-size:21px}
  .tile--txt{padding:34px 24px}
  .about-photo::before{inset:14px -14px -14px 14px}
  .contact__big{font-size:32px}
}
