
.ttm26-kreal-hero{
  --g:#007b66;
  --gd:#00594b;
  --deep:#103e35;
  --soft:#e9f4f0;
  --ink:#17201d;
  --muted:#68716e;
  --cream:#f5f2ec;
  position:relative;
  width:100vw;
  margin-inline:calc(50% - 50vw);
  overflow:hidden;
  color:var(--ink);
  background:
    radial-gradient(circle at 8% 12%,rgba(0,123,102,.08),transparent 27%),
    radial-gradient(circle at 94% 3%,rgba(0,123,102,.1),transparent 24%),
    linear-gradient(135deg,#fff 0%,var(--cream) 100%);
}
.ttm26-kreal-hero::before{
  content:"";
  position:absolute;
  right:-190px;
  top:-300px;
  width:720px;
  height:720px;
  border:1px solid rgba(0,123,102,.09);
  border-radius:50%;
  pointer-events:none;
}
.ttm26-kreal-hero::after{
  content:"";
  position:absolute;
  left:-11%;
  bottom:-330px;
  width:75%;
  height:520px;
  border-radius:50% 50% 0 0;
  background:linear-gradient(135deg,var(--deep),var(--g));
  transform:rotate(3deg);
  pointer-events:none;
}
.ttm26-kreal-hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(430px,.92fr) minmax(560px,1.08fr);
  align-items:center;
  gap:56px;
  width:min(1320px,calc(100% - 64px));
  min-height:740px;
  margin:0 auto;
  padding:68px 0 88px;
}
.ttm26-kreal-hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-bottom:22px;
  color:var(--gd);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ttm26-kreal-hero-eyebrow::before{
  content:"";
  width:34px;
  height:2px;
  border-radius:999px;
  background:var(--g);
}
.ttm26-kreal-hero h1{
  max-width:780px;
  margin:0;
  color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(50px,4.8vw,74px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.05em;
}
.ttm26-kreal-hero h1 span{
  display:block;
  margin-top:8px;
  color:var(--g);
}
.ttm26-kreal-hero-lead{
  max-width:700px;
  margin:26px 0 0;
  color:var(--ink);
  font-size:18px;
  line-height:1.7;
}
.ttm26-kreal-hero-text{
  max-width:660px;
  margin:12px 0 0;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}
.ttm26-kreal-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:13px;
  margin-top:32px;
}
.ttm26-kreal-hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  padding:0 26px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:14px;
  font-weight:900;
  line-height:1;
  text-decoration:none!important;
  transition:.22s ease;
}
.ttm26-kreal-hero-btn svg{
  display:block;
  width:18px;
  height:18px;
  margin:0;
}
.ttm26-kreal-hero-btn-primary{
  color:#fff!important;
  background:linear-gradient(135deg,var(--gd),var(--g));
  box-shadow:0 17px 36px rgba(0,89,75,.23);
}
.ttm26-kreal-hero-btn-primary:hover{
  color:#fff!important;
  background:linear-gradient(135deg,#004c40,#006f5d);
  transform:translateY(-3px);
}
.ttm26-kreal-hero-btn-secondary{
  color:var(--gd)!important;
  border-color:rgba(0,123,102,.34);
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(12px);
}
.ttm26-kreal-hero-btn-secondary:hover{
  color:#fff!important;
  border-color:var(--g);
  background:var(--g);
  transform:translateY(-3px);
}
.ttm26-kreal-hero-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
  max-width:710px;
  margin-top:31px;
}
.ttm26-kreal-hero-point{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:60px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.84);
  border-radius:21px;
  background:rgba(255,255,255,.68);
  box-shadow:0 14px 32px rgba(26,50,42,.06);
  backdrop-filter:blur(14px);
}
.ttm26-kreal-hero-point-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto;
  width:38px;
  height:38px;
  padding:0!important;
  border-radius:14px;
  color:var(--g);
  background:var(--soft);
  line-height:0;
}
.ttm26-kreal-hero-point-icon svg{
  display:block;
  width:18px;
  height:18px;
  margin:0;
}
.ttm26-kreal-hero-point strong{
  display:block;
  font-size:11px;
  line-height:1.35;
}
.ttm26-kreal-hero-visual{
  position:relative;
  min-width:0;
  padding:16px 0 62px;
}
.ttm26-kreal-hero-photo{
  position:relative;
  height:590px;
  overflow:hidden;
  border:9px solid rgba(255,255,255,.9);
  border-radius:88px 88px 88px 36px;
  background:#dce4df;
  box-shadow:
    0 36px 84px rgba(17,43,34,.18),
    0 7px 22px rgba(17,43,34,.08);
}
.ttm26-kreal-hero-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,22,18,.02) 38%,rgba(5,22,18,.36) 100%);
}
.ttm26-kreal-hero-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ttm26-kreal-hero-card{
  position:absolute;
  z-index:4;
  right:-16px;
  bottom:0;
  width:min(470px,calc(100% - 70px));
  padding:23px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:32px;
  background:rgba(255,255,255,.93);
  box-shadow:0 27px 64px rgba(19,48,39,.18);
  backdrop-filter:blur(22px);
}
.ttm26-kreal-hero-card small{
  display:block;
  margin-bottom:9px;
  color:var(--g);
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ttm26-kreal-hero-card h2{
  margin:0;
  color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  font-weight:400;
  line-height:1.1;
  letter-spacing:-.03em;
}
.ttm26-kreal-hero-card-list{
  display:grid;
  gap:9px;
  margin-top:17px;
}
.ttm26-kreal-hero-card-item{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
.ttm26-kreal-hero-card-item::before{
  content:"";
  flex:0 0 auto;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--g);
  box-shadow:0 0 0 6px rgba(0,123,102,.09);
}
@media(max-width:1199px){
  .ttm26-kreal-hero-inner{
    grid-template-columns:minmax(380px,.9fr) minmax(480px,1.1fr);
    gap:38px;
  }
  .ttm26-kreal-hero h1{
    font-size:clamp(46px,5.1vw,64px);
  }
  .ttm26-kreal-hero-photo{
    height:550px;
  }
}
@media(max-width:991px){
  .ttm26-kreal-hero-inner{
    grid-template-columns:1fr;
    width:100%;
    min-height:auto;
    padding:56px 26px 82px;
  }
  .ttm26-kreal-hero h1{
    max-width:800px;
    font-size:clamp(46px,8vw,68px);
  }
  .ttm26-kreal-hero-visual{
    margin-top:18px;
  }
  .ttm26-kreal-hero-photo{
    height:590px;
  }
  .ttm26-kreal-hero-card{
    right:32px;
  }
}
@media(max-width:767px){
  .ttm26-kreal-hero-inner{
    padding:44px 18px 72px;
  }
  .ttm26-kreal-hero h1{
    font-size:clamp(39px,12vw,53px);
  }
  .ttm26-kreal-hero-lead{
    font-size:16px;
  }
  .ttm26-kreal-hero-actions,
  .ttm26-kreal-hero-points{
    display:grid;
    grid-template-columns:1fr;
  }
  .ttm26-kreal-hero-btn{
    width:100%;
  }
  .ttm26-kreal-hero-visual{
    padding-bottom:285px;
  }
  .ttm26-kreal-hero-photo{
    height:455px;
    border-width:6px;
    border-radius:52px 52px 52px 22px;
  }
  .ttm26-kreal-hero-card{
    right:10px;
    bottom:0;
    left:10px;
    width:auto;
  }
}
@media(max-width:479px){
  .ttm26-kreal-hero-inner{
    padding-inline:14px;
  }
  .ttm26-kreal-hero h1{
    font-size:38px;
  }
  .ttm26-kreal-hero-photo{
    height:390px;
  }
  .ttm26-kreal-hero-visual{
    padding-bottom:330px;
  }
}



.ttm26-kreal-gallery-row{
  position:relative;
  width:100vw!important;
  margin-inline:calc(50% - 50vw)!important;
  padding:68px 0 72px!important;
  background:
    radial-gradient(circle at 92% 10%,rgba(0,123,102,.07),transparent 24%),
    linear-gradient(180deg,#fff 0%,#f5f2ec 100%)!important;
}
.ttm26-kreal-gallery-row .sppb-column-addons{
  display:block!important;
  width:min(1320px,calc(100% - 64px))!important;
  max-width:1320px!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
.ttm26-kreal-gallery-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.56fr);
  align-items:end;
  gap:68px;
  margin-bottom:36px;
}
.ttm26-kreal-gallery-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-bottom:18px;
  color:#00594b;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ttm26-kreal-gallery-eyebrow::before{
  content:"";
  width:34px;
  height:2px;
  border-radius:999px;
  background:#007b66;
}
.ttm26-kreal-gallery-head h2{
  margin:0;
  color:#17201d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(39px,4.2vw,62px);
  font-weight:400;
  line-height:1.03;
  letter-spacing:-.045em;
}
.ttm26-kreal-gallery-head h2 span{
  display:block;
  color:#007b66;
}
.ttm26-kreal-gallery-head p{
  margin:0;
  color:#68716e;
  font-size:16px;
  line-height:1.75;
}
.ttm26-kreal-gallery-row .sppb-addon-module{
  margin:0!important;
  padding:0!important;
}
.ttm26-kreal-gallery-row .sppb-addon-module img{
  display:block;
  max-width:100%;
  border-radius:22px!important;
  box-shadow:0 15px 36px rgba(25,50,42,.1);
  transition:transform .28s ease,box-shadow .28s ease;
}
.ttm26-kreal-gallery-row .sppb-addon-module a:hover img{
  box-shadow:0 24px 48px rgba(25,50,42,.16);
  transform:translateY(-4px);
}
.ttm26-kreal-gallery-row .sppb-addon-module ul,
.ttm26-kreal-gallery-row .sppb-addon-module .row{
  row-gap:18px!important;
}
.ttm26-kreal-gallery-end{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  margin-top:30px;
  padding:26px 29px;
  border:1px solid rgba(0,123,102,.09);
  border-radius:30px;
  background:rgba(255,255,255,.82);
  box-shadow:0 18px 44px rgba(25,50,42,.07);
}
.ttm26-kreal-gallery-end strong{
  display:block;
  color:#17201d;
  font-size:16px;
  line-height:1.4;
}
.ttm26-kreal-gallery-end span{
  display:block;
  margin-top:4px;
  color:#68716e;
  font-size:13px;
  line-height:1.6;
}
.ttm26-kreal-gallery-end a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  color:#fff!important;
  background:linear-gradient(135deg,#00594b,#007b66);
  font-size:12px;
  font-weight:900;
  text-decoration:none!important;
  white-space:nowrap;
  transition:.22s ease;
}
.ttm26-kreal-gallery-end a:hover{
  color:#fff!important;
  background:linear-gradient(135deg,#004c40,#006f5d);
  transform:translateY(-2px);
}
@media(max-width:1199px){
  .ttm26-kreal-gallery-row{
    padding:60px 0!important;
  }
  .ttm26-kreal-gallery-row .sppb-column-addons{
    width:min(100%,calc(100% - 44px))!important;
  }
}
@media(max-width:991px){
  .ttm26-kreal-gallery-head,
  .ttm26-kreal-gallery-end{
    grid-template-columns:1fr;
    gap:24px;
  }
  .ttm26-kreal-gallery-end a{
    width:100%;
  }
}
@media(max-width:767px){
  .ttm26-kreal-gallery-row{
    padding:50px 0!important;
  }
  .ttm26-kreal-gallery-row .sppb-column-addons{
    width:calc(100% - 28px)!important;
  }
  .ttm26-kreal-gallery-head h2{
    font-size:clamp(36px,10vw,48px);
  }
  .ttm26-kreal-gallery-end{
    padding:22px 20px;
    border-radius:26px;
  }
}



.ttm26-kreal-layouts{
  --g:#007b66;
  --gd:#00594b;
  --soft:#e9f4f0;
  --ink:#17201d;
  --muted:#68716e;
  position:relative;
  width:100vw;
  margin-inline:calc(50% - 50vw);
  overflow:hidden;
  padding:72px 0;
  color:var(--ink);
  background:#fff;
}
.ttm26-kreal-layouts-inner{
  width:min(1320px,calc(100% - 64px));
  margin:0 auto;
}
.ttm26-kreal-layouts-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);
  align-items:end;
  gap:68px;
  margin-bottom:38px;
}
.ttm26-kreal-layouts-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-bottom:18px;
  color:var(--gd);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ttm26-kreal-layouts-eyebrow::before{
  content:"";
  width:34px;
  height:2px;
  border-radius:999px;
  background:var(--g);
}
.ttm26-kreal-layouts h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(39px,4.2vw,62px);
  font-weight:400;
  line-height:1.03;
  letter-spacing:-.045em;
}
.ttm26-kreal-layouts h2 span{
  display:block;
  color:var(--g);
}
.ttm26-kreal-layouts-intro{
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
}
.ttm26-kreal-layouts-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.ttm26-kreal-layout-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:345px;
  padding:28px;
  border:1px solid rgba(0,123,102,.08);
  border-radius:38px;
  background:
    radial-gradient(circle at 100% 0%,rgba(0,123,102,.06),transparent 31%),
    #fbfdfc;
  box-shadow:0 22px 54px rgba(25,50,42,.07);
  transition:.24s ease;
}
.ttm26-kreal-layout-card:hover{
  border-color:rgba(0,123,102,.2);
  box-shadow:0 29px 64px rgba(25,50,42,.12);
  transform:translateY(-5px);
}
.ttm26-kreal-layout-icon{
  display:grid!important;
  place-items:center!important;
  width:60px;
  height:60px;
  margin-bottom:24px;
  padding:0!important;
  border-radius:21px;
  color:var(--g);
  background:var(--soft);
  line-height:0;
}
.ttm26-kreal-layout-icon svg{
  display:block;
  width:28px;
  height:28px;
  margin:0;
}
.ttm26-kreal-layout-card h3{
  min-height:61px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  font-weight:400;
  line-height:1.12;
}
.ttm26-kreal-layout-card p{
  margin:13px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.68;
}
.ttm26-kreal-layout-note{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:auto;
  padding-top:20px;
  color:var(--gd);
  font-size:12px;
  font-weight:900;
}
.ttm26-kreal-layout-note::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--g);
  box-shadow:0 0 0 6px rgba(0,123,102,.09);
}
@media(max-width:1199px){
  .ttm26-kreal-layouts{
    padding:62px 0;
  }
  .ttm26-kreal-layouts-inner{
    width:min(100%,calc(100% - 44px));
  }
  .ttm26-kreal-layouts-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:991px){
  .ttm26-kreal-layouts-head{
    grid-template-columns:1fr;
    gap:24px;
  }
}
@media(max-width:767px){
  .ttm26-kreal-layouts{
    padding:50px 0;
  }
  .ttm26-kreal-layouts-inner{
    width:calc(100% - 28px);
  }
  .ttm26-kreal-layouts h2{
    font-size:clamp(36px,10vw,48px);
  }
  .ttm26-kreal-layouts-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .ttm26-kreal-layout-card{
    min-height:auto;
    padding:24px 21px;
    border-radius:30px;
  }
  .ttm26-kreal-layout-card h3{
    min-height:0;
  }
  .ttm26-kreal-layout-note{
    margin-top:22px;
    padding-top:0;
  }
}



