/* Delivery and calculator content only; no footer, pricing logic or global form rules. */
body.maghsoodi-site .mgs-service-page{direction:rtl;color:#514c45;overflow:hidden}
.mgs-service-page .mgs-service-shell{width:min(calc(100% - 64px),1180px);margin-inline:auto}
.mgs-service-page .mgs-service-hero{background:#f6f3ee;padding-block:72px}
.mgs-service-page .mgs-service-hero .mgs-service-prose{max-width:1180px}
.mgs-service-page .mgs-service-prose :is(h1,h2){color:#292521;font-weight:400;text-align:right;letter-spacing:-.018em}
.mgs-service-page .mgs-service-prose h1{margin:0 0 20px;font-size:clamp(30px,3.6vw,48px);line-height:1.6}
.mgs-service-page .mgs-service-prose h2{margin:0 0 22px;font-size:clamp(23px,2vw,29px);line-height:1.7}
.mgs-service-page .mgs-service-prose p{max-width:760px;margin:0 0 16px;font-size:15px;line-height:2.15;font-weight:300}
.mgs-service-page .mgs-service-prose p:last-child{margin-bottom:0}
.mgs-service-page .mgs-service-prose .mgs-service-kicker{font-size:12px;color:#907657;margin-bottom:18px}
.mgs-service-page .mgs-service-prose .mgs-service-lead{font-size:clamp(18px,1.65vw,22px);color:#675741;margin-bottom:22px}
.mgs-service-page .mgs-service-prose a{color:#80613b;text-decoration:underline;text-underline-offset:6px}
.mgs-service-page a:focus-visible{outline:2px solid #9b7645;outline-offset:4px}
.mgs-service-page .mgs-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 76px;padding-block:76px 90px}
.mgs-service-page .mgs-service-card{min-width:0}
.mgs-service-page .mgs-service-card:first-child{grid-column:1/-1;padding:32px 36px;background:#faf8f4}
.mgs-service-page .mgs-service-card:last-child{grid-column:1/-1;padding-top:8px}
.mgs-service-page .mgs-delivery-rates{width:100%;margin:0;border:0;border-collapse:collapse}
.mgs-service-page .mgs-delivery-rates :is(th,td){border:0;padding:14px 0;background:transparent;text-align:right;vertical-align:middle;font-weight:400}
.mgs-service-page .mgs-delivery-rates th{font-size:14px;line-height:1.9}
.mgs-service-page .mgs-delivery-rates td{text-align:left;color:#80613b;font-size:24px;white-space:nowrap}
.mgs-service-page .mgs-delivery-rates td span{font-size:12px;margin-inline-start:6px}
.mgs-service-page .mgs-calculator-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:64px;align-items:start;padding-block:64px 90px}
.mgs-service-page .mgs-calculator-panel{min-width:0}
.mgs-service-page .mgs-calculator-panel :is(.elementor,.e-con,.e-con-inner,.elementor-widget){max-width:100%;min-width:0}
.mgs-service-page .mgs-calculator-panel .e-con{padding:0}
.mgs-service-page .mgs-calculator-panel .gold-calculator-container{width:100%;max-width:100%;margin:0;padding:26px;border:1px solid #dfd9d0;border-top:1px solid #dfd9d0;background:#fff}
.mgs-service-page .mgs-calculator-panel .gold-calculator-container h3{display:none}
.mgs-service-page .mgs-calculator-panel .gold-calculator-container .calculator-col{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:16px;margin:0 0 16px}
.mgs-service-page .mgs-calculator-panel .gold-calculator-container :is(.calculator-title,.calculator-field){float:none;width:auto;min-width:0}
.mgs-service-page .mgs-calculator-panel .gold-calculator-container .calculator-title{font-size:14px;line-height:1.8}
.mgs-service-page .mgs-calculator-panel .gold-calculator-container .has-unit{display:flex}
.mgs-service-page .mgs-calculator-panel .gold-calculator-container .custom-input{width:100%;min-width:0;height:48px;border:1px solid #dfd9d0;border-radius:0;padding:10px 12px;background:#fff;color:#292521;font-size:14px;line-height:1.8;box-sizing:border-box}
.mgs-service-page .mgs-calculator-panel .gold-calculator-container .has-unit .custom-input{flex:1 1 auto}
.mgs-service-page .mgs-calculator-panel .gold-calculator-container .has-unit .custom-dd{flex:0 0 112px;width:112px;max-width:45%;height:48px;border:1px solid #dfd9d0;border-radius:0;background:#faf8f4;font-size:12px;color:#514c45}
.mgs-service-page .mgs-calculator-panel #calculated_price{height:54px;background:#f6f3ee;border-color:#e8dfd0;color:#80613b;font-size:17px}
.mgs-service-page .mgs-calculator-help{min-width:0;padding-block:8px}
.mgs-service-page .mgs-calculator-help h2{font-size:25px}
.mgs-service-page .mgs-calculator-help dl{margin:0 0 28px}
.mgs-service-page .mgs-calculator-help dt{margin:22px 0 7px;color:#292521;font-size:14px;font-weight:400}
.mgs-service-page .mgs-calculator-help dd{margin:0;color:#675f55;font-size:13px;line-height:2.1;font-weight:300}
.mgs-service-page .mgs-calculator-help a{font-size:13px;line-height:2}
.mgs-service-page .mgs-service-prose .mgs-calculator-date{margin-top:26px;font-size:12px;color:#81766a}
@media(max-width:900px){
 .mgs-service-page .mgs-service-shell{width:calc(100% - 48px)}
 .mgs-service-page .mgs-calculator-layout{grid-template-columns:minmax(0,1fr);gap:42px}
 .mgs-service-page .mgs-calculator-panel{max-width:760px;width:100%;margin-inline:auto}
 .mgs-service-page .mgs-delivery-grid{gap:48px 42px}
}
@media(max-width:600px){
 .mgs-service-page .mgs-service-shell{width:calc(100% - 40px)}
 .mgs-service-page .mgs-service-hero{padding-block:46px}
 .mgs-service-page .mgs-delivery-grid{grid-template-columns:minmax(0,1fr);gap:42px;padding-block:48px 64px}
 .mgs-service-page .mgs-service-card:first-child{padding:24px 20px}
 .mgs-service-page .mgs-service-prose h1{font-size:29px}
 .mgs-service-page .mgs-service-prose p{font-size:14px}
 .mgs-service-page .mgs-delivery-rates :is(th,td){display:block;text-align:right;padding:6px 0}
 .mgs-service-page .mgs-delivery-rates tr+tr th{padding-top:24px}
 .mgs-service-page .mgs-delivery-rates td{font-size:24px}
 .mgs-service-page .mgs-calculator-layout{padding-block:42px 64px}
 .mgs-service-page .mgs-calculator-panel .gold-calculator-container{padding:20px 16px}
 .mgs-service-page .mgs-calculator-panel .gold-calculator-container .calculator-col{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:22px}
}
