/* Shared quality primitives. Template files own all section composition. */
.site-canvas.svx-premium{--pr-font:'Assistant',sans-serif;--pr-radius:8px;--pr-gap:24px;display:block;overflow:visible;background:var(--pr-bg);color:var(--pr-body);font-family:var(--pr-font);font-size:16px;line-height:1.65}
html[lang=ar] .svx-premium{--pr-font:'Tajawal',sans-serif}
html[lang=en] .svx-premium{--pr-font:'Plus Jakarta Sans',sans-serif}
/* Dialogs live outside the canvas; keep their type in the same premium hierarchy. */
body:has(.svx-premium) #productModal :is(.kicker,h2){font-weight:600}
body:has(.svx-premium) #productModal .product-modal-price{font-weight:700}
body:has(.svx-premium) #productModal .product-modal-body p{font-weight:400}
.svx-premium *{box-sizing:border-box;min-width:0}
.svx-premium :is(h1,h2,h3,h4,p,button,a,summary,dt,dd,span,small,blockquote){font-family:var(--pr-font);overflow-wrap:anywhere}
.svx-premium :is(h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin:0}
.site-canvas.svx-premium :is(h1,h2,h3,h4){color:inherit}
.svx-premium :is(h1,h2,h3,h4){letter-spacing:-.02em;line-height:1.22;font-weight:600}
html[lang=ar] .svx-premium :is(h1,h2,h3,h4){letter-spacing:0;line-height:1.35}
.svx-premium h1{font-size:clamp(34px,4vw,56px);max-width:22ch;color:var(--pr-ink);text-wrap:balance}
.svx-premium h3{font-size:21px;line-height:1.35}
.site-canvas.svx-premium p{color:inherit;line-height:1.75;max-width:65ch;font-size:16px}
.svx-premium p+p{margin-top:1em}
.svx-premium:not(.pr-jewelry_noir) [data-pr-about]{white-space:pre-line}
.svx-premium a{color:inherit;text-decoration:none}
.svx-premium button{font:inherit;cursor:pointer}
.site-canvas.svx-premium :is(a,button,summary):focus-visible{outline:3px solid currentColor;outline-offset:5px}
.svx-premium :is(a,button){-webkit-tap-highlight-color:transparent}
.svx-premium .pr-container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.svx-premium .pr-section{padding-block:clamp(44px,5.5vw,80px);scroll-margin-top:24px}
.svx-premium .pr-heading{font-size:clamp(26px,2.6vw,38px);line-height:1.25;max-width:30ch;margin-block-end:24px}
.svx-premium .pr-lead{font-size:17px;line-height:1.75;max-width:55ch}
.svx-premium .pr-brand{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:18px;max-width:100%}
.svx-premium .pr-brand img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:4px;padding:3px}
.svx-premium .pr-brand span{max-width:30ch}
.svx-premium .pr-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.svx-premium .pr-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:120px;padding:10px 20px;border-radius:var(--pr-radius);border:1px solid transparent;font-weight:600;font-size:15px;line-height:1.5;text-align:center;transition:filter .18s ease}
.svx-premium .pr-button-primary{background:var(--pr-cta);color:var(--pr-cta-ink)}
.svx-premium .pr-button-secondary{border-color:currentColor;background:transparent;color:inherit}
.svx-premium :is(.pr-button,.pr-product-open):hover{filter:brightness(.94)}
.svx-premium .pr-text-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:600}
.svx-premium .pr-image{display:block;width:100%;margin:0;overflow:hidden;background:var(--pr-alt)}
.svx-premium .pr-image img{display:block;width:100%;height:100%;aspect-ratio:4/3;max-height:540px;object-fit:cover}
.svx-premium .pr-product .pr-image img{aspect-ratio:4/3;max-height:360px}
.svx-premium .pr-price{display:block;font-size:15px;line-height:1.5;font-weight:600}
.svx-premium .pr-price .price-split{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.4em;line-height:1.5}
.svx-premium .pr-price .price-split-amount{white-space:nowrap;overflow-wrap:normal;flex-shrink:0;font-size:inherit;font-weight:600}
.svx-premium .pr-price .price-split-label{font-size:13px;font-weight:600;opacity:1;line-height:1.5}
.svx-premium .pr-product-open{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;font-weight:600;font-size:14px}
.svx-premium .pr-product-open svg{width:18px;height:18px;transform:rotate(-90deg);flex-shrink:0}
html[dir=rtl] .svx-premium .pr-product-open svg{transform:rotate(90deg)}
.svx-premium .pr-gallery-item{position:relative;display:block;width:100%;padding:0;border:0;border-radius:0;background:var(--pr-alt);color:inherit;overflow:hidden;min-height:44px}
.svx-premium .pr-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;max-height:500px;transition:transform .25s ease}
.svx-premium .pr-gallery-item:hover img{transform:scale(1.025)}
.svx-premium .pr-faq{border-bottom:1px solid var(--pr-line)}
.svx-premium .pr-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:19px 0;min-height:56px;font-size:17px;font-weight:600}
.svx-premium .pr-faq summary::-webkit-details-marker{display:none}
.svx-premium .pr-faq summary::after{content:none}
.svx-premium .pr-faq summary svg{width:20px;height:20px;flex-shrink:0;transition:transform .18s}
.svx-premium .pr-faq[open] summary svg{transform:rotate(180deg)}
.svx-premium .pr-faq>div{padding-bottom:22px}
.svx-premium .pr-faq summary:hover span{text-decoration:underline;text-underline-offset:5px}
.svx-premium .pr-hours-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px 24px}
.svx-premium .pr-hours-week>div{padding-block:10px;display:grid;gap:4px}
.svx-premium .pr-hours-week dt{font-size:14px;color:inherit}
.svx-premium .pr-hours-week dd{font-size:15px;font-weight:600}
.svx-premium .lp-hours-status{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;margin-bottom:12px}
.svx-premium .lp-hours-status small,.svx-premium .pr-hours-note{font-size:13px}
.svx-premium .pr-contact-row{display:grid;gap:4px;padding-block:8px;font-style:normal;min-height:44px;line-height:1.5}
.svx-premium .pr-contact-label{font-size:13px;font-weight:500}
.svx-premium .pr-contact-row bdi{font-size:17px;font-weight:500;overflow-wrap:anywhere}
.svx-premium .pr-contact-row[href]:hover bdi{text-decoration:underline;text-underline-offset:4px}
.svx-premium .pr-social{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
/* Brand marks retain their original colors on a neutral card in every palette. */
.svx-premium .pr-social-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:0;width:46px;height:46px;min-width:44px;min-height:44px;max-width:100%;padding:10px;background:var(--pr-social-background,#fff);color:var(--pr-social-ink,#111827);border:1px solid var(--pr-social-border,#6b7280);border-radius:8px;line-height:1;transition:color .18s,background-color .18s,box-shadow .18s,transform .18s,border-color .18s}
.svx-premium .pr-social-link .social-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;background:none;color:inherit}
.svx-premium .pr-social-link :is(img,svg){display:block;width:24px;height:24px;object-fit:contain}
/* The generic website globe uses navy; platform artwork remains unchanged. */
.svx-premium .pr-social-link .social-icon svg{color:var(--pr-social-website-ink,#1e3a5f)}
.svx-premium .pr-social-link:hover{box-shadow:0 4px 0 -2px currentColor;transform:translateY(-1px)}
.svx-premium .pr-social-link:active{transform:translateY(1px);box-shadow:none}
.site-canvas.svx-premium .pr-social .pr-social-link:focus-visible{outline:3px solid #111827;outline-offset:4px;box-shadow:0 0 0 4px #fff}
/* Preserve the existing product-dialog WhatsApp placement and original green. */
body:has(.svx-premium) #productModal .btn-whatsapp .btn-icon{background:#fff;border-radius:4px;padding:2px;box-sizing:content-box}
body:has(.svx-premium) #productModal .btn-whatsapp .btn-icon img{filter:none}
@media(forced-colors:active){
  .svx-premium{--pr-social-background:Canvas;--pr-social-ink:LinkText;--pr-social-website-ink:LinkText;--pr-social-border:ButtonText}
  .svx-premium .pr-social-link img,body:has(.svx-premium) #productModal .btn-whatsapp .btn-icon{forced-color-adjust:none;background:#fff}
  .site-canvas.svx-premium .pr-social .pr-social-link:focus-visible{outline-color:Highlight;box-shadow:none}
}
.svx-premium .pr-legal{display:grid;gap:12px;padding-top:22px;margin-top:22px;border-top:1px solid currentColor}
.svx-premium .pr-legal nav{display:flex;gap:8px 20px;flex-wrap:wrap}
.svx-premium .pr-legal a{font-size:12px;min-height:32px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.svx-premium .pr-legal p{font-size:12px;line-height:1.65;max-width:95ch}
.site-canvas.svx-premium .pr-attribution a.svx-powered-by{justify-self:center;align-self:center;width:fit-content!important;max-width:100%;min-height:46px;padding:11px 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px;background:#f47a20!important;color:#0b1633!important;border:1px solid #c15a0d!important;border-radius:999px!important;font-size:15px!important;font-weight:700!important;line-height:1.45!important;text-decoration:none!important;box-shadow:0 3px 0 #0b163314!important;white-space:normal;text-align:center}
.site-canvas.svx-premium .pr-attribution a.svx-powered-by:hover{background:#ff8b36!important;color:#0b1633!important;box-shadow:0 4px 0 #0b163328!important}
.site-canvas.svx-premium .pr-attribution a.svx-powered-by:active{background:#ee7319!important;color:#0b1633!important;transform:translateY(1px)!important;box-shadow:none!important}
.site-canvas.svx-premium .pr-attribution a.svx-powered-by:focus-visible{outline:3px solid #f47a20!important;outline-offset:5px!important;box-shadow:0 0 0 2px #0b1633!important}
.svx-premium .pr-top{display:inline-flex;min-height:44px;align-items:center;font-size:13px}
.svx-premium .pr-menu{display:none;position:relative;flex-shrink:0}
.svx-premium .pr-menu>summary{display:flex;align-items:center;gap:12px;list-style:none;min-height:44px;padding:8px;font-weight:600;cursor:pointer;white-space:nowrap}
.svx-premium .pr-menu>summary::-webkit-details-marker{display:none}
.svx-premium .pr-menu>summary>svg{width:20px;height:20px}
.svx-premium .pr-menu nav{position:absolute;inset-inline-end:0;top:100%;width:min(310px,calc(100vw - 48px));background:var(--pr-surface);color:var(--pr-ink);padding:16px;z-index:20;box-shadow:0 12px 24px #0002;display:grid;gap:3px;border:1px solid var(--pr-line)}
.svx-premium .pr-menu nav a{padding:10px;min-height:44px}
@media(max-width:760px){.svx-premium .pr-container{width:calc(100% - 36px)}.svx-premium .pr-menu{display:block}.svx-premium h1{font-size:clamp(30px,7.8vw,38px);max-width:24ch}.svx-premium .pr-heading{font-size:28px}.svx-premium .pr-brand{font-size:16px;gap:9px}.svx-premium .pr-brand img{width:38px;height:38px}.svx-premium .pr-section{padding-block:44px}.svx-premium .pr-lead{font-size:16px}.svx-premium .pr-actions{gap:10px}.svx-premium .pr-image img{max-height:360px}.svx-premium .pr-menu nav{max-width:calc(100vw - 36px)}}
@media(prefers-reduced-motion:reduce){.svx-premium *{scroll-behavior:auto!important;transition:none!important}}

/* Self-service finish: shared reading, interaction and sign-off quality while
   every template keeps its own composition, palette and section treatments. */
.site-canvas.svx-premium[lang=ar] :is(h1,h2,h3,h4){letter-spacing:normal;line-height:1.4}
.site-canvas.svx-premium .pr-button{min-height:48px;max-width:100%;text-wrap:balance}
.site-canvas.svx-premium .pr-lead{text-wrap:pretty}
.site-canvas.svx-premium :is(.pr-lead,[data-pr-description],.pr-faq>div>p,.pr-hours-note){white-space:pre-line}
.site-canvas.svx-premium :is(.pr-image,.pr-gallery-item) img{object-position:var(--pr-image-position,var(--pr-image-default-position,50% 50%))}
.site-canvas.svx-premium:not(.pr-jewelry_noir) .pr-actions{align-items:stretch}
.site-canvas.svx-premium footer .pr-legal.pr-legal-balanced{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;border-inline-start:0;padding-inline:0;grid-template-columns:none}
.site-canvas.svx-premium footer .pr-legal.pr-legal-balanced nav{justify-content:center;gap:4px 20px;width:100%;margin-inline:auto;padding:0;border:0}
.site-canvas.svx-premium footer .pr-legal.pr-legal-balanced>p{order:0;flex-basis:auto;max-width:86ch;margin:0 auto;padding:0;text-align:center;font-size:12px;line-height:1.85}
.site-canvas.svx-premium footer>.pr-attribution{display:flex;align-items:center;justify-content:center;width:100%;margin-block-start:26px;padding:24px 20px 0;border-block-start:1px solid color-mix(in srgb,currentColor 18%,transparent);text-align:center}
.site-canvas.svx-premium .pr-attribution a.svx-powered-by{margin-inline:auto;grid-column:auto;grid-row:auto;box-sizing:border-box}
@media(max-width:760px){
 .site-canvas.svx-premium footer>.pr-attribution{margin-block-start:22px;padding-block-start:22px}
 .site-canvas.svx-premium footer .pr-legal.pr-legal-balanced nav a{min-height:40px}
 .site-canvas.svx-premium .pr-actions .pr-button{flex:1 1 130px}
 .site-canvas.svx-premium:not(.pr-jewelry_noir) .pr-actions>.pr-button{flex-basis:auto;min-inline-size:min(100%,160px)}
}

/* Atelier Showcase — offset portfolio cover, open captions and a mounted image wall. */
.pr-atelier_showcase{--pr-radius:2px}
.pr-atelier_showcase .pr-container{width:min(1240px,calc(100% - 80px))}
.pr-atelier_showcase .pr-section{padding-block:84px}
.pr-atelier_showcase .pr-ax-header{background:var(--canvas);color:var(--text-primary);padding-block:20px;border-bottom:1px solid var(--border-subtle)}
.pr-atelier_showcase .pr-ax-masthead{display:flex;align-items:center;justify-content:space-between;gap:36px}
.pr-atelier_showcase .pr-brand{max-width:34%}
.pr-atelier_showcase .pr-ax-navigation{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:0 22px}
.pr-atelier_showcase .pr-ax-navigation a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.pr-atelier_showcase .pr-ax-cover{padding-block:60px 76px;background:var(--canvas);color:var(--text-primary)}
.pr-atelier_showcase .pr-ax-cover-title{max-width:940px;margin-bottom:32px}
.pr-atelier_showcase .pr-ax-eyebrow{margin-bottom:18px;font-size:13px;color:var(--accent)}
.pr-atelier_showcase h1{max-width:23ch;font-size:clamp(40px,4.7vw,68px);line-height:1.12;font-weight:500}
.pr-atelier_showcase .pr-ax-cover-exhibit{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:end;gap:0}
.pr-atelier_showcase .pr-ax-cover-mount{position:relative;padding-bottom:34px}
.pr-atelier_showcase .pr-ax-project-image{aspect-ratio:1.52}
.pr-atelier_showcase .pr-ax-project-image img{height:100%;max-height:none;aspect-ratio:auto}
.pr-atelier_showcase .pr-ax-exhibit-caption{padding-top:12px;font-size:12px;color:var(--text-secondary)}
.pr-atelier_showcase .pr-ax-cover-caption{position:relative;z-index:1;margin-inline-start:-28px;padding:42px;background:var(--inverse-bg);color:var(--inverse-text);margin-block:70px 0}
.pr-atelier_showcase .pr-ax-cover-caption .pr-lead{font-size:17px;max-width:38ch}
.pr-atelier_showcase .pr-ax-cover-caption .pr-button-secondary{color:inherit}
.pr-atelier_showcase .pr-ax-text-cover{display:block}
.pr-atelier_showcase .pr-ax-text-cover .pr-ax-cover-caption{max-width:760px;margin:0;padding:32px 40px}
.pr-atelier_showcase .pr-ax-image-only{grid-template-columns:1fr}
.pr-atelier_showcase .pr-heading{font-size:clamp(27px,2.7vw,38px);font-weight:500}
.pr-atelier_showcase .pr-ax-section-caption{border-top:1px solid var(--border-strong);padding-top:22px;margin-bottom:34px}
.pr-atelier_showcase .pr-ax-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}
.pr-atelier_showcase .pr-ax-showcase[data-count="1"]{max-width:820px;grid-template-columns:1fr}
.pr-atelier_showcase .pr-ax-project{display:flex;flex-direction:column;gap:20px}
.pr-atelier_showcase .pr-ax-project.pr-no-image{padding-block:22px;border-block:1px solid var(--border-strong);align-self:start}
.pr-atelier_showcase .pr-ax-project-mount{padding:24px;background:var(--surface-alt)}
.pr-atelier_showcase .pr-ax-project .pr-image{background:transparent}
.pr-atelier_showcase .pr-ax-project .pr-image img{object-fit:contain;aspect-ratio:1.35;max-height:340px}
.pr-atelier_showcase .pr-ax-project-caption h3{margin-bottom:12px;font-size:23px}
.pr-atelier_showcase .pr-ax-project-details,.pr-atelier_showcase .pr-ax-capability-details{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:18px}
.pr-atelier_showcase .pr-ax-services{background:var(--surface-alt);color:var(--text-primary)}
.pr-atelier_showcase .pr-ax-capabilities{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,2fr);gap:64px}
.pr-atelier_showcase .pr-ax-foldout{display:grid;gap:0}
.pr-atelier_showcase .pr-ax-capability{padding:26px 0;border-top:1px solid var(--border-strong)}
.pr-atelier_showcase .pr-ax-capability h3{margin-bottom:10px}
.pr-atelier_showcase .pr-ax-benefits{padding-block:50px}
.pr-atelier_showcase .pr-ax-principles{display:grid;grid-template-columns:1fr 2fr;gap:50px}
.pr-atelier_showcase .pr-ax-principles ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;margin:0;padding-inline-start:22px}
.pr-atelier_showcase .pr-ax-studio-note{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}
.pr-atelier_showcase .pr-ax-statement p{font-size:18px;line-height:1.85}
.pr-atelier_showcase .pr-ax-note-details{display:grid;gap:28px}
.pr-atelier_showcase .pr-ax-note-inset{padding-inline-start:42px}
.pr-atelier_showcase .pr-ax-inset-image img{aspect-ratio:1.25;max-height:370px}
.pr-atelier_showcase .pr-ax-note-inset>p{font-size:12px;margin-top:12px}
.pr-atelier_showcase .pr-ax-studio-note:has(.pr-ax-no-image){grid-template-columns:1fr 1fr}
.pr-atelier_showcase .pr-ax-studio-note:not(:has(.pr-ax-note-details)){display:block;max-width:780px}
.pr-atelier_showcase .pr-ax-gallery{background:var(--inverse-bg);color:var(--inverse-text)}
.pr-atelier_showcase .pr-ax-wall-title{margin-bottom:34px}
.pr-atelier_showcase .pr-ax-exhibition-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
.pr-atelier_showcase .pr-ax-framed-view{padding:12px;background:var(--surface);color:var(--text-primary)}
.pr-atelier_showcase .pr-ax-framed-view:first-child{grid-column:1/-1}
.pr-atelier_showcase .pr-ax-framed-view:first-child img{aspect-ratio:2.2;max-height:480px}
.pr-atelier_showcase .pr-ax-framed-view:nth-child(2n+3){margin-top:50px}
.pr-atelier_showcase .pr-ax-framed-view:last-child:nth-child(even){grid-column:1/-1;margin-top:0}
.pr-atelier_showcase .pr-ax-exhibition-wall[data-count="2"] .pr-ax-framed-view{grid-column:auto;margin-top:0}
.pr-atelier_showcase .pr-ax-exhibition-wall[data-count="2"] img{aspect-ratio:1.3}
.pr-atelier_showcase .pr-ax-question-notes{display:grid;grid-template-columns:1fr 2fr;gap:64px}
.pr-atelier_showcase .pr-ax-contact{background:var(--surface-alt);color:var(--text-primary)}
.pr-atelier_showcase .pr-ax-plate-top{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}
.pr-atelier_showcase .pr-ax-studio-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}
.pr-atelier_showcase .pr-ax-studio-channels .pr-contact-row[href^="mailto:"]{grid-column:1/-1}
.pr-atelier_showcase .pr-ax-opening-times{margin-top:40px;padding:32px 0 0;border-top:1px solid var(--border-strong)}
.pr-atelier_showcase .pr-ax-social-sill{margin-top:32px}
.pr-atelier_showcase .pr-ax-footer{background:var(--canvas);color:var(--text-primary);padding-block:34px 30px}
.pr-atelier_showcase .pr-ax-colophon-signature{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:18px}
@media(min-width:1000px){.pr-atelier_showcase .pr-ax-showcase:is([data-count="3"],[data-count="5"],[data-count="7"],[data-count="9"]) .pr-ax-project:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.pr-atelier_showcase .pr-ax-showcase:is([data-count="3"],[data-count="5"],[data-count="7"],[data-count="9"]) .pr-ax-project:first-child .pr-image img{max-height:420px}.pr-atelier_showcase .pr-ax-showcase .pr-ax-project:first-child.pr-no-image{display:flex;align-items:stretch}.pr-atelier_showcase .pr-ax-project.pr-no-image .pr-ax-project-caption{max-width:68ch}}
@media(max-width:900px){.pr-atelier_showcase .pr-ax-navigation{display:none}.pr-atelier_showcase .pr-menu{display:block}.pr-atelier_showcase .pr-brand{max-width:72%}.pr-atelier_showcase .pr-container{width:calc(100% - 40px)}.pr-atelier_showcase .pr-ax-cover-caption{padding:28px}}
@media(max-width:640px){.pr-atelier_showcase .pr-section{padding-block:48px}.pr-atelier_showcase .pr-ax-cover{padding-block:32px 44px}.pr-atelier_showcase h1{font-size:clamp(32px,8.4vw,43px);max-width:24ch}.pr-atelier_showcase .pr-ax-cover-exhibit{display:flex;flex-direction:column;align-items:stretch}.pr-atelier_showcase .pr-ax-cover-mount{padding-bottom:0}.pr-atelier_showcase .pr-ax-project-image{aspect-ratio:1.25}.pr-atelier_showcase .pr-ax-cover-caption{margin:18px 0 0;padding:26px}.pr-atelier_showcase .pr-ax-exhibit-caption{display:none}.pr-atelier_showcase .pr-ax-showcase{gap:30px 16px}.pr-atelier_showcase .pr-ax-project-mount{padding:10px}.pr-atelier_showcase .pr-ax-project-caption h3{font-size:19px}.pr-atelier_showcase .pr-ax-project-details{display:block}.pr-atelier_showcase .pr-product-open{width:100%;margin-top:8px}.pr-atelier_showcase .pr-ax-showcase.pr-long-copy{grid-template-columns:1fr}.pr-atelier_showcase .pr-ax-showcase.pr-long-copy .pr-image img{max-height:240px}.pr-atelier_showcase :is(.pr-ax-capabilities,.pr-ax-principles,.pr-ax-studio-note,.pr-ax-studio-note:has(.pr-ax-no-image),.pr-ax-question-notes,.pr-ax-plate-top){grid-template-columns:1fr;gap:20px}.pr-atelier_showcase .pr-ax-section-caption{margin-bottom:0}.pr-atelier_showcase .pr-ax-note-inset{padding:0}.pr-atelier_showcase .pr-ax-principles ul{grid-template-columns:1fr;gap:16px}.pr-atelier_showcase .pr-ax-exhibition-wall{gap:14px}.pr-atelier_showcase .pr-ax-framed-view{padding:6px}.pr-atelier_showcase .pr-ax-framed-view:nth-child(n){margin-top:0}.pr-atelier_showcase .pr-ax-framed-view:first-child img{aspect-ratio:1.5}.pr-atelier_showcase .pr-ax-colophon-signature{font-size:16px}}

.pr-classic_business{--pr-radius:6px;background:var(--canvas);color:var(--text-primary)}
.pr-classic_business .pr-container{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.pr-classic_business .pr-section{padding-block:clamp(52px,6vw,88px)}
.pr-classic_business .pr-heading{font-size:clamp(28px,2.6vw,38px);line-height:1.25;margin-bottom:30px;max-width:30ch}
.pr-classic_business h1{font-size:clamp(38px,4vw,58px);line-height:1.15;max-width:22ch;font-weight:650;letter-spacing:-.035em}
.pr-classic_business[lang=ar] h1{line-height:1.35;letter-spacing:0}
.pr-classic_business h3{font-size:22px;line-height:1.35;font-weight:600}
.pr-classic_business h3+p{margin-top:14px}
.pr-classic_business .pr-lead{font-size:18px;line-height:1.8}
.pr-classic_business .pr-button{min-height:48px;padding:12px 22px}
.pr-classic_business .pr-button-primary{background:var(--action);color:var(--action-text)}
.pr-classic_business .pr-button-primary:hover{background:var(--action-hover);color:var(--action-text);filter:none}
.pr-classic_business .pr-product .pr-image{aspect-ratio:4/3;background:var(--surface-alt)}
.pr-classic_business .pr-product .pr-image img{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:contain}
.pr-classic_business .pr-product-open{width:100%;text-align:start;min-height:46px}
.pr-classic_business .pr-price{line-height:1.6}
.pr-classic_business .pr-gallery-item{height:100%;aspect-ratio:4/3}
.pr-classic_business .pr-gallery-item img{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover}
.pr-classic_business .pr-contact-row{padding-block:12px;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.pr-classic_business .pr-contact-label{font-size:14px}
.pr-classic_business .pr-hours-week{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.pr-classic_business .pr-hours-week>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);padding-block:12px}
.pr-classic_business .pr-hours-note{margin-top:18px}
.pr-classic_business .pr-faq summary{font-size:18px;line-height:1.5;min-height:64px}
.pr-classic_business .pr-faq>div p{font-size:16px;line-height:1.85}
.pr-classic_business .pr-cx-footer{background:var(--inverse-bg);color:var(--inverse-text);padding-block:40px 28px}
.pr-classic_business .pr-cx-footer .pr-social{justify-content:center;margin-block:26px}
.pr-classic_business .pr-cx-footer .pr-legal{color:inherit}
.pr-classic_business .pr-cx-footer .pr-attribution{border-color:color-mix(in srgb,currentColor 20%,transparent)}
.pr-classic_business :is(a,button,summary):focus-visible{outline:3px solid var(--text-primary);outline-offset:4px;box-shadow:0 0 0 2px var(--canvas)}
@media(max-width:980px){.pr-classic_business .pr-menu{display:block}.pr-classic_business .pr-brand{flex:1;max-width:calc(100% - 100px)}.pr-classic_business .pr-brand span{max-width:none}}
@media(max-width:600px){
.pr-classic_business .pr-container{width:calc(100% - 36px)}
.pr-classic_business .pr-section{padding-block:44px}
.pr-classic_business h1{font-size:clamp(30px,8.5vw,38px);line-height:1.2;max-width:none}
.pr-classic_business[lang=ar] h1{line-height:1.4}
.pr-classic_business .pr-heading{font-size:28px;margin-bottom:24px}
.pr-classic_business h3{font-size:21px}
.pr-classic_business .pr-lead{font-size:17px}
.pr-classic_business .pr-hours-week{grid-template-columns:1fr}
.pr-classic_business .pr-faq summary{font-size:17px}
}

.pr-classic_business .pr-cx-header{background:var(--surface);color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}
.pr-classic_business .pr-cx-masthead{display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:96px;padding-block:18px}
.pr-classic_business .pr-cx-navigation{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 22px;max-width:62%}
.pr-classic_business .pr-cx-navigation a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.pr-classic_business .pr-cx-hero{padding-block:44px 60px}
.pr-classic_business .pr-cx-briefing{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;border:1px solid var(--border-subtle)}
.pr-classic_business .pr-cx-briefing-copy{background:var(--inverse-bg);color:var(--inverse-text);padding:clamp(30px,4vw,60px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.pr-classic_business .pr-cx-eyebrow{font-size:14px;font-weight:600;margin-bottom:24px}
.pr-classic_business .pr-cx-briefing-copy .pr-lead{margin-top:24px}
.pr-classic_business .pr-cx-office-window{height:100%;min-height:420px}
.pr-classic_business .pr-cx-office-window img{height:100%;width:100%;aspect-ratio:auto;max-height:none;object-fit:cover}
.pr-classic_business .pr-cx-no-image{display:block}
.pr-classic_business .pr-cx-no-image .pr-cx-briefing-copy{min-height:320px}
.pr-classic_business .pr-cx-services{padding-top:24px}
.pr-classic_business :is(.pr-cx-capabilities,.pr-cx-projects){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pr-classic_business :is(.pr-cx-capabilities,.pr-cx-projects)[data-items="2"],.pr-classic_business :is(.pr-cx-capabilities,.pr-cx-projects)[data-items="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-classic_business :is(.pr-cx-capabilities,.pr-cx-projects)[data-items="1"]{grid-template-columns:1fr;max-width:720px;margin-inline:auto}
.pr-classic_business .pr-cx-capability{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:30px;border:1px solid var(--border-subtle);border-top:3px solid var(--accent);background:var(--surface)}
.pr-classic_business .pr-cx-capability-decision{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--border-subtle);padding-top:16px}
.pr-classic_business .pr-cx-about{background:var(--surface-alt)}
.pr-classic_business .pr-cx-company-statement{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,84px);align-items:start}
.pr-classic_business .pr-cx-company-prose{max-width:68ch}
.pr-classic_business .pr-cx-company-prose p{font-size:17px;line-height:1.9}
.pr-classic_business .pr-cx-company-image{border:10px solid var(--surface);outline:1px solid var(--border-subtle)}
.pr-classic_business .pr-cx-company-image img{aspect-ratio:1;max-height:520px}
.pr-classic_business .pr-cx-text-only{display:block;max-width:860px;margin-inline:auto}
.pr-classic_business .pr-cx-principles{border-block:1px solid var(--border-strong);padding-block:32px}
.pr-classic_business .pr-cx-principles .pr-heading{font-size:25px}
.pr-classic_business .pr-cx-principles ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;list-style:none;padding:0;margin:0}
.pr-classic_business .pr-cx-principles li{border-inline-start:3px solid var(--accent);padding-inline-start:18px;font-size:17px;line-height:1.8}
.pr-classic_business .pr-cx-products{background:var(--surface)}
.pr-classic_business .pr-cx-project{display:flex;flex-direction:column;border:1px solid var(--border-subtle);background:var(--canvas)}
.pr-classic_business .pr-cx-project-image{padding:14px;border-bottom:1px solid var(--border-subtle)}
.pr-classic_business .pr-cx-project-details{padding:26px;display:flex;flex-direction:column;flex:1}
.pr-classic_business .pr-cx-project-decision{margin-top:auto;padding-top:24px;display:grid;gap:12px}
.pr-classic_business .pr-cx-office-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pr-classic_business .pr-cx-office-views[data-items="1"]{display:block;max-width:860px;margin-inline:auto}
.pr-classic_business .pr-cx-office-views[data-items="2"],.pr-classic_business .pr-cx-office-views[data-items="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-classic_business .pr-cx-gallery-window{border-bottom:4px solid var(--accent);padding-bottom:10px}
.pr-classic_business .pr-cx-help-center{display:grid;grid-template-columns:.65fr 1.35fr;gap:64px}
.pr-classic_business .pr-cx-contact-center{background:var(--surface-alt)}
.pr-classic_business .pr-cx-contact-building{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--border-subtle);background:var(--surface)}
.pr-classic_business .pr-cx-contact-building[data-parts="1"]{grid-template-columns:1fr}
.pr-classic_business .pr-cx-contact-office,.pr-classic_business .pr-cx-office-schedule{padding:36px}
.pr-classic_business .pr-cx-office-schedule{background:var(--inverse-bg);color:var(--inverse-text)}
.pr-classic_business .pr-cx-contact-heading .pr-actions{margin:0 0 24px}
.pr-classic_business .pr-cx-contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.pr-classic_business .pr-cx-corporate-signature{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:23px}
/* A short company note should not inherit the height of a large portrait. */
@media(min-width:701px){
 .pr-classic_business .pr-cx-brief-company{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center}
 .pr-classic_business .pr-cx-brief-company .pr-cx-company-image img{height:auto;aspect-ratio:4/3;max-height:260px}
}
/* Center incomplete gallery rows without enlarging their photographs. */
@media(min-width:601px){
 .pr-classic_business .pr-cx-office-views:not([data-items="1"]):not([data-items="2"]):not([data-items="4"]){grid-template-columns:repeat(6,minmax(0,1fr))}
 .pr-classic_business .pr-cx-office-views:not([data-items="1"]):not([data-items="2"]):not([data-items="4"])>.pr-cx-gallery-window{grid-column:span 2}
 .pr-classic_business .pr-cx-office-views:not([data-items="4"])>.pr-cx-gallery-window:last-child:nth-child(3n+1):not(:first-child){grid-column:3/span 2}
 .pr-classic_business .pr-cx-office-views>.pr-cx-gallery-window:nth-last-child(2):nth-child(3n+1):not(:first-child){grid-column:2/span 2}
 .pr-classic_business .pr-cx-office-views>.pr-cx-gallery-window:last-child:nth-child(3n+2):not(:nth-child(2)){grid-column:4/span 2}
}
@media(max-width:980px){.pr-classic_business .pr-cx-navigation{display:none}.pr-classic_business .pr-cx-briefing{grid-template-columns:1fr 1fr}.pr-classic_business :is(.pr-cx-capabilities,.pr-cx-projects){grid-template-columns:repeat(2,minmax(0,1fr))}.pr-classic_business .pr-cx-contact-building{grid-template-columns:1fr}.pr-classic_business .pr-cx-help-center{gap:32px}}
@media(max-width:700px){.pr-classic_business .pr-cx-hero{padding-block:24px 16px}.pr-classic_business .pr-cx-briefing{grid-template-columns:1fr}.pr-classic_business .pr-cx-briefing-copy{padding:30px 24px}.pr-classic_business .pr-cx-office-window{min-height:0;aspect-ratio:4/3}.pr-classic_business .pr-cx-company-statement,.pr-classic_business .pr-cx-help-center{grid-template-columns:1fr;gap:28px}.pr-classic_business .pr-cx-company-image img{aspect-ratio:4/3}.pr-classic_business .pr-cx-help-title .pr-heading{margin-bottom:0}}
@media(max-width:600px){.pr-classic_business .pr-cx-masthead{min-height:80px;gap:16px}.pr-classic_business :is(.pr-cx-capabilities,.pr-cx-projects)[data-items]{grid-template-columns:1fr}.pr-classic_business .pr-cx-capability{padding:24px}.pr-classic_business .pr-cx-project-details{padding:24px}.pr-classic_business .pr-cx-office-views,.pr-classic_business .pr-cx-office-views[data-items="4"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pr-classic_business .pr-cx-office-views[data-items="2"]{grid-template-columns:1fr}.pr-classic_business .pr-cx-contact-office,.pr-classic_business .pr-cx-office-schedule{padding:24px}.pr-classic_business .pr-cx-contact-channels{grid-template-columns:1fr}.pr-classic_business .pr-cx-corporate-signature{align-items:flex-start;font-size:20px}}
@media(max-width:600px){.pr-classic_business .pr-cx-gallery-window:last-child:nth-child(odd):not(:first-child){grid-column:1/-1}}

.pr-modern_grid{--pr-radius:6px;background:var(--canvas);color:var(--text-primary)}
.pr-modern_grid .pr-container{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.pr-modern_grid .pr-section{padding-block:clamp(52px,6vw,88px)}
.pr-modern_grid .pr-heading{font-size:clamp(28px,2.6vw,38px);line-height:1.25;margin-bottom:30px;max-width:30ch}
.pr-modern_grid h1{font-size:clamp(38px,4vw,58px);line-height:1.15;max-width:22ch;font-weight:650;letter-spacing:-.035em}
.pr-modern_grid[lang=ar] h1{line-height:1.35;letter-spacing:0}
.pr-modern_grid h3{font-size:22px;line-height:1.35;font-weight:600}
.pr-modern_grid h3+p{margin-top:14px}
.pr-modern_grid .pr-lead{font-size:18px;line-height:1.8}
.pr-modern_grid .pr-button{min-height:48px;padding:12px 22px}
.pr-modern_grid .pr-button-primary{background:var(--action);color:var(--action-text)}
.pr-modern_grid .pr-button-primary:hover{background:var(--action-hover);color:var(--action-text);filter:none}
.pr-modern_grid .pr-product .pr-image{aspect-ratio:4/3;background:var(--surface-alt)}
.pr-modern_grid .pr-product .pr-image img{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:contain}
.pr-modern_grid .pr-product-open{width:100%;text-align:start;min-height:46px}
.pr-modern_grid .pr-price{line-height:1.6}
.pr-modern_grid .pr-gallery-item{height:100%;aspect-ratio:4/3}
.pr-modern_grid .pr-gallery-item img{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover}
.pr-modern_grid .pr-contact-row{padding-block:12px;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.pr-modern_grid .pr-contact-label{font-size:14px}
.pr-modern_grid .pr-hours-week{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.pr-modern_grid .pr-hours-week>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);padding-block:12px}
.pr-modern_grid .pr-hours-note{margin-top:18px}
.pr-modern_grid .pr-faq summary{font-size:18px;line-height:1.5;min-height:64px}
.pr-modern_grid .pr-faq>div p{font-size:16px;line-height:1.85}
.pr-modern_grid .pr-mg-footer{background:var(--inverse-bg);color:var(--inverse-text);padding-block:40px 28px}
.pr-modern_grid .pr-mg-footer .pr-social{justify-content:center;margin-block:26px}
.pr-modern_grid .pr-mg-footer .pr-legal{color:inherit}
.pr-modern_grid .pr-mg-footer .pr-attribution{border-color:color-mix(in srgb,currentColor 20%,transparent)}
.pr-modern_grid :is(a,button,summary):focus-visible{outline:3px solid var(--text-primary);outline-offset:4px;box-shadow:0 0 0 2px var(--canvas)}
@media(max-width:980px){.pr-modern_grid .pr-menu{display:block}.pr-modern_grid .pr-brand{flex:1;max-width:calc(100% - 100px)}.pr-modern_grid .pr-brand span{max-width:none}}
@media(max-width:600px){
.pr-modern_grid .pr-container{width:calc(100% - 36px)}
.pr-modern_grid .pr-section{padding-block:44px}
.pr-modern_grid h1{font-size:clamp(30px,8.5vw,38px);line-height:1.2;max-width:none}
.pr-modern_grid[lang=ar] h1{line-height:1.4}
.pr-modern_grid .pr-heading{font-size:28px;margin-bottom:24px}
.pr-modern_grid h3{font-size:21px}
.pr-modern_grid .pr-lead{font-size:17px}
.pr-modern_grid .pr-hours-week{grid-template-columns:1fr}
.pr-modern_grid .pr-faq summary{font-size:17px}
}

.pr-modern_grid{--pr-radius:12px}
.pr-modern_grid .pr-mg-header{background:var(--surface);border-bottom:1px solid var(--border-subtle)}
.pr-modern_grid .pr-mg-masthead{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px;padding-block:16px}
.pr-modern_grid .pr-mg-desktop-nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 20px;max-width:62%}
.pr-modern_grid .pr-mg-desktop-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.pr-modern_grid .pr-mg-hero{padding-block:32px 44px}
.pr-modern_grid .pr-mg-opening-plan{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:auto auto;gap:16px}
.pr-modern_grid .pr-mg-title-plane{padding:clamp(28px,4vw,56px);background:var(--inverse-bg);color:var(--inverse-text);border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.pr-modern_grid .pr-mg-eyebrow{font-size:14px;margin-bottom:22px}
.pr-modern_grid .pr-mg-image-plane{grid-column:2;grid-row:1/3;overflow:hidden;border-radius:16px}
.pr-modern_grid .pr-mg-hero-image{height:100%;min-height:420px}
.pr-modern_grid .pr-mg-hero-image img{height:100%;aspect-ratio:auto;max-height:none}
.pr-modern_grid .pr-mg-introduction-plane{grid-column:1;padding:28px 36px;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:16px}
.pr-modern_grid .pr-mg-introduction-plane .pr-actions{margin-top:20px}
.pr-modern_grid .pr-mg-no-image{grid-template-columns:1.2fr .8fr}
.pr-modern_grid .pr-mg-no-image .pr-mg-introduction-plane{grid-column:2;display:flex;flex-direction:column;justify-content:center}
.pr-modern_grid .pr-mg-opening-plan:not(:has(.pr-mg-introduction-plane)) .pr-mg-image-plane{grid-row:auto}
.pr-modern_grid .pr-mg-no-image:not(:has(.pr-mg-introduction-plane)){display:block}
.pr-modern_grid .pr-mg-principles{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px}
.pr-modern_grid .pr-mg-principles .pr-heading{font-size:26px;margin:0}
.pr-modern_grid .pr-mg-principles ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}
.pr-modern_grid .pr-mg-principles li{padding-inline-start:18px;border-inline-start:3px solid var(--accent);font-size:17px}
.pr-modern_grid .pr-mg-benefits{padding-block:30px 44px;border-bottom:1px solid var(--border-subtle)}
.pr-modern_grid .pr-mg-service-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pr-modern_grid .pr-mg-service-bay{display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding:32px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface);box-shadow:0 4px 16px color-mix(in srgb,var(--text-primary) 4%,transparent)}
.pr-modern_grid .pr-mg-service-plan[data-items="1"]{display:block;max-width:800px;margin-inline:auto}
.pr-modern_grid .pr-mg-service-plan[data-items="2"],.pr-modern_grid .pr-mg-service-plan[data-items="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-modern_grid .pr-mg-service-plan[data-items="3"] .pr-mg-service-bay:first-child,.pr-modern_grid .pr-mg-service-plan[data-items="5"] .pr-mg-service-bay:first-child{grid-column:span 2;background:var(--surface-alt)}
.pr-modern_grid .pr-mg-service-plan[data-items="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-modern_grid .pr-mg-service-decision{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border-subtle);padding-top:16px}
.pr-modern_grid .pr-mg-story-plan{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.pr-modern_grid .pr-mg-story-reading{background:var(--surface-alt);padding:clamp(28px,4vw,52px);border-radius:16px}
.pr-modern_grid .pr-mg-story-opening p{font-size:17px;line-height:1.9}
.pr-modern_grid .pr-mg-story-photograph{border-radius:16px;overflow:hidden;align-self:start}
.pr-modern_grid .pr-mg-story-image img{aspect-ratio:1;max-height:600px}
.pr-modern_grid .pr-mg-story-no-image{display:block;max-width:880px;margin-inline:auto}
@media(min-width:701px){
 .pr-modern_grid .pr-mg-brief-story{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center}
 .pr-modern_grid .pr-mg-brief-story .pr-mg-story-image img{height:auto;aspect-ratio:4/3;max-height:260px}
}
.pr-modern_grid .pr-mg-products{background:var(--surface-alt)}
.pr-modern_grid .pr-mg-exhibition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pr-modern_grid .pr-mg-exhibition[data-items="2"],.pr-modern_grid .pr-mg-exhibition[data-items="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-modern_grid .pr-mg-exhibition[data-items="1"]{grid-template-columns:1fr;max-width:760px;margin-inline:auto}
.pr-modern_grid .pr-mg-exhibit{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}
.pr-modern_grid .pr-mg-object-view{padding:16px}
.pr-modern_grid .pr-mg-object-view .pr-image{border-radius:6px}
.pr-modern_grid .pr-mg-object-caption{padding:12px 28px 28px;display:flex;flex-direction:column;flex:1}
.pr-modern_grid .pr-mg-exhibit.pr-no-image .pr-mg-object-caption{padding-top:28px}
.pr-modern_grid .pr-mg-object-details{margin-top:auto;padding-top:24px;display:grid;gap:12px}
.pr-modern_grid .pr-mg-view-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pr-modern_grid .pr-mg-view{border-radius:12px;overflow:hidden}
.pr-modern_grid .pr-mg-view-plan:not([data-items="1"]):not([data-items="2"]) .pr-mg-view:first-child{grid-column:span 2}
.pr-modern_grid .pr-mg-view-plan:not([data-items="1"]):not([data-items="2"]) .pr-mg-view:first-child .pr-gallery-item{aspect-ratio:8/3}
.pr-modern_grid .pr-mg-view-plan[data-items="1"]{display:block;max-width:850px;margin-inline:auto}
.pr-modern_grid .pr-mg-view-plan[data-items="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-modern_grid .pr-mg-view-plan[data-items="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Keep the leading wide view and balance the last supporting row. */
@media(min-width:601px){
 .pr-modern_grid .pr-mg-view-plan:not([data-items="1"]):not([data-items="2"]):not([data-items="3"]){grid-template-columns:repeat(6,minmax(0,1fr))}
 .pr-modern_grid .pr-mg-view-plan:not([data-items="1"]):not([data-items="2"]):not([data-items="3"])>.pr-mg-view{grid-column:span 2}
 .pr-modern_grid .pr-mg-view-plan:not([data-items="1"]):not([data-items="2"]):not([data-items="3"])>.pr-mg-view:first-child{grid-column:span 4}
 .pr-modern_grid .pr-mg-view-plan:not([data-items="1"]):not([data-items="2"]):not([data-items="3"])>.pr-mg-view:last-child:nth-child(3n){grid-column:3/span 2}
 .pr-modern_grid .pr-mg-view-plan:not([data-items="1"]):not([data-items="2"]):not([data-items="3"])>.pr-mg-view:nth-last-child(2):nth-child(3n){grid-column:2/span 2}
 .pr-modern_grid .pr-mg-view-plan:not([data-items="1"]):not([data-items="2"]):not([data-items="3"])>.pr-mg-view:last-child:nth-child(3n+1){grid-column:4/span 2}
}
.pr-modern_grid .pr-mg-question-plan{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px;border-top:1px solid var(--border-strong);padding-top:30px}
.pr-modern_grid .pr-mg-operational-plan{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pr-modern_grid .pr-mg-operational-plan[data-parts="1"]{grid-template-columns:1fr}
.pr-modern_grid :is(.pr-mg-contact-plan,.pr-mg-time-plane){background:var(--surface-alt);padding:36px;border:1px solid var(--border-subtle);border-radius:14px}
.pr-modern_grid .pr-mg-time-plane{background:var(--inverse-bg);color:var(--inverse-text)}
.pr-modern_grid .pr-mg-channel-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.pr-modern_grid .pr-mg-colophon{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:24px}
@media(max-width:600px){
 .pr-modern_grid .pr-mg-view-plan[data-items="2"]{grid-template-columns:1fr}
 .pr-modern_grid .pr-mg-view-plan:not([data-items="2"])>.pr-mg-view:last-child:nth-child(even){grid-column:1/-1;width:calc((100% - 12px)/2);justify-self:center}
}
@media(max-width:980px){.pr-modern_grid .pr-mg-desktop-nav{display:none}.pr-modern_grid .pr-mg-service-plan,.pr-modern_grid .pr-mg-exhibition{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-modern_grid .pr-mg-operational-plan{grid-template-columns:1fr}}
@media(max-width:700px){.pr-modern_grid .pr-mg-opening-plan,.pr-modern_grid .pr-mg-no-image{display:flex;flex-direction:column}.pr-modern_grid .pr-mg-image-plane{order:2}.pr-modern_grid .pr-mg-introduction-plane{order:1}.pr-modern_grid .pr-mg-hero-image{min-height:0;aspect-ratio:4/3}.pr-modern_grid .pr-mg-story-plan,.pr-modern_grid .pr-mg-question-plan,.pr-modern_grid .pr-mg-principles{grid-template-columns:1fr;gap:24px}.pr-modern_grid .pr-mg-story-image img{aspect-ratio:4/3}}
@media(max-width:600px){.pr-modern_grid .pr-mg-masthead{min-height:80px;gap:16px}.pr-modern_grid .pr-mg-hero{padding-top:20px}.pr-modern_grid .pr-mg-title-plane,.pr-modern_grid .pr-mg-introduction-plane{padding:28px 24px;border-radius:12px}.pr-modern_grid .pr-mg-service-plan[data-items],.pr-modern_grid .pr-mg-exhibition[data-items]{grid-template-columns:1fr}.pr-modern_grid .pr-mg-service-plan .pr-mg-service-bay:first-child{grid-column:auto!important}.pr-modern_grid .pr-mg-service-bay{padding:24px}.pr-modern_grid .pr-mg-principles ul{grid-template-columns:1fr}.pr-modern_grid .pr-mg-view-plan{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pr-modern_grid .pr-mg-view-plan .pr-mg-view:first-child{grid-column:1/-1}.pr-modern_grid .pr-mg-view-plan .pr-mg-view:first-child .pr-gallery-item{aspect-ratio:4/3!important}.pr-modern_grid :is(.pr-mg-contact-plan,.pr-mg-time-plane){padding:24px}.pr-modern_grid .pr-mg-channel-plan{grid-template-columns:1fr}}

/* Signature Editorial — a publication cover, outer margins and alternating reading spreads. */
.pr-signature_editorial{--pr-radius:0}
.pr-signature_editorial .pr-container{width:min(1240px,calc(100% - 88px))}
.pr-signature_editorial .pr-section{padding-block:82px}
.pr-signature_editorial .pr-se-header{padding-block:20px;background:var(--canvas);color:var(--text-primary)}
.pr-signature_editorial .pr-se-masthead{display:flex;justify-content:space-between;align-items:center;gap:36px;border-bottom:1px solid var(--border-strong);padding-bottom:20px}
.pr-signature_editorial .pr-brand{max-width:34%}
.pr-signature_editorial .pr-se-nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:0 23px}
.pr-signature_editorial .pr-se-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.pr-signature_editorial .pr-se-cover{padding-block:38px 80px;background:var(--canvas);color:var(--text-primary)}
.pr-signature_editorial .pr-se-opening-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:60px;align-items:start}
.pr-signature_editorial .pr-se-title-margin{padding-top:20px;border-top:5px solid var(--accent)}
.pr-signature_editorial .pr-se-eyebrow{color:var(--accent);font-size:13px;margin-bottom:28px}
.pr-signature_editorial h1{font-size:clamp(44px,5vw,72px);font-weight:500;max-width:16ch;line-height:1.12}
.pr-signature_editorial .pr-se-cover-leaf{padding-top:70px}
.pr-signature_editorial .pr-se-cover-photo img{aspect-ratio:1.15;max-height:540px}
.pr-signature_editorial .pr-se-caption-register{display:grid;grid-template-columns:1fr;gap:0;padding-top:24px;max-width:580px}
.pr-signature_editorial .pr-se-no-cover .pr-se-cover-leaf{padding-top:24px}
.pr-signature_editorial .pr-heading{font-weight:500;font-size:clamp(27px,2.5vw,36px)}
.pr-signature_editorial :is(.pr-se-services,.pr-se-products,.pr-se-about,.pr-se-gallery,.pr-se-benefits)>.pr-container{display:grid;grid-template-columns:minmax(150px,.62fr) minmax(0,2fr);gap:60px}
.pr-signature_editorial .pr-se-contents-heading,.pr-signature_editorial .pr-se-product-heading,.pr-signature_editorial .pr-se-essay-heading,.pr-signature_editorial .pr-se-gallery-heading,.pr-signature_editorial .pr-se-notes-heading{padding-top:16px;border-top:1px solid currentColor}
.pr-signature_editorial .pr-se-contents{border-top:1px solid var(--border-strong)}
.pr-signature_editorial .pr-se-service{padding-block:28px;border-bottom:1px solid var(--border-subtle)}
.pr-signature_editorial .pr-se-service h3{font-size:23px;margin-bottom:12px}
.pr-signature_editorial .pr-se-feature-service{display:grid;grid-template-columns:1fr 1.45fr;gap:28px}
.pr-signature_editorial .pr-se-supporting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.pr-signature_editorial .pr-se-supporting-1{grid-template-columns:1fr}
.pr-signature_editorial .pr-se-service-decision,.pr-signature_editorial .pr-se-product-decision{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.pr-signature_editorial .pr-se-products{background:var(--surface-alt);color:var(--text-primary)}
.pr-signature_editorial .pr-se-product-edition{display:grid;gap:40px}
.pr-signature_editorial .pr-se-feature-product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;align-items:center}
.pr-signature_editorial .pr-se-feature-product.pr-no-image{display:block}
.pr-signature_editorial .pr-se-product .pr-image{padding:18px;background:var(--surface)}
.pr-signature_editorial .pr-se-product .pr-image img{aspect-ratio:1;object-fit:contain;max-height:360px}
.pr-signature_editorial .pr-se-product h3{font-size:22px;margin-bottom:12px}
.pr-signature_editorial .pr-se-product-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
.pr-signature_editorial .pr-se-product-articles .pr-se-product{display:flex;flex-direction:column;gap:20px}
.pr-signature_editorial .pr-se-product-articles .pr-image img{aspect-ratio:1.25;max-height:280px}
.pr-signature_editorial .pr-se-products-2 .pr-se-product-articles{grid-template-columns:1fr}
.pr-signature_editorial .pr-se-products-2 .pr-se-product-articles .pr-se-product{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:30px}
.pr-signature_editorial .pr-se-products-2 .pr-se-product-articles .pr-no-image{display:block}
.pr-signature_editorial .pr-se-about{background:var(--inverse-bg);color:var(--inverse-text)}
.pr-signature_editorial .pr-se-essay{display:grid;grid-template-columns:1.2fr 1fr;gap:32px 40px;align-items:start}
.pr-signature_editorial .pr-se-essay-opening{grid-column:1/-1;max-width:740px}
.pr-signature_editorial .pr-se-essay-opening p{font-size:19px;line-height:1.85}
.pr-signature_editorial .pr-se-endnote{padding-top:14px}
.pr-signature_editorial .pr-se-endnote-photo img{aspect-ratio:1.2;max-height:350px}
.pr-signature_editorial .pr-se-no-endnote{display:block;max-width:760px}
.pr-signature_editorial .pr-se-no-endnote .pr-se-essay-continuation{margin-top:24px}
.pr-signature_editorial .pr-se-one-paragraph{grid-template-columns:1.1fr 1fr}
.pr-signature_editorial .pr-se-one-paragraph .pr-se-essay-opening{grid-column:auto}
.pr-signature_editorial .pr-se-plate-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pr-signature_editorial .pr-se-plate-sequence .pr-gallery-item:first-child{grid-column:1/-1}
.pr-signature_editorial .pr-se-plate-sequence .pr-gallery-item:first-child img{aspect-ratio:1.9;max-height:440px}
.pr-signature_editorial .pr-se-plate-sequence .pr-gallery-item:last-child:nth-child(even){grid-column:1/-1}
.pr-signature_editorial .pr-se-plate-sequence[data-count="2"] .pr-gallery-item{grid-column:auto}
.pr-signature_editorial .pr-se-plate-sequence[data-count="2"] .pr-gallery-item img{aspect-ratio:1.15}
.pr-signature_editorial .pr-se-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;padding:0;margin:0;list-style:none}
.pr-signature_editorial .pr-se-notes li{border-top:1px solid currentColor;padding:22px 0;font-size:18px;line-height:1.7}
.pr-signature_editorial .pr-se-reading-desk{background:var(--surface-alt);color:var(--text-primary);padding-block:70px}
.pr-signature_editorial .pr-se-reading-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:70px}
.pr-signature_editorial .pr-se-reading-layout .pr-section{padding:0}
.pr-signature_editorial .pr-se-reading-layout .pr-container{width:100%}
.pr-signature_editorial .pr-se-single-desk{grid-template-columns:1fr;max-width:860px}
.pr-signature_editorial .pr-se-hours{padding:28px!important;background:var(--canvas)}
.pr-signature_editorial .pr-se-hours .pr-hours-week{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-signature_editorial .pr-se-closing-line{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}
.pr-signature_editorial .pr-se-closing-line .pr-actions{margin-top:0}
.pr-signature_editorial .pr-se-address-register{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:640px){.pr-signature_editorial .pr-se-address-register .pr-contact-row[href^="mailto:"]{grid-column:1/-1}}
.pr-signature_editorial .pr-se-footer{background:var(--inverse-bg);color:var(--inverse-text);padding-block:42px 30px}
.pr-signature_editorial .pr-se-colophon{display:grid;grid-template-columns:1fr 1.8fr;gap:60px}
.pr-signature_editorial .pr-se-publication-signature{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.pr-signature_editorial .pr-se-business-name{font-size:20px}
.pr-signature_editorial .pr-se-legal-leaf .pr-legal{margin-top:0}
@media(max-width:980px){.pr-signature_editorial .pr-container{width:calc(100% - 48px)}.pr-signature_editorial .pr-se-nav{display:none}.pr-signature_editorial .pr-menu{display:block}.pr-signature_editorial .pr-brand{max-width:70%}.pr-signature_editorial .pr-se-opening-spread{gap:30px}.pr-signature_editorial :is(.pr-se-services,.pr-se-products,.pr-se-about,.pr-se-gallery,.pr-se-benefits)>.pr-container{grid-template-columns:1fr;gap:20px}}
@media(max-width:640px){.pr-signature_editorial .pr-container{width:calc(100% - 40px)}.pr-signature_editorial .pr-section{padding-block:48px}.pr-signature_editorial .pr-se-cover{padding-block:22px 44px}.pr-signature_editorial .pr-se-opening-spread{grid-template-columns:1fr;gap:28px}.pr-signature_editorial .pr-se-cover-leaf{padding-top:0}.pr-signature_editorial h1{font-size:clamp(35px,9.2vw,46px);max-width:21ch}.pr-signature_editorial .pr-se-eyebrow{margin-bottom:18px}.pr-signature_editorial .pr-se-cover-photo img{aspect-ratio:1.15}.pr-signature_editorial .pr-se-feature-service{grid-template-columns:1fr;gap:0}.pr-signature_editorial .pr-se-supporting{grid-template-columns:1fr}.pr-signature_editorial .pr-se-feature-product,.pr-signature_editorial .pr-se-products-2 .pr-se-product-articles .pr-se-product{display:block}.pr-signature_editorial .pr-se-feature-product .pr-image{margin-bottom:22px}.pr-signature_editorial .pr-se-product-articles{gap:28px 16px}.pr-signature_editorial .pr-se-product h3{font-size:19px}.pr-signature_editorial .pr-se-product .pr-image{padding:8px}.pr-signature_editorial .pr-se-product-decision{display:block}.pr-signature_editorial .pr-product-open{width:100%;margin-top:8px}.pr-signature_editorial .pr-long-copy .pr-se-product-articles{grid-template-columns:1fr}.pr-signature_editorial .pr-long-copy .pr-image img{max-height:260px}.pr-signature_editorial .pr-se-essay,.pr-signature_editorial .pr-se-one-paragraph{display:block}.pr-signature_editorial .pr-se-essay-continuation,.pr-signature_editorial .pr-se-endnote{margin-top:24px}.pr-signature_editorial .pr-se-essay-opening p{font-size:18px}.pr-signature_editorial .pr-se-plate-sequence{gap:14px}.pr-signature_editorial .pr-se-plate-sequence[data-count="2"]{display:flex;overflow-x:auto;gap:16px;scroll-padding:0;overscroll-behavior-x:contain;padding-block:6px 16px}.pr-signature_editorial .pr-se-plate-sequence[data-count="2"] .pr-gallery-item{flex:0 0 82%;height:250px}.pr-signature_editorial .pr-se-plate-sequence[data-count="2"] .pr-gallery-item img{height:100%;aspect-ratio:auto}.pr-signature_editorial .pr-se-notes{grid-template-columns:1fr}.pr-signature_editorial .pr-se-reading-desk{padding-block:44px}.pr-signature_editorial .pr-se-reading-layout{grid-template-columns:1fr;gap:32px}.pr-signature_editorial .pr-se-closing-line{display:block}.pr-signature_editorial .pr-se-address-register{grid-template-columns:1fr 1fr;gap:18px}.pr-signature_editorial .pr-se-colophon{grid-template-columns:1fr;gap:24px}.pr-signature_editorial .pr-se-publication-signature{align-items:center;text-align:center}}

/* organic_boutique: a complete, locally scoped composition. */
.pr-organic_boutique{background:var(--canvas);color:var(--text-primary)}
.pr-organic_boutique .pr-container{width:calc(100% - 64px);max-width:1180px;margin-inline:auto}
.pr-organic_boutique .pr-section{padding-block:clamp(52px,6vw,82px)}
.pr-organic_boutique h1{font-size:clamp(40px,4.2vw,60px);line-height:1.15;font-weight:600;letter-spacing:-.035em;margin:0}
.pr-organic_boutique .pr-heading{font-size:clamp(28px,3vw,40px);line-height:1.25;font-weight:600;letter-spacing:-.02em;margin:0 0 28px}
.pr-organic_boutique h3{font-size:23px;line-height:1.35;font-weight:600;margin:0 0 12px}
.pr-organic_boutique p{font-size:17px;line-height:1.8;color:inherit;margin:0 0 18px}
.pr-organic_boutique .pr-lead{font-size:19px;line-height:1.7;max-width:650px}
.pr-organic_boutique .pr-brand{font-size:20px;font-weight:600;gap:12px}
.pr-organic_boutique .pr-brand img{width:46px;height:46px;object-fit:contain}
.pr-organic_boutique nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.pr-organic_boutique .pr-actions{gap:12px;margin-top:22px}
.pr-organic_boutique .pr-button{min-height:48px;font-size:16px;padding:12px 20px}
.pr-organic_boutique .pr-button-secondary{background:transparent;color:inherit;border-color:currentColor}
.pr-organic_boutique .pr-product-open,.pr-organic_boutique .pr-text-link{min-height:44px;font-size:15px;white-space:normal}
.pr-organic_boutique .pr-price{font-size:16px;line-height:1.5;white-space:normal}
.pr-organic_boutique .pr-image{margin:0;width:100%;height:100%}
.pr-organic_boutique .pr-image img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}
.pr-organic_boutique #products .pr-image img{object-fit:contain}
.pr-organic_boutique .pr-gallery-item{display:block;width:100%;padding:0;border:0;overflow:hidden;background:var(--surface-alt)}
.pr-organic_boutique .pr-gallery-item img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}
.pr-organic_boutique .pr-faq{border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent;margin:0;padding:0}
.pr-organic_boutique .pr-faq summary{min-height:64px;font-size:18px;line-height:1.5;padding:18px 0}
.pr-organic_boutique .pr-faq p{padding:0 0 20px;margin:0}
.pr-organic_boutique .pr-hours-week{display:block;margin:0}
.pr-organic_boutique .pr-hours-week>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent}
.pr-organic_boutique .pr-hours-week dt,.pr-organic_boutique .pr-hours-week dd{font-size:16px;line-height:1.5;margin:0}
.pr-organic_boutique .pr-hours-week dd{text-align:end}
.pr-organic_boutique .pr-contact-row{padding:14px 0;border:0;border-bottom:1px solid var(--border-strong);background:transparent;color:inherit}
.pr-organic_boutique .pr-contact-row bdi{font-size:17px;line-height:1.55}
.pr-organic_boutique .pr-ob-footer{background:var(--surface-alt);color:var(--text-primary);padding:32px 0 24px}
.pr-organic_boutique .pr-ob-footer .pr-legal-balanced{margin-top:22px;padding-top:22px;border-top:1px solid var(--border-strong)}
.pr-organic_boutique .pr-ob-footer .pr-legal-balanced p{font-size:13px;line-height:1.75;margin:0}
.pr-organic_boutique .pr-ob-footer a{min-height:44px}
.pr-organic_boutique [class$="eyebrow"]{font-size:14px;font-weight:600;letter-spacing:.04em;margin-bottom:18px}
@media(max-width:900px){.pr-organic_boutique .pr-brand{max-width:70%}.pr-organic_boutique .pr-menu{display:block}}
@media(max-width:600px){.pr-organic_boutique .pr-container{width:calc(100% - 40px)}.pr-organic_boutique .pr-section{padding-block:44px}.pr-organic_boutique .pr-heading{font-size:29px;margin-bottom:24px}.pr-organic_boutique h3{font-size:21px}.pr-organic_boutique p{font-size:16px;line-height:1.8}.pr-organic_boutique .pr-lead{font-size:17px}.pr-organic_boutique .pr-brand{font-size:17px}.pr-organic_boutique .pr-brand img{width:42px;height:42px}.pr-organic_boutique .pr-actions{gap:10px}.pr-organic_boutique .pr-button{padding-inline:16px}.pr-organic_boutique .pr-contact-row bdi{font-size:16px}}

.pr-organic_boutique .pr-ob-header{border-bottom:1px solid var(--border-subtle)}
.pr-organic_boutique .pr-ob-masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:88px}
.pr-organic_boutique .pr-ob-nav{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.pr-organic_boutique .pr-ob-hero{padding-block:56px 68px}
.pr-organic_boutique .pr-ob-still-life{display:grid;grid-template-columns:.88fr 1.12fr;grid-template-areas:'title image' 'invite image';column-gap:66px;row-gap:26px;align-items:center}
.pr-organic_boutique .pr-ob-introduction{grid-area:title;align-self:end}
.pr-organic_boutique .pr-ob-invitation{grid-area:invite;align-self:start}
.pr-organic_boutique .pr-ob-hero-object{grid-area:image;height:510px;overflow:hidden;border-radius:72px 24px 72px 24px}
.pr-organic_boutique .pr-ob-no-photo .pr-ob-still-life{display:block;max-width:900px}.pr-organic_boutique .pr-ob-no-photo .pr-ob-invitation{margin-top:26px}
.pr-organic_boutique .pr-ob-object-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 36px}
.pr-organic_boutique .pr-ob-product-photo{height:300px;padding:18px;background:var(--surface-alt);border-radius:24px;margin-bottom:22px}
.pr-organic_boutique .pr-ob-product-copy{padding-inline:6px}
.pr-organic_boutique .pr-ob-product-base,.pr-organic_boutique .pr-ob-service-base{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.pr-organic_boutique .pr-ob-object-pairs[data-count='1']{display:block;max-width:850px;margin-inline:auto}.pr-organic_boutique .pr-ob-object-pairs[data-count='1'] .pr-ob-product{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.pr-organic_boutique .pr-ob-object-pairs[data-count='1'] .pr-no-image{display:block}
.pr-organic_boutique .pr-ob-object-pairs[data-count='3'] .pr-ob-product:last-child{grid-column:1/-1;width:calc(50% - 18px);justify-self:center}
.pr-organic_boutique .pr-ob-service-section{background:var(--surface-alt)}
.pr-organic_boutique .pr-ob-service-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 50px}.pr-organic_boutique .pr-ob-service-notes.pr-ob-count-1{grid-template-columns:1fr;max-width:800px}
.pr-organic_boutique .pr-ob-service{padding-top:25px;border-top:1px solid var(--border-strong)}
.pr-organic_boutique .pr-ob-brand-note{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-areas:'photo title' 'photo copy';grid-template-rows:auto 1fr;gap:0 60px;align-items:start}.pr-organic_boutique .pr-ob-note-heading{grid-area:title}.pr-organic_boutique .pr-ob-note-copy{grid-area:copy}.pr-organic_boutique .pr-ob-note-photo{grid-area:photo;height:410px;border-radius:28px 80px 28px 28px;overflow:hidden}.pr-organic_boutique .pr-ob-note-no-photo{display:block;max-width:850px}
.pr-organic_boutique .pr-ob-collage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.pr-organic_boutique .pr-ob-collage .pr-gallery-item{grid-column:span 2;height:290px;border-radius:24px}.pr-organic_boutique .pr-ob-collage .pr-gallery-item:nth-child(4n+1),.pr-organic_boutique .pr-ob-collage .pr-gallery-item:nth-child(4n){grid-column:span 3}.pr-organic_boutique .pr-ob-collage .pr-gallery-item:last-child:nth-child(odd){grid-column:1/-1}
/* Wide botanical windows favor faces near the top; explicit focal points win. */
.pr-organic_boutique .pr-ob-collage{--pr-image-default-position:center top}
.pr-organic_boutique .pr-ob-benefits{background:var(--inverse-bg);color:var(--inverse-text)}.pr-organic_boutique .pr-ob-benefit-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px}.pr-organic_boutique .pr-ob-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;list-style:none;margin:0;padding:0}.pr-organic_boutique .pr-ob-principles li{font-size:19px;line-height:1.7;border-top:1px solid currentColor;padding-top:20px}
.pr-organic_boutique .pr-ob-reading-sheet{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px}
.pr-organic_boutique .pr-ob-visit{padding-block:52px;background:var(--surface-alt)}.pr-organic_boutique .pr-ob-shop-note{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.pr-organic_boutique .pr-ob-note-single{grid-template-columns:1fr;max-width:850px}.pr-organic_boutique .pr-ob-contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin-top:24px}.pr-organic_boutique .pr-ob-footer-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px}.pr-organic_boutique .pr-ob-footer-name{font-size:22px;font-weight:600}
@media(max-width:900px){.pr-organic_boutique .pr-ob-nav{display:none}.pr-organic_boutique .pr-ob-still-life{column-gap:32px}.pr-organic_boutique .pr-ob-hero-object{height:440px}.pr-organic_boutique .pr-ob-brand-note{column-gap:32px}.pr-organic_boutique .pr-ob-shop-note{gap:36px}}
@media(max-width:600px){.pr-organic_boutique .pr-ob-masthead{min-height:76px}.pr-organic_boutique .pr-ob-hero{padding-block:30px 44px}.pr-organic_boutique .pr-ob-still-life{grid-template-columns:1fr;grid-template-areas:'title' 'image' 'invite';gap:26px}.pr-organic_boutique h1{font-size:38px}.pr-organic_boutique .pr-ob-hero-object{height:300px;border-radius:48px 20px}.pr-organic_boutique .pr-ob-object-pairs{gap:30px 18px}.pr-organic_boutique .pr-ob-product-photo{height:180px;padding:10px;border-radius:18px;margin-bottom:16px}.pr-organic_boutique .pr-ob-product-copy{padding:0}.pr-organic_boutique .pr-ob-product-base{display:block}.pr-organic_boutique .pr-ob-product-base .pr-price{display:block}.pr-organic_boutique .pr-ob-object-pairs[data-long-copy='true']{grid-template-columns:1fr}.pr-organic_boutique .pr-ob-object-pairs[data-long-copy='true'] .pr-ob-product-photo{height:270px}.pr-organic_boutique .pr-ob-object-pairs[data-count='1'] .pr-ob-product{display:block}.pr-organic_boutique .pr-ob-object-pairs[data-count='3'] .pr-ob-product:last-child{width:100%}.pr-organic_boutique .pr-ob-service-notes{grid-template-columns:1fr;gap:28px}.pr-organic_boutique .pr-ob-brand-note{grid-template-columns:1fr;grid-template-areas:'title' 'photo' 'copy';gap:24px}.pr-organic_boutique .pr-ob-note-photo{height:280px}.pr-organic_boutique .pr-ob-note-heading .pr-heading{margin:0}.pr-organic_boutique .pr-ob-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pr-organic_boutique .pr-ob-collage .pr-gallery-item:nth-child(n){grid-column:span 1;height:180px;border-radius:18px}.pr-organic_boutique .pr-ob-collage .pr-gallery-item:last-child:nth-child(odd){grid-column:1/-1;height:250px}.pr-organic_boutique .pr-ob-benefit-wrap,.pr-organic_boutique .pr-ob-reading-sheet,.pr-organic_boutique .pr-ob-shop-note{grid-template-columns:1fr;gap:24px}.pr-organic_boutique .pr-ob-principles{grid-template-columns:1fr;gap:20px}.pr-organic_boutique .pr-ob-principles li{font-size:18px}.pr-organic_boutique .pr-ob-contact-links{grid-template-columns:1fr}.pr-organic_boutique .pr-ob-footer-line{justify-content:center;text-align:center}.pr-organic_boutique .pr-ob-footer-name{width:100%}}

/* Editorial Luxe — restrained image spreads, fine rules and measured reading columns. */
.pr-editorial_luxury{--pr-radius:0}
.pr-editorial_luxury .pr-container{width:min(1180px,calc(100% - 88px))}
.pr-editorial_luxury .pr-section{padding-block:88px}
.pr-editorial_luxury .pr-el-header{background:var(--canvas);color:var(--text-primary);padding-block:25px 0}
.pr-editorial_luxury .pr-el-masthead{display:flex;justify-content:center;align-items:center;position:relative;gap:24px;padding-bottom:20px}
.pr-editorial_luxury .pr-brand{font-size:20px}
.pr-editorial_luxury .pr-el-navigation{display:flex;justify-content:center;flex-wrap:wrap;gap:0 30px;border-block:1px solid var(--border-subtle);padding-block:7px}
.pr-editorial_luxury .pr-el-navigation a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.pr-editorial_luxury .pr-el-opening{padding-block:62px 80px;background:var(--canvas);color:var(--text-primary)}
.pr-editorial_luxury .pr-el-headline{max-width:920px;margin-inline:auto;text-align:center;margin-bottom:40px}
.pr-editorial_luxury .pr-el-eyebrow{font-size:13px;color:var(--accent);margin-bottom:20px}
.pr-editorial_luxury h1{font-size:clamp(40px,4.5vw,64px);font-weight:500;line-height:1.16;max-width:26ch;margin-inline:auto}
.pr-editorial_luxury .pr-el-cover-story{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:54px;align-items:center}
.pr-editorial_luxury .pr-el-cover-photo .pr-image img{aspect-ratio:1.55;max-height:520px}
.pr-editorial_luxury .pr-el-cover-introduction{border-top:1px solid var(--border-strong);padding-top:26px}
.pr-editorial_luxury .pr-el-cover-introduction .pr-lead{font-size:18px;line-height:1.85}
.pr-editorial_luxury .pr-el-cover-introduction .pr-actions{gap:10px}
.pr-editorial_luxury .pr-el-without-photo{display:block;max-width:760px;margin-inline:auto}
.pr-editorial_luxury .pr-el-without-photo .pr-el-cover-introduction{max-width:640px;margin-inline:auto}
.pr-editorial_luxury .pr-heading{font-size:clamp(27px,2.5vw,36px);font-weight:500}
.pr-editorial_luxury .pr-el-section-title{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-strong);padding-top:24px;margin-bottom:28px}
.pr-editorial_luxury .pr-el-feature-row{display:grid;gap:34px;padding-block:25px;border-bottom:1px solid var(--border-subtle)}
.pr-editorial_luxury .pr-el-count-1{grid-template-columns:1fr}
.pr-editorial_luxury .pr-el-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-editorial_luxury .pr-el-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pr-editorial_luxury .pr-el-feature{display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.pr-editorial_luxury .pr-el-feature h3{font-size:22px;margin-bottom:12px}
.pr-editorial_luxury .pr-el-feature-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.pr-editorial_luxury .pr-el-products{background:var(--surface-alt);color:var(--text-primary)}
.pr-editorial_luxury .pr-el-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 38px}
.pr-editorial_luxury .pr-el-article{display:grid;grid-template-columns:1fr;align-content:start;gap:18px}
.pr-editorial_luxury .pr-el-article-photo{padding:22px;background:var(--surface)}
.pr-editorial_luxury .pr-el-article .pr-image{background:transparent}
.pr-editorial_luxury .pr-el-article .pr-image img{object-fit:contain;aspect-ratio:1.2;max-height:350px}
.pr-editorial_luxury .pr-el-article-title h3{font-size:24px}
.pr-editorial_luxury .pr-el-article-note{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}
.pr-editorial_luxury .pr-el-single{max-width:900px;grid-template-columns:1fr;margin-inline:auto}
.pr-editorial_luxury .pr-el-single .pr-el-article{grid-template-columns:1.2fr 1fr;gap:18px 40px;align-items:center}
.pr-editorial_luxury .pr-el-single .pr-el-article-photo{grid-row:1/3}
.pr-editorial_luxury .pr-el-single .pr-no-image{display:block}
.pr-editorial_luxury .pr-el-single .pr-no-image .pr-el-article-body{margin-top:14px}
/* Keep a final unpaired article the same measure, centered in its closing row. */
.pr-editorial_luxury .pr-el-articles:where(:not([data-count="1"]):not([data-count="3"]))>.pr-el-article:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 38px)/2);justify-self:center}
.pr-editorial_luxury .pr-el-about{background:var(--inverse-bg);color:var(--inverse-text)}
.pr-editorial_luxury .pr-el-essay-heading{margin-bottom:30px}
.pr-editorial_luxury .pr-el-essay{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:80px;align-items:center}
.pr-editorial_luxury .pr-el-essay-lead p{font-size:19px;line-height:1.85}
.pr-editorial_luxury .pr-el-essay-continuation{margin-top:24px}
.pr-editorial_luxury .pr-el-essay-photo img{aspect-ratio:.95;max-height:500px}
.pr-editorial_luxury .pr-el-essay-signature{padding-top:16px;font-size:13px}
.pr-editorial_luxury .pr-el-essay.pr-el-without-photo{display:block;max-width:760px;margin-inline:0}
.pr-editorial_luxury .pr-el-image-essay{grid-template-columns:1fr}
.pr-editorial_luxury .pr-el-contact-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pr-editorial_luxury .pr-el-contact-sheet .pr-gallery-item:first-child{grid-column:1/-1}
.pr-editorial_luxury .pr-el-contact-sheet .pr-gallery-item:first-child img{aspect-ratio:2.4;max-height:480px}
.pr-editorial_luxury .pr-el-contact-sheet .pr-gallery-item:last-child:nth-child(even){grid-column:1/-1}
.pr-editorial_luxury .pr-el-contact-sheet[data-count="2"] .pr-gallery-item{grid-column:auto}
.pr-editorial_luxury .pr-el-contact-sheet[data-count="2"] img{aspect-ratio:1.25}
.pr-editorial_luxury .pr-el-benefits{background:var(--surface-alt);color:var(--text-primary);text-align:center}
.pr-editorial_luxury .pr-el-pull-title .pr-heading{margin-inline:auto}
.pr-editorial_luxury .pr-el-pull-statement{font-size:clamp(23px,2.4vw,32px);line-height:1.55;max-width:42ch;margin-inline:auto}
.pr-editorial_luxury .pr-el-supporting-line{display:flex;justify-content:center;flex-wrap:wrap;gap:15px 36px;margin:30px 0 0;padding:0;list-style:none}
.pr-editorial_luxury .pr-el-supporting-line li{max-width:34ch;font-size:16px;line-height:1.7}
.pr-editorial_luxury .pr-el-question-desk{display:grid;grid-template-columns:1fr 2fr;gap:70px}
.pr-editorial_luxury .pr-el-information-note{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-block:30px;border-block:1px solid var(--border-strong)}
.pr-editorial_luxury .pr-el-hours{padding-top:0}
.pr-editorial_luxury .pr-el-letter-opening{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}
.pr-editorial_luxury .pr-el-letter-opening .pr-actions{margin-top:0}
.pr-editorial_luxury .pr-el-address-line,.pr-editorial_luxury .pr-el-arrival-note{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pr-editorial_luxury .pr-el-arrival-note{margin-top:20px}
.pr-editorial_luxury .pr-el-contact{background:var(--surface-alt);color:var(--text-primary)}
.pr-editorial_luxury .pr-el-footer{background:var(--canvas);color:var(--text-primary);padding-block:40px 30px}
.pr-editorial_luxury .pr-el-colophon-line{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.pr-editorial_luxury .pr-el-colophon-name{font-size:19px}
@media(min-width:900px){.pr-editorial_luxury .pr-el-articles[data-count="3"] .pr-el-article:first-child{grid-column:1/-1;grid-template-columns:1.2fr 1fr;column-gap:45px;align-items:center}.pr-editorial_luxury .pr-el-articles[data-count="3"] .pr-el-article:first-child .pr-el-article-photo{grid-row:1/3}}
@media(max-width:850px){.pr-editorial_luxury .pr-container{width:calc(100% - 48px)}.pr-editorial_luxury .pr-el-masthead{justify-content:space-between}.pr-editorial_luxury .pr-menu{display:block}.pr-editorial_luxury .pr-el-navigation{display:none}.pr-editorial_luxury .pr-el-cover-story{gap:30px}.pr-editorial_luxury .pr-el-essay{gap:35px}}
@media(max-width:899px){.pr-editorial_luxury .pr-el-articles[data-count="3"]>.pr-el-article:last-child{grid-column:1/-1;width:calc((100% - 38px)/2);justify-self:center}}
@media(max-width:640px){.pr-editorial_luxury .pr-container{width:calc(100% - 40px)}.pr-editorial_luxury .pr-section{padding-block:48px}.pr-editorial_luxury .pr-el-opening{padding-block:28px 44px}.pr-editorial_luxury .pr-el-headline{text-align:start;margin-bottom:26px}.pr-editorial_luxury h1{font-size:clamp(33px,8.5vw,43px);margin-inline:0}.pr-editorial_luxury .pr-el-cover-story{display:block}.pr-editorial_luxury .pr-el-cover-introduction{margin-top:24px}.pr-editorial_luxury .pr-el-feature-row{grid-template-columns:1fr;gap:26px}.pr-editorial_luxury .pr-el-feature+.pr-el-feature{padding-top:26px;border-top:1px solid var(--border-subtle)}.pr-editorial_luxury .pr-el-articles{gap:34px 16px}.pr-editorial_luxury .pr-el-article{gap:14px}.pr-editorial_luxury .pr-el-article-title h3{font-size:19px}.pr-editorial_luxury .pr-el-article-photo{padding:8px}.pr-editorial_luxury .pr-el-article-note{display:block}.pr-editorial_luxury .pr-product-open{width:100%;margin-top:8px}.pr-editorial_luxury .pr-el-single .pr-el-article{display:block}.pr-editorial_luxury .pr-el-single .pr-el-article-title{margin-top:22px}.pr-editorial_luxury .pr-el-single .pr-el-article-body{margin-top:14px}.pr-editorial_luxury .pr-el-articles.pr-long-copy{grid-template-columns:1fr}.pr-editorial_luxury .pr-long-copy .pr-image img{max-height:270px}.pr-editorial_luxury .pr-el-essay,.pr-editorial_luxury .pr-el-question-desk,.pr-editorial_luxury .pr-el-information-note{grid-template-columns:1fr;gap:26px}.pr-editorial_luxury .pr-el-essay-lead p{font-size:18px}.pr-editorial_luxury .pr-el-essay-photo img{aspect-ratio:1.2;max-height:340px}.pr-editorial_luxury .pr-el-contact-sheet{gap:14px}.pr-editorial_luxury .pr-el-contact-sheet .pr-gallery-item:first-child img{aspect-ratio:1.55}.pr-editorial_luxury .pr-el-letter-opening{display:block}.pr-editorial_luxury .pr-el-address-line,.pr-editorial_luxury .pr-el-arrival-note{grid-template-columns:1fr 1fr;gap:16px}.pr-editorial_luxury .pr-el-colophon-line{justify-content:center;text-align:center}.pr-editorial_luxury .pr-el-colophon-name{width:100%}}
@media(max-width:640px){
 .pr-editorial_luxury .pr-el-articles:not([data-count="1"])>.pr-el-article:last-child:nth-child(odd){width:calc((100% - 16px)/2)}
 .pr-editorial_luxury .pr-el-articles.pr-long-copy>.pr-el-article:last-child:nth-child(odd){grid-column:auto;width:100%}
}

.pr-bold_conversion{--pr-radius:6px;background:var(--canvas);color:var(--text-primary)}
.pr-bold_conversion .pr-container{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.pr-bold_conversion .pr-section{padding-block:clamp(52px,6vw,88px)}
.pr-bold_conversion .pr-heading{font-size:clamp(28px,2.6vw,38px);line-height:1.25;margin-bottom:30px;max-width:30ch}
.pr-bold_conversion h1{font-size:clamp(38px,4vw,58px);line-height:1.15;max-width:22ch;font-weight:650;letter-spacing:-.035em}
.pr-bold_conversion[lang=ar] h1{line-height:1.35;letter-spacing:0}
.pr-bold_conversion h3{font-size:22px;line-height:1.35;font-weight:600}
.pr-bold_conversion h3+p{margin-top:14px}
.pr-bold_conversion .pr-lead{font-size:18px;line-height:1.8}
.pr-bold_conversion .pr-button{min-height:48px;padding:12px 22px}
.pr-bold_conversion .pr-button-primary{background:var(--action);color:var(--action-text)}
.pr-bold_conversion .pr-button-primary:hover{background:var(--action-hover);color:var(--action-text);filter:none}
.pr-bold_conversion .pr-product .pr-image{aspect-ratio:4/3;background:var(--surface-alt)}
.pr-bold_conversion .pr-product .pr-image img{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:contain}
.pr-bold_conversion .pr-product-open{width:100%;text-align:start;min-height:46px}
.pr-bold_conversion .pr-price{line-height:1.6}
.pr-bold_conversion .pr-gallery-item{height:100%;aspect-ratio:4/3}
.pr-bold_conversion .pr-gallery-item img{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover}
.pr-bold_conversion .pr-contact-row{padding-block:12px;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.pr-bold_conversion .pr-contact-label{font-size:14px}
.pr-bold_conversion .pr-hours-week{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.pr-bold_conversion .pr-hours-week>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);padding-block:12px}
.pr-bold_conversion .pr-hours-note{margin-top:18px}
.pr-bold_conversion .pr-faq summary{font-size:18px;line-height:1.5;min-height:64px}
.pr-bold_conversion .pr-faq>div p{font-size:16px;line-height:1.85}
.pr-bold_conversion .pr-bi-footer{background:var(--inverse-bg);color:var(--inverse-text);padding-block:40px 28px}
.pr-bold_conversion .pr-bi-footer .pr-social{justify-content:center;margin-block:26px}
.pr-bold_conversion .pr-bi-footer .pr-legal{color:inherit}
.pr-bold_conversion .pr-bi-footer .pr-attribution{border-color:color-mix(in srgb,currentColor 20%,transparent)}
.pr-bold_conversion :is(a,button,summary):focus-visible{outline:3px solid var(--text-primary);outline-offset:4px;box-shadow:0 0 0 2px var(--canvas)}
@media(max-width:980px){.pr-bold_conversion .pr-menu{display:block}.pr-bold_conversion .pr-brand{flex:1;max-width:calc(100% - 100px)}.pr-bold_conversion .pr-brand span{max-width:none}}
@media(max-width:600px){
.pr-bold_conversion .pr-container{width:calc(100% - 36px)}
.pr-bold_conversion .pr-section{padding-block:44px}
.pr-bold_conversion h1{font-size:clamp(30px,8.5vw,38px);line-height:1.2;max-width:none}
.pr-bold_conversion[lang=ar] h1{line-height:1.4}
.pr-bold_conversion .pr-heading{font-size:28px;margin-bottom:24px}
.pr-bold_conversion h3{font-size:21px}
.pr-bold_conversion .pr-lead{font-size:17px}
.pr-bold_conversion .pr-hours-week{grid-template-columns:1fr}
.pr-bold_conversion .pr-faq summary{font-size:17px}
}

.pr-bold_conversion{--pr-radius:0}
.pr-bold_conversion .pr-bi-header{background:var(--surface);border-bottom:2px solid var(--border-strong)}
.pr-bold_conversion .pr-bi-header-line{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:90px;padding-block:16px}
.pr-bold_conversion .pr-bi-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 24px;max-width:62%}
.pr-bold_conversion .pr-bi-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}
/* Reserve the navigation's natural width instead of stranding its last link. */
@media(min-width:1201px){
 .pr-bold_conversion .pr-bi-header-line{display:grid;grid-template-columns:minmax(140px,1fr) max-content}
 .pr-bold_conversion .pr-bi-nav{max-width:none;flex-wrap:nowrap;gap:0 20px}
 .pr-bold_conversion .pr-bi-nav a{white-space:nowrap}
}
@media(max-width:1200px){
 .pr-bold_conversion .pr-bi-nav{display:none}
 .pr-bold_conversion .pr-menu{display:block}
 .pr-bold_conversion .pr-brand{flex:1;max-width:calc(100% - 100px)}
}
.pr-bold_conversion .pr-bi-cover{background:var(--surface-alt);padding-block:36px 52px}
.pr-bold_conversion .pr-bi-title-slab{padding:clamp(28px,4vw,56px);background:var(--inverse-bg);color:var(--inverse-text);border-bottom:8px solid var(--accent)}
.pr-bold_conversion .pr-bi-title-slab h1{font-size:clamp(42px,5.4vw,76px);font-weight:750;max-width:24ch;line-height:1.12;letter-spacing:-.045em}
.pr-bold_conversion[lang=ar] .pr-bi-title-slab h1{line-height:1.35;letter-spacing:0}
.pr-bold_conversion .pr-bi-location{font-size:15px;font-weight:600;margin-top:24px}
.pr-bold_conversion .pr-bi-conversion-rail{display:grid;grid-template-columns:1.3fr .7fr}
.pr-bold_conversion .pr-bi-hero-photo{height:100%;min-height:330px}
.pr-bold_conversion .pr-bi-hero-photo img{height:100%;aspect-ratio:auto;max-height:none}
.pr-bold_conversion .pr-bi-conversion-panel{padding:36px;background:var(--surface);display:flex;flex-direction:column;justify-content:center}
.pr-bold_conversion .pr-bi-conversion-panel .pr-actions{align-items:stretch;flex-direction:column}
.pr-bold_conversion .pr-bi-conversion-panel .pr-actions .pr-button{width:100%;flex:0 1 auto}
.pr-bold_conversion .pr-bi-no-media{display:block}
.pr-bold_conversion .pr-bi-no-media .pr-bi-conversion-panel{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:32px}
.pr-bold_conversion .pr-bi-no-media .pr-actions{margin:0;flex-direction:row;flex-wrap:wrap}
.pr-bold_conversion .pr-bi-heading-row{border-bottom:2px solid var(--border-strong);margin-bottom:30px}
.pr-bold_conversion .pr-bi-heading-row .pr-heading{font-weight:700;font-size:clamp(30px,3vw,42px)}
.pr-bold_conversion .pr-bi-service-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pr-bold_conversion .pr-bi-service-lanes[data-items="1"]{grid-template-columns:1fr;max-width:850px;margin-inline:auto}
.pr-bold_conversion .pr-bi-service{display:flex;flex-direction:column;border:1px solid var(--border-strong);background:var(--surface)}
.pr-bold_conversion .pr-bi-service-name{background:var(--inverse-bg);color:var(--inverse-text);padding:24px 28px}
.pr-bold_conversion .pr-bi-service-name h3{font-size:25px;font-weight:650}
.pr-bold_conversion .pr-bi-service-description{padding:24px 28px;flex:1}
.pr-bold_conversion .pr-bi-service-description:empty{display:none}
.pr-bold_conversion .pr-bi-service-floor{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 28px;background:var(--surface-alt)}
.pr-bold_conversion .pr-bi-benefits{background:var(--inverse-bg);color:var(--inverse-text)}
.pr-bold_conversion .pr-bi-commitment-title .pr-heading{font-size:25px}
.pr-bold_conversion .pr-bi-commitments{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px;list-style:none;padding:0;margin:0}
.pr-bold_conversion .pr-bi-commitments li{border-top:4px solid currentColor;padding-top:20px;font-size:21px;line-height:1.6;font-weight:600}
.pr-bold_conversion .pr-bi-product-lineup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.pr-bold_conversion .pr-bi-product-lineup[data-items="1"]{grid-template-columns:1fr;max-width:850px;margin-inline:auto}
.pr-bold_conversion .pr-bi-product{display:flex;flex-direction:column;border:1px solid var(--border-strong);background:var(--surface)}
.pr-bold_conversion .pr-bi-product-picture{padding:18px;background:var(--surface-alt)}
.pr-bold_conversion .pr-bi-product-story{padding:28px;flex:1}
.pr-bold_conversion .pr-bi-product-story h3{font-size:26px;font-weight:650}
.pr-bold_conversion .pr-bi-product-bay{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:16px 28px;border-top:1px solid var(--border-strong)}
.pr-bold_conversion .pr-bi-product-lineup[data-items="3"] .pr-bi-product:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.pr-bold_conversion .pr-bi-product-lineup[data-items="3"] .pr-bi-product:first-child .pr-bi-product-picture{grid-row:1/3}
.pr-bold_conversion .pr-bi-product-lineup[data-items="3"] .pr-bi-product:first-child .pr-image{height:100%;min-height:300px}
@media(min-width:701px){
 .pr-bold_conversion .pr-bi-product-lineup[data-items="3"] .pr-bi-product:first-child .pr-bi-product-story{display:flex;flex-direction:column;justify-content:center;gap:14px}
 .pr-bold_conversion .pr-bi-product-lineup[data-items="3"] .pr-bi-product:first-child .pr-image{min-height:240px}
}
.pr-bold_conversion .pr-bi-about{background:var(--surface-alt)}
.pr-bold_conversion .pr-bi-manifesto{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}
.pr-bold_conversion .pr-bi-story-rest p{font-size:17px;line-height:1.9;max-width:68ch}
.pr-bold_conversion .pr-bi-about-photo{border-bottom:8px solid var(--accent)}
.pr-bold_conversion .pr-bi-about-photo img{aspect-ratio:1;max-height:600px}
.pr-bold_conversion .pr-bi-without-photo{display:block;max-width:900px;margin-inline:auto}
.pr-bold_conversion .pr-bi-gallery{background:var(--inverse-bg);color:var(--inverse-text)}
.pr-bold_conversion .pr-bi-gallery-bank{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pr-bold_conversion .pr-bi-gallery-bank[data-items="1"]{display:block;max-width:900px;margin-inline:auto}
.pr-bold_conversion .pr-bi-gallery-bank[data-items="2"],.pr-bold_conversion .pr-bi-gallery-bank[data-items="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-bold_conversion .pr-bi-gallery-bank[data-items="3"]{grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr}
.pr-bold_conversion .pr-bi-gallery-bank[data-items="3"] .pr-gallery-item:first-child{grid-row:1/3;aspect-ratio:auto}
.pr-bold_conversion .pr-bi-faq-bank{max-width:960px;margin-inline:auto}
.pr-bold_conversion .pr-bi-faq-bank .pr-faq{border-bottom:2px solid var(--border-strong)}
.pr-bold_conversion .pr-bi-faq-bank .pr-faq summary{font-weight:650}
.pr-bold_conversion .pr-bi-contact{background:var(--inverse-bg);color:var(--inverse-text)}
.pr-bold_conversion .pr-bi-action-band{display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:2px solid currentColor;padding-bottom:30px}
.pr-bold_conversion .pr-bi-action-band .pr-heading{margin:0}
.pr-bold_conversion .pr-bi-action-band .pr-actions{margin:0}
.pr-bold_conversion .pr-bi-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px;padding-top:24px}
.pr-bold_conversion .pr-bi-hours-band{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px}
.pr-bold_conversion .pr-bi-hours-content .pr-hours-week{grid-template-columns:repeat(3,minmax(0,1fr))}
.pr-bold_conversion .pr-bi-footer-top{display:flex;justify-content:space-between;align-items:center;gap:28px}
.pr-bold_conversion .pr-bi-signature{font-size:28px;font-weight:650}
.pr-bold_conversion .pr-bi-footer-tools{display:flex;align-items:center;gap:24px}
@media(max-width:980px){.pr-bold_conversion .pr-bi-nav{display:none}.pr-bold_conversion .pr-bi-conversion-rail{grid-template-columns:1fr 1fr}.pr-bold_conversion .pr-bi-manifesto{gap:32px}.pr-bold_conversion .pr-bi-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pr-bold_conversion .pr-bi-conversion-rail{display:flex;flex-direction:column}.pr-bold_conversion .pr-bi-conversion-panel{padding:28px 24px;order:-1}.pr-bold_conversion .pr-bi-hero-photo{min-height:0;aspect-ratio:4/3}.pr-bold_conversion .pr-bi-manifesto,.pr-bold_conversion .pr-bi-hours-band{grid-template-columns:1fr;gap:28px}.pr-bold_conversion .pr-bi-about-photo img{aspect-ratio:4/3}.pr-bold_conversion .pr-bi-action-band,.pr-bold_conversion .pr-bi-footer-top{flex-direction:column;align-items:flex-start}.pr-bold_conversion .pr-bi-no-media .pr-bi-conversion-panel{flex-direction:column;align-items:flex-start}.pr-bold_conversion .pr-bi-product-lineup[data-items="3"] .pr-bi-product:first-child{display:flex;grid-column:auto}}
@media(max-width:600px){.pr-bold_conversion .pr-bi-title-slab{padding:30px 24px}.pr-bold_conversion .pr-bi-title-slab h1{font-size:clamp(31px,8.7vw,38px);line-height:1.2}.pr-bold_conversion[lang=ar] .pr-bi-title-slab h1{line-height:1.4}.pr-bold_conversion .pr-bi-cover{padding-top:22px}.pr-bold_conversion .pr-bi-service-lanes,.pr-bold_conversion .pr-bi-product-lineup{grid-template-columns:1fr}.pr-bold_conversion .pr-bi-service-name,.pr-bold_conversion .pr-bi-service-description,.pr-bold_conversion .pr-bi-service-floor,.pr-bold_conversion .pr-bi-product-story,.pr-bold_conversion .pr-bi-product-bay{padding-inline:24px}.pr-bold_conversion .pr-bi-product-bay{grid-template-columns:1fr;gap:8px}.pr-bold_conversion .pr-bi-gallery-bank,.pr-bold_conversion .pr-bi-gallery-bank[data-items="3"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.pr-bold_conversion .pr-bi-gallery-bank[data-items="3"] .pr-gallery-item:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}.pr-bold_conversion .pr-bi-directory{grid-template-columns:1fr}.pr-bold_conversion .pr-bi-hours-content .pr-hours-week{grid-template-columns:1fr}.pr-bold_conversion .pr-bi-footer-tools{flex-direction:column;align-items:flex-start;gap:0}}

.pr-professional_prestige{--pr-radius:6px;background:var(--canvas);color:var(--text-primary)}
.pr-professional_prestige .pr-container{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.pr-professional_prestige .pr-section{padding-block:clamp(52px,6vw,88px)}
.pr-professional_prestige .pr-heading{font-size:clamp(28px,2.6vw,38px);line-height:1.25;margin-bottom:30px;max-width:30ch}
.pr-professional_prestige h1{font-size:clamp(38px,4vw,58px);line-height:1.15;max-width:22ch;font-weight:650;letter-spacing:-.035em}
.pr-professional_prestige[lang=ar] h1{line-height:1.35;letter-spacing:0}
.pr-professional_prestige h3{font-size:22px;line-height:1.35;font-weight:600}
.pr-professional_prestige h3+p{margin-top:14px}
.pr-professional_prestige .pr-lead{font-size:18px;line-height:1.8}
.pr-professional_prestige .pr-button{min-height:48px;padding:12px 22px}
.pr-professional_prestige .pr-button-primary{background:var(--action);color:var(--action-text)}
.pr-professional_prestige .pr-button-primary:hover{background:var(--action-hover);color:var(--action-text);filter:none}
.pr-professional_prestige .pr-product .pr-image{aspect-ratio:4/3;background:var(--surface-alt)}
.pr-professional_prestige .pr-product .pr-image img{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:contain}
.pr-professional_prestige .pr-product-open{width:100%;text-align:start;min-height:46px}
.pr-professional_prestige .pr-price{line-height:1.6}
.pr-professional_prestige .pr-gallery-item{height:100%;aspect-ratio:4/3}
.pr-professional_prestige .pr-gallery-item img{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover}
.pr-professional_prestige .pr-contact-row{padding-block:12px;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.pr-professional_prestige .pr-contact-label{font-size:14px}
.pr-professional_prestige .pr-hours-week{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.pr-professional_prestige .pr-hours-week>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);padding-block:12px}
.pr-professional_prestige .pr-hours-note{margin-top:18px}
.pr-professional_prestige .pr-faq summary{font-size:18px;line-height:1.5;min-height:64px}
.pr-professional_prestige .pr-faq>div p{font-size:16px;line-height:1.85}
.pr-professional_prestige .pr-pp-footer{background:var(--inverse-bg);color:var(--inverse-text);padding-block:40px 28px}
.pr-professional_prestige .pr-pp-footer .pr-social{justify-content:center;margin-block:26px}
.pr-professional_prestige .pr-pp-footer .pr-legal{color:inherit}
.pr-professional_prestige .pr-pp-footer .pr-attribution{border-color:color-mix(in srgb,currentColor 20%,transparent)}
.pr-professional_prestige :is(a,button,summary):focus-visible{outline:3px solid var(--text-primary);outline-offset:4px;box-shadow:0 0 0 2px var(--canvas)}
@media(max-width:980px){.pr-professional_prestige .pr-menu{display:block}.pr-professional_prestige .pr-brand{flex:1;max-width:calc(100% - 100px)}.pr-professional_prestige .pr-brand span{max-width:none}}
@media(max-width:600px){
.pr-professional_prestige .pr-container{width:calc(100% - 36px)}
.pr-professional_prestige .pr-section{padding-block:44px}
.pr-professional_prestige h1{font-size:clamp(30px,8.5vw,38px);line-height:1.2;max-width:none}
.pr-professional_prestige[lang=ar] h1{line-height:1.4}
.pr-professional_prestige .pr-heading{font-size:28px;margin-bottom:24px}
.pr-professional_prestige h3{font-size:21px}
.pr-professional_prestige .pr-lead{font-size:17px}
.pr-professional_prestige .pr-hours-week{grid-template-columns:1fr}
.pr-professional_prestige .pr-faq summary{font-size:17px}
}

.pr-professional_prestige{--pr-radius:3px}
.pr-professional_prestige .pr-pp-header{background:var(--surface);border-bottom:1px solid var(--border-subtle)}
.pr-professional_prestige .pr-pp-signature{display:flex;align-items:center;justify-content:center;min-height:88px;padding-block:18px}
.pr-professional_prestige .pr-pp-navigation{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 30px;padding-block:8px;border-top:1px solid var(--border-subtle)}
.pr-professional_prestige .pr-pp-navigation a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.pr-professional_prestige .pr-pp-opening{padding-top:44px;background:var(--surface)}
.pr-professional_prestige .pr-pp-title-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:18px 64px;padding-block:22px 42px}
.pr-professional_prestige .pr-pp-eyebrow{grid-column:1/-1;font-size:14px;font-weight:600;letter-spacing:.025em}
.pr-professional_prestige .pr-pp-title-panel h1{font-size:clamp(38px,3.9vw,56px);max-width:22ch}
.pr-professional_prestige .pr-pp-opening-intro{align-self:end}
.pr-professional_prestige .pr-pp-opening-intro .pr-lead{font-size:17px}
.pr-professional_prestige .pr-pp-panorama-band{border-top:5px solid var(--accent);padding-top:14px}
.pr-professional_prestige .pr-pp-panorama img{aspect-ratio:3/1;max-height:400px}
.pr-professional_prestige .pr-pp-text-opening{padding-bottom:20px}
.pr-professional_prestige .pr-pp-section-heading{border-top:1px solid var(--border-strong);padding-top:24px;margin-bottom:24px}
.pr-professional_prestige .pr-pp-section-heading .pr-heading{margin-bottom:0}
.pr-professional_prestige .pr-pp-folio-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;border-bottom:1px solid var(--border-subtle)}
.pr-professional_prestige .pr-pp-folio-row.pr-pp-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-professional_prestige .pr-pp-folio-row.pr-pp-count-1{grid-template-columns:1fr;max-width:850px;margin-inline:auto}
.pr-professional_prestige .pr-pp-folio{display:flex;flex-direction:column;padding-block:22px 30px;gap:18px}
.pr-professional_prestige .pr-pp-folio-head{border-inline-start:3px solid var(--accent);padding-inline-start:18px}
.pr-professional_prestige .pr-pp-folio-scope{flex:1}
.pr-professional_prestige .pr-pp-folio-scope p{font-size:17px;line-height:1.8}
.pr-professional_prestige .pr-pp-folio-decision{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border-subtle);padding-top:18px}
.pr-professional_prestige .pr-pp-about{background:var(--surface-alt)}
.pr-professional_prestige .pr-pp-introduction-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.pr-professional_prestige .pr-pp-note-heading{display:flex;flex-direction:column;gap:26px}
.pr-professional_prestige .pr-pp-note-signature{order:-1}
.pr-professional_prestige .pr-pp-note-signature .pr-heading{margin-bottom:14px}
.pr-professional_prestige .pr-pp-note-signature>div{font-size:16px}
.pr-professional_prestige .pr-pp-portrait{border:12px solid var(--surface)}
.pr-professional_prestige .pr-pp-portrait img{aspect-ratio:1;max-height:460px}
.pr-professional_prestige .pr-pp-note-body{padding-top:8px}
.pr-professional_prestige .pr-pp-note-body p{font-size:17px;line-height:1.95;max-width:67ch}
.pr-professional_prestige .pr-pp-introduction-note:not(:has(.pr-pp-note-body)){display:block;max-width:620px;margin-inline:auto}
@media(min-width:701px){
 .pr-professional_prestige .pr-pp-brief-note{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center}
 .pr-professional_prestige .pr-pp-brief-note .pr-pp-note-heading{gap:18px}
 .pr-professional_prestige .pr-pp-brief-note .pr-pp-portrait-mount{max-width:280px}
 .pr-professional_prestige .pr-pp-brief-note .pr-pp-portrait img{height:auto;aspect-ratio:4/3;max-height:210px}
}
.pr-professional_prestige .pr-pp-benefits{background:var(--inverse-bg);color:var(--inverse-text)}
.pr-professional_prestige .pr-pp-commitments{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px}
.pr-professional_prestige .pr-pp-commitments .pr-heading{font-size:27px;margin:0}
.pr-professional_prestige .pr-pp-commitments ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}
.pr-professional_prestige .pr-pp-commitments li{padding-inline-start:20px;border-inline-start:1px solid currentColor;font-size:18px;line-height:1.8}
.pr-professional_prestige .pr-pp-dossiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.pr-professional_prestige .pr-pp-single{max-width:800px;margin-inline:auto}
.pr-professional_prestige .pr-pp-dossiers.pr-pp-single{grid-template-columns:1fr}
.pr-professional_prestige .pr-pp-dossier{display:flex;flex-direction:column;border-bottom:1px solid var(--border-strong)}
.pr-professional_prestige .pr-pp-dossier-title{padding-block:6px 22px}
.pr-professional_prestige .pr-pp-dossier-title h3{font-size:25px}
.pr-professional_prestige .pr-pp-dossier-plate{padding:18px;background:var(--surface-alt);border:1px solid var(--border-subtle)}
.pr-professional_prestige .pr-pp-dossier-body{padding-block:24px;display:flex;flex-direction:column;flex:1}
.pr-professional_prestige .pr-pp-dossier-body>p{font-size:17px}
.pr-professional_prestige .pr-pp-dossier-decision{margin-top:auto;padding-top:24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}
.pr-professional_prestige .pr-pp-gallery{background:var(--surface-alt)}
.pr-professional_prestige .pr-pp-windows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pr-professional_prestige .pr-pp-windows[data-items="2"],.pr-professional_prestige .pr-pp-windows[data-items="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-professional_prestige .pr-pp-windows.pr-pp-single{display:block}
.pr-professional_prestige .pr-pp-windows .pr-gallery-item{border:8px solid var(--surface)}
.pr-professional_prestige .pr-pp-inquiries{display:grid;grid-template-columns:1fr 1fr;gap:0 54px;align-items:start}
.pr-professional_prestige .pr-pp-inquiries.pr-pp-single{display:block}
.pr-professional_prestige .pr-pp-hours{background:var(--surface-alt)}
.pr-professional_prestige .pr-pp-office-hours{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px}
.pr-professional_prestige .pr-pp-business-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px 60px;border:1px solid var(--border-strong);padding:44px}
.pr-professional_prestige .pr-pp-card-name{font-size:22px;max-width:30ch}
.pr-professional_prestige .pr-pp-card-coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.pr-professional_prestige .pr-pp-card-actions{grid-column:1/-1;border-top:1px solid var(--border-subtle);padding-top:24px}
.pr-professional_prestige .pr-pp-card-actions .pr-actions{margin:0}
.pr-professional_prestige .pr-pp-signoff{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:23px}
@media(max-width:980px){.pr-professional_prestige .pr-pp-signature{justify-content:space-between;gap:20px}.pr-professional_prestige .pr-pp-navigation{display:none}.pr-professional_prestige .pr-pp-title-panel{gap:20px 32px}.pr-professional_prestige .pr-pp-introduction-note{gap:40px}.pr-professional_prestige .pr-pp-folio-row{gap:24px}.pr-professional_prestige .pr-pp-business-card{padding:32px;gap:32px}}
@media(max-width:700px){.pr-professional_prestige .pr-pp-title-panel{grid-template-columns:1fr;padding-block:0 30px}.pr-professional_prestige .pr-pp-title-panel h1{font-size:38px}.pr-professional_prestige .pr-pp-panorama img{aspect-ratio:4/3}.pr-professional_prestige .pr-pp-introduction-note,.pr-professional_prestige .pr-pp-commitments,.pr-professional_prestige .pr-pp-office-hours,.pr-professional_prestige .pr-pp-business-card{grid-template-columns:1fr;gap:28px}.pr-professional_prestige .pr-pp-portrait img{aspect-ratio:4/3}.pr-professional_prestige .pr-pp-inquiries{grid-template-columns:1fr}.pr-professional_prestige .pr-pp-opening{padding-top:28px}}
@media(max-width:600px){.pr-professional_prestige .pr-pp-title-panel h1{font-size:clamp(30px,8.5vw,38px)}.pr-professional_prestige .pr-pp-folio-row,.pr-professional_prestige .pr-pp-folio-row.pr-pp-count-2,.pr-professional_prestige .pr-pp-dossiers{grid-template-columns:1fr}.pr-professional_prestige .pr-pp-folio{border-bottom:1px solid var(--border-subtle)}.pr-professional_prestige .pr-pp-commitments ul{grid-template-columns:1fr}.pr-professional_prestige .pr-pp-dossier-decision{grid-template-columns:1fr;gap:10px}.pr-professional_prestige .pr-pp-windows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pr-professional_prestige .pr-pp-windows[data-items="2"]{grid-template-columns:1fr}.pr-professional_prestige .pr-pp-business-card{padding:24px}.pr-professional_prestige .pr-pp-card-coordinates{grid-template-columns:1fr}.pr-professional_prestige .pr-pp-signoff{align-items:flex-start;font-size:20px}}

/* Artisan Story — an intimate opening, a photographic notebook and open object stories. */
.pr-artisan_story{--pr-radius:5px}
.pr-artisan_story .pr-container{width:min(1160px,calc(100% - 88px))}
.pr-artisan_story .pr-section{padding-block:78px}
.pr-artisan_story .pr-aj-header{padding-block:22px;background:var(--canvas);color:var(--text-primary)}
.pr-artisan_story .pr-aj-masthead{display:flex;justify-content:space-between;align-items:center;gap:32px}
.pr-artisan_story .pr-brand{max-width:33%}
.pr-artisan_story .pr-aj-navigation{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:0 22px}
.pr-artisan_story .pr-aj-navigation a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.pr-artisan_story .pr-aj-opening{padding-block:64px 70px;background:var(--inverse-bg);color:var(--inverse-text)}
.pr-artisan_story .pr-aj-journal-opening{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:68px;align-items:center}
.pr-artisan_story .pr-aj-opening-narrative{max-width:550px}
.pr-artisan_story .pr-aj-eyebrow{font-size:13px;margin-bottom:22px}
.pr-artisan_story h1{font-size:clamp(40px,4.6vw,62px);line-height:1.16;font-weight:500;max-width:22ch}
.pr-artisan_story .pr-aj-opening-narrative .pr-lead{margin-top:24px;font-size:18px;line-height:1.8}
.pr-artisan_story .pr-aj-opening-photograph{padding:16px 16px 20px;background:var(--surface-alt);color:var(--text-primary);transform:rotate(1.5deg);box-shadow:0 16px 30px #0002}
.pr-artisan_story[dir=rtl] .pr-aj-opening-photograph{transform:rotate(-1.5deg)}
.pr-artisan_story .pr-aj-documentary-image img{aspect-ratio:1.1;max-height:470px}
.pr-artisan_story .pr-aj-signoff{font-size:13px;margin-top:14px}
.pr-artisan_story .pr-aj-text-opening{display:block;max-width:900px;margin-inline:auto}
.pr-artisan_story .pr-aj-text-opening .pr-aj-opening-narrative{max-width:820px}
.pr-artisan_story .pr-heading{font-size:clamp(28px,2.8vw,39px);font-weight:500}
.pr-artisan_story .pr-aj-notebook{display:grid;grid-template-columns:1fr 2.4fr;gap:66px}
.pr-artisan_story .pr-aj-notebook>header{border-top:1px solid var(--border-strong);padding-top:20px}
.pr-artisan_story .pr-aj-notebook-entry{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px;align-items:start}
.pr-artisan_story .pr-aj-notebook-entry>p{grid-column:1/-1;max-width:74ch;font-size:17px;line-height:1.9;margin:0}
.pr-artisan_story .pr-aj-notebook-image{grid-column:1/-1;max-width:650px;margin-bottom:8px}
.pr-artisan_story .pr-aj-notebook-image img{aspect-ratio:1.7;max-height:410px}
.pr-artisan_story .pr-aj-benefits{background:var(--surface-alt);color:var(--text-primary);padding-block:50px}
.pr-artisan_story .pr-aj-reading-note{display:grid;grid-template-columns:1fr 2.4fr;gap:66px}
.pr-artisan_story .pr-aj-reading-note ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px}
.pr-artisan_story .pr-aj-reading-note li{padding-inline-start:18px;border-inline-start:2px solid currentColor;font-size:17px;line-height:1.7}
.pr-artisan_story .pr-aj-workshop-notes{display:grid;grid-template-columns:1fr 2.4fr;gap:66px}
.pr-artisan_story .pr-aj-note-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.pr-artisan_story .pr-aj-workshop-note{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding-block:24px;border-top:1px solid var(--border-strong)}
.pr-artisan_story .pr-aj-workshop-note h3{font-size:22px;margin-bottom:12px}
.pr-artisan_story .pr-aj-note-details{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.pr-artisan_story .pr-aj-note-sequence[data-count="1"]{grid-template-columns:1fr}
.pr-artisan_story .pr-aj-products{background:var(--surface-alt);color:var(--text-primary)}
.pr-artisan_story .pr-aj-object-journal>header{margin-bottom:38px}
.pr-artisan_story .pr-aj-object-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 36px}
.pr-artisan_story .pr-aj-object-story{display:flex;flex-direction:column;gap:24px}
.pr-artisan_story .pr-aj-object-photograph{padding:22px;background:var(--surface);border-radius:4px}
.pr-artisan_story .pr-aj-object-story .pr-image{background:transparent}
.pr-artisan_story .pr-aj-object-story .pr-image img{object-fit:contain;aspect-ratio:1.25;max-height:330px}
.pr-artisan_story .pr-aj-object-title{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:12px}
.pr-artisan_story .pr-aj-object-title h3{font-size:23px}
.pr-artisan_story .pr-aj-object-title .pr-price{flex-shrink:0;max-width:45%;text-align:end}
.pr-artisan_story .pr-aj-object-account .pr-product-open{margin-top:18px}
.pr-artisan_story .pr-aj-object-stories[data-count="1"]{grid-template-columns:1fr}
.pr-artisan_story .pr-aj-object-stories[data-count="1"] .pr-aj-object-story{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.pr-artisan_story .pr-aj-object-stories[data-count="1"] .pr-no-image{display:block;max-width:800px}
.pr-artisan_story .pr-aj-object-stories:not([data-count="1"])>.pr-aj-object-story:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 36px)/2);justify-self:center}
.pr-artisan_story .pr-aj-object-caption,.pr-artisan_story .pr-aj-object-account{display:flex;flex-direction:column;flex:1}
.pr-artisan_story .pr-aj-object-account .pr-product-open{margin-top:auto;padding-top:18px}
.pr-artisan_story .pr-aj-gallery{background:var(--inverse-bg);color:var(--inverse-text)}
.pr-artisan_story .pr-aj-documentation>header{margin-bottom:30px}
.pr-artisan_story .pr-aj-contact-roll{display:grid;gap:24px}
.pr-artisan_story .pr-aj-contact-row{display:grid;gap:24px}
.pr-artisan_story .pr-aj-contact-row.pr-aj-count-1{grid-template-columns:1fr}
.pr-artisan_story .pr-aj-contact-row.pr-aj-count-2{grid-template-columns:1fr 1fr}
.pr-artisan_story .pr-aj-contact-row.pr-aj-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pr-artisan_story .pr-aj-contact-row.pr-aj-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pr-artisan_story .pr-aj-contact-print{padding:10px;background:var(--surface);color:var(--text-primary)}
.pr-artisan_story .pr-aj-contact-print img{aspect-ratio:1.12;max-height:350px}
.pr-artisan_story .pr-aj-count-1 .pr-aj-contact-print img{aspect-ratio:2.1;max-height:480px}
.pr-artisan_story .pr-aj-contact-row:first-child.pr-aj-count-4{grid-template-columns:repeat(3,minmax(0,1fr))}
.pr-artisan_story .pr-aj-contact-row:first-child.pr-aj-count-4 .pr-aj-contact-print:first-child{grid-column:span 2;grid-row:span 2;display:grid;min-height:0}
.pr-artisan_story .pr-aj-contact-row:first-child.pr-aj-count-4 .pr-aj-contact-print:first-child .pr-gallery-item{height:100%;min-height:0}
.pr-artisan_story .pr-aj-contact-row:first-child.pr-aj-count-4 .pr-aj-contact-print:first-child img{height:100%;aspect-ratio:auto;max-height:none}
.pr-artisan_story .pr-aj-contact-row:first-child.pr-aj-count-4 .pr-aj-contact-print:last-child{grid-column:1/-1}
.pr-artisan_story .pr-aj-contact-row:first-child.pr-aj-count-4 .pr-aj-contact-print:last-child img{aspect-ratio:2.6;max-height:350px}
.pr-artisan_story .pr-aj-conversation{display:grid;grid-template-columns:1fr 2.4fr;gap:66px}
.pr-artisan_story .pr-aj-contact{padding-bottom:35px;background:var(--surface-alt);color:var(--text-primary)}
.pr-artisan_story .pr-aj-correspondence{display:grid;grid-template-columns:1fr 1.5fr;gap:25px 66px}
.pr-artisan_story .pr-aj-letter-addresses{display:grid;grid-template-columns:1fr 1fr;gap:15px 26px}
.pr-artisan_story .pr-aj-correspondence>.pr-actions{grid-column:2;margin-top:0}
.pr-artisan_story .pr-aj-hours{padding-block:35px 65px;background:var(--surface-alt);color:var(--text-primary)}
.pr-artisan_story .pr-aj-hours-slip{display:grid;grid-template-columns:1fr 1.5fr;gap:66px;border-top:1px solid var(--border-strong);padding-top:32px}
.pr-artisan_story .pr-aj-footer{background:var(--canvas);color:var(--text-primary);padding-block:40px 30px}
.pr-artisan_story .pr-aj-craft-colophon{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.pr-artisan_story .pr-aj-craft-colophon>span{font-size:19px}
@media(max-width:900px){.pr-artisan_story .pr-container{width:calc(100% - 48px)}.pr-artisan_story .pr-aj-navigation{display:none}.pr-artisan_story .pr-menu{display:block}.pr-artisan_story .pr-brand{max-width:72%}.pr-artisan_story .pr-aj-journal-opening{gap:34px}.pr-artisan_story :is(.pr-aj-notebook,.pr-aj-reading-note,.pr-aj-workshop-notes,.pr-aj-conversation){grid-template-columns:1fr;gap:22px}}
@media(max-width:640px){
 .pr-artisan_story .pr-aj-object-stories:not([data-count="1"])>.pr-aj-object-story:last-child:nth-child(odd){width:calc((100% - 16px)/2)}
 .pr-artisan_story .pr-aj-object-stories.pr-long-copy>.pr-aj-object-story:last-child:nth-child(odd){grid-column:auto;width:100%}
}
@media(max-width:640px){.pr-artisan_story .pr-container{width:calc(100% - 40px)}.pr-artisan_story .pr-section{padding-block:48px}.pr-artisan_story .pr-aj-opening{padding-block:36px 44px}.pr-artisan_story .pr-aj-journal-opening{grid-template-columns:1fr;gap:34px}.pr-artisan_story h1{font-size:clamp(34px,8.7vw,44px)}.pr-artisan_story .pr-aj-opening-photograph{transform:none!important;padding:10px 10px 16px}.pr-artisan_story .pr-aj-documentary-image img{aspect-ratio:1.2;max-height:360px}.pr-artisan_story .pr-aj-opening-narrative .pr-lead{font-size:17px}.pr-artisan_story .pr-aj-notebook-entry{display:block}.pr-artisan_story .pr-aj-notebook-entry p{margin-top:20px}.pr-artisan_story .pr-aj-reading-note ul,.pr-artisan_story .pr-aj-note-sequence{grid-template-columns:1fr}.pr-artisan_story .pr-aj-object-stories{gap:32px 16px}.pr-artisan_story .pr-aj-object-photograph{padding:8px}.pr-artisan_story .pr-aj-object-title{display:block}.pr-artisan_story .pr-aj-object-title h3{font-size:19px}.pr-artisan_story .pr-aj-object-title .pr-price{max-width:none;text-align:start;margin-top:10px}.pr-artisan_story .pr-aj-object-account .pr-product-open{width:100%}.pr-artisan_story .pr-aj-object-stories[data-count="1"] .pr-aj-object-story{display:block}.pr-artisan_story .pr-aj-object-stories[data-count="1"] .pr-aj-object-caption{margin-top:24px}.pr-artisan_story .pr-aj-object-stories.pr-long-copy{grid-template-columns:1fr}.pr-artisan_story .pr-long-copy .pr-image img{max-height:250px}.pr-artisan_story .pr-aj-contact-row,.pr-artisan_story .pr-aj-contact-row:first-child.pr-aj-count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}.pr-artisan_story .pr-aj-contact-print{padding:6px}.pr-artisan_story .pr-aj-contact-row .pr-aj-contact-print:nth-child(n){grid-column:auto;grid-row:auto}.pr-artisan_story .pr-aj-contact-row .pr-aj-contact-print:last-child:nth-child(odd){grid-column:1/-1}.pr-artisan_story .pr-aj-contact-row .pr-aj-contact-print img{aspect-ratio:1.15!important;max-height:210px!important}.pr-artisan_story .pr-aj-contact-row .pr-aj-contact-print:last-child:nth-child(odd) img{aspect-ratio:1.7!important;max-height:320px!important}.pr-artisan_story .pr-aj-correspondence,.pr-artisan_story .pr-aj-hours-slip{grid-template-columns:1fr;gap:24px}.pr-artisan_story .pr-aj-correspondence>.pr-actions{grid-column:auto}.pr-artisan_story .pr-aj-craft-colophon{justify-content:center;text-align:center}.pr-artisan_story .pr-aj-craft-colophon>span{width:100%}}

/* Photo Immersive — a cinematic image with an opaque readable caption, followed by a compact photographic sequence. */
.pr-photo_immersive{--pr-radius:3px}
.pr-photo_immersive .pr-container{width:min(1240px,calc(100% - 80px))}
.pr-photo_immersive .pr-section{padding-block:76px}
.pr-photo_immersive .pr-pi-header{background:var(--inverse-bg);color:var(--inverse-text);position:relative;z-index:5}
.pr-photo_immersive .pr-pi-masthead{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:20px}
.pr-photo_immersive .pr-brand{max-width:34%}
.pr-photo_immersive .pr-pi-navigation{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:0 23px}
.pr-photo_immersive .pr-pi-navigation a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.pr-photo_immersive .pr-pi-opening{background:var(--inverse-bg);color:var(--inverse-text)}
.pr-photo_immersive .pr-pi-hero-stage{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:620px;padding-block:100px 45px}
.pr-photo_immersive .pr-pi-hero-image{position:absolute;inset:0;height:100%;z-index:-1;background:var(--inverse-bg)}
.pr-photo_immersive .pr-pi-hero-image img{height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}
.pr-photo_immersive .pr-pi-hero-caption{width:100%}
.pr-photo_immersive .pr-pi-hero-copy{padding:34px 40px;background:var(--inverse-bg);color:var(--inverse-text);width:min(650px,calc(100% - 80px));margin-inline-start:max(40px,calc((100% - 1240px)/2));margin-inline-end:auto}
.pr-photo_immersive h1{font-size:clamp(39px,4.2vw,60px);line-height:1.15;font-weight:500;max-width:21ch}
.pr-photo_immersive .pr-pi-hero-intro{margin-top:22px}
.pr-photo_immersive .pr-pi-hero-intro .pr-lead{font-size:18px;max-width:48ch;line-height:1.8}
.pr-photo_immersive .pr-pi-action-rail{padding-block:18px;border-top:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.pr-photo_immersive .pr-pi-action-rail>.pr-container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.pr-photo_immersive .pr-pi-action-rail .pr-actions{margin-top:0}
.pr-photo_immersive .pr-pi-rail-label{font-size:13px}
.pr-photo_immersive .pr-pi-opening-no-image .pr-pi-hero-stage{min-height:0;padding-block:75px 55px}
.pr-photo_immersive .pr-pi-opening-no-image .pr-pi-hero-copy{width:min(1240px,calc(100% - 80px));margin-inline:auto;padding:0}
.pr-photo_immersive .pr-pi-opening-no-image h1{max-width:25ch}
.pr-photo_immersive .pr-heading{font-size:clamp(28px,2.7vw,38px);font-weight:500}
.pr-photo_immersive .pr-pi-section-top,.pr-photo_immersive .pr-pi-gallery-heading{margin-bottom:32px}
.pr-photo_immersive .pr-pi-service-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.pr-photo_immersive .pr-pi-service-deck.pr-pi-count-1{grid-template-columns:1fr;max-width:780px}
.pr-photo_immersive .pr-pi-service-deck.pr-pi-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-photo_immersive .pr-pi-service{display:flex;flex-direction:column;gap:18px;border-top:1px solid var(--border-strong);padding-top:22px}
.pr-photo_immersive .pr-pi-service h3{font-size:23px}
.pr-photo_immersive .pr-pi-service-note{display:flex;flex-direction:column;flex:1}
.pr-photo_immersive .pr-pi-service-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:20px;margin-top:auto}
.pr-photo_immersive .pr-pi-gallery{background:var(--inverse-bg);color:var(--inverse-text)}
.pr-photo_immersive .pr-pi-panorama .pr-gallery-item img{aspect-ratio:2.5;max-height:530px}
.pr-photo_immersive .pr-pi-contact-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.pr-photo_immersive .pr-pi-contact-sheet.pr-pi-count-1{grid-template-columns:1fr}
.pr-photo_immersive .pr-pi-contact-sheet.pr-pi-count-2,.pr-photo_immersive .pr-pi-contact-sheet:has(.pr-gallery-item:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:641px){.pr-photo_immersive .pr-pi-contact-sheet:not(:has(.pr-gallery-item:nth-child(4):last-child)) .pr-gallery-item:last-child:nth-child(3n+1){grid-column:1/-1}}
.pr-photo_immersive .pr-pi-contact-sheet .pr-gallery-item img{aspect-ratio:1.45;max-height:300px}
.pr-photo_immersive .pr-pi-contact-sheet.pr-pi-count-1 img{aspect-ratio:2.5;max-height:420px}
.pr-photo_immersive .pr-pi-about{background:var(--surface-alt);color:var(--text-primary)}
.pr-photo_immersive .pr-pi-journal{display:grid;grid-template-columns:1fr 3fr;gap:60px}
.pr-photo_immersive .pr-pi-journal-entry{display:grid;grid-template-columns:1fr 1.2fr;align-items:start;gap:40px}
.pr-photo_immersive .pr-pi-journal-entry:not(:has(.pr-pi-journal-photo)){display:block;max-width:800px}
.pr-photo_immersive .pr-pi-story-image img{aspect-ratio:.85;max-height:450px}
.pr-photo_immersive .pr-pi-journal-prose p{font-size:17px;line-height:1.85}
.pr-photo_immersive .pr-pi-experiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 32px}
.pr-photo_immersive .pr-pi-experiences.pr-pi-count-1{grid-template-columns:1fr;max-width:980px}
.pr-photo_immersive .pr-pi-experience{display:flex;flex-direction:column;gap:22px}
.pr-photo_immersive .pr-pi-experience-image{padding:24px;background:var(--surface-alt)}
.pr-photo_immersive .pr-pi-experience .pr-image{background:transparent}
.pr-photo_immersive .pr-pi-experience .pr-image img{object-fit:contain;aspect-ratio:1.3;max-height:350px}
.pr-photo_immersive .pr-pi-experience-caption h3{font-size:24px;margin-bottom:12px}
.pr-photo_immersive .pr-pi-experience-details{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px}
.pr-photo_immersive .pr-pi-experiences.pr-pi-count-1 .pr-pi-experience{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.pr-photo_immersive .pr-pi-experiences.pr-pi-count-1 .pr-no-image{display:block}
.pr-photo_immersive .pr-pi-closing{background:var(--inverse-bg);color:var(--inverse-text)}
.pr-photo_immersive .pr-pi-benefits{padding-block:50px;border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.pr-photo_immersive .pr-pi-promises{display:grid;grid-template-columns:1fr 3fr;gap:60px}
.pr-photo_immersive .pr-pi-promises ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;padding:0;margin:0;list-style:none}
.pr-photo_immersive .pr-pi-promises li{border-inline-start:1px solid currentColor;padding-inline-start:18px;font-size:17px;line-height:1.7}
.pr-photo_immersive .pr-pi-information{padding-block:70px}
.pr-photo_immersive .pr-pi-arrival-guide{display:grid;grid-template-columns:1.5fr 1fr;gap:80px}
.pr-photo_immersive .pr-pi-guide-single{grid-template-columns:1fr;max-width:840px}
.pr-photo_immersive .pr-pi-questions .pr-faq{border-color:color-mix(in srgb,currentColor 28%,transparent)}
.pr-photo_immersive .pr-pi-hours{padding:30px;background:var(--surface-alt);color:var(--text-primary)}
.pr-photo_immersive .pr-pi-hours .pr-hours-week{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-photo_immersive .pr-pi-contact{padding-top:38px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.pr-photo_immersive .pr-pi-concierge-invitation{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:25px}
.pr-photo_immersive .pr-pi-concierge-invitation .pr-actions{margin-top:0}
.pr-photo_immersive .pr-pi-contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.pr-photo_immersive .pr-pi-footer{padding-block:36px 30px;background:transparent;color:inherit;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.pr-photo_immersive .pr-pi-signoff{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.pr-photo_immersive .pr-pi-signature{font-size:20px}
@media(max-width:950px){.pr-photo_immersive .pr-container{width:calc(100% - 48px)}.pr-photo_immersive .pr-pi-navigation{display:none}.pr-photo_immersive .pr-menu{display:block}.pr-photo_immersive .pr-brand{max-width:72%}.pr-photo_immersive .pr-pi-journal{grid-template-columns:1fr;gap:18px}.pr-photo_immersive .pr-pi-arrival-guide{gap:35px}.pr-photo_immersive .pr-pi-hero-copy{margin-inline-start:24px;width:min(630px,calc(100% - 48px))}}
@media(max-width:640px){.pr-photo_immersive .pr-container{width:calc(100% - 40px)}.pr-photo_immersive .pr-section{padding-block:48px}.pr-photo_immersive .pr-pi-hero-stage{min-height:0;padding-block:230px 0}.pr-photo_immersive .pr-pi-hero-image{height:290px}.pr-photo_immersive .pr-pi-hero-copy{width:calc(100% - 40px);margin-inline:auto;padding:25px 22px}.pr-photo_immersive h1{font-size:clamp(33px,8.4vw,42px);max-width:23ch}.pr-photo_immersive .pr-pi-hero-intro .pr-lead{font-size:16px}.pr-photo_immersive .pr-pi-action-rail>.pr-container{display:block}.pr-photo_immersive .pr-pi-action-rail .pr-actions{margin-top:15px}.pr-photo_immersive .pr-pi-opening-no-image .pr-pi-hero-stage{padding-block:38px 20px}.pr-photo_immersive .pr-pi-opening-no-image .pr-pi-hero-copy{width:calc(100% - 40px)}.pr-photo_immersive .pr-pi-service-deck{grid-template-columns:1fr!important;gap:28px}.pr-photo_immersive .pr-pi-panorama .pr-gallery-item img{aspect-ratio:1.5}.pr-photo_immersive .pr-pi-contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.pr-photo_immersive .pr-pi-contact-sheet .pr-gallery-item:last-child:nth-child(odd){grid-column:1/-1}.pr-photo_immersive .pr-pi-contact-sheet img{max-height:200px;aspect-ratio:1.2}.pr-photo_immersive .pr-pi-journal-entry{grid-template-columns:1fr;gap:24px}.pr-photo_immersive .pr-pi-story-image img{aspect-ratio:1.35;max-height:330px}.pr-photo_immersive .pr-pi-experiences{gap:32px 16px}.pr-photo_immersive .pr-pi-experience-image{padding:10px}.pr-photo_immersive .pr-pi-experience-caption h3{font-size:19px}.pr-photo_immersive .pr-pi-experience-details{display:block}.pr-photo_immersive .pr-product-open{width:100%;margin-top:10px}.pr-photo_immersive .pr-pi-experiences.pr-pi-count-1 .pr-pi-experience{display:block}.pr-photo_immersive .pr-pi-count-1 .pr-pi-experience-caption{margin-top:22px}.pr-photo_immersive .pr-pi-experiences.pr-long-copy{grid-template-columns:1fr}.pr-photo_immersive .pr-long-copy .pr-image img{max-height:260px}.pr-photo_immersive .pr-pi-promises{grid-template-columns:1fr;gap:15px}.pr-photo_immersive .pr-pi-promises ul{grid-template-columns:1fr}.pr-photo_immersive .pr-pi-information{padding-block:44px}.pr-photo_immersive .pr-pi-arrival-guide{grid-template-columns:1fr;gap:30px}.pr-photo_immersive .pr-pi-concierge-invitation{display:block}.pr-photo_immersive .pr-pi-contact-details{grid-template-columns:1fr 1fr;gap:20px}.pr-photo_immersive .pr-pi-signoff{justify-content:center;text-align:center}.pr-photo_immersive .pr-pi-signature{width:100%}}

.pr-local_conversion{--pr-radius:6px;background:var(--canvas);color:var(--text-primary)}
.pr-local_conversion .pr-container{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.pr-local_conversion .pr-section{padding-block:clamp(52px,6vw,88px)}
.pr-local_conversion .pr-heading{font-size:clamp(28px,2.6vw,38px);line-height:1.25;margin-bottom:30px;max-width:30ch}
.pr-local_conversion h1{font-size:clamp(38px,4vw,58px);line-height:1.15;max-width:22ch;font-weight:650;letter-spacing:-.035em}
.pr-local_conversion[lang=ar] h1{line-height:1.35;letter-spacing:0}
.pr-local_conversion h3{font-size:22px;line-height:1.35;font-weight:600}
.pr-local_conversion h3+p{margin-top:14px}
.pr-local_conversion .pr-lead{font-size:18px;line-height:1.8}
.pr-local_conversion .pr-button{min-height:48px;padding:12px 22px}
.pr-local_conversion .pr-button-primary{background:var(--action);color:var(--action-text)}
.pr-local_conversion .pr-button-primary:hover{background:var(--action-hover);color:var(--action-text);filter:none}
.pr-local_conversion .pr-product .pr-image{aspect-ratio:4/3;background:var(--surface-alt)}
.pr-local_conversion .pr-product .pr-image img{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:contain}
.pr-local_conversion .pr-product-open{width:100%;text-align:start;min-height:46px}
.pr-local_conversion .pr-price{line-height:1.6}
.pr-local_conversion .pr-gallery-item{height:100%;aspect-ratio:4/3}
.pr-local_conversion .pr-gallery-item img{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover}
.pr-local_conversion .pr-contact-row{padding-block:12px;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.pr-local_conversion .pr-contact-label{font-size:14px}
.pr-local_conversion .pr-hours-week{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.pr-local_conversion .pr-hours-week>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);padding-block:12px}
.pr-local_conversion .pr-hours-note{margin-top:18px}
.pr-local_conversion .pr-faq summary{font-size:18px;line-height:1.5;min-height:64px}
.pr-local_conversion .pr-faq>div p{font-size:16px;line-height:1.85}
.pr-local_conversion .pr-le-footer{background:var(--inverse-bg);color:var(--inverse-text);padding-block:40px 28px}
.pr-local_conversion .pr-le-footer .pr-social{justify-content:center;margin-block:26px}
.pr-local_conversion .pr-le-footer .pr-legal{color:inherit}
.pr-local_conversion .pr-le-footer .pr-attribution{border-color:color-mix(in srgb,currentColor 20%,transparent)}
.pr-local_conversion :is(a,button,summary):focus-visible{outline:3px solid var(--text-primary);outline-offset:4px;box-shadow:0 0 0 2px var(--canvas)}
@media(max-width:980px){.pr-local_conversion .pr-menu{display:block}.pr-local_conversion .pr-brand{flex:1;max-width:calc(100% - 100px)}.pr-local_conversion .pr-brand span{max-width:none}}
@media(max-width:600px){
.pr-local_conversion .pr-container{width:calc(100% - 36px)}
.pr-local_conversion .pr-section{padding-block:44px}
.pr-local_conversion h1{font-size:clamp(30px,8.5vw,38px);line-height:1.2;max-width:none}
.pr-local_conversion[lang=ar] h1{line-height:1.4}
.pr-local_conversion .pr-heading{font-size:28px;margin-bottom:24px}
.pr-local_conversion h3{font-size:21px}
.pr-local_conversion .pr-lead{font-size:17px}
.pr-local_conversion .pr-hours-week{grid-template-columns:1fr}
.pr-local_conversion .pr-faq summary{font-size:17px}
}

.pr-local_conversion{--pr-radius:8px}
.pr-local_conversion .pr-section{padding-block:52px}
.pr-local_conversion .pr-le-header{background:var(--surface);border-bottom:1px solid var(--border-subtle)}
.pr-local_conversion .pr-le-masthead{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:88px;padding-block:16px}
.pr-local_conversion .pr-le-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 22px;max-width:62%}
.pr-local_conversion .pr-le-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
@media(min-width:1201px){
 .pr-local_conversion .pr-le-masthead{display:grid;grid-template-columns:minmax(140px,1fr) max-content}
 .pr-local_conversion .pr-le-nav{max-width:none;flex-wrap:nowrap;gap:0 20px}
 .pr-local_conversion .pr-le-nav a{white-space:nowrap}
}
@media(max-width:1200px){
 .pr-local_conversion .pr-le-nav{display:none}
 .pr-local_conversion .pr-menu{display:block}
 .pr-local_conversion .pr-brand{flex:1;max-width:calc(100% - 100px)}
}
.pr-local_conversion .pr-le-welcome{background:var(--surface-alt);padding-block:40px}
.pr-local_conversion .pr-le-opening{display:grid;grid-template-columns:1.05fr .95fr;gap:24px 48px;align-items:center}
.pr-local_conversion .pr-le-welcome-copy{grid-column:1;padding-block:12px}
.pr-local_conversion .pr-le-welcome-copy h1{font-size:clamp(36px,3.6vw,52px);max-width:23ch}
.pr-local_conversion .pr-le-welcome-copy .pr-lead{margin-top:22px;font-size:18px}
.pr-local_conversion .pr-le-eyebrow{font-size:15px;font-weight:600;margin-bottom:18px}
.pr-local_conversion .pr-le-shopfront{grid-column:2;grid-row:1/3;align-self:stretch}
.pr-local_conversion .pr-le-shopfront-image{height:100%;border-radius:12px}
.pr-local_conversion .pr-le-shopfront-image img{height:100%;min-height:350px;max-height:none;aspect-ratio:auto}
.pr-local_conversion .pr-le-quick-services{grid-column:1;align-self:start;border-top:1px solid var(--border-strong);padding-top:20px}
.pr-local_conversion .pr-le-quick-services .pr-heading{font-size:17px;margin-bottom:8px}
.pr-local_conversion .pr-le-quick-services nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.pr-local_conversion .pr-le-quick-services a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.pr-local_conversion .pr-le-opening-no-photo{grid-template-columns:1fr}
.pr-local_conversion .pr-le-opening-no-photo .pr-le-welcome-copy{max-width:900px}
.pr-local_conversion .pr-le-opening-no-services .pr-le-shopfront{grid-row:auto}
.pr-local_conversion .pr-le-information{background:var(--inverse-bg);color:var(--inverse-text);padding-block:32px}
.pr-local_conversion .pr-le-local-board{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}
.pr-local_conversion .pr-le-local-board[data-parts="1"]{grid-template-columns:1fr}
.pr-local_conversion .pr-le-contact .pr-heading,.pr-local_conversion .pr-le-hours .pr-heading{font-size:26px;margin-bottom:18px}
.pr-local_conversion .pr-le-contact-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
.pr-local_conversion .pr-le-hours{padding:24px;background:var(--surface);color:var(--text-primary);border-radius:8px}
.pr-local_conversion .pr-le-hours .pr-hours-week{grid-template-columns:1fr}
.pr-local_conversion .pr-le-hours .pr-hours-week>div{padding-block:7px}
.pr-local_conversion .pr-le-hours .pr-contact-label{font-size:14px}
.pr-local_conversion .pr-le-service-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.pr-local_conversion .pr-le-service-menu[data-items="1"]{grid-template-columns:1fr;max-width:850px;margin-inline:auto}
.pr-local_conversion .pr-le-service{padding-block:24px;border-top:2px solid var(--border-strong);scroll-margin-top:24px;display:flex;flex-direction:column;gap:16px}
.pr-local_conversion .pr-le-service-top{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}
.pr-local_conversion .pr-le-service-top h3{flex:1}
.pr-local_conversion .pr-le-service-top .pr-price{max-width:40%;padding-top:3px}
.pr-local_conversion .pr-le-service>p{font-size:17px;line-height:1.8}
.pr-local_conversion .pr-le-service-action{margin-top:auto}
.pr-local_conversion .pr-le-products{background:var(--surface-alt)}
.pr-local_conversion .pr-le-counter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pr-local_conversion .pr-le-counter[data-items="1"]{grid-template-columns:1fr;max-width:750px;margin-inline:auto}
.pr-local_conversion .pr-le-counter[data-items="2"],.pr-local_conversion .pr-le-counter[data-items="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-local_conversion .pr-le-product{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface)}
.pr-local_conversion .pr-le-product-photo{padding:14px}
.pr-local_conversion .pr-le-product-copy{padding:16px 24px 24px;display:flex;flex-direction:column;flex:1}
.pr-local_conversion .pr-le-product.pr-no-image .pr-le-product-copy{padding-top:24px}
.pr-local_conversion .pr-le-product-base{margin-top:auto;padding-top:24px;display:grid;gap:10px}
.pr-local_conversion .pr-le-profile{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;align-items:start}
.pr-local_conversion .pr-le-profile-heading .pr-heading{margin-bottom:26px}
.pr-local_conversion .pr-le-profile-image{border-radius:10px}
.pr-local_conversion .pr-le-profile-image img{aspect-ratio:4/3}
.pr-local_conversion .pr-le-profile-copy p{font-size:17px;line-height:1.9}
.pr-local_conversion .pr-le-profile-no-photo{grid-template-columns:.65fr 1.35fr}
.pr-local_conversion .pr-le-benefits{background:var(--surface-alt);border-block:1px solid var(--border-subtle);padding-block:30px}
.pr-local_conversion .pr-le-reassurance{display:grid;grid-template-columns:.65fr 1.35fr;gap:36px}
.pr-local_conversion .pr-le-reassurance .pr-heading{font-size:25px;margin:0}
.pr-local_conversion .pr-le-promises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;list-style:none;padding:0;margin:0}
.pr-local_conversion .pr-le-promises li{border-inline-start:3px solid var(--accent);padding-inline-start:18px;font-size:17px}
.pr-local_conversion .pr-le-windows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pr-local_conversion .pr-le-windows[data-items="1"]{display:block;max-width:780px;margin-inline:auto}
.pr-local_conversion .pr-le-windows[data-items="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-local_conversion .pr-le-windows[data-items="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.pr-local_conversion .pr-le-windows .pr-gallery-item{border-radius:8px}
.pr-local_conversion .pr-le-help-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px;align-items:start}
.pr-local_conversion .pr-le-help-questions.pr-le-count-1{display:block;max-width:850px;margin-inline:auto}
.pr-local_conversion .pr-le-business-sign{display:flex;align-items:center;justify-content:space-between;gap:24px}
.pr-local_conversion .pr-le-footer-name{font-size:24px;font-weight:600}
@media(max-width:980px){.pr-local_conversion .pr-le-nav{display:none}.pr-local_conversion .pr-le-opening{gap:24px 30px}.pr-local_conversion .pr-le-local-board{gap:28px}.pr-local_conversion .pr-le-contact-facts{grid-template-columns:1fr}.pr-local_conversion .pr-le-counter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pr-local_conversion .pr-le-opening{display:flex;flex-direction:column;align-items:stretch}.pr-local_conversion .pr-le-shopfront{order:2}.pr-local_conversion .pr-le-quick-services{order:1}.pr-local_conversion .pr-le-shopfront-image img{aspect-ratio:4/3;min-height:0;max-height:360px}.pr-local_conversion .pr-le-local-board{grid-template-columns:1fr}.pr-local_conversion .pr-le-profile,.pr-local_conversion .pr-le-reassurance{grid-template-columns:1fr;gap:24px}.pr-local_conversion .pr-le-help-questions{grid-template-columns:1fr}}
@media(max-width:600px){.pr-local_conversion .pr-le-welcome{padding-block:24px}.pr-local_conversion .pr-le-welcome-copy h1{font-size:clamp(30px,8.4vw,38px)}.pr-local_conversion .pr-le-service-menu{grid-template-columns:1fr}.pr-local_conversion .pr-le-service-top{flex-direction:column;gap:10px}.pr-local_conversion .pr-le-service-top .pr-price{max-width:none}.pr-local_conversion .pr-le-counter[data-items]{grid-template-columns:1fr}.pr-local_conversion .pr-le-promises{grid-template-columns:1fr}.pr-local_conversion .pr-le-windows,.pr-local_conversion .pr-le-windows[data-items="3"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pr-local_conversion .pr-le-windows[data-items="3"] .pr-gallery-item:first-child{grid-column:1/-1}.pr-local_conversion .pr-le-business-sign{align-items:flex-start}.pr-local_conversion .pr-le-footer-name{font-size:20px}}

.pr-precision_modern{--pr-radius:6px;background:var(--canvas);color:var(--text-primary)}
.pr-precision_modern .pr-container{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.pr-precision_modern .pr-section{padding-block:clamp(52px,6vw,88px)}
.pr-precision_modern .pr-heading{font-size:clamp(28px,2.6vw,38px);line-height:1.25;margin-bottom:30px;max-width:30ch}
.pr-precision_modern h1{font-size:clamp(38px,4vw,58px);line-height:1.15;max-width:22ch;font-weight:650;letter-spacing:-.035em}
.pr-precision_modern[lang=ar] h1{line-height:1.35;letter-spacing:0}
.pr-precision_modern h3{font-size:22px;line-height:1.35;font-weight:600}
.pr-precision_modern h3+p{margin-top:14px}
.pr-precision_modern .pr-lead{font-size:18px;line-height:1.8}
.pr-precision_modern .pr-button{min-height:48px;padding:12px 22px}
.pr-precision_modern .pr-button-primary{background:var(--action);color:var(--action-text)}
.pr-precision_modern .pr-button-primary:hover{background:var(--action-hover);color:var(--action-text);filter:none}
.pr-precision_modern .pr-product .pr-image{aspect-ratio:4/3;background:var(--surface-alt)}
.pr-precision_modern .pr-product .pr-image img{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:contain}
.pr-precision_modern .pr-product-open{width:100%;text-align:start;min-height:46px}
.pr-precision_modern .pr-price{line-height:1.6}
.pr-precision_modern .pr-gallery-item{height:100%;aspect-ratio:4/3}
.pr-precision_modern .pr-gallery-item img{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover}
.pr-precision_modern .pr-contact-row{padding-block:12px;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.pr-precision_modern .pr-contact-label{font-size:14px}
.pr-precision_modern .pr-hours-week{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.pr-precision_modern .pr-hours-week>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);padding-block:12px}
.pr-precision_modern .pr-hours-note{margin-top:18px}
.pr-precision_modern .pr-faq summary{font-size:18px;line-height:1.5;min-height:64px}
.pr-precision_modern .pr-faq>div p{font-size:16px;line-height:1.85}
.pr-precision_modern .pr-pt-footer{background:var(--inverse-bg);color:var(--inverse-text);padding-block:40px 28px}
.pr-precision_modern .pr-pt-footer .pr-social{justify-content:center;margin-block:26px}
.pr-precision_modern .pr-pt-footer .pr-legal{color:inherit}
.pr-precision_modern .pr-pt-footer .pr-attribution{border-color:color-mix(in srgb,currentColor 20%,transparent)}
.pr-precision_modern :is(a,button,summary):focus-visible{outline:3px solid var(--text-primary);outline-offset:4px;box-shadow:0 0 0 2px var(--canvas)}
@media(max-width:980px){.pr-precision_modern .pr-menu{display:block}.pr-precision_modern .pr-brand{flex:1;max-width:calc(100% - 100px)}.pr-precision_modern .pr-brand span{max-width:none}}
@media(max-width:600px){
.pr-precision_modern .pr-container{width:calc(100% - 36px)}
.pr-precision_modern .pr-section{padding-block:44px}
.pr-precision_modern h1{font-size:clamp(30px,8.5vw,38px);line-height:1.2;max-width:none}
.pr-precision_modern[lang=ar] h1{line-height:1.4}
.pr-precision_modern .pr-heading{font-size:28px;margin-bottom:24px}
.pr-precision_modern h3{font-size:21px}
.pr-precision_modern .pr-lead{font-size:17px}
.pr-precision_modern .pr-hours-week{grid-template-columns:1fr}
.pr-precision_modern .pr-faq summary{font-size:17px}
}

.pr-precision_modern{--pr-radius:0}
.pr-precision_modern .pr-pt-header{background:var(--surface);border-bottom:1px solid var(--border-strong)}
.pr-precision_modern .pr-pt-masthead{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:80px;padding-block:16px}
.pr-precision_modern .pr-pt-navigation{display:flex;flex-wrap:wrap;gap:4px 30px;padding-block:6px;border-top:1px solid var(--border-subtle)}
.pr-precision_modern .pr-pt-navigation a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.pr-precision_modern .pr-pt-hero{padding-block:34px 48px}
.pr-precision_modern .pr-pt-title-sheet{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border-strong);border-top:5px solid var(--accent)}
.pr-precision_modern .pr-pt-title-baseline{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,4vw,54px);background:var(--surface)}
.pr-precision_modern .pr-pt-eyebrow{font-size:14px;font-weight:600;margin-bottom:22px}
.pr-precision_modern .pr-pt-title-baseline h1{font-size:clamp(36px,3.6vw,52px);line-height:1.2}
.pr-precision_modern .pr-pt-introduction{margin-top:24px}
.pr-precision_modern .pr-pt-introduction .pr-lead{font-size:17px}
.pr-precision_modern .pr-pt-study{display:flex;flex-direction:column;background:var(--surface-alt);border-inline-start:1px solid var(--border-strong)}
.pr-precision_modern .pr-pt-study-image{flex:1;min-height:340px}
.pr-precision_modern .pr-pt-study-image img{height:100%;aspect-ratio:auto;max-height:none}
.pr-precision_modern .pr-pt-study-margin{padding:18px 24px;border-top:1px solid var(--border-strong);font-size:14px}
.pr-precision_modern .pr-pt-no-image{display:block}
.pr-precision_modern .pr-pt-no-image .pr-pt-title-baseline{max-width:960px}
.pr-precision_modern .pr-pt-section-label{margin-bottom:24px;padding-bottom:18px;border-bottom:2px solid var(--border-strong)}
.pr-precision_modern .pr-pt-section-label .pr-heading{margin:0;font-size:29px}
.pr-precision_modern .pr-pt-services{padding-top:28px}
.pr-precision_modern .pr-pt-specification{display:grid;grid-template-columns:.9fr 1.5fr .6fr;gap:32px;padding-block:28px;border-bottom:1px solid var(--border-subtle);align-items:start}
.pr-precision_modern .pr-pt-specification h3{font-size:23px;line-height:1.4}
.pr-precision_modern .pr-pt-specification-description p{font-size:17px;line-height:1.8}
.pr-precision_modern .pr-pt-specification-decision{display:grid;gap:12px;border-inline-start:1px solid var(--border-subtle);padding-inline-start:24px}
.pr-precision_modern .pr-pt-about{background:var(--surface-alt)}
.pr-precision_modern .pr-pt-report{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px}
.pr-precision_modern .pr-pt-report-margin{padding-inline-end:28px;border-inline-end:1px solid var(--border-strong)}
.pr-precision_modern .pr-pt-report-image{border:8px solid var(--surface)}
.pr-precision_modern .pr-pt-report-image img{aspect-ratio:4/3}
.pr-precision_modern .pr-pt-report-copy p{font-size:17px;line-height:1.9;max-width:68ch}
.pr-precision_modern .pr-pt-report:not(:has(.pr-pt-report-copy)){display:block;max-width:640px;margin-inline:auto}
.pr-precision_modern .pr-pt-benefits{padding-block:34px;border-bottom:1px solid var(--border-subtle)}
.pr-precision_modern .pr-pt-principles{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px}
.pr-precision_modern .pr-pt-principles .pr-heading{font-size:24px;margin:0}
.pr-precision_modern .pr-pt-principles ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:22px 28px}
.pr-precision_modern .pr-pt-principles li{border-inline-start:2px solid var(--accent);padding-inline-start:18px;font-size:17px}
.pr-precision_modern .pr-pt-catalogue{border-top:1px solid var(--border-strong)}
.pr-precision_modern .pr-pt-entry{display:grid;grid-template-columns:.8fr 1.4fr .6fr;gap:34px;padding-block:28px;border-bottom:1px solid var(--border-strong);align-items:start}
.pr-precision_modern .pr-pt-object-study{padding:12px;border:1px solid var(--border-subtle);background:var(--surface)}
.pr-precision_modern .pr-pt-entry-copy h3{font-size:24px}
.pr-precision_modern .pr-pt-entry-copy p{font-size:17px;line-height:1.8}
.pr-precision_modern .pr-pt-entry-decision{display:grid;gap:18px;border-inline-start:1px solid var(--border-subtle);padding-inline-start:22px}
.pr-precision_modern .pr-pt-entry.pr-no-image{grid-template-columns:2.2fr .6fr}
.pr-precision_modern .pr-pt-catalogue.pr-pt-single{max-width:1000px;margin-inline:auto}
.pr-precision_modern .pr-pt-gallery{background:var(--surface-alt)}
.pr-precision_modern .pr-pt-contact-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;border:1px solid var(--border-strong);background:var(--surface)}
.pr-precision_modern .pr-pt-contact-sheet[data-items="2"],.pr-precision_modern .pr-pt-contact-sheet[data-items="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-precision_modern .pr-pt-contact-sheet.pr-pt-single{display:block;max-width:900px;margin-inline:auto}
.pr-precision_modern .pr-pt-view{border:1px solid var(--border-subtle);padding:6px}
.pr-precision_modern .pr-pt-questions{max-width:1000px;margin-inline:auto}
.pr-precision_modern .pr-pt-questions .pr-faq>div{padding-inline-start:24px}
.pr-precision_modern .pr-pt-contact{background:var(--inverse-bg);color:var(--inverse-text)}
.pr-precision_modern .pr-pt-coordinate-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid currentColor;padding-bottom:28px}
.pr-precision_modern .pr-pt-coordinate-heading .pr-heading,.pr-precision_modern .pr-pt-coordinate-heading .pr-actions{margin:0}
.pr-precision_modern .pr-pt-coordinates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 36px;padding-top:24px}
.pr-precision_modern .pr-pt-week{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px}
.pr-precision_modern .pr-pt-week .pr-pt-section-label{border:0}
.pr-precision_modern .pr-pt-week .pr-hours-week{grid-template-columns:repeat(3,minmax(0,1fr))}
.pr-precision_modern .pr-pt-publication-signature{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:23px;border-bottom:1px solid currentColor;padding-bottom:20px}
@media(max-width:980px){.pr-precision_modern .pr-pt-navigation{display:none}.pr-precision_modern .pr-pt-specification{grid-template-columns:1fr 1.5fr;gap:22px}.pr-precision_modern .pr-pt-specification-decision{grid-column:2;border:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:20px}.pr-precision_modern .pr-pt-entry{grid-template-columns:.8fr 1.2fr;gap:24px}.pr-precision_modern .pr-pt-entry-decision{grid-column:2;padding:0;border:0}.pr-precision_modern .pr-pt-entry.pr-no-image{grid-template-columns:1fr 1fr}.pr-precision_modern .pr-pt-report{gap:40px}.pr-precision_modern .pr-pt-coordinates{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pr-precision_modern .pr-pt-title-sheet{grid-template-columns:1fr}.pr-precision_modern .pr-pt-title-baseline{padding:30px 24px}.pr-precision_modern .pr-pt-study{border-inline:0;border-top:1px solid var(--border-strong)}.pr-precision_modern .pr-pt-study-image{min-height:0;aspect-ratio:4/3}.pr-precision_modern .pr-pt-report,.pr-precision_modern .pr-pt-principles,.pr-precision_modern .pr-pt-week{grid-template-columns:1fr;gap:24px}.pr-precision_modern .pr-pt-report-margin{border:0;padding:0}.pr-precision_modern .pr-pt-coordinate-heading{flex-direction:column;align-items:flex-start}.pr-precision_modern .pr-pt-report-image{max-width:520px}}
@media(max-width:600px){.pr-precision_modern .pr-pt-hero{padding-block:22px 32px}.pr-precision_modern .pr-pt-title-baseline h1{font-size:clamp(30px,8.4vw,38px)}.pr-precision_modern .pr-pt-specification,.pr-precision_modern .pr-pt-entry,.pr-precision_modern .pr-pt-entry.pr-no-image{grid-template-columns:1fr;gap:18px}.pr-precision_modern .pr-pt-specification-decision,.pr-precision_modern .pr-pt-entry-decision{grid-column:auto}.pr-precision_modern .pr-pt-entry-decision{display:grid;gap:12px}.pr-precision_modern .pr-pt-principles ul{grid-template-columns:1fr}.pr-precision_modern .pr-pt-contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:10px}.pr-precision_modern .pr-pt-contact-sheet[data-items="2"]{grid-template-columns:1fr}.pr-precision_modern .pr-pt-coordinates,.pr-precision_modern .pr-pt-week .pr-hours-week{grid-template-columns:1fr}.pr-precision_modern .pr-pt-publication-signature{font-size:20px;align-items:flex-start}.pr-precision_modern .pr-pt-questions .pr-faq>div{padding-inline-start:0}}

/* Jewelry Noir — an editorial layout for the business's own content.
   All composition and responsive rules are scoped to this template. */
.pr-jewelry_noir{--pr-radius:0;--jn-rule:color-mix(in srgb,currentColor 23%,transparent);--jn-space:clamp(48px,5.2vw,76px);--jn-paper:var(--canvas);--jn-products-bg:var(--inverse-bg);--jn-products-ink:var(--inverse-text);--jn-products-muted:var(--inverse-muted);--jn-story-bg:var(--surface-alt);--jn-closing:var(--inverse-bg);background:var(--canvas);color:var(--text-primary)}
.pr-jewelry_noir[data-color-theme-id^="spectrum_"]{--jn-paper:color-mix(in srgb,var(--canvas) 28%,var(--surface));--jn-products-bg:var(--surface);--jn-products-ink:var(--text-primary);--jn-products-muted:var(--text-secondary);--jn-story-bg:color-mix(in srgb,var(--surface) 72%,var(--surface-alt));--jn-closing:var(--curated-footer-bg)}
.pr-jewelry_noir .pr-container{width:min(1280px,calc(100% - 96px))}
.pr-jewelry_noir .pr-section{padding-block:var(--jn-space)}
.pr-jewelry_noir .pr-heading{font-size:clamp(27px,2.65vw,40px);line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:0;max-width:24ch;text-wrap:balance}
.pr-jewelry_noir .pr-jn-number{font-size:12px;font-weight:400;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:.04em;direction:ltr;flex-shrink:0}
.pr-jewelry_noir .pr-jn-chapter{display:flex;align-items:baseline;gap:18px;margin-bottom:36px}
.pr-jewelry_noir .pr-jn-chapter>.pr-jn-number{color:inherit}
.pr-jewelry_noir .pr-button{min-width:118px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:0}
.pr-jewelry_noir .pr-button-primary{background:var(--action);color:var(--action-text)}
.pr-jewelry_noir .pr-button-primary:hover{background:var(--action-hover);filter:none}
.pr-jewelry_noir .pr-button-secondary{border-color:currentColor}
.pr-jewelry_noir .pr-text-link{font-weight:500;text-underline-offset:6px}
/* A dual ring stays visible when an action crosses from paper to the dark
   invitation. Curated palettes retain their existing accessible focus roles. */
.site-canvas.pr-jewelry_noir :is(a,button,summary):focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 4px #111}

/* Masthead: the navigation is an engraved baseline, not a second toolbar. */
.pr-jewelry_noir .pr-jn-header{background:var(--surface-elevated);color:var(--text-primary);position:relative;z-index:5}
.pr-jewelry_noir .pr-jn-masthead{display:flex;justify-content:center;align-items:center;gap:24px;padding-block:20px 15px}
.pr-jewelry_noir .pr-brand{font-weight:500;font-size:26px;letter-spacing:-.025em;line-height:1.4;text-align:center;min-height:48px}
.pr-jewelry_noir .pr-brand img{width:48px;height:48px;padding:0;background:transparent;border-radius:0}
.pr-jewelry_noir .pr-brand span{max-width:50ch}
.pr-jewelry_noir .pr-jn-navigation{display:flex;justify-content:center;flex-wrap:wrap;gap:0 24px;border-top:1px solid var(--jn-rule)}
.pr-jewelry_noir .pr-jn-navigation a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:46px;font-size:15px;font-weight:400;position:relative}
.pr-jewelry_noir .pr-jn-navigation a::after{content:'';height:1px;position:absolute;inset-inline:0;bottom:8px;background:currentColor;transform:scaleX(0);transition:transform .2s ease}
.pr-jewelry_noir .pr-jn-navigation a:hover::after{transform:scaleX(1)}
.pr-jewelry_noir .pr-menu nav{box-shadow:none;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);padding:12px;max-height:min(70vh,480px);overflow:auto}
.pr-jewelry_noir .pr-menu nav a{border-bottom:1px solid var(--border-subtle);font-size:15px;font-weight:400}
.pr-jewelry_noir .pr-menu nav a:last-child{border:0}
.pr-jewelry_noir .pr-menu nav a:hover{background:var(--surface-alt)}

