:root{
  --green:#061b13;
  --green-soft:#0b3323;
  --cream:#f7f0e6;
  --cream-light:#fffaf2;
  --orange:#d97812;
  --orange2:#f28a18;
  --text:#171717;
  --muted:#514a43;
  --line:rgba(31,25,18,.14);
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"Inter", Arial, sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--cream);
  color:var(--text);
  font-family:var(--sans);
  line-height:1.55;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  height:82px;
  padding:0 clamp(24px,5vw,64px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  background:rgba(4,22,15,.96);
  color:#fff;
  backdrop-filter:blur(14px);
}

.brand{
  display:flex;
  align-items:center;
  min-width:210px;
}
.brand img{
  width:min(240px,26vw);
  height:auto;
  max-height:58px;
  object-fit:contain;
  object-position:left center;
}

.nav{
  display:flex;
  align-items:center;
  gap:clamp(24px,4vw,56px);
  font-size:13px;
  font-weight:900;
  letter-spacing:.5px;
  text-transform:uppercase;
}
.nav a{
  height:82px;
  display:flex;
  align-items:center;
  border-bottom:3px solid transparent;
}
.nav a:hover,.nav a.active{border-color:var(--orange2)}

.socials{
  display:flex;
  align-items:center;
  gap:18px;
}
.socials a{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
}
.socials svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:#fff;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.socials a:nth-child(2) svg{fill:#fff;stroke:none}
.socials a:hover svg{stroke:var(--orange2)}
.socials a:nth-child(2):hover svg{fill:var(--orange2)}

.menu-btn{display:none;border:0;background:transparent;width:42px;height:42px}
.menu-btn span{display:block;height:2px;background:#fff;margin:7px 0}

.hero{
  position:relative;
  height:560px;
  overflow:hidden;
  background:#111;
}
.hero picture,.hero img{width:100%;height:100%}
.hero img{
  object-fit:cover;
  object-position:center;
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at center, rgba(0,0,0,.05) 0%, rgba(0,0,0,.18) 48%, rgba(0,0,0,.46) 100%),
    linear-gradient(0deg, rgba(0,0,0,.54), rgba(0,0,0,.05) 48%, rgba(0,0,0,.28));
}
.hero-content{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  padding:24px;
  transform:translateY(18px);
}
.hero h1{
  margin:0;
  font-family:var(--serif);
  font-weight:700;
  line-height:.9;
  font-size:clamp(54px,8vw,104px);
  letter-spacing:clamp(9px,2vw,26px);
  text-shadow:0 18px 48px rgba(0,0,0,.70);
}
.kicker{
  margin:22px 0 8px;
  color:var(--orange2);
  font-size:clamp(13px,1.3vw,18px);
  font-weight:900;
  letter-spacing:10px;
}
.kicker span{margin:0 8px}
.hero-desc{
  margin:0 0 24px;
  font-size:clamp(14px,1.3vw,18px);
  font-weight:500;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:170px;
  height:48px;
  padding:0 24px;
  border-radius:4px;
  background:var(--orange);
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.btn:hover{background:var(--orange2)}
.down{
  margin-top:18px;
  font-size:34px;
  line-height:1;
}

.section{
  padding:56px clamp(28px,5vw,64px);
  background:linear-gradient(120deg,var(--cream-light),var(--cream));
}
.atelier{
  display:grid;
  grid-template-columns:minmax(240px,290px) minmax(0,1fr);
  gap:36px;
  align-items:start;
}
.section-copy{
  padding-right:30px;
  border-right:1px solid var(--line);
  min-width:0;
}
.eyebrow{
  margin:0 0 12px;
  color:var(--orange);
  font-size:13px;
  font-weight:900;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
.section-copy h2,
.studio-copy h2,
.about-copy h2{
  margin:0 0 18px;
  font-family:var(--serif);
  font-size:clamp(32px,3.15vw,44px);
  line-height:1.04;
  font-weight:600;
  overflow-wrap:normal;
}
.section-copy p,
.about-copy p,
.studio-copy p{
  margin:0 0 24px;
  font-size:14px;
}
.section-copy p,.about-copy p{color:#3f3933}
.text-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--orange);
  font-size:13px;
  font-weight:900;
  letter-spacing:.6px;
  text-transform:uppercase;
}
.text-link span{font-size:20px}

.atelier-cards{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.small-card{
  min-width:0;
}
.small-card img{
  width:100%;
  height:300px;
  object-fit:cover;
  border-radius:7px;
  box-shadow:0 12px 28px rgba(0,0,0,.12);
}
.small-card h3{
  margin:13px 0 4px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.9px;
  line-height:1.25;
  text-transform:uppercase;
}
.small-card p{
  margin:0;
  color:#403a34;
  font-size:12.5px;
  line-height:1.45;
}

.section-dark{
  display:grid;
  grid-template-columns:minmax(240px,290px) minmax(0,1fr);
  gap:44px;
  padding:62px clamp(28px,5vw,64px);
  background:radial-gradient(circle at 16% 18%,#113b28 0,#061b13 44%,#020d09 100%);
  color:#fff;
}
.studio-copy p{color:rgba(255,255,255,.82)}
.studio-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.video-card{
  position:relative;
  overflow:hidden;
  height:260px;
  border-radius:8px;
  background:#111;
  box-shadow:0 16px 34px rgba(0,0,0,.26);
}
.video-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.96);
  transition:transform .35s ease;
}
.video-card:hover img{transform:scale(1.04)}
.video-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.08) 68%);
}
.play{
  position:absolute;
  z-index:2;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  padding-left:4px;
  border:1.5px solid rgba(255,255,255,.92);
  border-radius:50%;
  background:rgba(0,0,0,.18);
  color:#fff;
  font-size:23px;
  line-height:1;
  box-shadow:0 10px 28px rgba(0,0,0,.25);
}
.video-card div{
  position:absolute;
  z-index:2;
  left:20px;
  right:18px;
  bottom:18px;
}
.video-card h3{
  margin:0 0 4px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.video-card p{
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:12px;
}

.services{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
  padding:30px clamp(28px,6vw,90px);
  background:var(--cream-light);
  border-bottom:1px solid var(--line);
}
.services div{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.45px;
  text-transform:uppercase;
}
.services span{font-size:19px}

.about{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.88fr) 150px;
  align-items:center;
  gap:44px;
}
.about-img{
  width:100%;
  height:310px;
  object-fit:cover;
  border-radius:7px;
  box-shadow:0 16px 34px rgba(0,0,0,.12);
}
.stamp{
  width:136px;
  height:136px;
  border:1px solid rgba(217,120,18,.55);
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#a25a15;
  gap:5px;
  transform:rotate(-10deg);
}
.stamp span{
  font-size:9px;
  letter-spacing:1.4px;
  font-weight:900;
}
.stamp strong{font-size:30px;line-height:1}

