:root {
  --sec: clamp(56px, 8vh, 98px);
  --gut: clamp(18px, 4vw, 76px);
  --pale: #f2f0e9;
  --stone: #efe9de;
  --midnight: #172032;
  --charcoal: #232731;
  --deepnavy: #1d243b;
}
.folio { gap: 9px; }
.folio::after { flex-basis: 34px; height: 1px; }
.cover-h { align-self: end; }
.cover-side { grid-row: 3; }
.hero-3d #cover { background: radial-gradient(ellipse at 68% 47%, #fffaf2, #eee0cd 78%, #e1d3c3); }
.hero-3d .cover-veil { opacity: .65; }
.about-media { padding: 0; margin-block-start: var(--sec); }
.about-photo { width: 100%; aspect-ratio: 5/4; }
.about-photo img { object-position: 50% 45%; }
.about-col { margin-block-start: var(--sec); }
.about-col .pull { border-block-start: 1px solid #b8a993; padding-block-start: 20px; }
#quality { background: #f2eee4; }
.q-show { align-items: center; max-width: 2000px; margin: auto; gap: clamp(22px,4vw,76px); }
.q-copy { align-self: center; }
.q-text { display: grid; min-height: 0; flex: 0; margin-block: clamp(24px,4.5vh,54px); }
.q-item { position: relative; inset: auto; grid-area: 1/1; align-self: start; }
.q-item .n { font: italic 400 clamp(2.1rem,4vw,4rem)/1 var(--serif); letter-spacing: -.05em; color: #a53130; -webkit-text-stroke: 0; }
.q-item h3 { margin-block: 8px; }
.q-item p { line-height: 1.55; max-width: 43ch; }
.q-media { width: 100%; min-height: 0; aspect-ratio: 1.17; max-height: 72vh; }
.q-media img { object-position: center; }
.q-nav button { min-height: 44px; }
.stage-copy .h2, .x-copy .h2, .l-copy .h2 { text-wrap: balance; }
.l-stage { background: radial-gradient(ellipse at 58% 57%,#555451,#36383d 49%,#232731 85%); }
.l-table { background: linear-gradient(#232731,#20283a); }
#export,.x-stage { background: #20283a; }
.x-stage { border-block-start: 1px solid #576071; background: radial-gradient(ellipse at 34% 46%,#3a495c,#232d42 55%,#20283a); }
.regions li button { opacity: .69; }
.x-foot .note,.x-credit { color: #bdc3cf; }
.pack-photo { aspect-ratio: 1.48; }
.pack-copy { align-self: center; }
.packs { border-block-start: 1px solid var(--hair); }
.cal { --name-col: clamp(145px,17%,200px); }
.cal-row { grid-template-columns: var(--name-col) repeat(12,minmax(0,1fr)); }
.cal-row .n { grid-column: 1; grid-row: 1; }
.cal-row:not(.head) { background-size: calc((100% - var(--name-col)) / 12) 100%; }
html[dir=rtl] .cal-row:not(.head) { background-position: left top; }
.cal-row.head span { color: var(--ink); }
#certs { background: var(--ivory); }
#contact::after { display: none; }
#contact .h2 em { color: #f4c8ac; }
@media(min-width:1001px) {
  .about-media,.pack-photo { grid-column: 1 / span 7; margin-inline-start: calc(-1 * var(--gut)); }
  .about-col,.pack-copy { grid-column: 8 / -1; }
  .about-photo { max-height: 65vh; }
  .q-show { min-height: min(92svh, 980px); grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); }
}
@media(max-width:1000px) {
  .about-col { margin-block-start: 26px; }
  .about-photo { max-height: 58vh; aspect-ratio: 3/2; }
  .q-show { align-items: stretch; gap: 12px; }
  .q-media { height: auto; max-height: 44vh; aspect-ratio: 1.7; margin-block-start: 8px; }
  .q-text { margin-block: 12px; }
  .q-item { display: grid; grid-template-columns: auto 1fr; column-gap: 18px; }
  .q-item .n { grid-row: 1 / span 2; }
  .q-item h3 { margin-block: 0 5px; }
  .q-item p { grid-column: 2; }
  .q-ctrl { margin: 0; }
  .cal { --name-col: 126px; }
}
@media(max-width:760px) and (orientation:portrait) {
  .cover-side { grid-row: 4; }
  .cover-in { padding-bottom: max(24px,env(safe-area-inset-bottom)); }
  .about-photo { aspect-ratio: 5/4; }
  .q-nav span { display: block; font-size: 10px; }
  .x-copy .folio { display: flex; margin-block-end: 12px; }
}
@media(prefers-reduced-motion:reduce) {
  .scrollcue i::after,.marq>div { animation: none; }
}
/* Tabletop film and the printed brand signature */
:root { --chapter-paper: #f6f1e7; --chapter-rule: #c7bcaa; }
#cover { background: var(--chapter-paper); }
.cover-cinema,.cover-cinema picture,.cover-cinema img,.cover-cinema video {
  position: absolute; inset: 0; width: 100%; height: 100%;
}
.cover-cinema { overflow: hidden; }
.cover-cinema img,.cover-cinema video { object-fit: cover; object-position: 56% 51%; }
.cover-cinema video { opacity: 0; transition: opacity .32s ease; }
.cover-cinema video.playing { opacity: 1; }
html[dir=rtl] .cover-cinema { transform: scaleX(-1); }
.cover-veil,html[dir=rtl] .cover-veil {
  background: linear-gradient(90deg,#f6f1e7 3%,rgba(246,241,231,.98) 21%,rgba(246,241,231,.85) 33%,rgba(246,241,231,.32) 44%,transparent 58%);
}
.brand-signature { width: fit-content; font: 700 clamp(17px,1.8vw,29px)/1 var(--sans); letter-spacing: -.06em; color: var(--navy); margin-block-end: 22px; }
.brand-signature i { font: italic 400 1.06em var(--serif); letter-spacing: -.055em; }
.cover-h .kick { margin-block-end: 12px; }
.cover-h h1 { font-size: clamp(2.6rem,min(5.4vw,9.4vh),6.3rem); }
.mast .logo img { height: 45px; }
.cover-meta { border-color: rgba(42,34,27,.55); }
.cover-side p { max-width: 38ch; }
#about,#quality,#brands,#certs { background: var(--chapter-paper); }
.folio { color: var(--navy); }
.folio b,.pc-body .code { color: #b52b32; }
[data-tone=dark] .folio b { color: #ff9290; }
[data-tone=dark] .folio { color: #fbf4e9; }
.p-head,.plants,.l-table { border-block-start: 1px solid rgba(134,119,96,.24); }
.about-photo,.pack-photo { border-radius: 0; }
.about-facts { border-color: var(--chapter-rule); }
.about-col .pull { border-color: var(--chapter-rule); }
.q-show { padding-inline-end: 0; }
.q-media { max-height: none; aspect-ratio: 1.22; }
.q-item h3 { color: var(--navy); }
.q-nav button[aria-selected=true] { color: var(--navy); }
#logistics,.l-stage,.x-stage,#contact { --chapter-dark: #20283a; }
.l-stage { background: radial-gradient(ellipse at 60% 56%,#565756,#323741 60%,var(--chapter-dark)); }
.x-stage { background: radial-gradient(ellipse at 34% 48%,#3a4756,var(--chapter-dark) 72%); }
#contact { background: var(--chapter-dark); }
footer { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 18px 28px; padding-block: 32px 48px; }
footer .logo-card { padding: 0; background: transparent; }
footer .logo-card img { width: 104px; height: auto; }
footer .tag { max-width: 28ch; color: #f3e7d5; }
footer .credits { grid-column: 1/-1; max-width: 100ch; color: #bcc3d0; }
@media(min-width:1001px) {
  .about-media { grid-column: 1 / span 7; }
  .about-photo { aspect-ratio: 1.6; max-height: none; }
  .about-col { padding-inline-start: clamp(0px,2vw,38px); }
  .q-show { grid-template-columns: minmax(0,.84fr) minmax(0,1.32fr); padding-block: clamp(62px,8vh,92px); }
  .q-copy { padding-inline-end: 1vw; }
  .q-media { max-height: 74vh; }
}
@media(max-width:1000px) {
  .q-show { padding-inline: var(--gut); }
  .q-media { width: calc(100% + 2*var(--gut)); margin-inline: calc(-1 * var(--gut)); aspect-ratio: 1.85; max-height: 44vh; }
  .about-media,.pack-photo { margin-inline: calc(-1 * var(--gut)); }
}
@media(max-width:760px) and (orientation:portrait) {
  .mast .logo img { height: 36px; }
  #cover { min-height: var(--vh); }
  .cover-cinema { top: var(--mast); height: clamp(240px,45svh,480px); }
  .cover-cinema img,.cover-cinema video { object-position: center 58%; }
  .cover-veil,html[dir=rtl] .cover-veil { top:var(--mast); height:clamp(240px,45svh,480px); background:linear-gradient(0deg,var(--chapter-paper),transparent 14%); }
  .cover-in { padding-top: calc(var(--mast) + clamp(240px,45svh,480px)); grid-template-rows: auto auto auto; align-content: center; gap: 12px; padding-bottom: 22px; }
  .cover-meta { grid-row:1; padding-top: 7px; }
  .cover-h { grid-row: 2; }
  .cover-side { grid-row: 3; gap: 12px; }
  .brand-signature { font-size: 17px; margin-block-end: 10px; }
  .cover-h h1 { font-size: clamp(2.25rem,8.8vw,3.8rem); }
  .cover-h .kick { margin-block-end: 8px; font-size: 9px; }
  footer { grid-template-columns: auto 1fr; gap: 18px; }
  footer .logo-card img { width: 72px; }
  footer .tag { font-size: 18px; }
  footer>.lbl { grid-column: 1/-1; }
}
@media(max-height:560px) and (orientation:landscape) {
  .brand-signature { font-size: 16px; margin-bottom: 8px; }
}
.mast,.mast.solid { background: var(--chapter-paper); box-shadow: 0 1px 0 rgba(85,69,48,.12); }
@media(min-width:761px) {
  .cover-cinema { top: var(--mast); height: calc(100% - var(--mast)); }
  .cover-meta { grid-column: 1 / span 5; gap: 16px; }
}
.brand-signature { display:block; width:clamp(78px,7.6vw,116px); height:auto; margin-block:0 16px; }
footer .asset-link { grid-column:1/-1; width:fit-content; align-self:start; font:500 12px/1.5 var(--sans); color:#d5d6da; text-decoration:underline; text-underline-offset:3px; }
.produce-study { grid-column:7/-1; grid-row:1/span 2; height:clamp(245px,26vw,410px); position:relative; overflow:hidden; background:var(--chapter-paper) url(media/hero/bloom-wide.webp) center/cover no-repeat; }
.produce-study.ready { background:var(--chapter-paper); }
#produceBloom { display:block; width:100%; height:100%; opacity:0; }
#products .p-head { align-items:center; }
#products .p-head .folio { grid-column:1/span 5; grid-row:1; align-self:end; }
#products .p-head .h2 { grid-column:1/span 6; grid-row:2; align-self:start; margin-top:10px; }
#products .p-bar { grid-row:3; }
.h2,.cover-h h1,.q-item h3,.d-body h3 { overflow-wrap:break-word; }
@media(max-width:760px) {
  .brand-signature { width:62px; margin-bottom:8px; }
  #products .p-head .folio,#products .p-head .h2,.produce-study { grid-column:1/-1; grid-row:auto; }
  .produce-study { height:clamp(190px,54vw,290px); margin-top:12px; }
  #products .p-bar { grid-row:auto; }
}
#cover,#about { background-color:#f6f1e7; }
#cover::before { content:none; }
.cover-cinema { background:transparent; }
.cover-cinema picture { transition:opacity .15s; }
.cover-cinema:has(video.playing) picture { opacity:0; }
.cover-cinema img,.cover-cinema video { object-fit:contain; object-position:center; }
.cover-cinema video { transition:none; }
@media(max-width:760px) and (orientation:portrait){
  .cover-in { align-content:end; }
}
/* Preserve the real factory frames' landscape composition. */
.about-photo { aspect-ratio:2.08; }
.about-photo img,.pack-photo img { object-position:center; }
@media(min-width:1001px) {
  .pack-photo { aspect-ratio:1.95; }
}
@media(max-width:760px) {
  .about-photo { aspect-ratio:1.8; }
}
@media(min-width:1001px) {
  .x-stage { height:auto;min-height:var(--vh);display:grid;align-items:stretch; }
  .x-copy { position:relative;inset:auto;margin-inline-start:auto;margin-inline-end:var(--gut);padding-block:calc(var(--mast) + 4vh) clamp(24px,5vh,48px); }
  .c-cols { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px; }
}
.c-cols>div,.regions>div { min-width:0;overflow-wrap:anywhere; }
@media(max-width:760px) and (orientation:portrait) {
  .cover-cinema { height:clamp(240px,50svh,510px); }
  .cover-in { padding-top:calc(var(--mast) + clamp(240px,50svh,510px)); }
}
.p-head {background:var(--chapter-paper)}
@media(min-width:1001px) { .x-copy { width:min(480px,38vw); } }
.c-cols .qr { max-width:100%; }
.folio .lbl { min-width:0;overflow-wrap:anywhere; }
.q-nav { grid-template-columns:repeat(4,minmax(0,1fr)); }
.q-nav button,.q-nav span { min-width:0;max-width:100%;white-space:normal;hyphens:auto;overflow-wrap:anywhere; }


/* Local type pairings keep the review available even before web fonts load. */
:root { --serif: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif; --sans: "Segoe UI", "Helvetica Neue", Arial, sans-serif; }
:where(html[data-typeface="humanist"]):root { --serif: Georgia, "Times New Roman", serif; --sans: Calibri, "Trebuchet MS", sans-serif; }
:where(html[data-typeface="modern"]):root { --serif: "Segoe UI", "Helvetica Neue", Arial, sans-serif; --sans: "Segoe UI", Arial, sans-serif; }
.brand-signature { width:clamp(150px,min(16vw,23vh),250px); margin-block-end:12px; }
.about-photo,.pack-photo,.q-media,.produce-study { border-radius:clamp(18px,2vw,36px); overflow:hidden; }
.pcard,.peek,.lang ul,.modal video { border-radius:18px; }
.q-media .qcount,.tc button,.tg { border-radius:999px; }
.d-photo { border-radius:0 0 20px 20px; overflow:hidden; }
.produce-study { height:auto;aspect-ratio:16/9;background:#e4d0ad; }
#productFilm { width:100%;height:100%;object-fit:cover; }
@media(max-width:760px){
  .brand-signature { width:clamp(118px,31vw,164px); }
  .q-media {width:100%;margin-inline:0;}
  .about-media,.pack-photo {margin-inline:0;}
  .produce-study {height:auto;}
  .cover-cinema {height:clamp(200px,42svh,420px);}
  .cover-in {padding-top:calc(var(--mast) + clamp(200px,42svh,420px));}
}

/* Action links read in the same voice as the surrounding editorial copy. */
.textlink,#dClose,#modalClose {
  font-family: var(--serif);
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  max-width: 100%;
  text-align: start;
}
.textlink { gap: .45em; }
@font-face{font-family:Plex;src:url(media/fonts/plex-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url(media/fonts/plex-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Plex;src:url(media/fonts/plex-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Plex;src:url(media/fonts/plex-Italic.woff2) format("woff2");font-style:italic;font-display:swap}
@font-face{font-family:"Plex Arabic";src:url(media/fonts/arabic-Regular.woff2);font-weight:400;font-display:swap}
@font-face{font-family:"Plex Arabic";src:url(media/fonts/arabic-SemiBold.woff2);font-weight:600 700;font-display:swap}
@font-face{font-family:"Plex Hebrew";src:url(media/fonts/hebrew-Regular.woff2);font-display:swap}
:root{--sans:Plex,Arial,sans-serif;--serif:var(--sans)}
html[lang=ar]{--sans:"Plex Arabic",Plex,Arial,sans-serif;--serif:var(--sans)}
html[lang=el]{--sans:Plex,Arial,sans-serif;--serif:var(--sans)}
html[lang=zh]{--sans:Plex,"Noto Sans SC","Microsoft YaHei",sans-serif;--serif:var(--sans)}
body{line-height:1.55}
.cover-h h1,.h2{font-weight:600;letter-spacing:-.042em;line-height:1.04;text-wrap:balance}
.h2 em,.cover-h em{font-style:normal;font-weight:400}
.mast nav a,.burger{font-size:14px;font-weight:600;text-transform:none;letter-spacing:0}
.mast nav{gap:clamp(14px,2vw,34px)}
.mast a[aria-current=page]{color:var(--red)}
.mast nav a[aria-current=page]::after{transform:scaleX(1)}
:focus-visible{outline:2px solid currentColor;outline-offset:4px}
body:not([data-page=home]) main{padding-block-start:var(--mast)}
footer{background:#192538;color:white;padding-inline:var(--gut);margin:0}
footer>.lbl{color:#d4d4d8}
.home-intro,.home-features,.home-chapters{padding-block:clamp(44px,7vw,104px)}
.home-intro{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:6vw}
.home-intro .about-facts{grid-column:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.home-intro .about-facts .num{font-size:clamp(36px,5.2vw,84px);line-height:1.1}
.home-intro .textlink,.home-features>.textlink{margin-top:24px}
.home-features{background:#f5f1e8}
.feature-grid,.home-chapters,.facilities{display:grid;gap:clamp(16px,2.5vw,38px)}
.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}
.feature-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:linear-gradient(#edeee8,#e1e1dc);border-radius:20px}
.feature-grid span{display:block;margin-top:12px;font-size:clamp(20px,2vw,34px);font-weight:600}
.home-chapters,.facilities{grid-template-columns:1fr 1fr}
.home-chapters a{position:relative;overflow:hidden;border-radius:24px;padding:clamp(20px,3vw,48px);display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(220px,27vw,410px);color:white;background:#1c283e}
.factory-tease video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.factory-tease::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#101823e6)}
.home-chapters h2{position:relative;z-index:1;font-size:clamp(22px,3.2vw,52px);line-height:1.1;font-weight:600}
.home-chapters .reach{font-size:clamp(52px,6vw,100px);line-height:1}
.export-tease h2{margin-top:auto}
.facilities{margin-block:48px 0}
.facilities article{padding-block:20px;border-block-start:1px solid var(--hair)}
body[data-page=products] .produce-study{background:var(--chapter-paper) url(media/hero/bloom-wide.webp) center/cover}
body[data-page=products] .produce-study.ready{background:var(--chapter-paper)}
body[data-page=about] .about-photo{max-width:850px;width:100%;aspect-ratio:2.1}
body[data-page=home]:lang(en) .home-intro h2{font-family:"Plex Hebrew",Plex,sans-serif}
@media(max-width:1100px){
 .mast nav{position:fixed;inset:var(--mast) 0 auto;display:flex;align-items:stretch;flex-direction:column;gap:0;background:var(--chapter-paper);padding:8px var(--gut) 18px;visibility:hidden;opacity:0;max-height:calc(100svh - var(--mast));overflow-y:auto}
 .mast.menu nav{visibility:visible;opacity:1;transform:none}
 .mast nav a{padding:12px 0;border-bottom:1px solid var(--hair)}
 .burger{display:block}.mast .right{display:flex;align-items:center;gap:18px}
}
@media(max-width:760px){
 .home-intro,.home-chapters,.facilities{grid-template-columns:1fr}
 .home-intro .about-facts{gap:12px}.feature-grid{gap:10px}
 .feature-grid img{border-radius:12px}.feature-grid span{font-size:16px}
}

.intro-story {max-width:46ch;margin-top:1.2em;font-size:clamp(16px,1.3vw,21px)}
body[data-page=contact]{background:#192538}
body[data-page=contact] #contact{padding-bottom:clamp(36px,6vw,88px)}
.c-cols small{color:#b8beca}
html[lang=ar] .h2,html[lang=ar] .cover-h h1{letter-spacing:0;line-height:1.3}
/* Chapter openings and shared editorial typography */
.folio::after {content:none}
.folio .lbl,.lbl,.pc-body .cat,.pc-body .code,.filters button,.spec dt,.cal-sub,.cal-now span,.tc button,.tg button,.service h3,.regions h4,.c-cols h4,.l-table th,.cert-list div small,.q-nav b,.stage-cap h3,.x-tip {letter-spacing:normal}
.folio .lbl{font-size:clamp(16px,1.3vw,20px);font-weight:400;color:inherit}
.filters button,.tg button,.spec dt,.regions h4,.c-cols h4,.tc button,.l-table th,.service h3,.cal-sub{font-size:14px}
.chapter-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(450px,66svh,760px);display:flex;align-items:center;background:#e9cda7;color:#251a19}
.chapter-film{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%}
.chapter-copy{padding:clamp(28px,6vw,100px);max-width:54%;position:relative}
.chapter-copy>p{font-size:clamp(16px,1.3vw,21px);line-height:1.4;margin:0 0 20px}
.chapter-hero .h2{font-size:clamp(46px,5.7vw,100px);line-height:1.02;max-width:11ch;letter-spacing:-.045em;color:inherit}
.chapter-hero .h2 em{color:inherit;opacity:1}
.chapter-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f0dcca 0%,rgba(240,220,202,.94) 24%,transparent 58%)}
.about-hero{color:#fff;background:#273625}
.about-hero::before{background:linear-gradient(90deg,rgba(12,26,18,.80),rgba(12,26,18,.50) 32%,transparent 71%)}
#about{padding-top:0}
#about .chapter-hero{margin-inline:calc(-1 * var(--gut))}
#about>.grid{padding-top:clamp(24px,3vw,50px)}
#about .about-facts{margin-block-start:0}
#products .p-head{display:block;padding-block:clamp(22px,3vw,44px) 12px}
#products .p-bar{margin:0}
html[dir=rtl] .chapter-film,html[dir=rtl] .chapter-hero::before{transform:scaleX(-1)}
.closing{display:block;background:#211f41;color:#fff6ec;padding:clamp(34px,6vw,90px) max(var(--gut),5vw) 24px;margin:0;border:none}
.closing-lead{display:flex;align-items:center;justify-content:space-between;gap:7vw;padding-bottom:clamp(32px,5vw,75px)}
.closing-mark{flex:none}.closing-mark img{width:clamp(92px,11vw,180px);height:auto}
.closing-inquiry{display:flex;gap:clamp(14px,3vw,44px);align-items:center;max-width:17ch;font-size:clamp(38px,5vw,84px);font-weight:600;line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
.closing-inquiry em{font-style:normal;color:#f5aea8;font-weight:400}
.closing-inquiry>span:last-child{display:grid;place-items:center;flex:none;width:1.6em;height:1.6em;border:1px solid #ffffff70;border-radius:50%;font-size:.6em;transition:background .2s}
.closing-inquiry:hover>span:last-child{background:#73384b}
.closing-details{border-top:1px solid #ffffff36;padding-block:32px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(24px,5vw,84px)}
.closing-details nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px 18px}
.closing-details h3{font-size:16px;font-weight:600;color:#f5aea8;margin:0 0 10px}
.closing-details p,.closing-details a,.closing-bottom{font:400 15px/1.5 var(--sans);letter-spacing:0}
.closing-details a{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere}
.closing-details a:hover,.closing-bottom a:hover{text-decoration:underline}
.closing-bottom{border-top:1px solid #ffffff36;padding-top:18px;display:flex;justify-content:space-between;color:#e1d8df}
@media(max-width:760px){
 .chapter-hero{align-items:flex-end;min-height:clamp(400px,62svh,560px)}
 .chapter-copy{padding:24px var(--gut);max-width:100%}
 .chapter-copy>p{margin-bottom:8px}
 .chapter-hero .h2{font-size:clamp(37px,10vw,60px);max-width:16ch}
 .chapter-film{object-position:68% center}
 .products-hero::before{background:linear-gradient(0deg,#f0dcca 1%,rgba(240,220,202,.98) 12%,rgba(240,220,202,.30) 36%,transparent 50%)}
 .about-hero::before{background:linear-gradient(0deg,rgba(13,26,16,.95),transparent 65%)}
 .closing-lead{align-items:flex-start;flex-direction:column;gap:24px}
 .closing-inquiry{max-width:100%;font-size:clamp(34px,9vw,50px)}
 .closing-details{grid-template-columns:1fr;gap:24px}
 .closing-details nav{padding-bottom:8px}
}
@media(prefers-reduced-motion:reduce){.closing-inquiry>span:last-child{transition:none}}
