@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap');
:root{--black:#0b0b0b;--charcoal:#151515;--ivory:#f4efe7;--white:#fffdf9;--gold:#b89a68;--muted:#aaa39a;--line:rgba(255,255,255,.14);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:Inter,sans-serif;line-height:1.65;opacity:1;transition:opacity .25s ease}body.page-leaving{opacity:0}a{color:inherit;text-decoration:none}img,video{display:block;width:100%}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 42px),var(--max));margin:auto}.section{padding:115px 0}.no-top{padding-top:0}.eyebrow{text-transform:uppercase;letter-spacing:.27em;font-size:.7rem;color:var(--gold);margin-bottom:18px}h1,h2,h3,.brand{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:.98;margin:0}h1{font-size:clamp(4.2rem,9vw,8.8rem)}h2{font-size:clamp(3rem,6vw,5.6rem)}h3{font-size:clamp(1.8rem,3vw,2.7rem)}p{margin:0 0 18px}.lead{font-size:clamp(1.05rem,1.8vw,1.35rem);color:#d4cec5;max-width:760px}.muted{color:var(--muted)}.text-link{display:inline-block;margin-top:16px;border-bottom:1px solid currentColor;padding-bottom:4px}.loader{position:fixed;inset:0;z-index:9999;background:#0b0b0b;display:grid;place-items:center;transition:opacity .65s ease,visibility .65s}.loader-mark{font-family:'Cormorant Garamond',serif;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(1.2rem,3vw,2rem);animation:pulse 1.4s infinite}.loader-mark span,.brand span{color:var(--gold)}body.loaded .loader{opacity:0;visibility:hidden}@keyframes pulse{50%{opacity:.4}}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;transition:.3s;border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(11,11,11,.93);backdrop-filter:blur(16px);border-color:var(--line)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.55rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:26px;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em}.nav-links>a{opacity:.85;transition:.2s}.nav-links>a:hover{opacity:1;color:var(--gold)}.nav-socials{display:flex;gap:12px}.social-icon{width:20px;height:20px}.social-icon svg{fill:none;stroke:currentColor;stroke-width:1.6;width:100%;height:100%}.nav-cta{border:1px solid rgba(255,255,255,.48);padding:11px 17px}.menu-btn{display:none;background:none;border:0;width:32px;height:28px;position:relative}.menu-btn span{position:absolute;left:2px;width:28px;height:1px;background:#fff;transition:.25s}.menu-btn span:first-child{top:9px}.menu-btn span:last-child{top:18px}.menu-btn[aria-expanded=true] span:first-child{transform:rotate(45deg);top:14px}.menu-btn[aria-expanded=true] span:last-child{transform:rotate(-45deg);top:14px}
.hero{min-height:100svh;position:relative;display:grid;align-items:end;overflow:hidden}.hero-media,.page-hero-media{position:absolute;inset:0}.hero-video{height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.88)),linear-gradient(90deg,rgba(0,0,0,.45),transparent 65%)}.hero-content{position:relative;z-index:2;padding:170px 0 82px}.hero h1{max-width:1050px}.hero-sub{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-top:32px}.hero-sub p{max-width:640px;color:#ddd6cc}.scroll-note{text-transform:uppercase;letter-spacing:.18em;font-size:.67rem;color:#aaa}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;text-transform:uppercase;letter-spacing:.16em;font-size:.71rem;border:1px solid rgba(255,255,255,.55);transition:.25s;background:transparent;color:inherit;cursor:pointer}.btn-primary{background:var(--ivory);color:#111;border-color:var(--ivory)}.btn-dark{background:#111;color:#fff;border-color:#111}.btn:hover{transform:translateY(-2px);background:var(--gold);border-color:var(--gold);color:#111}
.split{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:46px}.service-card{min-height:470px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:#1b1b1b}.image-card{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.88)),var(--bg);background-size:cover;background-position:center;transition:.5s}.image-card:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.05);transition:.4s}.image-card:hover{background-size:110%}.service-card>*{position:relative;z-index:2}.service-card>span{position:absolute;top:24px;right:24px;color:#d8d0c6;font-size:.72rem;letter-spacing:.15em}.service-card p{color:#c1bab1;font-size:.9rem}.band{background:var(--ivory);color:#151515}.band .muted{color:#625c55}.band .eyebrow{color:#7f6841}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.editorial-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:310px 310px;gap:16px}.editorial-card{position:relative;overflow:hidden}.editorial-card.tall{grid-row:span 2}.editorial-card img{height:100%;object-fit:cover;transition:.6s}.editorial-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.8))}.editorial-card>div{position:absolute;z-index:2;left:26px;bottom:24px;color:#fff}.editorial-card span,.film-caption span{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em}.editorial-card:hover img{transform:scale(1.04)}.owner-portrait{min-height:650px;overflow:hidden}.owner-portrait.large{min-height:760px}.owner-portrait img{height:100%;object-fit:cover;object-position:center top}.social-section{background:#101010}.social-actions{display:flex;gap:20px}.social-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.social-post{position:relative;aspect-ratio:1;overflow:hidden}.social-post img{height:100%;object-fit:cover;transition:.5s}.social-post:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));opacity:0;transition:.3s}.social-post span{position:absolute;left:18px;bottom:15px;z-index:2;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;opacity:0;transition:.3s}.social-post:hover img{transform:scale(1.05)}.social-post:hover:after,.social-post:hover span{opacity:1}.cta{padding:125px 0;text-align:center;background:radial-gradient(circle at 50% 0,rgba(184,154,104,.16),transparent 40%),#090909}.cta h2{max-width:900px;margin:auto}.cta p{color:#aaa;margin:24px auto 0}.cta .button-row{justify-content:center}
.page-hero{min-height:76svh;position:relative;display:grid;align-items:end;overflow:hidden}.page-hero .container{position:relative;z-index:2;padding-bottom:75px}.visual-hero .page-hero-media{background-image:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.86)),var(--hero);background-size:cover;background-position:center}.page-hero .lead{margin-top:24px}.prose{max-width:760px}.prose p{color:#c9c2b9;font-size:1.04rem}.band .prose p{color:#575149}.signature{font-family:'Cormorant Garamond',serif;font-size:2rem!important;color:var(--gold)!important;margin-top:30px}.content-grid,.project-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.service-list article{display:grid;grid-template-columns:90px 1fr;gap:28px;padding:50px 0;border-top:1px solid var(--line)}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-list>article>span{color:var(--gold);letter-spacing:.16em}.service-list p{max-width:680px;color:#aaa}.service-list a{color:var(--gold)}.film-showcase{display:grid;grid-template-columns:1.35fr .65fr;gap:36px;align-items:end}.film-showcase video{background:#111;max-height:720px}.film-caption{padding-bottom:12px}.masonry-grid{columns:3;column-gap:14px;margin-top:42px}.gallery-image{display:block;width:100%;padding:0;border:0;background:none;margin:0 0 14px;cursor:zoom-in}.gallery-image img{width:100%;transition:.4s}.gallery-image:hover img{filter:brightness(.78)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:40px}.category-grid a{padding:34px;border-right:1px solid var(--line);min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.category-grid a:last-child{border:0}.category-grid span{font-family:'Cormorant Garamond',serif;font-size:2rem}.category-grid strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold)}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-intro>p{color:#5e5851}.contact-details{display:grid;gap:0;margin-top:35px}.contact-detail{padding:20px 0;border-top:1px solid #d5cec4;display:block}.contact-detail:last-child{border-bottom:1px solid #d5cec4}.contact-detail span,.contact-detail em{display:block;font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#80776d}.contact-detail strong{display:block;font-weight:400;font-size:1.03rem;margin:5px 0}.inquiry-card{background:#fff;padding:42px;box-shadow:0 20px 60px rgba(0,0,0,.08)}.inquiry-card-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:32px}.step-label{font-size:.7rem;letter-spacing:.13em;color:#887e72}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.full,.form .full{grid-column:1/-1}.field label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#726a61;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #d7cfc5;background:transparent;padding:15px;color:#151515}.field textarea{min-height:160px;resize:vertical}.privacy-note{font-size:.78rem;color:#777;margin-top:12px}.site-footer{padding:62px 0 30px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1.2fr .6fr;gap:42px}.footer-copy{max-width:400px;margin-top:18px}.footer-links{display:grid;gap:9px;color:#b8b1a8;font-size:.84rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:40px;padding-top:28px;color:#777;font-size:.72rem}.lightbox{position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,.94);display:none;place-items:center;padding:40px}.lightbox.open{display:grid}.lightbox img{max-width:1100px;max-height:88vh;object-fit:contain}.lightbox button{position:absolute;top:20px;right:25px;background:none;border:0;color:#fff;font-size:2.5rem;cursor:pointer}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.revealed{opacity:1;transform:none}
@media(max-width:980px){.nav-links{position:fixed;inset:88px 0 auto;background:#0b0b0b;padding:32px 24px;display:none;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line)}.nav-links.open{display:flex}.menu-btn{display:block}.split,.content-grid,.project-intro,.contact-layout,.film-showcase{grid-template-columns:1fr;gap:45px}.service-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr 1fr}.masonry-grid{columns:2}.owner-portrait{min-height:600px}}
@media(max-width:650px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:82px 0}.nav{height:74px}.nav-links{inset:74px 0 auto}.hero-content{padding:140px 0 55px}.hero-sub{flex-direction:column;align-items:flex-start}.service-grid,.social-feed,.footer-grid,.form,.category-grid{grid-template-columns:1fr}.service-card{min-height:420px}.editorial-grid{display:block}.editorial-card{height:390px;display:block;margin-bottom:14px}.section-heading{align-items:flex-start;flex-direction:column}.owner-portrait,.owner-portrait.large{min-height:520px}.masonry-grid{columns:1}.contact-layout{gap:35px}.inquiry-card{padding:28px 20px}.footer-bottom{flex-direction:column}.service-list article{grid-template-columns:45px 1fr}.social-actions{flex-wrap:wrap}.page-hero{min-height:68svh}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Official logo integration — original Morton Films palette */
.loader-mark{width:min(310px,58vw);animation:logoPulse 1.8s ease-in-out infinite}
.loader-mark img{width:100%;height:auto;filter:drop-shadow(0 0 28px rgba(184,154,104,.18))}
@keyframes logoPulse{50%{opacity:.52;transform:scale(.985)}}
.brand{display:flex;align-items:center;width:92px;height:66px;overflow:hidden}
.brand img{width:100%;height:100%;object-fit:contain}
.nav-cta{transition:.25s}
.nav-cta:hover{background:var(--gold);border-color:var(--gold);color:#111}
.nav-links>a[aria-current="page"]{color:var(--gold)}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(184,154,104,.25);border-color:var(--gold)}
.inquiry-card .btn-dark{background:#111;border-color:#111}
.footer-links a:hover{color:var(--gold)}
@media(max-width:900px){.brand{width:72px;height:58px}}

/* Circular Morton Films emblem used as the persistent home control */
.home-emblem{
  width:66px;
  height:66px;
  flex:0 0 66px;
  display:grid;
  place-items:center;
  border-radius:50%;
  overflow:hidden;
  transition:transform .25s ease,opacity .25s ease;
}
.home-emblem img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}
.home-emblem:hover{transform:scale(1.055);opacity:.9}
.home-emblem:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:980px){.home-emblem{width:52px;height:52px;flex-basis:52px}}
@media(max-width:650px){.home-emblem{width:44px;height:44px;flex-basis:44px}}

/* Option 3 navigation: emblem + Morton Films wordmark as the home control */
.nav-brand-home{
  display:flex;
  align-items:center;
  gap:15px;
  flex:0 0 auto;
  min-height:66px;
  color:var(--ivory);
  transition:opacity .25s ease;
}
.nav-brand-home:hover{opacity:.9}
.nav-brand-home:hover .home-emblem{transform:scale(1.045)}
.nav-brand-home:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.nav-brand-text{
  font-family:'Cormorant Garamond',serif;
  font-size:1.08rem;
  font-weight:500;
  line-height:1;
  letter-spacing:.22em;
  text-transform:uppercase;
  white-space:nowrap;
}

/* The transition/loading screen uses only the circular M emblem. */
.loader-mark{
  width:112px;
  height:112px;
  border-radius:50%;
  overflow:hidden;
  animation:emblemTransition 1.25s ease-in-out infinite;
}
.loader-mark img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  filter:drop-shadow(0 0 24px rgba(184,154,104,.14));
}
@keyframes emblemTransition{
  0%,100%{opacity:.45;transform:scale(.95)}
  50%{opacity:1;transform:scale(1)}
}

/* Consistent active-page treatment across all pages. */
.nav-links>a:not(.nav-cta){position:relative}
.nav-links>a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-9px;
  height:1px;
  background:var(--gold);
  transition:right .25s ease;
}
.nav-links>a:not(.nav-cta):hover::after,
.nav-links>a:not(.nav-cta)[aria-current="page"]::after{right:0}