/* Campaign: copy and image have their own planes. Neither needs a card. */
.pr-jewelry_noir .pr-jn-hero{background:var(--jn-paper);color:var(--text-primary);padding-block:24px 42px;position:relative}
.pr-jewelry_noir .pr-jn-campaign{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,3.5vw,50px)}
.pr-jewelry_noir .pr-jn-campaign-invitation{padding-block:28px 32px;align-self:end;position:relative}
.pr-jewelry_noir .pr-jn-eyebrow{font-size:12px;letter-spacing:.08em;line-height:1.7;margin-bottom:26px;max-width:40ch;text-transform:uppercase;color:var(--text-secondary)}
.pr-jewelry_noir .pr-jn-eyebrow::before{content:'';display:block;width:42px;height:1px;background:var(--accent);margin-bottom:24px}
.pr-jewelry_noir .pr-jn-campaign-invitation h1{font-size:clamp(38px,4.2vw,60px);font-weight:500;line-height:1.1;letter-spacing:-.04em;max-width:17ch;text-wrap:balance}
.pr-jewelry_noir .pr-jn-campaign-invitation .pr-lead{font-size:16px;line-height:1.85;max-width:43ch;margin-top:24px;color:var(--text-secondary)}
.pr-jewelry_noir .pr-jn-campaign-invitation .pr-actions{margin-top:30px;gap:10px}
.pr-jewelry_noir .pr-jn-campaign-photo{height:clamp(390px,36vw,520px);background:var(--surface-alt);position:relative}
.pr-jewelry_noir .pr-jn-campaign-photo img{height:100%;width:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center}
.pr-jewelry_noir .pr-jn-campaign-text{display:block;border-block:1px solid var(--border-subtle);position:relative;background:var(--surface-alt);padding:clamp(32px,6vw,80px)}
.pr-jewelry_noir .pr-jn-campaign-text .pr-jn-campaign-invitation{max-width:880px;padding:0}
.pr-jewelry_noir .pr-jn-campaign-text h1{max-width:23ch}
.pr-jewelry_noir .pr-jn-campaign-text .pr-lead{max-width:57ch}