.ttm26-kreal-details{
  --g:#007b66;
  --gd:#00594b;
  --deep:#103e35;
  --soft:#e9f4f0;
  --ink:#17201d;
  --muted:#68716e;
  position:relative;
  width:100vw;
  margin-inline:calc(50% - 50vw);
  overflow:hidden;
  padding:72px 0;
  color:var(--ink);
  background:
    radial-gradient(circle at 92% 14%,rgba(0,123,102,.07),transparent 24%),
    linear-gradient(180deg,#f5f2ec 0%,#fff 100%);
}
.ttm26-kreal-details-inner{
  width:min(1320px,calc(100% - 64px));
  margin:0 auto;
}
.ttm26-kreal-details-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);
  align-items:end;
  gap:68px;
  margin-bottom:38px;
}
.ttm26-kreal-details-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-bottom:18px;
  color:var(--gd);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ttm26-kreal-details-eyebrow::before{
  content:"";
  width:34px;
  height:2px;
  border-radius:999px;
  background:var(--g);
}
.ttm26-kreal-details h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(39px,4.2vw,62px);
  font-weight:400;
  line-height:1.03;
  letter-spacing:-.045em;
}
.ttm26-kreal-details h2 span{
  display:block;
  color:var(--g);
}
.ttm26-kreal-details-intro{
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
}
.ttm26-kreal-details-layout{
  display:grid;
  grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);
  gap:22px;
}
.ttm26-kreal-details-featured{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:550px;
  overflow:hidden;
  padding:42px;
  border-radius:50px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.15),transparent 28%),
    linear-gradient(145deg,var(--gd),var(--g));
  box-shadow:0 28px 66px rgba(0,77,64,.2);
}
.ttm26-kreal-details-featured h3{
  margin:0;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,3.1vw,48px);
  font-weight:400;
  line-height:1.07;
  letter-spacing:-.04em;
}
.ttm26-kreal-details-featured p{
  margin:19px 0 0;
  color:rgba(255,255,255,.78);
  font-size:16px;
  line-height:1.72;
}
.ttm26-kreal-details-list{
  display:grid;
  gap:11px;
  margin-top:auto;
  padding-top:36px;
}
.ttm26-kreal-details-list-item{
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:18px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:12px;
  font-weight:900;
  line-height:1.45;
}
.ttm26-kreal-details-list-item::before{
  content:"";
  flex:0 0 auto;
  width:8px;
  height:8px;
  margin-top:5px;
  border-radius:50%;
  background:#fff;
}
.ttm26-kreal-details-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.ttm26-kreal-details-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:264px;
  padding:29px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.84);
  border-radius:38px;
  background:rgba(255,255,255,.82);
  box-shadow:0 22px 54px rgba(25,50,42,.08);
  transition:.24s ease;
}
.ttm26-kreal-details-card:hover{
  border-color:rgba(0,123,102,.2);
  box-shadow:0 28px 62px rgba(25,50,42,.13);
  transform:translateY(-5px);
}
.ttm26-kreal-details-icon{
  display:grid!important;
  place-items:center!important;
  width:60px;
  height:60px;
  margin-bottom:24px;
  padding:0!important;
  border-radius:21px;
  color:var(--g);
  background:var(--soft);
  line-height:0;
}
.ttm26-kreal-details-icon svg{
  display:block;
  width:28px;
  height:28px;
  margin:0;
}
.ttm26-kreal-details-card h3{
  min-height:61px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  font-weight:400;
  line-height:1.1;
}
.ttm26-kreal-details-card p{
  margin:13px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.68;
}
.ttm26-kreal-details-note{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:auto;
  padding-top:20px;
  color:var(--gd);
  font-size:12px;
  font-weight:900;
}
.ttm26-kreal-details-note::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--g);
  box-shadow:0 0 0 6px rgba(0,123,102,.09);
}
@media(max-width:1199px){
  .ttm26-kreal-details{
    padding:62px 0;
  }
  .ttm26-kreal-details-inner{
    width:min(100%,calc(100% - 44px));
  }
}
@media(max-width:991px){
  .ttm26-kreal-details-head,
  .ttm26-kreal-details-layout{
    grid-template-columns:1fr;
    gap:26px;
  }
  .ttm26-kreal-details-featured{
    min-height:500px;
  }
}
@media(max-width:767px){
  .ttm26-kreal-details{
    padding:50px 0;
  }
  .ttm26-kreal-details-inner{
    width:calc(100% - 28px);
  }
  .ttm26-kreal-details h2{
    font-size:clamp(36px,10vw,48px);
  }
  .ttm26-kreal-details-featured{
    min-height:auto;
    padding:29px 23px;
    border-radius:36px;
  }
  .ttm26-kreal-details-list{
    margin-top:34px;
    padding-top:0;
  }
  .ttm26-kreal-details-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .ttm26-kreal-details-card{
    min-height:auto;
    padding:25px 22px;
    border-radius:30px;
  }
  .ttm26-kreal-details-card h3{
    min-height:0;
  }
  .ttm26-kreal-details-note{
    margin-top:22px;
    padding-top:0;
  }
}



