/* The Wedding Embers — layout layer driven by the Design / Layout panel.
   Every size below is a CSS variable (see design-schema.js). The server inlines the current values per device,
   so the fallbacks here only matter if that inline block is missing. Loaded after style-v18.css. */

/* ---------- global ---------- */
:root{--paper:var(--tw-bg,#f5f1e9);--gold:var(--tw-accent,#b89b61);--serif:var(--tw-font-head,'Playfair Display'),Georgia,serif;--sans:var(--tw-font-body,'DM Sans'),Arial,sans-serif}
body{color:var(--tw-text,#15130f);font-size:var(--tw-body,16px);line-height:var(--tw-lh,1.7)}
html body .wrap,html body .page-hero>div,html body .contact-hero>div{width:min(var(--tw-maxw,1320px),calc(100% - 2 * var(--tw-side,32px)))}
.eyebrow{font-size:var(--tw-eyebrow,10px)}
.section,.featured,.frames,.cta-section,.story-next{padding-top:var(--tw-secpad,120px);padding-bottom:var(--tw-secpad,120px)}
.section-head{margin-bottom:var(--tw-gap,55px)}
.section-head h2,.statement-copy h2,.cta-section h2,.two-col h2,.gallery-heading h2{font-size:var(--tw-h2,68px)!important;letter-spacing:var(--tw-hls,-.035em);line-height:1.04}
.statement-copy h2{margin-bottom:var(--tw-gap,35px)}
.story-next a{font-size:calc(var(--tw-h2,68px) * .85)}
.gal-feed-head h2{font-size:calc(var(--tw-h2,68px) * .7)}
.stats-grid strong{font-size:calc(var(--tw-h2,68px) * .85)}
.two-col>div:last-child p,.about-hero-copy p,.faq-item p,.gal-feed-text p,.statement-copy p{font-size:var(--tw-body,16px);line-height:var(--tw-lh,1.7)}
.btn{min-height:var(--tw-btn,48px);padding:0 calc(var(--tw-btn,48px) * .5)}
.not-found h1{font-size:var(--tw-h2,68px)}

/* ---------- header ---------- */
.nav{height:var(--tw-navh,84px)!important}
header .brand{font-size:var(--tw-logo,13px)}
.navlinks a,.nav-cta,.mobile-menu a{font-size:var(--tw-nav,10px)!important}
.mobile-menu{top:var(--tw-navh,72px)!important}

/* ---------- hero (homepage) ---------- */
html body .hero-home{height:var(--tw-hero-height,100svh)!important;min-height:0!important;aspect-ratio:auto!important}
.hero-home .hero-slide{background-position:var(--fx,var(--tw-hero-fx,50%)) var(--fy,var(--tw-hero-fy,50%))}
/* videos used to letterbox (black bars above/below) — fill the hero instead */
.hero-home video.hero-slide,.hero-home .hero-slide video{object-fit:cover;object-position:var(--fx,var(--tw-hero-fx,50%)) var(--fy,var(--tw-hero-fy,50%));background:#17140f}
.hero-home .hero-overlay{background:linear-gradient(0deg,rgba(10,8,6,calc(var(--tw-hero-ov,.4) * 1.55)) 0%,rgba(10,8,6,calc(var(--tw-hero-ov,.4) * .85)) 38%,rgba(10,8,6,calc(var(--tw-hero-ov,.4) * .25)) 70%,rgba(10,8,6,calc(var(--tw-hero-ov,.4) * .55)) 100%)}
html body .hero-copy{justify-content:var(--tw-hero-jc,flex-end);padding-bottom:var(--tw-hero-pb,96px)!important;padding-top:calc(var(--tw-navh,84px) + 16px);text-align:var(--tw-hero-align,left);box-sizing:border-box}
.hero-copy .eyebrow{display:var(--tw-hero-label-d,block);font-size:var(--tw-hero-label,11px);margin:0 0 var(--tw-hero-gap,24px);color:rgba(255,255,255,.92);text-shadow:0 1px 12px rgba(0,0,0,.55)}
html body .hero-copy h1{font-size:var(--tw-hero-h,104px)!important;line-height:var(--tw-hero-lh,.92);letter-spacing:var(--tw-hero-ls,-.04em);margin:0 0 var(--tw-hero-gap,24px);text-shadow:0 2px 30px rgba(0,0,0,.25)}
html body .hero-copy>p:not(.eyebrow){display:var(--tw-hero-sub-d,block);font-size:var(--tw-hero-body,16px)!important;margin:0 0 calc(var(--tw-hero-gap,24px) * 1.15);color:rgba(255,255,255,.85)}
.hero-actions{gap:calc(var(--tw-hero-gap,24px) * .9)!important;flex-wrap:wrap}
.hero-actions .btn{min-height:var(--tw-hero-btn,50px);padding:0 calc(var(--tw-hero-btn,50px) * .45)}
.hero-scroll{display:var(--tw-hero-scroll-d,block)}
html body .hero-home+section{padding-top:var(--tw-hero-after,100px)!important}
html body .hero-copy{align-items:var(--tw-hero-align-ai,flex-start)}
.hero-copy .hero-actions{justify-content:var(--tw-hero-align-ai,flex-start)}

/* ---------- page banners ---------- */
html body .page-hero{min-height:var(--tw-ph-minh,650px);padding-top:calc(var(--tw-navh,84px) + 40px);padding-bottom:calc(var(--tw-ph-minh,650px) * .12)}
html body .page-hero h1{font-size:var(--tw-ph-h,116px)!important;line-height:.9}
.page-hero p:last-child{font-size:var(--tw-ph-body,15px)}

/* ---------- stories grid ---------- */
html body .story-meta h3,html body .story-simple-overlay-title,html body .story-simple-body h3{font-size:var(--tw-sg-title,32px)}
.story-meta span,.story-meta p,.story-simple-date,.story-simple-loc{font-size:var(--tw-sg-label,11px)}
html body .story-simple-image{aspect-ratio:var(--tw-sg-aspect,16/10);background-position:var(--tw-sg-fx,50%) var(--tw-sg-fy,50%)}
html body .story-editorial{grid-auto-rows:var(--tw-sg-feath,500px);gap:var(--tw-sg-gap,22px)}
html body .story-editorial .story-card{min-height:var(--tw-sg-feath,500px)}
html body .story-list-simple{gap:calc(var(--tw-sg-gap,22px) * 1.6)}
.story-card img{object-position:var(--tw-sg-fx,50%) var(--tw-sg-fy,50%)}
.story-meta,.story-simple-body{text-align:var(--tw-sg-align,left)}
.story-simple-overlay-title{left:0;right:0;margin-inline:auto!important;padding:0 16px;max-width:none!important;text-align:var(--tw-sg-align,left)}

/* ---------- story page ---------- */
html body .story-hero{height:var(--tw-st-cover,92svh)!important;aspect-ratio:auto!important;min-height:0!important}
html body .story-hero>img{object-position:var(--tw-st-fx,50%) var(--tw-st-fy,28%)}
html body .story-hero-copy h1{font-size:var(--tw-st-title,104px)!important;line-height:var(--tw-st-titlelh,.9);letter-spacing:var(--tw-st-ls,-.03em)}
.story-hero-copy .eyebrow,.story-hero-copy>p:last-child{font-size:var(--tw-st-label,12px)!important}
html body .story-intro{padding-top:var(--tw-st-pad,110px);padding-bottom:var(--tw-st-pad,110px)}
html body .story-intro .wrap{width:min(var(--tw-maxw,1320px),calc(100% - 2 * var(--tw-st-side,40px)))}
html body .story-intro-grid{gap:var(--tw-st-gap,100px);text-align:var(--tw-st-align,left)}
html body .story-intro h2{font-size:var(--tw-st-intro,58px)!important;line-height:var(--tw-st-introlh,1.08);letter-spacing:-.01em}
html body .story-intro-grid>div:last-child p{font-size:var(--tw-st-body,17px);line-height:var(--tw-st-bodylh,1.8)}
.story-film{padding-top:calc(var(--tw-st-pad,110px) * .8)}

/* ---------- films ---------- */
html body .film-meta h3{font-size:var(--tw-fm-title,28px)}
.film-meta p,.film-meta span{font-size:var(--tw-fm-label,10px)}
html body .film-thumb,html body .film-card-new.large .film-thumb{aspect-ratio:var(--tw-fm-aspect,16/10)}
html body .film-feature-grid,html body .film-grid-large{gap:var(--tw-fm-gap,28px)}
html body .film-feature{padding-top:var(--tw-fm-pad,120px);padding-bottom:var(--tw-fm-pad,120px)}
html body .play{width:var(--tw-fm-play,60px);height:var(--tw-fm-play,60px)}

/* ---------- team ---------- */
html body .team-grid-new{grid-template-columns:repeat(var(--tw-tm-cols,4),minmax(0,1fr));gap:var(--tw-tm-gap,14px)}
html body .team-grid-new h3{font-size:var(--tw-tm-name,18px)}
html body .team-grid-new p{font-size:var(--tw-tm-role,9px)}
html body .team-grid-new span{font-size:var(--tw-tm-bio,12px)}
html body .team-photo-new{aspect-ratio:var(--tw-tm-aspect,4/5);background-position:var(--tw-tm-fx,50%) var(--tw-tm-fy,30%)}

/* ---------- testimonials ---------- */
html body .testimonial-band{padding-top:var(--tw-ts-pad,110px);padding-bottom:var(--tw-ts-pad,110px)}
html body .quote-slider{gap:var(--tw-ts-gap,40px)}
html body .quote-slider blockquote{font-size:var(--tw-ts-q,28px);line-height:var(--tw-ts-lh,1.35);text-align:var(--tw-ts-align,left)}
html body .quote-slider cite{font-size:var(--tw-ts-cite,10px)}

/* ---------- contact ---------- */
html body .contact-hero{padding-top:var(--tw-ct-pad,190px);padding-bottom:calc(var(--tw-ct-pad,190px) * .5)}
html body .contact-hero h1{font-size:var(--tw-ct-h,110px)!important;line-height:.98}
.contact-hero p:last-child,.contact-aside>p:not(.eyebrow){font-size:var(--tw-ct-body,16px)}
html body .enquiry-form input,html body .enquiry-form select,html body .enquiry-form textarea,html body .fx>span{font-size:var(--tw-ct-field,15px)}
html body .contact-layout{gap:var(--tw-ct-gap,100px)}

/* ---------- footer ---------- */
html body footer{padding-top:var(--tw-ft-pad,60px)}
html body .footer-brand{font-size:var(--tw-ft-brand,15px)}
html body .footer-links a{font-size:var(--tw-ft-link,9px)}
html body .footer-main p,html body .footer-bottom{font-size:var(--tw-ft-text,11px)}
.footer-main{text-align:var(--tw-ft-align,left);align-items:var(--tw-ft-align-ai,flex-start)}
.footer-links{justify-content:var(--tw-ft-align-ai,flex-start)}

/* ---------- floating buttons (WhatsApp + AI chat) ---------- */
html body .whatsapp-float{width:var(--tw-float,56px);height:var(--tw-float,56px)}
html body .whatsapp-float svg{width:48%;height:48%}
html body .twc-launch .ic{width:var(--tw-float,56px);height:var(--tw-float,56px)}
html body .twc-launch{bottom:calc(var(--tw-float,56px) + 32px)}
html body .whatsapp-float,html body .twc-launch{transition:transform .35s ease,opacity .35s ease}
html.floats-away body .whatsapp-float,html.floats-away body .twc-launch{transform:translateY(130%);opacity:0;pointer-events:none}
footer .footer-bottom{padding-bottom:calc(var(--tw-float,56px) + 10px)}

/* ---------- mobile clean-up (not user-controlled) ---------- */
@media(max-width:767px){
  html body .whatsapp-float{right:14px;bottom:14px}
  html body .twc-launch{right:14px;bottom:calc(var(--tw-float,46px) + 24px)}
  .hero-actions .text-link{font-size:10px}
  .section-head.split{gap:16px!important}
  .statement-image{min-height:320px!important}
  .statement-copy{padding:calc(var(--tw-secpad,60px)) var(--tw-side,20px)!important}
  .story-hero-copy{width:calc(100% - 2 * var(--tw-side,20px))!important}
  .story-hero-copy .eyebrow{margin-bottom:12px!important;letter-spacing:.25em!important}
  .story-hero-line{margin:12px auto 10px!important}
  .gallery-heading{margin-bottom:24px!important}
  .frame-grid{grid-auto-rows:160px!important}
  .stats-grid{margin-top:48px!important;padding-top:32px!important;gap:24px!important}
  .contact-aside h2{font-size:30px!important}
  .admin-modal h2{font-size:30px!important;margin-bottom:16px!important}
  .admin-modal{padding:22px 16px!important}
}
@media(min-width:768px) and (max-width:1199px){
  .story-intro-grid{grid-template-columns:1fr!important}
}

/* per-item focus point from the Hero menu (desktop/tablet vs mobile) */
.hero-home .hero-slide{--fx:var(--fxd);--fy:var(--fyd)}
@media(max-width:767px){.hero-home .hero-slide{--fx:var(--fxm,var(--fxd));--fy:var(--fym,var(--fyd))}}
/* design preview iframe */
html.twe-preview .admin-fab,html.twe-preview #aiChatsFab{display:none!important}

/* ---------- admin: Design / Layout panel ---------- */
.admin-modal.wide{width:min(1500px,100%)}
.dz-top{position:sticky;top:44px;z-index:4;background:var(--paper);display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:14px}
.dz-dev{display:flex;border:1px solid var(--ink)}
.dz-dev button{border:0;background:transparent;padding:10px 14px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.dz-dev button.on{background:var(--ink);color:#fff}
.dz-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dz-act .btn{min-height:40px!important;padding:0 16px!important}
.dz-b{border:1px solid var(--line);background:#fff;padding:9px 12px;font-size:12px;color:var(--ink)}
.dz-status{font-size:12px;color:var(--muted)}.dz-status.dirty{color:#b3541e;font-weight:600}
.dz-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:22px;align-items:start}
.dz-prev{grid-column:1;grid-row:1;position:sticky;top:112px}
.dz-ctrls{grid-column:2;grid-row:1;max-height:none}
.dz-pbar{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}
.dz-pbar select{border:1px solid var(--line);background:#fff;padding:8px 10px;font-size:13px;max-width:260px}
.dz-size{font-size:11px;color:var(--muted)}
.dz-fw{height:min(72vh,820px);background:#d9d2c5;border:1px solid var(--line);overflow:hidden;position:relative}
.dz-fw iframe{border:0;transform-origin:0 0;display:block;background:#fff}
.dz-prev.closed .dz-fw{display:none}
.dz-sec{border:1px solid var(--line);background:#fbf8f1;margin-bottom:10px}
.dz-sec summary{display:flex;align-items:center;gap:8px;padding:13px 14px;cursor:pointer;font-family:var(--serif);font-size:19px;list-style:none}
.dz-sec summary::-webkit-details-marker{display:none}
.dz-sec summary>span{flex:1}
.dz-sec summary:after{content:"+";font-family:var(--sans);font-size:18px;color:var(--muted)}.dz-sec[open] summary:after{content:"–"}
.dz-i{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);background:#fff;font:600 12px var(--sans);color:var(--muted);padding:0}
.dz-rs{border:0;background:none;color:#9a3f32;font:10px var(--sans);text-transform:uppercase;letter-spacing:.08em}
.dz-info{margin:0 14px 10px;font-size:12.5px;color:var(--muted);background:#fff;padding:8px 10px;border-left:3px solid var(--gold)}
.dz-c{padding:10px 14px;border-top:1px solid #ece5d7}
.dz-c.warn{background:#fff8e1}
.dz-l{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dz-l label{font-size:13px;font-weight:600;color:var(--ink);text-transform:none;letter-spacing:0;margin:0}
.dz-d{margin-left:auto;border:0;background:none;color:var(--muted);font-size:11px;text-decoration:underline;padding:0}
.dz-all{font-size:10px;background:#efe7d6;padding:1px 6px;border-radius:8px;color:#7b6440}
.dz-in{display:flex;align-items:center;gap:8px;margin-top:6px}
.dz-in input[type=range]{flex:1;accent-color:var(--ink);min-width:0;height:28px}
.dz-in input[type=number]{width:74px;border:1px solid var(--line);background:#fff;padding:6px;font-size:14px}
.dz-in select{flex:1;border:1px solid var(--line);background:#fff;padding:8px;font-size:14px}
.dz-in input[type=color]{width:44px;height:34px;border:1px solid var(--line);padding:2px;background:#fff}
.dz-in>span{font-size:11px;color:var(--muted);min-width:22px}
.dz-in input[type=text]{border:1px solid var(--line);padding:6px;font-size:13px}
.dz-h{margin:5px 0 0;font-size:11.5px;color:var(--muted);line-height:1.45}
.dz-w{margin:5px 0 0;font-size:11.5px;color:#8a5a00;background:#ffefb3;padding:4px 8px}
.dz-t{display:flex!important;align-items:center;gap:8px;cursor:pointer}.dz-t input{width:18px;height:18px}
.dz-ver{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}
.dz-ver .btn{min-height:36px!important}
@media(max-width:1000px){.dz-main{grid-template-columns:1fr}.dz-prev{grid-column:1;grid-row:1;position:relative;top:0}.dz-ctrls{grid-column:1;grid-row:2}.dz-fw{height:58vh}.dz-top{top:40px}}
@media(max-width:600px){.dz-dev{width:100%}.dz-dev button{flex:1;padding:10px 4px}.dz-act{width:100%}.dz-act .btn{flex:1}.dz-fw{height:52vh}}

/* ---------- admin: hero menu + media library picker ---------- */
.hm-item{display:grid;grid-template-columns:auto 84px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);background:#fbf8f1;padding:12px;margin:10px 0;position:relative;touch-action:pan-y}
.hm-item.dragging{opacity:.55;border-style:dashed}.hm-item.drop-before{box-shadow:0 -3px 0 var(--gold)}.hm-item.drop-after{box-shadow:0 3px 0 var(--gold)}
.hm-pos{display:flex;flex-direction:column;align-items:center;gap:6px}
.hm-num{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600}
.hm-grip{border:0;background:none;font-size:18px;color:var(--muted);cursor:grab;padding:4px;touch-action:none}
.hm-thumb{width:84px;height:84px;background:#ddd center/cover no-repeat;position:relative;overflow:hidden}
.hm-thumb video{width:100%;height:100%;object-fit:cover}
.hm-thumb em{position:absolute;left:4px;bottom:4px;background:rgba(0,0,0,.65);color:#fff;font-size:9px;font-style:normal;padding:2px 5px;letter-spacing:.06em}
.hm-body{min-width:0}
.hm-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.hm-row button,.hm-row label{border:1px solid var(--line);background:#fff;padding:7px 10px;font-size:11px;letter-spacing:.04em;color:var(--ink);cursor:pointer}
.hm-row button:disabled{opacity:.35;cursor:default}
.hm-row .danger{color:#9a3f32}
.hm-meta{font-size:11px;color:var(--muted);word-break:break-all;margin:0 0 6px}
.hm-body .admin-field{margin-bottom:8px}
.hm-focus{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.hm-focus>div{font-size:11px;color:var(--muted)}
.hm-focus input{width:100%}
.hm-add{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.hm-add .btn{min-height:44px!important}
.lib-ov .admin-modal{width:min(1100px,100%)}
.lib-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.lib-bar button{border:1px solid var(--line);background:#fff;padding:8px 12px;font-size:12px}
.lib-bar button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.lib-bar input{flex:1;min-width:160px;border:1px solid var(--line);padding:9px 10px;font-size:14px;background:#fff}
.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.lib-it{position:relative;border:2px solid transparent;background:#e7e0d4;aspect-ratio:1;padding:0;overflow:hidden;cursor:pointer}
.lib-it img,.lib-it video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.lib-it.on{border-color:var(--ink)}
.lib-it .ck{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid #999;display:grid;place-items:center;font-size:13px}
.lib-it.on .ck{background:var(--ink);color:#fff;border-color:var(--ink)}
.lib-it .bd{position:absolute;right:4px;top:4px;background:#b89b61;color:#fff;font-size:9px;padding:2px 5px;letter-spacing:.04em}
.lib-it .ty{position:absolute;left:4px;bottom:4px;background:rgba(0,0,0,.65);color:#fff;font-size:9px;padding:2px 5px}
.lib-it .nm{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);color:#fff;font-size:9px;padding:14px 4px 3px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lib-more{display:block;margin:14px auto 0}
.upload-lib{border:1px solid var(--line);background:#fff;padding:9px 13px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}
.so-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.so-grid>div{background:#fff;border:1px solid var(--line);padding:8px}
.so-grid b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.so-grid label{display:block;font-size:11px;color:var(--muted);margin:4px 0}
.so-grid input{width:100%;border:1px solid var(--line);padding:6px;font-size:13px;background:#fbf8f1}
@media(max-width:600px){.hm-item{grid-template-columns:auto 64px minmax(0,1fr);gap:8px;padding:10px}.hm-thumb{width:64px;height:64px}.so-grid{grid-template-columns:1fr}.lib-grid{grid-template-columns:repeat(3,1fr)}}
.hm-fd{margin-top:6px}.hm-fd summary{cursor:pointer;font-size:11px;letter-spacing:.06em;color:var(--ink);padding:6px 0}
.dz-main>*{min-width:0}
.dz-fw iframe{position:absolute;left:0;top:0}
.lib-more[hidden]{display:none!important}
@media(max-width:600px){.dz-top{position:static}.dz-pbar select{max-width:none;flex:1}.dz-sec summary{font-size:17px;padding:12px}.dz-c{padding:10px 12px}}
@media(max-width:600px){.admin-top{flex-wrap:wrap;gap:12px}.uq-wrap,.uq-sel{max-width:100%;min-width:0}.uq-sel select{max-width:100%;min-width:0}}

/* ---------- about page ---------- */
html body .about-hero{min-height:var(--tw-ab-heroh,82svh)!important;justify-content:var(--tw-ab-align-ai,flex-start)}
html body .about-hero-image{background-position:var(--tw-ab-fx,50%) var(--tw-ab-fy,40%)}
html body .about-hero-copy{padding:0 var(--tw-ab-side,120px) var(--tw-ab-heropb,80px)!important;text-align:var(--tw-ab-align,left)}
html body .about-hero-copy h1{font-size:var(--tw-ab-title,88px)!important;line-height:.98;margin-bottom:calc(var(--tw-ab-title,88px) * .3)}
html body .about-hero-copy p{font-size:var(--tw-ab-text,17px);color:rgba(255,255,255,.86);line-height:1.7}
html body .about-hero-copy{display:flex;flex-direction:column;align-items:var(--tw-ab-align-ai,flex-start);box-sizing:border-box;width:100%;max-width:none}
html body .about-hero-copy>*{max-width:min(900px,100%)}
main .about-hero+.section{padding-top:var(--tw-ab-pad,110px);padding-bottom:var(--tw-ab-pad,110px)}
main .about-hero~.team-section{padding-bottom:var(--tw-ab-pad,110px)}
html body .about-hero~.section .two-col h2{font-size:var(--tw-ab-h2,60px)!important}
html body .about-hero~.section .two-col>div:last-child p{font-size:var(--tw-ab-body,17px)}
html body .about-hero~.section .two-col{gap:var(--tw-ab-gap,100px)}
html body .stats-grid{grid-template-columns:repeat(var(--tw-ab-statcols,4),minmax(0,1fr))!important;margin-top:calc(var(--tw-ab-pad,110px) * .6)}
html body .stats-grid strong{font-size:var(--tw-ab-stat,60px)}
html body .stats-grid span{font-size:var(--tw-ab-statlabel,10px)}
.dz-auto{background:#fbf3e4!important;border-color:var(--gold)!important;font-weight:600}
.go-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.go-th{width:54px;height:40px;background:#ddd center/cover no-repeat;flex:none}
.go-nm{flex:1;min-width:0;display:flex;flex-direction:column}.go-nm b{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.go-nm small{font-size:11px;color:var(--muted)}
.go-row button{border:1px solid var(--line);background:#fff;padding:7px 10px;font-size:11px}.go-row button:disabled{opacity:.35}
