/* MODULE: contact-exterior-floating-v111.css */
/* CDA V111 — genuine EXTERIOR Floating Frame drawing guides.
   PF V9/V22 drafting-shell construction: cut corners remain on the existing
   interior card; outer rails and dotted side guides live in an UNCLIPPED shell.
   Scope: Contact only. No global changes or replacement of the V110 card art. */
body.c105-contact-page .c111-float-shell {
 --c111-stroke:#bd4661;
 position:relative;box-sizing:border-box;isolation:isolate;
 min-width:0;padding:8px 6px 8px;overflow:visible;
}
/* Fine segmented drafting rails suspended ABOVE and BELOW the card itself. */
body.c105-contact-page .c111-float-shell::before{
 content:"";position:absolute;z-index:7;pointer-events:none;
 top:2px;bottom:2px;left:20px;right:20px;
 background:
 linear-gradient(90deg,#9e1e3c 0 11%,transparent 11% 13%,#ec887e 13% 51%,transparent 51% 53%,#b73d55 53% 100%) left top/100% 1px no-repeat,
 linear-gradient(90deg,#b83650 0 42%,transparent 42% 44%,#f5aca0 44% 84%,transparent 84% 86%,#bd435a 86% 100%) left bottom/100% 1px no-repeat;
 opacity:.83;
}
/* Slim free-floating outer drafting contour, intentionally not clipped by the frame. */
body.c105-contact-page .c111-float-shell::after{
 content:"";position:absolute;z-index:6;pointer-events:none;
 top:5px;bottom:5px;left:2px;right:2px;
 border:1px solid rgba(185,63,86,.54);
 clip-path:polygon(18px 0,calc(100% - 25px) 0,calc(100% - 13px) 8px,calc(100% - 5px) 8px,100% 19px,100% calc(100% - 21px),calc(100% - 21px) 100%,20px 100%,0 calc(100% - 23px),0 19px);
}
body.c105-contact-page .c111-exterior-dots{
 position:absolute;inset:0;z-index:9;pointer-events:none;
 display:block!important;
}
body.c105-contact-page .c111-exterior-dots::before,
body.c105-contact-page .c111-exterior-dots::after{
 content:"";position:absolute;top:45%;height:43px;width:4px;
 transform:translateY(-50%);opacity:.77;
 background:radial-gradient(circle,#c83b57 1px,transparent 1.55px) center top / 4px 9px repeat-y;
}
body.c105-contact-page .c111-exterior-dots::before{left:0}
body.c105-contact-page .c111-exterior-dots::after{right:0}
/* TOP: these grid cells stretch with the content, with no new empty regions. */
body.c105-contact-page .c105-frame-core>.c111-float-shell{
 display:flex;flex-direction:column;align-self:stretch;height:100%;
}
body.c105-contact-page .c105-frame-core>.c111-float-shell>.c110-floating{
 flex:1 1 auto;width:100%;min-height:0;
}
body.c105-contact-page .c105-frame-core>.c111-float-shell--hero>.c105-hero-art{
 min-height:100%;
}
/* Sections retain their original calibrated page width and cqw container. */
body.c105-contact-page .c111-float-shell--section{
 width:min(calc(1200px * var(--home-fold-scale,1)),calc(100% - 34px));
 margin-inline:auto;
}
body.c105-contact-page .c111-float-shell--section>.c105-shell{
 width:100%!important;max-width:none!important;margin:0!important;
}
/* Product-style card wrappers keep all content, CTA and hover inside the frame. */
body.c105-contact-page .c111-float-shell--card{
 display:flex;flex-direction:column;align-self:stretch;height:100%;
}
body.c105-contact-page .c111-float-shell--card>.c105-small-frame{
 width:100%;flex:1 1 auto;min-height:0;
}
body.c105-contact-page .c111-float-shell--card .c105-channel-cta,
body.c105-contact-page .c111-float-shell--card .c105-office-link{
 margin-top:auto;
}
/* Modal exterior detailing: preserve V90-stage JS and responsive motion. */
body.c105-contact-page .c109-stage>.c111-float-shell--modal{width:100%;min-width:0;align-self:start;}
body.c105-contact-page .c111-float-shell--modal>.c110-modal-frame{
 width:100%;box-sizing:border-box;
}
body.c105-contact-page .c109-stage:not(.is-channel-open)>.c111-float-shell--modal-channel{
 display:none!important;
}
@media(max-width:760px){
 body.c105-contact-page .c109-stage.is-channel-open>.c111-float-shell--modal-summary{
  display:none!important;
 }
}
/* Do not let the side markers intrude over tightly stacked mobile cards. */
@media(max-width:640px){
 body.c105-contact-page .c111-float-shell{padding:7px 5px;}
 body.c105-contact-page .c111-float-shell::before{left:16px;right:16px;}
 body.c105-contact-page .c111-float-shell--section{
  width:min(calc(1200px * var(--home-fold-scale,1)),calc(100% - 34px));
 }
 body.c105-contact-page .c111-exterior-dots::before,
 body.c105-contact-page .c111-exterior-dots::after{height:35px;opacity:.75;}
}
@media(prefers-reduced-motion:reduce){
 body.c105-contact-page .c111-float-shell,body.c105-contact-page .c111-exterior-dots{transition:none!important;}
}


/* MODULE: contact-density-v112.css */
/* CDA V112 — compact Contact composition, preserving V111 exterior Floating Frames. */
body.c105-contact-page .c105-opening{padding-top:clamp(99px,calc(116px * var(--home-fold-scale,1)),232px)}
body.c105-contact-page .c105-topline{padding-bottom:4px}
body.c105-contact-page .c105-frame-core{gap:clamp(7px,.85cqw,13px)}
body.c105-contact-page .c105-hero-art.c110-floating{padding:clamp(19px,2.25cqw,42px)!important}
body.c105-contact-page .c105-hero-copy h1{margin:clamp(15px,2cqw,36px) 0 10px;line-height:1.075}
body.c105-contact-page .c105-hero-copy p{line-height:1.43}
body.c105-contact-page .c105-art-bottom{margin-top:13px;padding-top:8px}
body.c105-contact-page .c105-panel.c110-floating{padding:clamp(15px,1.65cqw,31px) clamp(17px,2.08cqw,39px) clamp(15px,1.65cqw,32px)!important}
body.c105-contact-page .c105-panel h2{margin:0 0 6px}
body.c105-contact-page .c105-intents{padding:5px;gap:5px}
body.c105-contact-page .c105-intents .c105-intent.c110-cta{min-height:42px;height:42px}
body.c105-contact-page .c105-adaptive{padding:8px 0 6px;min-height:0}
body.c105-contact-page .c105-adaptive h3{margin:3px 0 4px}
body.c105-contact-page .c105-adaptive p{line-height:1.35}
body.c105-contact-page #c105-contact-form{padding-top:6px}
body.c105-contact-page .c105-audience-wrap{margin-bottom:6px}
body.c105-contact-page .c105-audiences{margin-top:3px}
body.c105-contact-page .c105-audience{padding:5px 10px}
body.c105-contact-page .c105-field-grid{gap:8px;margin-top:5px}
body.c105-contact-page .c105-field{gap:3px}
body.c105-contact-page .c105-field input,body.c105-contact-page .c105-field select{min-height:40px;padding:7px 10px}
body.c105-contact-page .c105-message-field{margin-top:6px}
body.c105-contact-page .c105-message-field textarea{min-height:58px;padding:8px 10px}
body.c105-contact-page .c105-form-bottom{margin-top:7px;padding-top:6px}
body.c105-contact-page .c105-form-note{margin-top:5px;line-height:1.35}
body.c105-contact-page .c105-contact-ways,body.c105-contact-page .c105-locations{padding-top:clamp(8px,.95cqw,17px)}
body.c105-contact-page .c110-section-frame{padding:clamp(9px,.95cqw,18px)!important}
body.c105-contact-page .c110-section-frame .c105-section-heading{margin-bottom:7px;padding-bottom:7px;gap:9px}
body.c105-contact-page .c105-section-heading h2{margin-top:1px;font-size:clamp(24px,2.5cqw,45px)}
body.c105-contact-page .c105-channels,body.c105-contact-page .c105-office-grid{gap:clamp(7px,.75cqw,13px)}
body.c105-contact-page .c105-small-frame.c110-floating{padding:clamp(14px,1.25cqw,23px)!important}
body.c105-contact-page .c105-channels .c105-small-frame{min-height:145px;gap:5px}
body.c105-contact-page .c105-small-frame h3{margin:4px 0 4px}
body.c105-contact-page .c105-small-frame p{line-height:1.34}
body.c105-contact-page .c105-office{min-height:139px;gap:0}
body.c105-contact-page .c105-office-top{padding-bottom:4px}
body.c105-contact-page .c105-office h3{margin:4px 0 5px}
body.c105-contact-page .c105-office p{margin:0 0 5px}
body.c105-contact-page .c105-hours{margin-top:5px}
body.c105-contact-page .c105-outro{padding:clamp(9px,1cqw,18px) 0 clamp(14px,1.35cqw,23px)}
body.c105-contact-page .c105-outro .hf-panel{height:220px!important;min-height:220px!important}
body.c105-contact-page .c105-outro .hf-copy{top:9%}
body.c105-contact-page .c105-outro .hf-cta.c109-cta{bottom:8%}
/* Exterior rails remain outside clipped cards: no overflow/clip changes here. */
@media(max-width:980px){
 body.c105-contact-page .c105-opening{padding-top:95px}
 body.c105-contact-page .c105-frame-core{gap:7px}
 body.c105-contact-page .c105-hero-art.c110-floating{min-height:215px;padding:20px 26px!important}
 body.c105-contact-page .c105-panel.c110-floating{padding:17px 21px 18px!important}
}
@media(max-width:640px){
 body.c105-contact-page .c105-opening{padding-top:91px}
 body.c105-contact-page .c105-hero-art.c110-floating{min-height:195px;padding:18px 21px!important}
 body.c105-contact-page .c105-hero-copy h1{margin:12px 0 7px}
 body.c105-contact-page .c105-art-bottom{margin-top:10px}
 body.c105-contact-page .c105-panel.c110-floating{padding:16px 15px 17px!important}
 body.c105-contact-page .c105-intents{padding:4px;gap:5px;row-gap:7px}
 body.c105-contact-page .c105-intents .c105-intent.c110-cta{height:44px;min-height:44px}
 body.c105-contact-page .c105-adaptive{padding:7px 0 5px}
 body.c105-contact-page .c105-contact-ways,body.c105-contact-page .c105-locations{padding-top:8px}
 body.c105-contact-page .c110-section-frame{padding:9px!important}
 body.c105-contact-page .c105-channels .c105-small-frame{min-height:0;gap:5px;padding:13px 15px!important}
 body.c105-contact-page .c105-office{min-height:0;padding:13px 15px!important}
 body.c105-contact-page .c105-office h3{margin:4px 0}
 body.c105-contact-page .c105-outro .hf-panel{height:218px!important;min-height:218px!important}
}
@media(max-width:375px){
 body.c105-contact-page .c105-hero-art.c110-floating{min-height:210px}
 body.c105-contact-page .c105-panel.c110-floating{padding:15px 13px 17px!important}
 body.c105-contact-page .c105-outro .hf-panel{height:230px!important;min-height:230px!important}
}


/* MODULE: contact-type-optical-v113.css */
/* CDA V113 — Optical typography calibration for CONTACT only.
   Derived strictly from V112. Maintain compact spacing, dimensions, rails, dots,
   linear-motion chassis, modal flow and all copy. */
body.c105-contact-page .c105-hero-ordinal,
body.c105-contact-page .c105-overline,
body.c105-contact-page .c105-panel-top {
  font-size:clamp(11px,1.06cqw,15px);
  letter-spacing:.135em;
}
body.c105-contact-page .c105-hero-copy h1{
  font-size:clamp(34px,3.93cqw,76px);
  letter-spacing:-.058em;
  line-height:1.085;
}
body.c105-contact-page .c105-hero-copy p{
  font-size:clamp(15px,1.51cqw,24px);
  line-height:1.48;
  font-weight:500;
}
body.c105-contact-page .c105-art-bottom{
  font-size:clamp(10px,.97cqw,15px);
  letter-spacing:.075em;
}
body.c105-contact-page .c105-panel h2{
  font-size:clamp(30px,2.91cqw,52px);
  line-height:1.12;
  letter-spacing:-.05em;
}
body.c105-contact-page .c105-eyebrow,
body.c105-contact-page .c105-small-label{
  font-size:clamp(11px,.97cqw,15px);
  letter-spacing:.095em;
}
body.c105-contact-page .c105-adaptive h3{
  font-size:clamp(20px,1.92cqw,32px);
  line-height:1.17;
}
body.c105-contact-page .c105-adaptive p,
body.c105-contact-page .c105-daune-jump small{
  font-size:clamp(13.5px,1.23cqw,19px);
  line-height:1.43;
}
body.c105-contact-page .c105-daune-jump a{font-size:clamp(13px,1.17cqw,17px)}
body.c105-contact-page .c105-audience{
  font-size:clamp(12px,1.04cqw,16px);
  font-weight:750;
}
body.c105-contact-page .c105-field>span{
  font-size:clamp(12.5px,1.10cqw,17px);
  line-height:1.3;
}
body.c105-contact-page .c105-field :is(input,select,textarea){
  font-size:clamp(14px,1.25cqw,18px);
  line-height:1.4;
}
body.c105-contact-page .c105-field :is(input,select){min-height:43px}
body.c105-contact-page .c105-message-field textarea{min-height:65px}
body.c105-contact-page .c105-form-note{
  font-size:clamp(11.5px,1.03cqw,16px);
  line-height:1.46;
}
body.c105-contact-page .c105-import-header p,
body.c105-contact-page .c105-import-toggle,
body.c105-contact-page .c105-import-list{
  font-size:clamp(12px,1.02cqw,15px);
}
/* CTA labels are intentionally larger, without altering the existing
   single-direction sweep, cut corners or icon proportions. */
body.c105-contact-page .c105-intents .c105-intent.c110-cta .c110-cta__label{
  font-size:clamp(12.5px,1.12cqw,16px);
  line-height:1.17;
  letter-spacing:-.035em;
}
body.c105-contact-page .c109-cta .c109-cta__label,
body.c105-contact-page .c105-channel-cta.c109-cta .c109-cta__label,
body.c105-contact-page .c105-office-link.c109-cta .c109-cta__label{
  font-size:clamp(13px,1.14cqw,17px);
  line-height:1.22;
}
body.c105-contact-page .c105-section-heading h2{
  font-size:clamp(27px,2.82cqw,49px);
  line-height:1.11;
}
body.c105-contact-page .c105-section-heading>p{
  font-size:clamp(14px,1.25cqw,20px);
  line-height:1.43;
}
body.c105-contact-page .c105-channel-type,
body.c105-contact-page .c105-office-top>span:first-child{
  font-size:clamp(10.5px,.94cqw,15px);
  letter-spacing:.10em;
}
body.c105-contact-page .c105-small-frame h3{
  font-size:clamp(28px,2.75cqw,47px);
  line-height:1.1;
}
body.c105-contact-page .c105-small-frame p{
  font-size:clamp(14px,1.29cqw,20px);
  line-height:1.42;
}
body.c105-contact-page .c105-office h3{
  font-size:clamp(37px,3.35cqw,69px);
}
body.c105-contact-page .c105-hours{
  font-size:clamp(12px,1.05cqw,17px);
  line-height:1.55;
}
/* Cererea pregătită: text and actions must remain legible when two panels slide. */
body.c105-contact-page .c109-summary,
body.c105-contact-page .c109-channel{
  font-size:14px;
}
body.c105-contact-page .c109-summary>p,
body.c105-contact-page .c109-recipient,
body.c105-contact-page .c109-note,
body.c105-contact-page .c109-summary .c109-small-print{
  font-size:clamp(12.5px,1.02cqw,15px);
  line-height:1.45;
}
body.c105-contact-page .c109-summary textarea,
body.c105-contact-page .c109-channel textarea,
body.c105-contact-page .c109-channel input{
  font-size:14px;
  line-height:1.5;
}
body.c105-contact-page .c109-modal-tools .c109-cta__label,
body.c105-contact-page .c109-channel-grid .c109-cta__label{
  font-size:clamp(13px,1.1cqw,16px);
}
body.c105-contact-page .c105-outro .hf-copy .hf-description{
  font-size:clamp(14px,1.23cqw,19px);
  line-height:1.43;
}
/* Mobile readability is independent of large-desktop container scaling. */
@media(max-width:980px){
 body.c105-contact-page .c105-hero-copy p{font-size:15px}
 body.c105-contact-page .c105-small-frame p{font-size:14px}
 body.c105-contact-page .c105-section-heading>p{font-size:14px}
}
@media(max-width:640px){
 body.c105-contact-page .c105-hero-ordinal,
 body.c105-contact-page .c105-overline{font-size:11px}
 body.c105-contact-page .c105-hero-copy h1{font-size:clamp(35px,9.4vw,47px);line-height:1.08}
 body.c105-contact-page .c105-hero-copy p{font-size:14px;line-height:1.43}
 body.c105-contact-page .c105-art-bottom{font-size:9px;letter-spacing:.045em}
 body.c105-contact-page .c105-panel h2{font-size:30px}
 body.c105-contact-page .c105-eyebrow,
 body.c105-contact-page .c105-small-label{font-size:10.5px}
 body.c105-contact-page .c105-adaptive h3{font-size:20px}
 body.c105-contact-page .c105-adaptive p{font-size:13.5px}
 body.c105-contact-page .c105-audience{font-size:12px}
 body.c105-contact-page .c105-field>span{font-size:12.5px}
 body.c105-contact-page .c105-field :is(input,select,textarea){font-size:14px}
 body.c105-contact-page .c105-form-note{font-size:11.5px}
 body.c105-contact-page .c105-intents .c105-intent.c110-cta .c110-cta__label{font-size:13.3px}
 body.c105-contact-page .c109-cta .c109-cta__label,
 body.c105-contact-page .c105-channel-cta.c109-cta .c109-cta__label,
 body.c105-contact-page .c105-office-link.c109-cta .c109-cta__label{font-size:13.5px}
 body.c105-contact-page .c105-channel-type,
 body.c105-contact-page .c105-office-top>span:first-child{font-size:10.5px}
 body.c105-contact-page .c105-section-heading h2{font-size:29px}
 body.c105-contact-page .c105-section-heading>p{font-size:13.5px}
 body.c105-contact-page .c105-small-frame h3{font-size:29px}
 body.c105-contact-page .c105-small-frame p{font-size:14px;line-height:1.43}
 body.c105-contact-page .c105-office h3{font-size:38px}
 body.c105-contact-page .c105-hours{font-size:11.5px}
 body.c105-contact-page .c109-modal-tools .c109-cta__label,
 body.c105-contact-page .c109-channel-grid .c109-cta__label{font-size:13px}
}
@media(max-width:375px){
 body.c105-contact-page .c105-intents .c105-intent.c110-cta .c110-cta__label{font-size:12.3px}
 body.c105-contact-page .c105-art-bottom{font-size:8.6px}
 body.c105-contact-page .c105-section-heading>p{font-size:13px}
}
/* Round two: give the 4K version room to breathe typographically, not through
   blank spacing. Fixed desktop max-width values were constraining scaled copy. */
body.c105-contact-page .c105-hero-copy h1{max-width:100%}
body.c105-contact-page .c105-hero-copy p{
 max-width:min(100%,calc(420px * var(--home-fold-scale,1)));
}
body.c105-contact-page .c105-section-heading>p{
 max-width:calc(300px * var(--home-fold-scale,1));
}
/* V319: superseded legacy oversized-contact media block #1; full desktop composition now scales once. */
/* V319: superseded legacy oversized-contact media block #2; full desktop composition now scales once. */


/* MODULE: contact-tight-v114.css */
/* CDA V114 — removal of redundant Contact copy, optical vertical realignment.
   Scoped to Contact. Leaves Floating Frame rails, dots, CTA sweeps and form logic intact. */
body.c105-contact-page .c105-opening{
  padding-top:clamp(94px,calc(111px * var(--home-fold-scale,1)),222px);
}
/* The conditional overline was removed across all three form states.
   Keep the useful state title as the leading item, with no phantom gap. */
body.c105-contact-page .c105-adaptive{
  padding:5px 0 5px;
  min-height:0;
}
body.c105-contact-page .c105-adaptive h3{
  margin:0 0 4px;
}
body.c105-contact-page .c105-state-rule{
  margin-bottom:6px;
}
body.c105-contact-page .c105-panel h2{
  margin-bottom:5px;
}
body.c105-contact-page .c105-intents{padding:4px;gap:4px;}
body.c105-contact-page #c105-contact-form{padding-top:5px;}
body.c105-contact-page .c105-audience-wrap{margin-bottom:4px;}
body.c105-contact-page .c105-field-grid{margin-top:4px;}
body.c105-contact-page .c105-message-field{margin-top:5px;}
body.c105-contact-page .c105-form-bottom{margin-top:5px;padding-top:6px;}
/* All action notes stay in the actual E-mail / WhatsApp choice panels.
   No empty paragraph is retained under the submit CTA. */
body.c105-contact-page .c105-contact-ways,
body.c105-contact-page .c105-locations{
  padding-top:clamp(7px,.78cqw,14px);
}
/* CANALE DE CONTACT removed. The section title leads naturally, without an empty label row. */
body.c105-contact-page .c110-section-frame .c105-section-heading{
  margin-bottom:5px;
  padding-bottom:5px;
}
body.c105-contact-page .c105-section-heading h2{margin-top:0;}
body.c105-contact-page .c105-outro{padding-top:clamp(7px,.8cqw,14px);}
@media(max-width:980px){
  body.c105-contact-page .c105-opening{padding-top:91px;}
}
@media(max-width:640px){
  body.c105-contact-page .c105-opening{padding-top:87px;}
  body.c105-contact-page .c105-adaptive{padding:5px 0 5px;}
  body.c105-contact-page .c105-intents{padding:4px;gap:5px;}
  body.c105-contact-page .c105-contact-ways,
  body.c105-contact-page .c105-locations{padding-top:7px;}
  body.c105-contact-page .c110-section-frame .c105-section-heading{
    margin-bottom:5px;
    padding-bottom:5px;
  }
}


/* MODULE: contact-first-screen-v115.css */
.c115-short-copy{display:none}
/* CDA V115 | First-screen contact actions. Only Contact layout; preserve PF/Business and all existing motion/frame anatomy. */
@media (min-width:981px){
  body.c105-contact-page .c105-opening{padding-top:clamp(80px,calc(98px * var(--home-fold-scale,1)),196px)}
  body.c105-contact-page .c105-panel.c110-floating{padding-top:clamp(12px,1.35cqw,27px)!important;padding-bottom:clamp(10px,1.2cqw,24px)!important}
  body.c105-contact-page .c105-panel h2{margin-bottom:3px}
  body.c105-contact-page .c105-intents{padding-block:2px}
  body.c105-contact-page .c105-adaptive{padding:3px 0}
  body.c105-contact-page #c105-contact-form{padding-top:3px}
  body.c105-contact-page .c105-audience-wrap{margin-bottom:2px}
  body.c105-contact-page .c105-message-field{margin-top:3px}
  body.c105-contact-page .c105-form-bottom{margin-top:3px;padding-top:4px}
  body.c105-contact-page .c105-hero-art.c110-floating{padding-block:clamp(15px,1.4cqw,28px)!important}
  body.c105-contact-page .c105-hero-copy h1{margin-top:clamp(13px,1.4cqw,27px);margin-bottom:7px}
  body.c105-contact-page .c105-contact-ways{padding-top:clamp(5px,.55cqw,10px)}
  body.c105-contact-page .c105-contact-ways .c110-section-frame{padding:clamp(8px,.8cqw,15px)!important}
  body.c105-contact-page .c105-contact-ways .c105-section-heading{margin-bottom:3px;padding-bottom:3px}
  body.c105-contact-page .c105-contact-ways .c105-section-heading h2{line-height:1.07}
  body.c105-contact-page .c105-channels .c105-small-frame.c110-floating{padding:clamp(10px,1vw,19px)!important;gap:2px;min-height:0;justify-content:space-between}
  body.c105-contact-page .c105-channels .c105-small-frame h3{margin:2px 0 3px;font-size:clamp(23px,1.72cqw,35px)}
  body.c105-contact-page .c105-channels .c105-small-frame p{line-height:1.24}
  body.c105-contact-page .c105-channels .c105-channel-cta.c109-cta{height:36px;min-height:36px;margin-top:5px!important}
  body.c105-contact-page .c105-channels .c105-channel-type{font-size:clamp(9px,.75cqw,15px)}
  body.c105-contact-page .c105-channels .c105-channel-top{top:10px!important;right:12px!important}
}
/* Short desktop screens: direct contact channels take precedence, without forcing form inputs into a tiny frame. */
@media (min-width:981px) and (max-height:825px){
  body.c105-contact-page .c105-main{display:flex;flex-direction:column}
  body.c105-contact-page .c105-contact-ways{order:1;padding-top:clamp(90px,calc(98px * var(--home-fold-scale,1)),120px)!important}
  body.c105-contact-page .c105-opening{order:2;padding-top:clamp(9px,1vw,16px)!important}
  body.c105-contact-page .c105-locations{order:3}
  body.c105-contact-page .c105-outro{order:4}
  body.c105-contact-page .c105-channels .c105-small-frame.c110-floating{min-height:150px}
}
/* Clearance for the sticky navigation on short desktop screens. */
@media (min-width:981px) and (max-height:825px){
  body.c105-contact-page .c105-contact-ways{padding-top:140px!important}
}
/* On touch layouts, offer the three direct channels first. Keeping their actual
   card components avoids floating clones and preserves the existing actions. */
@media (max-width:980px){
  body.c105-contact-page .c105-main{display:flex;flex-direction:column}
  body.c105-contact-page .c105-contact-ways{order:1;padding-top:100px!important}
  body.c105-contact-page .c105-opening{order:2;padding-top:12px!important}
  body.c105-contact-page .c105-locations{order:3}
  body.c105-contact-page .c105-outro{order:4}
}
@media (max-width:640px){
  body.c105-contact-page .c105-contact-ways{padding-top:94px!important}
  body.c105-contact-page .c105-opening{padding-top:10px!important}
}
/* The narrowest 320–375 px phones cannot fit three full editorial paragraphs
   inside one viewport. Keep their two most useful lines; preserve full text
   in the markup and leave controls at finger-friendly sizes. */
@media (max-width:375px){
  body.c105-contact-page .c105-contact-ways{padding-top:90px!important}
  body.c105-contact-page .c105-channels .c105-small-frame.c110-floating{padding:10px 12px!important;gap:3px}
  body.c105-contact-page .c105-channels .c105-small-frame p{line-height:1.25}
  body.c105-contact-page .c115-full-copy{display:none}
  body.c105-contact-page .c115-short-copy{display:inline}
  body.c105-contact-page .c105-channels .c105-small-frame h3{font-size:24px;margin:3px 0}
  body.c105-contact-page .c105-channels .c105-channel-cta.c109-cta{height:44px;min-height:44px}
}


/* MODULE: contact-balance-v116.css */

/* CDA V116 — tighten and rebalance first screen after V115.
   Goals from user:
   - remove CONTACT eyebrow from hero;
   - keep the 3 CTA cards above the fold;
   - reclaim space with shorter rhythm copy already present;
   - move the whole first-screen content slightly lower from the main menu;
   - preserve Floating Frames, rails, dots, CTA linear-motion system and all JS flows.
*/
body.c105-contact-page .c105-hero-ordinal{display:none!important}

/* Slightly lower the opening, but use the freed eyebrow space instead of wasting height. */
body.c105-contact-page .c105-opening{
  padding-top:clamp(102px,calc(120px * var(--home-fold-scale,1)),214px);
}
body.c105-contact-page .c105-hero-copy h1{
  margin-top:clamp(8px,.9cqw,16px);
}
body.c105-contact-page .c105-hero-copy p{
  max-width:min(100%,calc(390px * var(--home-fold-scale,1)));
}

@media (min-width:981px){
  body.c105-contact-page .c105-contact-ways .c110-section-frame{
    padding-top:clamp(10px,.95cqw,18px)!important;
    padding-bottom:clamp(10px,.95cqw,18px)!important;
  }
  body.c105-contact-page .c105-contact-ways .c105-section-heading{
    margin-bottom:3px;
    padding-bottom:1px;
    gap:18px;
  }
  body.c105-contact-page .c105-contact-ways .c105-section-heading h2{
    margin:0;
    line-height:1.03;
  }
  body.c105-contact-page .c105-contact-ways .c105-section-heading>p{
    margin:0 0 1px;
    max-width:250px;
    line-height:1.3;
  }
  body.c105-contact-page .c105-channels{gap:10px}
  body.c105-contact-page .c105-channels .c105-small-frame.c110-floating{
    padding:clamp(9px,.88cqw,16px)!important;
    gap:2px;
    min-height:0;
    justify-content:space-between;
  }
  body.c105-contact-page .c105-channels .c105-channel-top{top:8px!important;right:10px!important}
  body.c105-contact-page .c105-channels .c105-small-frame h3{
    font-size:clamp(22px,1.68cqw,33px);
    margin:0 0 2px;
  }
  body.c105-contact-page .c105-channels .c105-small-frame p{
    font-size:clamp(12px,.96cqw,15px);
    line-height:1.22;
  }
  body.c105-contact-page .c105-channels .c105-channel-cta.c109-cta{
    height:34px;
    min-height:34px;
    margin-top:4px!important;
  }
}

/* Short desktop screens: nudge the contact channel block lower, but keep all
   three CTA cards inside the first viewport through denser card internals. */
@media (min-width:981px) and (max-height:825px){
  body.c105-contact-page .c105-contact-ways{padding-top:154px!important}
  body.c105-contact-page .c105-opening{padding-top:14px!important}
}

@media (max-width:980px){
  body.c105-contact-page .c105-contact-ways{padding-top:108px!important}
  body.c105-contact-page .c105-opening{padding-top:16px!important}
}
@media (max-width:640px){
  body.c105-contact-page .c105-contact-ways{padding-top:102px!important}
  body.c105-contact-page .c105-opening{padding-top:13px!important}
}
@media (max-width:375px){
  body.c105-contact-page .c105-contact-ways{padding-top:98px!important}
}


/* MODULE: contact-cta-restore-v117.css */
/* CDA V117 — restore the three Contact channel CTAs to their V114 geometry.
   V115/V116 squeezed their chassis down to 36/34px; their Linear Motion
   sweep, square symbol and running underline are designed for 48px.
   Scoped ONLY to the three buttons under "Alege cum vorbim". */
@media (min-width:981px){
  body.c105-contact-page .c105-channels .c105-channel-cta.c109-cta{
    height:48px!important;
    min-height:48px!important;
    flex-shrink:0;
    margin-top:6px!important;
  }
  body.c105-contact-page .c105-channels .c105-small-frame.c110-floating{
    min-height:157px;
    gap:6px;
  }
  body.c105-contact-page .c105-channels .c105-small-frame p{
    line-height:1.30;
  }
}
/* V114 content may be dense at 1440x900; keep breathing room below buttons. */
@media (min-width:981px) and (max-width:1599px) and (min-height:826px){
  body.c105-contact-page .c105-contact-ways{padding-top:0!important}
  body.c105-contact-page .c105-contact-ways .c110-section-frame{
    padding-top:6px!important;
    padding-bottom:8px!important;
  }
  body.c105-contact-page .c105-contact-ways .c105-section-heading{
    margin-bottom:1px;
    padding-bottom:0;
  }
}
/* Short-screen and touch layouts were already using 48px chassis in V115.
   Preserve their readable card geometry without any shrink-to-fit rules. */
@media (max-width:980px){
  body.c105-contact-page .c105-channels .c105-channel-cta.c109-cta{
    min-height:48px;
    height:48px;
  }
}


/* MODULE: contact-rhythm-v119.css */
/* V119 — Contact / Alege cum vorbim
   Source: V118; no CTA chassis, Linear Motion, card content or JS changes.
   The introductory copy stays on ONE line; its freed vertical space is spent
   on a calmer heading-to-card rhythm, not on shortening the three cards. */
body.c105-contact-page .c105-contact-ways .c105-section-heading > p {
  max-width:none;
  white-space:nowrap;
  flex:0 1 auto;
  min-width:0;
  margin:0;
  letter-spacing:-.018em;
  text-wrap:nowrap;
}
@media (min-width:981px) {
  body.c105-contact-page .c105-contact-ways .c105-section-heading {
    align-items:baseline;
    column-gap:16px;
    padding-bottom:6px;
    margin-bottom:7px;
  }
  body.c105-contact-page .c105-contact-ways .c105-section-heading > p {
    font-size:clamp(13.5px,1.18cqw,18px);
    line-height:1.25;
    text-align:right;
  }
  body.c105-contact-page .c105-contact-ways .c105-channels {
    row-gap:12px;
  }
}
/* On narrow viewports the section title already occupies its own row.
   Use the full card width for the short secondary sentence. */
@media (max-width:980px) {
  body.c105-contact-page .c105-channels .c105-small-frame.c110-floating {
    gap:9px;
  }
  body.c105-contact-page .c105-contact-ways .c105-section-heading {
    gap:5px;
    margin-bottom:10px;
    padding-bottom:6px;
  }
  body.c105-contact-page .c105-contact-ways .c105-section-heading > p {
    width:100%;
    max-width:none;
    text-align:left;
    font-size:clamp(11.1px,3.15vw,13.1px);
    line-height:1.28;
    letter-spacing:-.035em;
  }
}
@media (max-width:375px) {
  body.c105-contact-page .c105-contact-ways .c105-section-heading > p {
    font-size:11.1px;
    letter-spacing:-.045em;
  }
}


/* MODULE: contact-cta-spacing-v120.css */

/* CDA V120 — Elimină spațiul inutil dintre descriere și CTA.
   Nu modifică forma Floating Frames, cursa Linear Motion sau dimensiunea de 48px. */
body.c105-contact-page .c105-channels .c105-small-frame.c110-floating {
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: auto;
    gap: 0 !important;
}

/* Fiecare CTA urmează imediat după descriere, nu mai este împins la baza
   unei înălțimi minime prestabilite. */
body.c105-contact-page .c105-channels .c105-channel-cta.c109-cta {
    margin-top: 8px !important;
    flex-shrink: 0;
    height: 48px !important;
    min-height: 48px !important;
}

/* Păstrează o distanță intenționată între casete, fără goluri înăuntru. */
body.c105-contact-page .c105-channels .c105-small-frame h3 {
    margin-bottom: 3px;
}
@media (max-width: 980px) {
    body.c105-contact-page .c105-channels .c105-channel-cta.c109-cta {
        margin-top: 7px !important;
    }
}


/* MODULE: contact-cta-word-spacing-v122.css */
/* CDA V122 — Contact CTA labels: optical word spacing.
   Change only gaps between words; preserve label font size/weight, component dimensions,
   Floating Frame ornamentation and the approved 780 ms Linear Motion. */
body.c105-contact-page .c105-intent.c110-cta .c110-cta__label,
body.c105-contact-page .c109-cta .c109-cta__label {
  word-spacing: .17em;
}
/* On narrow screens keep each CTA readable without forcing unwanted wraps. */
@media (max-width: 375px) {
  body.c105-contact-page .c105-intent.c110-cta .c110-cta__label,
  body.c105-contact-page .c109-cta .c109-cta__label {
    word-spacing: .12em;
  }
}
/* 4K: the long submission label has a fixed-width CTA; use slightly smaller
   inter-word expansion here only to retain its approved one-line layout. */
/* V319: obsolete enlarged-viewport submit-label override removed. */


/* MODULE: cda-prelaunch-v124.css */
/* V125: datele de contact demonstrative și mențiunea 24/7 rămân vizibile în footer pentru designul offline; vor fi înlocuite la lansare. */

/* Compact privacy disclosure, collapsed by default: does not alter established card geometry. */
.c105-contact-page .c124-data-notice {margin:4px 0 0; color:#815b67; font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(10px,.90cqw,13px);line-height:1.45;}
.c105-contact-page .c124-data-notice summary {display:table;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px;padding:1px 0;}
.c105-contact-page .c124-data-notice summary::-webkit-details-marker{display:none}
.c105-contact-page .c124-data-notice summary:focus-visible{outline:2px solid #a43852;outline-offset:3px}
.c105-contact-page .c124-data-notice p{font-size:inherit;margin:5px 0 3px;max-width:67ch;}
/* Sticky header shouldn't obscure the target after context CTA navigation. */
.c105-contact-page #c105-main-frame{scroll-margin-top:clamp(110px,12vh,150px);}

/* Pre-existing V123 responsive issue: a final CTA restored from PASS 369 had
   no flex order and jumped ABOVE the actual Contact content on short screens.
   Keep it before the footer across all layouts. */
.c105-contact-page .c105-main > .contact-final-cta { order: 4; }

/* The contextual catalogue CTAs scroll below, not behind, the sticky header. */
#details { scroll-margin-top: 130px; }

/* One restrained sliding selection indicator, not another animated CTA layer.
   It follows the existing selected state in 320ms and occupies no extra height. */
.c105-contact-page .c105-intents,
.c105-contact-page .c105-audiences {position:relative;}
.c105-contact-page .c124-selection-track{
 position:absolute;bottom:-3px;left:0; width:0;height:2px;
 background:#9f2442; opacity:.8; pointer-events:none;z-index:4;
 transition:left 320ms cubic-bezier(.2,.72,.2,1),width 320ms cubic-bezier(.2,.72,.2,1);
}
@media (prefers-reduced-motion: reduce){
 .c105-contact-page .c124-selection-track {transition:none!important}
}


/* MODULE: contact-accessibility-v126.css */
/* V126: accessibility only — preserve visual dimensions and CTA animation. */
body.c105-contact-page .c105-field :is(input,textarea,select)[aria-invalid="true"]{
  border-color:#ad2446;
  outline:2px solid #ad2446;
  outline-offset:2px;
}
body.c105-contact-page .c109-dismiss:focus-visible,
body.c105-contact-page .c109-stage :is(input,textarea,button,a):focus-visible{
  outline:3px solid #a52c4b;
  outline-offset:3px;
}
/* Short screen/large page zoom: modal scroll remains reachable by keyboard. */
body.c105-contact-page .c109-overlay{scroll-padding:16px}
body.c105-contact-page .c109-summary{max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain}
@media (max-width:760px){
 body.c105-contact-page .c109-summary{max-height:calc(100dvh - 24px)}
}

body.c105-contact-page .c126-sr-only{
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
 margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
 white-space:nowrap!important;border:0!important;
}
/* Existing message feedback must not disappear behind an open dialog. */
body.c105-contact-page:has(.c109-overlay:not([hidden])) .c105-toast:not([hidden]){z-index:10120}


/* MODULE: cda-navigation-v127.css */
/* V136 — V135 navigation, with the kit's compensated attention accordion. */
.topbar.cda-nav-v127 .cda-nav-group{position:static;}
.topbar.cda-nav-v127 .utility-nav{position:static;justify-content:flex-end;gap:22px;}
.topbar.cda-nav-v127 .cda-nav-trigger,
.topbar.cda-nav-v127 .utility-nav > .cda-nav-direct{
  appearance:none;position:relative;isolation:isolate;display:flex;align-items:center;
  flex:0 0 auto;min-height:24px;height:24px;padding:3px 0;margin:0;border:0;border-radius:0;
  background:none;box-shadow:none;color:#61242e;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:11px;font-weight:750;line-height:1.2;letter-spacing:.045em;text-transform:uppercase;
  text-decoration:none;white-space:nowrap;cursor:pointer;
}
.topbar.cda-nav-v127 .cda-nav-trigger::before,
.topbar.cda-nav-v127 .cda-nav-trigger::after,
.topbar.cda-nav-v127 .utility-nav > .cda-nav-direct::after{display:none;}
.topbar.cda-nav-v127 .cda-nav-trigger .cda-label-base,
.topbar.cda-nav-v127 .cda-nav-trigger .cda-label-lit{display:flex;align-items:center;gap:7px;font:inherit;letter-spacing:inherit;line-height:inherit;pointer-events:none;}
.topbar.cda-nav-v127 .cda-nav-trigger .cda-label-base{position:relative;z-index:1;}
.topbar.cda-nav-v127 .cda-nav-trigger .cda-label-lit{position:absolute;inset:0;z-index:2;padding:inherit;box-sizing:border-box;color:#fff;clip-path:inset(50% 50% 50% 50%);}
.topbar.cda-nav-v127 .cda-nav-caret{display:block;width:5px;height:5px;margin-top:-3px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;margin-left:1px;}
.topbar.cda-nav-v127 .cda-nav-trigger[aria-expanded="true"] .cda-nav-caret{transform:translateY(2px) rotate(225deg);}
.topbar.cda-nav-v127 .cda-nav-trigger:focus-visible,
.topbar.cda-nav-v127 .cda-nav-direct:focus-visible{outline:2px solid #ad3d52;outline-offset:5px;border-radius:3px;}
.topbar.cda-nav-v127 .cda-nav-panel{
  position:absolute;top:calc(100% + 8px);right:0;z-index:12;width:320px;max-width:calc(100vw - 40px);
  padding:6px;box-sizing:border-box;isolation:isolate;opacity:0;transform:translateY(4px);pointer-events:none;
  border:1px solid rgba(142,20,34,.15);border-radius:12px;
  background:linear-gradient(115deg,#fff6f1 0%,#faeae3 58%,#f5ded7 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 9px 24px rgba(88,12,35,.11);filter:none;
  transition:opacity .18s ease,transform .22s cubic-bezier(.22,.8,.25,1);
}
.topbar.cda-nav-v127 .cda-nav-panel[hidden]{display:none!important;}
.topbar.cda-nav-v127 .cda-nav-panel.is-open{opacity:1;transform:translateY(0);pointer-events:auto;animation:cda-nav-v127-open .22s cubic-bezier(.22,.8,.25,1) both;}
@keyframes cda-nav-v127-open{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.topbar.cda-nav-v127 .cda-nav-panel--about{width:304px;}
.topbar.cda-nav-v127 .cda-nav-panel-art{display:none;}
.topbar.cda-nav-v127 .cda-nav-panel-body{position:relative;isolation:isolate;display:grid;gap:2px;padding:0;overflow:hidden;border-radius:8px;}
.topbar.cda-nav-v127 .cda-menu-ink{
  position:absolute;top:0;left:0;z-index:0;width:0;height:0;border-radius:8px;pointer-events:none;
  background:linear-gradient(115deg,#580e20 0%,#811426 52%,#aa2236 100%);
  box-shadow:inset 0 1px 0 rgba(255,245,237,.2),0 4px 11px rgba(88,12,35,.12);
  opacity:0;transition:opacity .12s ease;will-change:transform,width,height;
}
.topbar.cda-nav-v127 .cda-nav-panel-body.is-menu-ink-active .cda-menu-ink{opacity:1;}
.topbar.cda-nav-v127 .cda-menu-link{
  position:relative;z-index:1;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:8px;
  width:100%;min-height:48px;height:auto;box-sizing:border-box;margin:0;padding:7px 11px;
  border:0;border-radius:8px;background:transparent;box-shadow:none;clip-path:none;overflow:visible;
  color:#61242e;text-decoration:none;text-transform:none;font-family:'Plus Jakarta Sans',sans-serif;
  white-space:normal;letter-spacing:0;line-height:1.3;transform:none;transition:none;
  -webkit-tap-highlight-color:transparent;
}
.topbar.cda-nav-v127 .cda-menu-link::before,
.topbar.cda-nav-v127 .cda-menu-link::after{display:none;}
.topbar.cda-nav-v127 a.cda-menu-link:is(:hover,.active){color:#61242e;background:transparent;box-shadow:none;transform:none;}
.topbar.cda-nav-v127 a.cda-menu-link:focus-visible{outline:2px solid #bf4359;outline-offset:-2px;}
.topbar.cda-nav-v127 .cda-menu-label-base,
.topbar.cda-nav-v127 .cda-menu-label-lit{display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;line-height:inherit;letter-spacing:inherit;pointer-events:none;transform:translate3d(var(--cda-menu-x,0px),var(--cda-menu-y,0px),0);}
.topbar.cda-nav-v127 .cda-menu-label-base{position:relative;z-index:1;width:100%;min-width:0;}
.topbar.cda-nav-v127 .cda-menu-label-lit{position:absolute;inset:0;z-index:2;padding:inherit;box-sizing:border-box;color:#fff7f2;clip-path:inset(50% 50% 50% 50%);opacity:0;transition:opacity .12s ease;}
.topbar.cda-nav-v127 .cda-nav-panel-body.is-menu-ink-active .cda-menu-label-lit{opacity:1;}
.topbar.cda-nav-v127 .cda-menu-copy{display:flex;flex-direction:column;gap:3px;min-width:0;}
.topbar.cda-nav-v127 .cda-menu-copy strong{font-size:13px;font-weight:750;line-height:1.2;letter-spacing:.025em;text-transform:uppercase;color:inherit;}
.topbar.cda-nav-v127 .cda-menu-copy small{font-size:11.5px;font-weight:480;line-height:1.3;letter-spacing:0;color:#79565a;}
.topbar.cda-nav-v127 .cda-menu-label-lit .cda-menu-copy small{color:#fff0e7;}
.topbar.cda-nav-v127 .cda-menu-arrow{display:none;}
.topbar.cda-nav-v127 .cda-menu-link[aria-disabled="true"]{cursor:default;color:#79565a;}
.topbar.cda-nav-v127 .cda-menu-soon{font-size:9px;line-height:1.3;font-weight:650;letter-spacing:.045em;text-transform:uppercase;color:#79565a;white-space:nowrap;border:0;background:none;padding:0;}
/* Natural geometry remains the V135 source. JS measures it before enabling
   the accordion; only space inside this fixed-height list is redistributed. */
.topbar.cda-nav-v127 .cda-nav-panel-body.has-menu-accordion{display:flex;flex-direction:column;}
.topbar.cda-nav-v127 .has-menu-accordion > .cda-menu-link{flex:0 0 auto;min-height:0;padding-top:0;padding-bottom:0;}
.topbar.cda-nav-v127 .has-menu-accordion .cda-menu-label-base,
.topbar.cda-nav-v127 .has-menu-accordion .cda-menu-label-lit{
  transform:translate3d(var(--cda-menu-x,0px),var(--cda-menu-y,0px),0) scale(var(--cda-menu-scale,1));
  transform-origin:left center;
}
.topbar.cda-nav-v127 .has-menu-accordion .cda-menu-label-lit{transform-origin:var(--cda-menu-origin,11px) center;}
@media(min-width:981px) and (max-width:1170px){
  .topbar.cda-nav-v127 .utility-nav{gap:14px;}
  .topbar.cda-nav-v127 .cda-nav-trigger,
  .topbar.cda-nav-v127 .utility-nav > .cda-nav-direct{font-size:10px;letter-spacing:.025em;}
}
@media(min-width:981px) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .topbar.cda-nav-v127 .cda-nav-trigger > .cda-label-base,
  .topbar.cda-nav-v127 .cda-nav-trigger > .cda-label-lit{transform:translate3d(var(--cda-magnetic-x,0px),var(--cda-magnetic-y,0px),0);will-change:transform;}
}
@media(max-width:980px){
  .topbar.cda-nav-v127 .brand{max-width:100%;min-width:0;}
  .topbar.cda-nav-v127 .brand-logo-slot,
  .topbar.cda-nav-v127 .brand-logo-image{max-width:100%;}
  .topbar.cda-nav-v127 .menu-btn{width:44px;min-width:44px;min-height:44px;max-height:58px;padding:0;font-size:0;letter-spacing:0;}
  .topbar.cda-nav-v127 .menu-btn::before{content:'☰';font-size:20px;line-height:1;}
  .topbar.cda-nav-v127 .menu-btn[aria-expanded="true"]::before{content:'×';font-size:27px;}
  .topbar.cda-nav-v127 .nav-stack{max-height:calc(100dvh - 143px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;}
  .topbar.cda-nav-v127 .utility-nav{display:flex;flex-direction:column;align-items:stretch;gap:1px;padding:4px 10px 12px;width:100%;}
  .topbar.cda-nav-v127 .cda-nav-group{position:relative;}
  .topbar.cda-nav-v127 .cda-nav-trigger,
  .topbar.cda-nav-v127 .utility-nav > .cda-nav-direct{display:flex;justify-content:space-between;width:100%;min-height:44px;height:auto;padding:11px 8px;font-size:12px;letter-spacing:.025em;text-align:left;}
  .topbar.cda-nav-v127 .cda-nav-trigger .cda-label-base{display:flex;justify-content:space-between;width:100%;}
  .topbar.cda-nav-v127 .cda-nav-trigger .cda-label-lit{display:none;}
  .topbar.cda-nav-v127 .cda-nav-trigger[aria-expanded="true"]{color:#8e1422;}
  .topbar.cda-nav-v127 .cda-nav-panel{position:relative;top:auto;right:auto;width:100%;max-width:none;margin:3px 0 6px;filter:none;padding:6px;transform:translateY(4px);}
  .topbar.cda-nav-v127 .cda-nav-panel.is-open{transform:none;}
  .topbar.cda-nav-v127 .cda-nav-panel-body{padding:0;}
  .topbar.cda-nav-v127 .cda-menu-link{min-height:48px;padding:7px 10px;gap:8px;}
  .topbar.cda-nav-v127 .cda-menu-copy strong{font-size:13px;}
  .topbar.cda-nav-v127 .cda-menu-copy small{font-size:11px;}
}
@media(prefers-reduced-motion:reduce){
  .topbar.cda-nav-v127 .cda-menu-ink,
  .topbar.cda-nav-v127 .cda-menu-label-lit{transition:none!important;}
  .topbar.cda-nav-v127 .cda-nav-panel,
  .topbar.cda-nav-v127 .cda-nav-caret,
  .topbar.cda-nav-v127 .cda-menu-arrow,
  .topbar.cda-nav-v127 .cda-menu-link,
  .topbar.cda-nav-v127 .cda-menu-link::before,
  .topbar.cda-nav-v127 .cda-menu-link::after{transition:none!important;animation:none!important;transform:none!important;}
}

/* V128 — four equal spaces from the raised package tab to the offer CTA.
   The offer CTA is shifted 12px into the 18px header gap: 6px remain. */
@media(min-width:981px){
  .topbar.cda-nav-v127 .utility-nav{
    width:calc(50% - 57px + 6px);
    margin:0 -6px 0 0;
    padding:0;
    gap:0;
    justify-content:space-evenly;
  }
}
@media(min-width:981px) and (max-width:1170px){
  .topbar.cda-nav-v127 .utility-nav{width:calc(50% - 54px + 6px);}
}


/* MODULE: contact-cta-burgundy-v142.css */
/* V142 color trial, Contact only. The gradient is the exact existing
   main navigation ink. CTA geometry and motion remain owned by V110/V139. */
body.c105-contact-page {
  --c142-cta-burgundy: linear-gradient(115deg, #580e20 0%, #811426 52%, #aa2236 100%);
}

body.c105-contact-page :is(.c105-intent.c110-cta, .c109-cta)
  > :is(.c110-cta__body, .c109-cta__body) {
  background: var(--c142-cta-burgundy) !important;
}

/* Dialog tools previously had cream backgrounds. */
body.c105-contact-page .c109-cta--light {
  color: #fff7f2 !important;
}
body.c105-contact-page .c109-cta--light .c109-cta__label {
  color: #fff7f2 !important;
  -webkit-text-fill-color: #fff7f2 !important;
}

/* The closing action keeps its approved pill shape and magnetic label. */
body.c105-contact-page .contact-final-cta .hf-cta {
  background: var(--c142-cta-burgundy) !important;
  color: #fff7f2 !important;
  -webkit-text-fill-color: #fff7f2 !important;
}

/* Remove the old plum ink from the small cream symbols as well. */
body.c105-contact-page :is(.c105-intent.c110-cta, .c109-cta)
  :is(.c110-cta__symbol, .c109-cta__symbol) {
  color: #811426 !important;
  -webkit-text-fill-color: #811426 !important;
}

/* Keep the existing selected state legible with the shared gradient.
   An inset highlight changes no dimensions and adds no new motion. */
body.c105-contact-page :is(.c105-intent.c110-cta.is-current, .c109-cta.is-selected)
  > :is(.c110-cta__body, .c109-cta__body) {
  box-shadow: inset 0 1px 1px rgba(255, 220, 200, .18),
    inset 0 -2px 0 #f2baaa;
}
body.c105-contact-page :is(.c105-intent.c110-cta.is-current, .c109-cta.is-selected)
  > :is(.c110-cta__trace, .c109-cta__trace) {
  border-color: #aa2236;
}


/* MODULE: contact-palette-v143.css */
/* V143: extend the approved V142 navigation/CTA palette to Contact.
   Color only. No typography, dimensions, cut paths or motion are changed. */
body.c105-contact-page {
  --c143-ink: #580e20;
  --c143-burgundy: #811426;
  --c143-accent: #aa2236;
  --c143-copy: #775352;
  --c143-muted: #8b5c56;
  --c143-rule: #e6b7ac;
  --c143-field-border: #cf9c91;
  --c143-paper: linear-gradient(115deg, #fffaf7 0%, #fff4ee 58%, #fae8e1 100%);
  background-color: #fff8f5;
}

/* Warm cream surfaces retain their hierarchy beside the burgundy actions. */
body.c105-contact-page .c105-main {
  --c110-contour: linear-gradient(140deg, #bc5559 0%, #e7a595 30%, #aa2236 73%, #ce7e72 100%);
  --c110-paper: var(--c143-paper);
  color: var(--c143-ink);
}
body.c105-contact-page .c105-small-frame.c110-floating::before {
  background: var(--c143-paper);
}
body.c105-contact-page .c105-intents {
  background: linear-gradient(115deg, #faeae3, #f5ded7);
  border-color: var(--c143-rule);
}

/* Illustration layers are warmed and opened up without replacing the art. */
body.c105-contact-page .c105-art-image,
body.c105-contact-page .contact-final-cta .c321-background {
  filter: hue-rotate(-2deg) saturate(.94) brightness(1.12);
}
body.c105-contact-page .c105-art-wash {
  background:
    linear-gradient(115deg, rgba(88, 14, 32, .9) 0%, rgba(129, 20, 38, .72) 52%, rgba(170, 34, 54, .38) 100%),
    linear-gradient(180deg, rgba(88, 14, 32, .38) 0%, transparent 62%, rgba(88, 14, 32, .12) 100%);
}
body.c105-contact-page .c105-hero-copy h1 { color: #fff7f2; }
body.c105-contact-page .c105-hero-copy h1 em { color: #f2baaa; }
body.c105-contact-page .c105-hero-copy p { color: #ffe6dc; }
body.c105-contact-page .c105-art-bottom {
  color: #ffe0d4;
  border-color: rgba(255, 224, 212, .48);
}
body.c105-contact-page .c105-art-arrow { color: #ffe0d4; }

/* Primary reading ink, secondary copy and small accents. */
body.c105-contact-page :is(.c105-panel h2, .c105-adaptive h3, .c105-section-heading h2,
  .c109-head h2) { color: var(--c143-ink); }
body.c105-contact-page .c105-small-frame h3 { color: var(--c143-burgundy); }
body.c105-contact-page :is(.c105-adaptive p, .c105-section-heading > p,
  .c105-small-frame p, .c105-form-note, .c109-summary > p, .c109-recipient,
  .c105-import-header p, .c105-import-list) { color: var(--c143-copy); }
body.c105-contact-page :is(.c105-topline, .c105-topline-right, .c105-overline,
  .c105-eyebrow, .c105-small-label, .c105-channel-type, .c105-channel-top span,
  .c105-office-top, .c105-office-top > span:first-child, .c105-hours,
  .c105-field small, .c105-daune-jump small, .c109-kicker) { color: var(--c143-muted); }
body.c105-contact-page :is(.c105-office-dot, .c105-office-gridmark, .c105-field b,
  .c105-import-count, .c105-daune-jump a) { color: var(--c143-accent); }
body.c105-contact-page :is(.c105-hours strong, .c105-form-note strong,
  .c105-import-toggle, .c105-field > span, .c109-field) { color: var(--c143-burgundy); }
body.c105-contact-page .c105-state-rule { background-color: var(--c143-accent); }
body.c105-contact-page :is(.c105-adaptive, .c105-form-bottom, .c105-office-top,
  .c105-section-heading, .c109-channel-choices) { border-color: var(--c143-rule); }

/* Form surfaces, selected audience and feedback remain easy to distinguish. */
body.c105-contact-page .c105-audiences {
  background-color: #f5ded7;
  border-color: var(--c143-rule);
}
body.c105-contact-page .c105-audience { color: var(--c143-copy); }
body.c105-contact-page .c105-audience.is-selected {
  background-color: #fffaf7;
  color: var(--c143-burgundy);
  box-shadow: 0 2px 7px rgba(88, 14, 32, .09);
}
body.c105-contact-page .c124-selection-track { background-color: var(--c143-accent); }
body.c105-contact-page :is(.c105-field input, .c105-field textarea, .c105-field select,
  .c109-field input, .c109-field textarea) {
  color: var(--c143-ink);
  border-color: var(--c143-field-border);
  background-color: #fffaf7;
  accent-color: var(--c143-burgundy);
}
body.c105-contact-page :is(.c105-field input, .c105-field textarea)::placeholder { color: #87615c; }
body.c105-contact-page :is(.c105-field input, .c105-field textarea, .c105-field select):focus {
  border-color: var(--c143-accent);
  outline-color: var(--c143-accent);
  background-color: #fffdfb;
}
body.c105-contact-page .c105-field :is(input, textarea, select)[aria-invalid="true"] {
  border-color: var(--c143-accent);
  outline-color: var(--c143-accent);
}
body.c105-contact-page .c105-import {
  background-color: #fff4ee;
  border-color: var(--c143-rule);
}
body.c105-contact-page .c105-import-toggle input { accent-color: var(--c143-burgundy); }
body.c105-contact-page .c105-error {
  color: var(--c143-burgundy);
  background-color: #fbe7df;
  border-color: var(--c143-field-border);
}
body.c105-contact-page .c124-data-notice,
body.c105-contact-page .c109-note,
body.c105-contact-page .c109-summary .c109-small-print { color: var(--c143-muted) !important; }
body.c105-contact-page .c105-toast {
  background: var(--c142-cta-burgundy);
  color: #fff7f2;
  border-color: #e7a595;
  box-shadow: 0 12px 34px rgba(88, 14, 32, .2);
}

/* Original drafting rails, corners and dotted guides in the warmer red family. */
body.c105-contact-page .c110-corner { border-color: var(--c143-accent) !important; }
body.c105-contact-page .c110-trace {
  background:
    linear-gradient(90deg, #811426 0 38px, transparent 38px 47px, #eeb3a2 47px 78px, transparent 78px) left top / 100% 2px no-repeat,
    linear-gradient(90deg, #aa2236 0 59px, transparent 59px 66px, #ce7e72 66px 110px, transparent 110px) left bottom / 100% 2px no-repeat,
    linear-gradient(#bc5559, #bc5559) right 3px top 9px / 2px 35px no-repeat;
}
body.c105-contact-page .c111-float-shell { --c111-stroke: #aa2236; }
body.c105-contact-page .c111-float-shell::before {
  background:
    linear-gradient(90deg, #811426 0 11%, transparent 11% 13%, #e7a595 13% 51%, transparent 51% 53%, #aa2236 53% 100%) left top / 100% 1px no-repeat,
    linear-gradient(90deg, #aa2236 0 42%, transparent 42% 44%, #f2baaa 44% 84%, transparent 84% 86%, #bc5559 86% 100%) left bottom / 100% 1px no-repeat;
}
body.c105-contact-page .c111-float-shell::after { border-color: rgba(170, 34, 54, .46); }
body.c105-contact-page .c111-exterior-dots::before,
body.c105-contact-page .c111-exterior-dots::after {
  background: radial-gradient(circle, #aa2236 1px, transparent 1.55px) center top / 4px 9px repeat-y;
}

/* Dialog backdrop and auxiliary controls share the same ink, without changing
   the approved V142 CTA backgrounds or their selected-state highlight. */
body.c105-contact-page .c109-overlay { background-color: rgba(88, 14, 32, .66); }
body.c105-contact-page .c109-dismiss {
  color: var(--c143-burgundy);
  border-color: var(--c143-field-border);
  background-color: #faeae3;
}
body.c105-contact-page .c105-main :focus-visible { outline-color: var(--c143-accent); }
body.c105-contact-page .c109-stage :is(input, textarea, button, a):focus-visible,
body.c105-contact-page .c109-dismiss:focus-visible,
body.c105-contact-page .c124-data-notice summary:focus-visible {
  outline-color: var(--c143-accent);
}
body.c105-contact-page :is(.c105-intent.c110-cta, .c109-cta):focus-visible {
  outline-color: var(--c143-accent) !important;
}

/* Closing illustration, including its narrow-screen reading scrim. */
body.c105-contact-page .contact-final-cta .c321-panel { background: var(--c142-cta-burgundy); }
body.c105-contact-page .contact-final-cta .c321-shade {
  background: linear-gradient(115deg, rgba(88, 14, 32, .78) 0%, rgba(129, 20, 38, .55) 38%, rgba(170, 34, 54, .12) 70%, transparent 90%);
}
body.c105-contact-page .contact-final-cta .hf-frame::before { border-color: rgba(170, 34, 54, .7); }
body.c105-contact-page .contact-final-cta .hf-frame::after {
  background:
    linear-gradient(90deg, #aa2236 0%, #e7a595 45%, #811426 100%) left top / 100% 1px no-repeat,
    linear-gradient(90deg, #811426 0%, #f2baaa 56%, #aa2236 100%) left bottom / 100% 1px no-repeat;
}
@container (max-width: 750px) {
  body.c105-contact-page .contact-final-cta .c321-shade {
    background: linear-gradient(180deg, rgba(88, 14, 32, .96) 0%, rgba(129, 20, 38, .88) 29%, rgba(129, 20, 38, .66) 50%, rgba(170, 34, 54, .18) 81%, rgba(88, 14, 32, .06) 100%);
  }
}


/* MODULE: cda-sliding-groups-v160.css */
/* CDA V160: V159 genuine burgundy sliding highlighter extended ONLY to
   News category filters and Contact audience switch. Navigation untouched. */
body.news-page .cda-news-filters.c160-ready,
body.c105-contact-page .c105-audiences.c160-ready {
  position:relative;isolation:isolate;
}
body.news-page .cda-news-filters.c160-ready > .c160-ink,
body.c105-contact-page .c105-audiences.c160-ready > .c160-ink {
  position:absolute;left:0;top:0;width:0;height:0;z-index:0;pointer-events:none;
  border-radius:3px;
  background:linear-gradient(115deg,#580e20 0%,#811426 52%,#aa2236 100%);
  box-shadow:inset 0 1px 0 rgba(255,245,237,.2),0 5px 12px rgba(88,12,35,.17);
  will-change:transform,width,height;
}
body.c105-contact-page .c105-audiences.c160-ready > .c105-audience,
body.cda-contact-system-v145.news-page .cda-news-filters.c160-ready > button[data-news-filter] {
  position:relative;z-index:1;isolation:isolate;
  background:transparent!important;background-color:transparent!important;
  box-shadow:none!important;transform:none!important;
  color:#775352!important;-webkit-text-fill-color:#775352!important;
  transition:border-color .17s ease,box-shadow .17s ease!important;
}
body.c105-contact-page .c105-audiences.c160-ready > .c105-audience:hover,
body.cda-contact-system-v145.news-page .cda-news-filters.c160-ready > button[data-news-filter]:hover{
  border-color:#91263d!important;
}
body.c105-contact-page .c105-audiences.c160-ready > .c105-audience:focus-visible,
body.cda-contact-system-v145.news-page .cda-news-filters.c160-ready > button[data-news-filter]:focus-visible{
  outline:2px solid #a12d44!important;outline-offset:3px!important;
}
/* White text clone is precisely clipped to the moving burgundy ink.
   The clone's inner copy follows V158 magnetic text displacement. */
body.c105-contact-page .c105-audiences.c160-ready > .c105-audience > .c160-lit,
body.news-page .cda-news-filters.c160-ready > button[data-news-filter] > .c160-lit {
  position:absolute;inset:0;z-index:3;pointer-events:none;
  display:flex;align-items:center;justify-content:center;
  padding:inherit;border:0;font:inherit;line-height:inherit;letter-spacing:inherit;
  color:#fff9f5!important;-webkit-text-fill-color:#fff9f5!important;
  white-space:nowrap;clip-path:inset(50% 50% 50% 50%);
  transition:none!important;will-change:clip-path;
}
.c160-lit > .c160-lit-copy {font:inherit;line-height:inherit;letter-spacing:inherit;
  color:inherit!important;-webkit-text-fill-color:inherit!important;
  display:inline-block;white-space:inherit;transition:none!important;}
@media(max-width:980px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
  body.news-page .cda-news-filters.c160-ready > .c160-ink,
  body.c105-contact-page .c105-audiences.c160-ready > .c160-ink,
  body.news-page .cda-news-filters.c160-ready .c160-lit,
  body.c105-contact-page .c105-audiences.c160-ready .c160-lit {display:none!important}
  body.news-page .cda-news-filters.c160-ready > button[data-news-filter].is-active,
  body.c105-contact-page .c105-audiences.c160-ready > .c105-audience.is-selected {
    background:linear-gradient(115deg,#580e20,#811426 52%,#aa2236)!important;
    color:#fff7f2!important;-webkit-text-fill-color:#fff7f2!important;
    border-color:#811426!important;
    box-shadow:0 4px 10px rgba(88,12,35,.12)!important;
  }
  body.news-page .cda-news-filters.c160-ready > button.is-active .c139-cta-text,
  body.c105-contact-page .c105-audiences.c160-ready > .c105-audience.is-selected .c139-cta-text {
    color:#fff7f2!important;-webkit-text-fill-color:#fff7f2!important;
  }
}
/* V160 round-2 specificity correction: V145's :is(...) selector also includes
   an ID branch, so it overrides ordinary news selectors even with !important. */
body.cda-contact-system-v145.news-page .cda-news-filters.c160-ready > button[data-news-filter]:not(#c160-never){
  background:transparent!important;background-color:transparent!important;
  color:#775352!important;-webkit-text-fill-color:#775352!important;
  box-shadow:none!important;
}
/* Contact V124 already inserts its own quiet selection track. Only this group
   uses V160's genuine spring now; retain V124 unchanged for the intent buttons. */
body.c105-contact-page .c105-audiences.c160-ready > .c124-selection-track{display:none!important;}
@media(max-width:980px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
  body.cda-contact-system-v145.news-page .cda-news-filters.c160-ready > button[data-news-filter].is-active:not(#c160-never){
    background:linear-gradient(115deg,#580e20,#811426 52%,#aa2236)!important;
    color:#fff7f2!important;-webkit-text-fill-color:#fff7f2!important;
    box-shadow:0 4px 10px rgba(88,12,35,.12)!important;
  }
}


/* MODULE: cda-offer-atelier-v234.css */
/* CDA-V234 / Cererea care se scrie singura | VISUAL PROPOSAL
   Entirely prefixed: protects V233 pages, layout and existing modal dialogs. */
.c234-overlay[hidden],.c234-step[hidden],.c234-catalog[hidden],.c234-edit-box[hidden]{display:none!important}
.c234-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;box-sizing:border-box;font-family:'Plus Jakarta Sans',sans-serif;color:#4d2430;-webkit-font-smoothing:antialiased;isolation:isolate}
.c234-overlay *{box-sizing:border-box}
.c234-overlay button,.c234-overlay textarea,.c234-overlay input{font-family:inherit}
.c234-backdrop{position:absolute;inset:0;background:rgba(31,21,28,.69);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.c234-frame{position:relative;width:min(1190px,100%);height:min(790px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;background:#fff4ed;border-radius:21px;border:1px solid rgba(255,247,242,.85);box-shadow:0 25px 90px rgba(19,9,18,.33);scrollbar-width:thin;scrollbar-color:#d1aaa9 transparent;outline:none}
.c234-frame::before{content:"";position:absolute;inset:9px;z-index:0;border:1px solid rgba(134,52,69,.18);border-radius:15px;pointer-events:none}
.c234-frame-line{position:absolute;height:1px;left:44px;right:44px;pointer-events:none;background:linear-gradient(90deg,transparent,#ac5762,transparent);z-index:2;opacity:.36}
.c234-frame-line--top{top:9px}.c234-frame-line--bottom{bottom:9px}
.c234-frame-corner{position:absolute;width:16px;height:16px;z-index:2;pointer-events:none;border-color:#a44758;border-style:solid;opacity:.75}
.c234-corner--tl{top:9px;left:9px;border-width:1px 0 0 1px;border-top-left-radius:6px}.c234-corner--tr{top:9px;right:9px;border-width:1px 1px 0 0;border-top-right-radius:6px}.c234-corner--bl{bottom:9px;left:9px;border-width:0 0 1px 1px;border-bottom-left-radius:6px}.c234-corner--br{bottom:9px;right:9px;border-width:0 1px 1px 0;border-bottom-right-radius:6px}
.c234-shell{position:relative;z-index:1;padding:31px 36px 23px;min-height:100%;display:flex;flex-direction:column;background:radial-gradient(ellipse at 88% 1%,rgba(252,213,198,.42),transparent 43%),linear-gradient(117deg,#fff8f2,#f9e9e1)}
.c234-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.c234-head-copy{max-width:820px}.c234-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.18em;font-weight:850;color:#7c3647}
.c234-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#ac3547}.c234-eyebrow-divider{font-weight:300;color:#cba6a9}
.c234-head h2{margin:10px 0 7px;font-size:clamp(25px,2.35vw,35px);font-weight:790;line-height:1.13;letter-spacing:-.04em;color:#541b30;text-wrap:balance}
.c234-head h2 em{font-style:normal;color:#9d4354}.c234-head p{font-size:13px;line-height:1.45;margin:0;color:#765a5e}
.c234-x{flex:none;border:1px solid #d8b9b7;color:#762a3c;background:linear-gradient(130deg,#fff8f3,#f8e6df);width:40px;height:40px;border-radius:10px;cursor:pointer;font-size:26px;line-height:1;display:grid;place-items:center;transition:background .2s,border-color .2s,transform .2s}
.c234-x:hover{background:#f0d8cf;border-color:#b46973;transform:rotate(6deg)}
.c234-process{position:relative;display:flex;align-items:center;gap:16px;margin:24px 0 19px;padding-bottom:14px;border-bottom:1px solid #e5cfcb}
.c234-process-item{display:flex;align-items:baseline;gap:9px;white-space:nowrap;color:#a98989;font-size:10px;letter-spacing:.12em;font-weight:850;transition:color .3s}.c234-process-item b{font-size:18px;letter-spacing:-.07em;font-weight:750;color:#ba9e9d}
.c234-process-item.is-active,.c234-process-item.is-active b{color:#7f253e}.c234-process-item.is-past,.c234-process-item.is-past b{color:#a15c66}
.c234-process-track{flex:1;height:1px;min-width:12px;background:#d7b8b7}
.c234-progress-bar{height:2px;position:absolute;left:0;bottom:-1px;width:100%;overflow:hidden}.c234-progress-bar span{display:block;width:0;height:100%;background:linear-gradient(90deg,#83253e,#b95768);transition:width .6s cubic-bezier(.23,1,.32,1)}
.c234-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:26px;flex:1;min-height:0}
.c234-controls{min-width:0;border-radius:13px;padding:8px 2px 2px 0;display:flex;flex-direction:column}
.c234-step{display:flex;flex:1;flex-direction:column;min-width:0;animation:c234-step-in .32s cubic-bezier(.2,.8,.2,1) both}
@keyframes c234-step-in{from{opacity:.55;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.c234-step-heading{margin-bottom:16px}.c234-step-heading>span{font-size:10px;color:#b45565;font-weight:850;letter-spacing:.17em}.c234-step-heading h3{font-size:clamp(23px,2.05vw,31px);font-weight:790;line-height:1.14;letter-spacing:-.045em;color:#53182d;margin:7px 0 7px}.c234-step-heading p{font-size:12px;color:#7f6264;margin:0;line-height:1.5}
.c234-choice-list{display:grid;gap:9px}
.c234-choice{display:flex;width:100%;min-height:67px;align-items:center;text-align:left;border:1px solid rgba(151,84,95,.24);border-radius:10px;padding:12px 15px;background:rgba(255,255,255,.49);color:#5b2838;cursor:pointer;transition:border-color .22s,background .22s,transform .22s,box-shadow .22s}
.c234-choice:hover,.c234-choice:focus-visible{border-color:#a84757;background:#fffaf6;transform:translateX(3px);box-shadow:0 5px 16px rgba(112,50,59,.06)}
.c234-choice.c234-recommended{border-color:rgba(160,72,92,.58)}
.c234-choice-index{font-size:12px;font-weight:800;color:#b67c83;margin-right:16px;align-self:flex-start;padding-top:2px;letter-spacing:-.02em}
.c234-choice-content{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.c234-choice-content strong{font-size:13px;line-height:1.27;font-weight:810;letter-spacing:-.025em}.c234-choice-content small{font-size:11px;line-height:1.3;color:#907278}.c234-choice-arrow{font-size:20px;font-weight:300;color:#9f5362;margin-left:10px;transition:transform .25s}.c234-choice:hover .c234-choice-arrow{transform:translate(3px,-3px)}
.c234-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.c234-protection{position:relative;min-height:87px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;gap:8px;border:1px solid rgba(151,84,95,.26);border-radius:10px;padding:11px 13px;background:rgba(255,255,255,.56);cursor:pointer;color:#663344;transition:border-color .22s,background .22s,transform .22s;overflow:hidden}
.c234-protection:hover{border-color:#a44f5d;transform:translateY(-2px)}.c234-protection[aria-pressed="true"]{background:linear-gradient(125deg,#f7ded6,#f9eae4);border-color:#963b50;box-shadow:inset 0 0 0 1px rgba(150,59,80,.17)}
.c234-protection-number{font-size:9px;color:#bc8e92;letter-spacing:.06em}.c234-protection strong{font-size:12.5px;font-weight:800;line-height:1.3;max-width:calc(100% - 18px)}
.c234-protection-check{position:absolute;right:11px;bottom:9px;width:21px;height:21px;border-radius:50%;border:1px solid #bb858d;display:grid;place-items:center;font-size:14px;color:#995061;line-height:1;transition:background .2s,color .2s}
.c234-protection[aria-pressed="true"] .c234-protection-check{background:#8f3049;color:#fff7f2;border-color:#8f3049;font-size:11px}
.c234-step-commands{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:18px}
.c234-back,.c234-edit{appearance:none;border:0;background:none;color:#8e5060;font-size:11px;font-weight:750;cursor:pointer;padding:10px 0;text-align:left}
.c234-back:hover,.c234-edit:hover{text-decoration:underline;text-underline-offset:4px;color:#631b35}
.c234-next{background:linear-gradient(115deg,#580e20,#811426 52%,#aa2236);border:1px solid #90394e;border-radius:9px;min-height:43px;padding:11px 15px 11px 19px;color:#fff7f2;font-weight:750;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:24px;box-shadow:0 4px 12px rgba(86,24,42,.15);transition:transform .2s,opacity .2s}
.c234-next:hover:not(:disabled){transform:translateY(-2px)}.c234-next:disabled{background:#d5bcbc;color:#f3eae6;border-color:#cbaeb1;box-shadow:none;opacity:.75;cursor:default}
.c234-field-label{display:block;font-size:11px;color:#683946;font-weight:790;margin:4px 0 8px}.c234-field-label small{color:#a17f84;font-weight:450}
.c234-textarea,.c234-input{width:100%;border:1px solid #dbbcb9;border-radius:10px;background:#fff9f4;color:#5f3040;font-size:12px;line-height:1.55;padding:12px 14px;outline:none;transition:border-color .2s,box-shadow .2s}
.c234-textarea{resize:vertical;min-height:77px;max-height:134px}.c234-input{height:41px;margin-bottom:0}.c234-textarea:focus,.c234-input:focus{border-color:#9b4c60;box-shadow:0 0 0 3px rgba(145,66,85,.09)}
.c234-step-commands--final{margin-top:5px;margin-bottom:12px}.c234-channels{border-top:1px solid #e1c8c4;padding-top:13px;margin-top:auto}.c234-channel-caption{font-size:9px;letter-spacing:.17em;font-weight:850;color:#a45a66}
.c234-channel-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}
.c234-channel{position:relative;border:1px solid rgba(124,41,56,.45);border-radius:9px;padding:3px;background:transparent;color:white;cursor:pointer;text-align:left;min-height:49px;isolation:isolate;overflow:hidden}
.c234-channel-trace{position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(160,67,85,.42);pointer-events:none}
.c234-channel-body{position:relative;min-height:41px;display:flex;align-items:center;justify-content:space-between;gap:5px;overflow:hidden;border-radius:6px;padding:8px 11px;background:linear-gradient(115deg,#580e20,#811426 52%,#aa2236);box-shadow:inset 0 1px 0 rgba(255,241,232,.16)}
.c234-channel-body b{font-size:11.5px;font-weight:750;letter-spacing:-.016em;line-height:1.25;color:#fff8f3}.c234-channel-body>span:last-child{font-size:16px;color:#ffe7db;transition:transform .2s}
.c234-channel-sweep{position:absolute;inset:0;background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.14) 50%,transparent 79%);transform:translateX(-120%);transition:transform .6s cubic-bezier(.2,.72,.2,1)}
.c234-channel:hover .c234-channel-sweep{transform:translateX(120%)}.c234-channel:hover .c234-channel-body>span:last-child{transform:translate(2px,-2px)}
.c234-transparency{font-size:10px;line-height:1.55;color:#98797c;margin:10px 0 0}
.c234-live{display:flex;flex-direction:column;min-height:0;border-radius:13px;background:linear-gradient(160deg,#f4ddd5,#f9ebe5 65%);border:1px solid #e6c8c0;padding:16px 17px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.c234-live-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:2px 0 13px;font-size:9px;letter-spacing:.12em;font-weight:840;color:#9a5965}.c234-live-head>span:first-child{display:flex;align-items:center;gap:7px}.c234-live-number{color:#a0777c;letter-spacing:.045em;font-size:10px;font-variant-numeric:tabular-nums}
.c234-live-pulse{width:6px;height:6px;display:inline-block;background:#9e4a5d;border-radius:50%;box-shadow:0 0 0 3px rgba(158,74,93,.1)}
.c234-paper{position:relative;flex:1;min-height:285px;display:flex;flex-direction:column;overflow:auto;padding:24px 26px 17px;border:1px solid rgba(167,104,108,.25);border-radius:3px 13px 13px 3px;background:linear-gradient(160deg,#fffdfa,#fffbf7);box-shadow:4px 6px 16px rgba(105,66,62,.065);scrollbar-width:thin}
.c234-paper::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#6b1d35,#b75564 55%,#e3b9ae)}
.c234-paper::after{content:"";position:absolute;inset:9px;pointer-events:none;border:1px solid rgba(204,171,166,.18);border-radius:3px 9px 9px 3px}
.c234-paper-top{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.16em;font-weight:850;color:#a66f78;margin-bottom:32px}
.c234-paper-top span:last-child{font-weight:550;color:#ad9493}
.c234-paper-overline{font-size:9px;font-weight:820;letter-spacing:.18em;color:#ae7a7f;margin:0 0 8px}.c234-paper-title{font-size:clamp(18px,1.9vw,25px);font-weight:800;letter-spacing:-.055em;color:#572239;margin:0;line-height:1.17}
.c234-paper-underline{height:1px;background:linear-gradient(90deg,#a95b68,rgba(169,91,104,.1));width:100%;margin:17px 0 24px}
.c234-paper-body{font-size:clamp(12px,1.1vw,14px);line-height:1.85;white-space:pre-line;color:#6b5055;letter-spacing:-.005em;flex:1;}
.c234-paper-body.c234-rewrite{animation:c234-paper-write .35s ease both}
@keyframes c234-paper-write{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.c234-catalog{margin-top:17px;padding:10px 11px;border-radius:8px;background:#f8ebe5;border:1px solid #eddbd3;color:#794c56;font-size:10px;line-height:1.5}
.c234-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:8px;letter-spacing:.1em;font-weight:800}.c234-catalog-head label{display:flex;align-items:center;gap:3px;font-size:10px;letter-spacing:0;font-weight:650;white-space:nowrap;cursor:pointer}.c234-catalog-head input{accent-color:#862a43;width:14px;height:14px}.c234-catalog p{margin:7px 0 0;color:#846069;word-break:break-word}
.c234-edit-box{display:flex;flex:1;flex-direction:column;gap:7px;font-size:8px;letter-spacing:.14em;font-weight:800;color:#ab7280}
.c234-edit-box textarea{resize:vertical;min-height:165px;width:100%;flex:1;border:1px solid #dec6bd;border-radius:7px;background:#fffefa;color:#654c54;padding:11px;font-size:11px;line-height:1.5;letter-spacing:0}
.c234-paper-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:28px;font-size:8px;font-weight:820;letter-spacing:.11em;color:#a37a7b}
.c234-cursor{font-size:22px;line-height:10px;color:#893249;animation:c234-cursor-blink 1.35s step-end infinite}@keyframes c234-cursor-blink{50%{opacity:0}}
.c234-paper-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:9px;color:#99777c;min-height:41px}.c234-paper-tools span{line-height:1.35}
.c234-paper-tools button{padding:5px 0;border:none;background:transparent;color:#7e3045;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}.c234-paper-tools button:hover{text-decoration:underline;text-underline-offset:3px}
.c234-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e8d4cf;margin-top:17px;padding-top:11px;font-size:9px;line-height:1.35;color:#af8a8d}.c234-bottom span:first-child{font-weight:850;letter-spacing:.14em;color:#915563}
.c234-overlay :is(button,input,textarea):focus-visible{outline:2px solid #bb586a;outline-offset:3px}
.c234-overlay.c234-is-entering .c234-frame{animation:c234-frame-enter .4s cubic-bezier(.18,.8,.25,1) both}
@keyframes c234-frame-enter{from{opacity:.3;transform:translateY(19px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1000px){.c234-frame{height:min(840px,calc(100dvh - 32px));max-height:calc(100dvh - 32px)}.c234-shell{padding:27px 26px 22px}.c234-stage{gap:14px}.c234-live{padding:13px}.c234-paper{padding:22px 18px 16px}.c234-choice{min-height:63px}.c234-step-heading h3{font-size:25px}.c234-bottom{font-size:8px}}
@media(max-width:740px){.c234-overlay{padding:7px}.c234-frame{height:calc(100dvh - 14px);max-height:calc(100dvh - 14px);border-radius:14px}.c234-frame::before{inset:6px;border-radius:10px}.c234-frame-line{display:none}.c234-shell{padding:22px 18px 17px}.c234-head h2{font-size:25px}.c234-head p{font-size:12px}.c234-eyebrow{font-size:8px;letter-spacing:.08em}.c234-process{gap:8px;margin:19px 0 14px;padding-bottom:10px}.c234-process-item{font-size:8px;gap:5px;letter-spacing:.045em}.c234-process-item b{font-size:14px}.c234-process-track{min-width:4px}.c234-stage{display:flex;flex-direction:column;gap:16px;flex:1;min-height:auto}.c234-live{order:2;min-height:auto}.c234-controls{order:1;padding:0}.c234-step{flex:auto}.c234-choice{min-height:58px;padding:10px 11px}.c234-choice-index{margin-right:11px}.c234-choice-content strong{font-size:12px}.c234-choice-content small{font-size:10px}.c234-step-heading{margin-bottom:12px}.c234-step-heading h3{font-size:23px}.c234-choice-list{gap:7px}.c234-protection{min-height:70px}.c234-paper{min-height:205px;padding:17px}.c234-paper-top{margin-bottom:19px}.c234-paper-underline{margin:11px 0 15px}.c234-paper-body{font-size:12px;line-height:1.65}.c234-paper-foot{padding-top:16px}.c234-bottom{flex-direction:column;gap:5px;margin-top:12px}.c234-frame{scrollbar-width:none}}
@media(max-width:380px){.c234-shell{padding:17px 12px}.c234-eyebrow{gap:5px}.c234-head h2{font-size:22px}.c234-x{width:35px;height:35px}.c234-choice-content small{font-size:9px}.c234-process-item{font-size:7px}}
@media(max-height:720px) and (min-width:741px){.c234-frame{height:calc(100dvh - 22px);max-height:calc(100dvh - 22px)}.c234-shell{padding-top:21px;padding-bottom:15px}.c234-process{margin:15px 0 11px}.c234-choice{min-height:55px;padding:8px 12px}.c234-choice-list{gap:7px}.c234-step-heading{margin-bottom:10px}.c234-step-heading h3{font-size:25px}.c234-live{padding:12px}.c234-paper{min-height:260px;padding:17px 20px}.c234-bottom{margin-top:11px;padding-top:8px}.c234-paper-top{margin-bottom:21px}}
@media(prefers-reduced-motion:reduce){.c234-overlay *, .c234-overlay *::before,.c234-overlay *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;transform:none!important}}

/* On a small screen, show the completed message before the channel hand-off. */
@media(max-width:740px){
 .c234-overlay[data-step="3"] .c234-live{order:1}
 .c234-overlay[data-step="3"] .c234-controls{order:2}
 .c234-overlay[data-step="3"] .c234-paper{min-height:164px;max-height:230px}
 .c234-overlay[data-step="3"] .c234-paper-top{margin-bottom:10px}
 .c234-overlay[data-step="3"] .c234-paper-underline{margin:8px 0 11px}
 .c234-overlay[data-step="3"] .c234-paper-foot{padding-top:8px}
}

.c234-data-hint{font-size:10px;line-height:1.4;color:#a0787c;margin:7px 0 2px}

/* V262 — contextual link to the privacy draft, only inside Atelier. */
.c234-data-hint .c234-privacy-link{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:700}.c234-data-hint .c234-privacy-link:focus-visible{outline:2px solid #a62940;outline-offset:3px}