.ttm26-kreal-inspire{
  --g:#007b66;
  --gd:#00594b;
  --deep:#103e35;
  --soft:#e9f4f0;
  --ink:#17201d;
  --muted:#68716e;
  position:relative;
  width:100vw;
  margin-inline:calc(50% - 50vw);
  overflow:hidden;
  padding:72px 0;
  color:var(--ink);
  background:#fff;
}
.ttm26-kreal-inspire-inner{
  width:min(1320px,calc(100% - 64px));
  margin:0 auto;
}
.ttm26-kreal-inspire-box{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:22px;
}
.ttm26-kreal-inspire-copy{
  display:flex;
  flex-direction:column;
  padding:44px;
  border-radius:48px;
  color:#fff;
  background:
    radial-gradient(circle at 80% 0%,rgba(255,255,255,.12),transparent 28%),
    linear-gradient(145deg,var(--deep),var(--g));
  box-shadow:0 28px 66px rgba(0,77,64,.2);
}
.ttm26-kreal-inspire-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-bottom:18px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ttm26-kreal-inspire-eyebrow::before{
  content:"";
  width:34px;
  height:2px;
  border-radius:999px;
  background:#fff;
}
.ttm26-kreal-inspire h2{
  margin:0;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(39px,4.2vw,60px);
  font-weight:400;
  line-height:1.03;
  letter-spacing:-.045em;
}
.ttm26-kreal-inspire-copy p{
  margin:20px 0 0;
  color:rgba(255,255,255,.78);
  font-size:16px;
  line-height:1.72;
}
.ttm26-kreal-inspire-list{
  display:grid;
  gap:11px;
  margin-top:auto;
  padding-top:34px;
}
.ttm26-kreal-inspire-item{
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:18px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:12px;
  font-weight:900;
  line-height:1.45;
}
.ttm26-kreal-inspire-item::before{
  content:"";
  flex:0 0 auto;
  width:8px;
  height:8px;
  margin-top:5px;
  border-radius:50%;
  background:#fff;
}
.ttm26-kreal-inspire-visual{
  position:relative;
  min-height:570px;
  overflow:hidden;
  border-radius:48px;
  background:#dfe8e3;
  box-shadow:0 25px 62px rgba(25,50,42,.12);
}
.ttm26-kreal-inspire-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ttm26-kreal-inspire-overlay{
  position:absolute;
  right:22px;
  bottom:22px;
  left:22px;
  padding:23px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:28px;
  color:#fff;
  background:rgba(8,44,36,.78);
  backdrop-filter:blur(16px);
}
.ttm26-kreal-inspire-overlay strong{
  display:block;
  color:#fff;
  font-size:16px;
  line-height:1.4;
}
.ttm26-kreal-inspire-overlay span{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  line-height:1.6;
}
@media(max-width:1199px){
  .ttm26-kreal-inspire{
    padding:62px 0;
  }
  .ttm26-kreal-inspire-inner{
    width:min(100%,calc(100% - 44px));
  }
}
@media(max-width:991px){
  .ttm26-kreal-inspire-box{
    grid-template-columns:1fr;
  }
  .ttm26-kreal-inspire-visual{
    min-height:520px;
  }
}
@media(max-width:767px){
  .ttm26-kreal-inspire{
    padding:50px 0;
  }
  .ttm26-kreal-inspire-inner{
    width:calc(100% - 28px);
  }
  .ttm26-kreal-inspire-copy{
    padding:29px 23px;
    border-radius:36px;
  }
  .ttm26-kreal-inspire h2{
    font-size:clamp(36px,10vw,48px);
  }
  .ttm26-kreal-inspire-list{
    margin-top:30px;
    padding-top:0;
  }
  .ttm26-kreal-inspire-visual{
    min-height:420px;
    border-radius:36px;
  }
  .ttm26-kreal-inspire-overlay{
    right:14px;
    bottom:14px;
    left:14px;
    padding:19px;
    border-radius:23px;
  }
}