.footer{
  display:grid;
  grid-template-columns:1.35fr .72fr .82fr .85fr 1.25fr;
  gap:34px;
  padding:38px clamp(28px,5vw,64px);
  background:var(--cream);
  border-top:1px solid var(--line);
}
.footer-logo img{
  width:220px;
  height:auto;
  max-height:60px;
  object-fit:contain;
  object-position:left center;
  margin-bottom:12px;
}
.footer h4{
  margin:0 0 12px;
  font-size:12px;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.footer a,.footer p,.footer span,.footer small{
  display:block;
  margin:0 0 8px;
  color:#2d2925;
  font-size:13px;
}
.newsletter{
  position:relative;
  padding:24px;
  border-radius:5px;
  background:var(--green);
  color:#fff;
}
.newsletter p{color:rgba(255,255,255,.75)}
.newsletter label span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
}
.newsletter input{
  width:100%;
  height:44px;
  padding:0 55px 0 13px;
  border:1px solid rgba(255,255,255,.20);
  background:#09251b;
  color:#fff;
}
.newsletter button{
  position:absolute;
  right:24px;
  bottom:24px;
  width:48px;
  height:44px;
  border:0;
  background:var(--orange);
  color:#fff;
  font-size:22px;
  cursor:pointer;
}

@media(max-width:1180px){
  .atelier,.section-dark{grid-template-columns:1fr}
  .section-copy{border-right:0;border-bottom:1px solid var(--line);padding:0 0 26px}
  .atelier-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .small-card img{height:280px}
  .about{grid-template-columns:1fr 1fr}
  .stamp{display:none}
  .footer{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .site-header{height:70px;padding:0 18px}
  .brand{min-width:auto}
  .brand img{width:180px;max-height:50px}
  .menu-btn{display:block}
  .nav{
    display:none;
    position:absolute;
    top:70px;
    left:0;
    right:0;
    padding:14px 22px;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    background:rgba(4,22,15,.98);
  }
  .nav.open{display:flex}
  .nav a{height:auto;width:100%;padding:13px 0}
  .socials{display:none}
  .hero{height:560px}
  .hero h1{font-size:46px;letter-spacing:7px}
  .kicker{font-size:12px;letter-spacing:5px}
  .section,.section-dark{padding:42px 22px}
  .atelier-cards,.studio-cards,.services,.about,.footer{grid-template-columns:1fr}
  .small-card img{height:260px}
  .video-card{height:240px}
  .services div{justify-content:flex-start}
  .about-img{height:260px}
}


/* V2 fixed: atelier text/card balance */
@media (min-width:1181px){
  .atelier{
    min-height:420px;
  }
  .section-copy{
    position:relative;
    z-index:1;
  }
}


/* Atelier page */
.atelier-page{
  background:linear-gradient(120deg,var(--cream-light),var(--cream));
  color:var(--text);
}
.atelier-page .site-header{
  position:sticky;
}
.atelier-nav-active{
  border-color:var(--orange2)!important;
  color:var(--orange2);
}
.atelier-hero-page{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  min-height:620px;
  background:linear-gradient(120deg,#f7f0e6,#fff9ef);
}
.atelier-hero-image img{
  width:100%;
  height:100%;
  min-height:620px;
  object-fit:cover;
}
.atelier-hero-text{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(42px,7vw,92px);
}
.atelier-hero-text h1{
  margin:0;
  color:#29331e;
  font-family:var(--serif);
  font-size:clamp(58px,7vw,94px);
  line-height:.92;
  letter-spacing:2px;
  font-weight:700;
}
.script-line{
  display:inline-block;
  margin:22px 0 32px;
  color:#d45f1a;
  font-family:var(--serif);
  font-style:italic;
  font-size:clamp(22px,2.2vw,31px);
  border-bottom:1px solid rgba(212,95,26,.65);
}
.atelier-hero-text p{
  max-width:470px;
  margin:0 0 34px;
  font-family:var(--serif);
  font-size:clamp(20px,2vw,27px);
  line-height:1.25;
}
.hero-actions{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:48px;
  padding:0 28px;
  border:1px solid var(--orange);
  color:#2d2a24;
  text-transform:uppercase;
  font-size:12px;
  font-weight:900;
  letter-spacing:.8px;
}
.atelier-stamp{
  position:absolute;
  right:46px;
  bottom:42px;
  width:128px;
  height:128px;
  border:1px solid rgba(217,120,18,.45);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#d45f1a;
  font-family:var(--serif);
  font-size:58px;
  transform:rotate(-12deg);
}
.atelier-section{
  padding:42px clamp(28px,5vw,70px);
  background:linear-gradient(120deg,var(--cream-light),var(--cream));
}
.atelier-section-title{
  margin:0 0 24px;
  text-align:center;
  color:#2c2a22;
  font-size:14px;
  letter-spacing:7px;
  text-transform:uppercase;
}
.atelier-category-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.atelier-category-card{
  position:relative;
  overflow:hidden;
  height:190px;
  border-radius:2px;
  background:#111;
  color:#fff;
}
.atelier-category-card img,
.experiment-grid img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.atelier-category-card:hover img,
.experiment-grid img:hover{
  transform:scale(1.04);
}
.atelier-category-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.70),rgba(0,0,0,.10));
}
.atelier-category-card h2{
  position:absolute;
  z-index:2;
  left:22px;
  bottom:26px;
  margin:0;
  font-family:var(--serif);
  font-size:30px;
  line-height:1;
  text-transform:uppercase;
}
.atelier-category-card span{
  position:absolute;
  z-index:2;
  right:22px;
  bottom:28px;
  font-size:28px;
}
.experiment-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:5px;
}
.experiment-grid a{
  display:block;
  height:132px;
  overflow:hidden;
  background:#111;
}
.all-productions{
  display:flex;
  justify-content:center;
  margin-top:24px;
}
.atelier-notes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:34px;
}
.note-card{
  display:grid;
  grid-template-columns:98px 1fr;
  gap:18px;
  align-items:center;
  border-right:1px solid var(--line);
  padding-right:26px;
}
.note-card:last-child{border-right:0}
.note-card img{
  width:98px;
  height:98px;
  object-fit:cover;
}
.note-date{
  font-size:10px;
  letter-spacing:.8px;
  font-weight:800;
  color:#514a43;
}
.note-card h3{
  margin:8px 0 10px;
  font-family:var(--serif);
  font-size:24px;
  line-height:1.1;
}
.atelier-cta-band{
  display:grid;
  grid-template-columns:.75fr 1.25fr .7fr;
  align-items:center;
  background:linear-gradient(90deg,#16220d,#41521f);
  color:#fff;
  margin-top:28px;
}
.atelier-cta-band img{
  width:100%;
  height:155px;
  object-fit:cover;
}
.atelier-cta-copy{
  padding:28px 42px;
}
.atelier-cta-copy h2{
  margin:0 0 12px;
  font-family:var(--serif);
  font-size:32px;
  line-height:1.1;
}
.atelier-cta-copy p{
  margin:0;
  font-size:14px;
  color:rgba(255,255,255,.82);
}
.atelier-cta-band .btn-outline{
  justify-self:center;
  color:#fff;
  border-color:rgba(255,255,255,.75);
}
.footer-atelier{
  background:var(--cream-light);
}
@media(max-width:980px){
  .atelier-hero-page{grid-template-columns:1fr}
  .atelier-hero-image img{min-height:420px}
  .atelier-stamp{display:none}
  .atelier-category-grid,.experiment-grid{grid-template-columns:repeat(2,1fr)}
  .atelier-notes{grid-template-columns:1fr}
  .note-card{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px}
  .atelier-cta-band{grid-template-columns:1fr}
  .atelier-cta-band .btn-outline{margin:0 28px 28px;justify-self:start}
}
@media(max-width:620px){
  .atelier-hero-text{padding:34px 24px}
  .atelier-hero-text h1{font-size:48px}
  .atelier-category-grid,.experiment-grid{grid-template-columns:1fr}
  .experiment-grid a{height:190px}
}

/* TURUNCHILL LAYOUT FIX - do not remove */
.site-header{
  width:100%;
}
main{
  width:100%;
}
.atelier-hero-page{
  width:100%;
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
}
.atelier-category-grid{
  width:100%;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:20px !important;
}
.atelier-category-card{
  display:block !important;
  position:relative !important;
  overflow:hidden !important;
  height:210px !important;
}
.atelier-category-card img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.experiment-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:5px !important;
}
.atelier-cards{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}
.studio-cards{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
@media(max-width:980px){
  .atelier-hero-page{
    grid-template-columns:1fr !important;
  }
  .atelier-category-grid,
  .experiment-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:620px){
  .atelier-category-grid,
  .experiment-grid,
  .atelier-cards,
  .studio-cards{
    grid-template-columns:1fr !important;
  }
}


/* Studio page */
.studio-nav-active{
  border-color:var(--orange2)!important;
  color:var(--orange2);
}
.studio-page{
  background:linear-gradient(120deg,var(--cream-light),var(--cream));
}
.studio-hero-page{
  position:relative;
  min-height:560px;
  overflow:hidden;
  background:#07130e;
}
.studio-hero-page > img{
  width:100%;
  height:560px;
  object-fit:cover;
}
.studio-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.28),rgba(0,0,0,.08));
}
.studio-hero-copy{
  position:absolute;
  left:clamp(28px,7vw,88px);
  top:50%;
  transform:translateY(-50%);
  max-width:440px;
  color:#fff;
}
.studio-hero-copy h1{
  margin:0 0 24px;
  font-family:var(--serif);
  font-size:clamp(48px,5.4vw,76px);
  line-height:.92;
}
.studio-hero-copy h1 em{
  color:var(--orange2);
  font-style:italic;
}
.studio-hero-copy p:not(.eyebrow){
  margin:0 0 28px;
  color:rgba(255,255,255,.86);
  font-size:17px;
  line-height:1.7;
}
.studio-services-section{
  padding:58px clamp(28px,6vw,86px);
  text-align:center;
  background:linear-gradient(120deg,var(--cream-light),var(--cream));
}
.eyebrow.center{
  text-align:center;
}
.studio-services-section h2,
.coming-soon-section h2{
  max-width:720px;
  margin:0 auto 14px;
  font-family:var(--serif);
  font-size:clamp(36px,4vw,54px);
  line-height:1.05;
  font-weight:600;
}
.mini-separator{
  margin:12px auto 28px;
  color:var(--orange);
}
.studio-service-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  text-align:left;
}
.studio-service-card{
  overflow:hidden;
  border-radius:8px;
  background:rgba(255,255,255,.54);
  box-shadow:0 16px 34px rgba(0,0,0,.10);
}
.studio-service-card img{
  width:100%;
  height:170px;
  object-fit:cover;
}
.studio-service-card div{
  padding:22px;
}
.studio-service-card span{
  color:var(--orange);
  font-size:24px;
}
.studio-service-card h3{
  margin:10px 0 10px;
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:.7px;
}
.studio-service-card p{
  margin:0;
  color:#3f3933;
  font-size:14px;
}
.cozy-studio-band{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:42px;
  padding:64px clamp(28px,6vw,86px);
  background:radial-gradient(circle at 16% 18%,#113b28 0,#061b13 44%,#020d09 100%);
  color:#fff;
}
.cozy-copy h2{
  margin:0 0 18px;
  font-family:var(--serif);
  font-size:clamp(34px,3.6vw,50px);
  line-height:1.08;
}
.cozy-copy p:not(.eyebrow){
  color:rgba(255,255,255,.82);
  margin:0 0 26px;
}
.btn-outline.light{
  color:#fff;
  border-color:rgba(255,255,255,.75);
}
.cozy-gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.cozy-gallery img{
  width:100%;
  height:280px;
  object-fit:cover;
  border-radius:8px;
}
.coming-soon-section{
  padding:58px clamp(28px,6vw,86px);
  text-align:center;
  background:linear-gradient(120deg,var(--cream-light),var(--cream));
}
.coming-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px;
  margin-top:32px;
}
.coming-grid div{
  min-height:74px;
  display:grid;
  place-items:center;
  border:1px solid rgba(6,27,19,.18);
  border-radius:8px;
  color:#6f675e;
  font-family:var(--serif);
  font-size:26px;
  letter-spacing:3px;
  background:rgba(255,255,255,.36);
}
.studio-contact-band{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:42px;
  padding:42px clamp(28px,6vw,86px);
  background:var(--green);
  color:#fff;
}
.studio-contact-band h2{
  margin:0 0 10px;
  font-family:var(--serif);
  font-size:34px;
}
.studio-contact-band p{
  color:rgba(255,255,255,.8);
}
.studio-contact-band img{
  width:230px;
  height:auto;
}
@media(max-width:1100px){
  .studio-service-grid{grid-template-columns:repeat(2,1fr)}
  .cozy-studio-band{grid-template-columns:1fr}
  .coming-grid{grid-template-columns:repeat(3,1fr)}
  .studio-contact-band{grid-template-columns:1fr;text-align:left}
}
@media(max-width:640px){
  .studio-hero-page > img{height:620px}
  .studio-service-grid,.cozy-gallery,.coming-grid{grid-template-columns:1fr}
  .coming-grid div{font-size:22px}
}



