.story-section{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:72px 60px;align-items:start}.story-img-frame{position:relative}.story-img-frame img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:saturate(.9) contrast(1.04)}.story-img-label{position:absolute;bottom:0;inset-inline-start:0;background:var(--espresso);color:var(--gold-pale);font-family:IBM Plex Sans Arabic,sans-serif;font-size:9.5px;letter-spacing:.2em;padding:10px 16px;text-transform:uppercase}.story-eyebrow{font-family:IBM Plex Sans Arabic,sans-serif;font-size:10px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;display:block;margin-bottom:18px}.story-title{font-family:IBM Plex Sans Arabic,sans-serif;font-size:clamp(28px,3.5vw,44px);font-weight:600;color:var(--espresso);line-height:1.2;margin-bottom:28px;letter-spacing:.01em}.story-title span{font-family:IBM Plex Sans Arabic,sans-serif;font-style:italic;font-weight:300;color:var(--bark)}.story-text p{font-size:16px;color:var(--warm-gray);line-height:1.85;margin-bottom:18px;font-style:italic}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);background:var(--espresso);padding:56px 60px}.stat-item{text-align:center;padding:28px 20px;border-inline-end:1px solid rgba(184,134,11,.2)}.stat-item:last-child{border-inline-end:none}.stat-value{font-family:IBM Plex Sans Arabic,sans-serif;font-size:clamp(38px,5vw,58px);font-weight:600;color:var(--gold-pale);line-height:1;margin-bottom:10px;letter-spacing:.02em}.stat-label{font-family:IBM Plex Sans Arabic,sans-serif;font-size:10px;letter-spacing:.22em;color:#f5e6c08c;text-transform:uppercase}.pillars-section{padding:24px 60px 72px}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pillar-card{background:var(--parchment);border:1px solid var(--border);padding:40px 32px;text-align:center;transition:border-color .25s}.pillar-card:hover{border-color:var(--gold)}.pillar-icon{font-size:32px;color:var(--gold);margin-bottom:22px;line-height:1}.pillar-title{font-family:IBM Plex Sans Arabic,sans-serif;font-size:22px;font-weight:600;color:var(--espresso);margin-bottom:14px;letter-spacing:.01em}.pillar-desc{font-size:15px;color:var(--warm-gray);font-style:italic;line-height:1.75}.reviews-section{padding:48px 60px 80px}.reviews-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:40px;margin-bottom:48px;align-items:start}.reviews-left h2{font-family:IBM Plex Sans Arabic,sans-serif;font-size:clamp(28px,3vw,38px);font-weight:700;color:var(--espresso);line-height:1.15;margin-bottom:14px}.reviews-left h2 span{font-family:IBM Plex Sans Arabic,sans-serif;font-style:italic;font-weight:400;color:var(--bark)}.reviews-left p{font-size:15px;color:var(--warm-gray);font-style:italic;line-height:1.8;margin-bottom:28px}.overall-rating{display:flex;gap:36px;align-items:flex-start;margin-bottom:28px}.rating-big{font-family:IBM Plex Sans Arabic,sans-serif;font-size:64px;font-weight:600;color:var(--espresso);line-height:1;flex-shrink:0}.rating-details{flex:1}.rating-stars-big{color:var(--gold);font-size:16px;letter-spacing:3px;display:block;margin-bottom:6px}.rating-meta{font-size:13px;color:var(--warm-gray);font-style:italic;white-space:nowrap}.rating-bars{flex:1;display:flex;flex-direction:column;gap:10px;padding-top:6px}.rating-bar-row{display:flex;align-items:center;gap:10px;font-family:IBM Plex Sans Arabic,sans-serif;font-size:13px;color:var(--warm-gray)}.rating-bar-label{min-width:32px;text-align:start}.rating-bar-track{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.rating-bar-fill{height:100%;background:var(--gold);border-radius:3px;transition:width .6s ease}.rating-bar-count{min-width:20px;text-align:end;color:var(--warm-gray)}.review-form-panel{background:var(--parchment);border:1px solid var(--border);padding:36px 32px}.review-form-title{font-family:IBM Plex Sans Arabic,sans-serif;font-size:13px;letter-spacing:.22em;color:var(--bark);text-transform:uppercase;margin-bottom:22px}.review-input{width:100%;background:var(--cream);border:1px solid var(--border);padding:12px 16px;font:inherit;font-size:15px;color:var(--ink);margin-bottom:12px;display:block;outline:none;transition:border-color .2s;resize:vertical}.review-input:focus{border-color:var(--gold)}.review-error{font-size:13px;color:#8b0000;margin-bottom:10px;font-style:italic}.review-submit-btn{background:var(--espresso);color:var(--gold-pale);border:none;font-family:IBM Plex Sans Arabic,sans-serif;font-size:13px;letter-spacing:.2em;text-transform:uppercase;padding:14px 28px;cursor:pointer;transition:background .2s;width:100%;margin-top:4px}.review-submit-btn:hover{background:var(--bark)}.review-submit-btn:disabled{opacity:.6;cursor:not-allowed}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.section-empty-msg{font-size:15px;color:var(--warm-gray);font-style:italic;text-align:center;padding:40px 20px;grid-column:1 / -1}.no-reviews{font-size:15px;color:var(--warm-gray);font-style:italic;text-align:center;padding:20px}@media(max-width:1024px){.story-section{grid-template-columns:1fr;gap:40px;padding:48px 30px}.stats-row{grid-template-columns:repeat(2,1fr);padding:40px 30px}.pillars-section{padding:24px 30px 56px}.pillars-grid{grid-template-columns:repeat(2,1fr)}.reviews-section{padding:40px 30px 64px}.reviews-intro{grid-template-columns:1fr}.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.story-section{padding:40px 20px}.stats-row{padding:36px 20px;grid-template-columns:repeat(2,1fr)}.stat-item{border-inline-end:none;border-bottom:1px solid rgba(184,134,11,.15);padding:22px 10px}.stat-item:nth-child(odd){border-inline-end:1px solid rgba(184,134,11,.15)}.pillars-section{padding:20px 20px 48px}.pillars-grid{grid-template-columns:1fr}.reviews-section{padding:32px 20px 56px}.reviews-grid{grid-template-columns:1fr}.overall-rating{flex-direction:column;align-items:center;gap:24px;text-align:center}}@media(max-width:360px){.story-section{padding:32px 14px}.stats-row{grid-template-columns:1fr;padding:28px 14px}.stat-item:nth-child(odd){border-inline-end:none}.pillars-section{padding:16px 14px 40px}.reviews-section{padding:24px 14px 48px}}