/* Product quantity controls the grid. Descriptions remain fully visible; long
   content receives wider tracks instead of smaller text or line clamping. */
.pr-jewelry_noir .pr-jn-products{background:var(--jn-products-bg);color:var(--jn-products-ink)}
.pr-jewelry_noir .pr-jn-products .pr-jn-chapter{padding-bottom:25px;border-bottom:1px solid var(--jn-rule)}
.pr-jewelry_noir .pr-jn-collection{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:36px 28px;align-items:start}
.pr-jewelry_noir .pr-jn-piece{grid-column:span 4;min-width:0}
.pr-jewelry_noir .pr-jn-piece-display{background:var(--surface-elevated);border:1px solid var(--border-subtle);position:relative}
.pr-jewelry_noir .pr-jn-piece .pr-image{height:250px;background:transparent}
.pr-jewelry_noir .pr-jn-piece .pr-image img{height:100%;width:100%;max-height:none;aspect-ratio:auto;object-fit:contain;transition:transform .25s ease}
.pr-jewelry_noir .pr-jn-piece-display:hover img{transform:scale(1.018)}
.pr-jewelry_noir .pr-jn-piece-label{padding-top:20px}
.pr-jewelry_noir .pr-jn-object-title{display:flex;align-items:baseline;gap:12px}
.pr-jewelry_noir .pr-jn-object-title>.pr-jn-number{color:var(--jn-products-muted)}
.pr-jewelry_noir .pr-jn-object-title h3{font-size:21px;font-weight:500;letter-spacing:-.025em;line-height:1.4}
.pr-jewelry_noir .pr-jn-piece-label>p{font-size:16px;line-height:1.7;color:var(--jn-products-muted);margin-top:10px}
.pr-jewelry_noir .pr-jn-piece-choice{display:flex;align-items:baseline;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-top:14px;border-top:1px solid var(--jn-rule);padding-top:4px}
.pr-jewelry_noir .pr-jn-piece-choice .pr-price{font-weight:400;font-size:14px;color:var(--jn-products-muted)}
.pr-jewelry_noir .pr-product-open{border:0;font-size:13px;font-weight:500;min-width:44px;min-height:44px;gap:12px;text-decoration:underline;text-underline-offset:5px}
.pr-jewelry_noir .pr-jn-piece.pr-no-image{border-top:1px solid var(--jn-rule);padding-top:18px}
.pr-jewelry_noir .pr-jn-piece.pr-no-image .pr-jn-piece-label{padding:0}
.pr-jewelry_noir .pr-jn-collection-solo{grid-template-columns:minmax(0,1fr);max-width:1040px;margin-inline:auto}
.pr-jewelry_noir .pr-jn-collection-solo .pr-jn-piece{grid-column:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.pr-jewelry_noir .pr-jn-collection-solo .pr-image{height:330px}
.pr-jewelry_noir .pr-jn-collection-solo .pr-jn-piece-label{padding:0}
.pr-jewelry_noir .pr-jn-collection-solo h3{font-size:clamp(24px,2.6vw,36px)}
.pr-jewelry_noir .pr-jn-collection-solo .pr-no-image{display:block;max-width:700px}
.pr-jewelry_noir .pr-jn-collection-pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin-inline:auto}
.pr-jewelry_noir .pr-jn-collection-pair .pr-jn-piece{grid-column:auto}
.pr-jewelry_noir .pr-jn-collection-pair .pr-image{height:290px}
.pr-jewelry_noir .pr-jn-collection-trio .pr-jn-piece{grid-column:span 3}
.pr-jewelry_noir .pr-jn-collection-trio .pr-jn-piece-lead{grid-column:span 6}
.pr-jewelry_noir .pr-jn-collection-trio .pr-jn-piece-lead .pr-image{height:310px}
.pr-jewelry_noir .pr-jn-collection-editorial{grid-template-columns:repeat(6,minmax(0,1fr))}
.pr-jewelry_noir .pr-jn-collection-editorial .pr-jn-piece{grid-column:span 2}
@media(min-width:761px){
 .pr-jewelry_noir .pr-jn-collection-editorial[data-product-count="4"] .pr-jn-piece{grid-column:span 3}
 .pr-jewelry_noir .pr-jn-collection-editorial[data-product-count="5"] .pr-jn-piece:nth-last-child(-n+2){grid-column:span 3}
}
.pr-jewelry_noir .pr-jn-collection-catalogue{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.pr-jewelry_noir .pr-jn-collection-catalogue .pr-jn-piece{grid-column:auto}
.pr-jewelry_noir .pr-jn-collection-catalogue .pr-image{height:190px}
.pr-jewelry_noir .pr-jn-collection-catalogue h3{font-size:19px}
.pr-jewelry_noir .pr-jn-collection-catalogue .pr-jn-piece-label>p{font-size:15px}
.pr-jewelry_noir .pr-jn-collection-catalogue.pr-jn-collection-long{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Services: a readable list, with a compact index for larger counts. */
.pr-jewelry_noir .pr-jn-services{background:var(--surface);color:var(--text-primary)}
.pr-jewelry_noir .pr-jn-services>.pr-container{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr);gap:clamp(32px,4vw,64px)}
.pr-jewelry_noir .pr-jn-services .pr-jn-chapter{display:block;border-top:1px solid var(--accent);padding-top:18px;align-self:start}
.pr-jewelry_noir .pr-jn-services .pr-jn-chapter .pr-heading{margin-top:16px}
.pr-jewelry_noir .pr-jn-atelier-entry{display:grid;grid-template-columns:24px minmax(0,1fr);gap:18px;border-top:1px solid var(--border-subtle);padding-block:20px}
.pr-jewelry_noir .pr-jn-atelier-entry>.pr-jn-number{padding-top:5px;color:var(--text-muted)}
.pr-jewelry_noir .pr-jn-atelier-note h3{font-size:24px;line-height:1.35;font-weight:500;margin-bottom:8px}
.pr-jewelry_noir .pr-jn-atelier-note>p{font-size:16px;line-height:1.75;color:var(--text-secondary);max-width:58ch}
.pr-jewelry_noir .pr-jn-atelier-choice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;margin-top:8px}
.pr-jewelry_noir .pr-jn-atelier-choice .pr-price{font-weight:400;font-size:14px}
.pr-jewelry_noir .pr-jn-services-statement h3{font-size:clamp(26px,3vw,38px)}
.pr-jewelry_noir .pr-jn-atelier-index[data-service-layout="index"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;align-items:start}
.pr-jewelry_noir .pr-jn-atelier-index[data-service-layout="index"] .pr-jn-atelier-entry{gap:12px;padding-block:20px}
.pr-jewelry_noir .pr-jn-atelier-index[data-service-layout="index"] h3{font-size:20px}