.ttm26-kreal-seo{
  --g:#007b66;
  --gd:#00594b;
  --soft:#e9f4f0;
  --ink:#17201d;
  --muted:#68716e;
  position:relative;
  width:100vw;
  margin-inline:calc(50% - 50vw);
  overflow:hidden;
  padding:68px 0;
  color:var(--ink);
  background:linear-gradient(180deg,#f5f2ec 0%,#fff 100%);
}
.ttm26-kreal-seo-inner{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:48px;
  width:min(1320px,calc(100% - 64px));
  margin:0 auto;
}
.ttm26-kreal-seo-side{
  position:sticky;
  top:120px;
  align-self:start;
  padding:33px;
  border-radius:38px;
  background:
    radial-gradient(circle at 100% 0%,rgba(0,123,102,.08),transparent 32%),
    #fff;
  box-shadow:0 18px 44px rgba(25,50,42,.07);
}
.ttm26-kreal-seo-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-bottom:18px;
  color:var(--gd);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ttm26-kreal-seo-eyebrow::before{
  content:"";
  width:34px;
  height:2px;
  border-radius:999px;
  background:var(--g);
}
.ttm26-kreal-seo h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(36px,3.7vw,54px);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.04em;
}
.ttm26-kreal-seo h2 span{
  display:block;
  color:var(--g);
}
.ttm26-kreal-seo-links{
  display:grid;
  gap:9px;
  margin-top:25px;
}
.ttm26-kreal-seo-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:47px;
  padding:10px 14px;
  border:1px solid rgba(0,123,102,.1);
  border-radius:16px;
  color:var(--gd)!important;
  background:#fff;
  font-size:12px;
  font-weight:900;
  text-decoration:none!important;
  transition:.2s ease;
}
.ttm26-kreal-seo-links a::after{
  content:"→";
  flex:0 0 auto;
  font-size:15px;
}
.ttm26-kreal-seo-links a:hover{
  color:#fff!important;
  border-color:var(--g);
  background:var(--g);
  transform:translateX(3px);
}
.ttm26-kreal-seo-content{
  display:grid;
  gap:20px;
}
.ttm26-kreal-seo-block{
  padding:29px;
  border:1px solid rgba(0,123,102,.09);
  border-radius:32px;
  background:#fff;
  box-shadow:0 18px 44px rgba(25,50,42,.06);
}
.ttm26-kreal-seo-block h3{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.025em;
}
.ttm26-kreal-seo-block p{
  margin:13px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.78;
}
.ttm26-kreal-faq{
  width:min(1100px,calc(100% - 64px));
  margin:62px auto 0;
}
.ttm26-kreal-faq-head{
  max-width:830px;
  margin:0 auto 34px;
  text-align:center;
}
.ttm26-kreal-faq-head h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(39px,4.2vw,58px);
  font-weight:400;
  line-height:1.03;
  letter-spacing:-.045em;
}
.ttm26-kreal-faq-head h2 span{
  color:var(--g);
}
.ttm26-kreal-faq-list{
  display:grid;
  gap:12px;
}
.ttm26-kreal-faq details{
  overflow:hidden;
  border:1px solid rgba(0,123,102,.08);
  border-radius:25px;
  background:#fff;
  box-shadow:0 17px 39px rgba(27,51,43,.06);
}
.ttm26-kreal-faq summary{
  position:relative;
  display:flex;
  align-items:center;
  gap:15px;
  min-height:76px;
  padding:16px 68px 16px 20px;
  cursor:pointer;
  list-style:none;
  color:var(--ink);
  font-size:15px;
  font-weight:900;
  line-height:1.4;
}
.ttm26-kreal-faq summary::-webkit-details-marker{
  display:none;
}
.ttm26-kreal-faq summary::after{
  content:"+";
  position:absolute;
  right:21px;
  top:50%;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  color:var(--gd);
  background:var(--soft);
  font-size:23px;
  font-weight:400;
  transform:translateY(-50%);
}
.ttm26-kreal-faq details[open] summary::after{
  content:"−";
}
.ttm26-kreal-faq-answer{
  padding:0 68px 22px 20px;
  color:var(--muted);
  font-size:14px;
  line-height:1.72;
}
@media(max-width:1199px){
  .ttm26-kreal-seo{
    padding:60px 0;
  }
  .ttm26-kreal-seo-inner,
  .ttm26-kreal-faq{
    width:min(100%,calc(100% - 44px));
  }
}
@media(max-width:991px){
  .ttm26-kreal-seo-inner{
    grid-template-columns:1fr;
  }
  .ttm26-kreal-seo-side{
    position:static;
  }
}
@media(max-width:767px){
  .ttm26-kreal-seo{
    padding:50px 0;
  }
  .ttm26-kreal-seo-inner,
  .ttm26-kreal-faq{
    width:calc(100% - 28px);
  }
  .ttm26-kreal-seo-inner{
    gap:22px;
  }
  .ttm26-kreal-seo-side,
  .ttm26-kreal-seo-block{
    padding:24px 21px;
    border-radius:29px;
  }
  .ttm26-kreal-seo h2{
    font-size:clamp(34px,9.5vw,46px);
  }
  .ttm26-kreal-faq{
    margin-top:50px;
  }
  .ttm26-kreal-faq-head h2{
    font-size:clamp(35px,9.5vw,46px);
  }
  .ttm26-kreal-faq summary{
    padding:15px 59px 15px 15px;
    font-size:14px;
  }
  .ttm26-kreal-faq-answer{
    padding:0 18px 20px;
  }
}



