/* Visual polish 1.0.0: consistent controls, review treatment and readable mobile navigation */
:root{--button-radius:3px}
.button,.nav-cta,.contact-card,.sold-card,.calc-result-box{border-radius:var(--button-radius)}
.button{transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.button:active{transform:translateY(0)}
.contact-card input,.contact-card select,.contact-card textarea{border-radius:3px}
.review-grid-enhanced figure{display:flex;flex-direction:column;justify-content:space-between;min-height:285px}
.review-source{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;color:var(--rose-dark);font-size:.72rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase}
.review-mark{font-family:Georgia,serif;font-size:3.5rem;line-height:.5;font-weight:400;color:var(--rose-dark)}
.review-grid-enhanced blockquote{margin:0 0 25px;font-family:var(--serif);font-size:clamp(1.4rem,2vw,2rem);line-height:1.34;color:var(--navy)}
.review-grid-enhanced figcaption{display:flex;flex-direction:column;gap:5px;margin-top:auto}
.review-grid-enhanced figcaption strong{font-size:.94rem}
.review-grid-enhanced figcaption small{color:var(--muted);font-size:.74rem}
.reviews-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-top:34px;padding-top:27px;border-top:1px solid var(--line)}
.reviews-foot p{margin:0;color:var(--muted);font-size:.91rem}
.yeni-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.yeni-notice{margin-top:20px}
.wp-native-page{max-width:940px}.wp-native-page p{line-height:1.75}.wp-native-page a{text-decoration:underline}
.site-header{z-index:60}.site-header .nav-desktop{min-width:0}.mobile-drawer{padding-top:max(22px,env(safe-area-inset-top))}
@media(min-width:1171px) and (max-width:1380px){.nav-shell{gap:17px}.nav-desktop{gap:15px}.nav-desktop a{font-size:.7rem}.brand img{width:190px}.header-tools{gap:12px}}
@media(max-width:1170px){.drawer-nav a{font-size:clamp(1.35rem,2.2vw,1.8rem);padding:10px 3px}.drawer-head{padding-bottom:15px}.drawer-bottom{padding-top:12px}.mobile-drawer{overflow-y:auto}}
@media(max-width:700px){.review-grid-enhanced figure{min-height:200px}.reviews-foot{align-items:flex-start;flex-direction:column}.calculator-card,.contact-card{padding:25px 20px}.calculator-layout .calc-grid-results{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-result-box{min-height:90px}.calc-result-box strong{font-size:1.45rem}.property-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.property-facts li{display:flex;flex-direction:column;gap:3px;text-align:center}.property-facts .fact-icon{width:35px;height:35px}.property-facts li strong{font-size:1.05rem}}
@media(max-width:390px){.property-facts{gap:4px}.property-facts li span:last-child{font-size:.66rem}.calculator-layout .calc-grid-results{gap:10px}.calc-result-box{padding:14px 12px}.drawer-nav a{font-size:1.34rem;padding:8px 3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.sold-media img,.service-card .photo-bg{transition:none!important}}

.yeni-lang-hide .lang-switch{display:none!important}
/* Local approved photography replaces external stock dependencies */
.hero::after{background:url('../images/sold-4231-hartford-lake-dr-tampa-fl-33619.webp') center 53%/cover no-repeat}
.service-card.buy .photo-bg{background-image:url('../images/sold-1904-crown-park-dr-valrico-fl-33594.webp')}
.service-card.sell .photo-bg{background-image:url('../images/sold-2526-w-jean-st-tampa-fl-33614.webp')}
.statement-picture .picture-actual{background:url('../images/yenisley-garcia-yerisbel-garcia-team-1024.webp') center 24%/cover no-repeat}
.page-hero-image.buy-image{background:url('../images/sold-12083-rockford-st-spring-hill-fl-34608.webp') center/cover no-repeat}
.page-hero-image.sell-image{background:url('../images/sold-6808-cresthill-ct-tampa-fl-33615.webp') center/cover no-repeat}
.page-hero-image.about-image{background:url('../images/yenisley-garcia-yerisbel-garcia-team-1024.webp') center 25%/cover no-repeat}
.calculator-hero .page-hero-image.calculator-image{background:url('../images/sold-1904-crown-park-dr-valrico-fl-33594.webp') center/cover no-repeat}
.gallery-two>div:first-child{background-image:url('../images/sold-2526-w-jean-st-tampa-fl-33614.webp')}
.gallery-two>div:nth-child(2){background-image:url('../images/sold-4231-hartford-lake-dr-tampa-fl-33619.webp')}


/* Version 1.0.1 — device layout and navigation hardening */
html{overflow-x:clip}
body{overflow-x:clip}
.site-header,.site-header .container,.nav-shell,.header-tools{min-width:0}
.brand{min-width:0;flex-shrink:1}
.brand img{height:auto;max-width:100%;object-fit:contain}
.mobile-drawer{box-sizing:border-box;overflow-x:hidden;overscroll-behavior:contain}
.drawer-head{min-width:0;flex:0 0 auto;gap:14px;align-items:center}
.drawer-head>a{flex:0 1 178px;min-width:0;max-width:calc(100% - 62px);display:block}
.drawer-head>a img,.mobile-drawer .drawer-head img{display:block;width:100%;max-width:178px;height:auto;max-height:60px;object-fit:contain;object-position:left center}
.drawer-close{flex:0 0 44px;min-width:44px;min-height:44px}
.drawer-nav{flex:0 0 auto;min-width:0}
.drawer-nav a{overflow-wrap:anywhere;line-height:1.22}
.drawer-bottom{flex-shrink:0}
/* Use the real portrait once, never a background layered beneath a broken srcset image. */
.statement-picture{background:var(--oat)}
.statement-picture .team-picture,.statement-picture .picture-actual.team-picture{background:none!important;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 37%}
.page-hero-image.about-image img{height:100%;object-fit:cover}
/* Fluid grid children cannot force a page wider than its viewport. */
main,main>section,.container,.page-hero,.page-hero .container,.section-head,.statement,.chapter-intro,.process-grid,.calculator-layout,.contact-layout,.quick-lead-grid,.inquiry-layout,.sold-grid,.sold-card,.sold-card-body{min-width:0}
.page-hero .container{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.page-hero .container > *, .section-head > *, .calculator-layout > *, .contact-layout > *, .quick-lead-grid > *, .inquiry-layout > *{min-width:0}
.page-hero-image{width:100%;max-width:100%;min-width:0}
.page-hero-image::after{max-width:36%}
h1,h2,h3{overflow-wrap:break-word}
.button{max-width:100%}
.button:focus-visible,.drawer-close:focus-visible,.menu-trigger:focus-visible{outline-offset:3px}
.calc-grid-results,.feature-list,.area-list,.service-grid,.review-grid,.form-grid{min-width:0}
.form-field{min-width:0}
.form-field input,.form-field select,.form-field textarea{max-width:100%}
/* Better density for tablet landscape/portrait: stack the editorial title and photo sooner. */
@media (max-width:1100px){
  .page-hero .container{grid-template-columns:minmax(0,1fr)}
  .page-hero-image{margin-top:20px;aspect-ratio:1.65;min-height:310px}
  .page-hero-image.about-image{min-height:300px;aspect-ratio:1.5}
  .page-hero h1{max-width:780px;font-size:clamp(2.8rem,6.5vw,5.25rem)}
  .page-hero p{max-width:680px}
  .page-hero .hero-actions{flex-wrap:wrap}
}
@media (max-width:700px){
  .site-header .nav-shell{height:72px;gap:14px}
  .site-header .brand{max-width:calc(100% - 62px)}
  .site-header .brand img{width:min(218px,100%);height:auto}
  .menu-trigger{width:44px;height:44px;min-width:44px;flex:0 0 44px}
  .mobile-drawer{padding:20px 23px max(19px,env(safe-area-inset-bottom));width:min(88vw,390px)}
  .drawer-head{padding-bottom:19px}
  .drawer-nav{padding-top:10px}
  .drawer-nav a{font-size:clamp(1.2rem,5.15vw,1.44rem);padding:11px 3px;line-height:1.23}
  .drawer-bottom{padding-top:14px}
  .drawer-bottom p{font-size:.74rem;line-height:1.55;margin:0}
  .drawer-bottom .lang-switch{margin-bottom:8px}
  .container{width:calc(100% - 36px)}
  .page-hero{padding:50px 0 65px}
  .page-hero h1{font-size:clamp(2.65rem,9.2vw,4.15rem);line-height:1.06;letter-spacing:-.035em}
  .page-hero-image,.page-hero-image.about-image{margin-top:10px;min-height:235px;aspect-ratio:1.32}
  .page-hero-image::after{left:-9px;bottom:-9px}
  .section-space{padding-block:clamp(56px,10vw,76px)}
  .section-space-sm{padding-block:clamp(50px,9vw,65px)}
  .section-head{gap:13px}
  .section-head h2{font-size:clamp(2.2rem,9vw,3rem)}
  .contact-card{width:100%;max-width:100%;padding:26px 20px}
  .form-grid{grid-template-columns:minmax(0,1fr)}
  .form-field.full{grid-column:auto}
  .service-card{min-height:395px}
  .statement-picture{height:auto;min-height:0;aspect-ratio:4/3;max-height:none}
  .statement-picture .team-picture,.statement-picture .picture-actual.team-picture{height:100%;object-position:center 35%}
  .statement-badge{padding:15px 19px;font-size:1.12rem}
  .calc-grid-results{grid-template-columns:repeat(2,minmax(0,1fr))}
  .property-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .property-facts li{overflow-wrap:anywhere}
  .hero-edge{max-width:100%;padding-right:14px}
  .hero-edge>span{white-space:normal;text-align:right}
  .closing-inner .button{justify-self:start}
}
@media (max-width:380px){
  .mobile-drawer{padding-inline:17px}
  .drawer-nav a{font-size:1.18rem;padding-block:9px}
  .drawer-head>a img{max-width:155px}
  .site-header .brand img{width:min(195px,100%)}
  .page-hero h1{font-size:clamp(2.45rem,9vw,3.25rem)}
  .calc-grid-results{gap:10px}
  .calc-result-box{padding:15px 12px}
}
@media (prefers-reduced-motion:reduce){.mobile-drawer,.drawer-scrim{transition:none}}

/* v1.0.2: stable formal identification */
.team-formal-names{margin:-8px 0 22px!important;font-size:.82rem!important;letter-spacing:.075em;font-weight:650;color:var(--rose-dark)!important;line-height:1.6!important}
.team-formal-names span,.footer-team-names span{padding-inline:5px}
.footer-team-names{margin:7px 0 9px!important;color:#e7c8c3!important;font-size:.82rem!important;line-height:1.55!important}
@media(max-width:550px){.team-formal-names{font-size:.76rem!important;letter-spacing:.04em}.footer-team-names{font-size:.76rem!important}}


/* v1.0.3 + v1.0.4: elevated review panel with cleaner outer section */
.review-section{position:relative;background:transparent;border-top:0;border-bottom:0}
.review-section::before,.review-section::after{display:none}
.review-shell{position:relative;background:#fff;border:1px solid #e8ddd3;box-shadow:0 22px 60px rgba(24,39,62,.08);padding:clamp(28px,4vw,44px)}
.review-intro{max-width:760px;margin-bottom:40px}
.review-intro h2{margin-bottom:15px}
.review-intro p{max-width:690px}
.review-grid-enhanced{gap:22px}
.review-grid-enhanced figure{background:#fff;border:1px solid #ebe2d9;box-shadow:0 12px 36px rgba(24,39,62,.06);padding:24px 24px 22px;min-height:320px}
.review-grid-enhanced figure:hover{transform:translateY(-3px);transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 18px 40px rgba(24,39,62,.1)}
.review-grid-enhanced blockquote{margin-bottom:30px}
.review-source{margin-bottom:18px}
.reviews-foot{margin-top:40px;padding-top:28px;align-items:flex-end}
.reviews-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.reviews-actions .text-link{white-space:nowrap}
@media(max-width:940px){.review-shell{padding:26px 24px}.review-grid-enhanced figure{min-height:280px}}
@media(max-width:700px){.review-shell{padding:22px 18px}.review-intro{margin-bottom:28px}.review-grid-enhanced{gap:16px}.review-grid-enhanced figure{padding:20px 18px 18px;min-height:auto}.reviews-actions{width:100%;align-items:flex-start;flex-direction:column;gap:12px}}


/* v1.0.5: percentage-based down payment and live dollar equivalent */
.calc-down-equivalent{margin:8px 0 0!important;color:var(--muted);font-size:.77rem;line-height:1.45}
.calc-down-equivalent strong{font-size:.82rem;font-weight:750;color:var(--navy);font-variant-numeric:tabular-nums}
.calc-program-note{margin:12px 0 0!important;line-height:1.55;color:#634e53;font-size:.84rem}
.calculator-card select#down-payment{cursor:pointer;font-size:16px}


/* v1.0.6 — real closing moments / photography, integrated with existing sections */
.home-closing-moments{border-top:1px solid rgba(141,92,99,.23);margin-top:clamp(48px,6vw,82px);padding-top:clamp(38px,5vw,62px)}
.moments-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(18px,5vw,75px);align-items:end;margin-bottom:28px}
.moments-heading h3,.moments-heading h2{font:400 clamp(2.15rem,3.9vw,3.65rem)/1.13 var(--serif);letter-spacing:-.045em;margin:15px 0 0;color:var(--navy);max-width:800px}
.moments-heading p{margin:0 0 2px;font-size:.98rem;line-height:1.75;color:var(--muted);max-width:400px}
.moment-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);align-items:stretch}
.moment-card{min-width:0;display:flex;flex-direction:column;margin:0;background:#fff;border:1px solid #e9e0d8;overflow:hidden}
.moment-photo{background:#eee8e1;display:grid;place-items:center;aspect-ratio:3 / 4;overflow:hidden}
.moment-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 22%;}
.moment-card figcaption{font-size:.84rem;line-height:1.5;color:var(--navy);font-weight:650;letter-spacing:.015em;padding:17px 19px 20px;min-height:67px}
/* Replace the unrelated architectural duo in About with one authentic client moment. */
.about-moment-section{background:var(--ivory);padding-top:clamp(40px,6vw,75px)}
.about-moment-grid{display:grid;grid-template-columns:minmax(0, .9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,100px);align-items:center;border:1px solid var(--line);background:var(--white);padding:clamp(18px,3vw,42px)}
.about-moment-image{background:var(--warm);margin:0;display:grid;place-items:center;min-width:0}
.about-moment-image img{width:100%;max-height:570px;object-fit:contain;height:auto}
.about-moment-copy{min-width:0;padding:8px 0}
.about-moment-copy h2{font-size:clamp(2.5rem,4.6vw,4.5rem);margin:20px 0 22px;color:var(--navy)}
.about-moment-copy p{max-width:510px;color:var(--muted);margin-bottom:27px}
.sold-client-moments{margin-top:clamp(65px,8vw,108px);padding-top:clamp(42px,6vw,70px);border-top:1px solid var(--line)}
.sold-client-moments .moments-heading{margin-bottom:30px}
.sold-client-moments .moment-card{box-shadow:0 14px 35px rgba(24,39,62,.04)}
.moments-disclaimer{font-size:.75rem;line-height:1.6;color:var(--muted);margin:20px 0 0}
@media(max-width:960px){.moments-heading{grid-template-columns:1fr;gap:15px}.moments-heading p{max-width:680px}.about-moment-grid{gap:32px}.about-moment-copy h2{font-size:clamp(2.2rem,5vw,3.5rem)}}
@media(max-width:700px){.moment-gallery{grid-template-columns:minmax(0,1fr);gap:18px;max-width:500px;margin-inline:auto}.moment-photo{aspect-ratio:3 / 4}.moment-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;max-height:none}.moment-card figcaption{min-height:0;padding:15px 18px 17px}.home-closing-moments{margin-top:45px;padding-top:38px}.moments-heading h3,.moments-heading h2{font-size:clamp(2.1rem,9vw,3rem)}.about-moment-grid{grid-template-columns:minmax(0,1fr);padding:18px;gap:28px}.about-moment-image img{max-height:none}.about-moment-copy{padding:0 3px 10px}.about-moment-copy h2{font-size:clamp(2.35rem,9vw,3.2rem)}.sold-client-moments{margin-top:56px;padding-top:40px}}
@media(min-width:701px) and (max-width:920px){.moment-card figcaption{font-size:.78rem;padding:14px}.about-moment-image img{max-height:510px}}


/* v1.0.7: make closing-moment photos fill their cards cleanly */
.sold-client-moments .moment-photo,.home-closing-moments .moment-photo{background:#f4eee8}
