/* Arabic edition: locally hosted Tajawal, clear reading sizes and spacious rhythm. */
@font-face{font-family:'ESAC Tajawal';font-style:normal;font-weight:400;font-display:swap;src:url('assets/ar-tajawal-regular.ttf') format('truetype')}
@font-face{font-family:'ESAC Tajawal';font-style:normal;font-weight:500;font-display:swap;src:url('assets/ar-tajawal-medium.ttf') format('truetype')}
@font-face{font-family:'ESAC Tajawal';font-style:normal;font-weight:700;font-display:swap;src:url('assets/ar-tajawal-bold.ttf') format('truetype')}
html[dir="rtl"]{--sans:'ESAC Tajawal','Noto Sans Arabic',Arial,sans-serif;--serif:'ESAC Tajawal','Noto Sans Arabic',Arial,sans-serif}
html[dir="rtl"] body{font-family:var(--sans);font-size:18px;line-height:1.9;font-weight:400}
html[dir="rtl"] body :is(h1,h2,h3,em){font-family:var(--sans);font-style:normal;letter-spacing:0;word-spacing:normal;font-weight:500}
html[dir="rtl"] body :is(h1,.hero h1,.booth-hero h1,.grad-hero h1,.real-hero-head h1,.sig-hero h1,.prod-hero h1,.occasion-hero h1,.launch-hero h1){font-size:clamp(48px,5.2vw,74px);line-height:1.38}
html[dir="rtl"] body :is(h2,.section-top h2,.outdoor-copy h2,.services h2,.contact-intro h2,.sig-bespoke-copy h2,.sig-profile h2,.occasion-final h2){font-size:clamp(34px,3.55vw,52px);line-height:1.48}
html[dir="rtl"] body :is(h3,.service-heading h3,.card-copy h3,.booth-solution h3,.prod-card-title,.grad-scope-grid h3,.occasion-format h3,.occasion-planning-item h3,.occasion-hub-card h3){font-size:25px;line-height:1.55}
html[dir="rtl"] body :is(.sig-card-heading>h3,.gift-card-heading h3){font-size:30px;line-height:1.5}
html[dir="rtl"] body :is(.sig-finishes h3,.grad-campus-list h3,.prod-shortlist-title h3){font-size:22px;line-height:1.55}
html[dir="rtl"] body :is(.grad-format-panel h3,.occasion-focus-copy h3,.gift-edit-copy h3){font-size:34px;line-height:1.5}
html[dir="rtl"] body main p:not(.eyebrow),
html[dir="rtl"] body :is(.about-content>p:not(.eyebrow):not(.large-copy),.hero-right p,.section-description,.services-intro>p:not(.eyebrow),.sig-hero-copy>p:not(.eyebrow),.sig-bespoke-copy>p:not(.eyebrow),.sig-profile-grid>div>p:not(.eyebrow),.occasion-hero-head>div:last-child>p,.contact-intro>p:not(.eyebrow),.prod-hero-copy>p:not(.eyebrow)),
html[dir="rtl"] body :is(.detail-body>p,.brief-dialog p:not(.eyebrow),.sig-dialog-body p,.faq-answer,.faq-answer p,.service-body,.service-body li,.grad-format-panel li,.booth-story-copy li,.detail-body ul,.sig-dialog-options li){font-size:18px;line-height:1.95;letter-spacing:0}
html[dir="rtl"] body :is(.large-copy,.occasion-intro p:not(.eyebrow),.intro-copy .large-copy){font-size:22px;line-height:1.85}
html[dir="rtl"] body :is(.eyebrow,.hero .eyebrow,.hero-photo-content .eyebrow,.sig-hero-copy>.eyebrow,.grad-hero .eyebrow,.occasion-hero .eyebrow,.occasion-focus-copy .eyebrow,.grad-format-panel .eyebrow,.sig-dialog-body .eyebrow){font-size:14px;line-height:1.8;letter-spacing:0;font-weight:700;text-transform:none}
html[dir="rtl"] body :is(.button,.text-link,.filter,.language,.plain-link,.gift-edit-tab,.gift-edit-options>button,.sig-card-link,.sig-range-grid>button,.sig-profile-link,.prod-add,.grad-format-tab,.grad-gift-download,.occasion-nav,.real-next-links>a){font-size:16px;line-height:1.7;letter-spacing:0}
html[dir="rtl"] body .button{white-space:normal;min-height:52px;gap:25px}
html[dir="rtl"] body .button :is(.arrow,span:last-child){flex-shrink:0}
html[dir="rtl"] body .filter{padding:9px 18px}
html[dir="rtl"] body .site-header nav{gap:24px;margin-left:0}
html[dir="rtl"] body .site-header nav a{font-size:16px;line-height:1.7;white-space:nowrap}
html[dir="rtl"] body .header-cta{font-size:15px;padding-inline:20px}
html[dir="rtl"] body .utility{height:auto;min-height:36px;font-size:13px;line-height:1.7;padding-block:6px}
html[dir="rtl"] body :is(.brand-name,.brand-name>span){font-family:Manrope,Arial,sans-serif}
html[dir="rtl"] body :is(.brief-form label,.gift-search-label,.sig-search,.prod-search){font-size:16px;line-height:1.8}
html[dir="rtl"] body :is(input,select,textarea){font-family:var(--sans);font-size:17px;line-height:1.8}
html[dir="rtl"] body :is(input,textarea)::placeholder{font-size:16px;line-height:1.8}
html[dir="rtl"] body .form-title{font-size:19px;line-height:1.75}
html[dir="rtl"] body .brief-dialog pre{font-family:var(--sans);font-size:16px;line-height:1.9;white-space:pre-wrap}
html[dir="rtl"] body :is(.card-label,.experience-count,.photo-index,.hero-bottom,.booth-hero-bottom,.grad-under-photo,.gift-breadcrumb,.gift-result-count,.sig-values,.sig-image-label,.sig-hero-note,.prod-results,.prod-shortlist-item>span,.prod-shortlist-title .plain-link,.prod-result-link,.social-strip>div:first-child>p,.social-strip>div:first-child>span,.social-links>a,.social-email,.footer-links,.footer-links nav,.footer-bottom,.grad-gallery-toolbar>span,.occasion-filterbar>span,.real-gallery-toolbar>span){font-size:15px;line-height:1.8;letter-spacing:0}
html[dir="rtl"] body :is(.booth-gallery figcaption,.real-photo-card>p,.occasion-gallery-tile p,.grad-photo-card-caption>span:first-child,.grad-gallery figcaption>span:last-child){font-size:17px;line-height:1.8}
html[dir="rtl"] body :is(.hero-photo-content h2,.grad-photo-caption>span:last-child,.occasion-hero-caption){font-size:clamp(30px,3.2vw,48px);line-height:1.45}
html[dir="rtl"] body :is(.booth-photo-caption>span:first-child,.grad-photo-caption>span:first-child,.real-hero-photo>div,.sig-profile-small,.sig-profile-cover>span:last-child){font-size:15px;line-height:1.8;letter-spacing:0}
html[dir="rtl"] body :is(.occasion-note,.booth-image-note,.grad-gallery-note,.sig-illustrative-note,.form-bottom p,.gallery-note p,.gift-edit-note,.catalogue-note,.sig-profile-grid>div>p.sig-profile-small){font-size:15px;line-height:1.9}
html[dir="rtl"] body .prod-hero-copy>.prod-small{font-size:15px!important;line-height:1.9}
html[dir="rtl"] body .sig-profile-cover>span:nth-child(2){font-family:var(--sans);font-size:38px;line-height:1.5}
html[dir="rtl"] body .footer-top>p{font-size:31px;line-height:1.5}
html[dir="rtl"] body :is(.sig-card,.prod-card,.occasion-format,.occasion-hub-card,.experience-card,.process-step,.grad-scope-grid>article){min-width:0}
html[dir="rtl"] body :is(.sig-card>p,.prod-card>p){min-height:0}
html[dir="rtl"] body :is(.hero-right,.section-description,.occasion-hero-head>div:last-child>p,.contact-intro>p:not(.eyebrow),.prod-hero-copy>p:not(.eyebrow)){max-width:430px}
html[dir="rtl"] body :is(.gift-edit-copy,.sig-bespoke-copy,.grad-format-panel>div,.occasion-focus-copy){overflow-wrap:break-word}
html[dir="rtl"] body :is(.sig-range-grid,.grad-format-tabs){align-items:stretch}
html[dir="rtl"] body .prod-add{min-height:56px;align-items:center}
html[dir="rtl"] body .occasion-nav{flex-wrap:wrap;padding-block:16px}
@media(max-width:1250px){
  html[dir="rtl"] body .site-header{padding-inline:32px;gap:20px}
  html[dir="rtl"] body .site-header nav{gap:17px}
  html[dir="rtl"] body .site-header nav a{font-size:15px}
  html[dir="rtl"] body .header-actions{gap:18px}
  html[dir="rtl"] body .header-cta{gap:20px;padding-inline:16px}
}
@media(max-width:1000px){
  html[dir="rtl"] body :is(.hero-intro,.occasion-hero-head,.booth-hero-top,.grad-hero-top){gap:35px}
  html[dir="rtl"] body :is(h1,.hero h1,.booth-hero h1,.grad-hero h1,.real-hero-head h1,.sig-hero h1,.prod-hero h1,.occasion-hero h1,.launch-hero h1){font-size:clamp(44px,5.8vw,62px)}
  html[dir="rtl"] body .header-cta{display:none}
  html[dir="rtl"] body .site-header nav{gap:20px}
  html[dir="rtl"] body .sig-profile-grid{gap:40px}
}
@media(max-width:850px){
  html[dir="rtl"] body :is(.section-description,.hero-right){max-width:100%}
  html[dir="rtl"] body .site-header nav a{font-size:19px;line-height:1.9}
  html[dir="rtl"] body :is(.sig-card-heading>h3,.gift-card-heading h3){font-size:28px}
}
@media(max-width:600px){
  html[dir="rtl"] body{font-size:17px;line-height:1.95}
  html[dir="rtl"] body .wrap{padding-inline:24px}
  html[dir="rtl"] body .site-header{padding-inline:21px}
  html[dir="rtl"] body :is(h1,.hero h1,.booth-hero h1,.grad-hero h1,.real-hero-head h1,.sig-hero h1,.prod-hero h1,.occasion-hero h1,.launch-hero h1){font-size:clamp(39px,10.5vw,49px);line-height:1.45}
  html[dir="rtl"] body :is(h2,.section-top h2,.outdoor-copy h2,.services h2,.contact-intro h2,.sig-bespoke-copy h2,.sig-profile h2,.occasion-final h2){font-size:36px;line-height:1.5}
  html[dir="rtl"] body :is(h3,.service-heading h3,.card-copy h3,.booth-solution h3,.prod-card-title,.grad-scope-grid h3,.occasion-format h3,.occasion-planning-item h3,.occasion-hub-card h3){font-size:24px;line-height:1.6}
  html[dir="rtl"] body :is(.grad-format-panel h3,.occasion-focus-copy h3,.gift-edit-copy h3){font-size:29px;line-height:1.5}
  html[dir="rtl"] body main p:not(.eyebrow),
  html[dir="rtl"] body :is(.about-content>p:not(.eyebrow):not(.large-copy),.hero-right p,.section-description,.services-intro>p:not(.eyebrow),.sig-hero-copy>p:not(.eyebrow),.sig-bespoke-copy>p:not(.eyebrow),.sig-profile-grid>div>p:not(.eyebrow),.occasion-hero-head>div:last-child>p,.contact-intro>p:not(.eyebrow),.prod-hero-copy>p:not(.eyebrow)),
  html[dir="rtl"] body :is(.detail-body>p,.brief-dialog p:not(.eyebrow),.sig-dialog-body p,.faq-answer,.faq-answer p,.service-body,.service-body li,.grad-format-panel li,.booth-story-copy li,.detail-body ul,.sig-dialog-options li){font-size:17px;line-height:1.95}
  html[dir="rtl"] body :is(.large-copy,.occasion-intro p:not(.eyebrow),.intro-copy .large-copy){font-size:20px;line-height:1.9}
  html[dir="rtl"] body :is(.eyebrow,.hero .eyebrow,.hero-photo-content .eyebrow,.sig-hero-copy>.eyebrow,.grad-hero .eyebrow,.occasion-hero .eyebrow,.occasion-focus-copy .eyebrow,.grad-format-panel .eyebrow,.sig-dialog-body .eyebrow){font-size:13px;line-height:1.8}
  html[dir="rtl"] body :is(.button,.text-link,.filter,.plain-link,.gift-edit-tab,.gift-edit-options>button,.sig-card-link,.sig-range-grid>button,.sig-profile-link,.prod-add,.grad-format-tab,.grad-gift-download,.occasion-nav,.real-next-links>a){font-size:15px;line-height:1.8}
  html[dir="rtl"] body .filter{padding:8px 14px}
  html[dir="rtl"] body .utility{font-size:12px;min-height:34px}
  html[dir="rtl"] body .utility>span{max-width:230px}
  html[dir="rtl"] body .utility>a{font-size:12px}
  html[dir="rtl"] body .utility>span{font-size:11px}
  html[dir="rtl"] body :is(.card-label,.hero-bottom,.booth-hero-bottom,.grad-under-photo,.gift-breadcrumb,.sig-image-label,.sig-hero-note,.sig-values,.sig-profile-small,.booth-photo-caption>span:first-child,.grad-photo-caption>span:first-child,.real-hero-photo>div,.footer-bottom){font-size:14px;line-height:1.8}
  html[dir="rtl"] body :is(.booth-gallery figcaption,.real-photo-card>p,.occasion-gallery-tile p,.grad-photo-card-caption>span:first-child){font-size:16px;line-height:1.8}
  html[dir="rtl"] body .prod-catalog{grid-template-columns:1fr}
  html[dir="rtl"] body .prod-image-button{aspect-ratio:1.1}
  html[dir="rtl"] body .prod-card-title{margin-bottom:13px}
  html[dir="rtl"] body .sig-range-grid{grid-template-columns:1fr}
  html[dir="rtl"] body .grad-format-tab{padding:17px 14px;min-height:86px}
  html[dir="rtl"] body .sig-values{gap:15px;flex-wrap:wrap}
  html[dir="rtl"] body .sig-values>div{gap:15px}
  html[dir="rtl"] body .footer-links nav{gap:20px}
  html[dir="rtl"] body .footer-top>p{font-size:27px;line-height:1.6}
  html[dir="rtl"] body .occasion-nav{gap:14px 20px}
  html[dir="rtl"] body .hero-bottom{align-items:start;gap:20px}
  html[dir="rtl"] body .hero-bottom>span{max-width:190px}
  html[dir="rtl"] body .outdoor-feature{min-height:650px}
  html[dir="rtl"] body .outdoor-copy p{max-width:100%}
  html[dir="rtl"] body .detail-body{padding:30px 24px}
  html[dir="rtl"] body .detail-body h2{font-size:31px;line-height:1.5}
  html[dir="rtl"] body .brief-dialog-body{padding:35px 25px}
  html[dir="rtl"] body .social-strip{gap:24px}
  html[dir="rtl"] body .sig-profile-cover>span:nth-child(2){font-size:34px}
}
@media(max-width:360px){
  html[dir="rtl"] body :is(h1,.hero h1,.booth-hero h1,.grad-hero h1,.real-hero-head h1,.sig-hero h1,.prod-hero h1,.occasion-hero h1,.launch-hero h1){font-size:37px}
  html[dir="rtl"] body .wrap{padding-inline:20px}
  html[dir="rtl"] body .button{gap:18px;padding-inline:18px}
}