.ttm26-kreal-cta{
  --g:#007b66;
  --gd:#00594b;
  --deep:#0b2c25;
  position:relative;
  width:100vw;
  margin-inline:calc(50% - 50vw);
  overflow:hidden;
  padding:16px 0 72px;
  background:#fff;
}
.ttm26-kreal-cta-inner{
  width:min(1320px,calc(100% - 64px));
  margin:0 auto;
}
.ttm26-kreal-cta-box{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.66fr);
  align-items:center;
  gap:54px;
  overflow:hidden;
  padding:52px;
  border-radius:50px;
  color:#fff;
  background:
    radial-gradient(circle at 78% 0%,rgba(255,255,255,.12),transparent 28%),
    linear-gradient(135deg,var(--deep),var(--g));
  box-shadow:0 28px 68px rgba(0,77,64,.22);
}
.ttm26-kreal-cta-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-bottom:17px;
  color:rgba(255,255,255,.7);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ttm26-kreal-cta-eyebrow::before{
  content:"";
  width:34px;
  height:2px;
  border-radius:999px;
  background:#fff;
}
.ttm26-kreal-cta h2{
  margin:0;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(39px,4.2vw,60px);
  font-weight:400;
  line-height:1.03;
  letter-spacing:-.045em;
}
.ttm26-kreal-cta p{
  max-width:700px;
  margin:20px 0 0;
  color:rgba(255,255,255,.78);
  font-size:16px;
  line-height:1.72;
}
.ttm26-kreal-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:27px;
}
.ttm26-kreal-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:999px;
  color:#fff!important;
  background:rgba(255,255,255,.08);
  font-size:13px;
  font-weight:900;
  text-decoration:none!important;
  transition:.22s ease;
}
.ttm26-kreal-cta-btn:hover{
  color:var(--gd)!important;
  border-color:#fff;
  background:#fff;
  transform:translateY(-3px);
}
.ttm26-kreal-cta-main{
  color:var(--gd)!important;
  background:#fff;
}
.ttm26-kreal-cta-main:hover{
  color:#fff!important;
  border-color:var(--gd);
  background:var(--gd);
}
.ttm26-kreal-cta-card{
  position:relative;
  z-index:2;
  padding:25px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:32px;
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(14px);
}
.ttm26-kreal-cta-card small{
  display:block;
  color:rgba(255,255,255,.65);
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ttm26-kreal-cta-card a{
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:19px;
  color:#fff!important;
  background:rgba(255,255,255,.08);
  text-decoration:none!important;
}
.ttm26-kreal-cta-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto;
  width:41px;
  height:41px;
  padding:0!important;
  border-radius:14px;
  background:rgba(255,255,255,.13);
  line-height:0;
}
.ttm26-kreal-cta-icon svg{
  display:block;
  width:18px;
  height:18px;
  margin:0;
}
.ttm26-kreal-cta-card strong{
  display:block;
  color:#fff;
  font-size:14px;
  line-height:1.35;
}
.ttm26-kreal-cta-card span span{
  display:block;
  margin-top:2px;
  color:rgba(255,255,255,.65);
  font-size:10px;
}
@media(max-width:1199px){
  .ttm26-kreal-cta-inner{
    width:min(100%,calc(100% - 44px));
  }
  .ttm26-kreal-cta-box{
    padding:44px;
  }
}
@media(max-width:991px){
  .ttm26-kreal-cta-box{
    grid-template-columns:1fr;
  }
  .ttm26-kreal-cta-card{
    max-width:620px;
  }
}
@media(max-width:767px){
  .ttm26-kreal-cta{
    padding:14px 0 54px;
  }
  .ttm26-kreal-cta-inner{
    width:calc(100% - 28px);
  }
  .ttm26-kreal-cta-box{
    padding:29px 22px;
    border-radius:36px;
  }
  .ttm26-kreal-cta h2{
    font-size:clamp(36px,10vw,48px);
  }
  .ttm26-kreal-cta-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .ttm26-kreal-cta-btn{
    width:100%;
  }
  .ttm26-kreal-cta-card{
    padding:19px;
    border-radius:27px;
  }
}


/* TT 021 — informacja o charakterze galerii, bez ingerencji w moduły obrazów */
.ttm021-disclosure{box-sizing:border-box;display:flex;align-items:flex-start;gap:14px;max-width:1320px;margin:0 auto 22px;padding:18px 21px;border:1px solid rgba(0,123,102,.23);border-radius:14px;background:#eaf5ef;color:#183b30;box-shadow:0 6px 22px rgba(10,73,55,.035)}
.ttm021-disclosure *{box-sizing:border-box}
.ttm021-disclosure__icon{flex:0 0 25px;display:grid;place-items:center;border-radius:50%;width:25px;height:25px;background:#006e58;color:#fff;font-size:14px;font-weight:800;font-family:Georgia,serif}
.ttm021-disclosure p{font-size:14px;line-height:1.75;margin:0;color:#27483e}
.ttm021-disclosure strong{font-weight:800;color:#125240}
@media(max-width:767px){.ttm021-disclosure{margin:0 0 20px;padding:14px 15px;gap:11px;border-radius:12px}.ttm021-disclosure p{font-size:13px;line-height:1.7}}
