.taneem-office-page{--to-gold:#B49D79;--to-ink:#223a37;font-family:inherit;color:#283b42}.taneem-office-page *{box-sizing:border-box}.to-hero{background-image:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.62)),var(--to-background,linear-gradient(120deg,#d8d5cb,#f1eee7));background-size:cover;background-position:center;padding:65px 20px 145px}.to-shell{max-width:1180px;margin:auto}.to-intro{text-align:center;margin-bottom:32px}.to-intro h1{font-size:clamp(28px,4vw,44px);margin:9px 0}.to-intro p{margin:0;color:#5f6b70}.to-kicker{font-size:12px;letter-spacing:1.5px;color:#9b7b49;font-weight:800}.to-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.to-card{background:white;border-radius:12px;box-shadow:0 10px 32px #203b3b17;overflow:hidden;min-width:0}.to-card-image{display:block;height:210px;position:relative;overflow:hidden}.to-card-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.to-card-image:hover img{transform:scale(1.04)}.to-no-image{display:grid;place-items:center;height:100%;background:#c8c7c0;color:white}.to-status{position:absolute;top:13px;inset-inline-start:13px;background:#79523a;color:#fff;padding:6px 11px;font-size:11px;border-radius:3px}.to-card-body{padding:20px}.to-category{font-size:11px;color:#9b9b9b}.to-card h3{font-size:21px;margin:5px 0 13px}.to-card h3 a{color:#263942;text-decoration:none}.to-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;margin:0 0 20px}.to-stats span+span{border-inline-start:1px solid #ddd;padding-inline-start:8px}.to-stats b{color:#263942}.to-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.to-place{font-size:12px;color:#7a8487}.to-choose{border:1px solid #d6c3a7;color:#263942!important;padding:8px 17px;border-radius:22px;font-size:12px;text-decoration:none!important;white-space:nowrap}.to-choose:hover{background:var(--to-gold);color:#fff!important}.to-empty{grid-column:1/-1;background:#fff;padding:22px;text-align:center;border-radius:12px}.to-form-area{max-width:870px;margin:-95px auto 75px;padding:0 16px;position:relative}.to-form-card{background:white;padding:clamp(20px,4vw,48px);box-shadow:0 15px 48px #21373924;border-radius:12px}.to-form-head{text-align:center;margin-bottom:30px}.to-form-head h2{font-size:29px;margin:8px 0}.to-form-head p{color:#718087;margin:0}.to-form{display:flex;flex-direction:column;gap:19px}.to-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.to-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:600}.to-field span span{color:#b27e2c}.to-field input,.to-field select,.to-field textarea{width:100%;background:#f5f6f8;border:1px solid #e2e5e8;border-radius:6px;padding:13px 14px;color:#293e45;min-height:46px;font:inherit;font-size:14px;outline:none}.to-field textarea{resize:vertical}.to-field input:focus,.to-field select:focus,.to-field textarea:focus{border-color:var(--to-gold);box-shadow:0 0 0 3px #b49d7925}.to-form-divider{border-top:1px solid #e7e8ea;margin:6px 0}.to-radio{border:0;padding:0;margin:0;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.to-radio legend{font-size:13px;font-weight:700;float:inline-start;margin-inline-end:20px}.to-radio label{font-size:13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.to-radio input{accent-color:var(--to-gold)}.to-choices .to-radio{background:#f8f8f8;padding:12px;border-radius:6px}.to-submit{background:var(--to-gold);color:white;border:0;border-radius:7px;padding:15px 35px;min-width:210px;align-self:center;cursor:pointer;font-weight:700;font-size:15px;transition:background .2s}.to-submit:hover{background:#937b55}.to-map{background:#fff;padding:15px;box-shadow:0 10px 30px #2334;border-radius:10px;margin-top:24px}.to-map iframe{width:100%;height:330px;border:0;display:block;border-radius:6px}.to-alert{padding:14px;margin-bottom:20px;border-radius:6px}.to-success{background:#e4f5eb;color:#146337}.to-error{background:#fff0ee;color:#8c3023}.to-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.taneem-office-page[dir=rtl] .to-form,.taneem-office-page[dir=rtl] .to-card{text-align:right}@media(max-width:900px){.to-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.to-hero{padding:45px 14px 110px}.to-cards,.to-fields{grid-template-columns:1fr}.to-form-area{margin-top:-65px}.to-card-image{height:205px}.to-form-card{padding:22px 16px}.to-radio legend{float:none;width:100%;margin:0 0 8px}.to-stats{font-size:11px}.to-form-head h2{font-size:24px}}

/* 1.1: project-photo hero background and compact top spacing */
.taneem-office-page .to-hero{padding-top:50px;background-color:#e5dfd3;background-image:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.78)),var(--to-background,linear-gradient(120deg,#d8d5cb,#f1eee7));}
.taneem-office-page .to-form-card{padding-top:clamp(22px,3vw,38px)}
@media(max-width:620px){.taneem-office-page .to-hero{padding-top:25px}}

/* v1.1.1: restore visible form heading */
.taneem-office-page .to-form-head{margin-bottom:22px;text-align:start}
.taneem-office-page .to-form-head h2{font-size:clamp(22px,2.5vw,30px);font-weight:700;margin:0;color:#263942}
.taneem-office-page .to-form-head h2:after{content:"";display:block;width:45px;height:3px;background:#B49D79;margin-top:10px}

/* v1.1.2: clean page background and gallery carousel */
.taneem-office-page .to-hero{background:#fff!important;background-image:none!important}
.taneem-office-page .to-gallery{position:relative;isolation:isolate}
.taneem-office-page .to-gallery-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .3s ease;pointer-events:none}
.taneem-office-page .to-gallery-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.taneem-office-page .to-gallery-slide img{display:block;width:100%;height:100%;object-fit:cover}
.taneem-office-page .to-gallery .to-status{z-index:3;pointer-events:none}
.taneem-office-page .to-gallery-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:36px;padding:0;background:rgba(255,255,255,.88);border:0;border-radius:4px;color:#263942;cursor:pointer;font-size:20px;line-height:1}
.taneem-office-page .to-gallery-prev{left:8px}.taneem-office-page .to-gallery-next{right:8px}
.taneem-office-page .to-gallery-arrow:hover,.taneem-office-page .to-gallery-arrow:focus-visible{background:#B49D79;color:white}
.taneem-office-page .to-gallery-count{position:absolute;z-index:4;bottom:8px;right:10px;padding:3px 7px;border-radius:4px;background:rgba(0,0,0,.55);color:#fff;font-size:11px}
.taneem-office-page .to-card-body h3{margin-top:0}