/* Studio final hero */
.studio-hero-page{
  position:relative;
  min-height:620px !important;
  overflow:hidden;
  background:#07130e;
}
.studio-hero-page picture,
.studio-hero-page picture img,
.studio-hero-page > img{
  width:100%;
  height:620px !important;
  display:block;
}
.studio-hero-page picture img,
.studio-hero-page > img{
  object-fit:cover !important;
  object-position:center center !important;
}
.studio-hero-overlay{
  display:block !important;
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.34) 40%,rgba(0,0,0,.08) 78%) !important;
}
.studio-hero-copy{
  display:block !important;
  position:absolute;
  left:clamp(28px,7vw,88px);
  top:50%;
  transform:translateY(-50%);
  max-width:470px;
  color:#fff;
  z-index:2;
}
.studio-hero-copy .eyebrow{
  color:var(--orange2);
}
.studio-hero-copy h1{
  margin:0 0 24px;
  font-family:var(--serif);
  font-size:clamp(48px,5.4vw,76px);
  line-height:.92;
  color:#fff;
}
.studio-hero-copy p:not(.eyebrow){
  margin:0 0 28px;
  color:rgba(255,255,255,.88);
  font-size:17px;
  line-height:1.7;
}
.studio-services-section h2{
  max-width:780px;
}
.studio-contact-band{
  grid-template-columns:1fr 1fr !important;
}
@media(max-width:900px){
  .studio-contact-band{
    grid-template-columns:1fr !important;
  }
  .studio-hero-page{
    min-height:620px !important;
  }
  .studio-hero-page picture,
  .studio-hero-page picture img,
  .studio-hero-page > img{
    height:620px !important;
  }
}