@media(max-width:980px){
  .nav-brand-home{min-height:52px;gap:12px}
  .nav-brand-text{font-size:.98rem;letter-spacing:.18em}
  .nav-links>a:not(.nav-cta)::after{bottom:-3px}
}
@media(max-width:650px){
  .nav-brand-home{min-height:44px;gap:10px}
  .nav-brand-text{font-size:.82rem;letter-spacing:.16em}
  .loader-mark{width:96px;height:96px}
}

/* Editorial collections experience */
.editorial-page{background:#f6f1e9;color:#111}
.editorial-page .site-header{background:rgba(11,11,11,.96);color:var(--ivory)}
.editorial-page .site-header .nav-links,
.editorial-page .site-header .nav-links a,
.editorial-page .site-header .nav-socials,
.editorial-page .site-header .menu-btn{color:var(--ivory)}
.editorial-page .site-header .nav-links>a{opacity:.92}
.editorial-page .site-header .nav-links>a:hover{color:var(--gold);opacity:1}
.editorial-page .site-header .nav-cta{color:var(--ivory);border-color:rgba(247,244,239,.55)}
.editorial-page .site-header .menu-btn span{background:var(--ivory)}
.editorial-page .site-footer{background:#0b0b0b;color:var(--ivory)}
.collections-hero{padding:170px 0 70px;background:#f6f1e9}
.editorial-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.42em;font-weight:500}
.editorial-rule{height:1px;background:#b9a98e;width:100%;margin:20px 0 46px}
.collections-hero h1{font-family:'Cormorant Garamond',serif;font-weight:400;text-transform:uppercase;font-size:clamp(4.2rem,9.4vw,9.5rem);line-height:.82;letter-spacing:-.045em;color:#090909;max-width:1200px}
.collections-intro{font-family:'Cormorant Garamond',serif;font-size:1.3rem;line-height:1.35;margin:44px 0 0 8px}
.collections-section{padding:25px 0 92px;background:#f6f1e9}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8baa4;border-bottom:1px solid #c8baa4}
.pricing-column{position:relative;padding:30px 46px 42px;border-right:1px solid #c8baa4;display:flex;flex-direction:column;min-height:690px}
.pricing-column:last-child{border-right:0}
.pricing-column.featured{background:#eee5d8}
.popular-label{position:absolute;right:22px;top:20px;font-size:.58rem;text-transform:uppercase;letter-spacing:.18em;border:1px solid #9c8b71;padding:6px 9px}
.pricing-name{text-transform:uppercase;letter-spacing:.34em;font-size:.82rem}
.pricing-dash{width:34px;height:1px;background:#b6a488;margin:22px 0}
.pricing-price{font-family:'Cormorant Garamond',serif;font-size:3.4rem;line-height:1;margin-bottom:32px}
.pricing-column ul{list-style:none;padding:0;margin:0 0 32px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;line-height:1.55;flex:1}
.pricing-column li{margin-bottom:7px}
.editorial-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:1px solid #171717;padding:11px 18px;text-transform:uppercase;letter-spacing:.15em;font-size:.66rem;transition:.25s}
.editorial-button:hover,.editorial-button.dark{background:#111;color:#f6f1e9}
.editorial-button.dark:hover{background:transparent;color:#111}
.destination-band{background:#eee5d8;padding:58px 0;border-top:1px solid #c8baa4;border-bottom:1px solid #c8baa4}
.destination-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}
.destination-grid h2{font-size:clamp(3rem,5vw,5.4rem);text-transform:uppercase;line-height:.82;color:#111}
.destination-grid p{color:#37312a;max-width:560px}
.destination-grid em{font-family:'Cormorant Garamond',serif;font-size:1.4rem}
.dark-link{color:#111!important}
.included-section,.faq-section,.editorial-cta{background:#f6f1e9;color:#111;padding:90px 0}
.included-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.included-grid h2,.faq-section h2{color:#111;font-size:clamp(3rem,5.3vw,5.6rem);line-height:.92;margin-top:18px}
.included-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c8baa4}
.included-list span{padding:20px 10px 20px 0;border-bottom:1px solid #c8baa4;font-family:'Cormorant Garamond',serif;font-size:1.15rem}
.faq-section{padding-top:20px}
.faq-list{margin-top:48px;border-top:1px solid #c8baa4}
.faq-list details{border-bottom:1px solid #c8baa4;padding:0}
.faq-list summary{cursor:pointer;padding:24px 0;font-family:'Cormorant Garamond',serif;font-size:1.45rem;list-style:none;display:flex;justify-content:space-between}
.faq-list summary:after{content:'+';font-family:Inter,sans-serif;font-size:1rem}
.faq-list details[open] summary:after{content:'–'}
.faq-list p{max-width:750px;margin:0 0 25px;color:#514a42}
.editorial-cta{padding-top:15px}
.editorial-cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.editorial-cta .editorial-rule{flex-basis:100%;margin-bottom:8px}
.editorial-cta p{text-transform:uppercase;letter-spacing:.32em;font-size:.72rem}
.editorial-cta .container>div:last-child{display:flex;align-items:center;gap:30px;font-size:.82rem}
.editorial-cta .container>div:last-child span{width:1px;height:20px;background:#b9a98e}
.collections-preview{background:#f6f1e9;color:#111}
.collections-preview h2,.collections-preview .lead{color:#111}
.collections-preview .muted{color:#675f55}
.collections-preview .text-link{color:#111}
.collections-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.collection-price-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #b9a98e;border-bottom:1px solid #b9a98e}
.collection-price-strip>div{padding:25px 30px;border-right:1px solid #b9a98e;display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.collection-price-strip>div:last-child{border-right:0}
.collection-price-strip span{text-transform:uppercase;letter-spacing:.22em;font-size:.68rem}
.collection-price-strip strong{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:400}
@media(max-width:980px){.pricing-grid{grid-template-columns:1fr}.pricing-column{border-right:0;border-bottom:1px solid #c8baa4;min-height:auto}.pricing-column:last-child{border-bottom:0}.destination-grid,.included-grid,.collections-preview-grid{grid-template-columns:1fr}.included-list{grid-template-columns:1fr}.collection-price-strip{grid-template-columns:1fr}.collection-price-strip>div{border-right:0;border-bottom:1px solid #b9a98e}.collection-price-strip>div:last-child{border-bottom:0}}
@media(max-width:650px){.collections-hero{padding-top:125px}.collections-hero h1{font-size:clamp(3.4rem,19vw,5.3rem)}.pricing-column{padding:30px 22px}.popular-label{position:static;align-self:flex-start;margin-bottom:18px}.editorial-cta .container>div:last-child{flex-direction:column;align-items:flex-start;gap:8px}.editorial-cta .container>div:last-child span{display:none}.collection-price-strip>div{padding:20px 8px}}


/* 2026 storytelling refinement */
.story-hero .hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.9)),linear-gradient(90deg,rgba(0,0,0,.5),transparent 70%)}
.story-quote{padding:110px 0;background:var(--ivory);color:#111;text-align:center}
.story-quote p{font-family:'Cormorant Garamond',serif;font-size:clamp(2.6rem,6vw,6rem);line-height:1.02;margin:0;font-style:italic}
.story-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(44px,7vw,110px);align-items:center}.story-grid.reverse{grid-template-columns:.75fr 1.25fr}.story-media{overflow:hidden}.story-media video,.story-media img{aspect-ratio:16/10;object-fit:cover;background:#111}.story-copy{max-width:560px}.story-copy .lead{margin-top:24px}.featured-story{padding-top:145px;padding-bottom:145px}.editorial-portrait{min-height:720px}.carson-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.2;margin:36px 0;color:#171717;font-style:italic;border-left:1px solid #a58a60;padding-left:24px}.collections-home{padding:145px 0}.collection-editorial-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.collection-editorial-row a{padding:46px 34px;display:flex;flex-direction:column;border-right:1px solid var(--line);transition:.3s}.collection-editorial-row a:last-child{border-right:0}.collection-editorial-row a:hover{background:var(--ivory);color:#111}.collection-editorial-row span{text-transform:uppercase;letter-spacing:.25em;font-size:.72rem}.collection-editorial-row strong{font-family:'Cormorant Garamond',serif;font-size:3.8rem;font-weight:400;margin:22px 0 2px}.collection-editorial-row small{color:var(--muted)}.featured-collection{position:relative}.featured-collection:after{content:'MOST SELECTED';position:absolute;right:22px;top:18px;font-size:.55rem;letter-spacing:.18em;color:var(--gold)}.still-frame img{aspect-ratio:4/5}.color-craft{background:#0f0f0f}.portfolio-feature{display:grid;grid-template-columns:1.35fr .65fr;min-height:620px;background:#101010}.portfolio-feature img{height:100%;object-fit:cover}.portfolio-feature>div{padding:58px;display:flex;flex-direction:column;justify-content:end}.portfolio-feature span,.portfolio-project-grid strong{font-size:.67rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.portfolio-feature h3{margin:14px 0}.portfolio-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:50px}.portfolio-project-grid a{position:relative;min-height:510px;overflow:hidden}.portfolio-project-grid img{height:100%;object-fit:cover;transition:.6s}.portfolio-project-grid a:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.85))}.portfolio-project-grid a>div{position:absolute;left:28px;bottom:26px;z-index:2;color:white}.portfolio-project-grid span{font-family:'Cormorant Garamond',serif;font-size:2.8rem;display:block}.portfolio-project-grid a:hover img{transform:scale(1.035)}.portfolio-note{max-width:430px}.project-hero{min-height:100svh;position:relative;display:grid;align-items:end}.project-hero-image{position:absolute;inset:0}.project-hero-image img{height:100%;object-fit:cover}.project-hero-copy{position:relative;z-index:2;padding-bottom:80px}.project-hero-copy p{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem}.project-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:54px}.project-gallery img{height:100%;min-height:360px;object-fit:cover}.project-gallery img:nth-child(3){grid-column:1/-1;max-height:720px}.project-details{display:grid;grid-template-columns:1fr 1fr;gap:80px}.project-details dl{margin:0}.project-details dl>div{display:grid;grid-template-columns:140px 1fr;padding:22px 0;border-top:1px solid var(--line)}.project-details dt{text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;color:var(--gold)}.project-details dd{margin:0;color:#c9c2b9}.collection-summary{font-family:'Cormorant Garamond',serif;font-size:1.15rem;line-height:1.25;color:#6f665d;min-height:58px;margin:12px 0 16px}.cinema-footer{padding-top:105px}.footer-invitation{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;padding-bottom:70px}.footer-invitation p{max-width:520px;color:#aaa}.footer-rule{height:1px;background:var(--line);margin-bottom:56px}.cinema-footer .footer-grid{padding-top:0}
@media (max-width:900px){.story-grid,.story-grid.reverse,.portfolio-feature,.project-details,.footer-invitation{grid-template-columns:1fr}.collection-editorial-row{grid-template-columns:1fr}.collection-editorial-row a{border-right:0;border-bottom:1px solid var(--line)}.portfolio-project-grid{grid-template-columns:1fr}.portfolio-project-grid a{min-height:430px}.project-gallery{grid-template-columns:1fr}.project-gallery img:nth-child(3){grid-column:auto}.featured-story{padding-top:95px;padding-bottom:95px}}
@media (max-width:600px){.story-quote{padding:75px 0}.collection-editorial-row a{padding:34px 20px}.collection-editorial-row strong{font-size:3rem}.portfolio-feature>div{padding:32px}.project-details dl>div{grid-template-columns:1fr;gap:8px}.editorial-portrait{min-height:520px}}

/* Color grading video studies */
.color-craft-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,8vw,120px);align-items:end;margin-bottom:62px}
.color-craft-heading .lead{margin-bottom:20px}.grade-reel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grade-reel{border-top:1px solid var(--line);padding-top:18px}.grade-video-wrap{position:relative;overflow:hidden;background:#080808}.grade-video-wrap video{aspect-ratio:16/9;object-fit:cover;background:#080808}.temporary-media-note{position:absolute;left:14px;top:14px;padding:8px 10px;background:rgba(11,11,11,.78);backdrop-filter:blur(8px);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#e8e0d4;border:1px solid rgba(255,255,255,.18)}.grade-reel-copy{padding:24px 4px 0}.grade-reel-copy>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.22em;color:var(--gold)}.grade-reel-copy h3{margin:10px 0 15px;font-size:clamp(2rem,3.2vw,3.2rem)}.grade-reel-copy p{color:var(--muted);max-width:570px}
@media (max-width:900px){.color-craft-heading,.grade-reel-grid{grid-template-columns:1fr}.grade-reel-grid{gap:55px}}
/* Video-led storytelling expansion */
.cinematic-frame{background:#050505;overflow:hidden}.cinematic-frame video{aspect-ratio:16/9;object-fit:cover}.video-stories{padding-top:70px}.video-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.video-story-card{position:relative;min-height:620px;overflow:hidden;background:#111}.video-story-card video{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform .8s ease,filter .4s ease}.video-story-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.9))}.video-story-card>div{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.video-story-card span,.magazine-video-card span,.film-library-item span{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}.video-story-card p{color:#c8c0b7;margin-top:10px}.video-story-card:hover video{transform:scale(1.035);filter:brightness(.82)}.testimonials-editorial{padding:150px 0;text-align:center;background:var(--ivory);color:#111}.testimonial-stage blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,7vw,7rem);line-height:.95;margin:30px auto;max-width:1100px}.testimonial-stage p{color:#756d64;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}.grade-reel-grid{grid-template-columns:repeat(3,1fr)!important}.video-feature{display:grid;grid-template-columns:1.4fr .6fr;background:#111}.video-feature video{height:650px;object-fit:cover}.video-feature>div{align-self:end;padding:38px}.magazine-video-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:340px 340px;gap:16px;margin-top:54px}.magazine-video-card{position:relative;overflow:hidden;background:#111}.magazine-video-card.large{grid-row:span 2}.magazine-video-card video{height:100%;object-fit:cover;transition:.7s}.magazine-video-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.86))}.magazine-video-card>div{position:absolute;z-index:2;left:28px;bottom:26px;color:#fff}.magazine-video-card:hover video{transform:scale(1.04)}.film-library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 18px}.film-library-item video{aspect-ratio:16/9;object-fit:cover;background:#111}.film-library-item>div{padding-top:16px}.film-library-item h3{font-size:2rem}.video-project-hero .project-hero-image video{width:100%;height:100%;object-fit:cover}.video-social-feed{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.video-story-grid{grid-template-columns:1fr}.video-story-card{min-height:72svh}.grade-reel-grid{grid-template-columns:1fr!important}.video-feature{grid-template-columns:1fr}.video-feature video{height:auto;aspect-ratio:16/9}.magazine-video-grid{grid-template-columns:1fr;grid-template-rows:none}.magazine-video-card,.magazine-video-card.large{min-height:520px;grid-row:auto}.film-library-grid{grid-template-columns:1fr}}

/* Interactive before / after color comparison */
.comparison-section { overflow: hidden; }
.comparison-shell { margin-top: 3rem; }
.comparison-stage {
  --comparison-position: 50%;
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #0b0b0b;
  isolation: isolate;
}
.comparison-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  pointer-events: none;
}
.comparison-after-layer {
  position: absolute;
  inset: 0;
  width: var(--comparison-position);
  overflow: hidden;
  z-index: 2;
}
.comparison-after {
  width: 100vw;
  max-width: none;
}
.comparison-divider {
  position: absolute;
  z-index: 4;
  top: 0;
  bottom: 0;
  left: var(--comparison-position);
  width: 2px;
  background: rgba(248,246,242,.95);
  transform: translateX(-1px);
  pointer-events: none;
}
.comparison-divider span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(248,246,242,.85);
  background: rgba(10,10,10,.72);
  backdrop-filter: blur(10px);
  transform: translate(-50%,-50%);
}
.comparison-divider span::before,
.comparison-divider span::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 1px solid #f8f6f2;
  border-left: 1px solid #f8f6f2;
}
.comparison-divider span::before { left: 11px; transform: translateY(-50%) rotate(-45deg); }
.comparison-divider span::after { right: 11px; transform: translateY(-50%) rotate(135deg); }
.comparison-range {
  position: absolute;
  z-index: 5;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: ew-resize;
  touch-action: pan-y;
}
.comparison-label {
  position: absolute;
  z-index: 3;
  top: 1.25rem;
  padding: .55rem .75rem;
  font-size: .7rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #f8f6f2;
  background: rgba(10,10,10,.55);
  backdrop-filter: blur(8px);
}
.comparison-label-before { right: 1.25rem; }
.comparison-label-after { left: 1.25rem; }
.comparison-meta {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 2rem;
  padding-top: 1.5rem;
}
.comparison-meta h3 { margin: .5rem 0 0; max-width: 720px; }
.comparison-kicker,
.comparison-instruction {
  font-size: .72rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.comparison-actions { display: flex; align-items: center; gap: 1rem; }
.comparison-replay {
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: inherit;
  padding: .2rem 0;
  font: inherit;
  cursor: pointer;
}
.comparison-note { margin-top: 1rem; max-width: 760px; font-size: .82rem; opacity: .62; }
@media (max-width: 760px) {
  .comparison-shell { margin-top: 2rem; }
  .comparison-stage { aspect-ratio: 4 / 5; }
  .comparison-after { width: 100vw; height: 100%; object-fit: cover; }
  .comparison-meta { grid-template-columns: 1fr; gap: 1rem; }
  .comparison-actions { justify-content: space-between; }
  .comparison-label { top: .8rem; }
  .comparison-label-before { right: .8rem; }
  .comparison-label-after { left: .8rem; }
  .comparison-divider span { width: 54px; height: 54px; }
}

/* Temporary autoplay color-grading reels */
.grade-video-wrap video[data-autoplay]{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover}
@media (min-width:900px){.grade-video-wrap video[data-autoplay]{aspect-ratio:4/5}}

/* Temporary autoplay color-grading studies */
.color-video-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin-top:50px;
}
.color-video-study{min-width:0}
.color-video-frame{
  position:relative;
  overflow:hidden;
  background:#090909;
  aspect-ratio:9/16;
  max-height:760px;
}
.color-video-frame video{
  width:100%;
  height:100%;
  object-fit:cover;
}
.color-video-badge{
  position:absolute;
  top:18px;
  left:18px;
  padding:8px 11px;
  background:rgba(10,10,10,.66);
  backdrop-filter:blur(8px);
  color:var(--ivory);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.65rem;
}
.color-video-copy{padding-top:20px}
.color-video-copy h3{font-size:clamp(1.9rem,3vw,2.8rem);margin-bottom:8px}
.color-video-copy p{max-width:540px;color:#aaa}
.color-video-note{margin-top:28px;max-width:800px;color:#85807a;font-size:.84rem}
@media(max-width:760px){
  .color-video-grid{grid-template-columns:1fr;gap:44px;margin-top:34px}
  .color-video-frame{max-height:none}
}
.mobile-video-start{display:none}
@media (max-width:900px){
  .mobile-video-start{display:block;position:fixed;left:50%;bottom:18px;z-index:9999;transform:translateX(-50%);border:1px solid rgba(255,255,255,.35);background:rgba(8,8,8,.92);color:#f7f3ea;padding:.8rem 1.15rem;border-radius:999px;font:600 .78rem/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(14px)}
  video{background:#0b0b0b}
}

/* July refinement: larger color studies and corrected two-column presentation */
.color-craft .container{max-width:1500px}
.color-craft .grade-reel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(28px,3vw,54px)}
.color-craft .grade-video-wrap video{width:100%;aspect-ratio:16/9;min-height:clamp(330px,33vw,560px);object-fit:cover}
.color-craft .grade-reel-copy{padding-top:30px}
@media(max-width:900px){
  .color-craft .grade-reel-grid{grid-template-columns:1fr!important}
  .color-craft .grade-video-wrap video{min-height:auto;aspect-ratio:16/9}
}

/* Refined interior-page presentation */
.page-hero{
  min-height:clamp(430px,58svh,650px);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.visual-hero .page-hero-media{
  background-image:
    linear-gradient(90deg,rgba(5,5,5,.78) 0%,rgba(5,5,5,.48) 48%,rgba(5,5,5,.18) 100%),
    linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.62) 100%),
    var(--hero);
  background-position:center 38%;
  transform:scale(1.015);
}
.page-hero:after{
  content:'';
  position:absolute;
  z-index:1;
  left:max(21px,calc((100vw - var(--max))/2));
  right:max(21px,calc((100vw - var(--max))/2));
  bottom:22px;
  height:1px;
  background:linear-gradient(90deg,var(--gold),rgba(255,255,255,.22),transparent 75%);
  opacity:.8;
}
.page-hero .container{
  padding-top:150px;
  padding-bottom:58px;
}
.page-hero h1{
  max-width:920px;
  font-size:clamp(3.8rem,7.2vw,7.25rem);
  text-shadow:0 2px 30px rgba(0,0,0,.35);
}
.page-hero .lead{
  max-width:680px;
  color:#eee7dd;
  text-shadow:0 1px 16px rgba(0,0,0,.55);
}
.page-hero .eyebrow{color:#d2b886}

/* Give each interior hero a subtle cinematic frame rather than an empty black field. */
.page-hero-media:after{
  content:'';
  position:absolute;
  inset:20px;
  border:1px solid rgba(255,255,255,.14);
  pointer-events:none;
}

/* Footer uses the emblem as a spacious closing signature. */
.cinema-footer .footer-grid{grid-template-columns:1.05fr .7fr 1.2fr .6fr;align-items:start}
.footer-emblem{
  width:clamp(118px,12vw,165px);
  height:clamp(118px,12vw,165px);
  overflow:visible;
  display:flex;
  align-items:center;
  justify-content:center;
}
.footer-emblem img{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform .35s ease,opacity .35s ease;
}
.footer-emblem:hover img{transform:scale(1.035);opacity:.88}

@media(max-width:980px){
  .page-hero{min-height:520px}
  .page-hero .container{padding-top:125px;padding-bottom:52px}
  .visual-hero .page-hero-media{background-position:center}
  .cinema-footer .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .page-hero{min-height:470px}
  .page-hero .container{padding-top:112px;padding-bottom:48px}
  .page-hero h1{font-size:clamp(3.25rem,16vw,5.2rem)}
  .page-hero .lead{font-size:1rem;line-height:1.55}
  .page-hero-media:after{inset:12px}
  .page-hero:after{left:14px;right:14px;bottom:14px}
  .footer-emblem{width:132px;height:132px;margin-bottom:8px}
  .cinema-footer .footer-grid{grid-template-columns:1fr}
}

/* Footer social icons */
.footer-social-icons{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.footer-social-icon{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid rgba(247,244,239,.24);color:var(--ivory);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;transition:color .22s,border-color .22s,transform .22s,background .22s}.footer-social-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}.footer-social-icon:hover{color:var(--gold);border-color:var(--gold);background:rgba(184,155,94,.06);transform:translateY(-2px)}.footer-social-icon:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:720px){.footer-social-icons{gap:10px}.footer-social-icon{flex:1 1 130px;justify-content:center}}


/* Footer social icon visibility and consistency */
.footer-social-icon,
.footer-social-icon:visited { color: #f7f4ef !important; }
.footer-social-icon svg { color: inherit !important; overflow: visible; }
.footer-social-icon:first-child svg rect,
.footer-social-icon:first-child svg circle {
  fill: none !important;
  stroke: currentColor !important;
}
.footer-social-icon:nth-child(2) svg path {
  fill: currentColor !important;
  stroke: none !important;
}
.footer-social-icon:hover,
.footer-social-icon:focus-visible { color: var(--gold) !important; }

/* Hard-lock footer social icons to white for all browsers/hosts */
.cinema-footer .footer-social-icon,
.cinema-footer .footer-social-icon:link,
.cinema-footer .footer-social-icon:visited { color:#f7f4ef !important; }
.cinema-footer .footer-social-icon svg { color:#f7f4ef !important; }
.cinema-footer .footer-social-icon svg rect,
.cinema-footer .footer-social-icon svg circle { stroke:#f7f4ef !important; }
.cinema-footer .footer-social-icon svg circle:last-of-type { fill:#f7f4ef !important; stroke:none !important; }
.cinema-footer .footer-social-icon svg path { fill:#f7f4ef !important; stroke:none !important; }
.cinema-footer .footer-social-icon:hover,
.cinema-footer .footer-social-icon:focus-visible { color:var(--gold) !important; }
.cinema-footer .footer-social-icon:hover svg rect,
.cinema-footer .footer-social-icon:hover svg circle { stroke:var(--gold) !important; }
.cinema-footer .footer-social-icon:hover svg circle:last-of-type,
.cinema-footer .footer-social-icon:hover svg path { fill:var(--gold) !important; }

/* Follow the Journey social buttons */
.journey-social-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.journey-social-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid rgba(247,244,239,.28);color:var(--ivory);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;transition:color .22s,border-color .22s,transform .22s}
.journey-social-link svg{width:21px;height:21px;flex:0 0 21px;color:currentColor}
.journey-social-link:hover{color:var(--gold);border-color:rgba(184,154,104,.7);transform:translateY(-2px)}
@media(max-width:650px){.journey-social-actions{width:100%}.journey-social-link{flex:1;justify-content:center;min-width:135px}}


/* Homepage refinement: restore immersive Every Frame Matters scale */
.color-craft{overflow:hidden}
.color-craft .container{width:min(calc(100% - 48px),1700px);max-width:1700px}
.color-craft .color-craft-heading{max-width:1500px;margin-left:auto;margin-right:auto}
.color-craft .grade-reel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(32px,3.5vw,64px);margin-top:58px}
.color-craft .grade-video-wrap{min-height:clamp(430px,38vw,690px)}
.color-craft .grade-video-wrap video{display:block;width:100%;height:100%;min-height:clamp(430px,38vw,690px);aspect-ratio:auto;object-fit:cover}
.color-craft .grade-reel-copy{max-width:700px}
@media(max-width:900px){
  .color-craft .container{width:min(calc(100% - 28px),1700px)}
  .color-craft .grade-reel-grid{grid-template-columns:1fr!important;gap:60px;margin-top:42px}
  .color-craft .grade-video-wrap{min-height:0}
  .color-craft .grade-video-wrap video{height:auto;min-height:0;aspect-ratio:16/9}
}

/* Follow the Journey buttons use platform icons only — no external-link arrows */
.journey-social-link span[aria-hidden="true"]{display:none!important}


/* HOSTINGER CACHE-SAFE HOMEPAGE OVERRIDES — 2026-07-16 */
body .color-craft { overflow: hidden !important; }
body .color-craft > .container {
  width: min(calc(100% - 32px), 1760px) !important;
  max-width: 1760px !important;
  margin-inline: auto !important;
}
body .color-craft .grade-reel-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(30px, 3vw, 58px) !important;
  width: 100% !important;
}
body .color-craft .grade-reel,
body .color-craft .grade-video-wrap {
  width: 100% !important;
  min-width: 0 !important;
}
body .color-craft .grade-video-wrap {
  height: clamp(520px, 43vw, 760px) !important;
  min-height: clamp(520px, 43vw, 760px) !important;
}
body .color-craft .grade-video-wrap video,
body .color-craft .grade-video-wrap video[data-autoplay] {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
}

/* Equal visual sizing for Follow the Journey platform icons */
body .journey-social-link svg {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  transform-origin: center !important;
}
body .journey-social-link:first-child svg { transform: scale(1) !important; }
body .journey-social-link:nth-child(2) svg { transform: scale(1.13) !important; }
body .journey-social-link { min-width: 148px !important; justify-content: center !important; }

@media (max-width: 900px) {
  body .color-craft > .container {
    width: min(calc(100% - 22px), 1760px) !important;
  }
  body .color-craft .grade-reel-grid {
    grid-template-columns: 1fr !important;
    gap: 52px !important;
  }
  body .color-craft .grade-video-wrap {
    height: auto !important;
    min-height: 0 !important;
  }
  body .color-craft .grade-video-wrap video,
  body .color-craft .grade-video-wrap video[data-autoplay] {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 9 / 16 !important;
  }
}

/* Carson refinement: minimal hero and mobile-safe Collections */
.hero-content-minimal{
  padding-bottom:clamp(56px,8vh,92px);
  max-width:980px;
}
.hero-content-minimal h1{
  max-width:850px;
  margin:0;
  text-shadow:0 2px 24px rgba(0,0,0,.35);
}
.hero-minimal-link{
  display:inline-block;
  margin-top:26px;
  padding-bottom:7px;
  border-bottom:1px solid rgba(247,244,239,.8);
  color:var(--ivory);
  font-size:.68rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  transition:color .25s,border-color .25s;
}
.hero-minimal-link:hover{color:var(--gold);border-color:var(--gold)}
.story-hero .hero-overlay{
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.68)),linear-gradient(90deg,rgba(0,0,0,.30),transparent 70%);
}

.editorial-page,
.editorial-page *{box-sizing:border-box}
.editorial-page main,
.editorial-page section,
.editorial-page .container,
.pricing-grid,
.pricing-column{min-width:0;max-width:100%}
.pricing-column li,
.collection-summary,
.faq-list p,
.destination-grid p,
.editorial-cta a{overflow-wrap:anywhere}

@media(max-width:650px){
  .hero-content-minimal{padding:118px 0 48px}
  .hero-content-minimal h1{font-size:clamp(3.15rem,15vw,4.45rem);line-height:.88;max-width:92%}
  .hero-minimal-link{margin-top:22px}

  .collections-hero{padding:112px 0 46px;overflow:hidden}
  .collections-hero .container{width:min(calc(100% - 32px),var(--max));overflow:hidden}
  .collections-hero h1{
    font-size:clamp(2.55rem,11.4vw,3.35rem)!important;
    line-height:.88!important;
    letter-spacing:-.035em!important;
    width:100%;
    max-width:100%;
    overflow-wrap:normal;
    word-break:normal;
  }
  .editorial-kicker{letter-spacing:.28em;font-size:.64rem}
  .editorial-rule{margin:16px 0 32px}
  .collections-intro{font-size:1.12rem;margin:28px 0 0 2px}
  .collections-section{padding:12px 0 65px}
  .pricing-grid{width:100%;overflow:hidden}
  .pricing-column{width:100%;padding:34px 18px!important;overflow:hidden}
  .pricing-name{font-size:clamp(2.4rem,12vw,3.2rem)}
  .pricing-price{font-size:3rem;margin-bottom:25px}
  .pricing-column ul{padding-left:1.15rem;margin-right:0}
  .pricing-column li{font-size:.92rem;line-height:1.42;padding-right:0}
  .editorial-button{width:100%;padding:12px 10px;letter-spacing:.11em;white-space:normal;text-align:center}
  .destination-band{padding:68px 0}
  .destination-grid h2{font-size:clamp(3rem,15vw,4.6rem);line-height:.9;overflow-wrap:anywhere}
  .included-section,.faq-section{padding:68px 0}
  .included-grid h2,.faq-section h2{font-size:clamp(2.6rem,13vw,4rem);line-height:.95}
  .faq-list summary{font-size:1rem;padding-right:28px}
  .editorial-cta{padding:20px 0 58px}
  .editorial-cta .container{align-items:flex-start}
  .editorial-cta p{letter-spacing:.18em;line-height:1.5}
  .editorial-cta a{max-width:100%;font-size:.9rem}
}
