/* Tamiyouz Premium Transformation Phase 21 — Contact Experience.
 * Standalone additive CSS; never modifies original inquiry handler or WordPress form. */
body.tyz-site-v1 .tyz-site-hero:has(+ .tyz-contact-section){
 position:relative;isolation:isolate;overflow:hidden;
 background:
  radial-gradient(ellipse at 85% 20%,rgba(218,180,118,.24),transparent 61%),
  radial-gradient(ellipse at 5% 85%,rgba(94,150,205,.19),transparent 59%),
  linear-gradient(118deg,#081728,#142d4b 64%,#0a1c35);
 border-bottom:1px solid rgba(235,196,137,.22);
 padding-block:clamp(75px,8vw,128px);
}
body.tyz-site-v1 .tyz-site-hero:has(+ .tyz-contact-section)::after{
 content:"";position:absolute;inset-inline-end:-120px;top:-350px;
 width:min(800px,80vw);aspect-ratio:1;border-radius:50%;
 border:1px solid rgba(231,202,154,.21);
 box-shadow:0 0 0 64px rgba(221,185,123,.04),0 0 0 155px rgba(221,185,123,.024);
 pointer-events:none;z-index:0;
}
body.tyz-site-v1 .tyz-site-hero:has(+ .tyz-contact-section) .tyz-site-shell{position:relative;z-index:1}
body.tyz-site-v1 .tyz-site-hero:has(+ .tyz-contact-section) h1{
 font-size:clamp(38px,5vw,76px);line-height:1.38;text-wrap:balance;
 max-width:1100px;overflow-wrap:anywhere;
}
body.tyz-site-v1 .tyz-contact-section{
 background:
  radial-gradient(ellipse at 8% 3%,rgba(202,164,106,.13),transparent 59%),
  linear-gradient(165deg,#f8f7f3,#f0ebdf);
 padding-block:clamp(62px,7vw,110px);
}
body.tyz-site-v1 .tyz-contact-intro{
 border:1px solid rgba(222,182,119,.29);
 background:
  radial-gradient(ellipse at 15% 85%,rgba(177,136,81,.18),transparent 61%),
  linear-gradient(145deg,#0d2440,#08192f);
 box-shadow:0 28px 60px rgba(11,34,57,.13);
}
body.tyz-site-v1 .tyz-contact-intro h2{font-size:clamp(28px,3vw,43px)}
body.tyz-site-v1 .tyz-contact-features>div{
 border-bottom-color:rgba(228,193,138,.22);
}
body.tyz-site-v1 .tyz-contact-links a{
 border-color:rgba(218,181,129,.51);
 transition:background .2s,border-color .2s;
}
body.tyz-site-v1 .tyz-contact-links a:is(:hover,:focus-visible){
 border-color:#ebc992;background:rgba(230,193,136,.12);
}
body.tyz-site-v1 .tyz-contact-panel{
 border:1px solid rgba(196,152,93,.26);
 background:#fffdf8;border-radius:29px;
 box-shadow:0 28px 75px rgba(14,36,62,.11);
}
body.tyz-site-v1 .tyz-contact-panel-head h2{font-size:clamp(25px,2.6vw,38px);color:#1b2e48}
body.tyz-site-v1 .tyz-contact-fields label{color:#283c56}
body.tyz-site-v1 .tyz-contact-fields :is(input,select,textarea){
 min-height:53px;border-radius:13px;border-color:#dfd5c4;
 background:#fbfaf7;font-size:13px;
}
body.tyz-site-v1 .tyz-contact-fields :is(input,select,textarea):focus{
 border-color:#ba925a;outline:2px solid rgba(199,159,98,.24);
 background:#fff;
}
body.tyz-site-v1 .tyz-contact-fields :is(input,select,textarea)[data-tyz21-touched="true"]:invalid{
 border-color:#be7166;outline-color:rgba(192,99,88,.18);
}
body.tyz-site-v1 .tyz-contact-consent{
 background:linear-gradient(140deg,#faf6eb,#fffdf7);
 border:1px solid #eadfcd;padding:17px;border-radius:14px;
}
body.tyz-site-v1 .tyz-contact-actions button{
 background:linear-gradient(115deg,#efd4a2,#c69b5d);
 border:1px solid rgba(181,137,80,.38);
 box-shadow:0 14px 30px rgba(104,66,33,.12);
}
body.tyz-site-v1 .tyz-contact-section .tyz21-service-helper{
 margin-bottom:17px;border-radius:18px;
 border:1px solid #e6d7c0;background:linear-gradient(133deg,#fffdf8,#f8f1e5);
 padding:19px;
}
body.tyz-site-v1 .tyz21-title{
 font-size:14px;font-weight:900;color:#203b5a;margin:0 0 6px;
}
body.tyz-site-v1 .tyz21-caption{
 color:#66768b;font-size:11px;margin:0 0 15px;line-height:1.9;
}
body.tyz-site-v1 .tyz21-service-buttons{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;
}
body.tyz-site-v1 .tyz21-service-option{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 padding:12px 15px;min-height:47px;max-width:100%;
 border:1px solid #e0d2bd;border-radius:13px;
 background:#fff;color:#354761;cursor:pointer;
 text-align:start;font:800 12px/1.7 inherit;
}
body.tyz-site-v1 .tyz21-service-option span{overflow-wrap:anywhere}
body.tyz-site-v1 .tyz21-service-option::after{
 content:"↗";font-size:15px;color:#bd8e53;flex:none;
}
body.tyz-site-v1 .tyz21-service-option:is(:hover,:focus-visible){
 background:#faf1e0;border-color:#bd945c;
}
body.tyz-site-v1 .tyz21-service-option[aria-pressed="true"]{
 background:#163350;border-color:#bd985f;color:#f7dba9;
}
body.tyz-site-v1 .tyz21-service-option[aria-pressed="true"]::after{color:#f5d1a2}
body.tyz-site-v1 .tyz21-service-option:focus-visible{
 outline:2px solid #c39659;outline-offset:2px;
}
body.tyz-site-v1 .tyz21-selected{
 color:#745a38;font-size:12px;font-weight:750;min-height:18px;
 margin:13px 0 0;
}
body.tyz-site-v1 .tyz21-progress{
 margin:0 0 23px;padding:15px 18px;
 border:1px solid #ecddc7;background:#fcf8ef;border-radius:14px;
}
body.tyz-site-v1 .tyz21-progress-head{
 display:flex;justify-content:space-between;align-items:center;gap:12px;
 color:#42546c;font-size:12px;font-weight:800;
}
body.tyz-site-v1 .tyz21-progress-value{
 font-variant-numeric:tabular-nums;color:#936c3b;
}
body.tyz-site-v1 .tyz21-progress-meter{
 display:block;width:100%;height:6px;appearance:none;
 margin-top:12px;border:0;border-radius:20px;overflow:hidden;
 background:#e7ddd0;
}
body.tyz-site-v1 .tyz21-progress-meter::-webkit-progress-bar{background:#e7ddd0}
body.tyz-site-v1 .tyz21-progress-meter::-webkit-progress-value{background:linear-gradient(90deg,#ba8950,#edce92)}
body.tyz-site-v1 .tyz21-progress-meter::-moz-progress-bar{background:#ba8950}
body.tyz-site-v1 .tyz21-message-hint{
 font-size:11px;color:#67778a;
 display:flex;justify-content:space-between;gap:10px;
 margin:8px 0 0;line-height:1.8;
}
body.tyz-site-v1 .tyz21-message-counter{direction:ltr;white-space:nowrap}
body.tyz-site-v1 .tyz21-error{
 color:#9c4f42;background:#fff3eb;border-inline-start:3px solid #b87961;
 padding:12px 15px;border-radius:9px;font-size:12px;
 margin:0 0 18px;line-height:1.8;
}
body.tyz-site-v1 .tyz21-error[hidden]{display:none!important}
body.tyz-site-v1 .tyz21-privacy-note{
 margin-top:20px;padding-top:18px;border-top:1px solid #eadfce;
 color:#66768a;font-size:11px;line-height:1.95;
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz-contact-section{
 background:linear-gradient(155deg,#091a2e,#132a46);
 color:#e5edf5;
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz-contact-panel{
 background:#192f4b;border-color:#3e5676;
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz-contact-panel-head h2{color:#f6eddf}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz-contact-panel-head p{color:#c2cbd7}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz-contact-fields label{color:#ecedf1}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz-contact-fields :is(input,select,textarea){
 background:#223b59;color:#f8f2e8;border-color:#506481;
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz-contact-fields :is(input,select,textarea):focus{
 background:#294766;border-color:#d5ac77;
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz-contact-fields :is(input,textarea)::placeholder{color:#c6ccd4}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz-contact-consent{
 color:#e8e4da;background:#203752;border-color:#536984;
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz-contact-section :is(.tyz21-service-helper,.tyz21-progress){
 background:linear-gradient(140deg,#1d3956,#1b314b);border-color:#54677d;
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz-contact-section :is(.tyz21-title,.tyz21-progress-head){color:#f2eadf}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz-contact-section :is(.tyz21-caption,.tyz21-message-hint,.tyz21-privacy-note){color:#c2ccda}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz21-service-option{
 background:#203956;border-color:#516a80;color:#e5eaf1;
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz21-service-option[aria-pressed="true"]{
 background:#d5b27b;border-color:#f4d3a1;color:#102740;
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz21-service-option[aria-pressed="true"]::after{color:#2a4260}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz21-selected,
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz21-progress-value{color:#e7cc9e}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz21-privacy-note{border-top-color:#50627a}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz-contact-actions small{color:#c7cddb}
@media(max-width:920px){
 body.tyz-site-v1 .tyz-contact-layout{grid-template-columns:minmax(0,1fr)}
 body.tyz-site-v1 .tyz-contact-intro{min-height:0}
}
@media(max-width:600px){
 body.tyz-site-v1 .tyz21-service-buttons{grid-template-columns:minmax(0,1fr)}
 body.tyz-site-v1 .tyz-contact-panel{padding:27px 19px}
 body.tyz-site-v1 .tyz-contact-section{padding-block:49px 70px}
 body.tyz-site-v1 .tyz-site-hero:has(+ .tyz-contact-section){padding-block:64px 75px}
 body.tyz-site-v1 .tyz-site-hero:has(+ .tyz-contact-section) h1{font-size:clamp(35px,9vw,46px)}
}
@media(prefers-reduced-motion:reduce){
 body.tyz-site-v1 .tyz21-service-option,
 body.tyz-site-v1 .tyz-contact-links a{animation:none!important;transition:none!important}
}
/* 320px English mobile: keep the additive character counter inside the form panel.
   Existing CTA typography gets safe wrapping; no text or link content changes. */
body.tyz-site-v1 .tyz21-message-hint{flex-wrap:wrap;min-width:0}
body.tyz-site-v1 .tyz21-message-hint>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
body.tyz-site-v1 .tyz-site-cta h2,
body.tyz-site-v1 .tyz-site-cta h2 em{overflow-wrap:anywhere;max-width:100%;min-width:0}
@media(max-width:600px){
 body.tyz-site-v1 .tyz-site-cta > .tyz-site-shell > div{min-width:0;max-width:100%}
 body.tyz-site-v1 .tyz-site-cta h2{font-size:clamp(24px,6.6vw,34px)}
}

/* TAMIYOUZ V6 / goal-based project match — reuses the existing protected form */
body.tyz-site-v1 .tyz6-goal-finder{
 margin:24px 0 28px;padding:clamp(17px,2.2vw,28px);
 border:1px solid rgba(183,137,76,.30);border-radius:22px;
 background:linear-gradient(140deg,#faf6ec,#f0e7d6);
 color:#1b344e;
}
body.tyz-site-v1 .tyz6-goal-heading>span{
 display:block;color:#77512a;font:800 10px/1.7 "Outfit",sans-serif;
 letter-spacing:.13em;margin-bottom:8px;
}
body.tyz-site-v1 .tyz6-goal-heading h3{
 font-size:clamp(18px,2.1vw,25px);font-weight:900;line-height:1.5;margin:0 0 8px;
 color:#142e48;
}
body.tyz-site-v1 .tyz6-goal-heading p{
 margin:0 0 20px;font-size:13px;line-height:1.9;color:#526174;
}
body.tyz-site-v1 .tyz6-goal-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
body.tyz-site-v1 .tyz6-goal{
 display:flex;align-items:center;text-align:start;gap:12px;
 min-height:62px;max-width:100%;min-width:0;
 padding:13px 15px;border-radius:14px;
 border:1px solid rgba(141,108,70,.24);
 background:#fffdfa;color:#203950;
 font:800 13px/1.65 "Cairo","Outfit",sans-serif;
 cursor:pointer;transition:background-color .22s,border-color .22s,transform .22s;
}
body.tyz-site-v1 .tyz6-goal>span:last-child{overflow-wrap:anywhere}
body.tyz-site-v1 .tyz6-goal-icon{
 display:grid;place-items:center;flex:none;
 width:31px;height:31px;border-radius:10px;
 background:#eae0ce;color:#765127;font-size:18px;line-height:1;
}
body.tyz-site-v1 .tyz6-goal[aria-pressed="true"]{
 border-color:#bc955d;background:#132f48;color:#fff6e7;
 box-shadow:0 9px 22px rgba(7,31,51,.17);
}
body.tyz-site-v1 .tyz6-goal[aria-pressed="true"] .tyz6-goal-icon{
 background:#e7bd81;color:#102c42;
}
body.tyz-site-v1 .tyz6-goal-confirm{
 border-top:1px solid rgba(172,135,83,.25);
 padding-top:13px;margin:15px 0 0!important;
 color:#6a5335;font-size:12px;line-height:1.8;
}
@media(hover:hover) and (pointer:fine){
 body.tyz-site-v1 .tyz6-goal:hover:not([aria-pressed="true"]){
  border-color:#af8146;transform:translateY(-2px);
 }
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz6-goal-finder{
 background:linear-gradient(145deg,#162f48,#10263c);
 border-color:rgba(235,195,135,.32);
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz6-goal-heading>span{color:#e8c48e}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz6-goal-heading h3{color:#fff5e5}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz6-goal-heading p{color:#c7d4e0}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz6-goal{
 background:#243e57;color:#f7efe4;border-color:rgba(227,186,126,.35);
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz6-goal .tyz6-goal-icon{
 background:#3d5165;color:#efd1a3;
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz6-goal[aria-pressed="true"]{
 background:#e5bd84;color:#132b42;border-color:#ffe1b1;
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz6-goal[aria-pressed="true"] .tyz6-goal-icon{
 background:#fff0db;color:#132b42;
}
html[data-tyz-theme="dark"] body.tyz-site-v1 .tyz6-goal-confirm{color:#e5c79e}
@media(max-width:700px){
 body.tyz-site-v1 .tyz6-goal-grid{gap:8px}
 body.tyz-site-v1 .tyz6-goal{min-height:64px;padding:11px;font-size:12px;gap:9px}
}
@media(max-width:420px){
 body.tyz-site-v1 .tyz6-goal-grid{grid-template-columns:1fr}
 body.tyz-site-v1 .tyz6-goal-finder{padding:18px 15px}
}
@media(prefers-reduced-motion:reduce){
 body.tyz-site-v1 .tyz6-goal{transition:none!important;transform:none!important}
}
