/* PERSIAN ROYAL RUG — V31 Mobile Desktop-Parity Pass
   Mobile-only override. Desktop V29 remains visually locked.
   Loaded with media="(max-width: 680px)" after all page-level styles. */
@media (max-width:680px){
  :root{--prr-mobile-gutter:18px;--prr-mobile-header:72px}
  html{overflow-x:hidden!important;scroll-padding-top:calc(var(--prr-mobile-header) + 12px)!important;-webkit-text-size-adjust:100%}
  body{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}
  body,button,input,select,textarea{font-family:"Montserrat",Arial,sans-serif}
  img,video,iframe,svg{max-width:100%}
  p,li,dd,td,th,a,span{overflow-wrap:anywhere}
  .reveal{opacity:1!important;transform:none!important}
  .overline{font-size:9.5px!important;line-height:1.45!important;letter-spacing:.14em!important;margin-bottom:12px!important}
  .section-intro{width:100%!important;max-width:none!important;margin:0 0 34px!important}
  .section-intro h1,.section-intro h2{font-size:clamp(34px,10.2vw,46px)!important;line-height:1.02!important;letter-spacing:-.015em!important}
  .section-intro p{font-size:14px!important;line-height:1.8!important}
  button,a,summary,input,select,textarea{touch-action:manipulation}
  button,.lux-link,.team-action,.cert-gold-button,input[type="submit"],button[type="submit"]{min-height:44px}

  /* Standard site header and menus */
  .site-header,.site-header.scrolled{height:var(--prr-mobile-header)!important;min-height:var(--prr-mobile-header)!important;padding:0 14px!important;grid-template-columns:1fr 48px 48px!important;gap:6px!important;background:rgba(4,4,4,.97)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
  .site-header .brand,.site-header.scrolled .brand{width:62px!important;height:54px!important;justify-self:start!important}
  .site-header .menu-toggle{width:44px!important;height:44px!important;min-height:44px!important;padding:11px!important;justify-self:center!important}
  .site-header .language-switcher{justify-self:end!important;min-width:44px!important}
  .site-header .language-trigger{width:44px!important;height:44px!important;min-height:44px!important}
  .site-header .main-nav,.site-header .main-nav.open{top:var(--prr-mobile-header)!important;max-height:calc(100dvh - var(--prr-mobile-header))!important;padding:14px 18px calc(28px + env(safe-area-inset-bottom,0px))!important;background:rgba(4,4,4,.995)!important}
  .site-header .main-nav>a,.site-header .nav-collections-trigger{min-height:50px!important;padding:12px 4px!important;font-size:12px!important;line-height:1.35!important;letter-spacing:.11em!important}
  .site-header .nav-collections-menu a{min-height:46px!important;padding:10px 8px!important;font-size:11px!important;line-height:1.35!important}
  .site-header .language-menu,.site-header[dir="rtl"] .language-menu,html[dir="rtl"] .site-header .language-menu{top:var(--prr-mobile-header)!important;left:10px!important;right:10px!important;width:calc(100vw - 20px)!important;max-height:calc(100dvh - 84px)!important;padding:10px!important;border-radius:14px!important}
  .site-header .language-option{min-height:48px!important;padding:10px!important}

  /* HOME — cinematic hero carries approved desktop content into mobile */
  body.cinematic-home .cinematic-stage{height:100svh!important;min-height:700px!important;max-height:none!important}
  body.cinematic-home .cinematic-stage::after{background:linear-gradient(180deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.08) 38%,rgba(0,0,0,.28) 58%,rgba(0,0,0,.80) 100%)!important}
  body.cinematic-home .cinematic-brandmark{left:0!important;right:0!important;top:23.5%!important;width:100%!important;max-width:none!important;padding:0 18px!important;transform:translateY(-50%)!important;gap:7px!important;text-align:center!important}
  body.cinematic-home .brand-title{width:100%!important;padding-left:.16em!important;font-size:clamp(23px,7vw,32px)!important;line-height:1.02!important;letter-spacing:.16em!important;white-space:normal!important;text-wrap:balance!important}
  body.cinematic-home .brand-divider{width:112px!important;margin:8px auto 2px!important}
  body.cinematic-home .brand-subtitle{font-size:clamp(7.5px,2.2vw,9.5px)!important;letter-spacing:.20em!important;padding-left:.20em!important;line-height:1.3!important}
  body.cinematic-home .cinematic-copy{left:18px!important;right:18px!important;top:auto!important;bottom:clamp(48px,7.5svh,72px)!important;width:auto!important;max-width:none!important;transform:none!important;padding:0!important;text-align:center!important}
  body.cinematic-home .cinematic-copy h1{font-size:clamp(27px,7.8vw,36px)!important;line-height:1.04!important;margin:0 0 12px!important;text-wrap:balance!important}
  body.cinematic-home .cinematic-copy p{max-width:none!important;font-size:12.2px!important;line-height:1.62!important;letter-spacing:.008em!important}
  body.cinematic-home .floating-control{top:max(14px,env(safe-area-inset-top))!important;width:46px!important;height:46px!important}
  body.cinematic-home .menu-button{left:max(14px,env(safe-area-inset-left))!important}
  body.cinematic-home .language-button{right:max(14px,env(safe-area-inset-right))!important}
  body.cinematic-home .cinematic-panel{inset:70px 12px auto 12px!important;width:auto!important;max-height:calc(100dvh - 84px)!important;padding:12px!important;border-radius:18px!important}
  body.cinematic-home .cinematic-nav{grid-template-columns:1fr!important;width:100%!important;max-height:none!important;margin:0!important;padding:10px 8px 18px!important;gap:0!important;text-align:start!important}
  body.cinematic-home .cinematic-nav a{display:flex!important;align-items:center!important;min-height:48px!important;padding:8px 6px!important;font-size:clamp(24px,7vw,31px)!important;line-height:1.08!important}
  body.cinematic-home .language-panel{top:70px!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100dvh - 84px)!important;overflow:auto!important}
  body.cinematic-home .home-sourcing-hero{padding:44px var(--prr-mobile-gutter) 48px!important}
  body.cinematic-home .home-sourcing-hero-inner{width:100%!important;max-width:none!important}
  body.cinematic-home .home-sourcing-overline{font-size:9.5px!important;line-height:1.45!important;letter-spacing:.10em!important;margin-bottom:10px!important}
  body.cinematic-home .home-sourcing-hero h1{font-size:clamp(32px,9.5vw,43px)!important;line-height:1.04!important;margin:0 0 18px!important}
  body.cinematic-home .home-sourcing-body,body.cinematic-home .home-sourcing-commercial{font-size:14.2px!important;line-height:1.82!important;letter-spacing:0!important}
  body.cinematic-home .home-sourcing-commercial{margin-top:18px!important}
  body.cinematic-home .destination-panels{padding:12px 8px 42px!important}
  body.cinematic-home .destination-grid{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:none!important}
  body.cinematic-home .destination-card{display:flex!important;align-items:flex-end!important;width:100%!important;min-height:760px!important;height:auto!important;aspect-ratio:auto!important;border-radius:18px!important;overflow:hidden!important}
  body.cinematic-home .destination-card picture,body.cinematic-home .destination-card>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  body.cinematic-home .destination-card img{object-fit:cover!important;object-position:center!important}
  body.cinematic-home .destination-card.has-copy::before{background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.10) 30%,rgba(0,0,0,.66) 61%,rgba(0,0,0,.93) 100%)!important}
  body.cinematic-home .destination-copy,html[dir="rtl"] body.cinematic-home .destination-copy{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:320px 18px 24px!important;justify-content:flex-end!important;text-align:start!important;text-shadow:0 2px 10px rgba(0,0,0,.96)!important}
  body.cinematic-home .destination-overline{font-size:9.5px!important;line-height:1.35!important;letter-spacing:.11em!important;margin:0 0 8px!important}
  body.cinematic-home .destination-copy h2{font-size:clamp(31px,9.2vw,42px)!important;line-height:1.02!important;margin:0 0 14px!important;text-wrap:balance!important}
  body.cinematic-home .destination-body{font-size:13.2px!important;line-height:1.62!important;letter-spacing:0!important}
  body.cinematic-home .destination-body p{margin:0 0 11px!important}

  /* Shared approved card/page heroes: use full desktop content, readable on phone */
  .prr-home-card-hero,.collection-hero.city-rich-hero,.sourcing-rich-hero,.contact-rich-hero,.articles-hero,.about-hero{min-height:auto!important;height:auto!important;overflow:hidden!important}
  .prr-home-card-hero .prr-card-hero-media,.prr-home-card-hero .prr-card-hero-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  .prr-home-card-hero .prr-card-hero-media img{object-fit:cover!important;object-position:center!important}
  .prr-home-card-hero .prr-card-hero-shade,html[dir="rtl"] .prr-home-card-hero .prr-card-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.55) 28%,rgba(0,0,0,.77) 60%,rgba(0,0,0,.94) 100%)!important}
  .prr-home-card-hero .prr-card-hero-copy,html[dir="rtl"] .prr-home-card-hero .prr-card-hero-copy{position:relative!important;width:100%!important;max-width:none!important;min-height:100svh!important;height:auto!important;margin:0!important;padding:108px var(--prr-mobile-gutter) 42px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;text-align:start!important}
  .prr-home-card-hero .prr-card-hero-overline{font-size:9.5px!important;line-height:1.4!important;letter-spacing:.11em!important;margin-bottom:9px!important}
  .prr-home-card-hero .prr-card-hero-copy h1{font-size:clamp(36px,10.6vw,49px)!important;line-height:1.01!important;letter-spacing:-.012em!important;margin:0 0 17px!important;text-wrap:balance!important}
  .prr-home-card-hero .prr-card-hero-body,.collection-hero.city-rich-hero .city-rich-hero-text,.contact-rich-hero .contact-luxury-hero__text{max-width:none!important;font-size:13.5px!important;line-height:1.68!important;letter-spacing:0!important}
  .prr-home-card-hero .prr-card-hero-body p,.collection-hero.city-rich-hero .city-rich-hero-text p,.contact-rich-hero .contact-luxury-hero__text p{font:inherit!important;line-height:inherit!important;margin:0 0 11px!important;max-width:none!important}

  /* City/collection SEO-GEO content */
  .city-seo-geo-guide{padding:0!important}
  .city-seo-geo-guide .city-commercial-guide-inner{width:calc(100% - 36px)!important;max-width:none!important;margin:0 18px!important;padding:54px 0 48px!important}
  .city-seo-geo-guide h2{max-width:none!important;font-size:clamp(34px,10vw,45px)!important;line-height:1.04!important;margin:0 0 26px!important}
  .city-seo-geo-guide .city-seo-main,.city-seo-geo-guide .city-seo-readmore,.city-seo-geo-guide .city-seo-accordion{max-width:none!important;width:100%!important}
  .city-seo-geo-guide .city-seo-main p,.city-seo-geo-guide .city-seo-readmore p{font-size:14.5px!important;line-height:1.86!important;margin:0 0 18px!important}
  .city-seo-geo-guide .city-seo-accordion{margin-top:28px!important}
  .city-seo-geo-guide summary{min-height:50px!important;padding:15px 40px 15px 0!important;font-size:12px!important;line-height:1.45!important}
  html[dir="rtl"] .city-seo-geo-guide summary{padding:15px 0 15px 40px!important}

  /* Collections and product grids */
  .collection-page .rug-samples{padding:34px 12px 64px!important}
  .collection-page .rug-samples-intro{padding:22px 6px 30px!important;margin:0!important}
  .collection-page .rug-samples-intro h2,.collection-page .rug-samples-intro h1{font-size:clamp(32px,9.4vw,44px)!important;line-height:1.04!important}
  .collection-page .rug-samples-intro p{font-size:14px!important;line-height:1.75!important}
  .collection-page .rug-samples-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 10px!important;width:100%!important;max-width:none!important}
  .collection-page .rug-sample-card,.collection-page .rug-product-card{min-width:0!important;width:100%!important;align-self:start!important}
  .collection-page .rug-info-value{overflow-wrap:anywhere!important}
  .collection-page .rug-card-cta-text{min-height:40px!important;padding:8px 9px!important;font-size:10px!important;line-height:1.25!important}
  .collection-page .qom-after-products{padding:0 18px 54px!important}
  .collection-page .qom-after-products section{padding:38px 0!important}
  .collection-page .qom-faq details{padding:17px 0!important}
  .collection-page .qom-related>div{grid-template-columns:1fr!important;gap:16px!important}

  /* All Products */
  .products-page.products-v6 .rug-samples{padding:98px 18px 70px!important}
  .products-page.products-v6 .rug-samples-intro{min-height:0!important;padding:30px 0 12px!important;text-align:start!important}
  .products-page.products-v6 .rug-samples-intro h1{font-size:clamp(40px,11.5vw,52px)!important;line-height:1!important}
  .products-page.products-v6 .rug-samples-intro p{font-size:14.5px!important;line-height:1.78!important}
  .products-page.products-v6 .rug-samples-grid{grid-template-columns:1fr!important;gap:20px!important;margin-top:34px!important}
  .products-page .selection-process,.products-page .products-hero,.products-page .products-cta,.products-page .product-detail-banner{padding-left:18px!important;padding-right:18px!important}
  .products-page .process-grid{grid-template-columns:1fr!important;gap:12px!important}
  .products-page .process-grid>*{min-height:0!important}
  .products-page.products-v6 .products-hero{padding-top:66px!important;padding-bottom:74px!important}
  .products-page.products-v6 .products-hero-copy h2{font-size:clamp(36px,10.5vw,48px)!important;line-height:1.02!important}
  .products-page.products-v6 .products-hero-copy p,.products-page .product-detail-copy p,.products-page .products-cta p{font-size:14px!important;line-height:1.8!important}

  /* About */
  .about-page .about-hero{min-height:0!important;height:auto!important}
  .about-page .about-hero .prr-card-hero-copy,
  html[dir="rtl"] .about-page .about-hero .prr-card-hero-copy{min-height:0!important;height:auto!important;padding:96px 18px 24px!important;justify-content:flex-start!important}
  .about-page .executive-profile-section.author-profile-section,.about-page .selection-delivery-section{display:grid!important;grid-template-columns:1fr!important;gap:30px!important;padding:64px 18px!important}
  .about-page .about-hero .prr-card-hero-media img{content:url("assets/home-cards/about-mobile.webp")!important;object-position:right center!important}
  .about-page .executive-profile-section .executive-profile-image,.about-page .selection-delivery-media{width:100%!important;max-width:none!important;margin:0!important}
  .about-page .executive-profile-section .executive-profile-copy,.about-page .selection-delivery-copy{width:100%!important;max-width:none!important;padding:0!important}
  .about-page .executive-profile-section h2,.about-page .selection-delivery-section h2,.about-page .research-readable-panel h2,.about-page .author-values-section h2,.about-page .about-trust-pathways h2,.about-page .author-articles-section h2{font-size:clamp(34px,10vw,46px)!important;line-height:1.03!important}
  .about-page .executive-profile-section p,.about-page .selection-delivery-section p,.about-page .research-readable-panel p,.about-page .author-values-section p,.about-page .about-trust-pathways p,.about-page .author-articles-section p{font-size:14.3px!important;line-height:1.82!important}
  .about-page .author-career-timeline,.about-page .author-values-section,.about-page .about-trust-pathways,.about-page .author-articles-section{padding:64px 18px 74px!important}
  .about-page .author-career-timeline .timeline-grid,.about-page .author-values-section .values-grid,.about-page .about-trust-pathways .values-grid,.about-page .author-article-list{grid-template-columns:1fr!important;gap:0!important}
  .about-page .author-career-timeline .timeline-item,.about-page .author-values-section .values-grid article{min-height:0!important;padding:28px 0 34px!important}
  .about-page .research-readable-panel{padding:68px 18px!important;min-height:0!important}
  .about-page .research-readable-panel .heritage-visual-copy{max-width:none!important}
  .about-page .author-article-link{grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important;min-height:68px!important;padding:16px 12px!important}
  html[dir="rtl"] .about-page .author-article-link{grid-template-columns:minmax(0,1fr) 34px!important}
  .about-page .author-article-link strong{font-size:22px!important;line-height:1.15!important}
  .about-page .author-about-cta{padding:66px 18px 76px!important}
  .about-page .about-cta-links{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .about-page .about-cta-links a{width:100%!important;text-align:center!important}

  /* Contact */
  .contact-page .contact-directory-main{width:100%!important;overflow:hidden!important}
  .contact-page .contact-directory{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;width:100%!important;max-width:none!important;padding:56px 18px 72px!important}
  .contact-page .contact-team-heading{grid-column:auto!important;width:100%!important;max-width:none!important;padding:18px 0 2px!important}
  .contact-page .team-contact-card,.contact-page .contact-email-composer{grid-column:auto!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:24px 18px!important;border-radius:16px!important}
  .contact-page .team-contact-card h2,.contact-page .team-contact-card h3,.contact-page .contact-email-composer h2{font-size:clamp(29px,8.8vw,39px)!important;line-height:1.05!important}
  .contact-page .team-contact-card p,.contact-page .contact-email-composer p{font-size:14px!important;line-height:1.78!important}
  .contact-page .team-card-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .contact-page .team-action{width:100%!important;justify-content:center!important;text-align:center!important}
  .contact-page .contact-email-form{grid-template-columns:1fr!important;gap:13px!important}
  .contact-page .contact-email-form>*{grid-column:auto!important}

  /* Forms — prevent iOS zoom and preserve commercial usability */
  form input,form select,form textarea{width:100%!important;max-width:100%!important;min-height:46px!important;font-size:16px!important;line-height:1.45!important;border-radius:8px!important}
  form textarea{min-height:130px!important}
  form button[type="submit"]{width:100%!important;min-height:48px!important;font-size:12px!important;letter-spacing:.10em!important}

  /* Certificates */
  .certificates-page .cert-v2-hero{min-height:100svh!important;height:auto!important;padding:110px 18px 50px!important;display:flex!important;align-items:flex-end!important}
  .certificates-page .cert-v2-hero-copy{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .certificates-page .cert-v2-hero-copy h1{font-size:clamp(40px,11.5vw,54px)!important;line-height:1!important;text-wrap:balance!important}
  .certificates-page .cert-v2-hero-copy p{font-size:14px!important;line-height:1.78!important}
  .certificates-page .cert-featured-wrap,.certificates-page .cert-collection,.certificates-page .cert-private-verification{padding:58px 18px 68px!important}
  .certificates-page .cert-featured{display:grid!important;grid-template-columns:1fr!important;gap:26px!important}
  .certificates-page .cert-featured-copy,.certificates-page .cert-featured-media{width:100%!important;max-width:none!important}
  .certificates-page .cert-cards{grid-template-columns:1fr!important;gap:16px!important}
  .certificates-page .cert-card{min-height:0!important}
  .certificates-page .cert-featured h2,.certificates-page .cert-section-heading h2,.certificates-page .cert-private-verification h2{font-size:clamp(32px,9.5vw,44px)!important;line-height:1.04!important}
  .certificates-page .cert-featured p,.certificates-page .cert-card p,.certificates-page .cert-private-verification p{font-size:14px!important;line-height:1.78!important}
  .certificates-page .cert-lightbox{padding:16px!important}
  .certificates-page .lightbox-close{width:44px!important;height:44px!important;min-height:44px!important}

  /* Articles index */
  body.articles-page:not(.article-reading-mode) .journal-library{padding:58px 18px 76px!important}
  body.articles-page:not(.article-reading-mode) .journal-list{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  body.articles-page:not(.article-reading-mode) .journal-entry{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}
  body.articles-page:not(.article-reading-mode) .journal-summary-thumb{width:100%!important;max-width:none!important;aspect-ratio:16/10!important;min-height:0!important}
  body.articles-page:not(.article-reading-mode) .journal-summary-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
  body.articles-page:not(.article-reading-mode) .journal-entry-link{padding:20px 18px 24px!important}
  body.articles-page:not(.article-reading-mode) .journal-entry h2,body.articles-page:not(.article-reading-mode) .journal-entry h3{font-size:clamp(27px,8.4vw,37px)!important;line-height:1.05!important}
  body.articles-page:not(.article-reading-mode) .journal-entry p{font-size:14px!important;line-height:1.78!important}
  body.articles-page:not(.article-reading-mode) .journal-number{font-size:10px!important}

  /* Article reading pages become true full-screen mobile documents */
  body.article-reading-mode{overflow:hidden!important}
  body.article-reading-mode main.article-detail-page{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow-y:auto!important;overflow-x:hidden!important}
  body.article-reading-mode .article-detail-hero{min-height:0!important;padding:42px 18px 28px!important}
  body.article-reading-mode .article-detail-hero h1{font-size:clamp(34px,10.2vw,47px)!important;line-height:1.02!important}
  body.article-reading-mode .article-detail-hero p,body.article-reading-mode .article-byline{font-size:13px!important;line-height:1.7!important}
  body.article-reading-mode .article-detail-content{width:100%!important;max-width:none!important;padding:36px 18px 96px!important}
  body.article-reading-mode .article-detail-content p,body.article-reading-mode .article-detail-content li,body.article-reading-mode .article-detail-content blockquote,body.article-reading-mode .article-detail-content figcaption{font-size:15px!important;line-height:1.88!important}
  body.article-reading-mode .article-detail-content h2{font-size:clamp(31px,9.3vw,42px)!important;line-height:1.07!important;margin-top:48px!important}
  body.article-reading-mode .article-detail-content h3{font-size:clamp(25px,7.4vw,33px)!important;line-height:1.12!important;margin-top:36px!important}
  body.article-reading-mode .article-detail-figure{width:calc(100% + 36px)!important;max-width:none!important;margin:28px -18px 34px!important}
  body.article-reading-mode .article-detail-figure img{width:100%!important;border-radius:0!important}
  body.article-reading-mode .article-sources-list,body.article-reading-mode .article-sources-list a,body.article-reading-mode .article-detail-content a[target="_blank"],body.article-reading-mode .article-detail-content a[rel~="external"],body.article-reading-mode .article-detail-content a.article-source-link{font-size:10.5px!important;line-height:1.6!important}
  body.article-reading-mode .article-page-navigation{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.article-reading-mode .article-nav-card,body.article-reading-mode .article-nav-all{width:100%!important;min-height:58px!important}
  body.article-reading-mode table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  body.article-reading-mode>.article-close-control{left:14px!important;bottom:14px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  html[dir="rtl"] body.article-reading-mode>.article-close-control{left:auto!important;right:14px!important}

  /* Sourcing: approved content, journal, commercial journey and enquiry */
  .sourcing-editorial{padding:58px 0 62px!important}
  #sourcing-editorial-approved .sourcing-editorial-inner,.sourcing-editorial .sourcing-editorial-inner{width:calc(100% - 36px)!important;max-width:none!important;margin:0 18px!important;padding:0!important}
  .sourcing-editorial h2{font-size:clamp(35px,10.4vw,47px)!important;line-height:1.04!important;margin-bottom:22px!important}
  .sourcing-editorial h3{max-width:none!important;font-size:clamp(25px,7.3vw,33px)!important;line-height:1.14!important;margin-bottom:30px!important}
  .sourcing-editorial .sourcing-editorial-copy,.sourcing-editorial details,.sourcing-editorial .sourcing-editorial-more{width:100%!important;max-width:none!important}
  .sourcing-editorial p{font-size:14.5px!important;line-height:1.88!important;margin-bottom:19px!important}
  .sourcing-editorial details{margin-top:36px!important}
  .sourcing-editorial summary{min-height:52px!important;padding:17px 42px 17px 0!important;font-size:11px!important;line-height:1.45!important}
  .sourcing-main[dir="rtl"] .sourcing-editorial summary{padding:17px 0 17px 42px!important}
  .sourcing-journey{padding:60px 18px 70px!important}
  .sourcing-journey .sourcing-shell,.sourcing-shell{width:calc(100% - 36px)!important;max-width:none!important;margin-left:18px!important;margin-right:18px!important}
  .sourcing-journey .sourcing-shell{width:100%!important;margin:0!important}
  .sourcing-journey-intro{margin:0 0 34px!important}
  .sourcing-step{grid-template-columns:1fr!important;gap:22px!important;padding:34px 0!important}
  .sourcing-step-media{width:100%!important}
  .sourcing-step-media img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:12px!important}
  .sourcing-step-copy{width:100%!important;max-width:none!important}
  .sourcing-step h3{font-size:clamp(29px,8.5vw,39px)!important;line-height:1.06!important}
  .sourcing-step p{font-size:14px!important;line-height:1.82!important}
  .sourcing-step-owner{font-size:8px!important;line-height:1.4!important;letter-spacing:.10em!important}
  .sourcing-fee-notice{width:calc(100% - 36px)!important;margin:34px 18px!important;padding:28px 20px!important}
  .sourcing-fee-notice h2{font-size:clamp(31px,9vw,40px)!important}
  .sourcing-fee-notice p{font-size:14px!important;line-height:1.78!important}
  .sourcing-enquiry{display:grid!important;grid-template-columns:1fr!important;gap:32px!important;padding-top:58px!important;padding-bottom:68px!important}
  .sourcing-form{grid-template-columns:1fr!important;gap:14px!important}
  .sourcing-form .wide,.sourcing-form-status{grid-column:auto!important}
  .sourcing-faq{padding-top:54px!important;padding-bottom:64px!important}
  .sourcing-faq details{padding:16px 0!important}
  .sourcing-faq summary{font-size:14px!important;line-height:1.5!important}
  .sourcing-faq p{font-size:14px!important;line-height:1.8!important}

  /* Privacy / legal */
  .privacy-main{padding:106px 18px 72px!important}
  .privacy-hero{width:100%!important;max-width:none!important;margin:0 0 36px!important;padding-bottom:30px!important}
  .privacy-hero h1{font-size:clamp(39px,11.3vw,52px)!important;line-height:1!important}
  .privacy-intro{font-size:14.5px!important;line-height:1.82!important}
  .privacy-content{width:100%!important;max-width:none!important}
  .privacy-section{padding:24px 0!important}
  .privacy-section h2{font-size:clamp(27px,8vw,35px)!important;line-height:1.12!important}
  .privacy-section p,.privacy-note p{font-size:14px!important;line-height:1.82!important}
  .privacy-note{padding:18px!important;margin-top:28px!important}
  .legal-page .legal-content{width:100%!important;max-width:none!important;padding:108px 18px 72px!important;margin:0!important}
  .legal-page .legal-content h1{font-size:clamp(38px,11vw,50px)!important;line-height:1.02!important}
  .legal-page .legal-content h2{font-size:clamp(28px,8.2vw,36px)!important;line-height:1.1!important}
  .legal-page .legal-content p,.legal-page .legal-content li{font-size:14px!important;line-height:1.82!important}

  /* Footer: preserve all desktop-approved information in a phone hierarchy */
  .site-footer{padding:42px 18px calc(24px + env(safe-area-inset-bottom))!important}
  .site-footer .footer-logo{width:min(164px,45vw)!important;margin-bottom:26px!important}
  .site-footer .footer-contact a{font-size:12.5px!important;line-height:1.7!important}
  .site-footer .footer-addresses p{font-size:11px!important;line-height:1.72!important}
  .site-footer .footer-legal{gap:10px 16px!important}
  .site-footer .footer-legal a{font-size:9px!important;line-height:1.5!important}

  /* RTL parity */
  html[dir="rtl"] .prr-home-card-hero .prr-card-hero-copy,
  html[dir="rtl"] .city-seo-geo-guide,
  html[dir="rtl"] .sourcing-editorial,
  html[dir="rtl"] .sourcing-step-copy,
  html[dir="rtl"] .privacy-main,
  html[dir="rtl"] .legal-content,
  html[dir="rtl"] .contact-directory{text-align:right!important}
}

@media (max-width:360px){
  :root{--prr-mobile-gutter:15px}
  .collection-page .rug-samples{padding-left:10px!important;padding-right:10px!important}
  .collection-page .rug-samples-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 8px!important}
  body.cinematic-home .destination-card{min-height:720px!important}
  body.cinematic-home .destination-copy{padding-left:16px!important;padding-right:16px!important}
}


/* V37 — REAL V18 MOBILE IMAGE PARITY
   Uses the actual V18 mobile artwork and V18 mobile placement rules.
   Desktop remains locked because every rule is <=680px only. */
@media (max-width:680px){
  /* Home cinematic hero: dedicated mobile slide with the approved deep, soft zoom. */
  body.cinematic-home .cinematic-slide picture,
  body.cinematic-home .cinematic-slide img{
    width:100%!important;
    height:100%!important;
  }
  body.cinematic-home .cinematic-slide img{
    object-fit:cover!important;
    object-position:center!important;
    transform:translate3d(0,0,.001px) scale(1.0001)!important;
    transform-origin:center!important;
    transition:transform 5000ms cubic-bezier(.18,.58,.26,1)!important;
    will-change:transform!important;
  }
  body.cinematic-home .cinematic-slide.is-zooming img{
    transform:translate3d(0,0,.001px) scale(1.26)!important;
  }

  /* Home cards — V18 geometry. The mobile artwork itself carries the subject low/in a corner. */
  body.cinematic-home .destination-panels{padding:10px 6px 20px!important;}
  body.cinematic-home .destination-grid{gap:8px!important;}
  body.cinematic-home .destination-card{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:9/16!important;
    border-radius:16px!important;
    background:#000!important;
  }
  body.cinematic-home .destination-card picture,
  body.cinematic-home .destination-card img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  body.cinematic-home .destination-card img{
    object-fit:cover!important;
    object-position:center!important;
    background:#000!important;
    transform:none!important;
  }
  body.cinematic-home .destination-card:hover img,
  body.cinematic-home .destination-card:focus-visible img{
    transform:none!important;
  }
  body.cinematic-home .destination-card.has-copy::before{
    background:linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.06) 54%,rgba(0,0,0,.24) 100%)!important;
  }
  body.cinematic-home .destination-copy,
  html[dir="rtl"] body.cinematic-home .destination-copy{
    position:absolute!important;
    inset:clamp(30px,8vw,50px) 20px auto 20px!important;
    left:20px!important;
    right:20px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    text-align:left!important;
    text-shadow:0 1px 10px rgba(0,0,0,.9)!important;
  }
  html[dir="rtl"] body.cinematic-home .destination-copy{text-align:right!important;}
  body.cinematic-home .destination-overline{
    font-size:9px!important;
    line-height:1.2!important;
    margin-bottom:6px!important;
  }
  body.cinematic-home .destination-copy h2{
    font-size:clamp(27px,8.2vw,38px)!important;
    line-height:1.02!important;
    margin-bottom:11px!important;
  }
  body.cinematic-home .destination-body{
    font-size:clamp(9.2px,2.48vw,10.6px)!important;
    line-height:1.38!important;
  }
  body.cinematic-home .destination-body p{margin-bottom:8px!important;}

  /* Page heroes — V18 mobile artwork and V18 placement, no zoom. */
  .prr-home-card-hero{
    min-height:max(100svh,760px)!important;
    height:auto!important;
    background:#050505!important;
    background-image:none!important;
  }
  .prr-home-card-hero .prr-card-hero-media,
  .prr-home-card-hero .prr-card-hero-media img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  .prr-home-card-hero .prr-card-hero-media img{
    object-fit:cover!important;
    object-position:center!important;
    transform:none!important;
    filter:none!important;
  }
  .prr-home-card-hero .prr-card-hero-shade,
  html[dir="rtl"] .prr-home-card-hero .prr-card-hero-shade{
    background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.10) 52%,rgba(0,0,0,.28) 100%)!important;
  }
  .prr-home-card-hero .prr-card-hero-copy,
  html[dir="rtl"] .prr-home-card-hero .prr-card-hero-copy{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-height:max(100svh,760px)!important;
    height:auto!important;
    margin:0!important;
    padding:clamp(92px,14vh,132px) 20px 38px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  html[dir="rtl"] .prr-home-card-hero .prr-card-hero-copy{text-align:right!important;}
  .prr-home-card-hero .prr-card-hero-overline{
    font-size:9px!important;
    line-height:1.25!important;
    margin-bottom:8px!important;
  }
  .prr-home-card-hero .prr-card-hero-copy h1{
    font-size:clamp(27px,8vw,40px)!important;
    line-height:1.01!important;
    margin-bottom:13px!important;
  }
  .prr-home-card-hero .prr-card-hero-body{
    font-size:clamp(9.4px,2.52vw,10.8px)!important;
    line-height:1.43!important;
  }
  .prr-home-card-hero .prr-card-hero-body p{margin-bottom:8px!important;}

  /* About mobile — final isolated placement. */
  .about-page .about-hero.prr-home-card-hero{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
  }
  .about-page .about-hero .prr-card-hero-copy,
  html[dir="rtl"] .about-page .about-hero .prr-card-hero-copy{
    min-height:0!important;
    height:auto!important;
    padding:120px 20px 0!important;
    justify-content:flex-start!important;
  }
  .about-page .about-hero .prr-card-hero-media img{
    content:url("assets/home-cards/about-mobile.webp")!important;
    object-fit:cover!important;
    object-position:right top!important;
    transform:scale(1.112)!important;
    transform-origin:right top!important;
  }
}

/* Step 8: compact navigation across all mobile pages. */
@media(max-width:680px){
body.cinematic-home .cinematic-panel{box-sizing:border-box!important;inset:70px 12px auto!important;width:auto!important;height:auto!important;max-height:calc(100dvh - 82px - env(safe-area-inset-bottom,0px))!important;padding:10px!important;overflow-y:auto!important;}
body.cinematic-home .cinematic-nav{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;text-align:start!important;}
body.cinematic-home .cinematic-nav a{box-sizing:border-box!important;display:flex!important;align-items:center!important;min-height:clamp(26px,4.7dvh,36px)!important;width:100%!important;margin:0!important;padding:4px 8px!important;font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(14px,2.6dvh,18px)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:0!important;white-space:normal!important;overflow-wrap:normal!important;transform:none!important;}
}
@media(max-width:680px) and (max-height:520px){
body.cinematic-home .cinematic-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important;}
body.cinematic-home .cinematic-nav a{min-height:clamp(26px,7dvh,34px)!important;font-size:13px!important;}
}