/* About page */
.about-nav-active{
  border-color:var(--orange2)!important;
  color:var(--orange2);
}
.about-page{
  background:linear-gradient(120deg,var(--cream-light),var(--cream));
}
.about-hero-new{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  min-height:640px;
}
.about-hero-copy{
  padding:clamp(46px,6vw,86px);
  background:radial-gradient(circle at 16% 20%,#113b28 0,#061b13 45%,#020d09 100%);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.about-hero-copy h1{
  margin:0 0 24px;
  font-family:var(--serif);
  font-size:clamp(46px,5vw,68px);
  line-height:1.02;
  font-weight:600;
}
.about-hero-copy p{
  max-width:520px;
  color:rgba(255,255,255,.86);
  font-size:15px;
  line-height:1.9;
  margin:0 0 16px;
}
.about-hero-copy .orange-strong{
  color:var(--orange2);
  font-weight:800;
  font-size:18px;
}
.orange-mark{
  width:64px;
  height:2px;
  background:var(--orange2);
  margin:0 0 26px;
}
.about-hero-new > img{
  width:100%;
  height:100%;
  min-height:640px;
  object-fit:cover;
}
.about-story-section{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:48px;
  padding:64px clamp(28px,6vw,86px);
  background:linear-gradient(120deg,var(--cream-light),var(--cream));
}
.about-story-text p{
  margin:0 0 24px;
  color:#2f2b27;
  font-size:16px;
  line-height:1.9;
}
.about-story-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.about-story-grid img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:8px;
  box-shadow:0 14px 30px rgba(0,0,0,.10);
}
.about-story-grid img:nth-child(2){
  height:220px;
}
.mission-vision-section{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  padding:64px clamp(28px,7vw,110px);
  background:radial-gradient(circle at 16% 18%,#113b28 0,#061b13 44%,#020d09 100%);
  color:#fff;
}
.mission-vision-section > div{
  text-align:center;
  padding:0 clamp(24px,4vw,70px);
}
.mission-vision-section > div:first-child{
  border-right:1px solid rgba(217,120,18,.55);
}
.big-icon{
  display:inline-grid;
  place-items:center;
  width:72px;
  height:72px;
  margin-bottom:18px;
  border:1px solid rgba(217,120,18,.75);
  border-radius:50%;
  color:var(--orange2);
  font-size:30px;
}
.mission-vision-section h2{
  margin:0 0 16px;
  color:var(--orange2);
  text-transform:uppercase;
  font-size:17px;
  letter-spacing:1.2px;
}
.mission-vision-section p{
  max-width:520px;
  margin:0 auto;
  color:rgba(255,255,255,.86);
  line-height:1.8;
}
.values-section{
  padding:46px clamp(28px,6vw,86px);
  background:linear-gradient(120deg,var(--cream-light),var(--cream));
}
.values-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:0;
}
.values-grid article{
  text-align:center;
  padding:22px 20px;
  border-right:1px solid var(--line);
}
.values-grid article:last-child{
  border-right:0;
}
.values-grid span{
  color:var(--orange);
  font-size:36px;
}
.values-grid h3{
  margin:12px 0 10px;
  text-transform:uppercase;
  font-size:13px;
}
.values-grid p{
  margin:0;
  color:#3f3933;
  font-size:13px;
  line-height:1.6;
}
.about-light-header .brand img,
.footer-logo img{
  object-fit:contain;
}
@media(max-width:1100px){
  .about-hero-new,
  .about-story-section,
  .mission-vision-section{
    grid-template-columns:1fr;
  }
  .mission-vision-section > div:first-child{
    border-right:0;
    border-bottom:1px solid rgba(217,120,18,.55);
    padding-bottom:36px;
    margin-bottom:36px;
  }
  .values-grid{
    grid-template-columns:repeat(3,1fr);
  }
}
@media(max-width:640px){
  .about-hero-new > img{
    min-height:360px;
  }
  .about-story-grid,
  .values-grid{
    grid-template-columns:1fr;
  }
  .values-grid article{
    border-right:0;
    border-bottom:1px solid var(--line);
  }
}