/* About: authored paragraphs and a supporting image, without generated prose. */
.pr-jewelry_noir .pr-jn-about{background:var(--jn-story-bg);color:var(--text-primary)}
.pr-jewelry_noir .pr-jn-story{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 32px;align-items:start}
.pr-jewelry_noir .pr-jn-story>.pr-jn-chapter{grid-column:1/8;margin:0}
.pr-jewelry_noir .pr-jn-story-portrait{grid-column:8/-1;grid-row:1/3;background:var(--surface-elevated)}
.pr-jewelry_noir .pr-jn-story-photo{height:330px;background:var(--canvas)}
.pr-jewelry_noir .pr-jn-story-photo img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}
.pr-jewelry_noir .pr-jn-story-letter{grid-column:2/8;max-width:59ch}
.pr-jewelry_noir .pr-jn-story-letter p{font-size:17px;line-height:1.8;white-space:pre-line}
.pr-jewelry_noir .pr-jn-story-opening{margin-bottom:20px}
.pr-jewelry_noir .pr-jn-story-opening p{font-size:clamp(20px,1.7vw,24px);line-height:1.65;font-weight:500;letter-spacing:-.015em}
.pr-jewelry_noir .pr-jn-story-text>.pr-jn-chapter{grid-column:1/5}
.pr-jewelry_noir .pr-jn-story-text .pr-jn-story-letter{grid-column:5/12;grid-row:1}

