/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/3bfe4586eb9a33.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/713ca32c3c8b2a.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: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/3bfe4586eb9a33.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/713ca32c3c8b2a.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: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/3bfe4586eb9a33.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/713ca32c3c8b2a.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;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/f3997f32b0a333.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/106868757a701e.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/9960423803a410.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/36675b493ee1c5.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;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/fd1bd614170b3f.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/8057d94e79faa2.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/1717c43cd7f503.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/0fa9a1ea8444cd.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;
}
:root{--ink:#121210;--paper:#f1eadf;--cream:#faf7f1;--gold:#b69a73;--wine:#622934;--line:rgba(18,18,16,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}.skip{position:fixed;top:-100px;left:1rem;background:#fff;padding:.7rem;z-index:100}.skip:focus{top:1rem}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.4rem;padding:1rem 4.5vw;background:rgba(18,18,16,.97);color:#eee9df;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:.8rem;font-family:'Playfair Display';letter-spacing:.1em;white-space:nowrap}.brand img{border-radius:50%;width:58px;height:58px}.brand small{display:block;font:500 .65rem 'DM Sans';letter-spacing:.35em;margin-top:.1rem}nav{display:flex;gap:1.25rem;margin-left:auto;font-size:.88rem;color:#cec8be}nav a:hover,.lang:hover{color:#fff}.menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;border:1px solid var(--gold);font-weight:500}.quote{white-space:nowrap}.light{background:var(--cream);color:var(--ink)}.dark-button{background:var(--ink);color:#fff}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:650px;background:var(--ink);color:#eee9df}.hero-copy{padding:8vw 5vw 5vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500;line-height:1.08;margin:.35em 0}h1{font-size:clamp(3rem,6vw,6.4rem)}h1 em,h2 em{display:block;color:var(--gold);font-weight:500}.hero-copy>p:not(.eyebrow){max-width:36rem;color:#c9c2b8;font-size:1.05rem}.hero-copy>div{display:flex;gap:1.5rem;align-items:center;margin-top:1.5rem}.text-link{border-bottom:1px solid currentColor;padding:.5rem 0}.hero-image{display:grid;grid-template-rows:1fr auto;min-height:620px}.hero-image img{width:100%;height:100%}.hero-image span{padding:1rem 1.5rem;background:#37352f;text-align:right;font-size:.78rem;letter-spacing:.12em}.trust{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border-bottom:1px solid var(--line)}.trust div{padding:2rem;border-right:1px solid var(--line)}.trust strong{display:block;font:500 2rem 'Playfair Display';color:var(--wine)}.trust span{font-size:.85rem}.section{padding:7rem 5vw}.section>h2,.page-head h1{font-size:clamp(2.5rem,5vw,5rem);max-width:950px}.lead,.page-head>p:not(.eyebrow){font-size:1.1rem;max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:3rem 0}.card{background:#fff;border:1px solid var(--line)}.card img{aspect-ratio:3/2;width:100%}.card-copy{padding:1.3rem}.card-copy span,.card-copy b{font-size:.75rem;letter-spacing:.12em;color:var(--wine)}.card h3{font-size:1.65rem}.card p{min-height:3.2em;color:#635e55}.split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:7rem 5vw}.dark{background:var(--ink);color:#eee9df}.split h2{font-size:clamp(2.4rem,4vw,4.5rem)}.split>div:last-child{padding-top:3rem;color:#ccc4b9}.cta{padding:8rem 5vw;background:var(--wine);color:#fff;text-align:center}.cta h2{font-size:clamp(2.5rem,5vw,5rem);max-width:800px;margin:1rem auto 2rem}.page-head{padding:8rem 5vw 6rem;background:var(--paper)}.page-head.compact{padding-bottom:4rem}.numbered{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.numbered article{padding:2.5rem;border:1px solid var(--line);margin:-1px 0 0 -1px}.numbered span{color:var(--wine)}.numbered h2{font-size:2rem}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.feature-grid article{background:var(--cream);padding:3rem}.feature-grid h2{font-size:2rem}.cases{padding-top:2rem}.case{display:grid;grid-template-columns:1.25fr 1fr;gap:5vw;align-items:center;padding:4rem 0;border-bottom:1px solid var(--line)}.case:nth-child(even){grid-template-columns:1fr 1.25fr}.case:nth-child(even) img{order:2}.case img{aspect-ratio:3/2;width:100%}.case h2{font-size:3rem}.case dl{display:grid;grid-template-columns:90px 1fr;gap:.7rem 1rem}.case dt{font-weight:600}.case dd{margin:0;color:#676157}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.timeline article{background:var(--cream);padding:3rem}.timeline b{color:var(--wine)}.faq{max-width:1000px}.faq details{border-top:1px solid var(--line);padding:1.5rem 0}.faq summary{font:500 1.55rem 'Playfair Display';cursor:pointer}.faq p{max-width:760px;color:#655f55}.form-wrap{display:grid;grid-template-columns:1.5fr .7fr;gap:4vw;padding:5rem}.form-wrap form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-wrap label{display:grid;gap:.4rem;font-size:.86rem;font-weight:600}.form-wrap input,.form-wrap select,.form-wrap textarea{width:100%;padding:1rem;background:#fff;border:1px solid var(--line);font:inherit;border-radius:0}.form-wrap input:focus,.form-wrap select:focus,.form-wrap textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.full{grid-column:1/-1}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.consent input{width:auto;margin-top:.35rem}.form-wrap aside{background:var(--ink);color:#eee9df;padding:2.2rem;height:max-content}.form-wrap aside a{display:block;border-bottom:1px solid rgba(255,255,255,.2);padding:.8rem 0}.model-hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--ink);color:#fff}.model-hero img{width:100%;height:100%;min-height:650px}.model-hero>div{padding:8vw 5vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.model-hero h1{font-size:clamp(3rem,6vw,6rem)}.prose{max-width:900px;font-size:1.08rem}.success{min-height:60vh}.whatsapp{position:fixed;right:1.2rem;bottom:1.2rem;background:#173d2c;color:#fff;padding:.8rem 1rem;border-radius:99px;z-index:19;box-shadow:0 8px 30px #0003}footer{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding:4rem 5vw 2rem;background:var(--ink);color:#cfc8bd}footer a{display:block;margin:.35rem 0}footer>small{grid-column:1/-1;border-top:1px solid #ffffff1f;padding-top:1.5rem}.legal a{font-size:.88rem}iframe#nl-badge-frame,[id*="netlify-badge"],[class*="netlify-badge"],.netlify-badge{display:none!important}
@media(max-width:1000px){header{padding:.8rem 1rem;flex-wrap:wrap}.brand img{width:46px;height:46px}header nav{display:none;order:5;width:100%;flex-direction:column;padding:1rem 0}header nav.open{display:flex}.menu{display:block;margin-left:auto;background:transparent;color:#fff;border:1px solid #ffffff44;padding:.55rem}.lang{margin-left:0}.quote{display:none}.hero,.model-hero{grid-template-columns:1fr}.hero{min-height:auto}.hero-copy{padding:7rem 1.4rem 4rem}.hero-image,.model-hero img{min-height:400px}.trust{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.split,.case,.case:nth-child(even),.form-wrap{grid-template-columns:1fr}.case:nth-child(even) img{order:0}.numbered,.feature-grid,.timeline{grid-template-columns:1fr}.section,.page-head,.split,.cta,.form-wrap{padding-left:1.4rem;padding-right:1.4rem}footer{grid-template-columns:1fr}.case dl{grid-template-columns:1fr}.case dd{margin-bottom:1rem}}
@media(max-width:620px){body{font-size:16px}h1{font-size:3.2rem}.cards{grid-template-columns:1fr}.trust{grid-template-columns:1fr}.hero-image{min-height:330px}.hero-copy>div{align-items:flex-start;flex-direction:column}.form-wrap form{grid-template-columns:1fr}.full{grid-column:auto}.section{padding-top:4.5rem;padding-bottom:4.5rem}.page-head{padding-top:5rem}.brand span{font-size:.85rem}.whatsapp{font-size:.85rem}}

/* Preserve every product image's original proportions. */
.hero{align-items:center}
.hero-image{display:flex;flex-direction:column;align-self:center;min-height:0;background:#e9e0d2}
.hero-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.card{align-self:start}
.card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#f3ede4}
.case img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#f3ede4}
.model-hero{align-items:center}
.model-hero img{width:100%;height:auto;min-height:0;aspect-ratio:auto;object-fit:contain;background:#f3ede4}
.work-preview{background:linear-gradient(135deg,var(--paper),#fff);border-top:1px solid var(--line)}
.work-preview{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;overflow:hidden}
.work-preview-copy{max-width:760px}
.work-preview-posters{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;align-items:center;transform:rotate(2deg)}
.work-preview-posters img{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border:7px solid #fff;box-shadow:0 18px 50px #321b1726}
.work-preview-posters img:nth-child(2){transform:translateY(-1.5rem)}
.coming-soon{display:grid;grid-template-columns:1.25fr .75fr;min-height:680px;background:var(--ink);color:#eee9df;overflow:hidden}
.coming-copy{padding:8vw 5vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.coming-copy>p:not(.eyebrow){max-width:760px;color:#cfc8bd;font-size:1.08rem}
.coming-mark{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--wine);overflow:hidden}
.coming-mark:before{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.25)}
.coming-mark span{font:500 clamp(6rem,14vw,14rem) 'Playfair Display';line-height:.8;color:rgba(255,255,255,.12)}
.coming-mark b{position:relative;margin-top:1.5rem;letter-spacing:.45em;font-size:.8rem;color:var(--gold)}
.coming-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.coming-details article{background:var(--cream);padding:3rem}
.coming-details span,.agency-grid span{color:var(--wine);font-size:.8rem;letter-spacing:.16em}
.coming-details h2,.agency-grid h2{font-size:2rem}
.agency-hero{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;background:var(--paper)}
.agency-hero>div{padding:7vw 5vw}
.agency-hero h1{font-size:clamp(3rem,5.6vw,6rem)}
.agency-hero>div>p:not(.eyebrow){max-width:700px;font-size:1.08rem}
.agency-hero figure{margin:0;background:var(--ink)}
.agency-hero img{width:100%;height:auto;object-fit:contain}
.agency-hero figcaption{padding:1rem 1.4rem;color:#d7d0c4;font-size:.78rem;letter-spacing:.08em}
.agency-intro{display:grid;grid-template-columns:.42fr 1.1fr .8fr;gap:4vw;align-items:start}
.agency-intro h2{font-size:clamp(2.2rem,4vw,4.2rem);margin-top:0}
.agency-intro>p:last-child{color:#5f594f;font-size:1.05rem}
.agency-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);padding-top:0}
.agency-grid article{background:var(--cream);padding:3rem}
@media(max-width:1000px){.hero-image,.model-hero img{min-height:0}}
@media(max-width:1000px){.coming-soon,.agency-hero,.agency-intro{grid-template-columns:1fr}.coming-mark{min-height:360px}.coming-details{grid-template-columns:1fr}.agency-hero figure{order:-1}.agency-grid{grid-template-columns:1fr}}
@media(max-width:620px){.hero-image{min-height:0}.coming-soon{min-height:auto}.coming-copy{padding:6rem 1.4rem}.coming-mark{min-height:260px}.coming-details article,.agency-grid article{padding:2rem}.agency-hero>div{padding:4.5rem 1.4rem}.agency-hero figcaption{font-size:.72rem}}

/* Production films */
.production-hero{display:grid;grid-template-columns:1.15fr .55fr;min-height:620px;background:var(--ink);color:#eee9df}
.production-hero>div{padding:8vw 5vw;display:flex;flex-direction:column;justify-content:center}
.production-hero h1{font-size:clamp(3.2rem,6vw,6.6rem);max-width:1050px}
.production-hero>div>p:not(.eyebrow){max-width:760px;color:#cfc8bd;font-size:1.08rem}
.production-hero aside{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:5vw;background:linear-gradient(145deg,var(--wine),#351017);border-left:1px solid rgba(255,255,255,.12)}
.production-hero aside strong{font:500 clamp(8rem,16vw,15rem)/.78 'Playfair Display';color:#fff}
.production-hero aside span{font:500 1.7rem 'Playfair Display';color:var(--gold)}
.production-hero aside small{max-width:260px;margin-top:2rem;color:#eadde0;font-size:.8rem;letter-spacing:.05em}
.production-gallery{padding-top:5rem}
.gallery-head{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start;margin-bottom:3rem}
.gallery-head>p:last-child{max-width:620px;margin:0;color:#655f55}
.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.video-card{min-width:0;background:#fff;border:1px solid var(--line)}
.video-frame{position:relative;background:#161311;overflow:hidden}
.video-frame video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#161311;object-fit:contain}
.video-frame>span{position:absolute;top:.75rem;left:.75rem;padding:.35rem .55rem;background:rgba(18,18,16,.78);color:#fff;font-size:.7rem;letter-spacing:.1em;pointer-events:none}
.video-copy{padding:1.2rem}
.video-copy h2{font-size:1.65rem;margin-top:0}
.video-copy p{min-height:5.4em;color:#655f55;font-size:.9rem}
.video-copy small{color:var(--wine);font-size:.72rem;letter-spacing:.04em}

@media(max-width:1000px){.work-preview,.production-hero,.gallery-head{grid-template-columns:1fr}.work-preview-posters{margin-top:2rem}.production-hero aside{min-height:340px}.video-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.work-preview-posters{gap:.35rem;transform:none}.work-preview-posters img{border-width:3px}.production-hero>div{padding:5.5rem 1.4rem}.production-hero aside{min-height:280px;padding:3.5rem 1.4rem}.video-grid{grid-template-columns:1fr}.video-copy p{min-height:0}}

/* Stronger project CTA */
.cta{position:relative;isolation:isolate;overflow:hidden;padding:8rem 5vw;background:radial-gradient(circle at 15% 20%,#8a4350 0,transparent 34%),linear-gradient(135deg,#4a1722,#752f3d 62%,#3b111a);color:#fff;text-align:left}
.cta:after{content:"";position:absolute;inset:1.5rem;border:1px solid rgba(214,186,145,.42);z-index:-1}
.cta>div{position:relative;max-width:980px;margin:auto}
.cta-monogram{position:absolute;right:-2vw;bottom:-7vw;font:500 clamp(10rem,27vw,28rem)/.7 'Playfair Display';color:rgba(255,255,255,.045);pointer-events:none}
.cta h2{font-size:clamp(3rem,5.5vw,6rem);max-width:940px;margin:.35em 0}
.cta>div>p:not(.eyebrow){max-width:690px;color:#eadde0;font-size:1.08rem}
.cta-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}
.cta .text-link{color:#fff}

/* Visual model selection */
.model-picker{border:0;padding:0;margin:0 0 2rem}
.model-picker legend{font:500 clamp(1.8rem,3vw,2.6rem) 'Playfair Display';padding:0}
.model-picker>p{margin:.35rem 0 1.2rem;color:#655f55}
.model-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.model-choice{position:relative;display:block!important;cursor:pointer;font-weight:400!important}
.model-choice input{position:absolute;width:1px!important;height:1px;padding:0!important;opacity:0}
.choice-visual{display:flex;min-height:100%;flex-direction:column;background:#fff;border:1px solid var(--line);transition:border-color .2s,transform .2s,box-shadow .2s}
.choice-visual img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#f3ede4}
.choice-visual b{padding:1rem 1rem 0;color:var(--wine);font-size:.72rem;letter-spacing:.14em}
.choice-visual strong{padding:.15rem 1rem;font:500 1.35rem 'Playfair Display'}
.choice-visual small{padding:0 1rem 1.2rem;color:#655f55;font-size:.78rem;line-height:1.45}
.model-choice input:checked+.choice-visual{border-color:var(--wine);box-shadow:0 0 0 3px rgba(98,41,52,.16);transform:translateY(-2px)}
.model-choice input:focus-visible+.choice-visual{outline:3px solid var(--gold);outline-offset:3px}
.model-choice.unknown .choice-visual{justify-content:center;align-items:center;text-align:center;padding:1.4rem;background:var(--paper)}
.model-choice.unknown i{display:grid;place-items:center;width:4rem;height:4rem;border:1px solid var(--gold);border-radius:50%;font:500 2rem 'Playfair Display';color:var(--wine)}
.submit-quote{min-width:230px}.form-note{font-size:.78rem;color:#6b655b;margin:0}
.inline-form-message{grid-column:1/-1;max-width:760px;padding:3rem;background:var(--paper);border-left:4px solid var(--gold)}.inline-form-message h2{font-size:clamp(2.2rem,4vw,4rem)}

/* Expanded brand story */
.about-hero{display:grid;grid-template-columns:1.25fr .75fr;min-height:680px;background:var(--ink);color:#eee9df}
.about-hero>div{padding:8vw 5vw;display:flex;flex-direction:column;justify-content:center}
.about-hero h1{font-size:clamp(3.2rem,6vw,6.5rem)}
.about-hero>div>p:not(.eyebrow){max-width:720px;color:#cfc8bd;font-size:1.08rem}
.about-hero blockquote{margin:0;padding:5vw;display:flex;align-items:center;background:linear-gradient(145deg,var(--wine),#351017);font:500 clamp(2rem,3.5vw,4rem)/1.2 'Playfair Display';color:#fff;border-left:1px solid rgba(255,255,255,.16)}
.about-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}
.about-story h2{font-size:clamp(2.5rem,4.6vw,5rem)}
.about-story>div:last-child{padding-top:2rem;font-size:1.08rem;color:#5f594f}
.heritage{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.heritage article{padding:4rem 3rem;background:var(--paper)}
.heritage b{display:block;font:500 clamp(3.2rem,5vw,5.5rem) 'Playfair Display';color:var(--wine)}
.heritage span,.values span{font-size:.75rem;letter-spacing:.16em;color:var(--wine)}
.heritage h2{font-size:2rem}
.values>div{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2rem;background:var(--line)}
.values article{background:var(--cream);padding:3rem}.values h2{font-size:2rem}

@media(max-width:1000px){.about-hero,.about-story{grid-template-columns:1fr}.about-hero blockquote{min-height:360px}.heritage{grid-template-columns:1fr}.model-picker>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.about-hero>div{padding:4.5rem 1.4rem}.about-hero blockquote{min-height:300px;padding:3rem 1.4rem}.heritage article,.values article{padding:2rem}.values>div,.model-picker>div{grid-template-columns:1fr}.cta{padding-top:6rem;padding-bottom:6rem}.cta:after{inset:.8rem}.cta-actions{align-items:flex-start;flex-direction:column}}

/* International capability and catalogue */
.export-hero{display:grid;grid-template-columns:1.2fr .6fr;min-height:630px;background:var(--ink);color:#eee9df}
.export-hero>div{display:flex;flex-direction:column;justify-content:center;padding:8vw 5vw}
.export-hero h1{font-size:clamp(3.1rem,6vw,6.4rem);max-width:1050px}
.export-hero>div>p:not(.eyebrow){max-width:760px;color:#cfc8bd;font-size:1.08rem}
.export-hero aside{display:flex;flex-direction:column;justify-content:center;padding:5vw;background:linear-gradient(145deg,var(--wine),#351017)}
.export-hero aside strong{font:500 clamp(2.7rem,5vw,5rem)/1 'Playfair Display';color:#fff}
.export-hero aside p{max-width:430px;color:#eadde0}
.capacity h2,.sustainability h2,.market-proof h2,.agency-proof h2,.catalog-cta h2{font-size:clamp(2.4rem,4.2vw,4.6rem);max-width:900px}
.capacity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:3rem 0 1.5rem;background:var(--line)}
.capacity-grid article{padding:2.5rem 2rem;background:#fff}
.capacity-grid strong{display:block;font:500 clamp(3rem,5vw,5.2rem)/1 'Playfair Display';color:var(--wine)}
.capacity-grid h3{font-size:1.55rem;margin-top:1rem}
.capacity-grid span{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#6b655b}
.capacity-note{max-width:980px;color:#655f55;font-size:.88rem}
.sustainability{display:grid;grid-template-columns:1.2fr .7fr;gap:6vw;padding:7rem 5vw;background:var(--paper)}
.sustainability>div:first-child>p:not(.eyebrow){max-width:780px;font-size:1.08rem}
.sustainability small{display:block;max-width:700px;color:#6b655b}
.document-card{align-self:center;padding:2.5rem;background:var(--ink);color:#eee9df;border-top:4px solid var(--gold)}
.document-card h3{font-size:2rem}.document-card p{color:#cfc8bd}
.market-proof,.agency-proof{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:7rem 5vw;background:#fff;border-top:1px solid var(--line)}
.market-proof>div:first-child>p:last-child,.agency-proof>p{max-width:760px;color:#655f55}
.proof-chips{display:flex;flex-wrap:wrap;align-content:center;gap:.75rem}
.proof-chips span{padding:.7rem 1rem;border:1px solid var(--gold);background:var(--cream);font-size:.85rem}
.agency-proof{grid-template-columns:1fr 1fr}.agency-proof>p{grid-column:1/-1;margin-top:0;border-top:1px solid var(--line);padding-top:1.5rem}
.international-process{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.international-process article{padding:3rem;background:var(--cream)}
.international-process span{color:var(--wine);font-size:.78rem;letter-spacing:.15em}.international-process h2{font-size:2rem}
.catalog-cta{display:flex;align-items:center;justify-content:space-between;gap:4rem;padding:5rem 5vw;background:linear-gradient(135deg,#2d2923,#121210);color:#eee9df;border-top:1px solid #ffffff1a}
.catalog-cta h2{margin:.25em 0}.catalog-cta p:not(.eyebrow){max-width:720px;color:#cfc8bd}.catalog-cta .button{flex:none}
.catalog-head{background:linear-gradient(135deg,var(--paper),#fff)}
.catalog-form{background:var(--cream)}
@media(max-width:1000px){.export-hero,.sustainability,.market-proof,.agency-proof{grid-template-columns:1fr}.export-hero aside{min-height:330px}.capacity-grid{grid-template-columns:repeat(2,1fr)}.international-process{grid-template-columns:1fr}.catalog-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.export-hero>div,.export-hero aside{padding:5rem 1.4rem}.capacity-grid{grid-template-columns:1fr}.capacity-grid article{padding:2rem}.sustainability,.market-proof,.agency-proof,.catalog-cta{padding:4.5rem 1.4rem}.document-card{padding:2rem}}

/* Quote PDF and WhatsApp handoff */
.quote-share{display:grid;grid-template-columns:1.15fr .65fr;gap:5vw;align-items:center;padding:5rem 5vw;background:var(--paper);border-top:1px solid var(--line)}
.quote-share h2{font-size:clamp(2.2rem,4vw,4.2rem);max-width:850px}.quote-share>div>p:not(.eyebrow){max-width:760px;color:#655f55}
.quote-share-actions{display:flex;flex-direction:column;align-items:stretch;gap:.8rem}.quote-share-actions .button{width:100%;cursor:pointer;font:500 1rem 'DM Sans'}
.quote-share-actions button:disabled{cursor:not-allowed;opacity:.45}.whatsapp-button{background:#173d2c;color:#fff;border-color:#2f7052}
.share-status{min-height:3em;margin:0;color:#655f55;font-size:.82rem}
@media(max-width:1000px){.quote-share{grid-template-columns:1fr}}
@media(max-width:620px){.quote-share{padding:4.5rem 1.4rem}}

/* SEO additions use the existing typography and colour palette. */
.seo-copy{max-width:1100px;margin-inline:auto;padding-block:3rem}.seo-copy h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.15}.seo-copy p,.seo-copy li{max-width:78ch;line-height:1.75}.seo-copy ul{padding-left:1.3rem}.seo-copy li{margin:.65rem 0}.seo-copy a:not(.button){text-decoration:underline;text-underline-offset:.2em}.breadcrumbs{padding:1.2rem 5vw;font-size:.82rem;display:flex;flex-wrap:wrap;gap:.5rem}.breadcrumbs a{text-decoration:underline}.form-note[role=status]{min-height:2em}.form-note a{text-decoration:underline}.hero h1{font-size:clamp(2.8rem,5.8vw,6rem)}.model-hero h1{font-size:clamp(2.5rem,5vw,5.2rem)}@media(max-width:620px){.seo-copy{padding:2rem 1.4rem}.breadcrumbs{padding:1rem 1.4rem}}
.breadcrumbs,.breadcrumbs a{color:var(--ink)}

.page-head .eyebrow,.section .eyebrow,.seo-copy .eyebrow,.work-preview .eyebrow,.sustainability .eyebrow,.market-proof .eyebrow,.agency-proof .eyebrow{color:#80613e}

.page-head .eyebrow,.section .eyebrow,.seo-copy .eyebrow,.work-preview .eyebrow,.sustainability .eyebrow,.market-proof .eyebrow,.agency-proof .eyebrow{color:#80613e}