/* Contact page */
.contact-nav-active{border-color:var(--orange2)!important;color:var(--orange2)}
.contact-page{background:linear-gradient(120deg,var(--cream-light),var(--cream))}
.contact-hero{display:grid;grid-template-columns:.62fr 1fr;min-height:560px;background:linear-gradient(120deg,var(--cream-light),var(--cream))}
.contact-hero-copy{padding:clamp(42px,6vw,82px);display:flex;flex-direction:column;justify-content:center}
.contact-hero-copy h1{margin:0 0 22px;color:#2a311f;font-family:var(--serif);font-size:clamp(58px,7vw,94px);line-height:.92;font-weight:600}
.contact-hero-copy p:not(.eyebrow){max-width:390px;margin:0 0 28px;font-size:17px;line-height:1.7}
.contact-hero img{width:100%;height:100%;min-height:560px;object-fit:cover}
.contact-lines{display:grid;gap:16px;font-size:16px}.contact-lines a,.contact-lines span{color:#25211d}
.contact-form-section{display:grid;grid-template-columns:1.15fr .85fr;gap:0;padding:0 clamp(28px,5vw,64px) 58px;background:linear-gradient(120deg,var(--cream-light),var(--cream))}
.contact-form,.contact-info-card{padding:44px;background:rgba(255,255,255,.48);box-shadow:0 16px 34px rgba(0,0,0,.08)}
.contact-form{border-right:1px solid var(--line)}
.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(31,25,18,.14);border-radius:6px;background:rgba(255,255,255,.62);padding:15px 17px;margin-bottom:16px;color:#171717}
.contact-form textarea{min-height:145px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.check{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#4d463f;font-size:13px}.check input{width:auto;margin:0}
.contact-info-card h2{margin:0 0 18px;font-family:var(--serif);font-size:clamp(32px,3vw,44px);line-height:1.08}
.contact-info-card>p:not(.eyebrow){margin:0 0 32px;color:#3f3933;line-height:1.8}
.contact-benefits{display:grid;gap:22px}.contact-benefits div{display:grid;grid-template-columns:42px 1fr;column-gap:14px;align-items:start}
.contact-benefits span{grid-row:span 2;color:var(--orange);font-size:30px}.contact-benefits strong{font-size:16px}.contact-benefits p{margin:3px 0 0;color:#4a443d;font-size:14px}
.contact-studio-section{display:grid;grid-template-columns:.85fr .9fr .75fr;align-items:stretch;background:var(--green);color:#fff}
.contact-studio-copy,.contact-alt-box{padding:52px clamp(28px,5vw,64px);display:flex;flex-direction:column;justify-content:center}
.contact-studio-copy h2,.contact-alt-box h3{margin:0 0 18px;font-family:var(--serif);font-size:clamp(34px,3.6vw,52px);line-height:1.06}
.contact-studio-copy p,.contact-alt-box p{color:rgba(255,255,255,.82)}
.contact-studio-section img{width:100%;height:100%;min-height:350px;object-fit:cover}.contact-alt-box{background:rgba(255,255,255,.04)}
.follow-strip{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px clamp(28px,5vw,64px);border-bottom:1px solid var(--line);background:var(--cream-light)}
.follow-strip p{margin:0}.follow-strip div{display:flex;gap:22px;font-weight:800}
@media(max-width:1000px){.contact-hero,.contact-form-section,.contact-studio-section{grid-template-columns:1fr}.contact-form{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:640px){.form-row{grid-template-columns:1fr;gap:0}.contact-form,.contact-info-card{padding:28px}.follow-strip{flex-direction:column;align-items:flex-start}}

/* Contact middle image fixed */
.contact-studio-section img{
  object-position:center center !important;
  filter:none !important;
}
@media(min-width:1001px){
  .contact-studio-section{
    grid-template-columns:.85fr .9fr .75fr !important;
  }
}

/* Contact studio section equal height fix */
.contact-studio-section{
  grid-template-columns:1fr 1.15fr 1fr !important;
  min-height:460px !important;
  align-items:stretch !important;
}
.contact-studio-section img{
  width:100% !important;
  height:460px !important;
  min-height:460px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
.contact-studio-copy,
.contact-alt-box{
  min-height:460px !important;
}
@media(max-width:1000px){
  .contact-studio-section{
    grid-template-columns:1fr !important;
  }
  .contact-studio-section img,
  .contact-studio-copy,
  .contact-alt-box{
    min-height:auto !important;
  }
  .contact-studio-section img{
    height:360px !important;
  }
}