/* Lookbook: explicit tracks prevent an accidental ten-frame tower. */
.pr-jewelry_noir .pr-jn-gallery{background:var(--jn-paper);color:var(--text-primary)}
.pr-jewelry_noir .pr-jn-gallery .pr-jn-chapter{justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--border-subtle)}
.pr-jewelry_noir .pr-jn-lookbook{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.pr-jewelry_noir .pr-jn-lookbook .pr-gallery-item{height:250px;background:var(--surface-alt)}
.pr-jewelry_noir .pr-jn-lookbook .pr-gallery-item img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}
.pr-jewelry_noir .pr-jn-lookbook-solo{grid-template-columns:minmax(0,1fr);max-width:1020px;margin-inline:auto}
.pr-jewelry_noir .pr-jn-lookbook-solo .pr-gallery-item{height:360px}
.pr-jewelry_noir .pr-jn-lookbook-pair{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center}
.pr-jewelry_noir .pr-jn-lookbook-pair .pr-gallery-item:first-child{height:350px}
.pr-jewelry_noir .pr-jn-lookbook-pair .pr-gallery-item:last-child{height:260px}
.pr-jewelry_noir .pr-jn-lookbook-trio{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:180px 180px}
.pr-jewelry_noir .pr-jn-lookbook-trio .pr-gallery-item{height:100%}
.pr-jewelry_noir .pr-jn-lookbook-trio .pr-gallery-item:first-child{grid-row:span 2}
.pr-jewelry_noir .pr-jn-lookbook-quad{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1120px;margin-inline:auto;gap:20px}
.pr-jewelry_noir .pr-jn-lookbook-quad .pr-gallery-item{grid-column:span 2;height:250px}
.pr-jewelry_noir .pr-jn-lookbook-quad .pr-gallery-item:first-child,.pr-jewelry_noir .pr-jn-lookbook-quad .pr-gallery-item:last-child{grid-column:span 3}
.pr-jewelry_noir .pr-jn-lookbook-mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:200px}
.pr-jewelry_noir .pr-jn-lookbook-mosaic .pr-gallery-item{grid-column:span 2;height:100%}
.pr-jewelry_noir .pr-jn-lookbook-mosaic .pr-gallery-item:first-child,.pr-jewelry_noir .pr-jn-lookbook-mosaic .pr-gallery-item:nth-child(2){grid-column:span 3}
.pr-jewelry_noir .pr-jn-lookbook-mosaic[data-gallery-count="6"] .pr-gallery-item:nth-child(n+3){grid-column:span 3;height:180px}
.pr-jewelry_noir .pr-jn-lookbook-sheet{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:180px;gap:14px}
.pr-jewelry_noir .pr-jn-lookbook-sheet .pr-gallery-item{height:100%}
.pr-jewelry_noir .pr-jn-lookbook-sheet .pr-gallery-item:nth-child(7n+1){grid-column:span 2}
@media(min-width:761px){
 .pr-jewelry_noir .pr-jn-lookbook-sheet[data-gallery-count="8"] .pr-gallery-item:last-child{grid-column:1/-1}
 .pr-jewelry_noir .pr-jn-lookbook-sheet[data-gallery-count="9"] .pr-gallery-item:last-child{grid-column:span 2}
}

