/* The approved two-city concept, following the preserved Services opening. */
.sv-section{position:relative;isolation:isolate;margin-block:0 130px}
#main.services-page>.sv-section{background:transparent}
.sv-section:before{content:'';position:absolute;inset:-55px -3%;z-index:-1;pointer-events:none;background:url('assets/services-room-weave.svg') left center/780px auto no-repeat;opacity:.045}
.sv-business:before{background-position:right center;transform:rotate(180deg)}
.sv-section-heading{text-align:center;max-width:850px;margin:0 auto 64px}
.sv-heading{font-size:clamp(30px,3.1vw,44px);font-weight:800;line-height:1.55;letter-spacing:-1.2px;text-wrap:balance}
.sv-section-intro{font-size:16px;line-height:2;color:var(--navy);margin:18px auto 0;max-width:780px}
.sv-stay{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,78px)}
.sv-stay+.sv-stay{margin-top:64px}
.sv-stay-madinah{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
.sv-stay-madinah .sv-stay-photo{order:2}
.sv-stay-madinah .sv-stay-copy{order:1}
.sv-section-photo{margin:0;border-radius:24px;overflow:hidden}
.sv-section-photo img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:inherit;display:block}
.sv-service-title{font-size:clamp(25px,2.35vw,34px);font-weight:800;line-height:1.6;letter-spacing:-.8px;text-wrap:balance}
.sv-body{font-size:16px;line-height:2.1;margin-top:22px;color:var(--navy)}
.sv-business-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(38px,5vw,78px);direction:ltr}
.sv-business-photo img{aspect-ratio:6/5}
.sv-business-services{direction:rtl}
.sv-disclosure{padding:28px 0}
.sv-disclosure+.sv-disclosure{margin-top:12px}
.sv-disclosure summary{list-style:none;display:flex;gap:24px;align-items:flex-start;justify-content:space-between;cursor:pointer;min-height:48px;border-radius:8px}
.sv-disclosure summary::-webkit-details-marker{display:none}
.sv-disclosure summary::marker{content:''}
.sv-disclosure .sv-service-title{font-size:clamp(24px,2.1vw,30px)}
.sv-summary-note{display:block;font-size:16px;line-height:2;margin-top:16px;max-width:480px}
.sv-plus{display:block;position:relative;width:32px;height:40px;flex:none;color:#8b7349}
.sv-plus:before,.sv-plus:after{content:'';position:absolute;top:19px;inset-inline-start:7px;width:18px;height:2px;background:currentColor;transition:transform .3s}
.sv-plus:after{transform:rotate(90deg)}
.sv-disclosure[open]:not(.sv-enhanced) .sv-plus:after,.sv-disclosure.is-expanded .sv-plus:after{transform:rotate(0)}
.sv-disclosure-body{padding-top:6px}
.sv-disclosure-body .sv-body{margin-top:16px}
.sv-detail-note{font-size:14px;line-height:2;margin-top:14px}
.sv-disclosure-body .button{margin-top:22px;font-size:13px;min-height:48px}
.sv-enquiry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(40px,6vw,95px);align-items:center;margin-bottom:100px}
.sv-enquiry .sv-heading{max-width:490px;font-size:clamp(29px,2.8vw,40px)}
.sv-enquiry .sv-body{max-width:480px;margin-bottom:28px}
.sv-enquiry .button{font-size:14px;min-height:52px}
.sv-enquiry:before{inset:-30px 0;background-position:left center;opacity:.04}
html[lang=en] .sv-business-services{direction:ltr}
html[lang=en] .sv-heading{letter-spacing:-1px;line-height:1.3;font-size:clamp(30px,2.7vw,40px)}
html[lang=en] .sv-service-title{font-size:clamp(25px,2.2vw,32px);line-height:1.4;letter-spacing:-.7px}
html[lang=en] .sv-body,html[lang=en] .sv-summary-note,html[lang=en] .sv-section-intro{line-height:1.9}
@media(max-width:1099px){.sv-section{margin-bottom:96px}.sv-section-heading{margin-bottom:42px}.sv-stay{gap:32px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.sv-stay-madinah{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.sv-stay+.sv-stay{margin-top:48px}.sv-business-layout{gap:30px}.sv-disclosure{padding-block:16px}.sv-summary-note{margin-top:12px}.sv-enquiry{gap:32px}.sv-section-photo{border-radius:22px}}
@media(max-width:767px){.sv-section{margin-bottom:76px}.sv-section-heading{margin-bottom:32px;text-align:start}.sv-heading,html[lang=en] .sv-heading{font-size:30px;line-height:1.5;letter-spacing:-.8px}.sv-section-intro{margin-top:14px;font-size:16px}.sv-stay{display:flex;flex-direction:column;align-items:stretch;gap:24px}.sv-stay .sv-stay-copy{order:0}.sv-stay .sv-stay-photo{order:1}.sv-stay+.sv-stay{margin-top:52px}.sv-service-title,html[lang=en] .sv-service-title{font-size:27px;line-height:1.55;letter-spacing:-.6px}.sv-body{font-size:16px;line-height:2;margin-top:16px}.sv-business-layout{display:flex;flex-direction:column;gap:28px;align-items:stretch}.sv-business-services{order:0}.sv-business-photo{order:1}.sv-business-photo img{aspect-ratio:4/3}.sv-disclosure .sv-service-title{font-size:25px}.sv-summary-note{font-size:16px}.sv-disclosure summary{gap:12px}.sv-plus{width:25px}.sv-plus:before,.sv-plus:after{inset-inline-start:4px}.sv-disclosure+.sv-disclosure{margin-top:14px}.sv-enquiry{display:flex;flex-direction:column;align-items:stretch;gap:28px;margin-bottom:68px}.sv-enquiry .sv-heading{font-size:29px}.sv-enquiry .sv-body{margin-bottom:24px}.sv-section-photo{border-radius:20px}.sv-section-photo img{height:auto;aspect-ratio:4/3}.sv-section:before{background-size:640px auto;opacity:.035}.sv-enquiry:before{background-position:center}}
@media(prefers-reduced-motion:reduce){.sv-plus:before,.sv-plus:after{transition:none}}

/* Smaller page typography and the compact photographic close requested after review. */
.services-page .sv-title{font-size:clamp(36px,3.2vw,48px);line-height:1.5;letter-spacing:-1.1px}
html[lang=en] .services-page .sv-title{font-size:clamp(32px,2.65vw,48px);line-height:1.3}
.services-page .sv-label{font-size:13px;margin-bottom:16px}
.services-page .sv-intro,.services-page .sv-body,.services-page .sv-summary-note,.services-page .sv-section-intro{font-size:14px;line-height:2}
.services-page .sv-heading,html[lang=en] .services-page .sv-heading{font-size:clamp(26px,2.25vw,34px);line-height:1.5;letter-spacing:-.7px}
.services-page .sv-service-title,html[lang=en] .services-page .sv-service-title{font-size:clamp(22px,1.8vw,27px);line-height:1.6;letter-spacing:-.5px}
.services-page .sv-disclosure .sv-service-title{font-size:clamp(21px,1.65vw,25px)}
.services-page .sv-detail-note{font-size:13px}
.services-page .sv-action,.services-page .sv-enquiry .button{font-size:12px;min-height:46px;padding:11px 22px}
.sv-section{margin-bottom:96px}
.sv-section-heading{margin-bottom:46px}
.sv-enquiry{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:0;align-items:center;margin-bottom:52px}
.sv-enquiry-copy{position:relative;z-index:1;padding:20px 0 20px 28px}
.services-page .sv-enquiry .sv-heading,html[lang=en] .services-page .sv-enquiry .sv-heading{max-width:none;font-size:clamp(23px,1.9vw,28px);line-height:1.5;letter-spacing:-.6px}
.sv-enquiry .sv-body{max-width:470px;margin-block:14px 20px}
.sv-enquiry-photo{border-radius:22px;mask-image:linear-gradient(to right,#000 65%,transparent);-webkit-mask-image:linear-gradient(to right,#000 65%,transparent)}
.sv-enquiry-photo img{width:100%;height:260px;aspect-ratio:auto;object-fit:cover;object-position:center 72%}
.sv-enquiry:before{inset:-15px 0;background-position:right center;background-size:550px auto;opacity:.025}
html[lang=en] .sv-enquiry-copy{padding:20px 28px 20px 0}
html[lang=en] .sv-enquiry-photo{mask-image:linear-gradient(to left,#000 65%,transparent);-webkit-mask-image:linear-gradient(to left,#000 65%,transparent)}
@media(max-width:1099px){.services-page .sv-title{font-size:36px}html[lang=en] .services-page .sv-title{font-size:32px}.sv-enquiry-photo img{height:250px}.sv-enquiry-copy{padding-inline-end:18px}.sv-enquiry{margin-bottom:44px}}
@media(max-width:767px){.services-page .sv-title,html[lang=en] .services-page .sv-title{font-size:clamp(29px,7.8vw,34px);line-height:1.5}.services-page .sv-intro,.services-page .sv-body,.services-page .sv-summary-note,.services-page .sv-section-intro{font-size:14px;line-height:1.95}.services-page .sv-heading,html[lang=en] .services-page .sv-heading{font-size:26px}.services-page .sv-service-title,html[lang=en] .services-page .sv-service-title,.services-page .sv-disclosure .sv-service-title{font-size:23px}.services-page .sv-label{font-size:12px}.sv-section{margin-bottom:62px}.sv-section-heading{margin-bottom:26px}.sv-enquiry{gap:18px;margin-bottom:36px}.sv-enquiry-copy,html[lang=en] .sv-enquiry-copy{padding:0}.services-page .sv-enquiry .sv-heading,html[lang=en] .services-page .sv-enquiry .sv-heading{font-size:24px}.sv-enquiry .sv-body{margin-block:12px 16px}.sv-enquiry-photo,html[lang=en] .sv-enquiry-photo{mask-image:none;-webkit-mask-image:none;border-radius:18px}.sv-enquiry-photo img{height:auto;aspect-ratio:2/1;object-position:center 72%}}

