@import url('https://fonts.googleapis.com/css2?family=Bree+Serif&family=Courier+Prime:wght@400;700&family=Libre+Caslon+Display&family=Work+Sans:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap');
:root{--cream:#f2ece2;--paper:#f8f5ef;--ink:#171311;--wine:#6b2035;--gold:#d6ad5b;--olive:#505843;--muted:#736b63;--line:rgba(23,19,17,.16);--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Xanh Mono","Courier New",monospace;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}img{display:block;max-width:100%}
.subnav{position:sticky;top:0;z-index:200;height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 46px;background:rgba(248,245,239,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.subnav-logo{width:218px;line-height:0;justify-self:center}.subnav-logo img{width:100%}.subnav-links{display:flex;align-items:center;gap:25px;font-family:"Xanh Mono","Courier New",monospace;font-size:11px;font-weight:700}.subnav-links.right{justify-self:end}.subnav-links a{padding:8px 0;position:relative}.subnav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:currentColor;transition:right .2s ease}.subnav-links a:hover::after,.subnav-links a.active::after{right:0}.subnav-cart{border:1px solid var(--ink);background:transparent;border-radius:999px;padding:10px 14px;cursor:pointer;font-family:"Xanh Mono","Courier New",monospace;font-size:10px;font-weight:700}.subnav-cart:hover{background:var(--ink);color:#fff8ed}
.page-shell{max-width:var(--max);margin:0 auto;padding:0 32px}.eyebrow{font-family:"Xanh Mono","Courier New",monospace;text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:10px}.display{font-family:var(--bb-heading-font)!important;font-weight:400;letter-spacing:-.045em;line-height:.94}.serif{font-family:"Xanh Mono","Courier New",monospace}.pill-link{display:inline-flex;align-items:center;gap:12px;margin-top:26px;border-bottom:1px solid currentColor;padding-bottom:5px;font-family:"Xanh Mono","Courier New",monospace;font-size:11px;font-weight:700}.pill-link span{transition:transform .2s ease}.pill-link:hover span{transform:translateX(4px)}
.page-footer{background:var(--wine);color:#fff8ed;padding:58px 32px 24px}.page-footer-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}.page-footer-logo{font-family:"Bree Serif",Georgia,serif;font-size:34px}.page-footer h4{font-size:9px;text-transform:uppercase;letter-spacing:.17em;margin:0 0 16px;color:#e4c3cc}.page-footer a,.page-footer p{display:block;font-size:12px;line-height:2;margin:0;color:#f6e8e4}.page-legal{max-width:var(--max);margin:42px auto 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;gap:20px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#ddbfc7}
/* products */
.catalog-hero{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);min-height:520px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-hero-copy{padding:76px 60px;display:flex;flex-direction:column;justify-content:center;background:#d2ad5b}.catalog-hero h1{font-size:clamp(58px,6.5vw,104px);margin:10px 0 24px;max-width:720px}.catalog-hero p{font-family:"Xanh Mono","Courier New",monospace;font-size:18px;line-height:1.6;max-width:610px;margin:0}.catalog-hero-image{position:relative;overflow:hidden;min-height:520px;background:#aaa36b}.catalog-hero-image img{width:100%;height:100%;object-fit:cover}.catalog-hero-stamp{position:absolute;right:24px;bottom:24px;width:108px;height:108px;border:1px solid rgba(255,255,255,.68);border-radius:50%;display:grid;place-items:center;text-align:center;color:#fff8ed;font-family:"Xanh Mono","Courier New",monospace;font-size:9px;line-height:1.45;text-transform:uppercase;letter-spacing:.12em;background:rgba(38,25,18,.22);backdrop-filter:blur(7px);transform:rotate(-8deg)}
.catalog-section{padding:74px 0 96px}.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.catalog-head h2{font-size:clamp(44px,5vw,74px);margin:0}.catalog-head p{max-width:420px;margin:0;color:var(--muted);font-family:"Xanh Mono","Courier New",monospace;font-size:15px;line-height:1.55}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.catalog-card{background:var(--paper);border:1px solid rgba(23,19,17,.13);border-radius:20px;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}.catalog-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(54,39,28,.10)}.catalog-image{aspect-ratio:1/1;overflow:hidden;background:#e8decf}.catalog-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.catalog-card:hover .catalog-image img{transform:scale(1.025)}.catalog-image.contain{background:#9ba172}.catalog-image.contain img{object-fit:contain;padding:10%}.catalog-info{padding:19px 19px 20px}.catalog-top{display:grid;grid-template-columns:1fr auto;gap:12px}.catalog-name{font-family:"Xanh Mono","Courier New",monospace;font-size:23px;font-weight:600;letter-spacing:-.025em}.catalog-price{font-family:"Xanh Mono","Courier New",monospace;font-size:11px;font-weight:700;margin-top:4px}.catalog-meta{display:block;margin-top:5px;color:#766d64;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.catalog-desc{font-family:"Xanh Mono","Courier New",monospace;font-size:13px;line-height:1.55;color:#554d47;margin:14px 0 18px;min-height:61px}.catalog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-actions a,.catalog-actions button{min-height:42px;border-radius:999px;padding:10px 13px;text-align:center;font-family:"Xanh Mono","Courier New",monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.catalog-actions a{border:1px solid rgba(23,19,17,.32);background:transparent}.catalog-actions button{border:1px solid var(--ink);background:var(--ink);color:#fff8ed}.catalog-actions a:hover{background:#eee5d9}.catalog-actions button:hover{background:var(--wine);border-color:var(--wine)}
.signature-wide{grid-column:span 2;display:grid;grid-template-columns:.85fr 1.15fr;background:#a5a575}.signature-wide .catalog-image{aspect-ratio:auto;height:100%;min-height:480px;order:2;background:#a5a575}.signature-wide .catalog-image img{object-fit:contain;padding:7%}.signature-wide .catalog-info{padding:40px;display:flex;flex-direction:column;justify-content:center}.signature-wide .catalog-name{font-size:42px}.signature-wide .catalog-desc{font-size:16px;max-width:470px;min-height:0}.signature-wide .catalog-actions{max-width:410px}
/* FAQ */
.faq-page-hero{padding:72px 0 48px;border-bottom:1px solid var(--line)}.faq-page-hero-grid{display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end}.faq-page-hero h1{font-size:clamp(64px,8vw,126px);margin:8px 0 0}.faq-page-hero p{font-family:"Xanh Mono","Courier New",monospace;font-size:17px;line-height:1.7;margin:0 0 8px;color:#4e4741}.faq-explorer{padding:50px 0 96px}.faq-explorer-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:18px;align-items:stretch;min-height:560px}.faq-question-list{display:flex;flex-direction:column;gap:8px}.faq-question{width:100%;border:1px solid var(--line);background:#f8f3eb;border-radius:15px;padding:18px 18px;display:grid;grid-template-columns:1fr 34px;align-items:center;text-align:left;cursor:pointer;font-family:"Xanh Mono","Courier New",monospace;font-size:16px;line-height:1.28;transition:background .2s ease,border-color .2s ease,transform .2s ease}.faq-question i{width:30px;height:30px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-style:normal;font-family:"Xanh Mono","Courier New",monospace}.faq-question:hover{transform:translateX(3px)}.faq-question.active{background:var(--wine);color:#fff8ed;border-color:var(--wine)}.faq-answer-panel{position:relative;overflow:hidden;border-radius:24px;background:#d8d29d;min-height:560px;padding:58px;display:flex;flex-direction:column;justify-content:space-between}.faq-answer-panel::after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(68,70,46,.2);border-radius:50%;right:-110px;bottom:-130px;box-shadow:0 0 0 35px rgba(80,88,67,.045),0 0 0 70px rgba(80,88,67,.025)}.faq-answer-index{font-family:"Xanh Mono","Courier New",monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#4f533c}.faq-answer-panel h2{font-family:var(--bb-heading-font)!important;font-weight:400;font-size:clamp(38px,4vw,62px);letter-spacing:-.04em;line-height:.98;margin:30px 0 20px;max-width:760px}.faq-answer-panel p{font-family:"Xanh Mono","Courier New",monospace;font-size:18px;line-height:1.72;max-width:730px;margin:0}.faq-answer-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:45px;border-top:1px solid rgba(23,19,17,.18);padding-top:20px}.faq-answer-bottom span{font-family:"Xanh Mono","Courier New",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.faq-answer-bottom a{font-family:"Xanh Mono","Courier New",monospace;font-size:10px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}
/* Besnimiz */
.besni-hero{height:min(780px,82vh);min-height:590px;position:relative;overflow:hidden;background:#34251f;color:#fff8ed}.besni-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.besni-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,17,13,.72),rgba(25,17,13,.12) 70%),linear-gradient(0deg,rgba(25,17,13,.32),transparent 45%)}.besni-hero-copy{position:relative;z-index:2;max-width:var(--max);height:100%;margin:auto;padding:0 52px 62px;display:flex;flex-direction:column;justify-content:flex-end}.besni-hero h1{font-size:clamp(72px,9vw,142px);margin:8px 0 18px;max-width:920px}.besni-hero p{font-family:"Xanh Mono","Courier New",monospace;font-size:18px;line-height:1.6;max-width:620px;margin:0}.besni-intro{padding:86px 0}.besni-intro-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px}.besni-intro h2{font-size:clamp(48px,5vw,78px);margin:0}.besni-intro-copy{font-family:"Xanh Mono","Courier New",monospace;font-size:18px;line-height:1.78}.besni-intro-copy p{margin:0 0 22px}.story-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;padding-bottom:96px}.story-block{border-radius:24px;overflow:hidden;position:relative;min-height:390px;border:1px solid var(--line)}.story-block img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-block.text{padding:42px;display:flex;flex-direction:column;justify-content:flex-end}.story-block h3{font-family:var(--bb-heading-font)!important;font-size:44px;line-height:1;letter-spacing:-.04em;margin:8px 0 12px}.story-block p{font-family:"Xanh Mono","Courier New",monospace;font-size:15px;line-height:1.65;margin:0;max-width:520px}.story-block.one{grid-column:span 7}.story-block.two{grid-column:span 5;background:#d0aa57}.story-block.three{grid-column:span 5;background:var(--wine);color:#fff8ed}.story-block.four{grid-column:span 7}.story-caption{position:absolute;left:18px;bottom:18px;padding:8px 10px;background:rgba(248,245,239,.88);backdrop-filter:blur(8px);border-radius:999px;font-family:"Xanh Mono","Courier New",monospace;font-size:9px;font-weight:700}
/* contact */
.contact-hero{padding:84px 0 56px;border-bottom:1px solid var(--line)}.contact-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.contact-hero h1{font-size:clamp(70px,9vw,136px);margin:10px 0 0}.contact-hero p{font-family:"Xanh Mono","Courier New",monospace;font-size:18px;line-height:1.68;margin:0 0 9px}.contact-main{padding:50px 0 96px}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-card{min-height:190px;border-radius:18px;padding:24px;background:#f8f3eb;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.contact-card.wine{background:var(--wine);color:#fff8ed}.contact-card.gold{background:#d0aa57}.contact-card.olive{background:#9fa36f}.contact-card span{font-family:"Xanh Mono","Courier New",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;opacity:.72}.contact-card strong,.contact-card a{font-family:"Xanh Mono","Courier New",monospace;font-size:20px;line-height:1.3;font-weight:600;word-break:break-word}.contact-form{border-radius:24px;background:#f8f5ef;border:1px solid var(--line);padding:38px}.contact-form h2{font-size:48px;margin:0 0 10px}.contact-form>p{font-family:"Xanh Mono","Courier New",monospace;font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-family:"Xanh Mono","Courier New",monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.field input,.field textarea{width:100%;border:1px solid rgba(23,19,17,.18);border-radius:12px;background:#fffaf4;padding:14px 15px;outline:none}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px rgba(107,32,53,.06)}.contact-submit{margin-top:14px;width:100%;min-height:50px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff8ed;font-family:"Xanh Mono","Courier New",monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:4px 4px 0 var(--gold)}.contact-submit:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--gold)}.contact-note{font-size:9px;color:#857a70;margin:13px 0 0!important}
@media(max-width:1050px){.subnav{grid-template-columns:1fr auto;padding:0 22px}.subnav-links{display:none}.subnav-links.right{display:flex}.subnav-links.right>a{display:none}.subnav-logo{justify-self:start;width:190px}.catalog-hero{grid-template-columns:1fr}.catalog-hero-copy{padding:56px 38px}.catalog-hero-image{min-height:420px}.catalog-grid{grid-template-columns:1fr 1fr}.signature-wide{grid-column:span 2}.faq-page-hero-grid,.contact-hero-grid{grid-template-columns:1fr;gap:28px}.faq-explorer-grid{grid-template-columns:1fr}.faq-answer-panel{min-height:430px}.besni-intro-grid{grid-template-columns:1fr;gap:30px}.contact-grid{grid-template-columns:1fr}.page-footer-inner{grid-template-columns:1fr 1fr}.story-block.one,.story-block.two,.story-block.three,.story-block.four{grid-column:span 6}}
@media(max-width:680px){.page-shell{padding:0 15px}.subnav{height:72px;padding:0 14px}.subnav-logo{width:158px}.subnav-cart{padding:9px 11px}.catalog-hero{min-height:0}.catalog-hero-copy{padding:48px 22px}.catalog-hero-image{min-height:320px}.catalog-section{padding:50px 0 66px}.catalog-head{display:block}.catalog-head p{margin-top:12px}.catalog-grid{grid-template-columns:1fr;gap:13px}.signature-wide{grid-column:auto;display:block}.signature-wide .catalog-image{min-height:340px}.signature-wide .catalog-info{padding:24px}.signature-wide .catalog-name{font-size:31px}.catalog-desc{min-height:0}.faq-page-hero{padding:48px 0 32px}.faq-explorer{padding:32px 0 66px}.faq-answer-panel{padding:30px 24px;min-height:440px}.faq-answer-panel p{font-size:16px}.besni-hero{min-height:520px}.besni-hero-copy{padding:0 20px 38px}.besni-intro{padding:56px 0}.story-grid{display:block}.story-block{margin-bottom:12px;min-height:330px}.story-block.text{padding:27px}.contact-hero{padding:50px 0 36px}.contact-main{padding:32px 0 66px}.contact-cards{grid-template-columns:1fr}.contact-form{padding:26px 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.page-footer{padding:44px 18px 22px}.page-footer-inner{grid-template-columns:1fr;gap:30px}.page-legal{display:block;line-height:1.8}.page-legal span{display:block}}


/* V59 — centered boutique subpage navigation */
.subnav{
  grid-template-columns:190px minmax(0,1fr) 190px;
  padding:0 38px;
  column-gap:24px;
}
.subnav-logo{
  justify-self:start;
  width:164px;
  filter:brightness(0) saturate(100%);
}
.subnav-links{
  justify-self:center;
  justify-content:center;
  gap:32px;
  white-space:nowrap;
}
.subnav-links.right{justify-self:end;display:flex}
.subnav-links.right a{display:none}
@media(max-width:1050px){
  .subnav{grid-template-columns:168px minmax(0,1fr) 150px;padding:0 22px;column-gap:14px}
  .subnav-logo{display:block;justify-self:start;width:145px}
  .subnav-links{display:flex;gap:18px;font-size:10px}
  .subnav-links.right{display:flex}
}
@media(max-width:820px){
  .subnav{grid-template-columns:minmax(0,1fr) auto;height:72px;padding:0 15px}
  .subnav-logo{width:150px}
  .subnav-links:not(.right){display:none}
  .subnav-links.right{display:flex;justify-self:end}
}

/* V64 — editorial contact page, less card-driven / more human */
.contact-main{padding:56px 0 104px}
.contact-editorial{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:42px;align-items:start}
.contact-side{display:grid;grid-template-columns:1fr;gap:22px}
.contact-place{position:relative;margin:0;min-height:310px;overflow:hidden;background:#8f9466;border-radius:2px}
.contact-place img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(.96)}
.contact-place::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,18,14,.64),rgba(25,18,14,.04) 62%)}
.contact-place figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff8ed;display:flex;justify-content:space-between;align-items:end;gap:20px}
.contact-place figcaption span{font-family:"Xanh Mono","Courier New",monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;opacity:.75}
.contact-place figcaption strong{font-family:"Xanh Mono","Courier New",monospace;font-size:22px;font-weight:600}
.contact-directory{border-top:1px solid var(--ink)}
.contact-directory-head{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:18px 0 14px}
.contact-directory-head p{margin:0;color:var(--muted);font-family:"Xanh Mono","Courier New",monospace;font-size:13px}
.contact-line{display:grid;grid-template-columns:34px minmax(0,1fr) 26px;gap:12px;align-items:center;padding:19px 0;border-top:1px solid var(--line);transition:padding .22s ease,color .22s ease}
.contact-line:last-child{border-bottom:1px solid var(--line)}
.contact-line:hover{padding-left:8px;color:var(--wine)}
.contact-line-no{font-family:"Xanh Mono","Courier New",monospace;font-size:9px;font-weight:700;color:#8a8178}
.contact-line small{display:block;margin-bottom:4px;font-family:"Xanh Mono","Courier New",monospace;font-size:8px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#877d73}
.contact-line strong{display:block;font-family:"Xanh Mono","Courier New",monospace;font-size:18px;font-weight:600;line-height:1.25;word-break:break-word}
.contact-line i{font-style:normal;font-family:"Xanh Mono","Courier New",monospace;font-size:16px;text-align:right;transition:transform .22s ease}
.contact-line:hover i{transform:translate(3px,-3px)}
.contact-form-editorial{border:0;border-left:1px solid var(--ink);border-radius:0;background:transparent;padding:6px 0 0 44px}
.contact-form-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:38px;align-items:end;padding-bottom:34px;border-bottom:1px solid var(--ink)}
.contact-form-editorial h2{font-size:clamp(50px,5.2vw,78px);margin:8px 0 0;line-height:.92}
.contact-form-head>p{margin:0;color:#655c54;font-family:"Xanh Mono","Courier New",monospace;font-size:15px;line-height:1.65;max-width:390px}
.contact-form-editorial .form-grid{gap:0 26px}
.contact-form-editorial .field{gap:8px;padding:22px 0 18px;border-bottom:1px solid var(--line)}
.contact-form-editorial .field input,.contact-form-editorial .field textarea{border:0;border-radius:0;background:transparent;padding:5px 0;box-shadow:none;font-family:"Xanh Mono","Courier New",monospace;font-size:17px}
.contact-form-editorial .field input::placeholder,.contact-form-editorial .field textarea::placeholder{color:#a1988e}
.contact-form-editorial .field textarea{min-height:142px}
.contact-form-editorial .field input:focus,.contact-form-editorial .field textarea:focus{border:0;box-shadow:none;outline:none}
.contact-form-editorial .field:focus-within{border-bottom-color:var(--wine)}
.contact-form-bottom{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding-top:22px}
.contact-form-editorial .contact-note{margin:0!important;font-family:"Xanh Mono","Courier New",monospace;font-size:12px;color:#766d64}
.contact-form-editorial .contact-submit{margin:0;width:auto;min-width:235px;min-height:54px;border:0;border-radius:0;background:var(--wine);color:#fff8ed;box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:34px;padding:0 20px;transition:background .2s ease,transform .2s ease}
.contact-form-editorial .contact-submit b{font-size:18px;font-weight:400;transition:transform .2s ease}
.contact-form-editorial .contact-submit:hover{transform:none;box-shadow:none;background:#53182a}
.contact-form-editorial .contact-submit:hover b{transform:translateX(4px)}
@media(max-width:1050px){.contact-editorial{grid-template-columns:1fr;gap:48px}.contact-side{grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:24px}.contact-place{min-height:330px}.contact-form-editorial{border-left:0;border-top:1px solid var(--ink);padding:38px 0 0}.contact-form-head{grid-template-columns:1fr .9fr}}
@media(max-width:680px){.contact-main{padding:30px 0 70px}.contact-editorial{gap:38px}.contact-side{grid-template-columns:1fr}.contact-place{min-height:300px}.contact-directory-head{display:block}.contact-directory-head p{margin-top:7px}.contact-form-editorial{padding-top:28px}.contact-form-head{grid-template-columns:1fr;gap:15px;padding-bottom:25px}.contact-form-editorial h2{font-size:52px}.contact-form-editorial .form-grid{grid-template-columns:1fr}.contact-form-editorial .field.full{grid-column:auto}.contact-form-bottom{grid-template-columns:1fr}.contact-form-editorial .contact-submit{width:100%;min-width:0}.contact-form-editorial .contact-note{order:2}}

/* v65 — contact page: quieter boutique layout inspired by premium retail contact pages */
.contact-simple-hero{padding:72px 0 58px;border-bottom:1px solid var(--line)}
.contact-simple-hero-inner{max-width:900px;margin-left:0}
.contact-simple-hero h1{font-size:clamp(64px,7vw,104px);line-height:.94;margin:11px 0 20px;letter-spacing:-.035em}
.contact-simple-hero p{max-width:650px;margin:0;font-family:"Xanh Mono","Courier New",monospace;font-size:18px;line-height:1.7;color:#5f554c}
.contact-simple-main{padding:64px 0 100px}
.contact-simple-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:86px;align-items:start}
.contact-simple-side{min-width:0}
.contact-simple-intro{max-width:420px;margin-bottom:30px}
.contact-simple-intro h2{font-size:clamp(34px,3.2vw,49px);line-height:1.03;margin:10px 0 14px;letter-spacing:-.022em}
.contact-simple-intro p{font-family:"Xanh Mono","Courier New",monospace;font-size:14px;line-height:1.65;color:#6b6158;margin:0}
.contact-simple-links{border-top:1px solid var(--ink);margin-top:30px}
.contact-simple-links a{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr) 20px;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);transition:color .2s ease}
.contact-simple-links a:hover{color:var(--wine)}
.contact-simple-links span{font-family:"Xanh Mono","Courier New",monospace;font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#80766c}
.contact-simple-links strong{font-family:"Xanh Mono","Courier New",monospace;font-size:17px;font-weight:600;line-height:1.3;word-break:break-word}
.contact-simple-links b{font-family:"Xanh Mono","Courier New",monospace;font-size:15px;font-weight:400;text-align:right;transition:transform .2s ease}
.contact-simple-links a:hover b{transform:translate(3px,-3px)}
.contact-simple-place{position:relative;margin:30px 0 0;aspect-ratio:16/8.5;overflow:hidden;background:#999a74}
.contact-simple-place img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.96)}
.contact-simple-place:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,18,14,.58),rgba(24,18,14,0) 58%)}
.contact-simple-place figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:15px;color:#fff8ed;display:flex;align-items:end;justify-content:space-between;gap:18px}
.contact-simple-place figcaption span{font-family:"Xanh Mono","Courier New",monospace;font-size:19px;font-weight:600}
.contact-simple-place figcaption small{font-family:"Xanh Mono","Courier New",monospace;font-size:8px;text-transform:uppercase;letter-spacing:.1em;opacity:.76}
.contact-simple-faq{display:flex;justify-content:space-between;gap:14px;margin-top:15px;padding:11px 0;font-family:"Xanh Mono","Courier New",monospace;font-size:12px;color:#70665d;border-bottom:1px solid var(--line)}
.contact-simple-faq strong{color:var(--ink);font-weight:600;white-space:nowrap}
.contact-clean-form{border-top:1px solid var(--ink);padding-top:27px}
.contact-clean-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.66fr);grid-template-areas:"eyebrow eyebrow" "title copy";gap:7px 48px;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--line)}
.contact-clean-head>.eyebrow{grid-area:eyebrow}
.contact-clean-head h2{grid-area:title;font-size:clamp(38px,4vw,58px);line-height:.98;margin:8px 0 0;letter-spacing:-.025em;max-width:540px}
.contact-clean-head p{grid-area:copy;margin:0 0 2px;font-family:"Xanh Mono","Courier New",monospace;font-size:14px;line-height:1.6;color:#6b6158;max-width:310px}
.contact-clean-fields{display:block}
.contact-clean-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.contact-clean-form .field{gap:7px;padding:22px 0 17px;border-bottom:1px solid var(--line)}
.contact-clean-form .field label{font-family:"Xanh Mono","Courier New",monospace;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#332c27}
.contact-clean-form .field input,.contact-clean-form .field textarea{width:100%;border:0;border-radius:0;background:transparent;padding:4px 0;outline:none;box-shadow:none;font-family:"Xanh Mono","Courier New",monospace;font-size:17px;color:var(--ink)}
.contact-clean-form .field input::placeholder,.contact-clean-form .field textarea::placeholder{color:#aaa096;opacity:1}
.contact-clean-form .field:focus-within{border-bottom-color:var(--wine)}
.contact-clean-form .message-field{padding-bottom:12px}
.contact-clean-form .message-field textarea{min-height:142px;resize:vertical}
.contact-clean-bottom{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding-top:22px}
.contact-clean-bottom>div{display:flex;flex-direction:column;gap:4px}
.contact-clean-bottom>div strong{font-family:"Xanh Mono","Courier New",monospace;font-size:8px;text-transform:uppercase;letter-spacing:.12em}
.contact-clean-bottom>div span{font-family:"Xanh Mono","Courier New",monospace;font-size:12px;color:#746a61}
.contact-clean-submit{min-width:220px;height:52px;border:1px solid var(--wine);background:var(--wine);color:#fff8ed;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:32px;font-family:"Xanh Mono","Courier New",monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;transition:background .2s ease,color .2s ease}
.contact-clean-submit b{font-size:17px;font-weight:400;transition:transform .2s ease}
.contact-clean-submit:hover{background:#53182a}
.contact-clean-submit:hover b{transform:translateX(4px)}
@media(max-width:1050px){
  .contact-simple-grid{grid-template-columns:1fr;gap:56px}
  .contact-simple-side{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
  .contact-simple-intro,.contact-simple-links{grid-column:1}
  .contact-simple-place{grid-column:2;grid-row:1 / span 2;margin:0;align-self:stretch;aspect-ratio:auto;min-height:360px}
  .contact-simple-faq{grid-column:1/-1;margin-top:26px}
}
@media(max-width:680px){
  .contact-simple-hero{padding:48px 0 38px}
  .contact-simple-hero h1{font-size:58px;margin-bottom:15px}
  .contact-simple-hero p{font-size:16px}
  .contact-simple-main{padding:38px 0 68px}
  .contact-simple-grid{gap:45px}
  .contact-simple-side{display:block}
  .contact-simple-intro h2{font-size:39px}
  .contact-simple-links a{grid-template-columns:72px minmax(0,1fr) 16px;gap:10px}
  .contact-simple-links strong{font-size:16px}
  .contact-simple-place{margin-top:26px;min-height:0;aspect-ratio:16/9}
  .contact-clean-head{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "copy";gap:7px;padding-bottom:24px}
  .contact-clean-head h2{font-size:42px}
  .contact-clean-head p{margin-top:7px}
  .contact-clean-row{grid-template-columns:1fr;gap:0}
  .contact-clean-bottom{grid-template-columns:1fr;gap:17px}
  .contact-clean-submit{width:100%;min-width:0}
}

/* v65.1 — simplify the message heading; premium contact pages keep this area quiet */
.contact-clean-head{display:block;padding-bottom:27px}
.contact-clean-head h2{font-size:clamp(38px,3.6vw,52px);line-height:1;margin:10px 0 12px;max-width:560px}
.contact-clean-head p{max-width:470px;margin:0;font-size:14px;line-height:1.6}
@media(max-width:680px){.contact-clean-head{display:block}.contact-clean-head h2{font-size:40px}}

/* v66 contact — compact brand-led layout inspired by modern DTC food brands */
.contact66-page{background:var(--paper)}
.contact66-hero{padding:56px 0 44px;border-bottom:1px solid var(--line)}
.contact66-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:70px;align-items:stretch}
.contact66-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:20px 0}
.contact66-hero-copy h1{font-size:clamp(64px,6.2vw,96px);line-height:.88;letter-spacing:-.045em;margin:12px 0 24px}
.contact66-hero-copy p{font-family:"Xanh Mono","Courier New",monospace;font-size:17px;line-height:1.6;color:#62584f;max-width:560px;margin:0 0 30px}
.contact66-mail{width:max-content;max-width:100%;display:flex;gap:16px;align-items:center;padding:0 0 9px;border-bottom:1px solid var(--ink);font-family:"Xanh Mono","Courier New",monospace;font-size:18px;font-weight:600;transition:color .2s ease,border-color .2s ease}
.contact66-mail:hover{color:var(--wine);border-color:var(--wine)}
.contact66-mail span{font-family:"Xanh Mono","Courier New",monospace;font-size:14px}
.contact66-hero-image{position:relative;margin:0;min-height:360px;overflow:hidden;background:#8e916a}
.contact66-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(.98)}
.contact66-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,14,12,.48),rgba(18,14,12,0) 45%)}
.contact66-hero-image figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;align-items:end;color:#fff7ea}
.contact66-hero-image figcaption span{font-family:"Xanh Mono","Courier New",monospace;font-size:20px;font-weight:600}
.contact66-hero-image figcaption small{font-family:"Xanh Mono","Courier New",monospace;text-transform:uppercase;letter-spacing:.1em;font-size:8px;opacity:.8}

.contact66-direct{padding:34px 0 0}
.contact66-sectionhead{display:flex;justify-content:space-between;gap:28px;align-items:end;padding-bottom:15px;border-bottom:1px solid var(--ink)}
.contact66-sectionhead p{font-family:"Xanh Mono","Courier New",monospace;font-size:13px;color:#756b62;margin:0}
.contact66-contactlines{display:grid;grid-template-columns:repeat(3,1fr)}
.contact66-contactlines a{min-width:0;display:flex;flex-direction:column;gap:9px;padding:22px 26px 24px 0;border-bottom:1px solid var(--line);transition:color .2s ease}
.contact66-contactlines a+a{padding-left:26px;border-left:1px solid var(--line)}
.contact66-contactlines a:hover{color:var(--wine)}
.contact66-kicker{font-family:"Xanh Mono","Courier New",monospace;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#80766c}
.contact66-contactlines strong{font-family:"Xanh Mono","Courier New",monospace;font-size:19px;line-height:1.25;font-weight:600;word-break:break-word}
.contact66-contactlines b{margin-top:4px;font-family:"Xanh Mono","Courier New",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}

.contact66-message{padding:66px 0 94px}
.contact66-message-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:68px;align-items:stretch}
.contact66-form{border-top:1px solid var(--ink);padding-top:25px}
.contact66-form-head{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-template-areas:"eyebrow eyebrow" "title copy";gap:8px 40px;align-items:end;padding-bottom:25px}
.contact66-form-head .eyebrow{grid-area:eyebrow}
.contact66-form-head h2{grid-area:title;font-size:clamp(38px,3.5vw,55px);line-height:.98;letter-spacing:-.025em;margin:6px 0 0}
.contact66-form-head p{grid-area:copy;font-family:"Xanh Mono","Courier New",monospace;font-size:13px;line-height:1.55;color:#71675e;margin:0 0 3px}
.contact66-fields{border-top:1px solid var(--line)}
.contact66-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.contact66-form .field{padding:18px 0 14px;border-bottom:1px solid var(--line)}
.contact66-form .field label{display:block;margin-bottom:8px;font-family:"Xanh Mono","Courier New",monospace;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}
.contact66-form .field input,.contact66-form .field textarea{width:100%;border:0;background:transparent;outline:0;border-radius:0;padding:0;font-family:"Xanh Mono","Courier New",monospace;font-size:16px;color:var(--ink);box-shadow:none}
.contact66-form .field input::placeholder,.contact66-form .field textarea::placeholder{color:#aaa096;opacity:1}
.contact66-form .field:focus-within{border-bottom-color:var(--wine)}
.contact66-form .message textarea{min-height:96px;resize:vertical}
.contact66-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:18px}
.contact66-actions>span{font-family:"Xanh Mono","Courier New",monospace;font-size:12px;color:#776d64}
.contact66-actions button{border:0;background:var(--wine);color:#fff8ed;min-width:190px;height:48px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:"Xanh Mono","Courier New",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;cursor:pointer;transition:background .2s ease}
.contact66-actions button:hover{background:#54192b}
.contact66-actions button b{font-size:15px;font-weight:400}
.contact66-aside{background:var(--wine);color:#fff7ea;padding:34px 34px 30px;display:flex;flex-direction:column;min-height:100%}
.contact66-aside .eyebrow{color:#fff7ea;opacity:.82}
.contact66-aside h3{font-size:clamp(34px,3.2vw,48px);line-height:1;letter-spacing:-.025em;margin:17px 0 18px}
.contact66-aside p{font-family:"Xanh Mono","Courier New",monospace;font-size:14px;line-height:1.6;opacity:.82;margin:0 0 30px}
.contact66-aside>a{margin-top:auto;border-top:1px solid rgba(255,247,234,.48);padding-top:17px;display:flex;justify-content:space-between;align-items:center;font-family:"Xanh Mono","Courier New",monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.contact66-aside>a span{font-size:16px;font-weight:400}

@media(max-width:980px){
  .contact66-hero-grid{grid-template-columns:1fr;gap:34px}
  .contact66-hero-copy{padding:0}
  .contact66-hero-image{min-height:390px}
  .contact66-contactlines{grid-template-columns:1fr}
  .contact66-contactlines a{padding:18px 0}
  .contact66-contactlines a+a{padding-left:0;border-left:0}
  .contact66-message-grid{grid-template-columns:1fr;gap:36px}
  .contact66-aside{min-height:300px}
}
@media(max-width:680px){
  .contact66-hero{padding:38px 0 34px}
  .contact66-hero-copy h1{font-size:58px}
  .contact66-hero-copy p{font-size:15px}
  .contact66-mail{font-size:16px}
  .contact66-hero-image{min-height:280px}
  .contact66-sectionhead{align-items:start;flex-direction:column;gap:8px}
  .contact66-message{padding:48px 0 66px}
  .contact66-form-head{display:block}
  .contact66-form-head h2{font-size:40px;margin:9px 0 12px}
  .contact66-form-head p{max-width:360px}
  .contact66-row{grid-template-columns:1fr;gap:0}
  .contact66-actions{align-items:stretch;flex-direction:column}
  .contact66-actions button{width:100%}
  .contact66-aside{padding:28px 25px;min-height:260px}
}

/* v67 — contact page rebuilt to follow requested order:
   top Besnimiz teaser -> 2x2 communication cards -> message form */
.contact67-page{background:var(--paper)}
.contact67-top{padding:42px 0 24px}
.contact67-about{display:grid;grid-template-columns:220px minmax(0,1fr) 240px;gap:34px;align-items:center;padding:30px 34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#fbf8f2,#f3eee5);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.contact67-about:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(55,41,30,.07);border-color:rgba(23,19,17,.22)}
.contact67-about-illustration{display:flex;align-items:center;justify-content:center;padding-right:6px}
.contact67-about-illustration img{width:100%;max-width:200px;opacity:.94}
.contact67-about-copy h1{font-size:clamp(38px,4vw,62px);margin:8px 0 12px;letter-spacing:-.04em;line-height:.95}
.contact67-about-copy p{margin:0;max-width:720px;font-family:"Xanh Mono","Courier New",monospace;font-size:16px;line-height:1.65;color:#685f57}
.contact67-about-cta{justify-self:end;min-width:210px;height:58px;padding:0 22px;border-radius:999px;background:var(--wine);color:#fff8ed;display:flex;align-items:center;justify-content:space-between;gap:18px;font-family:"Xanh Mono","Courier New",monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.contact67-about-cta strong{font-size:18px;font-weight:400}

.contact67-cards-section{padding:18px 0 44px}
.contact67-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:22px}
.contact67-section-head h2{font-size:clamp(34px,3.5vw,54px);margin:8px 0 0;letter-spacing:-.03em;line-height:.98}
.contact67-section-head p{max-width:420px;margin:0;font-family:"Xanh Mono","Courier New",monospace;font-size:15px;line-height:1.6;color:#6d635b}
.contact67-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact67-card{position:relative;isolation:isolate;min-height:270px;border-radius:28px;overflow:hidden;background:#74614b;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;transition:transform .26s ease,box-shadow .26s ease}
.contact67-card::before{content:"";position:absolute;inset:0;background-image:var(--bg);background-size:cover;background-position:center center;transform:scale(1.02);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.contact67-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(39,27,19,.15)}
.contact67-card:hover::before{transform:scale(1.06)}
.contact67-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,13,9,.20),rgba(19,13,9,.58));z-index:0}
.contact67-card-content,.contact67-card-icon{position:relative;z-index:1}
.contact67-card-icon{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18));margin-bottom:18px}
.contact67-card-icon-wa{width:86px;height:86px}
.contact67-card-icon-phone{width:95px;height:95px}
.contact67-card-icon-mail{width:98px;height:98px}
.contact67-card-icon-ig{width:90px;height:72px}
.contact67-card-content h3{margin:0;font-family:"Xanh Mono","Courier New",monospace;font-size:28px;font-weight:600;color:#fffaf2;letter-spacing:-.02em}
.contact67-card-line{display:block;width:36px;height:1px;margin:10px auto 14px;background:rgba(255,248,237,.92)}
.contact67-card-content p{margin:0;color:#fff7ee;font-family:"Xanh Mono","Courier New",monospace;font-size:20px;line-height:1.28;font-weight:600;word-break:break-word}

.contact67-form-section{padding:6px 0 88px}
.contact67-form-shell{border:1px solid var(--line);border-radius:30px;background:#fbf8f2;padding:34px 36px 30px}
.contact67-form-head{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"eyebrow eyebrow" "title copy";gap:8px 44px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--line)}
.contact67-form-head .eyebrow{grid-area:eyebrow}
.contact67-form-head h2{grid-area:title;font-size:clamp(38px,4vw,58px);margin:6px 0 0;letter-spacing:-.035em;line-height:.98}
.contact67-form-head p{grid-area:copy;margin:0;font-family:"Xanh Mono","Courier New",monospace;font-size:14px;line-height:1.6;color:#726860}
.contact67-form{padding-top:8px}
.contact67-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.contact67-form .field{padding:18px 0 14px;border-bottom:1px solid var(--line)}
.contact67-form .field.full{grid-column:1 / -1}
.contact67-form .field label{display:block;margin-bottom:8px;font-family:"Xanh Mono","Courier New",monospace;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}
.contact67-form .field input,.contact67-form .field textarea{width:100%;border:0;background:transparent;outline:0;border-radius:0;padding:0;font-family:"Xanh Mono","Courier New",monospace;font-size:16px;color:var(--ink);box-shadow:none}
.contact67-form .field input::placeholder,.contact67-form .field textarea::placeholder{color:#aca297;opacity:1}
.contact67-form .field:focus-within{border-bottom-color:var(--wine)}
.contact67-form .message textarea{min-height:150px;resize:vertical}
.contact67-form-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:18px}
.contact67-form-bottom span{font-family:"Xanh Mono","Courier New",monospace;font-size:13px;color:#746a61}
.contact67-form-bottom button{border:0;background:var(--wine);color:#fff8ed;min-width:220px;height:50px;padding:0 18px;border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:"Xanh Mono","Courier New",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}
.contact67-form-bottom button:hover{background:#54192b;transform:translateY(-1px)}
.contact67-form-bottom button b{font-size:16px;font-weight:400}

@media(max-width:1100px){
  .contact67-about{grid-template-columns:180px 1fr;grid-template-areas:"art copy" "cta cta";gap:24px}
  .contact67-about-illustration{grid-area:art}
  .contact67-about-copy{grid-area:copy}
  .contact67-about-cta{grid-area:cta;justify-self:start}
  .contact67-form-head{grid-template-columns:1fr 260px}
}
@media(max-width:900px){
  .contact67-section-head{display:block}
  .contact67-section-head p{margin-top:10px}
  .contact67-cards{grid-template-columns:1fr}
  .contact67-form-head{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "copy";gap:10px}
  .contact67-form-grid{grid-template-columns:1fr}
  .contact67-form .field.full{grid-column:auto}
}
@media(max-width:680px){
  .contact67-top{padding:26px 0 16px}
  .contact67-about{grid-template-columns:1fr;grid-template-areas:none;padding:24px 20px;border-radius:24px}
  .contact67-about-illustration{padding-right:0;justify-content:flex-start}
  .contact67-about-illustration img{max-width:210px}
  .contact67-about-copy h1{font-size:38px}
  .contact67-about-copy p{font-size:15px}
  .contact67-about-cta{width:100%;justify-self:stretch;min-width:0}
  .contact67-card{min-height:236px;padding:22px;border-radius:22px}
  .contact67-card-icon{width:80px;height:80px}
  .contact67-card-content h3{font-size:25px}
  .contact67-card-content p{font-size:17px}
  .contact67-form-shell{padding:26px 20px 22px;border-radius:24px}
  .contact67-form-head h2{font-size:39px}
  .contact67-form-bottom{flex-direction:column;align-items:stretch}
  .contact67-form-bottom button{width:100%;min-width:0}
}

/* v69 — contact mobile overlap + corrected channel icon polish */
.contact67-card-icon{flex:0 0 auto}
.contact67-card-content{min-width:0}

@media(max-width:680px){
  /* Do not keep the tablet grid-area assignments on phones. They caused the
     Besnimiz CTA/illustration to occupy the same grid space as the headline. */
  .contact67-about{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:18px;
    padding:22px 20px 20px;
    overflow:hidden;
  }
  .contact67-about-illustration,
  .contact67-about-copy,
  .contact67-about-cta{
    grid-area:auto;
    position:relative;
    inset:auto;
  }
  .contact67-about-illustration{
    order:1;
    width:100%;
    justify-content:center;
    padding:0;
    min-height:0;
  }
  .contact67-about-illustration img{
    width:min(100%,260px);
    max-width:260px;
    height:auto;
    margin:0 auto;
  }
  .contact67-about-copy{order:2;min-width:0}
  .contact67-about-copy h1{
    font-size:clamp(34px,10vw,43px);
    line-height:.98;
    margin:7px 0 11px;
    overflow-wrap:break-word;
  }
  .contact67-about-copy p{
    font-size:15px;
    line-height:1.55;
  }
  .contact67-about-cta{
    order:3;
    width:100%;
    min-width:0;
    height:52px;
    justify-self:auto;
    margin:0;
  }

  .contact67-cards{gap:12px}
  .contact67-card{
    min-height:225px;
    flex-direction:column;
    gap:0;
  }
  .contact67-card-icon{margin:0 0 13px}
  .contact67-card-icon-wa{width:76px;height:76px}
  .contact67-card-icon-phone{width:82px;height:82px}
  .contact67-card-icon-mail{width:88px;height:74px}
  .contact67-card-icon-ig{width:80px;height:80px}
}

/* v69b — keep the Besnimiz teaser collision-proof on narrow/tablet widths too */
@media(max-width:900px){
  .contact67-about{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:20px;
    padding:26px 24px 22px;
    overflow:hidden;
  }
  .contact67-about-illustration,
  .contact67-about-copy,
  .contact67-about-cta{
    grid-area:auto;
    position:relative;
    inset:auto;
  }
  .contact67-about-illustration{
    width:100%;
    justify-content:center;
    padding:0;
  }
  .contact67-about-illustration img{
    width:min(100%,300px);
    max-width:300px;
    height:auto;
    margin:0 auto;
  }
  .contact67-about-copy{min-width:0}
  .contact67-about-copy h1{
    margin:7px 0 12px;
    line-height:.98;
    overflow-wrap:anywhere;
  }
  .contact67-about-cta{
    width:100%;
    min-width:0;
    height:54px;
    justify-self:auto;
    margin:0;
  }
}

/* v70 — larger navigation labels on subpages */
.subnav-links{
  font-size:14px;
  gap:34px;
  letter-spacing:-.02em;
}
.subnav-links a{padding:10px 0}
.subnav-links a::after{bottom:4px}
@media(max-width:1050px){
  .subnav-links{font-size:12px;gap:22px}
}

/* V72 — mobile subpage navigation: keep every destination available.
   It stays visible at the top, folds away while scrolling down, and reopens as soon as the user scrolls upward. */
@media(max-width:820px){
  .subnav{
    height:auto;
    min-height:76px;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:76px auto;
    padding:0 16px;
    column-gap:12px;
    align-items:center;
    overflow:visible;
  }
  .subnav-logo{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    width:min(190px,52vw);
  }
  .subnav-links.right{
    grid-column:2;
    grid-row:1;
    display:flex !important;
    justify-self:end;
  }
  .subnav-cart{font-size:11px;padding:11px 15px}
  .subnav > .subnav-links:not(.right){
    grid-column:1 / -1;
    grid-row:2;
    display:flex !important;
    align-items:center;
    justify-content:flex-start;
    gap:28px;
    width:calc(100% + 32px);
    height:50px;
    max-height:50px;
    margin:0 -16px;
    padding:0 16px;
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
    border-top:1px solid var(--line);
    background:rgba(248,245,239,.98);
    font-size:12px;
    opacity:1;
    transform:translateY(0);
    transition:max-height .24s ease,opacity .2s ease,transform .24s ease,border-color .2s ease;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  .subnav > .subnav-links:not(.right)::-webkit-scrollbar{display:none}
  .subnav > .subnav-links:not(.right) a{flex:0 0 auto;padding:14px 0 12px}
  .subnav.nav-row-hidden > .subnav-links:not(.right){
    max-height:0;
    opacity:0;
    transform:translateY(-8px);
    border-top-color:transparent;
    pointer-events:none;
  }
}
@media(max-width:430px){
  .subnav{grid-template-rows:72px auto;padding:0 12px}
  .subnav-logo{width:min(172px,49vw)}
  .subnav > .subnav-links:not(.right){
    width:calc(100% + 24px);
    margin:0 -12px;
    padding:0 12px;
    gap:24px;
    font-size:11px;
  }
  .subnav-cart{font-size:10px;padding:10px 13px}
}

/* V73 — center the mobile subpage nav row and keep the same nav typeface */
@media(max-width:820px){
  .subnav > .subnav-links:not(.right){
    justify-content:center;
    gap:clamp(16px,4.2vw,28px);
    padding-left:14px;
    padding-right:14px;
    text-align:center;
  }
  .subnav > .subnav-links:not(.right) a{
    font-family:"Xanh Mono","Courier New",monospace;
    font-weight:700;
    letter-spacing:0;
  }
}
@media(max-width:430px){
  .subnav > .subnav-links:not(.right){
    justify-content:center;
    gap:clamp(11px,3.2vw,18px);
    padding-left:8px;
    padding-right:8px;
    font-size:10.5px;
  }
}
@media(max-width:360px){
  .subnav > .subnav-links:not(.right){
    gap:9px;
    font-size:9.5px;
  }
}

/* V74 — researched Besnimiz page */
.besni74-page{background:var(--paper)}
.besni74-hero::after{background:linear-gradient(90deg,rgba(20,14,10,.72),rgba(20,14,10,.08) 72%),linear-gradient(0deg,rgba(20,14,10,.52),transparent 50%)}
.besni74-hero .besni-hero-copy p{max-width:700px;font-size:20px}

.besni74-opening{padding:92px 0 72px}
.besni74-opening-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:84px;align-items:start}
.besni74-opening-title h2{font-size:clamp(52px,5.8vw,88px);margin:10px 0 0;line-height:.96}
.besni74-opening-copy{font-family:"Xanh Mono","Courier New",monospace;font-size:18px;line-height:1.78;color:#504941}
.besni74-opening-copy p{margin:0 0 22px}

.besni74-facts-wrap{padding:0 0 78px}
.besni74-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.besni74-fact{padding:26px 22px 25px;min-height:132px;display:flex;flex-direction:column;justify-content:space-between}
.besni74-fact+.besni74-fact{border-left:1px solid var(--line)}
.besni74-fact strong{font-family:var(--bb-heading-font)!important;font-size:34px;font-weight:400;letter-spacing:-.03em}
.besni74-fact span{max-width:210px;font-family:"Xanh Mono","Courier New",monospace;font-size:9px;font-weight:700;line-height:1.45;text-transform:uppercase;letter-spacing:.08em;color:#6c625a}

.besni74-history{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:58px;align-items:stretch;padding-bottom:92px}
.besni74-image-slot{min-height:500px;border:1px solid rgba(23,19,17,.26);border-radius:26px;background:#e5ddcf;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;position:relative;overflow:hidden}
.besni74-image-slot::before{content:"";position:absolute;inset:18px;border:1px dashed rgba(23,19,17,.2);border-radius:18px}
.besni74-image-slot::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(23,19,17,.08);right:-110px;top:-100px;box-shadow:0 0 0 34px rgba(23,19,17,.025),0 0 0 70px rgba(23,19,17,.018)}
.besni74-image-slot>*{position:relative;z-index:1}
.besni74-image-slot .eyebrow{margin-bottom:10px;color:#6f665d}
.besni74-image-slot strong{max-width:560px;font-family:var(--bb-heading-font)!important;font-size:clamp(32px,3.5vw,50px);font-weight:400;line-height:1;letter-spacing:-.035em}
.besni74-image-slot small{max-width:520px;margin-top:14px;font-family:"Xanh Mono","Courier New",monospace;font-size:13px;line-height:1.55;color:#6b625a}
.besni74-history-copy{padding:28px 0 20px;display:flex;flex-direction:column;justify-content:center}
.besni74-history-copy h2{font-size:clamp(48px,5vw,76px);margin:10px 0 22px}
.besni74-history-copy p{font-family:"Xanh Mono","Courier New",monospace;font-size:17px;line-height:1.75;color:#554d46;margin:0 0 18px}
.besni74-text-link{width:max-content;display:inline-flex;gap:14px;align-items:center;margin-top:12px;border-bottom:1px solid var(--ink);padding-bottom:6px;font-family:"Xanh Mono","Courier New",monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.besni74-text-link:hover{color:var(--wine);border-color:var(--wine)}

.besni74-grape{background:var(--wine);color:#fff8ed;padding:82px 0}
.besni74-grape-grid{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);gap:70px;align-items:center}
.besni74-grape-image{position:relative;margin:0;min-height:570px;border-radius:28px;overflow:hidden;background:#8e926e}
.besni74-grape-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(.97)}
.besni74-grape-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(21,13,10,.56),rgba(21,13,10,0) 52%)}
.besni74-grape-image figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:21px;display:flex;justify-content:space-between;align-items:end;gap:20px}
.besni74-grape-image figcaption span{font-family:"Xanh Mono","Courier New",monospace;font-size:22px;font-weight:600}
.besni74-grape-image figcaption small{font-family:"Xanh Mono","Courier New",monospace;font-size:8px;text-transform:uppercase;letter-spacing:.12em;opacity:.8}
.besni74-grape-copy .eyebrow{color:#e7c8d1}
.besni74-grape-copy h2{font-size:clamp(52px,5.5vw,84px);margin:10px 0 24px;max-width:760px}
.besni74-grape-copy p{font-family:"Xanh Mono","Courier New",monospace;font-size:17px;line-height:1.75;color:#f0dfe2;margin:0 0 18px;max-width:760px}
.besni74-grape-copy p strong{color:#fff8ed}
.besni74-grape-note{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,248,237,.32);display:flex;justify-content:space-between;gap:24px;align-items:center}
.besni74-grape-note a{font-family:"Xanh Mono","Courier New",monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(255,248,237,.7);padding-bottom:4px}
.besni74-grape-note a b{font-weight:400;font-size:14px}

.besni74-process{padding:92px 0 64px}
.besni74-section-head{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:60px;align-items:end;margin-bottom:34px}
.besni74-section-head h2{font-size:clamp(50px,5.5vw,82px);margin:8px 0 0;max-width:900px}
.besni74-section-head>p{margin:0 0 6px;font-family:"Xanh Mono","Courier New",monospace;font-size:16px;line-height:1.65;color:#665d55}
.besni74-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.besni74-step{padding:26px 24px 28px 0;min-height:260px}
.besni74-step+.besni74-step{padding-left:24px;border-left:1px solid var(--line)}
.besni74-step>span{font-family:"Xanh Mono","Courier New",monospace;font-size:9px;font-weight:700;color:var(--wine)}
.besni74-step h3{font-family:var(--bb-heading-font)!important;font-size:34px;font-weight:400;letter-spacing:-.03em;margin:34px 0 10px}
.besni74-step p{font-family:"Xanh Mono","Courier New",monospace;font-size:14px;line-height:1.65;color:#625950;margin:0}

.besni74-harvest-visual{padding-bottom:92px}
.besni74-image-slot-harvest{min-height:400px;background:#d8d39e}
.besni74-image-slot-harvest::after{right:auto;left:-90px;top:-120px}

.besni74-shire{padding:84px 0;background:#d1aa58}
.besni74-shire-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:84px;align-items:start}
.besni74-shire-copy h2{font-size:clamp(52px,5.5vw,84px);margin:10px 0 24px;max-width:820px}
.besni74-shire-copy p{font-family:"Xanh Mono","Courier New",monospace;font-size:17px;line-height:1.75;margin:0 0 18px;max-width:760px}
.besni74-shire-list{border-top:1px solid var(--ink)}
.besni74-shire-list>div{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"no title" ". note";gap:3px 14px;padding:22px 0;border-bottom:1px solid rgba(23,19,17,.24)}
.besni74-shire-list span{grid-area:no;font-family:"Xanh Mono","Courier New",monospace;font-size:9px;font-weight:700;padding-top:5px}
.besni74-shire-list strong{grid-area:title;font-family:"Xanh Mono","Courier New",monospace;font-size:24px;font-weight:600}
.besni74-shire-list small{grid-area:note;font-family:"Xanh Mono","Courier New",monospace;font-size:13px;color:#5b4b31}

.besni74-manifesto{padding:94px 0 102px;background:#f4efe7}
.besni74-manifesto-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:90px;align-items:start}
.besni74-manifesto h2{font-size:clamp(58px,6.5vw,98px);margin:10px 0 0;max-width:850px}
.besni74-manifesto-grid>div:last-child{padding-top:28px}
.besni74-manifesto p{font-family:"Xanh Mono","Courier New",monospace;font-size:18px;line-height:1.78;color:#574f48;margin:0 0 18px}

@media(max-width:1050px){
  .besni74-opening-grid,.besni74-history,.besni74-grape-grid,.besni74-shire-grid,.besni74-manifesto-grid{grid-template-columns:1fr;gap:42px}
  .besni74-facts{grid-template-columns:1fr 1fr}
  .besni74-fact:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .besni74-fact:nth-child(4){border-top:1px solid var(--line)}
  .besni74-history-copy{padding-top:0}
  .besni74-grape-image{min-height:520px}
  .besni74-section-head{grid-template-columns:1fr;gap:18px}
  .besni74-process-grid{grid-template-columns:1fr 1fr}
  .besni74-step:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .besni74-step:nth-child(4){border-top:1px solid var(--line)}
  .besni74-manifesto-grid>div:last-child{padding-top:0}
}

@media(max-width:680px){
  .besni74-hero .besni-hero-copy p{font-size:17px}
  .besni74-opening{padding:56px 0 46px}
  .besni74-opening-grid{gap:26px}
  .besni74-opening-title h2{font-size:46px}
  .besni74-opening-copy{font-size:16px;line-height:1.68}
  .besni74-facts-wrap{padding-bottom:54px}
  .besni74-facts{grid-template-columns:1fr}
  .besni74-fact,.besni74-fact:nth-child(n){border-left:0;border-top:1px solid var(--line);min-height:105px;padding:20px 4px}
  .besni74-fact:first-child{border-top:0}
  .besni74-fact strong{font-size:30px}
  .besni74-history{gap:34px;padding-bottom:60px}
  .besni74-image-slot{min-height:370px;border-radius:22px;padding:26px 24px}
  .besni74-image-slot::before{inset:12px;border-radius:15px}
  .besni74-image-slot strong{font-size:35px}
  .besni74-history-copy h2{font-size:46px}
  .besni74-history-copy p{font-size:16px}
  .besni74-grape{padding:58px 0}
  .besni74-grape-grid{gap:34px}
  .besni74-grape-image{min-height:410px;border-radius:22px}
  .besni74-grape-copy h2{font-size:46px}
  .besni74-grape-copy p{font-size:16px}
  .besni74-grape-note{display:block}
  .besni74-grape-note a{display:inline-block;margin-top:12px}
  .besni74-process{padding:60px 0 42px}
  .besni74-section-head h2{font-size:46px}
  .besni74-section-head>p{font-size:15px}
  .besni74-process-grid{grid-template-columns:1fr}
  .besni74-step,.besni74-step:nth-child(n){border-left:0;border-top:1px solid var(--line);padding:22px 0;min-height:0}
  .besni74-step:first-child{border-top:0}
  .besni74-step h3{margin:20px 0 8px;font-size:32px}
  .besni74-harvest-visual{padding-bottom:58px}
  .besni74-image-slot-harvest{min-height:340px}
  .besni74-shire{padding:58px 0}
  .besni74-shire-grid{gap:36px}
  .besni74-shire-copy h2{font-size:46px}
  .besni74-shire-copy p{font-size:16px}
  .besni74-manifesto{padding:62px 0 72px}
  .besni74-manifesto-grid{gap:28px}
  .besni74-manifesto h2{font-size:52px}
  .besni74-manifesto p{font-size:16px}
}

/* V75 — Besnimiz facts: editorial list instead of spreadsheet-style stat strip */
.besni75-facts-wrap{padding:4px 0 92px}
.besni75-facts-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:86px;align-items:start}
.besni75-facts-intro{position:sticky;top:118px;padding-top:5px}
.besni75-facts-intro h2{font-size:clamp(46px,4.8vw,72px);line-height:.97;letter-spacing:-.04em;margin:12px 0 18px;max-width:430px}
.besni75-facts-intro p{max-width:360px;margin:0;font-family:"Xanh Mono","Courier New",monospace;font-size:15px;line-height:1.65;color:#6b6259}
.besni75-facts-list{border-top:1px solid var(--ink)}
.besni75-fact{display:grid;grid-template-columns:124px minmax(180px,.72fr) minmax(0,1fr);gap:24px;align-items:center;min-height:118px;padding:22px 0;border-bottom:1px solid var(--line)}
.besni75-fact-label{font-family:"Xanh Mono","Courier New",monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#756b62}
.besni75-fact strong{font-family:var(--bb-heading-font)!important;font-size:clamp(31px,3vw,45px);font-weight:400;line-height:1;letter-spacing:-.035em;white-space:nowrap}
.besni75-fact p{margin:0;max-width:430px;font-family:"Xanh Mono","Courier New",monospace;font-size:14px;line-height:1.55;color:#655c54}
.besni75-fact:hover strong{color:var(--wine)}

@media(max-width:980px){
  .besni75-facts-layout{grid-template-columns:1fr;gap:34px}
  .besni75-facts-intro{position:static;max-width:650px}
  .besni75-facts-intro h2{max-width:620px}
}
@media(max-width:680px){
  .besni75-facts-wrap{padding:0 0 60px}
  .besni75-facts-layout{gap:28px}
  .besni75-facts-intro h2{font-size:43px;margin-bottom:12px}
  .besni75-facts-intro p{font-size:14px}
  .besni75-fact{grid-template-columns:1fr auto;grid-template-areas:"label value" "copy copy";gap:8px 18px;min-height:0;padding:20px 0}
  .besni75-fact-label{grid-area:label;align-self:center}
  .besni75-fact strong{grid-area:value;font-size:31px;text-align:right}
  .besni75-fact p{grid-area:copy;font-size:13px;max-width:100%;padding-right:24px}
}

/* V76 — Besnimiz: image-led premium storytelling instead of stat/table UI */
.besni76-origin-feature{padding:0 0 96px}
.besni76-origin-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:72px;align-items:center}
.besni76-origin-image{position:relative;margin:0;min-height:620px;border-radius:30px;overflow:hidden;background:#8d916b}
.besni76-origin-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(.98)}
.besni76-origin-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,13,10,.58),rgba(18,13,10,.02) 54%)}
.besni76-origin-image figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:23px;display:flex;justify-content:space-between;gap:24px;align-items:end;color:#fff8ed}
.besni76-origin-image figcaption span{font-family:"Xanh Mono","Courier New",monospace;font-size:21px;font-weight:600}
.besni76-origin-image figcaption small{max-width:210px;text-align:right;font-family:"Xanh Mono","Courier New",monospace;font-size:8px;line-height:1.45;text-transform:uppercase;letter-spacing:.1em;opacity:.82}
.besni76-origin-copy{padding:18px 0}
.besni76-origin-copy h2{font-size:clamp(56px,6vw,92px);line-height:.92;letter-spacing:-.045em;margin:12px 0 30px;max-width:760px}
.besni76-origin-copy>p{max-width:720px;font-family:"Xanh Mono","Courier New",monospace;font-size:17px;line-height:1.78;color:#554d46;margin:0 0 20px}
.besni76-origin-copy .besni76-origin-lead{font-size:20px;line-height:1.7;color:#302a26}
.besni76-origin-copy em{font-style:normal;color:var(--wine)}
.besni76-origin-copy strong{font-weight:600;color:#241f1c}
.besni76-origin-signature{display:flex;align-items:center;gap:22px;margin:34px 0 26px;padding:22px 0 0;max-width:610px}
.besni76-origin-mark{font-family:var(--bb-heading-font)!important;font-size:84px;line-height:.8;letter-spacing:-.05em;color:var(--wine)}
.besni76-origin-signature small{display:block;margin-bottom:5px;font-family:"Xanh Mono","Courier New",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#776d64}
.besni76-origin-signature p{margin:0;font-family:"Xanh Mono","Courier New",monospace;font-size:13px;line-height:1.5;color:#746a61}
.besni76-origin-link{display:inline-flex;align-items:center;gap:13px;padding-bottom:6px;border-bottom:1px solid currentColor;font-family:"Xanh Mono","Courier New",monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:color .2s ease}
.besni76-origin-link:hover{color:var(--wine)}
.besni76-origin-link span{font-size:15px;font-weight:400}

@media(max-width:980px){
  .besni76-origin-grid{grid-template-columns:1fr;gap:38px}
  .besni76-origin-image{min-height:520px}
  .besni76-origin-copy{max-width:760px;padding-top:0}
}
@media(max-width:680px){
  .besni76-origin-feature{padding-bottom:62px}
  .besni76-origin-grid{gap:30px}
  .besni76-origin-image{min-height:410px;border-radius:22px}
  .besni76-origin-image figcaption{left:20px;right:20px;bottom:18px}
  .besni76-origin-image figcaption span{font-size:18px}
  .besni76-origin-image figcaption small{display:none}
  .besni76-origin-copy h2{font-size:49px;margin-bottom:22px}
  .besni76-origin-copy>p{font-size:16px;line-height:1.68}
  .besni76-origin-copy .besni76-origin-lead{font-size:18px}
  .besni76-origin-signature{gap:16px;margin-top:28px}
  .besni76-origin-mark{font-size:64px}
}

/* V77 — Besnimiz rebuilt around the same editorial composition as Flamingo Estate / The Estate:
   oversized statement, full-bleed photography, captions, field-note essays, irregular photo rhythm.
   No stat grids, dashboard rows, numbered cards, or boxed data panels. */
.besni77-page{background:#f7f2e9;color:var(--ink);overflow:hidden}
.besni77-intro{padding:92px 0 86px;background:#f7f2e9}
.besni77-intro-inner{text-align:center;max-width:1160px}
.besni77-intro h1{font-size:clamp(72px,8.4vw,132px);line-height:.88;letter-spacing:-.055em;margin:18px auto 28px;max-width:1150px}
.besni77-intro p{max-width:690px;margin:0 auto;font-family:"Xanh Mono","Courier New",monospace;font-size:19px;line-height:1.68;color:#5d554e}

.besni77-hero-photo{position:relative;margin:0;width:100%;height:min(82vh,880px);min-height:620px;overflow:hidden;background:#504a35}
.besni77-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.88) contrast(.99)}
.besni77-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,11,8,.48),transparent 38%)}
.besni77-hero-photo figcaption{position:absolute;z-index:2;left:42px;right:42px;bottom:28px;color:#fff8ed;display:flex;justify-content:space-between;align-items:end;gap:24px}
.besni77-hero-photo figcaption span{font-family:"Xanh Mono","Courier New",monospace;font-size:19px;font-weight:600}
.besni77-hero-photo figcaption small{font-family:"Xanh Mono","Courier New",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.12em;opacity:.82}

.besni77-statement{padding:120px 0 118px;background:#f7f2e9}
.besni77-big-copy{max-width:1120px;margin:0 auto 74px;text-align:center;font-family:var(--bb-heading-font)!important;font-size:clamp(50px,6vw,92px);line-height:.98;letter-spacing:-.045em}
.besni77-statement-copy{max-width:820px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:46px}
.besni77-statement-copy p{margin:0;font-family:"Xanh Mono","Courier New",monospace;font-size:16px;line-height:1.82;color:#5d554e}

.besni77-gallery{padding-bottom:132px;display:grid;grid-template-columns:1.15fr .72fr .88fr;gap:22px;align-items:start}
.besni77-gallery figure{margin:0}
.besni77-gallery img{width:100%;height:100%;object-fit:cover}
.besni77-gallery-main{height:640px}
.besni77-gallery-main img{object-position:center}
.besni77-gallery-small{height:430px;margin-top:118px!important}
.besni77-gallery figcaption{margin-top:10px;font-family:"Xanh Mono","Courier New",monospace;font-size:12px;line-height:1.5;color:#71675e}
.besni77-photo-slot{height:540px;margin-top:38px;background:#d9d2c7;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;overflow:hidden}
.besni77-photo-slot:before{content:"";position:absolute;inset:16px;border:1px solid rgba(23,19,17,.28)}
.besni77-photo-slot:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(23,19,17,.12);border-radius:50%;right:-95px;top:-90px;box-shadow:0 0 0 32px rgba(23,19,17,.03),0 0 0 64px rgba(23,19,17,.02)}
.besni77-photo-slot>*{position:relative;z-index:1}
.besni77-photo-slot strong{display:block;margin:16px 0 10px;max-width:310px;font-family:var(--bb-heading-font)!important;font-size:34px;line-height:1.03;font-weight:400;letter-spacing:-.025em}
.besni77-photo-slot small{max-width:310px;font-family:"Xanh Mono","Courier New",monospace;font-size:12px;line-height:1.5;color:#645d56}

.besni77-field-notes{padding:126px 0 132px;background:#d1aa58}
.besni77-field-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:110px;align-items:start}
.besni77-field-title h2{font-size:clamp(62px,7vw,104px);line-height:.91;letter-spacing:-.05em;margin:16px 0 0;max-width:900px}
.besni77-field-copy{padding-top:44px}
.besni77-field-copy p{margin:0 0 22px;font-family:"Xanh Mono","Courier New",monospace;font-size:17px;line-height:1.8;color:#463a28}
.besni77-field-copy a,.besni77-inline-link{display:inline-flex;align-items:center;gap:13px;margin-top:10px;padding-bottom:5px;border-bottom:1px solid currentColor;font-family:"Xanh Mono","Courier New",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}
.besni77-field-copy a span,.besni77-inline-link span{font-size:15px;font-weight:400}

.besni77-quote{padding:126px 0 134px;background:var(--wine);color:#fff7ed}
.besni77-quote p{max-width:1180px;margin:0 auto;text-align:center;font-size:clamp(60px,7.6vw,118px);line-height:.91;letter-spacing:-.055em}

.besni77-grape-story{padding:126px 0 132px;background:#f7f2e9}
.besni77-grape-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(450px,1.15fr);gap:96px;align-items:center}
.besni77-grape-copy h2{font-size:clamp(58px,6vw,90px);line-height:.92;letter-spacing:-.05em;margin:14px 0 30px;max-width:750px}
.besni77-grape-copy p{max-width:690px;margin:0 0 20px;font-family:"Xanh Mono","Courier New",monospace;font-size:17px;line-height:1.78;color:#584f48}
.besni77-grape-copy strong{font-weight:600;color:#241f1c}
.besni77-grape-image{margin:0}
.besni77-grape-image img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e8dbc7}
.besni77-grape-image figcaption{margin-top:10px;font-family:"Xanh Mono","Courier New",monospace;font-size:12px;color:#71675e}

.besni77-wide-photo{position:relative;height:min(78vh,830px);min-height:620px;overflow:hidden;background:#777459}
.besni77-wide-photo img{width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:saturate(.82) contrast(.98)}
.besni77-wide-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,11,8,.62),rgba(15,11,8,.02) 55%)}
.besni77-wide-caption{position:absolute;z-index:2;left:max(32px,calc((100vw - var(--max))/2 + 32px));bottom:48px;max-width:720px;color:#fff8ed}
.besni77-wide-caption .eyebrow{color:#fff8ed}
.besni77-wide-caption p{margin:12px 0 0;font-family:var(--bb-heading-font)!important;font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.04em}

.besni77-harvest-story{padding:120px 0 126px;background:#f7f2e9}
.besni77-harvest-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.72fr);gap:112px;align-items:start}
.besni77-harvest-heading h2{font-size:clamp(58px,6vw,92px);line-height:.92;letter-spacing:-.05em;margin:14px 0 0;max-width:840px}
.besni77-harvest-copy{padding-top:38px}
.besni77-harvest-copy p{margin:0 0 22px;font-family:"Xanh Mono","Courier New",monospace;font-size:17px;line-height:1.82;color:#584f48}

.besni77-photo-break{padding-bottom:124px}
.besni77-photo-slot-wide{height:560px;margin:0;background:#a8a77b;padding:38px 42px}
.besni77-photo-slot-wide strong{max-width:620px;font-size:clamp(42px,4.5vw,70px)}
.besni77-photo-slot-wide small{max-width:520px;font-size:13px}

.besni77-shire{padding:130px 0 136px;background:#171311;color:#f9f3e9}
.besni77-shire-inner{max-width:1180px;text-align:center}
.besni77-shire h2{font-size:clamp(66px,7.6vw,116px);line-height:.9;letter-spacing:-.055em;margin:18px auto 34px;max-width:1090px}
.besni77-shire-lead{max-width:880px;margin:0 auto 60px;font-family:"Xanh Mono","Courier New",monospace;font-size:22px;line-height:1.62;color:#efe4d8}
.besni77-shire-copy{max-width:820px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:44px;text-align:left}
.besni77-shire-copy p{margin:0;font-family:"Xanh Mono","Courier New",monospace;font-size:16px;line-height:1.8;color:#d4c9be}

.besni77-closing{padding:120px 0 128px;background:#f7f2e9}
.besni77-closing-inner{text-align:center;max-width:1160px}
.besni77-closing p{font-size:clamp(58px,7vw,108px);line-height:.92;letter-spacing:-.055em;margin:17px auto 38px;max-width:1080px}
.besni77-closing a{display:inline-flex;align-items:center;gap:18px;padding:16px 26px;border:1px solid var(--ink);border-radius:999px;font-family:"Xanh Mono","Courier New",monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;transition:background .2s ease,color .2s ease}
.besni77-closing a:hover{background:var(--ink);color:#fff8ed}
.besni77-closing a span{font-size:16px;font-weight:400}

@media(max-width:1100px){
  .besni77-intro{padding:78px 0 72px}
  .besni77-statement{padding:92px 0}
  .besni77-gallery{grid-template-columns:1.1fr .9fr;gap:18px}
  .besni77-gallery-main{height:570px}
  .besni77-gallery-small{height:390px;margin-top:90px!important}
  .besni77-photo-slot{grid-column:1/-1;width:72%;height:420px;margin:22px 0 0 auto}
  .besni77-field-grid,.besni77-harvest-grid{grid-template-columns:1fr .82fr;gap:68px}
  .besni77-grape-grid{grid-template-columns:1fr 1fr;gap:58px}
}

@media(max-width:820px){
  .besni77-intro{padding:60px 0 56px}
  .besni77-intro h1{font-size:clamp(58px,13vw,86px)}
  .besni77-intro p{font-size:17px}
  .besni77-hero-photo{min-height:560px;height:72vh}
  .besni77-hero-photo figcaption{left:22px;right:22px;bottom:20px}
  .besni77-hero-photo figcaption small{display:none}
  .besni77-statement{padding:76px 0 82px}
  .besni77-big-copy{font-size:clamp(44px,9vw,68px);margin-bottom:46px;text-align:left}
  .besni77-statement-copy{grid-template-columns:1fr;gap:20px}
  .besni77-gallery{display:grid;grid-template-columns:1fr 1fr;padding-bottom:88px}
  .besni77-gallery-main{grid-column:1/-1;height:500px}
  .besni77-gallery-small{height:350px;margin-top:0!important}
  .besni77-photo-slot{grid-column:auto;width:auto;height:350px;margin:0;padding:22px}
  .besni77-photo-slot strong{font-size:28px}
  .besni77-field-notes{padding:84px 0 88px}
  .besni77-field-grid,.besni77-grape-grid,.besni77-harvest-grid{grid-template-columns:1fr;gap:38px}
  .besni77-field-copy,.besni77-harvest-copy{padding-top:0;max-width:680px}
  .besni77-quote{padding:88px 0 94px}
  .besni77-quote p{text-align:left;font-size:clamp(50px,10vw,76px)}
  .besni77-grape-story{padding:86px 0 92px}
  .besni77-grape-image{max-width:620px;margin-left:auto}
  .besni77-wide-photo{height:68vh;min-height:560px}
  .besni77-wide-caption{left:24px;right:24px;bottom:32px}
  .besni77-harvest-story{padding:84px 0 88px}
  .besni77-photo-break{padding-bottom:84px}
  .besni77-photo-slot-wide{height:430px;padding:28px}
  .besni77-shire{padding:88px 0 94px}
  .besni77-shire-copy{grid-template-columns:1fr;gap:20px}
  .besni77-closing{padding:86px 0 92px}
}

@media(max-width:560px){
  .besni77-intro{padding:44px 0 42px}
  .besni77-intro h1{font-size:57px;line-height:.92;margin:13px auto 20px}
  .besni77-intro p{font-size:15px;line-height:1.62}
  .besni77-hero-photo{height:66vh;min-height:500px}
  .besni77-hero-photo img{object-position:57% center}
  .besni77-hero-photo figcaption span{font-size:16px}
  .besni77-statement{padding:62px 0 66px}
  .besni77-big-copy{font-size:44px;line-height:1;margin-bottom:34px}
  .besni77-statement-copy p{font-size:15px;line-height:1.7}
  .besni77-gallery{grid-template-columns:1fr;gap:26px;padding-bottom:66px}
  .besni77-gallery-main,.besni77-gallery-small,.besni77-photo-slot{height:auto;min-height:360px;width:100%;margin:0!important;grid-column:auto}
  .besni77-gallery-main img,.besni77-gallery-small img{height:390px}
  .besni77-photo-slot{min-height:360px}
  .besni77-field-notes{padding:66px 0 72px}
  .besni77-field-title h2{font-size:50px}
  .besni77-field-copy p,.besni77-grape-copy p,.besni77-harvest-copy p{font-size:15px;line-height:1.7}
  .besni77-quote{padding:70px 0 74px}
  .besni77-quote p{font-size:48px}
  .besni77-grape-story{padding:68px 0 74px}
  .besni77-grape-copy h2,.besni77-harvest-heading h2{font-size:50px}
  .besni77-grape-image img{aspect-ratio:1/1.18}
  .besni77-wide-photo{height:62vh;min-height:500px}
  .besni77-wide-photo img{object-position:center}
  .besni77-wide-caption p{font-size:42px}
  .besni77-harvest-story{padding:68px 0 72px}
  .besni77-photo-break{padding-bottom:68px}
  .besni77-photo-slot-wide{height:auto;min-height:390px;padding:24px}
  .besni77-photo-slot-wide strong{font-size:38px}
  .besni77-shire{padding:72px 0 76px}
  .besni77-shire h2{font-size:54px}
  .besni77-shire-lead{font-size:18px;margin-bottom:42px}
  .besni77-shire-copy p{font-size:15px;line-height:1.68}
  .besni77-closing{padding:70px 0 76px}
  .besni77-closing p{font-size:52px}
}

/* v78 — FAQ rebuilt around Brightland's dedicated FAQ structure:
   large editorial intro -> category jump navigation -> grouped accordions -> strong support CTA. */
.faq78-page{background:#f7f2e9;color:var(--ink)}
.faq78-hero{background:var(--wine);color:#fff8ed;padding:104px 0 98px}
.faq78-hero-inner{max-width:1180px;text-align:center}
.faq78-kicker{display:block;font-family:"Xanh Mono","Courier New",monospace;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:25px}
.faq78-hero h1{font-size:clamp(72px,9vw,138px);line-height:.86;letter-spacing:-.06em;margin:0 auto 34px;max-width:1080px}
.faq78-hero p{max-width:680px;margin:0 auto;font-family:"Xanh Mono","Courier New",monospace;font-size:19px;line-height:1.62;color:#f0dfdd}
.faq78-down{display:inline-flex;align-items:center;gap:14px;margin-top:36px;border-bottom:1px solid rgba(255,248,237,.75);padding-bottom:6px;font-family:"Xanh Mono","Courier New",monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.faq78-down span{font-size:15px;transition:transform .2s ease}.faq78-down:hover span{transform:translateY(3px)}

.faq78-nav-section{position:relative;background:#f7f2e9;border-bottom:1px solid var(--ink);padding:34px 0 0}
.faq78-nav-head{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:21px;border-bottom:1px solid var(--line)}
.faq78-nav-head>span{font-family:var(--bb-heading-font)!important;font-size:clamp(28px,3vw,43px);letter-spacing:-.025em}
.faq78-nav-head>a{font-family:"Xanh Mono","Courier New",monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid currentColor;padding-bottom:4px}
.faq78-categories{display:flex;align-items:center;justify-content:center;gap:clamp(24px,4vw,62px);min-height:84px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.faq78-categories::-webkit-scrollbar{display:none}
.faq78-categories a{position:relative;padding:29px 0 24px;font-family:"Xanh Mono","Courier New",monospace;font-size:12px;font-weight:700;letter-spacing:.015em}
.faq78-categories a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:var(--ink);transition:right .22s ease}
.faq78-categories a:hover:after{right:0}

.faq78-groups{padding:34px 0 116px}
.faq78-group{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:72px;padding:72px 0 86px;border-bottom:1px solid var(--ink);scroll-margin-top:130px}
.faq78-group:last-child{border-bottom:0}
.faq78-group-head{position:relative;align-self:start;padding-right:22px}
.faq78-group-no{display:block;margin-bottom:56px;font-family:"Xanh Mono","Courier New",monospace;font-size:10px;font-weight:700;letter-spacing:.15em;color:#85786e}
.faq78-group-head h2{font-size:clamp(52px,5vw,78px);line-height:.92;letter-spacing:-.05em;margin:12px 0 0;max-width:390px}
.faq78-list{border-top:1px solid var(--ink)}
.faq78-item{border-bottom:1px solid rgba(23,19,17,.22)}
.faq78-question{width:100%;border:0;background:transparent;padding:27px 0 26px;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:24px;align-items:center;text-align:left;cursor:pointer;color:var(--ink)}
.faq78-question>span{font-family:"Xanh Mono","Courier New",monospace;font-size:clamp(20px,1.75vw,27px);font-weight:600;line-height:1.25;letter-spacing:-.02em}
.faq78-question i{justify-self:end;width:40px;height:40px;border:1px solid rgba(23,19,17,.55);border-radius:50%;display:grid;place-items:center;font-family:"Xanh Mono","Courier New",monospace;font-size:21px;font-weight:400;font-style:normal;line-height:1;transition:background .22s ease,color .22s ease,transform .22s ease}
.faq78-question:hover i,.faq78-item.open .faq78-question i{background:var(--ink);color:#fff8ed}
.faq78-item.open .faq78-question i{transform:rotate(180deg)}
.faq78-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1)}
.faq78-answer>div{overflow:hidden}
.faq78-answer p{max-width:800px;margin:0;padding:0 70px 0 0;font-family:"Xanh Mono","Courier New",monospace;font-size:16px;line-height:1.75;color:#625951}
.faq78-inline-link{display:inline-flex;margin:18px 0 0;padding-bottom:4px;border-bottom:1px solid currentColor;font-family:"Xanh Mono","Courier New",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}
.faq78-item.open .faq78-answer{grid-template-rows:1fr}
.faq78-item.open .faq78-answer>div{padding-bottom:28px}

.faq78-contact{background:#d2aa58;padding:104px 0 110px}
.faq78-contact-inner{text-align:center;max-width:1120px}
.faq78-contact p{margin:18px auto 38px;font-size:clamp(58px,7vw,108px);line-height:.91;letter-spacing:-.055em}
.faq78-contact a{display:inline-flex;align-items:center;gap:20px;border:1px solid var(--ink);border-radius:999px;padding:16px 25px;font-family:"Xanh Mono","Courier New",monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;transition:background .2s ease,color .2s ease}
.faq78-contact a:hover{background:var(--ink);color:#fff8ed}
.faq78-contact a span{font-size:16px;font-weight:400}

@media(max-width:960px){
  .faq78-hero{padding:80px 0 78px}
  .faq78-nav-head{align-items:start;flex-direction:column;gap:14px}
  .faq78-categories{justify-content:flex-start;padding-right:28px}
  .faq78-group{grid-template-columns:1fr;gap:35px;padding:58px 0 68px}
  .faq78-group-no{margin-bottom:24px}
  .faq78-group-head h2{max-width:none}
}
@media(max-width:600px){
  .faq78-hero{padding:58px 0 60px}
  .faq78-hero h1{font-size:58px;line-height:.9;margin-bottom:25px}
  .faq78-hero p{font-size:16px;line-height:1.58}
  .faq78-down{margin-top:28px}
  .faq78-nav-section{padding-top:26px}
  .faq78-nav-head>span{font-size:31px}
  .faq78-nav-head>a{font-size:9px}
  .faq78-categories{min-height:68px;gap:27px;margin-right:-15px}
  .faq78-categories a{font-size:10px;padding:24px 0 20px}
  .faq78-categories a:after{bottom:17px}
  .faq78-groups{padding:12px 0 76px}
  .faq78-group{gap:26px;padding:46px 0 54px;scroll-margin-top:110px}
  .faq78-group-head{padding-right:0}
  .faq78-group-no{margin-bottom:18px}
  .faq78-group-head h2{font-size:48px}
  .faq78-question{padding:22px 0;grid-template-columns:minmax(0,1fr) 36px;gap:16px}
  .faq78-question>span{font-size:19px;line-height:1.3}
  .faq78-question i{width:34px;height:34px;font-size:18px}
  .faq78-answer p{padding-right:8px;font-size:15px;line-height:1.68}
  .faq78-item.open .faq78-answer>div{padding-bottom:24px}
  .faq78-contact{padding:70px 0 76px}
  .faq78-contact p{font-size:50px;line-height:.94;margin:15px auto 31px}
}

/* v80 — FAQ colour rhythm: full-bleed editorial sections instead of one long text field */
.faq78-groups{padding:0;background:transparent}
.faq78-band{position:relative;overflow:hidden}
.faq78-band .faq78-group{margin:0;border-bottom:0;padding:88px 0 96px}
.faq78-band + .faq78-band{border-top:1px solid rgba(23,19,17,.14)}
.faq78-band-cream{background:#f7f2e9;color:var(--ink)}
.faq78-band-olive{background:#a7a77b;color:#171311}
.faq78-band-gold{background:#d2ad5b;color:#171311}
.faq78-band-wine{background:#6b2035;color:#fff7ed}
.faq78-band-stone{background:#e8dfd2;color:#171311}

/* large, quiet section marker to stop the page reading like an uninterrupted document */
.faq78-band::after{position:absolute;right:-.01em;top:-.18em;font-family:var(--bb-heading-font)!important;font-size:clamp(180px,24vw,390px);line-height:1;color:currentColor;opacity:.035;pointer-events:none;z-index:0}
.faq78-band-cream::after{content:"01"}.faq78-band-olive::after{content:"02"}.faq78-band-gold::after{content:"03"}.faq78-band-wine::after{content:"04"}.faq78-band-stone::after{content:"05"}
.faq78-band .page-shell{position:relative;z-index:1}
.faq78-band .faq78-group-head,.faq78-band .faq78-list{position:relative;z-index:1}

.faq78-band .faq78-list{border-top-color:currentColor}
.faq78-band .faq78-item{border-bottom-color:color-mix(in srgb,currentColor 23%,transparent)}
.faq78-band .faq78-question{color:inherit}
.faq78-band .faq78-question i{border-color:color-mix(in srgb,currentColor 58%,transparent)}
.faq78-band .faq78-question:hover i,.faq78-band .faq78-item.open .faq78-question i{background:currentColor;color:var(--paper)}
.faq78-band .faq78-answer p{color:color-mix(in srgb,currentColor 78%,transparent)}
.faq78-band .faq78-group-no{color:color-mix(in srgb,currentColor 58%,transparent)}

/* wine section needs an inverted accordion button fill */
.faq78-band-wine .faq78-question:hover i,.faq78-band-wine .faq78-item.open .faq78-question i{background:#fff7ed;color:#6b2035}
.faq78-band-wine .faq78-answer p{color:rgba(255,247,237,.80)}
.faq78-band-wine .faq78-group-no{color:rgba(255,247,237,.62)}
.faq78-band-wine .faq78-inline-link{color:#fff7ed}

@media(max-width:900px){
  .faq78-band .faq78-group{padding:64px 0 72px}
  .faq78-band::after{font-size:210px;top:-34px;right:-16px}
}
@media(max-width:680px){
  .faq78-band .faq78-group{padding:48px 0 56px}
  .faq78-band::after{font-size:150px;top:-18px;right:-10px;opacity:.028}
}

/* v81 — FAQ plus icon hover fix: keep + visible on hover */
.faq78-band .faq78-question:hover i{
  background:transparent;
  color:inherit;
  border-color:currentColor;
  transform:scale(1.06);
}
.faq78-band .faq78-item.open .faq78-question i{
  background:currentColor;
  color:var(--paper);
  transform:rotate(180deg);
}
.faq78-band-wine .faq78-question:hover i{
  background:transparent;
  color:#fff7ed;
  border-color:rgba(255,247,237,.9);
}
.faq78-band-wine .faq78-item.open .faq78-question i{
  background:#fff7ed;
  color:#6b2035;
}

/* v82 — real Besni imagery mounted into the editorial Besnimiz layout */
.besni77-gallery-castle{height:540px;margin:38px 0 0;overflow:hidden}
.besni77-gallery-castle img{width:100%;height:100%;object-fit:cover;object-position:62% center;filter:saturate(.92) contrast(1.02)}
.besni77-gallery-castle figcaption{margin-top:10px;font-family:"Xanh Mono","Courier New",monospace;font-size:12px;line-height:1.5;color:#71675e}
.besni77-grape-image img{object-position:center 42%;filter:saturate(.94) contrast(1.02)}
.besni77-harvest-photo{position:relative;margin:0;overflow:hidden;background:#7d765f}
.besni77-harvest-photo img{width:100%;height:min(68vh,720px);min-height:520px;object-fit:cover;object-position:center 48%;filter:saturate(.92) contrast(1.02)}
.besni77-harvest-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,12,8,.52),rgba(18,12,8,0) 46%);pointer-events:none}
.besni77-harvest-photo figcaption{position:absolute;z-index:1;left:34px;right:34px;bottom:28px;max-width:620px;color:#fff8ed;font-family:"Xanh Mono","Courier New",monospace;font-size:15px;line-height:1.55}
@media(max-width:1050px){
  .besni77-gallery-castle{grid-column:1/-1;width:72%;height:420px;margin:22px 0 0 auto}
}
@media(max-width:820px){
  .besni77-gallery-castle{grid-column:auto;width:auto;height:350px;margin:0}
  .besni77-harvest-photo img{height:58vh;min-height:440px}
}
@media(max-width:680px){
  .besni77-gallery-castle{height:auto;min-height:360px;width:100%;margin:0!important;grid-column:auto}
  .besni77-gallery-castle img{height:390px;object-position:64% center}
  .besni77-harvest-photo img{height:56vh;min-height:420px;object-position:center 50%}
  .besni77-harvest-photo figcaption{left:20px;right:20px;bottom:18px;font-size:13px}
}

/* v83 — Besnimiz supplied photography pass: use the user's recent Besni visuals in the visible editorial gallery. */
.besni77-gallery-main img{object-position:center 47%;filter:saturate(.92) contrast(1.02)}
.besni77-gallery-small img{object-position:center 43%;filter:saturate(.96) contrast(1.02)}
.besni77-gallery-castle img{object-position:58% center;filter:saturate(.94) contrast(1.02)}
.besni77-wide-photo img{object-position:center 43%;filter:saturate(.90) contrast(1.01)}
@media(max-width:760px){
  .besni77-gallery-main img{object-position:center 50%}
  .besni77-gallery-small img{object-position:center 40%}
  .besni77-gallery-castle img{object-position:61% center}
  .besni77-wide-photo img{object-position:58% center}
}

/* v84 — FAQ open-state icon + Besnimiz castle caption fix */
/* Keep the accordion indicator transparent when an answer is open. */
.faq78-band .faq78-item.open .faq78-question i,
.faq78-band .faq78-item.open .faq78-question:hover i{
  background:transparent !important;
  color:inherit !important;
  border-color:currentColor !important;
  transform:none !important;
}
.faq78-band-wine .faq78-item.open .faq78-question i,
.faq78-band-wine .faq78-item.open .faq78-question:hover i{
  background:transparent !important;
  color:#fff7ed !important;
  border-color:rgba(255,247,237,.9) !important;
}

/* The old fixed height was clipping the castle figure's figcaption.
   Keep the figure auto-height and size only the image. */
.besni77-gallery-castle{
  height:auto !important;
  overflow:visible !important;
}
.besni77-gallery-castle img{height:540px !important;}
@media(max-width:1050px){
  .besni77-gallery-castle img{height:420px !important;}
}
@media(max-width:820px){
  .besni77-gallery-castle img{height:350px !important;}
}
@media(max-width:680px){
  .besni77-gallery-castle{min-height:0 !important;}
  .besni77-gallery-castle img{height:390px !important;}
}

/* v85 — Besnimiz tighter editorial rhythm: keep the full-bleed imagery, remove excessive dead space */
@media (min-width: 981px){
  .besni77-intro{padding:62px 0 56px}
  .besni77-intro h1{margin:14px auto 22px}

  .besni77-statement{padding:78px 0 80px}
  .besni77-big-copy{margin-bottom:46px}

  .besni77-gallery{padding-bottom:82px}
  .besni77-gallery-small{margin-top:68px!important}

  .besni77-field-notes{padding:88px 0 94px}
  .besni77-field-copy{padding-top:24px}

  .besni77-quote{padding:88px 0 94px}

  .besni77-grape-story{padding:88px 0 94px}
  .besni77-grape-copy h2{margin-bottom:24px}

  .besni77-harvest-story{padding:84px 0 90px}
  .besni77-harvest-copy{padding-top:22px}

  .besni77-photo-break{padding-bottom:82px}

  .besni77-shire{padding:92px 0 100px}
  .besni77-shire h2{margin-bottom:26px}
  .besni77-shire-lead{margin-bottom:42px}

  .besni77-closing{padding:78px 0 86px}
  .besni77-closing p{margin-bottom:30px}
}

@media (min-width: 561px) and (max-width: 980px){
  .besni77-intro{padding:48px 0 44px}
  .besni77-statement{padding:58px 0 62px}
  .besni77-big-copy{margin-bottom:34px}
  .besni77-gallery{padding-bottom:62px}
  .besni77-gallery-small{margin-top:48px!important}
  .besni77-field-notes{padding:62px 0 68px}
  .besni77-quote{padding:64px 0 70px}
  .besni77-grape-story{padding:62px 0 68px}
  .besni77-harvest-story{padding:60px 0 66px}
  .besni77-photo-break{padding-bottom:60px}
  .besni77-shire{padding:66px 0 72px}
  .besni77-closing{padding:60px 0 68px}
}

@media (max-width: 560px){
  .besni77-intro{padding:32px 0 30px}
  .besni77-intro h1{margin:10px auto 16px}
  .besni77-statement{padding:44px 0 48px}
  .besni77-big-copy{margin-bottom:26px}
  .besni77-gallery{gap:18px;padding-bottom:46px}
  .besni77-field-notes{padding:48px 0 52px}
  .besni77-quote{padding:50px 0 54px}
  .besni77-grape-story{padding:50px 0 54px}
  .besni77-grape-copy h2,.besni77-harvest-heading h2{margin-bottom:20px}
  .besni77-harvest-story{padding:48px 0 52px}
  .besni77-photo-break{padding-bottom:48px}
  .besni77-shire{padding:52px 0 56px}
  .besni77-shire h2{margin-bottom:22px}
  .besni77-shire-lead{margin-bottom:30px}
  .besni77-closing{padding:48px 0 54px}
  .besni77-closing p{margin-bottom:26px}
}


/* v89 — quieter commerce polish: product cards display, they do not perform. */
.catalog-card{box-shadow:none!important;transition:border-color .2s ease!important}
.catalog-card:hover{transform:none!important;box-shadow:none!important;border-color:rgba(23,19,17,.28)!important}
.catalog-image img{transition:transform .38s cubic-bezier(.2,.8,.2,1)!important}
.catalog-card:hover .catalog-image img{transform:scale(1.012)!important}
.catalog-actions a,.catalog-actions button{transition:background .18s ease,color .18s ease,border-color .18s ease!important}


/* V104 — navigation readability across every subpage + Besnimiz copy scale */
.subnav-links{
  font-size:16px;
  gap:34px;
}
@media(max-width:1050px){
  .subnav-links{font-size:14px;gap:22px}
}
@media(max-width:820px){
  .subnav > .subnav-links:not(.right){
    font-size:13px;
  }
}
@media(max-width:430px){
  .subnav > .subnav-links:not(.right){
    font-size:11.8px;
  }
}
@media(max-width:360px){
  .subnav > .subnav-links:not(.right){
    font-size:10.8px;
  }
}

/* Besnimiz — supporting copy was too small relative to the oversized editorial headings. */
.besni77-intro p{font-size:20px;line-height:1.7}
.besni77-statement-copy p{font-size:18px;line-height:1.82}
.besni77-gallery figcaption,
.besni77-grape-image figcaption,
.besni77-gallery-castle figcaption{font-size:13px;line-height:1.55}
.besni77-field-copy p,
.besni77-grape-copy p,
.besni77-harvest-copy p{font-size:18px;line-height:1.82}
.besni77-field-copy a,
.besni77-inline-link{font-size:11px}
.besni77-shire-lead{font-size:23px;line-height:1.64}
.besni77-shire-copy p{font-size:18px;line-height:1.8}
.besni77-photo-slot small,
.besni77-photo-slot-wide small{font-size:13.5px;line-height:1.55}

@media(max-width:820px){
  .besni77-intro p{font-size:18px}
  .besni77-statement-copy p,
  .besni77-field-copy p,
  .besni77-grape-copy p,
  .besni77-harvest-copy p,
  .besni77-shire-copy p{font-size:17px;line-height:1.75}
  .besni77-shire-lead{font-size:20px}
}
@media(max-width:560px){
  .besni77-intro p{font-size:16.5px;line-height:1.68}
  .besni77-statement-copy p,
  .besni77-field-copy p,
  .besni77-grape-copy p,
  .besni77-harvest-copy p,
  .besni77-shire-copy p{font-size:16.5px;line-height:1.72}
  .besni77-gallery figcaption,
  .besni77-grape-image figcaption,
  .besni77-gallery-castle figcaption{font-size:12.5px}
}


/* V105 — cart action should scale with the larger navigation across subpages */
.subnav-cart{
  min-height:46px;
  padding:12px 18px;
  font-size:12.5px;
  border-width:1.2px;
}
@media(max-width:1050px){
  .subnav-cart{
    min-height:44px;
    padding:11px 16px;
    font-size:11.5px;
  }
}
@media(max-width:680px){
  .subnav-cart{
    min-height:42px;
    padding:10px 14px;
    font-size:10.5px;
  }
}