/* Benefits use only supplied content; FAQ stays a native disclosure list. */
.pr-jewelry_noir .pr-jn-benefits{background:var(--surface-alt);color:var(--text-primary)}
.pr-jewelry_noir .pr-jn-benefits .pr-heading{font-size:18px;line-height:1.5;letter-spacing:0}
.pr-jewelry_noir .pr-jn-principle-band{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,7vw,120px);align-items:center}
.pr-jewelry_noir p.pr-jn-principle-main{font-size:clamp(27px,3vw,40px);font-weight:500;line-height:1.3;letter-spacing:-.025em;max-width:28ch;text-wrap:balance}
.pr-jewelry_noir .pr-jn-principle-support{list-style:none;margin:0;padding:0;border-top:1px solid var(--jn-rule)}
.pr-jewelry_noir .pr-jn-principle-support li{border-bottom:1px solid var(--jn-rule);padding-block:16px;font-size:18px;line-height:1.6}
.pr-jewelry_noir .pr-jn-principle-band.pr-jn-single{display:block}
.pr-jewelry_noir .pr-jn-principle-band.pr-jn-single p{max-width:32ch}
.pr-jewelry_noir .pr-jn-faq{background:var(--surface);color:var(--text-primary)}
.pr-jewelry_noir .pr-jn-faq>.pr-container{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,7vw,110px)}
.pr-jewelry_noir .pr-jn-client-questions{border-top:1px solid var(--border-strong)}
.pr-jewelry_noir .pr-faq summary{font-size:16px;font-weight:500;line-height:1.65;padding-block:18px;min-height:58px}
.pr-jewelry_noir .pr-faq[open]{border-color:var(--accent)}
.pr-jewelry_noir .pr-faq>div{padding-inline-end:30px}
.pr-jewelry_noir .pr-faq>div p{font-size:15px;line-height:1.85;color:var(--text-secondary)}

/* Contact and hours share one closing surface. No appointment is implied. */
.pr-jewelry_noir .pr-jn-visit{background:var(--jn-closing);color:var(--inverse-text);padding-block:48px 32px}
.pr-jewelry_noir .pr-jn-visit-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(36px,7vw,112px)}
.pr-jewelry_noir .pr-jn-visit .pr-section{padding:0}
.pr-jewelry_noir .pr-jn-visit .pr-section>.pr-container{width:100%}
.pr-jewelry_noir .pr-jn-contact .pr-heading{font-size:clamp(32px,3vw,42px)}
.pr-jewelry_noir .pr-jn-contact .pr-actions{margin-block:20px}
.pr-jewelry_noir .pr-jn-contact .pr-button-primary{background:var(--curated-inverse-action,var(--action));color:var(--curated-inverse-action-text,var(--action-text))}
.pr-jewelry_noir .pr-jn-contact .pr-button-primary:hover{background:var(--curated-inverse-action-hover,var(--action-hover))}
.pr-jewelry_noir .pr-jn-direct-channels{display:flex;flex-wrap:wrap;gap:0 24px;padding-block:0}
.pr-jewelry_noir .pr-contact-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding-block:10px;min-height:44px;line-height:1.75}
.pr-jewelry_noir .pr-contact-label{font-size:13px;color:var(--inverse-muted)}
.pr-jewelry_noir .pr-contact-row bdi{font-size:15px;font-weight:400}
.pr-jewelry_noir .pr-jn-arrival-note{margin-top:10px;max-width:55ch}
.pr-jewelry_noir .pr-jn-arrival-note .pr-contact-row{padding-block:4px}
.pr-jewelry_noir .pr-jn-hours{align-self:start}
.pr-jewelry_noir .pr-jn-hours .pr-heading{font-size:25px;margin-bottom:18px}
.pr-jewelry_noir .pr-jn-timetable .lp-hours-status{font-size:14px;margin-bottom:20px}
.pr-jewelry_noir .pr-jn-timetable .lp-hours-status small{font-size:12px;color:inherit}
.pr-jewelry_noir .pr-hours-week{grid-template-columns:minmax(0,1fr);gap:0}
.pr-jewelry_noir .pr-hours-week>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-block:7px;border-bottom:1px solid var(--jn-rule)}
.pr-jewelry_noir .pr-hours-week dt{font-size:14px}
.pr-jewelry_noir .pr-hours-week dd{font-size:14px;font-weight:400;text-align:end}
.pr-jewelry_noir .pr-hours-note{margin-top:18px;font-size:13px;color:inherit}
.pr-jewelry_noir .pr-jn-visit-single{display:block;max-width:850px}
.pr-jewelry_noir .pr-jn-visit-single .pr-jn-hours{max-width:650px}
/* Keep palette values intact while reducing competing colored planes in this
   template. Specificity intentionally exceeds the shared curated bindings. */
.site-canvas.svx-premium.pr-jewelry_noir[data-color-theme-id^="spectrum_"] #benefits{background:var(--surface-elevated);color:var(--text-primary)}
.site-canvas.svx-premium.pr-jewelry_noir[data-color-theme-id^="spectrum_"] #hours{background:transparent;color:inherit}

/* Sign-off: social is icon-only; every legal word is retained in a disclosure. */
.pr-jewelry_noir .pr-jn-footer{background:var(--jn-closing);color:var(--inverse-text);padding-block:24px 22px;border-top:1px solid var(--jn-rule)}
.pr-jewelry_noir .pr-jn-footer-signature{display:flex;align-items:center;justify-content:space-between;gap:12px 26px;flex-wrap:wrap;padding-bottom:12px}
.pr-jewelry_noir .pr-jn-footer-signature>span{font-size:clamp(20px,2.1vw,28px);font-weight:500;letter-spacing:-.025em;max-width:38ch}
.pr-jewelry_noir .pr-jn-footer .pr-social{gap:8px}
.pr-jewelry_noir .pr-jn-footer .pr-social-link{width:44px;height:44px;min-width:44px;border:1px solid var(--pr-social-border,#6b7280);background:var(--pr-social-background,#fff);color:var(--pr-social-ink,#111827);border-radius:0;padding:11px}
.pr-jewelry_noir .pr-jn-footer .pr-social-link:hover{border-color:currentColor;box-shadow:none;transform:none}
.pr-jewelry_noir .pr-jn-footer .pr-social-link :is(svg,img){width:20px;height:20px}
.pr-jewelry_noir .pr-jn-footer .pr-top{font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:6px}
.pr-jewelry_noir .pr-jn-footer .pr-legal{margin-top:8px;padding-top:0;border:0;gap:0}
.site-canvas.pr-jewelry_noir .pr-jn-footer .pr-legal.pr-legal-balanced nav a{font-size:12px;min-width:44px;min-height:44px}
.pr-jewelry_noir .pr-jn-legal-note{max-width:86ch;width:100%;font-size:12px}
.pr-jewelry_noir .pr-jn-legal-note summary{min-height:44px;display:list-item;list-style-position:inside;cursor:pointer;line-height:1.6;padding-block:12px}
.pr-jewelry_noir .pr-jn-legal-note>p{font-size:12px;line-height:1.85;text-align:start;margin-top:14px;max-width:86ch;color:inherit}
.site-canvas.pr-jewelry_noir .pr-jn-footer>.pr-attribution{margin-top:6px;padding-top:10px;border:0}

/* Tablet is a designed intermediate composition, not a squeezed desktop. */
@media(min-width:761px) and (max-width:1100px){
 .pr-jewelry_noir .pr-container{width:calc(100% - 64px)}
 .pr-jewelry_noir .pr-jn-campaign{gap:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 .pr-jewelry_noir .pr-jn-campaign-photo{height:430px}
 .pr-jewelry_noir .pr-jn-campaign-invitation h1{font-size:43px}
 .pr-jewelry_noir .pr-jn-collection{gap:30px 20px}
 .pr-jewelry_noir .pr-jn-collection-trio .pr-jn-piece .pr-image{height:190px}
 .pr-jewelry_noir .pr-jn-collection-trio .pr-jn-piece-lead .pr-image{height:300px}
 .pr-jewelry_noir .pr-jn-collection-catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pr-jewelry_noir .pr-jn-collection-editorial .pr-jn-piece{grid-column:span 3}
 .pr-jewelry_noir .pr-jn-collection-editorial[data-product-count="5"] .pr-jn-piece:last-child{grid-column:2/6}
 .pr-jewelry_noir .pr-jn-collection-catalogue.pr-jn-collection-long{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pr-jewelry_noir .pr-jn-services>.pr-container{grid-template-columns:minmax(0,.65fr) minmax(0,1.5fr);gap:32px}
 .pr-jewelry_noir .pr-jn-atelier-index[data-service-layout="index"]{grid-template-columns:minmax(0,1fr)}
 .pr-jewelry_noir .pr-jn-story{gap:24px}
 .pr-jewelry_noir .pr-jn-story-letter{grid-column:1/8}
 .pr-jewelry_noir .pr-jn-story-portrait{grid-column:8/-1}
 .pr-jewelry_noir .pr-jn-story-photo{height:280px}
 .pr-jewelry_noir .pr-jn-visit-layout{gap:38px}
 .pr-jewelry_noir .pr-jn-navigation{gap:0 18px}
}

/* Mobile gives the photograph a short opening, then a full-width invitation.
   Collections and contact sheets keep two genuine columns at 390 and 430. */
@media(max-width:760px){
 .pr-jewelry_noir{--jn-space:44px}
 .pr-jewelry_noir .pr-container{width:calc(100% - 40px)}
 .pr-jewelry_noir .pr-heading{font-size:29px;line-height:1.25}
 .pr-jewelry_noir .pr-jn-chapter{gap:14px;margin-bottom:26px}
 .pr-jewelry_noir .pr-jn-masthead{justify-content:space-between;padding-block:12px;gap:14px}
 .pr-jewelry_noir .pr-brand{font-size:20px;text-align:start;letter-spacing:-.02em;gap:10px}
 .pr-jewelry_noir .pr-brand img{width:40px;height:40px}
 .pr-jewelry_noir .pr-brand span{max-width:24ch}
 .pr-jewelry_noir .pr-menu>summary{gap:7px;padding:6px 0;font-size:12px;font-weight:400;min-width:44px;min-height:44px}
 .pr-jewelry_noir .pr-menu>summary>svg{width:26px;height:26px}
 .pr-jewelry_noir .pr-jn-navigation{display:none}
 .pr-jewelry_noir .pr-jn-hero{padding:0 0 30px}
 .pr-jewelry_noir .pr-jn-campaign{display:flex;flex-direction:column;gap:0;width:100%}
 .pr-jewelry_noir .pr-jn-campaign-photo{order:-1;height:clamp(240px,62vw,270px);width:100%}
 .pr-jewelry_noir .pr-jn-campaign-photo img{object-position:center}
 .pr-jewelry_noir .pr-jn-campaign-invitation{width:calc(100% - 40px);padding:24px 0 0;align-self:center}
 .pr-jewelry_noir .pr-jn-eyebrow{font-size:11px;letter-spacing:.035em;margin-bottom:16px}
 .pr-jewelry_noir .pr-jn-eyebrow::before{display:none}
 .pr-jewelry_noir .pr-jn-campaign-invitation h1{font-size:37px;line-height:1.12;max-width:20ch;letter-spacing:-.04em}
 .pr-jewelry_noir .pr-jn-campaign-invitation .pr-lead{font-size:16px;line-height:1.75;margin-top:17px;max-width:45ch}
 .pr-jewelry_noir .pr-jn-campaign-invitation .pr-actions{margin-top:22px;gap:10px}
 .site-canvas.pr-jewelry_noir .pr-actions .pr-button{flex:0 1 auto;min-width:128px;max-width:100%}
 .pr-jewelry_noir .pr-jn-campaign-text{width:calc(100% - 40px);padding:34px 24px;margin-top:20px}
 .pr-jewelry_noir .pr-jn-campaign-text .pr-jn-campaign-invitation{width:100%;padding:0}
 .pr-jewelry_noir .pr-jn-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
 .pr-jewelry_noir .pr-jn-collection .pr-jn-piece{grid-column:auto;margin-top:0}
 .pr-jewelry_noir .pr-jn-collection .pr-image{height:175px}
 .pr-jewelry_noir .pr-jn-object-title{gap:7px}
 .pr-jewelry_noir .pr-jn-object-title>.pr-jn-number{font-size:10px}
 .pr-jewelry_noir .pr-jn-object-title h3{font-size:18px;line-height:1.4;letter-spacing:-.02em}
 .pr-jewelry_noir .pr-jn-piece-label{padding-top:15px}
 .pr-jewelry_noir .pr-jn-piece-label>p{font-size:15px;line-height:1.7;margin-top:9px}
 .pr-jewelry_noir .pr-jn-piece-choice{display:block;margin-top:10px;padding-top:10px}
 .pr-jewelry_noir .pr-jn-piece-choice .pr-price{font-size:13px;line-height:1.6}
 .pr-jewelry_noir .pr-product-open{font-size:13px;gap:8px}
 .pr-jewelry_noir .pr-jn-collection-solo{display:block}
 .pr-jewelry_noir .pr-jn-collection-solo .pr-jn-piece{display:block}
 .pr-jewelry_noir .pr-jn-collection-solo .pr-image{height:240px}
 .pr-jewelry_noir .pr-jn-collection-solo .pr-jn-piece-label{padding-top:19px}
 .pr-jewelry_noir .pr-jn-collection-solo h3{font-size:26px}
 .pr-jewelry_noir .pr-jn-collection-solo .pr-jn-piece-choice{display:flex}
 .pr-jewelry_noir .pr-jn-collection-trio .pr-jn-piece-lead{grid-column:1/-1}
 .pr-jewelry_noir .pr-jn-collection-trio .pr-jn-piece-lead .pr-image{height:235px}
 .pr-jewelry_noir .pr-jn-collection-editorial:not(.pr-jn-collection-long)[data-product-count="5"] .pr-jn-piece:last-child{grid-column:1/-1;width:calc((100% - 16px)/2);justify-self:center}
 .pr-jewelry_noir .pr-jn-collection-catalogue .pr-image{height:150px}
 .pr-jewelry_noir .pr-jn-collection.pr-jn-collection-long{display:grid;grid-template-columns:minmax(0,1fr)}
 .pr-jewelry_noir .pr-jn-collection.pr-jn-collection-long .pr-jn-piece{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:18px;width:100%;align-items:start;border-bottom:1px solid var(--jn-rule);padding-bottom:24px}
 .pr-jewelry_noir .pr-jn-collection.pr-jn-collection-long .pr-jn-piece-label{padding:0}
 .pr-jewelry_noir .pr-jn-collection.pr-jn-collection-long .pr-image{height:150px}
 .pr-jewelry_noir .pr-jn-collection.pr-jn-collection-long .pr-jn-piece-label>p{font-size:16px}
 .pr-jewelry_noir .pr-jn-collection.pr-jn-collection-long .pr-no-image{display:block}
 .pr-jewelry_noir .pr-jn-services>.pr-container{display:block}
 .pr-jewelry_noir .pr-jn-services .pr-jn-chapter{display:flex;padding-top:16px;margin-bottom:8px}
 .pr-jewelry_noir .pr-jn-services .pr-jn-chapter .pr-heading{margin:0}
 .pr-jewelry_noir .pr-jn-atelier-entry{gap:14px;padding-block:20px;grid-template-columns:20px minmax(0,1fr)}
 .pr-jewelry_noir .pr-jn-atelier-entry:first-child{border-top:0}
 .pr-jewelry_noir .pr-jn-atelier-note h3{font-size:22px;margin-bottom:9px}
 .pr-jewelry_noir .pr-jn-atelier-note>p{font-size:15px;line-height:1.7}
 .pr-jewelry_noir .pr-jn-atelier-choice{margin-top:5px}
 .pr-jewelry_noir .pr-jn-services-statement h3{font-size:28px}
 .pr-jewelry_noir .pr-jn-atelier-index[data-service-layout="index"]{grid-template-columns:minmax(0,1fr)}
 .pr-jewelry_noir .pr-jn-story{display:block}
 .pr-jewelry_noir .pr-jn-story>.pr-jn-chapter{display:flex;margin-bottom:24px}
 .pr-jewelry_noir .pr-jn-story-portrait{margin-bottom:24px}
 .pr-jewelry_noir .pr-jn-story-photo{height:230px}
 .pr-jewelry_noir .pr-jn-story-letter{max-width:100%}
 .pr-jewelry_noir .pr-jn-story-opening p{font-size:20px;line-height:1.7}
 .pr-jewelry_noir .pr-jn-story-letter>p{font-size:16px;line-height:1.85}
 .pr-jewelry_noir .pr-jn-lookbook{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .pr-jewelry_noir .pr-jn-lookbook .pr-gallery-item{height:170px;margin:0}
 .pr-jewelry_noir .pr-jn-lookbook-solo{display:block}
 .pr-jewelry_noir .pr-jn-lookbook-solo .pr-gallery-item{height:225px}
 .pr-jewelry_noir .pr-jn-lookbook-pair .pr-gallery-item:first-child{height:200px}
 .pr-jewelry_noir .pr-jn-lookbook-pair .pr-gallery-item:last-child{height:150px}
 .pr-jewelry_noir .pr-jn-lookbook-trio{grid-template-rows:auto}
 .pr-jewelry_noir .pr-jn-lookbook-trio .pr-gallery-item:first-child{grid-column:1/-1;grid-row:auto;height:200px}
 .pr-jewelry_noir .pr-jn-lookbook-trio .pr-gallery-item:nth-child(n+2){height:145px}
 .pr-jewelry_noir .pr-jn-lookbook-quad{grid-template-columns:repeat(5,minmax(0,1fr))}
 .pr-jewelry_noir .pr-jn-lookbook-quad .pr-gallery-item{height:165px}
 .pr-jewelry_noir .pr-jn-lookbook-mosaic{grid-auto-rows:145px}
 .pr-jewelry_noir .pr-jn-lookbook-mosaic .pr-gallery-item:nth-child(n){grid-column:auto;height:100%}
 .pr-jewelry_noir .pr-jn-lookbook-mosaic[data-gallery-count="5"] .pr-gallery-item:first-child{grid-column:1/-1}
 .pr-jewelry_noir .pr-jn-lookbook-sheet{grid-auto-rows:132px;gap:10px}
 .pr-jewelry_noir .pr-jn-lookbook-sheet .pr-gallery-item:nth-child(n){height:100%;grid-column:auto}
 .pr-jewelry_noir .pr-jn-lookbook-sheet .pr-gallery-item:first-child{grid-column:1/-1;height:132px}
 .pr-jewelry_noir .pr-jn-lookbook-sheet .pr-gallery-item:last-child:nth-child(even){grid-column:1/-1}
 .pr-jewelry_noir .pr-jn-benefits .pr-jn-chapter{margin-bottom:22px}
 .pr-jewelry_noir .pr-jn-principle-band{display:block}
 .pr-jewelry_noir p.pr-jn-principle-main{font-size:29px;line-height:1.35;max-width:28ch}
 .pr-jewelry_noir .pr-jn-principle-support{margin-top:28px}
 .pr-jewelry_noir .pr-jn-principle-support li{font-size:17px;padding-block:13px}
 .pr-jewelry_noir .pr-jn-faq>.pr-container{display:block}
 .pr-jewelry_noir .pr-faq summary{font-size:16px;padding-block:15px}
 .pr-jewelry_noir .pr-jn-visit-layout{display:block}
 .pr-jewelry_noir .pr-jn-visit{padding-block:32px 24px}
 .pr-jewelry_noir .pr-jn-contact .pr-heading{font-size:32px}
 .pr-jewelry_noir .pr-jn-contact .pr-actions{margin-block:16px}
 .pr-jewelry_noir .pr-jn-direct-channels{display:grid;gap:0}
 .pr-jewelry_noir .pr-contact-row{justify-content:space-between;gap:6px 16px;padding-block:6px}
 .pr-jewelry_noir .pr-jn-arrival-note .pr-contact-row{display:grid;gap:2px}
 .pr-jewelry_noir .pr-jn-hours{margin-top:22px;padding-top:18px!important;border-top:1px solid var(--jn-rule)}
 .pr-jewelry_noir .pr-jn-hours .pr-heading{font-size:23px;margin-bottom:14px}
 .pr-jewelry_noir .pr-jn-timetable .lp-hours-status{margin-bottom:14px}
 .pr-jewelry_noir .pr-jn-visit-single .pr-jn-hours{margin-top:0}
 .pr-jewelry_noir .pr-jn-footer{padding-block:20px}
 .pr-jewelry_noir .pr-jn-footer-signature{display:grid;justify-items:center;text-align:center;gap:10px;padding-bottom:8px}
 .pr-jewelry_noir .pr-jn-footer-signature>span{font-size:23px;max-width:27ch}
 .pr-jewelry_noir .pr-jn-footer .pr-legal{margin-top:6px}
 .pr-jewelry_noir .pr-jn-legal-note summary{font-size:12px}
}

/* Arabic needs more air above and below the glyphs; Hebrew keeps a slightly
   broader title measure. Direction and placement follow authored reading flow. */
.pr-jewelry_noir[lang=ar] .pr-jn-campaign-invitation h1{line-height:1.38;letter-spacing:0;font-size:clamp(36px,3.65vw,53px)}
.pr-jewelry_noir[lang=ar] .pr-heading{line-height:1.5;letter-spacing:0}
.pr-jewelry_noir[lang=ar] :is(.pr-jn-object-title,.pr-jn-atelier-note) h3{line-height:1.6;letter-spacing:0}
.pr-jewelry_noir[lang=ar] .pr-jn-eyebrow{letter-spacing:0}
.pr-jewelry_noir[lang=ar] p.pr-jn-principle-main{line-height:1.55;letter-spacing:0}
.pr-jewelry_noir[lang=ar] .pr-jn-story-opening p{line-height:1.85;letter-spacing:0}
.pr-jewelry_noir[lang=he] .pr-jn-campaign-invitation h1{max-width:18ch;line-height:1.15;letter-spacing:-.025em}
@media(max-width:760px){
 .pr-jewelry_noir[lang=ar] .pr-jn-campaign-invitation h1{font-size:34px;line-height:1.45;max-width:22ch}
 .pr-jewelry_noir[lang=ar] p.pr-jn-principle-main{font-size:31px}
}
@media(prefers-reduced-motion:reduce){.pr-jewelry_noir .pr-jn-piece-display:hover img{transform:none}}

/* studio_serene: a complete, locally scoped composition. */
/* The panoramic frame favors the upper portrait; authored focal points still win. */
.pr-studio_serene .pr-ss-opening-image{--pr-image-default-position:50% 20%}
.pr-studio_serene .pr-ss-letter-portrait{--pr-image-default-position:50% 30%}
/* Continue the existing centered closing pair treatment for every odd count. */
.pr-studio_serene .pr-ss-care-object:last-child:nth-child(odd):not(:only-child){grid-column:1/-1;max-width:720px;justify-self:center}
.pr-studio_serene{background:var(--canvas);color:var(--text-primary)}
.pr-studio_serene .pr-container{width:calc(100% - 64px);max-width:1180px;margin-inline:auto}
.pr-studio_serene .pr-section{padding-block:clamp(52px,6vw,82px)}
.pr-studio_serene h1{font-size:clamp(40px,4.2vw,60px);line-height:1.15;font-weight:600;letter-spacing:-.035em;margin:0}
.pr-studio_serene .pr-heading{font-size:clamp(28px,3vw,40px);line-height:1.25;font-weight:600;letter-spacing:-.02em;margin:0 0 28px}
.pr-studio_serene h3{font-size:23px;line-height:1.35;font-weight:600;margin:0 0 12px}
.pr-studio_serene p{font-size:17px;line-height:1.8;color:inherit;margin:0 0 18px}
.pr-studio_serene .pr-lead{font-size:19px;line-height:1.7;max-width:650px}
.pr-studio_serene .pr-brand{font-size:20px;font-weight:600;gap:12px}
.pr-studio_serene .pr-brand img{width:46px;height:46px;object-fit:contain}
.pr-studio_serene nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.pr-studio_serene .pr-actions{gap:12px;margin-top:22px}
.pr-studio_serene .pr-button{min-height:48px;font-size:16px;padding:12px 20px}
.pr-studio_serene .pr-button-secondary{background:transparent;color:inherit;border-color:currentColor}
.pr-studio_serene .pr-product-open,.pr-studio_serene .pr-text-link{min-height:44px;font-size:15px;white-space:normal}
.pr-studio_serene .pr-price{font-size:16px;line-height:1.5;white-space:normal}
.pr-studio_serene .pr-image{margin:0;width:100%;height:100%}
.pr-studio_serene .pr-image img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}
.pr-studio_serene #products .pr-image img{object-fit:contain}
.pr-studio_serene .pr-gallery-item{display:block;width:100%;padding:0;border:0;overflow:hidden;background:var(--surface-alt)}
.pr-studio_serene .pr-gallery-item img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}
.pr-studio_serene .pr-faq{border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent;margin:0;padding:0}
.pr-studio_serene .pr-faq summary{min-height:64px;font-size:18px;line-height:1.5;padding:18px 0}
.pr-studio_serene .pr-faq p{padding:0 0 20px;margin:0}
.pr-studio_serene .pr-hours-week{display:block;margin:0}
.pr-studio_serene .pr-hours-week>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent}
.pr-studio_serene .pr-hours-week dt,.pr-studio_serene .pr-hours-week dd{font-size:16px;line-height:1.5;margin:0}
.pr-studio_serene .pr-hours-week dd{text-align:end}
.pr-studio_serene .pr-contact-row{padding:14px 0;border:0;border-bottom:1px solid var(--border-strong);background:transparent;color:inherit}
.pr-studio_serene .pr-contact-row bdi{font-size:17px;line-height:1.55}
.pr-studio_serene .pr-ss-footer{background:var(--surface-alt);color:var(--text-primary);padding:32px 0 24px}
.pr-studio_serene .pr-ss-footer .pr-legal-balanced{margin-top:22px;padding-top:22px;border-top:1px solid var(--border-strong)}
.pr-studio_serene .pr-ss-footer .pr-legal-balanced p{font-size:13px;line-height:1.75;margin:0}
.pr-studio_serene .pr-ss-footer a{min-height:44px}
.pr-studio_serene [class$="eyebrow"]{font-size:14px;font-weight:600;letter-spacing:.04em;margin-bottom:18px}
@media(max-width:900px){.pr-studio_serene .pr-brand{max-width:70%}.pr-studio_serene .pr-menu{display:block}}
@media(max-width:600px){.pr-studio_serene .pr-container{width:calc(100% - 40px)}.pr-studio_serene .pr-section{padding-block:44px}.pr-studio_serene .pr-heading{font-size:29px;margin-bottom:24px}.pr-studio_serene h3{font-size:21px}.pr-studio_serene p{font-size:16px;line-height:1.8}.pr-studio_serene .pr-lead{font-size:17px}.pr-studio_serene .pr-brand{font-size:17px}.pr-studio_serene .pr-brand img{width:42px;height:42px}.pr-studio_serene .pr-actions{gap:10px}.pr-studio_serene .pr-button{padding-inline:16px}.pr-studio_serene .pr-contact-row bdi{font-size:16px}}

.pr-studio_serene .pr-ss-masthead{display:flex;justify-content:space-between;align-items:center;min-height:88px;gap:32px}.pr-studio_serene .pr-ss-nav{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}
.pr-studio_serene .pr-ss-hero{padding-block:38px 68px}.pr-studio_serene .pr-ss-title{max-width:850px;text-align:center;margin:0 auto 34px}.pr-studio_serene h1{font-size:clamp(38px,4vw,55px);line-height:1.2}.pr-studio_serene .pr-ss-oval-window{height:340px;border-radius:32px;overflow:hidden}.pr-studio_serene .pr-ss-welcome{max-width:780px;text-align:center;margin:30px auto 0}.pr-studio_serene .pr-ss-welcome .pr-lead{max-width:none}.pr-studio_serene .pr-ss-welcome .pr-actions{justify-content:center}
.pr-studio_serene .pr-ss-section-intro{margin-bottom:30px}.pr-studio_serene .pr-ss-capsules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 54px}.pr-studio_serene .pr-ss-capsule{display:flex;flex-direction:column;border-top:1px solid var(--border-strong);padding-top:26px}.pr-studio_serene .pr-ss-capsule:only-child{grid-column:1/-1;max-width:800px}.pr-studio_serene .pr-ss-capsule-end{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:auto;padding-top:10px}
.pr-studio_serene .pr-ss-about{background:var(--surface-alt)}.pr-studio_serene .pr-ss-correspondence{display:grid;grid-template-columns:1.15fr .85fr;grid-template-areas:'title photo' 'prose photo';grid-template-rows:auto 1fr;gap:0 70px;align-items:start}.pr-studio_serene .pr-ss-correspondence>.pr-heading{grid-area:title}.pr-studio_serene .pr-ss-letter-prose{grid-area:prose}.pr-studio_serene .pr-ss-letter-signature{grid-area:photo;text-align:center}.pr-studio_serene .pr-ss-letter-signature .pr-image{height:370px;overflow:hidden;border-radius:100px 100px 24px 24px}.pr-studio_serene .pr-ss-letter-signature>span{display:block;margin-top:16px;font-size:15px}.pr-studio_serene .pr-ss-text-only{display:block;max-width:850px}.pr-studio_serene .pr-ss-signature-text{text-align:start;margin-top:24px}
.pr-studio_serene .pr-ss-commitments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.pr-studio_serene .pr-ss-commitments li{padding:28px 32px;font-size:19px;line-height:1.65;background:var(--surface-alt);color:var(--text-primary);border-radius:20px}.pr-studio_serene .pr-ss-commitments li:only-child{grid-column:1/-1}
.pr-studio_serene .pr-ss-care-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.pr-studio_serene .pr-ss-care-object{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}.pr-studio_serene .pr-ss-care-image{height:255px;padding:14px;background:var(--surface-alt);border-radius:20px}.pr-studio_serene .pr-ss-care-note h3{font-size:22px}.pr-studio_serene .pr-ss-care-choice{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:12px}.pr-studio_serene .pr-ss-care-object.pr-no-image{display:block}.pr-studio_serene .pr-ss-care-pairs[data-count='1']{display:block;max-width:820px;margin-inline:auto}.pr-studio_serene .pr-ss-care-pairs[data-count='3'] .pr-ss-care-object:last-child{grid-column:1/-1;max-width:720px;justify-self:center}
.pr-studio_serene .pr-ss-memory-pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pr-studio_serene .pr-ss-memory-pairs .pr-gallery-item{height:270px;border-radius:22px}.pr-studio_serene .pr-ss-memory-pairs[data-count='2'],.pr-studio_serene .pr-ss-memory-pairs[data-count='4']{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-studio_serene .pr-ss-memory-pairs[data-count='1']{grid-template-columns:1fr}.pr-studio_serene .pr-ss-memory-pairs[data-count='1'] .pr-gallery-item{height:370px}
.pr-studio_serene .pr-ss-conversation,.pr-studio_serene .pr-ss-availability{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.pr-studio_serene .pr-ss-hours{background:var(--surface-alt)}.pr-studio_serene .pr-ss-contact{background:var(--inverse-bg);color:var(--inverse-text)}.pr-studio_serene .pr-ss-studio-invitation{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.pr-studio_serene .pr-ss-contact .pr-contact-row{border-color:currentColor}.pr-studio_serene .pr-ss-footer-letter{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px}.pr-studio_serene .pr-ss-footer-signature{display:flex;flex-wrap:wrap;align-content:start;align-items:center;gap:18px}.pr-studio_serene .pr-ss-footer-signature>span{font-size:23px;width:100%;font-weight:600}.pr-studio_serene .pr-ss-footer .pr-legal-balanced{margin:0;padding:0;border:0}
@media(max-width:900px){.pr-studio_serene .pr-ss-nav{display:none}.pr-studio_serene .pr-ss-care-object{display:block}.pr-studio_serene .pr-ss-care-image{height:250px;margin-bottom:22px}.pr-studio_serene .pr-ss-correspondence{gap:0 35px}.pr-studio_serene .pr-ss-studio-invitation{gap:35px}}
@media(max-width:600px){.pr-studio_serene .pr-ss-masthead{min-height:76px}.pr-studio_serene .pr-ss-hero{padding-block:28px 44px}.pr-studio_serene h1{font-size:35px}.pr-studio_serene .pr-ss-title{margin-bottom:26px}.pr-studio_serene .pr-ss-oval-window{height:240px;border-radius:22px}.pr-studio_serene .pr-ss-capsules{grid-template-columns:1fr;gap:28px}.pr-studio_serene .pr-ss-correspondence{grid-template-columns:1fr;grid-template-areas:'title' 'photo' 'prose';gap:24px}.pr-studio_serene .pr-ss-correspondence>.pr-heading{margin:0}.pr-studio_serene .pr-ss-letter-signature .pr-image{height:280px;border-radius:70px 70px 20px 20px}.pr-studio_serene .pr-ss-commitments{grid-template-columns:1fr;gap:14px}.pr-studio_serene .pr-ss-commitments li{padding:22px;font-size:18px}.pr-studio_serene .pr-ss-care-pairs{gap:28px 18px}.pr-studio_serene .pr-ss-care-image{height:180px;padding:10px;margin-bottom:16px}.pr-studio_serene .pr-ss-care-note h3{font-size:21px}.pr-studio_serene .pr-ss-care-choice{display:block}.pr-studio_serene .pr-ss-care-choice .pr-price{display:block}.pr-studio_serene .pr-ss-care-pairs[data-long-copy='true']{grid-template-columns:1fr}.pr-studio_serene .pr-ss-care-pairs[data-long-copy='true'] .pr-ss-care-image{height:260px}.pr-studio_serene .pr-ss-memory-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pr-studio_serene .pr-ss-memory-pairs .pr-gallery-item{height:180px;border-radius:16px}.pr-studio_serene .pr-ss-memory-pairs .pr-gallery-item:last-child:nth-child(odd){grid-column:1/-1;height:240px}.pr-studio_serene .pr-ss-conversation,.pr-studio_serene .pr-ss-availability,.pr-studio_serene .pr-ss-studio-invitation,.pr-studio_serene .pr-ss-footer-letter{grid-template-columns:1fr;gap:24px}.pr-studio_serene .pr-ss-footer-signature{justify-content:center;text-align:center}}

/* beauty_atelier: a complete, locally scoped composition. */
/* Keep the title and authored paragraphs together when the portrait spans them. */
.pr-beauty_atelier .pr-ba-studio-statement{grid-template-rows:auto auto auto 1fr}
.pr-beauty_atelier{background:var(--canvas);color:var(--text-primary)}
.pr-beauty_atelier .pr-container{width:calc(100% - 64px);max-width:1180px;margin-inline:auto}
.pr-beauty_atelier .pr-section{padding-block:clamp(52px,6vw,82px)}
.pr-beauty_atelier h1{font-size:clamp(40px,4.2vw,60px);line-height:1.15;font-weight:600;letter-spacing:-.035em;margin:0}
.pr-beauty_atelier .pr-heading{font-size:clamp(28px,3vw,40px);line-height:1.25;font-weight:600;letter-spacing:-.02em;margin:0 0 28px}
.pr-beauty_atelier h3{font-size:23px;line-height:1.35;font-weight:600;margin:0 0 12px}
.pr-beauty_atelier p{font-size:17px;line-height:1.8;color:inherit;margin:0 0 18px}
.pr-beauty_atelier .pr-lead{font-size:19px;line-height:1.7;max-width:650px}
.pr-beauty_atelier .pr-brand{font-size:20px;font-weight:600;gap:12px}
.pr-beauty_atelier .pr-brand img{width:46px;height:46px;object-fit:contain}
.pr-beauty_atelier nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.pr-beauty_atelier .pr-actions{gap:12px;margin-top:22px}
.pr-beauty_atelier .pr-button{min-height:48px;font-size:16px;padding:12px 20px}
.pr-beauty_atelier .pr-button-secondary{background:transparent;color:inherit;border-color:currentColor}
.pr-beauty_atelier .pr-product-open,.pr-beauty_atelier .pr-text-link{min-height:44px;font-size:15px;white-space:normal}
.pr-beauty_atelier .pr-price{font-size:16px;line-height:1.5;white-space:normal}
.pr-beauty_atelier .pr-image{margin:0;width:100%;height:100%}
.pr-beauty_atelier .pr-image img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}
.pr-beauty_atelier #products .pr-image img{object-fit:contain}
.pr-beauty_atelier .pr-gallery-item{display:block;width:100%;padding:0;border:0;overflow:hidden;background:var(--surface-alt)}
.pr-beauty_atelier .pr-gallery-item img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}
.pr-beauty_atelier .pr-faq{border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent;margin:0;padding:0}
.pr-beauty_atelier .pr-faq summary{min-height:64px;font-size:18px;line-height:1.5;padding:18px 0}
.pr-beauty_atelier .pr-faq p{padding:0 0 20px;margin:0}
.pr-beauty_atelier .pr-hours-week{display:block;margin:0}
.pr-beauty_atelier .pr-hours-week>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent}
.pr-beauty_atelier .pr-hours-week dt,.pr-beauty_atelier .pr-hours-week dd{font-size:16px;line-height:1.5;margin:0}
.pr-beauty_atelier .pr-hours-week dd{text-align:end}
.pr-beauty_atelier .pr-contact-row{padding:14px 0;border:0;border-bottom:1px solid var(--border-strong);background:transparent;color:inherit}
.pr-beauty_atelier .pr-contact-row bdi{font-size:17px;line-height:1.55}
.pr-beauty_atelier .pr-ba-footer{background:var(--surface-alt);color:var(--text-primary);padding:32px 0 24px}
.pr-beauty_atelier .pr-ba-footer .pr-legal-balanced{margin-top:22px;padding-top:22px;border-top:1px solid var(--border-strong)}
.pr-beauty_atelier .pr-ba-footer .pr-legal-balanced p{font-size:13px;line-height:1.75;margin:0}
.pr-beauty_atelier .pr-ba-footer a{min-height:44px}
.pr-beauty_atelier [class$="eyebrow"]{font-size:14px;font-weight:600;letter-spacing:.04em;margin-bottom:18px}
@media(max-width:900px){.pr-beauty_atelier .pr-brand{max-width:70%}.pr-beauty_atelier .pr-menu{display:block}}
@media(max-width:600px){.pr-beauty_atelier .pr-container{width:calc(100% - 40px)}.pr-beauty_atelier .pr-section{padding-block:44px}.pr-beauty_atelier .pr-heading{font-size:29px;margin-bottom:24px}.pr-beauty_atelier h3{font-size:21px}.pr-beauty_atelier p{font-size:16px;line-height:1.8}.pr-beauty_atelier .pr-lead{font-size:17px}.pr-beauty_atelier .pr-brand{font-size:17px}.pr-beauty_atelier .pr-brand img{width:42px;height:42px}.pr-beauty_atelier .pr-actions{gap:10px}.pr-beauty_atelier .pr-button{padding-inline:16px}.pr-beauty_atelier .pr-contact-row bdi{font-size:16px}}

.pr-beauty_atelier .pr-ba-imprint{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:88px}.pr-beauty_atelier .pr-ba-navigation{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}.pr-beauty_atelier .pr-ba-cover{padding-block:36px 68px}.pr-beauty_atelier .pr-ba-fashion-cover{display:grid;grid-template-columns:1.18fr .82fr;grid-template-areas:'photo title' 'photo note';gap:28px 50px;align-items:center}.pr-beauty_atelier .pr-ba-cover-title{grid-area:title;align-self:end;padding-top:24px}.pr-beauty_atelier h1{font-size:clamp(40px,4.4vw,62px)}.pr-beauty_atelier .pr-ba-leading-mount{grid-area:photo;height:580px}.pr-beauty_atelier .pr-ba-cover-note{grid-area:note;align-self:start;background:var(--inverse-bg);color:var(--inverse-text);padding:30px}.pr-beauty_atelier .pr-ba-without-images{display:block;max-width:850px}.pr-beauty_atelier .pr-ba-without-images .pr-ba-cover-note{margin-top:30px}.pr-beauty_atelier .pr-ba-cover-note .pr-lead{font-size:18px}
.pr-beauty_atelier .pr-ba-treatment{display:grid;grid-template-columns:1fr 1.3fr auto;gap:36px;align-items:start;padding:28px 0;border-top:1px solid var(--border-strong)}.pr-beauty_atelier .pr-ba-treatment-title .pr-price{display:block;margin-top:10px}.pr-beauty_atelier .pr-ba-treatment-booking{align-self:end}
.pr-beauty_atelier .pr-ba-products{background:var(--surface-alt)}.pr-beauty_atelier .pr-ba-rituals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.pr-beauty_atelier .pr-ba-ritual-photo{height:330px;background:var(--surface);padding:20px;margin-bottom:24px}.pr-beauty_atelier .pr-ba-ritual-decision{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin-top:16px}.pr-beauty_atelier .pr-ba-rituals[data-count='1']{display:block;max-width:950px;margin-inline:auto}.pr-beauty_atelier .pr-ba-rituals[data-count='1'] .pr-ba-ritual{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.pr-beauty_atelier .pr-ba-rituals[data-count='1'] .pr-no-image{display:block}
.pr-beauty_atelier .pr-ba-studio-statement{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-areas:'photo title' 'photo opening' 'photo continuation' 'photo signature';column-gap:65px;align-items:start}.pr-beauty_atelier .pr-ba-studio-statement>.pr-heading{grid-area:title}.pr-beauty_atelier .pr-ba-about-photo{grid-area:photo;height:430px}.pr-beauty_atelier .pr-ba-statement-opening{grid-area:opening}.pr-beauty_atelier .pr-ba-statement-continuation{grid-area:continuation}.pr-beauty_atelier .pr-ba-statement-signature{grid-area:signature;font-size:15px;border-top:1px solid var(--border-strong);padding-top:18px}.pr-beauty_atelier .pr-ba-text-only{display:block;max-width:850px}
.pr-beauty_atelier .pr-ba-photo-sequence{display:grid;gap:18px}.pr-beauty_atelier .pr-ba-sequence-row{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.pr-beauty_atelier .pr-ba-sequence-row:nth-child(even){grid-template-columns:1fr 1fr 1.25fr}.pr-beauty_atelier .pr-ba-sequence-row.pr-ba-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-beauty_atelier .pr-ba-sequence-row.pr-ba-count-1{grid-template-columns:1fr}.pr-beauty_atelier .pr-ba-sequence-row .pr-gallery-item{height:300px}
.pr-beauty_atelier .pr-ba-benefits{background:var(--inverse-bg);color:var(--inverse-text)}.pr-beauty_atelier .pr-ba-benefits>.pr-container{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.pr-beauty_atelier .pr-ba-commitments{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 35px}.pr-beauty_atelier .pr-ba-commitments li{border-top:1px solid currentColor;padding-top:20px;font-size:19px;line-height:1.7}.pr-beauty_atelier .pr-ba-questions,.pr-beauty_atelier .pr-ba-availability{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.pr-beauty_atelier .pr-ba-hours{background:var(--surface-alt)}.pr-beauty_atelier .pr-ba-booking-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.pr-beauty_atelier .pr-ba-booking-bar .pr-heading{margin:0}.pr-beauty_atelier .pr-ba-booking-bar .pr-actions{margin:0}.pr-beauty_atelier .pr-ba-contact-register,.pr-beauty_atelier .pr-ba-arrival-register{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:28px}.pr-beauty_atelier .pr-ba-signature-line{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}.pr-beauty_atelier .pr-ba-signature-name{font-size:23px;font-weight:600}
@media(max-width:900px){.pr-beauty_atelier .pr-ba-navigation{display:none}.pr-beauty_atelier .pr-ba-fashion-cover{gap:26px}.pr-beauty_atelier .pr-ba-leading-mount{height:530px}.pr-beauty_atelier .pr-ba-treatment{grid-template-columns:1fr 1.3fr;gap:20px 28px}.pr-beauty_atelier .pr-ba-treatment-booking{grid-column:2}.pr-beauty_atelier .pr-ba-studio-statement{column-gap:32px}}
@media(max-width:600px){.pr-beauty_atelier .pr-ba-imprint{min-height:76px}.pr-beauty_atelier .pr-ba-cover{padding-block:24px 44px}.pr-beauty_atelier .pr-ba-fashion-cover{grid-template-columns:1fr;grid-template-areas:'photo' 'title' 'note';gap:24px}.pr-beauty_atelier .pr-ba-leading-mount{height:300px}.pr-beauty_atelier .pr-ba-cover-title{padding:0}.pr-beauty_atelier h1{font-size:38px}.pr-beauty_atelier .pr-ba-cover-note{padding:24px}.pr-beauty_atelier .pr-ba-treatment{display:block;padding:24px 0}.pr-beauty_atelier .pr-ba-treatment-scope{margin-top:14px}.pr-beauty_atelier .pr-ba-rituals{gap:30px 18px}.pr-beauty_atelier .pr-ba-ritual-photo{height:185px;padding:10px;margin-bottom:18px}.pr-beauty_atelier .pr-ba-ritual-decision{display:block}.pr-beauty_atelier .pr-ba-ritual-decision .pr-price{display:block}.pr-beauty_atelier .pr-ba-rituals[data-long-copy='true']{grid-template-columns:1fr}.pr-beauty_atelier .pr-ba-rituals[data-long-copy='true'] .pr-ba-ritual-photo{height:270px}.pr-beauty_atelier .pr-ba-rituals[data-count='1'] .pr-ba-ritual{display:block}.pr-beauty_atelier .pr-ba-studio-statement{grid-template-columns:1fr;grid-template-areas:'title' 'photo' 'opening' 'continuation' 'signature';gap:24px}.pr-beauty_atelier .pr-ba-studio-statement>.pr-heading{margin:0}.pr-beauty_atelier .pr-ba-about-photo{height:280px}.pr-beauty_atelier .pr-ba-photo-sequence{gap:12px}.pr-beauty_atelier .pr-ba-sequence-row:nth-child(n){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pr-beauty_atelier .pr-ba-sequence-row .pr-gallery-item{height:185px}.pr-beauty_atelier .pr-ba-sequence-row.pr-ba-count-3 .pr-gallery-item:first-child,.pr-beauty_atelier .pr-ba-sequence-row.pr-ba-count-1 .pr-gallery-item{grid-column:1/-1;height:270px}.pr-beauty_atelier .pr-ba-benefits>.pr-container,.pr-beauty_atelier .pr-ba-questions,.pr-beauty_atelier .pr-ba-availability{grid-template-columns:1fr;gap:24px}.pr-beauty_atelier .pr-ba-commitments{grid-template-columns:1fr;gap:20px}.pr-beauty_atelier .pr-ba-commitments li{font-size:18px}.pr-beauty_atelier .pr-ba-booking-bar{gap:22px}.pr-beauty_atelier .pr-ba-contact-register,.pr-beauty_atelier .pr-ba-arrival-register{grid-template-columns:1fr;gap:0;margin-top:20px}.pr-beauty_atelier .pr-ba-signature-line{justify-content:center;text-align:center}.pr-beauty_atelier .pr-ba-signature-name{width:100%}}

/* Patisserie Showcase — a generous photograph, warm catalogue surfaces and precise open captions. */
.pr-patisserie_showcase{--pr-radius:4px}
.pr-patisserie_showcase .pr-container{width:min(1200px,calc(100% - 80px))}
.pr-patisserie_showcase .pr-section{padding-block:76px}
.pr-patisserie_showcase .pr-ps-header{background:var(--canvas);color:var(--text-primary)}
.pr-patisserie_showcase .pr-ps-shop-sign{display:flex;justify-content:center;align-items:center;gap:26px;padding-block:21px}
.pr-patisserie_showcase .pr-brand{font-size:20px}
.pr-patisserie_showcase .pr-ps-nav{border-block:1px solid var(--border-subtle)}
.pr-patisserie_showcase .pr-ps-nav>.pr-container{display:flex;justify-content:center;flex-wrap:wrap;gap:0 30px;padding-block:6px}
.pr-patisserie_showcase .pr-ps-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.pr-patisserie_showcase .pr-ps-hero{padding-block:42px 60px;background:var(--surface-alt);color:var(--text-primary)}
.pr-patisserie_showcase .pr-ps-opening{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.3fr);align-items:center;gap:0}
.pr-patisserie_showcase .pr-ps-fascia{position:relative;z-index:1;background:var(--inverse-bg);color:var(--inverse-text);padding:42px;margin-inline-end:-22px}
.pr-patisserie_showcase .pr-ps-eyebrow{font-size:13px;margin-bottom:20px}
.pr-patisserie_showcase h1{font-size:clamp(37px,4vw,56px);font-weight:500;line-height:1.15;max-width:19ch}
.pr-patisserie_showcase .pr-ps-welcome .pr-lead{margin-top:25px;font-size:17px;line-height:1.85}
.pr-patisserie_showcase .pr-ps-fascia .pr-button-primary{background:var(--surface-alt);color:var(--text-primary);border-color:var(--surface-alt)}
.pr-patisserie_showcase .pr-ps-window-image img{aspect-ratio:1.05;max-height:610px}
.pr-patisserie_showcase .pr-ps-no-window .pr-ps-opening{display:block}
.pr-patisserie_showcase .pr-ps-no-window .pr-ps-fascia{max-width:870px;margin:0 auto;padding:42px}
.pr-patisserie_showcase .pr-ps-no-window h1{max-width:27ch}
.pr-patisserie_showcase .pr-heading{font-size:clamp(29px,2.8vw,39px);font-weight:500}
.pr-patisserie_showcase .pr-ps-counter-heading{margin-bottom:32px}
.pr-patisserie_showcase .pr-ps-counter{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:40px 28px}
.pr-patisserie_showcase .pr-ps-product{grid-column:span 2;display:flex;flex-direction:column;gap:22px}
.pr-patisserie_showcase .pr-ps-product>.pr-image{background:var(--surface-alt);padding:18px;border-radius:4px}
.pr-patisserie_showcase .pr-ps-product .pr-image img{object-fit:contain;aspect-ratio:1.16;max-height:300px}
.pr-patisserie_showcase .pr-ps-ticket-title{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:13px}
.pr-patisserie_showcase .pr-ps-ticket-title h3{font-size:22px}
.pr-patisserie_showcase .pr-ps-ticket-title .pr-price{flex-shrink:0;max-width:46%;text-align:end}
.pr-patisserie_showcase .pr-ps-product-ticket>.pr-product-open{margin-top:20px}
.pr-patisserie_showcase .pr-ps-counter[data-count="1"] .pr-ps-product{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;max-width:950px}
.pr-patisserie_showcase .pr-ps-counter[data-count="1"] .pr-no-image{display:block}
.pr-patisserie_showcase .pr-ps-counter:is([data-count="2"],[data-count="4"]) .pr-ps-product{grid-column:span 3}
@media(min-width:951px){.pr-patisserie_showcase .pr-ps-counter[data-count="5"] .pr-ps-product:nth-last-child(-n+2){grid-column:span 3}}
/* Complete the last catalogue row without promoting a lone item by accident. */
@media(min-width:951px){.pr-patisserie_showcase .pr-ps-counter:is([data-count="7"],[data-count="10"]) .pr-ps-product:nth-last-child(-n+4),.pr-patisserie_showcase .pr-ps-counter[data-count="8"] .pr-ps-product:nth-last-child(-n+2){grid-column:span 3}}
/* An authored text-only offering is a compact menu ticket, not an empty photo mount. */
.pr-patisserie_showcase .pr-ps-product.pr-no-image{padding-block:22px;border-block:1px solid var(--border-strong);align-self:start}
.pr-patisserie_showcase .pr-ps-services{background:var(--surface-alt);color:var(--text-primary)}
.pr-patisserie_showcase .pr-ps-menu-sheet{display:grid;grid-template-columns:1fr 3fr;gap:56px;border-top:1px solid var(--border-strong);padding-top:28px}
.pr-patisserie_showcase .pr-ps-menu-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
.pr-patisserie_showcase .pr-ps-service{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--border-strong);display:flex;flex-direction:column}
.pr-patisserie_showcase .pr-ps-service h3{font-size:23px;margin-bottom:12px}
.pr-patisserie_showcase .pr-ps-service-description{margin-bottom:18px}
.pr-patisserie_showcase .pr-ps-service-order{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:auto}
.pr-patisserie_showcase .pr-ps-gallery{background:var(--inverse-bg);color:var(--inverse-text)}
.pr-patisserie_showcase .pr-ps-case-heading{margin-bottom:30px}
.pr-patisserie_showcase .pr-ps-display-case{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pr-patisserie_showcase .pr-ps-display-case .pr-gallery-item:first-child{grid-column:1/-1}
.pr-patisserie_showcase .pr-ps-display-case .pr-gallery-item:first-child img{aspect-ratio:2.2;max-height:490px}
.pr-patisserie_showcase .pr-ps-display-case .pr-gallery-item img{aspect-ratio:1.55;max-height:340px}
.pr-patisserie_showcase .pr-ps-display-case .pr-gallery-item:last-child:nth-child(even){grid-column:1/-1}
.pr-patisserie_showcase .pr-ps-display-case[data-count="2"] .pr-gallery-item{grid-column:auto}
.pr-patisserie_showcase .pr-ps-display-case[data-count="2"] .pr-gallery-item img{aspect-ratio:1.2}
.pr-patisserie_showcase .pr-ps-recipe-note{display:grid;grid-template-columns:1fr 1.35fr;grid-template-rows:auto 1fr;gap:22px 70px;align-items:start}
.pr-patisserie_showcase .pr-ps-note-heading{grid-column:2}
.pr-patisserie_showcase .pr-ps-about-photo{grid-column:1;grid-row:1/3}
.pr-patisserie_showcase .pr-ps-note-image img{aspect-ratio:1.1;max-height:470px;border-radius:5px}
.pr-patisserie_showcase .pr-ps-note-copy p{font-size:18px;line-height:1.9}
.pr-patisserie_showcase .pr-ps-note-text-only{display:block;max-width:800px;margin-inline:auto}
.pr-patisserie_showcase .pr-ps-benefits{background:var(--surface-alt);color:var(--text-primary);padding-block:48px}
.pr-patisserie_showcase .pr-ps-benefits>.pr-container{display:grid;grid-template-columns:1fr 3fr;gap:55px}
.pr-patisserie_showcase .pr-ps-promises{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 35px}
.pr-patisserie_showcase .pr-ps-promises li{border-inline-start:1px solid currentColor;padding-inline-start:18px;font-size:17px;line-height:1.75}
.pr-patisserie_showcase .pr-ps-information{display:grid;grid-template-columns:1fr 2.4fr;gap:65px}
.pr-patisserie_showcase .pr-ps-visit{padding-block:64px;background:var(--surface-alt);color:var(--text-primary)}
.pr-patisserie_showcase .pr-ps-visit-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:55px}
.pr-patisserie_showcase .pr-ps-visit .pr-section{padding:0}
.pr-patisserie_showcase .pr-ps-visit .pr-section>.pr-container{width:100%}
.pr-patisserie_showcase .pr-ps-single-visit{grid-template-columns:1fr;max-width:850px}
.pr-patisserie_showcase .pr-ps-contact-directory{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin-top:26px}
.pr-patisserie_showcase .pr-ps-contact-directory .pr-contact-row[href^="mailto:"]{grid-column:1/-1}
.pr-patisserie_showcase .pr-ps-hours-card{padding:30px;background:var(--canvas);border-block:2px solid var(--border-strong)}
.pr-patisserie_showcase .pr-ps-hours-card .pr-hours-week{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-patisserie_showcase .pr-ps-footer{padding-block:38px 30px;background:var(--inverse-bg);color:var(--inverse-text)}
.pr-patisserie_showcase .pr-ps-shop-stamp{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.pr-patisserie_showcase .pr-ps-signature{font-size:20px}
@media(min-width:901px){.pr-patisserie_showcase .pr-ps-counter[data-count="3"] .pr-ps-ticket-title{display:block}.pr-patisserie_showcase .pr-ps-counter[data-count="3"] .pr-price{text-align:start;max-width:none;margin-top:10px}}
@media(max-width:950px){.pr-patisserie_showcase .pr-container{width:calc(100% - 48px)}.pr-patisserie_showcase .pr-ps-nav{display:none}.pr-patisserie_showcase .pr-menu{display:block}.pr-patisserie_showcase .pr-ps-shop-sign{justify-content:space-between}.pr-patisserie_showcase .pr-ps-fascia{padding:30px}.pr-patisserie_showcase .pr-ps-menu-sheet{grid-template-columns:1fr;gap:18px}.pr-patisserie_showcase .pr-ps-counter{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.pr-patisserie_showcase .pr-ps-counter .pr-ps-product:nth-child(n){grid-column:auto}.pr-patisserie_showcase .pr-ps-counter[data-count="1"] .pr-ps-product{grid-column:1/-1}}
@media(max-width:640px){.pr-patisserie_showcase .pr-container{width:calc(100% - 40px)}.pr-patisserie_showcase .pr-section{padding-block:48px}.pr-patisserie_showcase .pr-ps-hero{padding-block:26px 38px}.pr-patisserie_showcase .pr-ps-opening{display:flex;flex-direction:column-reverse;gap:0}.pr-patisserie_showcase .pr-ps-window{width:100%}.pr-patisserie_showcase .pr-ps-window-image img{aspect-ratio:1.2;max-height:340px}.pr-patisserie_showcase .pr-ps-fascia{margin:0;width:100%;padding:26px}.pr-patisserie_showcase h1{font-size:clamp(33px,8.5vw,43px);max-width:22ch}.pr-patisserie_showcase .pr-ps-welcome .pr-lead{font-size:16px}.pr-patisserie_showcase .pr-ps-no-window .pr-ps-fascia{padding:28px}.pr-patisserie_showcase .pr-ps-counter{gap:30px 16px}.pr-patisserie_showcase .pr-ps-product>.pr-image{padding:8px}.pr-patisserie_showcase .pr-ps-ticket-title{display:block}.pr-patisserie_showcase .pr-ps-ticket-title h3{font-size:19px}.pr-patisserie_showcase .pr-ps-ticket-title .pr-price{max-width:none;text-align:start;margin-top:10px}.pr-patisserie_showcase .pr-product-open{width:100%}.pr-patisserie_showcase .pr-ps-counter[data-long-copy="true"]{grid-template-columns:1fr}.pr-patisserie_showcase .pr-ps-counter[data-long-copy="true"] .pr-image img{max-height:260px}.pr-patisserie_showcase .pr-ps-counter[data-count="1"] .pr-ps-product{display:block}.pr-patisserie_showcase .pr-ps-counter[data-count="1"] .pr-ps-product-ticket{margin-top:22px}.pr-patisserie_showcase .pr-ps-menu-rows{grid-template-columns:1fr}.pr-patisserie_showcase .pr-ps-display-case{gap:14px}.pr-patisserie_showcase .pr-ps-display-case .pr-gallery-item:first-child img{aspect-ratio:1.5}.pr-patisserie_showcase .pr-ps-recipe-note{display:flex;flex-direction:column;gap:20px}.pr-patisserie_showcase .pr-ps-note-heading .pr-heading{margin-bottom:0}.pr-patisserie_showcase .pr-ps-note-image img{aspect-ratio:1.35;max-height:330px}.pr-patisserie_showcase .pr-ps-note-copy p{font-size:17px}.pr-patisserie_showcase .pr-ps-note-text-only{display:block}.pr-patisserie_showcase .pr-ps-note-text-only .pr-ps-note-copy{margin-top:22px}.pr-patisserie_showcase .pr-ps-benefits>.pr-container{grid-template-columns:1fr;gap:10px}.pr-patisserie_showcase .pr-ps-promises{grid-template-columns:1fr;gap:18px}.pr-patisserie_showcase .pr-ps-information,.pr-patisserie_showcase .pr-ps-visit-layout{grid-template-columns:1fr;gap:28px}.pr-patisserie_showcase .pr-ps-visit{padding-block:46px}.pr-patisserie_showcase .pr-ps-shop-stamp{justify-content:center;text-align:center}.pr-patisserie_showcase .pr-ps-signature{width:100%}}

/* local_impact: a complete, locally scoped composition. */
.pr-local_impact{background:var(--canvas);color:var(--text-primary)}
.pr-local_impact .pr-container{width:calc(100% - 64px);max-width:1180px;margin-inline:auto}
.pr-local_impact .pr-section{padding-block:clamp(52px,6vw,82px)}
.pr-local_impact h1{font-size:clamp(40px,4.2vw,60px);line-height:1.15;font-weight:600;letter-spacing:-.035em;margin:0}
.pr-local_impact .pr-heading{font-size:clamp(28px,3vw,40px);line-height:1.25;font-weight:600;letter-spacing:-.02em;margin:0 0 28px}
.pr-local_impact h3{font-size:23px;line-height:1.35;font-weight:600;margin:0 0 12px}
.pr-local_impact p{font-size:17px;line-height:1.8;color:inherit;margin:0 0 18px}
.pr-local_impact .pr-lead{font-size:19px;line-height:1.7;max-width:650px}
.pr-local_impact .pr-brand{font-size:20px;font-weight:600;gap:12px}
.pr-local_impact .pr-brand img{width:46px;height:46px;object-fit:contain}
.pr-local_impact nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.pr-local_impact .pr-actions{gap:12px;margin-top:22px}
.pr-local_impact .pr-button{min-height:48px;font-size:16px;padding:12px 20px}
.pr-local_impact .pr-button-secondary{background:transparent;color:inherit;border-color:currentColor}
.pr-local_impact .pr-product-open,.pr-local_impact .pr-text-link{min-height:44px;font-size:15px;white-space:normal}
.pr-local_impact .pr-price{font-size:16px;line-height:1.5;white-space:normal}
.pr-local_impact .pr-image{margin:0;width:100%;height:100%}
.pr-local_impact .pr-image img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}
.pr-local_impact #products .pr-image img{object-fit:contain}
.pr-local_impact .pr-gallery-item{display:block;width:100%;padding:0;border:0;overflow:hidden;background:var(--surface-alt)}
.pr-local_impact .pr-gallery-item img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}
.pr-local_impact .pr-faq{border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent;margin:0;padding:0}
.pr-local_impact .pr-faq summary{min-height:64px;font-size:18px;line-height:1.5;padding:18px 0}
.pr-local_impact .pr-faq p{padding:0 0 20px;margin:0}
.pr-local_impact .pr-hours-week{display:block;margin:0}
.pr-local_impact .pr-hours-week>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent}
.pr-local_impact .pr-hours-week dt,.pr-local_impact .pr-hours-week dd{font-size:16px;line-height:1.5;margin:0}
.pr-local_impact .pr-hours-week dd{text-align:end}
.pr-local_impact .pr-contact-row{padding:14px 0;border:0;border-bottom:1px solid var(--border-strong);background:transparent;color:inherit}
.pr-local_impact .pr-contact-row bdi{font-size:17px;line-height:1.55}
.pr-local_impact .pr-li-footer{background:var(--surface-alt);color:var(--text-primary);padding:32px 0 24px}
.pr-local_impact .pr-li-footer .pr-legal-balanced{margin-top:22px;padding-top:22px;border-top:1px solid var(--border-strong)}
.pr-local_impact .pr-li-footer .pr-legal-balanced p{font-size:13px;line-height:1.75;margin:0}
.pr-local_impact .pr-li-footer a{min-height:44px}
.pr-local_impact [class$="eyebrow"]{font-size:14px;font-weight:600;letter-spacing:.04em;margin-bottom:18px}
@media(max-width:900px){.pr-local_impact .pr-brand{max-width:70%}.pr-local_impact .pr-menu{display:block}}
@media(max-width:600px){.pr-local_impact .pr-container{width:calc(100% - 40px)}.pr-local_impact .pr-section{padding-block:44px}.pr-local_impact .pr-heading{font-size:29px;margin-bottom:24px}.pr-local_impact h3{font-size:21px}.pr-local_impact p{font-size:16px;line-height:1.8}.pr-local_impact .pr-lead{font-size:17px}.pr-local_impact .pr-brand{font-size:17px}.pr-local_impact .pr-brand img{width:42px;height:42px}.pr-local_impact .pr-actions{gap:10px}.pr-local_impact .pr-button{padding-inline:16px}.pr-local_impact .pr-contact-row bdi{font-size:16px}}

.pr-local_impact .pr-li-header{border-bottom:2px solid var(--accent)}.pr-local_impact .pr-li-masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:86px}.pr-local_impact .pr-li-navigation{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}.pr-local_impact .pr-li-cover{padding-block:32px 62px}.pr-local_impact .pr-li-street-poster{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-alt)}.pr-local_impact .pr-li-headline-field{display:flex;flex-direction:column;justify-content:center;padding:48px;border-inline-start:8px solid var(--action)}.pr-local_impact h1{font-size:clamp(42px,4.5vw,64px);font-weight:700;letter-spacing:-.04em}.pr-local_impact .pr-li-portrait-field{height:480px}.pr-local_impact .pr-li-without-photo{grid-template-columns:1fr}.pr-local_impact .pr-li-without-photo .pr-li-headline-field{min-height:280px;max-width:900px}.pr-local_impact .pr-li-introduction-strip{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:30px 36px;background:var(--inverse-bg);color:var(--inverse-text)}.pr-local_impact .pr-li-introduction-strip .pr-lead{margin:0;max-width:650px;font-size:18px}.pr-local_impact .pr-li-introduction-strip .pr-actions{margin:0;flex-shrink:0}
.pr-local_impact .pr-li-street-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 50px}.pr-local_impact .pr-li-street-services.pr-li-single{grid-template-columns:1fr;max-width:850px}.pr-local_impact .pr-li-street-service{border-top:3px solid var(--accent);padding-top:24px}.pr-local_impact .pr-li-service-decision{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:18px}
.pr-local_impact .pr-li-benefits{background:var(--inverse-bg);color:var(--inverse-text)}.pr-local_impact .pr-li-commitment-bar{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}.pr-local_impact .pr-li-commitment-bar ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px;list-style:none;margin:0;padding:0}.pr-local_impact .pr-li-commitment-bar li{font-size:19px;font-weight:500;line-height:1.7;border-top:1px solid currentColor;padding-top:18px}
.pr-local_impact .pr-li-market{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pr-local_impact .pr-li-market-item{display:flex;flex-direction:column;padding:20px;border:1px solid var(--border-strong);background:var(--surface)}.pr-local_impact .pr-li-market-photo{height:230px;padding:8px;background:var(--surface-alt);margin-bottom:22px}.pr-local_impact .pr-li-market-ticket{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:14px}.pr-local_impact .pr-li-market[data-count='2'],.pr-local_impact .pr-li-market[data-count='4']{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-local_impact .pr-li-market[data-count='1']{grid-template-columns:1fr;max-width:760px;margin-inline:auto}.pr-local_impact .pr-li-market[data-count='1'] .pr-li-market-photo{height:330px}.pr-local_impact .pr-li-market[data-count='5'] .pr-li-market-item:first-child{grid-column:span 2}
.pr-local_impact .pr-li-about{background:var(--surface-alt)}.pr-local_impact .pr-li-community-story{display:grid;grid-template-columns:1.1fr .9fr;grid-template-areas:'title photo' 'prose photo';grid-template-rows:auto 1fr;gap:0 60px;align-items:start}.pr-local_impact .pr-li-community-story>.pr-heading{grid-area:title}.pr-local_impact .pr-li-community-prose{grid-area:prose}.pr-local_impact .pr-li-community-window{grid-area:photo;height:420px}.pr-local_impact .pr-li-story-text{display:block;max-width:850px}
.pr-local_impact .pr-li-photo-wall{display:grid;gap:18px}.pr-local_impact .pr-li-photo-pair{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.pr-local_impact .pr-li-photo-pair:nth-child(even){grid-template-columns:.8fr 1.2fr}.pr-local_impact .pr-li-photo-pair.pr-li-single{grid-template-columns:1fr}.pr-local_impact .pr-li-photo-pair .pr-gallery-item{height:290px}
.pr-local_impact .pr-li-local-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;align-items:start}.pr-local_impact .pr-li-local-questions.pr-li-single{grid-template-columns:1fr}.pr-local_impact .pr-li-day-strip{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.pr-local_impact .pr-li-hours{background:var(--surface-alt)}.pr-local_impact .pr-li-contact-strip{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 36px;background:var(--inverse-bg);color:var(--inverse-text)}.pr-local_impact .pr-li-contact-strip .pr-heading,.pr-local_impact .pr-li-contact-strip .pr-actions{margin:0}.pr-local_impact .pr-li-contact-register{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:22px}.pr-local_impact .pr-li-community-signoff>.pr-container{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.pr-local_impact .pr-li-signoff-title{font-size:24px;font-weight:700}
@media(max-width:900px){.pr-local_impact .pr-li-navigation{display:none}.pr-local_impact .pr-li-headline-field{padding:30px}.pr-local_impact .pr-li-introduction-strip{display:block}.pr-local_impact .pr-li-introduction-strip .pr-actions{margin-top:22px}.pr-local_impact .pr-li-market{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-local_impact .pr-li-market[data-count='5'] .pr-li-market-item:first-child{grid-column:auto}.pr-local_impact .pr-li-community-story{column-gap:35px}}
@media(max-width:600px){.pr-local_impact .pr-li-masthead{min-height:76px}.pr-local_impact .pr-li-cover{padding-block:24px 44px}.pr-local_impact .pr-li-street-poster{grid-template-columns:1fr}.pr-local_impact .pr-li-headline-field{padding:30px 24px;border-inline-start-width:6px}.pr-local_impact h1{font-size:39px}.pr-local_impact .pr-li-portrait-field{height:270px}.pr-local_impact .pr-li-introduction-strip{padding:24px}.pr-local_impact .pr-li-street-services{grid-template-columns:1fr;gap:28px}.pr-local_impact .pr-li-commitment-bar{grid-template-columns:1fr;gap:24px}.pr-local_impact .pr-li-commitment-bar ul{grid-template-columns:1fr;gap:20px}.pr-local_impact .pr-li-commitment-bar li{font-size:18px}.pr-local_impact .pr-li-market{gap:18px}.pr-local_impact .pr-li-market-item{padding:12px}.pr-local_impact .pr-li-market-photo{height:165px;padding:0;margin-bottom:18px}.pr-local_impact .pr-li-market-ticket{display:block}.pr-local_impact .pr-li-market-ticket .pr-price{display:block}.pr-local_impact .pr-li-market[data-long-copy='true']{grid-template-columns:1fr}.pr-local_impact .pr-li-market[data-long-copy='true'] .pr-li-market-photo{height:260px}.pr-local_impact .pr-li-community-story{grid-template-columns:1fr;grid-template-areas:'title' 'photo' 'prose';gap:24px}.pr-local_impact .pr-li-community-story>.pr-heading{margin:0}.pr-local_impact .pr-li-community-window{height:280px}.pr-local_impact .pr-li-photo-wall{gap:12px}.pr-local_impact .pr-li-photo-pair:nth-child(n){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pr-local_impact .pr-li-photo-pair .pr-gallery-item{height:185px}.pr-local_impact .pr-li-photo-pair.pr-li-single{grid-template-columns:1fr}.pr-local_impact .pr-li-photo-pair.pr-li-single .pr-gallery-item{height:260px}.pr-local_impact .pr-li-local-questions,.pr-local_impact .pr-li-day-strip{grid-template-columns:1fr;gap:24px}.pr-local_impact .pr-li-contact-strip{display:block;padding:24px}.pr-local_impact .pr-li-contact-strip .pr-actions{margin-top:22px}.pr-local_impact .pr-li-contact-register{grid-template-columns:1fr;gap:0}.pr-local_impact .pr-li-community-signoff>.pr-container{justify-content:center;text-align:center}.pr-local_impact .pr-li-signoff-title{width:100%}}

/* Clinic Clarity — quiet alignment, a soft image window and complete readable service records. */
.pr-clinic_clarity{--pr-radius:7px}
.pr-clinic_clarity .pr-container{width:min(1180px,calc(100% - 80px))}
.pr-clinic_clarity .pr-section{padding-block:76px}
.pr-clinic_clarity .pr-cc-header{background:var(--canvas);color:var(--text-primary);padding-block:20px;border-bottom:1px solid var(--border-subtle)}
.pr-clinic_clarity .pr-cc-masthead{display:flex;justify-content:space-between;align-items:center;gap:32px}
.pr-clinic_clarity .pr-brand{max-width:34%}
.pr-clinic_clarity .pr-cc-navigation{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:0 24px}
.pr-clinic_clarity .pr-cc-navigation a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.pr-clinic_clarity .pr-cc-hero{padding-block:58px 72px;background:var(--surface-alt);color:var(--text-primary)}
.pr-clinic_clarity .pr-cc-welcome{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:66px;align-items:center}
.pr-clinic_clarity .pr-cc-eyebrow{font-size:13px;color:var(--accent);margin-bottom:20px}
.pr-clinic_clarity h1{font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.2;max-width:22ch}
.pr-clinic_clarity .pr-cc-welcome-copy .pr-lead{margin-top:24px;font-size:18px;line-height:1.8}
.pr-clinic_clarity .pr-cc-architectural-window{padding:12px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px;border-start-start-radius:70px}
.pr-clinic_clarity .pr-cc-window-image{border-radius:4px;border-start-start-radius:60px}
.pr-clinic_clarity .pr-cc-window-image img{aspect-ratio:1.02;max-height:500px}
.pr-clinic_clarity .pr-cc-window-caption{font-size:12px;color:var(--text-primary);padding:14px 8px 3px}
.pr-clinic_clarity .pr-cc-without-image{grid-template-columns:1fr;max-width:870px;margin-inline:auto}
.pr-clinic_clarity .pr-cc-without-image .pr-cc-welcome-copy{max-width:800px}
.pr-clinic_clarity .pr-heading{font-size:clamp(27px,2.65vw,37px);font-weight:500}
.pr-clinic_clarity .pr-cc-information{padding-block:38px;border-bottom:1px solid var(--border-subtle)}
.pr-clinic_clarity .pr-cc-information-strip{display:grid;grid-template-columns:1fr 3fr;gap:42px;align-items:start}
.pr-clinic_clarity .pr-cc-information-strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px}
.pr-clinic_clarity .pr-cc-information-strip li{padding-inline-start:17px;border-inline-start:2px solid currentColor;font-size:16px;line-height:1.75}
.pr-clinic_clarity .pr-cc-treatment-heading{margin-bottom:32px}
.pr-clinic_clarity .pr-cc-treatment-suite{display:grid;grid-template-columns:1fr 1.8fr;gap:38px;align-items:start}
.pr-clinic_clarity .pr-cc-treatment-spotlight{padding:34px;background:var(--inverse-bg);color:var(--inverse-text);border-radius:8px}
.pr-clinic_clarity .pr-cc-treatment-spotlight h3{font-size:25px;margin-bottom:18px}
.pr-clinic_clarity .pr-cc-spotlight-decision{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.pr-clinic_clarity .pr-cc-treatment-notes{display:grid;gap:0}
.pr-clinic_clarity .pr-cc-treatment-note{padding:22px 0;border-top:1px solid var(--border-subtle)}
.pr-clinic_clarity .pr-cc-treatment-note h3{font-size:22px;margin-bottom:10px}
.pr-clinic_clarity .pr-cc-treatment-decision{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:12px}
.pr-clinic_clarity .pr-cc-treatment-suite.pr-cc-single{grid-template-columns:1fr;max-width:860px}
.pr-clinic_clarity .pr-cc-about{background:var(--surface-alt);color:var(--text-primary)}
.pr-clinic_clarity .pr-cc-professional-profile{display:grid;grid-template-columns:1fr 1.45fr;grid-template-rows:auto 1fr;gap:25px 64px;align-items:start}
.pr-clinic_clarity .pr-cc-profile-heading{grid-column:2}
.pr-clinic_clarity .pr-cc-profile-portrait{grid-column:1;grid-row:1/3}
.pr-clinic_clarity .pr-cc-profile-portrait .pr-image{border-radius:8px}
.pr-clinic_clarity .pr-cc-profile-image img{aspect-ratio:1.05;max-height:430px}
.pr-clinic_clarity .pr-cc-profile-portrait>p{font-size:12px;margin-top:13px}
.pr-clinic_clarity .pr-cc-profile-story p{font-size:17px;line-height:1.85}
.pr-clinic_clarity .pr-cc-text-only{display:block;max-width:820px;margin-inline:auto}
.pr-clinic_clarity .pr-cc-care-guide{display:grid;grid-template-columns:1fr 3fr;gap:50px}
.pr-clinic_clarity .pr-cc-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}
.pr-clinic_clarity .pr-cc-recommendation{display:flex;flex-direction:column;gap:20px}
.pr-clinic_clarity .pr-cc-recommendation-image{padding:18px;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:7px}
.pr-clinic_clarity .pr-cc-recommendation .pr-image{background:transparent}
.pr-clinic_clarity .pr-cc-recommendation .pr-image img{object-fit:contain;aspect-ratio:1.15;max-height:310px}
.pr-clinic_clarity .pr-cc-recommendation-copy h3{font-size:22px;margin-bottom:12px}
.pr-clinic_clarity .pr-cc-recommendation-detail{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}
.pr-clinic_clarity .pr-cc-recommendations.pr-cc-single{grid-template-columns:1fr}
.pr-clinic_clarity .pr-cc-recommendations.pr-cc-single .pr-cc-recommendation{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:35px}
.pr-clinic_clarity .pr-cc-recommendations.pr-cc-single .pr-no-image{display:block}
.pr-clinic_clarity .pr-cc-gallery{background:var(--surface-alt);color:var(--text-primary)}
.pr-clinic_clarity .pr-cc-tour-heading{margin-bottom:30px}
.pr-clinic_clarity .pr-cc-architecture-frame{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}
.pr-clinic_clarity .pr-cc-architecture-main .pr-gallery-item{border-radius:8px;border-start-start-radius:55px}
.pr-clinic_clarity .pr-cc-architecture-main img{aspect-ratio:1.2;max-height:520px}
.pr-clinic_clarity .pr-cc-architecture-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pr-clinic_clarity .pr-cc-architecture-views>div:last-child:nth-child(odd){grid-column:1/-1}
.pr-clinic_clarity .pr-cc-architecture-views .pr-gallery-item{border-radius:6px}
.pr-clinic_clarity .pr-cc-architecture-views img{aspect-ratio:1.2;max-height:260px}
.pr-clinic_clarity .pr-cc-architecture-views>div:last-child:nth-child(odd) img{aspect-ratio:1.9}
.pr-clinic_clarity .pr-cc-architecture-count-1{grid-template-columns:1fr}
.pr-clinic_clarity .pr-cc-architecture-count-1 .pr-cc-architecture-main img{aspect-ratio:2.1}
.pr-clinic_clarity .pr-cc-architecture-count-2{grid-template-columns:1fr 1fr}
.pr-clinic_clarity .pr-cc-architecture-count-2 .pr-cc-architecture-views{display:block}
.pr-clinic_clarity .pr-cc-architecture-count-2 .pr-cc-architecture-views img{aspect-ratio:1.2;max-height:520px}
.pr-clinic_clarity .pr-cc-preparation-booklet{display:grid;grid-template-columns:1fr 2.5fr;gap:55px}
.pr-clinic_clarity .pr-cc-contact{padding-block:62px;background:var(--surface-alt);color:var(--text-primary)}
.pr-clinic_clarity .pr-cc-visit-frame{display:grid;grid-template-columns:1.2fr 1fr;gap:30px 50px}
.pr-clinic_clarity .pr-cc-visit-direct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.pr-clinic_clarity .pr-cc-visit-direct .pr-contact-row[href^="mailto:"]{grid-column:1/-1}
.pr-clinic_clarity .pr-cc-visit-hours{padding:30px;background:var(--canvas);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:8px}
.pr-clinic_clarity .pr-cc-visit-hours .pr-hours-week{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-clinic_clarity .pr-cc-arrival-ledge{grid-column:1/-1;padding-top:28px;border-top:1px solid var(--border-strong);display:flex;justify-content:space-between;gap:30px;align-items:center}
.pr-clinic_clarity .pr-cc-arrival-details{display:flex;gap:30px;flex-wrap:wrap}
.pr-clinic_clarity .pr-cc-visit-no-hours{grid-template-columns:1fr}
.pr-clinic_clarity .pr-cc-footer{background:var(--canvas);color:var(--text-primary);padding-block:35px 30px}
.pr-clinic_clarity .pr-cc-colophon-line{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:19px}
@media(max-width:950px){.pr-clinic_clarity .pr-container{width:calc(100% - 48px)}.pr-clinic_clarity .pr-cc-navigation{display:none}.pr-clinic_clarity .pr-menu{display:block}.pr-clinic_clarity .pr-brand{max-width:72%}.pr-clinic_clarity .pr-cc-welcome{gap:36px}.pr-clinic_clarity .pr-cc-care-guide{grid-template-columns:1fr;gap:20px}}
@media(max-width:640px){.pr-clinic_clarity .pr-container{width:calc(100% - 40px)}.pr-clinic_clarity .pr-section{padding-block:48px}.pr-clinic_clarity .pr-cc-hero{padding-block:34px 42px}.pr-clinic_clarity .pr-cc-welcome{grid-template-columns:1fr;gap:30px}.pr-clinic_clarity h1{font-size:clamp(33px,8.6vw,43px)}.pr-clinic_clarity .pr-cc-welcome-copy .pr-lead{font-size:17px}.pr-clinic_clarity .pr-cc-window-image img{aspect-ratio:1.25;max-height:330px}.pr-clinic_clarity .pr-cc-information-strip{grid-template-columns:1fr;gap:8px}.pr-clinic_clarity .pr-cc-information-strip ul{grid-template-columns:1fr;gap:16px}.pr-clinic_clarity .pr-cc-treatment-suite{grid-template-columns:1fr;gap:28px}.pr-clinic_clarity .pr-cc-treatment-spotlight{padding:26px}.pr-clinic_clarity .pr-cc-professional-profile{display:flex;flex-direction:column;gap:20px}.pr-clinic_clarity .pr-cc-profile-heading .pr-heading{margin:0}.pr-clinic_clarity .pr-cc-profile-portrait{width:100%}.pr-clinic_clarity .pr-cc-profile-image img{aspect-ratio:1.35;max-height:330px}.pr-clinic_clarity .pr-cc-text-only{display:block}.pr-clinic_clarity .pr-cc-text-only .pr-cc-profile-story{margin-top:22px}.pr-clinic_clarity .pr-cc-recommendations{gap:30px 16px}.pr-clinic_clarity .pr-cc-recommendation-image{padding:8px}.pr-clinic_clarity .pr-cc-recommendation-copy h3{font-size:19px}.pr-clinic_clarity .pr-cc-recommendation-detail{display:block}.pr-clinic_clarity .pr-product-open{width:100%;margin-top:8px}.pr-clinic_clarity .pr-cc-recommendations[data-long-copy="true"]{grid-template-columns:1fr}.pr-clinic_clarity .pr-cc-recommendations[data-long-copy="true"] img{max-height:260px}.pr-clinic_clarity .pr-cc-recommendations.pr-cc-single .pr-cc-recommendation{display:block}.pr-clinic_clarity .pr-cc-single .pr-cc-recommendation-copy{margin-top:22px}.pr-clinic_clarity .pr-cc-architecture-frame{grid-template-columns:1fr;gap:15px}.pr-clinic_clarity .pr-cc-architecture-main img{aspect-ratio:1.45;max-height:320px}.pr-clinic_clarity .pr-cc-architecture-views{gap:14px}.pr-clinic_clarity .pr-cc-architecture-count-2{grid-template-columns:1fr 1fr;gap:14px}.pr-clinic_clarity .pr-cc-architecture-count-2 .pr-cc-architecture-main img,.pr-clinic_clarity .pr-cc-architecture-count-2 .pr-cc-architecture-views img{aspect-ratio:1.1}.pr-clinic_clarity .pr-cc-preparation-booklet,.pr-clinic_clarity .pr-cc-visit-frame{grid-template-columns:1fr;gap:24px}.pr-clinic_clarity .pr-cc-arrival-ledge{display:block}.pr-clinic_clarity .pr-cc-visit-social{margin-top:20px}.pr-clinic_clarity .pr-cc-colophon-line{font-size:16px}}

/* Additive only: no selector matches any of the 117 pre-existing palette IDs.
   Region roles respect each composition; palette values own their surfaces. */
.site-canvas.svx-premium[data-curated-palette] :is(.pr-cx-header,.pr-el-header,.pr-mg-header,.pr-ob-header,.pr-bi-header,.pr-pp-header,.pr-aj-header,.pr-pi-header,.pr-le-header,.pr-ba-header,.pr-ps-header,.pr-jn-header,.pr-cc-header,.pr-se-header,.pr-ss-header,.pr-pt-header,.pr-li-header,.pr-ax-header){background:var(--curated-header-bg);color:var(--curated-header-text)}
.site-canvas.svx-premium[data-curated-palette] :is(.pr-cx-footer,.pr-el-footer,.pr-mg-footer,.pr-ob-footer,.pr-bi-footer,.pr-pp-footer,.pr-aj-footer,.pr-pi-closing,.pr-le-footer,.pr-ba-footer,.pr-ps-footer,.pr-jn-footer,.pr-cc-footer,.pr-se-footer,.pr-ss-footer,.pr-pt-footer,.pr-li-footer,.pr-ax-footer){background:var(--curated-footer-bg);color:var(--curated-footer-text)}
/* These compositions place the primary action on an inverse panel. A dark
   canvas cannot act as the contrasting button surface of a dark color system. */
.site-canvas.svx-premium[data-curated-palette] :is(.pr-cx-briefing-copy,.pr-cx-contact-heading,.pr-pp-title-panel,.pr-aj-opening,.pr-ba-cover-note,.pr-pt-introduction,.pr-ax-cover-caption,.pr-li-introduction-strip,.pr-li-contact-strip) .pr-button-primary{background:var(--curated-inverse-action);color:var(--curated-inverse-action-text);border-color:var(--curated-inverse-action)}
.site-canvas.svx-premium[data-curated-palette] :is(.pr-cx-briefing-copy,.pr-cx-contact-heading,.pr-pp-title-panel,.pr-aj-opening,.pr-ba-cover-note,.pr-pt-introduction,.pr-ax-cover-caption,.pr-li-introduction-strip,.pr-li-contact-strip) .pr-button-primary:hover{background:var(--curated-inverse-action-hover);color:var(--curated-inverse-action-text);border-color:var(--curated-inverse-action-hover);filter:none}
/* A two-tone ring remains visible on both normal and inverse/photo surfaces. */
.site-canvas.svx-premium[data-curated-palette] :is(a,button,summary):focus-visible{outline:3px solid var(--curated-focus)!important;outline-offset:4px!important;box-shadow:0 0 0 4px var(--curated-focus-contrast)!important}

/* Spectrum 2026: only the 54 appended IDs can match these color bindings.
   The existing 153 IDs keep every prior declaration and layout untouched. */
.site-canvas.svx-premium[data-color-theme-id^="spectrum_"] [class$="-header"]{
 --text-primary:var(--curated-header-text);--text-secondary:var(--curated-header-text);--text-muted:var(--curated-header-text);--accent:var(--curated-header-text);--accent-strong:var(--curated-header-text);
 --pr-ink:var(--curated-header-text);--pr-body:var(--curated-header-text);--pr-muted:var(--curated-header-text)
}
.site-canvas.svx-premium[data-color-theme-id^="spectrum_"] .pr-menu nav{
 --text-primary:var(--spectrum-ink);--text-secondary:var(--spectrum-body);--text-muted:var(--spectrum-muted);--accent:var(--spectrum-ink);--accent-strong:var(--spectrum-ink);
 --pr-ink:var(--spectrum-ink);--pr-body:var(--spectrum-body);--pr-muted:var(--spectrum-muted);background:var(--surface);color:var(--spectrum-ink)
}
.site-canvas.svx-premium[data-curated-palette][data-color-theme-id^="spectrum_"] .pr-button-primary{background:var(--action);color:var(--action-text);border-color:var(--action-text)}
.site-canvas.svx-premium[data-curated-palette][data-color-theme-id^="spectrum_"] .pr-button-primary:hover{background:var(--action-hover);color:var(--action-text);border-color:var(--action-text);filter:none}
.site-canvas.svx-premium[data-color-theme-id^="spectrum_"] .pr-button-secondary{background:transparent;color:inherit;border-color:currentColor}
/* Authored promises form a distinct, substantial highlight plane. No generated
   content is added; an absent benefits section remains absent. */
.site-canvas.svx-premium[data-color-theme-id^="spectrum_"] #benefits{background:var(--spectrum-highlight);color:var(--spectrum-highlight-text)}
.site-canvas.svx-premium[data-color-theme-id^="spectrum_"] #benefits :is(div,h2,h3,p,ul,li,span){background-color:transparent;color:inherit;border-color:currentColor}
/* The timetable is the independent secondary accent, rather than another
   variation of the primary action. Its text has its own contrast contract. */
.site-canvas.svx-premium[data-color-theme-id^="spectrum_"] #hours{background:var(--spectrum-secondary);color:var(--spectrum-secondary-text)}
.site-canvas.svx-premium[data-color-theme-id^="spectrum_"] #hours :is(div,h2,h3,p,ul,li,span,small,bdi,strong,dl,dt,dd,table,tbody,tr,td,th){background-color:transparent;color:inherit;border-color:currentColor}
/* These closing texts previously assumed a light footer. Other compositions
   retain their independently colored inset panels and navigation controls. */
.site-canvas.svx-premium[data-color-theme-id^="spectrum_"] :is(.pr-cc-colophon-line,.pr-ax-colophon-signature){color:var(--curated-footer-text)}
.site-canvas.svx-premium[data-color-theme-id^="spectrum_"] :is(.pr-ss-footer,.pr-pt-footer,.pr-li-footer,.pr-ax-footer) .pr-legal>p{color:var(--curated-footer-text)}
/* Bold's conversion panel formerly borrowed the action color. A separate
   cobalt/secondary plane keeps its primary action orange in brand palettes. */
.site-canvas.svx-premium[data-color-theme-id^="spectrum_"] .pr-bi-conversion-panel{background:var(--spectrum-secondary);color:var(--spectrum-secondary-text)}
.site-canvas.svx-premium[data-color-theme-id^="spectrum_"] .pr-bi-conversion-panel .pr-lead{color:inherit}
