/* OwnPage design system: all declarations are scoped to generated designs. */
.op-designed{--opd-accent:var(--op-accent,#6157e8);--opd-radius:18px;--opd-ink:#182125;--opd-muted:#596365;--opd-line:rgba(24,33,37,.16);--opd-paper:#fff;--opd-font:"Noto Sans Devanagari",Inter,ui-sans-serif,system-ui,sans-serif;--opd-display:var(--opd-font);font-family:var(--opd-font);color:var(--opd-ink);isolation:isolate}
.opd-page,.opd-page *,.opd-page *::before,.opd-page *::after{box-sizing:border-box}.opd-page{background:var(--opd-page-bg,#fff);max-width:100%;overflow:clip}.opd-page a{color:inherit}.opd-page img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover}.opd-page figure{margin:0}.opd-page h1,.opd-page h2,.opd-page h3{font-family:var(--opd-display);margin:0;text-wrap:balance;overflow-wrap:anywhere}.opd-page h1{font-size:clamp(2.4rem,5.4vw,5.5rem);font-weight:650;letter-spacing:-.045em;line-height:1.09;max-width:20ch}.opd-page h2{font-size:clamp(1.8rem,3.25vw,3.4rem);font-weight:580;letter-spacing:-.035em;line-height:1.18}.opd-page h3{font-size:clamp(1.15rem,1.6vw,1.6rem);letter-spacing:-.025em;line-height:1.3}.opd-page p{font-size:1rem;line-height:1.75;margin:1.4rem 0 0;max-width:64ch;overflow-wrap:anywhere}.opd-page .opb-section{background:var(--opd-section-bg,#fff);color:var(--opd-section-ink,#182125);text-align:start;border:0;margin:0;padding:clamp(32px,5vw,var(--opb-pad,64px)) max(24px,calc((100% - var(--opb-width,1240px))/2));border-radius:0;position:relative}.opd-page .opb-section-inner{width:100%;max-width:none;margin:0;gap:clamp(28px,4vw,64px);grid-template-columns:1fr;display:grid;align-items:start}.opd-page .opb-section-inner>*{min-width:0}.opd-page .opb-section-copy{max-width:none;margin:0;text-align:inherit;min-width:0}.opd-page .opb-hero{padding-top:clamp(32px,4vw,68px);padding-bottom:clamp(48px,6vw,92px)}.opd-page .opb-hero .opb-section-inner{min-height:480px;align-items:center}.opd-page .opd-eyebrow{display:block;width:fit-content;font-size:.72rem;line-height:1.65;letter-spacing:.14em;font-weight:650;text-transform:uppercase;margin:0 0 1.6rem;color:inherit;opacity:.8;max-width:100%;overflow-wrap:anywhere}.opd-page .opd-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;max-width:100%;min-height:48px;white-space:normal;overflow-wrap:anywhere;text-align:start;margin-top:1.7rem;padding:13px 20px;border-radius:var(--opd-radius);background:var(--opd-accent);color:#fff;text-decoration:none;border:1px solid transparent;font:600 .86rem/1.6 var(--opd-font);box-shadow:none}.opd-page .opd-link:hover{filter:brightness(.93);transform:translateY(-2px)}.opd-page .opd-link:focus-visible,.opd-page summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}.opd-page .opd-link span{flex:0 0 auto;font-size:1.2em}.opd-page .opd-media{position:relative;min-height:240px;height:100%;border-radius:var(--opd-radius);overflow:hidden;background:color-mix(in srgb,var(--opd-accent) 9%,#f2f2ed);aspect-ratio:1.15}.opd-page .opd-mini-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}.opd-page .opd-mini-item{min-width:0;border-top:1px solid var(--opd-line);padding-top:14px}.opd-page .opd-mini-item strong{font-size:.86rem;line-height:1.5;display:block;font-weight:650;overflow-wrap:anywhere}.opd-page .opd-mini-item p{font-size:.78rem;line-height:1.65;margin:.5rem 0 0;opacity:.75}.opd-page .opd-mini-item .opd-link{font-size:.75rem;min-height:36px;padding:6px 0;border:0;border-radius:0;background:transparent;color:inherit;margin-top:12px}.opd-number{display:block;font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.12em;opacity:.56;margin-bottom:12px}.opd-page .opd-entry-index{font-size:.7rem;letter-spacing:.12em;opacity:.55;display:block;margin-bottom:26px}.opd-page .opd-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin:0}.opd-page .opd-entry{min-width:0;padding:28px;background:color-mix(in srgb,var(--opd-accent) 4%,var(--opd-section-bg,#fff));border:1px solid var(--opd-line);border-radius:var(--opd-radius);box-shadow:none;overflow:hidden}.opd-page .opd-entry figure{aspect-ratio:1.5;margin:-28px -28px 26px}.opd-page .opd-entry p{font-size:.9rem}.opd-page .opd-entry .opd-link{padding:0;border:0;border-radius:0;min-height:36px;background:transparent;color:inherit}.opd-page .opb-faq .opd-entries{grid-template-columns:1fr;gap:0}.opd-page .opb-faq details{border:0;border-top:1px solid var(--opd-line);padding:24px 0;border-radius:0;background:transparent}.opd-page .opb-faq details:last-child{border-bottom:1px solid var(--opd-line)}.opd-page summary{cursor:pointer;font:600 1.05rem/1.5 var(--opd-font);padding-inline-end:30px}.opd-page .opb-buttons .opd-entries{display:flex;flex-wrap:wrap;gap:14px}.opd-page .opb-buttons .opd-link{margin:0}.opd-contact-links{display:flex;flex-wrap:wrap;gap:14px;align-items:start}.opd-contact-links .opd-link{margin:0}.opd-contact-links address{flex-basis:100%;font-size:.95rem;line-height:1.7;font-style:normal;white-space:normal;overflow-wrap:anywhere}.opd-page .opb-custom-frame{width:100%;border:0;display:block;background:white}
/* Six typography directions; every stack includes bundled Devanagari glyphs. */
.opd-font-modern{--opd-display:"Noto Sans Devanagari",Inter,ui-sans-serif,system-ui,sans-serif}.opd-font-editorial{--opd-display:"Noto Sans Devanagari",Georgia,"Times New Roman",serif}.opd-font-geometric{--opd-display:"Noto Sans Devanagari","Avenir Next",Futura,"Century Gothic",ui-sans-serif,system-ui,sans-serif}.opd-font-humanist{--opd-display:"Noto Sans Devanagari",Optima,Candara,"Segoe UI",sans-serif}.opd-font-technical{--opd-display:"Noto Sans Devanagari","SFMono-Regular",Consolas,"Liberation Mono",monospace}.opd-font-luxury{--opd-display:"Noto Sans Devanagari",Didot,"Bodoni MT",Georgia,serif}.opd-font-technical .opb-hero h1{font-size:clamp(2.2rem,4.7vw,4.9rem);letter-spacing:-.065em}.opd-font-editorial h1,.opd-font-luxury h1{font-weight:400}.opd-font-geometric h1{font-weight:750}.opd-font-humanist h1{letter-spacing:-.025em}.opd-radius-sharp{--opd-radius:2px}.opd-radius-soft{--opd-radius:18px}.opd-radius-round{--opd-radius:36px}
/* Material treatments extend to the site chrome. Content section colours remain editable. */
.opd-surface-paper{--opd-paper:#fff;--opd-ink:#182125}.opd-surface-cream{--opd-paper:#f8f4eb;--opd-ink:#302921}.opd-surface-ink{--opd-paper:#171c20;--opd-ink:#f4f4ec;--opd-line:rgba(230,234,232,.25)}.opd-surface-mist{--opd-paper:#eef3f5;--opd-ink:#22333c}.opd-surface-sand{--opd-paper:#eee5d7;--opd-ink:#46382a}.opd-surface-forest{--opd-paper:#163c32;--opd-ink:#f3f1df;--opd-line:rgba(237,240,222,.25)}.opd-surface-navy{--opd-paper:#152944;--opd-ink:#edf2fa;--opd-line:rgba(236,243,253,.25)}.opd-surface-rose{--opd-paper:#faeeeb;--opd-ink:#492b36}
/* Override the legacy :has(.opb-figure) two-column grid before applying each new composition. */
.opd-page .opb-hero>.opd-inner{grid-template-columns:minmax(0,1fr)}
/* 30 independent hero compositions. */
.opd-hero-split .opb-hero .opd-inner{grid-template-columns:1.05fr 1fr}.opd-split-art{position:relative;padding:24px 0 24px 24px}.opd-split-art:before{content:"";position:absolute;inset:0 36px 0 0;background:var(--opd-accent);opacity:.12;border-radius:50% 50% 14% 14%}.opd-split-art .opd-media{aspect-ratio:.98;transform:rotate(2deg)}.opd-split-dot{position:absolute;right:-9px;top:12%;width:52px;height:52px;border-radius:50%;background:var(--opd-accent);border:9px solid var(--opd-section-bg)}
.opd-hero-masthead .opb-hero .opd-inner{gap:44px}.opd-masthead-top .opd-copy{display:grid;grid-template-columns:1.35fr 1fr;column-gap:9%;align-items:end}.opd-masthead-top .opd-eyebrow{grid-column:1/-1}.opd-masthead-top h1{grid-row:2/4;font-size:clamp(3rem,7.5vw,8rem);max-width:15ch}.opd-masthead-top p{margin-top:0}.opd-masthead-top .opd-link{justify-self:start}.opd-masthead-bottom{display:grid;grid-template-columns:3fr 1fr;gap:32px;align-items:start}.opd-masthead-bottom .opd-media{aspect-ratio:2.5;min-height:230px}.opd-masthead-bottom .opd-mini-items{grid-template-columns:1fr;margin:0}
.opd-hero-poster .opb-hero{min-height:760px;padding:0;display:grid;background:#152929}.opd-hero-poster .opb-hero .opd-inner{position:relative;display:block;min-height:760px;padding:64px max(28px,calc((100% - 1200px)/2))}.opd-poster-art{position:absolute;inset:0;opacity:.65}.opd-poster-art .opd-media{height:100%;aspect-ratio:auto;border-radius:0}.opd-poster-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.06))}.opd-poster-content{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:28px;color:#fff;min-height:500px}.opd-poster-content .opd-copy{max-width:700px}.opd-poster-content h1{font-size:clamp(3.2rem,7vw,7.2rem)}.opd-poster-mark{font-size:8rem;line-height:1;color:#fff}.opd-hero-poster .opb-hero>.opd-inner>.opd-mini-items{position:relative;color:white;max-width:760px;--opd-line:rgba(255,255,255,.4)}
.opd-hero-sidebar .opb-hero .opd-inner{grid-template-columns:220px minmax(0,1fr);gap:70px}.opd-side-index{height:100%;border-inline-end:1px solid var(--opd-line);padding-inline-end:30px}.opd-orbit-mark{font-size:5rem;line-height:1;display:block;margin-bottom:100px}.opd-side-index .opd-mini-items{grid-template-columns:1fr}.opd-side-main .opd-copy{max-width:760px}.opd-side-main .opd-media{aspect-ratio:2.5;min-height:180px;margin-top:40px}.opd-side-main h1{font-size:clamp(3rem,6vw,6.3rem)}
.opd-hero-bento .opb-hero .opd-inner{grid-template-columns:1.3fr 1fr;gap:18px;align-items:stretch}.opd-bento-copy{padding:48px;background:color-mix(in srgb,var(--opd-accent) 12%,var(--opd-section-bg));border-radius:var(--opd-radius)}.opd-bento-image{grid-row:1/3;grid-column:2}.opd-bento-image .opd-media{min-height:550px;aspect-ratio:auto}.opd-bento-notes .opd-mini-items{margin:0;gap:18px}.opd-bento-notes .opd-mini-item{padding:24px;border:0;background:color-mix(in srgb,var(--opd-accent) 6%,var(--opd-section-bg));border-radius:var(--opd-radius)}.opd-bento-copy h1{font-size:clamp(2.8rem,4.7vw,5rem)}
.opd-hero-editorial .opb-hero .opd-inner{gap:38px}.opd-editorial-heading{border-bottom:1px solid var(--opd-line);padding-bottom:40px}.opd-editorial-heading .opd-copy{display:grid;grid-template-columns:2fr 1fr;column-gap:10%;align-items:center}.opd-editorial-heading .opd-eyebrow{grid-column:1/-1}.opd-editorial-heading h1{font-size:clamp(3.4rem,7.2vw,7rem);grid-row:2/4;font-weight:400}.opd-editorial-heading .opd-link{justify-self:start}.opd-editorial-spread{display:grid;grid-template-columns:1.65fr 1fr;gap:60px}.opd-editorial-spread .opd-media{aspect-ratio:1.85;border-radius:0}.opd-editorial-spread .opd-mini-items{margin:0;grid-template-columns:1fr}
.opd-hero-marquee .opb-hero .opd-inner{gap:0}.opd-marquee-copy{text-align:center;position:relative;z-index:2}.opd-marquee-copy h1{font-size:clamp(3.5rem,8.5vw,9rem);max-width:100%;margin-inline:auto;line-height:1}.opd-marquee-copy p,.opd-marquee-copy .opd-eyebrow{margin-inline:auto}.opd-marquee-spread{display:grid;grid-template-columns:.35fr 1.5fr .75fr;gap:30px;align-items:center;margin-top:50px}.opd-marquee-symbol{font-size:9rem;color:var(--opd-accent)}.opd-marquee-spread .opd-media{aspect-ratio:1.7;border-radius:70px 8px 70px 8px}.opd-marquee-spread .opd-mini-items{grid-template-columns:1fr;margin:0}
.opd-hero-gallery .opb-hero .opd-inner{grid-template-columns:300px 1fr;gap:60px;align-items:end}.opd-gallery-caption h1{font-size:clamp(2.8rem,4.4vw,4.6rem)}.opd-gallery-stage{position:relative;padding-bottom:90px}.opd-gallery-stage .opd-media{aspect-ratio:.95;border-radius:0}.opd-gallery-annotation{position:absolute;bottom:0;left:20%;right:-24px;padding:26px;background:var(--opd-section-bg);border:1px solid var(--opd-line)}.opd-gallery-annotation .opd-mini-items{margin:0}.opd-gallery-annotation .opd-mini-item{border:0;padding:0}
.opd-hero-storefront .opb-hero .opd-inner{gap:30px}.opd-storefront-banner .opd-copy{display:grid;grid-template-columns:1.55fr 1fr;gap:0 9%;align-items:center}.opd-storefront-banner .opd-eyebrow{grid-column:1/-1;margin-bottom:14px}.opd-storefront-banner h1{font-size:clamp(3rem,6vw,6.6rem);grid-row:2/4}.opd-storefront-banner p{margin:0}.opd-storefront-banner .opd-link{justify-self:start}.opd-storefront-display{display:grid;grid-template-columns:3fr 1fr;gap:20px}.opd-storefront-display .opd-media{aspect-ratio:2.4;min-height:290px;border-radius:var(--opd-radius)}.opd-storefront-shelf{padding:22px;background:var(--opd-accent);color:#fff;border-radius:var(--opd-radius);--opd-line:rgba(255,255,255,.3)}.opd-storefront-shelf .opd-mini-items{grid-template-columns:1fr;margin:0}.opd-storefront-shelf .opd-number{color:#fff}
.opd-hero-product .opb-hero .opd-inner{grid-template-columns:1.1fr 1fr;gap:9%}.opd-product-stage{position:relative;min-width:0}.opd-product-stage .opd-media{aspect-ratio:1;clip-path:circle(49%);border-radius:50%;z-index:1}.opd-product-ring{position:absolute;inset:-24px;border:1px solid var(--opd-line);border-radius:50%}.opd-product-stage:after{content:"";position:absolute;inset:12% -8%;border:1px solid var(--opd-accent);transform:rotate(-25deg);border-radius:50%;z-index:2;pointer-events:none;opacity:.35}.opd-product-description .opd-mini-items{grid-template-columns:1fr;gap:16px}.opd-product-description .opd-mini-item{display:grid;grid-template-columns:32px 1fr;column-gap:12px}.opd-product-description .opd-number{grid-row:1/3}.opd-product-description .opd-mini-item p{grid-column:2}
.opd-hero-technical .opb-hero{background-image:linear-gradient(var(--opd-line) 1px,transparent 1px),linear-gradient(90deg,var(--opd-line) 1px,transparent 1px);background-size:64px 64px}.opd-hero-technical .opb-hero .opd-inner{grid-template-columns:1fr 1fr;gap:7%}.opd-technical-console{border:1px solid var(--opd-line);padding:18px;background:var(--opd-section-bg);box-shadow:16px 16px 0 color-mix(in srgb,var(--opd-accent) 20%,transparent)}.opd-window-dots{display:flex;gap:6px;padding-bottom:17px}.opd-window-dots i{width:7px;height:7px;background:var(--opd-accent);border-radius:50%}.opd-window-dots i:nth-child(2){opacity:.6}.opd-window-dots i:nth-child(3){opacity:.25}.opd-technical-console .opd-media{border-radius:0;aspect-ratio:1.15}.opd-console-line{display:flex;gap:14px;margin-top:20px}.opd-console-line span{height:4px;background:var(--opd-accent);flex:1;opacity:.35}.opd-console-line span:first-child{flex:2;opacity:1}.opd-technical-copy .opd-eyebrow{border:1px solid var(--opd-line);padding:6px 10px}
.opd-hero-campus .opb-hero .opd-inner{grid-template-columns:1fr 1.1fr;gap:0 6%;align-items:stretch}.opd-campus-copy{align-self:center;padding-bottom:40px}.opd-campus-copy h1{font-size:clamp(3rem,5vw,5.4rem)}.opd-campus-image .opd-media{border-radius:150px 150px 0 0;min-height:540px;aspect-ratio:1}.opd-campus-resources{grid-column:1/-1;position:relative;z-index:2;margin-top:-35px;margin-inline-end:8%;background:var(--opd-accent);color:#fff;padding:28px 36px;--opd-line:rgba(255,255,255,.35)}.opd-campus-resources .opd-mini-items{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.opd-campus-resources .opd-mini-item{border-top:0;border-inline-end:1px solid var(--opd-line);padding:0 22px 0 0}.opd-campus-resources .opd-mini-item:last-child{border:0}
.opd-hero-course .opb-hero .opd-inner{grid-template-columns:1fr 1.2fr;gap:8%}.opd-course-lead{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.opd-course-rule{height:60px;border-bottom:2px solid var(--opd-accent);position:relative;max-width:240px;margin-top:24px}.opd-course-rule:after{content:"↘";position:absolute;right:0;bottom:0;font-size:3rem;color:var(--opd-accent)}.opd-course-board{background:color-mix(in srgb,var(--opd-accent) 8%,var(--opd-section-bg));padding:28px;border-radius:var(--opd-radius);transform:rotate(1deg)}.opd-course-board .opd-media{aspect-ratio:1.9}.opd-course-board .opd-mini-items{grid-template-columns:1fr;gap:12px;margin-top:22px}.opd-course-board .opd-mini-item{display:grid;grid-template-columns:34px 1fr;column-gap:10px;padding:14px;background:var(--opd-section-bg);border:0;border-radius:8px}.opd-course-board .opd-mini-item p{grid-column:2}.opd-course-board .opd-number{grid-row:1/3}
.opd-hero-directory .opb-hero .opd-inner{grid-template-columns:1.2fr 1fr;gap:30px 7%;align-items:start}.opd-directory-heading{grid-column:1/-1;padding-bottom:24px;border-bottom:1px solid var(--opd-line)}.opd-directory-heading .opd-copy{display:grid;grid-template-columns:1.4fr 1fr;column-gap:10%;align-items:center}.opd-directory-heading .opd-eyebrow{grid-column:1/-1}.opd-directory-heading h1{grid-row:2/4}.opd-directory-heading .opd-link{justify-self:start}.opd-directory-list .opd-mini-items{grid-template-columns:1fr;gap:0;margin:0}.opd-directory-list .opd-mini-item{display:grid;grid-template-columns:48px 1fr;padding:22px 0}.opd-directory-list .opd-mini-item strong{font-size:1.25rem}.opd-directory-list .opd-mini-item p{grid-column:2}.opd-directory-image .opd-media{aspect-ratio:1.25}
.opd-hero-architectural .opb-hero .opd-inner{grid-template-columns:.9fr 1.1fr;gap:40px 8%;align-items:end}.opd-architectural-title h1{font-size:clamp(3rem,5.4vw,5.7rem);font-weight:400;letter-spacing:-.045em}.opd-architectural-plan{position:relative;padding:20px;border:1px solid var(--opd-line)}.opd-architectural-plan:before,.opd-architectural-plan:after{content:"";position:absolute;inset:10px -20px;border-block:1px solid var(--opd-line);pointer-events:none}.opd-architectural-plan:after{inset:-20px 10px;border-block:0;border-inline:1px solid var(--opd-line)}.opd-architectural-plan .opd-media{aspect-ratio:.85;border-radius:0}.opd-plan-corner{position:absolute;inset:0 auto auto 0;width:55px;height:55px;border-left:2px solid var(--opd-accent);border-top:2px solid var(--opd-accent)}.opd-architectural-notes{grid-column:1/-1}.opd-architectural-notes .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.opd-hero-studio .opb-hero .opd-inner{gap:32px}.opd-studio-heading{position:relative}.opd-studio-heading .opd-copy{padding-inline-end:15%;display:grid;grid-template-columns:1.5fr 1fr;gap:0 7%;align-items:end}.opd-studio-heading .opd-eyebrow{grid-column:1/-1}.opd-studio-heading h1{font-size:clamp(3.5rem,7.3vw,8rem);line-height:.98;grid-row:2/4}.opd-studio-heading .opd-link{justify-self:start}.opd-studio-star{font-size:7rem;color:var(--opd-accent);position:absolute;right:0;top:18%}.opd-studio-canvas .opd-media{aspect-ratio:3;min-height:240px;border-radius:0}.opd-hero-studio .opb-hero>.opd-inner>.opd-mini-items{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.opd-hero-portrait .opb-hero .opd-inner{grid-template-columns:.9fr 1.1fr;gap:10%}.opd-portrait-photo{padding:20px;border:1px solid var(--opd-line);border-radius:50% 50% 0 0}.opd-portrait-photo .opd-media{aspect-ratio:.76;border-radius:50% 50% 0 0}.opd-portrait-bio h1{font-size:clamp(3rem,5.6vw,6.2rem);font-weight:400}.opd-portrait-bio .opd-eyebrow{display:flex;align-items:center;gap:12px}.opd-portrait-bio .opd-eyebrow:before{content:"";display:block;width:32px;height:1px;background:currentColor}
.opd-hero-timeline .opb-hero .opd-inner{gap:55px}.opd-timeline-lead{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:center}.opd-timeline-lead .opd-media{aspect-ratio:1.25;border-radius:70px 0 70px 0}.opd-timeline-track .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:0}.opd-timeline-track .opd-mini-item{padding:28px 30px 0 0;border-top:2px solid var(--opd-line);position:relative}.opd-timeline-track .opd-mini-item:before{content:"";position:absolute;left:0;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--opd-accent)}.opd-timeline-track .opd-number{font-size:.85rem}
.opd-hero-magazine .opb-hero .opd-inner{grid-template-columns:2fr .85fr;gap:48px;align-items:stretch}.opd-magazine-cover{display:flex;flex-direction:column}.opd-magazine-cover h1{font-size:clamp(3rem,6.3vw,6.6rem);font-weight:400}.opd-magazine-cover .opd-media{aspect-ratio:2;margin-top:36px;border-radius:0}.opd-magazine-stories{border-inline-start:1px solid var(--opd-line);padding-inline-start:30px}.opd-magazine-stories .opd-mini-items{grid-template-columns:1fr;gap:36px;margin-top:0}.opd-magazine-stories .opd-mini-item{border-top:0;border-bottom:1px solid var(--opd-line);padding-bottom:30px}.opd-magazine-stories .opd-mini-item strong{font:400 1.6rem/1.35 var(--opd-display)}
.opd-hero-botanical .opb-hero .opd-inner{grid-template-columns:1.1fr .9fr;gap:36px 10%}.opd-botanical-copy h1{font-size:clamp(3rem,5.7vw,6rem);font-weight:400}.opd-botanical-arch{position:relative;padding:18px;border:1px solid var(--opd-accent);border-radius:50% 50% 0 0}.opd-botanical-arch .opd-media{aspect-ratio:.84;border-radius:50% 50% 0 0}.opd-botanical-leaf{position:absolute;width:80px;height:140px;border-radius:100% 0 100% 0;background:var(--opd-accent);right:-25px;bottom:24px;transform:rotate(18deg);opacity:.8}.opd-botanical-notes{grid-column:1/-1;padding-top:16px}.opd-botanical-notes .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.opd-hero-restaurant .opb-hero .opd-inner{grid-template-columns:1fr 1.1fr;gap:9%}.opd-restaurant-menu{border:1px solid var(--opd-line);padding:38px;outline:1px solid var(--opd-line);outline-offset:-9px}.opd-restaurant-menu h1{font-size:clamp(2.8rem,4.6vw,5rem);font-weight:400}.opd-restaurant-menu .opd-mini-items{grid-template-columns:1fr}.opd-restaurant-menu .opd-mini-item{display:grid;grid-template-columns:32px 1fr;gap:0 12px}.opd-restaurant-menu .opd-mini-item p{grid-column:2}.opd-restaurant-table{position:relative;padding:20px}.opd-restaurant-table .opd-media{aspect-ratio:1;border-radius:50%}.opd-table-ring{position:absolute;inset:0;border:1px solid var(--opd-line);border-radius:50%}.opd-restaurant-table:after{content:"";position:absolute;inset:8%;border:2px solid rgba(255,255,255,.4);border-radius:50%;pointer-events:none}
.opd-hero-beauty .opb-hero .opd-inner{grid-template-columns:1fr 1.1fr .65fr;gap:34px;align-items:center}.opd-beauty-title h1{font-size:clamp(3rem,5.6vw,6rem);font-weight:400;letter-spacing:-.04em}.opd-beauty-frame{padding:14px;border:1px solid var(--opd-line);border-radius:45% 45% 8px 8px}.opd-beauty-frame .opd-media{aspect-ratio:.65;border-radius:45% 45% 3px 3px}.opd-beauty-index .opd-mini-items{grid-template-columns:1fr;gap:40px;margin:0}.opd-beauty-index .opd-number{font-size:1.6rem;font-family:var(--opd-display)}
.opd-hero-wellness .opb-hero .opd-inner{grid-template-columns:1fr 1fr;gap:34px 9%}.opd-wellness-image .opd-media{aspect-ratio:1.1;border-radius:50% 50% 50% 0}.opd-wellness-copy h1{font-size:clamp(3rem,5vw,5.5rem);font-weight:400}.opd-wellness-bottom{grid-column:1/-1;background:color-mix(in srgb,var(--opd-accent) 8%,var(--opd-section-bg));border-radius:var(--opd-radius);padding:30px}.opd-wellness-bottom .opd-mini-items{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.opd-wellness-bottom .opd-mini-item{border:0;padding:0}
.opd-hero-legal .opb-hero .opd-inner{grid-template-columns:1.05fr .95fr;gap:0 7%;align-items:stretch}.opd-legal-column{border-top:4px solid var(--opd-accent);padding-top:40px;align-self:center}.opd-legal-column h1{font-weight:400;font-size:clamp(3rem,5.2vw,5.6rem)}.opd-legal-image .opd-media{aspect-ratio:.85;border-radius:0}.opd-legal-directory{grid-column:1/-1;padding:25px 0;border-bottom:1px solid var(--opd-line)}.opd-legal-directory .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.opd-legal-directory .opd-mini-item{border:0;display:grid;grid-template-columns:30px 1fr;column-gap:10px;padding:0}.opd-legal-directory .opd-mini-item p{grid-column:2}
.opd-hero-travel .opb-hero .opd-inner{grid-template-columns:1fr;gap:0;position:relative}.opd-travel-landscape .opd-media{aspect-ratio:2.2;min-height:470px}.opd-travel-card{position:relative;margin:-175px 40px 0 auto;max-width:560px;padding:38px 42px;background:var(--opd-section-bg);box-shadow:0 20px 60px rgba(0,0,0,.08);border-radius:var(--opd-radius)}.opd-travel-card h1{font-size:clamp(2.5rem,4.7vw,4.6rem)}.opd-travel-stops .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px}
.opd-hero-event .opb-hero .opd-inner{grid-template-columns:1.15fr .85fr;gap:0;align-items:stretch}.opd-event-ticket{border:1px solid var(--opd-line);padding:50px;position:relative}.opd-event-ticket h1{font-size:clamp(3rem,5.8vw,6.1rem);font-weight:750;line-height:1.02}.opd-ticket-perforation{margin:38px -50px 0;border-top:2px dashed var(--opd-line)}.opd-event-poster{position:relative}.opd-event-poster .opd-media{aspect-ratio:auto;height:100%;border-radius:0;min-height:520px}.opd-event-spark{font-size:7rem;color:var(--opd-accent);position:absolute;right:-15px;top:-24px;text-shadow:0 0 0 white}.opd-event-ticket .opd-mini-items{margin-top:30px}.opd-event-ticket .opd-mini-item{border:0;padding:0}
.opd-hero-craft .opb-hero .opd-inner{grid-template-columns:1fr 1.3fr;gap:40px 7%;align-items:center}.opd-craft-title h1{font-size:clamp(3rem,5.3vw,5.7rem);font-weight:400}.opd-craft-workbench{padding:25px 25px 65px;background:#fff;box-shadow:0 12px 40px rgba(40,25,10,.1);transform:rotate(3deg)}.opd-craft-workbench .opd-media{aspect-ratio:1.2;border-radius:0}.opd-craft-labels{grid-column:1/-1}.opd-craft-labels .opd-mini-items{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.opd-craft-labels .opd-mini-item{border:1px solid var(--opd-line);padding:24px;border-radius:var(--opd-radius);position:relative}.opd-craft-labels .opd-mini-item:before{content:"";position:absolute;top:13px;right:13px;width:5px;height:5px;border:1px solid var(--opd-line);border-radius:50%}
.opd-hero-finance .opb-hero .opd-inner{grid-template-columns:.95fr 1.05fr;gap:8%;align-items:center}.opd-finance-title h1{font-size:clamp(3rem,5.3vw,5.7rem)}.opd-finance-board{border:1px solid var(--opd-line);padding:26px;border-radius:var(--opd-radius);background:color-mix(in srgb,var(--opd-accent) 5%,var(--opd-section-bg));box-shadow:0 22px 70px rgba(22,36,34,.08)}.opd-finance-board .opd-media{aspect-ratio:1.65}.opd-finance-board .opd-mini-items{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.opd-finance-board .opd-mini-item{padding:20px;background:var(--opd-section-bg);border:0;border-radius:12px}
.opd-hero-minimal .opb-hero .opd-inner{gap:46px}.opd-minimal-heading .opd-copy{max-width:900px}.opd-minimal-heading h1{font-size:clamp(3.4rem,7vw,7.5rem);font-weight:450;max-width:16ch}.opd-minimal-line{width:100%;height:1px;background:var(--opd-line)}.opd-minimal-gallery{display:grid;grid-template-columns:1.7fr 1fr;gap:70px}.opd-minimal-gallery .opd-media{aspect-ratio:2.1;border-radius:0}.opd-minimal-gallery .opd-mini-items{grid-template-columns:1fr;margin:0}.opd-minimal-gallery .opd-mini-item:first-child{border:0;padding:0}
.opd-hero-playful .opb-hero .opd-inner{grid-template-columns:1fr 1fr;gap:40px 6%}.opd-playful-title{position:relative;padding-inline-end:20px}.opd-playful-title h1{font-size:clamp(3rem,5.4vw,5.8rem);font-weight:780;letter-spacing:-.055em}.opd-playful-spark{position:absolute;right:12px;bottom:-35px;color:var(--opd-accent);font-size:5rem}.opd-playful-card{padding:18px;border:2px solid var(--opd-section-ink);border-radius:38px;background:#fff;transform:rotate(-4deg);box-shadow:10px 10px 0 var(--opd-accent)}.opd-playful-card .opd-media{aspect-ratio:1.1;border-radius:24px}.opd-playful-stickers{grid-column:1/-1}.opd-playful-stickers .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:8px 0 0}.opd-playful-stickers .opd-mini-item{border:1px solid var(--opd-line);border-radius:22px;padding:22px;background:color-mix(in srgb,var(--opd-accent) 9%,var(--opd-section-bg))}.opd-playful-stickers .opd-mini-item:nth-child(2){transform:rotate(2deg)}
/* About sections: six editorial arrangements. */
.opd-about-split .opb-text .opd-copy{display:grid;grid-template-columns:1fr 1.1fr;gap:0 10%;align-items:start}.opd-about-split .opb-text .opd-eyebrow{grid-column:1/-1}.opd-about-split .opb-text h2{grid-row:2/4}.opd-about-split .opb-text p{margin-top:0}.opd-about-split .opb-text .opd-link{grid-column:2;justify-self:start}.opd-about-wide .opb-text .opd-copy{max-width:1000px;margin-inline:auto;text-align:center}.opd-about-wide .opb-text .opd-eyebrow,.opd-about-wide .opb-text p{margin-inline:auto}.opd-about-wide .opb-text h2{font-size:clamp(2rem,4.6vw,4.6rem)}.opd-about-note .opb-text .opd-copy{border-inline-start:5px solid var(--opd-accent);padding:30px 40px;max-width:880px;margin-inline:auto;background:color-mix(in srgb,var(--opd-accent) 6%,var(--opd-section-bg))}.opd-about-columns .opb-text .opd-copy{display:grid;grid-template-columns:1fr 1.35fr;gap:0 70px}.opd-about-columns .opb-text h2{grid-column:1;grid-row:2/4}.opd-about-columns .opb-text p{grid-row:1/3;grid-column:2;margin:0;columns:2;column-gap:28px;max-width:none}.opd-about-columns .opb-text .opd-link{grid-column:2;justify-self:start}.opd-about-manifesto .opb-text .opd-copy{max-width:1100px}.opd-about-manifesto .opb-text h2{font-size:clamp(2.5rem,5.5vw,5.6rem);max-width:22ch}.opd-about-manifesto .opb-text p{max-width:56ch;margin-inline-start:auto;font-size:1.15rem;line-height:1.85}.opd-about-manifesto .opb-text .opd-link{margin-inline-start:calc(100% - min(56ch,100%))}.opd-about-framed .opb-text .opd-copy{border:1px solid var(--opd-line);padding:clamp(28px,5vw,64px);text-align:center;outline:1px solid var(--opd-line);outline-offset:-10px}.opd-about-framed .opb-text .opd-eyebrow,.opd-about-framed .opb-text p{margin-inline:auto}.opd-about-framed .opb-text h2{max-width:24ch;margin-inline:auto}
/* Catalog variations apply both to builder cards and real products/projects. */
.op-designed .op-site-items h2,.op-designed .op-site-contact h2,.op-designed .op-item-detail h1{font-family:var(--opd-display)}.op-designed .op-content-card{border-radius:var(--opd-radius);overflow:hidden}.op-designed .op-content-image{border-radius:var(--opd-radius);overflow:hidden}.op-designed .op-content-card-copy{min-width:0}.op-designed .op-item-grid{gap:28px}.op-designed .op-content-card h3{font-family:var(--opd-display)}.op-designed .op-content-card .op-product-bottom{gap:12px;flex-wrap:wrap}.op-designed .op-content-card .op-product-bottom .op-btn{max-width:100%;white-space:normal}.opd-catalog-editorial .opb-cards .opd-entries,.opd-catalog-editorial .opb-gallery .opd-entries,.opd-catalog-editorial .op-item-grid{grid-template-columns:1.45fr 1fr}.opd-catalog-editorial .opb-cards .opd-entry:first-child,.opd-catalog-editorial .opb-gallery .opd-entry:first-child,.opd-catalog-editorial .op-content-card:first-child{grid-row:span 2}.opd-catalog-editorial .opb-cards .opd-entry:first-child h3,.opd-catalog-editorial .op-content-card:first-child h3{font-size:2rem}.opd-catalog-editorial .op-content-card:first-child .op-content-image{aspect-ratio:.94}.opd-catalog-editorial .opd-entry:first-child figure{aspect-ratio:1}.opd-catalog-editorial .op-content-card:nth-child(n+2){display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:start;border-bottom:1px solid var(--opd-line);padding-bottom:22px;border-radius:0}.opd-catalog-editorial .op-content-card:nth-child(n+2) .op-content-image{aspect-ratio:1}.opd-catalog-editorial .op-content-card:nth-child(n+2) .op-content-card-copy{padding-top:0}
.opd-catalog-showcase .opb-cards .opd-entries,.opd-catalog-showcase .opb-gallery .opd-entries,.opd-catalog-showcase .op-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.opd-catalog-showcase .opd-entry{padding:0;border:0;background:transparent}.opd-catalog-showcase .opd-entry figure{margin:0 0 25px;border-radius:var(--opd-radius);aspect-ratio:1.3;overflow:hidden}.opd-catalog-showcase .opd-entry-index{border-bottom:1px solid var(--opd-line);padding-bottom:14px}.opd-catalog-showcase .op-content-image{aspect-ratio:1.1}.opd-catalog-showcase .op-content-card:nth-child(even),.opd-catalog-showcase .opd-entry:nth-child(even){margin-top:70px}.opd-catalog-showcase .op-content-card h3{font-size:1.7rem}
.opd-catalog-masonry .opb-cards .opd-entries,.opd-catalog-masonry .opb-gallery .opd-entries,.opd-catalog-masonry .op-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px}.opd-catalog-masonry .opd-entry:nth-child(3n+2),.opd-catalog-masonry .op-content-card:nth-child(3n+2){margin-top:48px}.opd-catalog-masonry .opd-entry:nth-child(3n+2) figure,.opd-catalog-masonry .op-content-card:nth-child(3n+2) .op-content-image{aspect-ratio:.85}.opd-catalog-masonry .opd-entry:nth-child(3n+1) figure,.opd-catalog-masonry .op-content-card:nth-child(3n+1) .op-content-image{aspect-ratio:1.2}.opd-catalog-masonry .opd-entry:nth-child(3n) figure,.opd-catalog-masonry .op-content-card:nth-child(3n) .op-content-image{aspect-ratio:1.5}
.opd-catalog-list .opb-cards .opd-entries,.opd-catalog-list .opb-gallery .opd-entries,.opd-catalog-list .op-item-grid{grid-template-columns:1fr;gap:0}.opd-catalog-list .opd-entry{display:grid;grid-template-columns:50px minmax(0,1fr);gap:24px;padding:32px 0;border:0;border-top:1px solid var(--opd-line);border-radius:0;background:transparent}.opd-catalog-list .opd-entry:has(figure){grid-template-columns:40px 180px 1fr}.opd-catalog-list .opd-entry figure{margin:0;aspect-ratio:1.4;border-radius:var(--opd-radius);overflow:hidden}.opd-catalog-list .opd-entry h3{font-size:1.8rem}.opd-catalog-list .op-content-card{display:grid;grid-template-columns:200px 1fr;gap:34px;padding:28px 0;border-top:1px solid var(--opd-line);border-radius:0;align-items:center}.opd-catalog-list .op-content-image{aspect-ratio:1.35}.opd-catalog-list .op-content-card-copy{padding:0}.opd-catalog-list .op-content-card-copy h3{font-size:1.7rem}.opd-catalog-list .op-product-bottom{justify-content:start;gap:28px}
.opd-catalog-mosaic .opb-cards .opd-entries,.opd-catalog-mosaic .opb-gallery .opd-entries,.opd-catalog-mosaic .op-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.opd-catalog-mosaic .opd-entry:nth-child(5n+1),.opd-catalog-mosaic .op-content-card:nth-child(5n+1){grid-column:span 2}.opd-catalog-mosaic .opd-entry:nth-child(5n+1) figure,.opd-catalog-mosaic .op-content-card:nth-child(5n+1) .op-content-image{aspect-ratio:2.2}.opd-catalog-mosaic .opd-entry:nth-child(5n+2) figure,.opd-catalog-mosaic .op-content-card:nth-child(5n+2) .op-content-image{aspect-ratio:1.05}.opd-catalog-mosaic .op-content-card{padding:18px;border:1px solid var(--opd-line)}
.opd-catalog-horizontal .opb-cards .opd-entries,.opd-catalog-horizontal .opb-gallery .opd-entries,.opd-catalog-horizontal .op-item-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:0 24px;padding-bottom:20px;gap:24px;-webkit-overflow-scrolling:touch}.opd-catalog-horizontal .opd-entry,.opd-catalog-horizontal .op-content-card{flex:0 0 min(380px,85%);scroll-snap-align:start;min-width:0}.opd-catalog-horizontal .op-content-image{aspect-ratio:.95}.opd-catalog-horizontal .opd-entry figure{aspect-ratio:.95}
.opd-catalog-framed .opd-entry,.opd-catalog-framed .op-content-card{padding:25px;border:1px solid var(--opd-line);outline:1px solid var(--opd-line);outline-offset:-9px;border-radius:0;background:transparent}.opd-catalog-framed .opd-entry figure{margin:0 0 22px;aspect-ratio:1;border-radius:0}.opd-catalog-framed .op-content-image{aspect-ratio:1;border-radius:0}.opd-catalog-framed .op-content-card-copy{padding-bottom:0}.opd-catalog-framed .opd-entry-index{font-family:var(--opd-display);font-size:1.4rem;margin-bottom:15px}
.opd-catalog-compact .opb-cards .opd-entries,.opd-catalog-compact .opb-gallery .opd-entries,.opd-catalog-compact .op-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.opd-catalog-compact .opd-entry{padding:18px}.opd-catalog-compact .opd-entry figure{margin:-18px -18px 20px;aspect-ratio:1}.opd-catalog-compact .opd-entry-index{margin-bottom:15px}.opd-catalog-compact .opd-entry h3,.opd-catalog-compact .op-content-card h3{font-size:1.05rem}.opd-catalog-compact .opd-entry p,.opd-catalog-compact .op-content-card p{font-size:.84rem}.opd-catalog-compact .op-content-image{aspect-ratio:1}.opd-catalog-compact .op-product-bottom strong{font-size:1.05rem}
.opd-catalog-spotlight .opb-cards .opd-entries,.opd-catalog-spotlight .opb-gallery .opd-entries,.opd-catalog-spotlight .op-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.opd-catalog-spotlight .opd-entry:first-child,.opd-catalog-spotlight .op-content-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center;padding:36px;background:color-mix(in srgb,var(--opd-accent) 7%,#fff);color:#182125;border-radius:var(--opd-radius)}.opd-catalog-spotlight .opd-entry:first-child .opd-entry-index{display:none}.opd-catalog-spotlight .opd-entry:first-child figure{margin:0;aspect-ratio:1.35;border-radius:var(--opd-radius);overflow:hidden}.opd-catalog-spotlight .op-content-card:first-child .op-content-image{aspect-ratio:1.35}.opd-catalog-spotlight .opd-entry:first-child h3,.opd-catalog-spotlight .op-content-card:first-child h3{font-size:clamp(1.6rem,3vw,2.8rem)}.opd-catalog-spotlight .op-content-card:first-child .op-content-card-copy{padding:0}.opd-catalog-spotlight .opd-entry:first-child:not(:has(figure)){display:block}
/* Contact modes also carry through to the functional lead form. */
.opd-contact-panel .opb-contact .opd-inner{padding:clamp(24px,4vw,48px);border-radius:var(--opd-radius);background:color-mix(in srgb,var(--opd-accent) 9%,var(--opd-section-bg));grid-template-columns:1.2fr 1fr;align-items:center}.opd-contact-panel .opd-contact-links{flex-direction:column}.opd-contact-split .opb-contact .opd-inner{grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.opd-contact-split .opd-contact-links{padding-inline-start:36px;border-inline-start:1px solid var(--opd-line);flex-direction:column}.opd-contact-centered .opb-contact .opd-inner{text-align:center;justify-items:center}.opd-contact-centered .opb-contact .opd-eyebrow,.opd-contact-centered .opb-contact p{margin-inline:auto}.opd-contact-centered .opd-contact-links{justify-content:center}.opd-contact-centered .op-site-contact .op-contact-grid{grid-template-columns:1fr;max-width:780px;text-align:center}.opd-contact-centered .op-contact-options{justify-content:center}.opd-contact-centered .op-site-contact h2 br{display:none}.opd-contact-strip .opb-contact .opd-inner{display:flex;gap:30px;align-items:center;justify-content:space-between;border-block:1px solid var(--opd-line);padding-block:30px}.opd-contact-strip .opb-contact h2{font-size:clamp(1.6rem,3vw,2.4rem)}.opd-contact-strip .opb-contact .opd-copy{max-width:600px}.opd-contact-strip .opd-contact-links{max-width:42%;flex-direction:column}.opd-contact-strip .op-site-contact{border-top:1px solid var(--opd-line);background:transparent}.opd-contact-dark .opb-contact .opd-inner{background:#182c27;color:#fff;padding:clamp(30px,5vw,64px);border-radius:var(--opd-radius);grid-template-columns:1.2fr 1fr;align-items:center}.opd-contact-dark .opd-contact-links{flex-direction:column}.opd-contact-dark .opd-contact-links .opd-link{background:#fff;color:#172c27}.opd-contact-dark .op-site-contact{background:#172c27;color:#fff}.opd-contact-dark .op-contact-form-card{color:#182125;background:#fff}.opd-contact-outline .opb-contact .opd-inner{border:1px solid var(--opd-line);padding:clamp(30px,5vw,64px);grid-template-columns:1.2fr 1fr;align-items:center}.opd-contact-outline .opd-contact-links{flex-direction:column}.opd-contact-outline .opd-contact-links .opd-link{border:1px solid currentColor;background:transparent;color:inherit}.opd-contact-outline .op-site-contact{border-block:1px solid var(--opd-line);background:transparent}.opd-contact-outline .op-contact-form-card{border:1px solid var(--opd-line);box-shadow:none}
/* Header style variants keep the same accessible navigation/cart controls. */
.op-designed .op-site-header{font-family:var(--opd-font);background:var(--opd-paper);color:var(--opd-ink);border-bottom:1px solid var(--opd-line);max-width:none;gap:24px;width:100%;margin:0;padding:22px max(24px,calc((100% - 1240px)/2));position:relative;top:auto}.op-designed .op-site-brand{max-width:360px;font-weight:650;font-size:1.15rem;letter-spacing:-.025em;gap:12px;min-width:0}.op-designed .op-site-brand>span:last-child{overflow-wrap:anywhere;line-height:1.3}.op-designed .op-site-nav{font-size:.8rem;gap:22px}.op-designed .op-site-header .op-btn{border-radius:var(--opd-radius);font-size:.8rem;white-space:normal;max-width:180px;flex-shrink:0}.op-designed .op-site-header .op-btn-dark{background:var(--opd-ink);color:var(--opd-paper)}.opd-header-capsule .op-site-header{width:calc(100% - 48px);max-width:1300px;margin:20px auto;border:1px solid var(--opd-line);border-radius:100px;padding:14px 26px;box-shadow:0 12px 36px rgba(30,40,45,.04)}.opd-header-capsule .op-site-header .op-btn{border-radius:99px}.opd-header-split .op-site-header{padding-block:0;min-height:92px;gap:32px}.opd-header-split .op-site-brand{align-self:stretch;padding:24px 28px 24px 0;border-inline-end:1px solid var(--opd-line)}.opd-header-split .op-site-nav{margin-inline-start:auto}.opd-header-stacked .op-site-header{flex-wrap:wrap;justify-content:center;text-align:center;padding-block:26px 16px;gap:22px}.opd-header-stacked .op-site-brand{max-width:70%;justify-content:center;font-size:1.6rem;margin:0 15%}.opd-header-stacked .op-site-nav{order:2;flex:1 1 80%;justify-content:center;border-top:1px solid var(--opd-line);padding-top:16px}.opd-header-stacked .op-site-header-cta,.opd-header-stacked .op-cart-toggle{position:absolute;right:max(24px,calc((100% - 1240px)/2));top:30px}.opd-header-stacked .op-customer-quick-access{position:absolute;left:max(24px,calc((100% - 1240px)/2));top:32px}.opd-header-rail .op-site-header{display:grid;grid-template-columns:1fr auto;gap:16px 30px;padding-top:22px;padding-bottom:0;align-items:center;border-bottom:0}.opd-header-rail .op-site-brand{grid-row:1;grid-column:1;font-size:1.3rem}.opd-header-rail .op-site-nav{grid-row:2;grid-column:1/-1;justify-content:start;border-top:1px solid var(--opd-line);border-bottom:1px solid var(--opd-line);padding:15px 0;margin:0}.opd-header-rail .op-site-header-cta,.opd-header-rail .op-cart-toggle{grid-row:1;grid-column:2}.opd-header-rail .op-customer-quick-access{grid-row:1;grid-column:2;justify-self:start;margin-inline-start:-40px}.opd-header-compact .op-site-header{padding-top:12px;padding-bottom:12px;min-height:64px}.opd-header-compact .op-site-brand{font-size:1rem}.opd-header-compact .op-site-brand img,.opd-header-compact .op-site-brand .op-brand-mark{width:34px;height:34px}.opd-header-compact .op-site-nav{font-size:.73rem;gap:17px}.op-designed .op-site-footer{border-top:1px solid var(--opd-line);padding-top:45px;padding-bottom:45px}.op-designed .op-site-footer .op-site-brand{font-family:var(--opd-display);font-size:1.4rem}.op-designed .op-site-items{padding-block:70px}.op-designed .op-site-custom-home{overflow:clip}.op-designed .op-site-contact{padding-block:80px}.op-designed .op-site-items .op-catalog-tools{max-width:100%;overflow-wrap:anywhere}.op-designed .op-size-picker{max-width:100%}
/* Motion remains opt-in through the site's existing control. */
.op-public-site.op-animation-subtle.op-motion-on .opd-split-art .opd-media,.op-public-site.op-animation-expressive.op-motion-on .opd-split-art .opd-media{animation:opd-float 8s ease-in-out infinite}.op-public-site.op-animation-expressive.op-motion-on .opd-studio-star,.op-public-site.op-animation-expressive.op-motion-on .opd-playful-spark,.op-public-site.op-animation-expressive.op-motion-on .opd-event-spark{animation:opd-turn 28s linear infinite}.op-public-site.op-animation-expressive.op-motion-on .opd-product-ring{animation:opd-pulse 6s ease-in-out infinite}.opd-page a{transition:transform .18s ease,filter .18s ease}.opd-page details[open] p{animation:opd-enter .22s ease both}@keyframes opd-float{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes opd-turn{to{transform:rotate(360deg)}}@keyframes opd-pulse{50%{transform:scale(1.04);opacity:.55}}@keyframes opd-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
/* Tablet: retain design identity while simplifying crowded compositions. */
@media(max-width:1100px){.op-designed .op-site-header{gap:16px}.op-designed .op-site-brand{max-width:250px}.op-designed .op-site-nav{gap:15px}.opd-page .opb-hero .opd-inner{min-height:0}.opd-hero-beauty .opb-hero .opd-inner{grid-template-columns:1fr 1fr}.opd-beauty-index{grid-column:1/-1}.opd-beauty-index .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.opd-hero-sidebar .opb-hero .opd-inner{grid-template-columns:175px 1fr;gap:38px}.opd-hero-gallery .opb-hero .opd-inner{grid-template-columns:1fr 1.5fr;gap:34px}.opd-bento-copy{padding:30px}.opd-bento-image .opd-media{min-height:450px}.opd-event-ticket{padding:32px}.opd-ticket-perforation{margin-inline:-32px}.opd-marquee-spread{grid-template-columns:.25fr 1.4fr .75fr;gap:20px}.opd-marquee-symbol{font-size:6rem}.opd-catalog-compact .opb-cards .opd-entries,.opd-catalog-compact .opb-gallery .opd-entries,.opd-catalog-compact .op-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opd-hero-product .opb-hero .opd-inner{gap:6%}.opd-product-ring{inset:-12px}.opd-about-columns .opb-text .opd-copy{gap:0 35px}.opd-about-columns .opb-text p{columns:1}.opd-gallery-annotation{right:0;left:8%}}
@media(max-width:850px){.op-designed .op-site-header{display:flex;flex-wrap:wrap;padding:18px 24px;gap:15px;min-height:74px;align-items:center}.op-designed .op-site-brand{font-size:1.05rem;max-width:calc(100% - 124px);margin:0;justify-content:start;align-self:auto;padding:0;border:0}.op-designed .op-menu-toggle{margin-inline-start:auto;color:inherit}.op-designed .op-site-header .op-btn,.op-designed .op-site-header-cta,.op-designed .op-cart-toggle{position:static;margin:0;order:0;max-width:100px;padding:8px 13px;min-height:38px}.op-designed .op-site-nav{order:5;width:100%;flex-basis:100%;position:static;justify-content:start;border:0;padding:12px 0 0;margin:0;box-shadow:none;gap:14px;background:transparent;color:inherit}.op-designed .op-site-nav:not(.is-open){display:none}.op-designed .op-site-nav.is-open{display:flex;flex-wrap:wrap}.op-designed .op-site-nav a,.op-designed .op-site-nav button{font-size:.85rem}.op-designed .op-customer-quick-access{position:static;margin:0}.opd-header-capsule .op-site-header{width:calc(100% - 28px);margin:14px auto;border-radius:28px;padding:14px 20px}.opd-header-stacked .op-site-brand{font-size:1.2rem}.opd-header-rail .op-site-header{border-bottom:3px solid var(--opd-accent)}.opd-header-split .op-site-header{border-top:4px solid var(--opd-accent)}.opd-header-compact .op-site-header{padding-block:12px}.opd-page .opb-section{padding-inline:24px}.opd-page .opb-section-inner{gap:30px}.opd-page .opb-hero h1{font-size:clamp(2.65rem,6.3vw,4.2rem)}.opd-page .opd-mini-items{gap:18px}.opd-hero-sidebar .opb-hero .opd-inner{grid-template-columns:130px 1fr;gap:28px}.opd-side-index{padding-inline-end:18px}.opd-orbit-mark{margin-bottom:40px}.opd-hero-bento .opb-hero .opd-inner{grid-template-columns:1fr 1fr;gap:14px}.opd-bento-copy{padding:26px}.opd-bento-notes{grid-column:1/-1}.opd-bento-image{grid-row:1;grid-column:2}.opd-bento-image .opd-media{min-height:380px}.opd-hero-bento .opb-hero h1{font-size:2.65rem}.opd-hero-course .opb-hero .opd-inner,.opd-hero-restaurant .opb-hero .opd-inner,.opd-hero-finance .opb-hero .opd-inner{gap:34px}.opd-course-board{padding:20px;transform:none}.opd-restaurant-menu{padding:28px}.opd-hero-gallery .opb-hero .opd-inner{grid-template-columns:1fr 1fr}.opd-gallery-annotation{position:relative;margin:-40px 12px 0;left:auto;right:auto;padding:20px}.opd-gallery-annotation .opd-mini-items{grid-template-columns:1fr;gap:18px}.opd-gallery-stage{padding:0}.opd-gallery-stage .opd-media{aspect-ratio:.8}.opd-masthead-top .opd-copy,.opd-editorial-heading .opd-copy,.opd-storefront-banner .opd-copy,.opd-studio-heading .opd-copy,.opd-directory-heading .opd-copy{gap:0 6%}.opd-masthead-bottom,.opd-storefront-display{grid-template-columns:2fr 1fr}.opd-marquee-spread{grid-template-columns:1.5fr 1fr}.opd-marquee-symbol{display:none}.opd-campus-resources{margin-inline-end:0;padding:24px}.opd-campus-resources .opd-mini-items{gap:16px}.opd-campus-image .opd-media{min-height:430px}.opd-hero-magazine .opb-hero .opd-inner{grid-template-columns:1.7fr 1fr;gap:30px}.opd-magazine-stories{padding-inline-start:22px}.opd-magazine-stories .opd-mini-item strong{font-size:1.25rem}.opd-hero-event .opb-hero .opd-inner{grid-template-columns:1.1fr .9fr}.opd-event-ticket{padding:28px}.opd-ticket-perforation{margin-inline:-28px}.opd-event-spark{font-size:5rem;right:0}.opd-event-poster .opd-media{min-height:450px}.opd-hero-event .opb-hero h1{font-size:2.85rem}.opd-studio-heading .opd-copy{padding-inline-end:0}.opd-studio-star{display:none}.opd-page .opd-entries{grid-template-columns:repeat(2,minmax(0,1fr))}.opd-catalog-compact .opb-cards .opd-entries,.opd-catalog-compact .opb-gallery .opd-entries,.opd-catalog-compact .op-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opd-catalog-masonry .opb-cards .opd-entries,.opd-catalog-masonry .opb-gallery .opd-entries,.opd-catalog-masonry .op-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opd-catalog-masonry .opd-entry:nth-child(3n+2),.opd-catalog-masonry .op-content-card:nth-child(3n+2){margin-top:0}.opd-catalog-masonry .opd-entry:nth-child(even),.opd-catalog-masonry .op-content-card:nth-child(even){margin-top:32px}.opd-catalog-editorial .op-content-card:nth-child(n+2){display:block}.opd-catalog-editorial .op-content-card:nth-child(n+2) .op-content-card-copy{padding-top:18px}.opd-catalog-spotlight .opd-entry:first-child,.opd-catalog-spotlight .op-content-card:first-child{padding:26px;gap:26px}.opd-catalog-showcase .opb-cards .opd-entries,.opd-catalog-showcase .opb-gallery .opd-entries,.opd-catalog-showcase .op-item-grid{gap:28px}.opd-about-split .opb-text .opd-copy,.opd-about-columns .opb-text .opd-copy{gap:0 30px}.opd-contact-panel .opb-contact .opd-inner,.opd-contact-dark .opb-contact .opd-inner,.opd-contact-outline .opb-contact .opd-inner{grid-template-columns:1fr;gap:28px}.opd-contact-panel .opd-contact-links,.opd-contact-dark .opd-contact-links,.opd-contact-outline .opd-contact-links{flex-direction:row}.opd-contact-strip .opb-contact .opd-inner{display:grid;grid-template-columns:1fr}.opd-contact-strip .opd-contact-links{max-width:100%;flex-direction:row}}
/* Phone layouts deliberately change each composition without fixed-width content. */
@media(max-width:600px){.op-designed .op-site-header{padding-inline:18px;gap:10px}.op-designed .op-site-brand{max-width:calc(100% - 92px);font-size:.95rem;gap:9px}.op-designed .op-site-brand img{width:34px;height:34px}.op-designed .op-site-header .op-btn{font-size:.68rem;min-height:34px;padding:6px 10px;max-width:85px}.op-designed .op-site-header-cta{display:none}.opd-header-capsule .op-site-header{padding-inline:16px}.opd-page .opb-section{padding:38px 20px}.opd-page .opb-hero{padding-top:28px;padding-bottom:44px}.opd-page .opb-section-inner{gap:26px}.opd-page .opb-hero h1{font-size:clamp(2.3rem,10vw,3.7rem);line-height:1.1;letter-spacing:-.045em;max-width:22ch}.opd-page .opb-hero h2{font-size:clamp(2.1rem,9vw,3.4rem)}.opd-page h2{font-size:clamp(1.8rem,7.7vw,2.8rem)}.opd-page p{font-size:.94rem;line-height:1.75}.opd-page .opd-eyebrow{font-size:.65rem;margin-bottom:20px;letter-spacing:.1em}.opd-page .opd-link{font-size:.8rem;min-height:44px;padding:11px 17px}.opd-page .opd-mini-item strong{font-size:.82rem}.opd-page .opd-mini-item p{font-size:.76rem}.opd-page .opd-mini-items{margin-top:24px;gap:18px}.opd-page .opd-media{min-height:0}.opd-page .opb-hero .opd-inner{grid-template-columns:minmax(0,1fr);display:grid;gap:28px;min-height:0}.opd-page .opb-hero .opd-inner>*{grid-column:auto;grid-row:auto;min-width:0}.opd-page .opd-inner .opd-copy{min-width:0}.opd-page .opd-entries{grid-template-columns:minmax(0,1fr);gap:18px}.opd-page .opd-entry{padding:24px}.opd-page .opd-entry figure{margin:-24px -24px 22px}.opd-page .opd-entry-index{margin-bottom:18px}.opd-split-art{padding:14px 0 14px 16px;margin-top:6px}.opd-split-art .opd-media{aspect-ratio:1.4}.opd-split-dot{width:38px;height:38px;right:-4px;border-width:7px}.opd-masthead-top .opd-copy,.opd-editorial-heading .opd-copy,.opd-storefront-banner .opd-copy,.opd-studio-heading .opd-copy,.opd-directory-heading .opd-copy{display:block;padding:0}.opd-masthead-top p,.opd-editorial-heading p,.opd-storefront-banner p,.opd-studio-heading p,.opd-directory-heading p{margin-top:22px}.opd-masthead-bottom{display:block}.opd-masthead-bottom .opd-media{aspect-ratio:1.5;min-height:0}.opd-masthead-bottom .opd-mini-items{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.opd-hero-poster .opb-hero{padding:0;min-height:0}.opd-hero-poster .opb-hero .opd-inner{display:block;padding:42px 22px;min-height:660px}.opd-poster-art{position:absolute}.opd-poster-art .opd-media{height:100%}.opd-poster-art:after{background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.35))}.opd-poster-content{min-height:360px;align-items:end}.opd-poster-mark{display:none}.opd-hero-poster .opb-hero>.opd-inner>.opd-mini-items{margin-top:30px}.opd-side-index{display:flex;align-items:start;gap:22px;border-inline-end:0;border-bottom:1px solid var(--opd-line);padding:0 0 22px;order:2}.opd-orbit-mark{font-size:3rem;margin:0}.opd-side-index .opd-mini-items{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.opd-side-index .opd-mini-item{border:0;padding:0}.opd-side-main{order:1}.opd-side-main .opd-media{aspect-ratio:1.55;margin-top:28px;min-height:0}.opd-hero-bento .opb-hero .opd-inner{gap:14px}.opd-bento-copy{padding:28px 22px}.opd-bento-image .opd-media{min-height:0;aspect-ratio:1.6}.opd-bento-notes .opd-mini-items{margin-top:0;gap:14px}.opd-bento-notes .opd-mini-item{padding:18px}.opd-editorial-heading{padding-bottom:28px}.opd-editorial-spread{grid-template-columns:1fr;gap:25px}.opd-editorial-spread .opd-media{aspect-ratio:1.5}.opd-editorial-spread .opd-mini-items{grid-template-columns:repeat(2,minmax(0,1fr))}.opd-marquee-copy{text-align:start}.opd-marquee-copy p,.opd-marquee-copy .opd-eyebrow{margin-inline:0}.opd-marquee-spread{grid-template-columns:1fr;margin-top:0;gap:25px}.opd-marquee-spread .opd-media{aspect-ratio:1.4;border-radius:50px 6px 50px 6px}.opd-marquee-spread .opd-mini-items{grid-template-columns:repeat(2,minmax(0,1fr))}.opd-gallery-stage .opd-media{aspect-ratio:1.2}.opd-gallery-annotation{padding:20px;margin-top:-30px}.opd-gallery-annotation .opd-mini-items{grid-template-columns:repeat(2,minmax(0,1fr))}.opd-storefront-display{grid-template-columns:1fr;gap:0}.opd-storefront-display .opd-media{aspect-ratio:1.45;min-height:0;border-radius:var(--opd-radius) var(--opd-radius) 0 0}.opd-storefront-shelf{border-radius:0 0 var(--opd-radius) var(--opd-radius);padding:24px}.opd-storefront-shelf .opd-mini-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.opd-storefront-shelf .opd-mini-item{padding:0;border:0}.opd-product-stage{order:2;margin:12px 24px 0}.opd-product-description{order:1}.opd-product-description .opd-mini-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.opd-product-description .opd-mini-item{display:block}.opd-product-description .opd-number{margin-bottom:8px}.opd-technical-console{margin:0 12px 12px 0;box-shadow:10px 10px 0 color-mix(in srgb,var(--opd-accent) 20%,transparent)}.opd-technical-console .opd-media{aspect-ratio:1.5}.opd-campus-copy{padding-bottom:0}.opd-campus-image{margin-inline:20px}.opd-campus-image .opd-media{min-height:0;aspect-ratio:1.15;border-radius:120px 120px 0 0}.opd-page .opd-campus-resources{margin-top:-45px;grid-column:1}.opd-campus-resources .opd-mini-items{grid-template-columns:1fr;gap:20px}.opd-campus-resources .opd-mini-item{border:0;padding:0;display:grid;grid-template-columns:28px 1fr;gap:0 10px}.opd-campus-resources .opd-mini-item p{grid-column:2}.opd-campus-resources .opd-number{grid-row:1/3}.opd-course-rule{height:25px;max-width:160px}.opd-course-rule:after{font-size:2.2rem}.opd-course-board{padding:20px}.opd-course-board .opd-mini-items{margin-top:20px}.opd-directory-heading{padding-bottom:25px}.opd-directory-list .opd-mini-items{margin:0}.opd-directory-list .opd-mini-item{padding:20px 0;grid-template-columns:36px 1fr}.opd-directory-list .opd-mini-item strong{font-size:1.05rem}.opd-directory-image .opd-media{aspect-ratio:1.8}.opd-architectural-plan{margin:14px;padding:14px}.opd-architectural-plan .opd-media{aspect-ratio:1.25}.opd-architectural-notes .opd-mini-items{grid-template-columns:1fr;margin:0;gap:20px}.opd-architectural-notes .opd-mini-item{display:grid;grid-template-columns:30px 1fr;gap:0 12px}.opd-architectural-notes .opd-mini-item p{grid-column:2}.opd-studio-canvas .opd-media{aspect-ratio:1.5;min-height:0}.opd-hero-studio .opb-hero>.opd-inner>.opd-mini-items{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.opd-portrait-photo{order:2;max-width:360px;width:100%;margin:auto;padding:14px}.opd-portrait-photo .opd-media{aspect-ratio:.95}.opd-portrait-bio{order:1}.opd-timeline-lead{grid-template-columns:1fr;gap:28px}.opd-timeline-lead .opd-media{aspect-ratio:1.5;border-radius:48px 0 48px 0}.opd-timeline-track .opd-mini-items{grid-template-columns:1fr;margin:0}.opd-timeline-track .opd-mini-item{border-top:0;border-inline-start:2px solid var(--opd-line);padding:0 0 26px 26px}.opd-timeline-track .opd-mini-item:before{left:-6px;top:4px}.opd-magazine-cover .opd-media{aspect-ratio:1.5;margin-top:28px}.opd-magazine-stories{border-inline-start:0;border-top:1px solid var(--opd-line);padding:24px 0 0}.opd-magazine-stories .opd-mini-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0}.opd-magazine-stories .opd-mini-item{padding-bottom:20px}.opd-magazine-stories .opd-mini-item strong{font-size:1.1rem}.opd-botanical-arch{margin:0 25px;padding:14px}.opd-botanical-arch .opd-media{aspect-ratio:1.05}.opd-botanical-leaf{width:50px;height:95px;right:-16px}.opd-botanical-notes .opd-mini-items{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.opd-restaurant-menu{padding:30px 24px}.opd-restaurant-menu .opd-mini-items{margin-top:24px}.opd-restaurant-table{margin:0 15px;padding:14px}.opd-beauty-frame{max-width:340px;width:85%;margin:auto}.opd-beauty-frame .opd-media{aspect-ratio:.86}.opd-beauty-index .opd-mini-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}.opd-wellness-image{order:2;margin:0 10px}.opd-wellness-image .opd-media{aspect-ratio:1.2}.opd-wellness-copy{order:1}.opd-wellness-bottom{order:3;padding:24px}.opd-wellness-bottom .opd-mini-items{grid-template-columns:1fr;gap:22px;margin:0}.opd-legal-column{padding-top:28px}.opd-legal-image .opd-media{aspect-ratio:1.5}.opd-legal-directory{padding:0 0 24px}.opd-legal-directory .opd-mini-items{grid-template-columns:1fr;gap:24px;margin:0}.opd-hero-travel .opb-hero .opd-inner{gap:0}.opd-travel-landscape .opd-media{aspect-ratio:.95;min-height:0}.opd-travel-card{margin:-90px 14px 0;padding:28px 24px}.opd-travel-stops .opd-mini-items{grid-template-columns:1fr;gap:18px;margin:28px 14px 0}.opd-travel-stops .opd-mini-item{display:grid;grid-template-columns:28px 1fr;gap:0 12px}.opd-travel-stops .opd-mini-item p{grid-column:2}.opd-hero-event .opb-hero .opd-inner{gap:0}.opd-event-ticket{padding:30px 24px}.opd-ticket-perforation{margin:30px -24px 0}.opd-event-ticket .opd-mini-items{margin-top:24px}.opd-event-poster .opd-media{min-height:0;aspect-ratio:1.6}.opd-event-spark{font-size:4rem;right:10px;top:-28px}.opd-craft-workbench{margin:0 10px;padding:15px 15px 42px;transform:rotate(2deg)}.opd-craft-workbench .opd-media{aspect-ratio:1.3}.opd-craft-labels .opd-mini-items{grid-template-columns:1fr;gap:16px;margin:0}.opd-craft-labels .opd-mini-item{padding:22px}.opd-finance-board{padding:20px}.opd-finance-board .opd-media{aspect-ratio:1.5}.opd-finance-board .opd-mini-items{margin-top:20px;gap:14px}.opd-finance-board .opd-mini-item{padding:16px}.opd-minimal-gallery{grid-template-columns:1fr;gap:28px}.opd-minimal-gallery .opd-media{aspect-ratio:1.5}.opd-minimal-gallery .opd-mini-items{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.opd-minimal-gallery .opd-mini-item:first-child{border-top:1px solid var(--opd-line);padding-top:14px}.opd-playful-title{padding:0}.opd-playful-spark{font-size:3.6rem;right:0;bottom:-20px}.opd-playful-card{margin:12px 14px 6px;padding:12px;transform:rotate(-2deg);box-shadow:7px 7px 0 var(--opd-accent);border-radius:26px}.opd-playful-card .opd-media{aspect-ratio:1.3;border-radius:17px}.opd-playful-stickers .opd-mini-items{grid-template-columns:1fr;gap:16px;margin:0}.opd-playful-stickers .opd-mini-item:nth-child(2){transform:none}.opd-about-split .opb-text .opd-copy,.opd-about-columns .opb-text .opd-copy{display:block}.opd-about-split .opb-text p,.opd-about-columns .opb-text p{margin-top:22px}.opd-about-note .opb-text .opd-copy{padding:24px}.opd-about-framed .opb-text .opd-copy{padding:30px 24px}.opd-about-manifesto .opb-text h2{font-size:clamp(2rem,8.5vw,3rem)}.opd-about-manifesto .opb-text p{font-size:1rem;margin-inline:0}.opd-about-manifesto .opb-text .opd-link{margin-inline:0}.opd-catalog-editorial .opb-cards .opd-entries,.opd-catalog-editorial .opb-gallery .opd-entries,.opd-catalog-editorial .op-item-grid,.opd-catalog-showcase .opb-cards .opd-entries,.opd-catalog-showcase .opb-gallery .opd-entries,.opd-catalog-showcase .op-item-grid,.opd-catalog-masonry .opb-cards .opd-entries,.opd-catalog-masonry .opb-gallery .opd-entries,.opd-catalog-masonry .op-item-grid,.opd-catalog-mosaic .opb-cards .opd-entries,.opd-catalog-mosaic .opb-gallery .opd-entries,.opd-catalog-mosaic .op-item-grid,.opd-catalog-spotlight .opb-cards .opd-entries,.opd-catalog-spotlight .opb-gallery .opd-entries,.opd-catalog-spotlight .op-item-grid{grid-template-columns:minmax(0,1fr);gap:26px}.opd-catalog-editorial .opd-entry,.opd-catalog-editorial .op-content-card,.opd-catalog-mosaic .opd-entry,.opd-catalog-mosaic .op-content-card,.opd-catalog-spotlight .opd-entry,.opd-catalog-spotlight .op-content-card{grid-column:auto!important;grid-row:auto!important}.opd-catalog-showcase .opd-entry,.opd-catalog-masonry .opd-entry,.opd-catalog-showcase .op-content-card,.opd-catalog-masonry .op-content-card{margin-top:0!important}.opd-catalog-showcase .opd-entry{padding:0}.opd-catalog-showcase .opd-entry figure{margin:0 0 24px}.opd-catalog-list .opd-entry,.opd-catalog-list .opd-entry:has(figure){grid-template-columns:28px minmax(0,1fr);gap:14px;padding:24px 0}.opd-catalog-list .opd-entry figure{grid-column:2;margin:0 0 10px}.opd-catalog-list .opd-entry-copy{grid-column:2}.opd-catalog-list .opd-entry h3{font-size:1.5rem}.opd-catalog-list .op-content-card{grid-template-columns:105px 1fr;gap:18px;padding:24px 0}.opd-catalog-list .op-content-card h3{font-size:1.1rem}.opd-catalog-list .op-content-card p{font-size:.8rem}.opd-catalog-list .op-content-image{aspect-ratio:1}.opd-catalog-list .op-product-bottom{gap:12px}.opd-catalog-list .op-product-bottom strong{font-size:1rem}.opd-catalog-framed .opd-entry{padding:25px}.opd-catalog-framed .opd-entry figure{margin:0 0 22px}.opd-catalog-compact .opb-cards .opd-entries,.opd-catalog-compact .opb-gallery .opd-entries,.opd-catalog-compact .op-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opd-catalog-compact .opd-entry{padding:14px}.opd-catalog-compact .opd-entry figure{margin:-14px -14px 16px}.opd-catalog-compact .opd-entry h3,.opd-catalog-compact .op-content-card h3{font-size:.95rem}.opd-catalog-compact .opd-entry p{font-size:.78rem}.opd-catalog-compact .op-content-card p{font-size:.76rem}.opd-catalog-spotlight .opd-entry:first-child,.opd-catalog-spotlight .op-content-card:first-child{display:block;padding:22px}.opd-catalog-spotlight .opd-entry:first-child figure,.opd-catalog-spotlight .op-content-card:first-child .op-content-image{margin:0 0 25px}.opd-catalog-spotlight .op-content-card:first-child h3{font-size:1.65rem}.opd-contact-split .opb-contact .opd-inner{grid-template-columns:1fr}.opd-contact-split .opd-contact-links{border-inline-start:0;border-top:1px solid var(--opd-line);padding:24px 0 0}.opd-contact-panel .opb-contact .opd-inner,.opd-contact-dark .opb-contact .opd-inner,.opd-contact-outline .opb-contact .opd-inner{padding:26px 22px}.opd-contact-links{width:100%;gap:12px}.opd-contact-links .opd-link{max-width:100%;word-break:break-word}.opd-page .opb-faq .opd-entries{gap:0}.opd-page summary{font-size:.95rem}.op-designed .op-site-items{padding-block:45px}.op-designed .op-site-contact{padding-block:50px}.op-designed .op-site-footer{padding-top:35px;padding-bottom:35px}.op-designed .op-section-heading{gap:20px;align-items:start}.op-designed .op-section-heading h2{font-size:1.8rem}.op-designed .op-site-items .op-section-heading{flex-direction:column}}
@media(max-width:360px){.opd-page .opb-section{padding-inline:16px}.opd-page .opb-hero h1{font-size:2.3rem}.opd-page .opd-mini-items,.opd-gallery-annotation .opd-mini-items,.opd-storefront-shelf .opd-mini-items{grid-template-columns:1fr}.opd-catalog-compact .opb-cards .opd-entries,.opd-catalog-compact .opb-gallery .opd-entries,.opd-catalog-compact .op-item-grid{grid-template-columns:1fr}.opd-catalog-list .op-content-card{grid-template-columns:80px 1fr;gap:14px}.opd-event-ticket{padding:26px 20px}.opd-ticket-perforation{margin-inline:-20px}.opd-travel-card{padding:26px 20px}.opd-finance-board .opd-mini-items{grid-template-columns:1fr}.op-designed .op-site-brand{max-width:calc(100% - 85px)}}
@media(prefers-reduced-motion:reduce){.op-designed *,.op-designed *:before,.op-designed *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.opd-page .opd-link:hover{transform:none}}
@media print{.opd-page{overflow:visible}.opd-page .opb-section{break-inside:avoid;padding:24px 0}.opd-page .opb-hero .opd-inner{min-height:0}.opd-page *{animation:none!important}.op-designed .op-menu-toggle{display:none}.opd-hero-poster .opb-hero,.opd-hero-poster .opb-hero .opd-inner{min-height:500px}.opd-catalog-horizontal .op-item-grid,.opd-catalog-horizontal .opd-entries{display:grid;overflow:visible;grid-template-columns:repeat(2,1fr)}}
/* Isolate these templates from legacy builder element defaults. */
.opd-page .opd-link{color:var(--opd-button-ink,#fff)!important}.opd-page .opd-mini-item .opd-link,.opd-page .opd-entry .opd-link{color:inherit!important}.opd-contact-dark .opd-contact-links .opd-link{color:#172c27!important}.opd-contact-outline .opd-contact-links .opd-link{color:inherit!important}.opd-page .opd-media img,.opd-page .opd-entry figure img{height:100%;max-height:none;border-radius:0;margin:0}.opd-page .opb-gallery .opd-entry h3,.opd-page .opb-gallery .opd-entry p{padding:0}.opd-page .opb-gallery .opd-entry .opd-link{margin-inline:0}.opd-page .opb-faq .opd-entries{max-width:none}.opd-page .opb-faq details{text-align:inherit}.opd-page .opb-faq details p{margin:14px 0 0;padding:0}.op-designed.op-site-v2 .op-site-header{width:100%}.op-designed.opd-header-capsule .op-site-header{width:calc(100% - 48px)}
@media(min-width:851px) and (max-width:1100px){.op-designed .op-site-nav{background:var(--opd-paper);color:var(--opd-ink);border-color:var(--opd-line)}.op-designed .op-site-brand{flex:1 1 0;max-width:none}.op-designed .op-menu-toggle{color:inherit}.opd-header-stacked .op-site-header{display:flex;flex-wrap:nowrap;padding:22px 24px;text-align:start}.opd-header-stacked .op-site-brand{margin:0;font-size:1.25rem;justify-content:start}.opd-header-stacked .op-site-header-cta,.opd-header-stacked .op-cart-toggle,.opd-header-stacked .op-customer-quick-access{position:static}.opd-header-stacked .op-site-nav{position:absolute;order:5;padding:14px 24px}.opd-header-rail .op-site-header{display:flex;padding-bottom:20px}.opd-header-rail .op-site-nav{position:absolute;top:100%;padding:14px 24px}.opd-header-rail .op-customer-quick-access{margin:0}}
@media(max-width:850px){.op-designed.op-site-v2 .op-site-nav{flex-direction:row;max-height:60vh;border-radius:0;align-items:center}.op-designed.opd-header-capsule .op-site-header{width:calc(100% - 28px)}.op-designed .op-site-nav>a,.op-designed .op-site-nav>button{border:0}.op-designed .op-site-header>.op-menu-toggle{order:2}.op-designed .op-site-header .op-cart-toggle{order:3}.op-designed .op-site-header .op-customer-quick-access{order:1}}
/* Surface-aware public chrome; forms and dialogs keep a readable light surface. */
.op-public-site.op-designed{background:var(--opd-paper);color:var(--opd-ink);--op-ink:var(--opd-ink);--op-paper:var(--opd-paper);--op-muted:var(--opd-muted);--op-line:var(--opd-line)}.opd-surface-ink,.opd-surface-forest,.opd-surface-navy{--opd-muted:#bbc6c0}.op-designed .op-contact-form-card,.op-designed dialog,.op-designed .op-consent-banner{--op-ink:#182125;--op-muted:#596365;--op-paper:#fff;--op-line:#dce1da;background:#fff;color:#182125}.op-designed .op-contact-form-card input,.op-designed .op-contact-form-card textarea,.op-designed dialog input,.op-designed dialog select,.op-designed dialog textarea{color:#182125;background:#fff}.op-designed .op-content-card .op-btn-outline,.op-designed .op-catalog-tools input,.op-designed .op-catalog-tools select{color:inherit;border-color:var(--opd-line)}.op-designed .op-catalog-tools input,.op-designed .op-catalog-tools select{background:var(--opd-paper)}.op-designed .op-catalog-tools select option{background:var(--opd-paper);color:var(--opd-ink)}.opd-catalog-spotlight .op-content-card:first-child{--op-muted:#596365;--op-ink:#182125;--op-line:#dce1da}.opd-catalog-spotlight .op-content-card:first-child .op-btn-outline{border-color:#bbc4bb}
@media(max-width:600px){.op-designed .op-site-header>.op-menu-toggle,.op-designed .op-customer-quick-access{width:34px;height:36px;flex:0 0 34px}.op-designed .op-site-header .op-cart-toggle{min-width:0;max-width:70px;gap:5px}.op-designed .op-site-header .op-cart-toggle>span{min-width:17px;height:17px}.op-designed .op-site-header>.op-site-brand{flex:1 1 0;max-width:none;margin-inline-end:0}.op-designed .op-site-header>.op-site-brand img{width:32px;height:32px}.op-designed .op-site-header .op-site-brand .op-brand-mark{width:32px;height:32px;flex:0 0 32px}}
/* Numbered mini rows keep their links with the text, never in the narrow number column. */
.opd-page .opd-mini-item>.opd-link{grid-column:2;justify-self:start}
@media(min-width:601px){.opd-catalog-mosaic .opd-entries:has(>.opd-entry:nth-child(3):last-child),.opd-catalog-mosaic .op-item-grid:has(>.op-content-card:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.opd-catalog-mosaic .opd-entries:has(>.opd-entry:nth-child(3):last-child)>.opd-entry:first-child figure,.opd-catalog-mosaic .op-item-grid:has(>.op-content-card:nth-child(3):last-child)>.op-content-card:first-child .op-content-image{aspect-ratio:2.8}.opd-catalog-mosaic .opd-entries:has(>.opd-entry:nth-child(4):last-child),.opd-catalog-mosaic .op-item-grid:has(>.op-content-card:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.opd-catalog-mosaic .opd-entries:has(>.opd-entry:nth-child(4):last-child)>.opd-entry:first-child,.opd-catalog-mosaic .op-item-grid:has(>.op-content-card:nth-child(4):last-child)>.op-content-card:first-child{grid-column:auto}.opd-catalog-mosaic .opd-entries:has(>.opd-entry:only-child),.opd-catalog-mosaic .op-item-grid:has(>.op-content-card:only-child){grid-template-columns:1fr}.opd-catalog-mosaic .opd-entry:only-child,.opd-catalog-mosaic .op-content-card:only-child{grid-column:auto}}
/* Devanagari headlines need room for their upper and lower vowel marks. */
.opd-page.opd-script-devanagari h1,.opd-page.opd-script-devanagari h2{line-height:1.38;letter-spacing:0}.opd-page.opd-script-devanagari h3{line-height:1.5;letter-spacing:0}.opd-page.opd-script-devanagari .opd-eyebrow{letter-spacing:.025em}.opd-page.opd-script-devanagari .opd-mini-item strong{line-height:1.65}

/* Explicit width keeps grid media inside their column when the adjacent list is taller. */
.opd-page .opd-media{width:100%;min-width:0;max-width:100%}
.opd-page .opb-columns .opd-entries{display:grid;gap:clamp(16px,3vw,32px)}.opd-page .opb-columns .opd-entry{height:100%}.op-designed .op-site-header .op-brand{white-space:normal;min-width:0}.op-designed .op-site-header .op-brand-name{overflow-wrap:anywhere;white-space:normal}.op-designed .op-site-nav .op-menu-group>a{padding-block:8px}.op-designed .op-site-footer{font-family:var(--opd-font);background:var(--opd-paper);color:var(--opd-ink)}html[dir=rtl] .opd-page{text-align:right}html[dir=rtl] .opd-page .opd-copy{text-align:inherit}@media(max-width:600px){.opd-page .opb-columns .opd-entries{grid-template-columns:minmax(0,1fr)}}

/* Keep contrast on both dark and light kit surfaces. */
.op-designed .op-site-header .op-btn-dark{color:var(--opd-paper)!important}.op-designed .op-footer-links a,.op-designed .op-social-links a,.op-designed .op-site-footer .op-copyright,.op-designed .op-site-address{color:var(--opd-muted)}

/* Studio Collection — twelve purpose-designed covers. Text is never positioned
   over the owner's photograph, and all content stays in normal reading order. */
.opd-page[data-op-design^="studio-"] .opb-hero{padding-block:clamp(38px,5vw,80px);isolation:isolate}
.opd-page[data-op-design^="studio-"] .opb-hero .opd-inner{gap:clamp(24px,4vw,56px)}
.opd-page[data-op-design^="studio-"] .opb-hero h1{font-size:clamp(2.6rem,5.2vw,5.6rem);line-height:1.12;max-width:21ch}
.opd-page[data-op-design^="studio-"] .opd-mini-item .opd-link{margin-top:8px}
.opd-page[data-op-design^="studio-"] .opd-mini-items{margin:0}
.opd-page[data-op-design^="studio-"] .opd-media{min-height:0}
/* Atrium: broad architectural cover, narrow index, full-width panorama. */
.opd-hero-atrium .opb-hero .opd-inner{grid-template-columns:minmax(0,2.4fr) minmax(190px,1fr);align-items:start}
.ops-atrium-heading{padding-inline-end:6%}.ops-atrium-heading .opd-copy>p{max-width:50ch}
.ops-atrium-index{border-inline-start:1px solid var(--opd-line);padding-inline-start:28px;align-self:stretch}
.ops-atrium-index .opd-mini-items{grid-template-columns:1fr;gap:18px}.ops-atrium-index .opd-mini-item{border-top:0;padding-top:0}
.ops-atrium-panorama{grid-column:1/-1;position:relative;padding:14px;border:1px solid var(--opd-line)}
.ops-atrium-panorama .opd-media{aspect-ratio:2.5;border-radius:0}.ops-atrium-line{position:absolute;inset:auto 12% -9px;height:18px;border-inline:1px solid var(--opd-accent);border-top:1px solid var(--opd-accent);pointer-events:none}
/* Learning Path: an open lesson map beside a circular classroom window. */
.opd-hero-learning-path .opb-hero .opd-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.ops-learning-heading{grid-column:1/-1}.ops-learning-heading .opd-copy{display:grid;grid-template-columns:1.4fr 1fr;gap:0 9%}.ops-learning-heading .opd-eyebrow{grid-column:1/-1}.ops-learning-heading h1{grid-row:2/4}.ops-learning-heading .opd-link{justify-self:start}
.ops-learning-map .opd-mini-items{grid-template-columns:1fr;gap:0}.ops-learning-map .opd-mini-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 18px;padding:24px 0;border-top:0;border-bottom:1px solid var(--opd-line)}
.ops-learning-map .opd-number{grid-row:1/4;background:var(--opd-accent);color:var(--opd-button-ink);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0;opacity:1}
.ops-learning-map .opd-mini-item>p,.ops-learning-map .opd-mini-item>.opd-link{grid-column:2}.ops-learning-map .opd-mini-item>strong{font-size:1.15rem}
.ops-learning-window{position:relative;padding:26px;border:1px dashed var(--opd-accent);border-radius:50%}.ops-learning-window .opd-media{aspect-ratio:1;border-radius:50%}
.ops-learning-orbit{position:absolute;right:3%;top:2%;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--opd-accent);color:var(--opd-button-ink);font-size:2rem}
/* Salon Suite: portrait, welcome and service menu form three independent columns. */
.opd-hero-salon-suite .opb-hero .opd-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(155px,.65fr);gap:36px;align-items:center}
.ops-salon-photo{padding:12px;border:1px solid var(--opd-line);border-radius:180px 180px 12px 12px}.ops-salon-photo .opd-media{aspect-ratio:.6;border-radius:160px 160px 6px 6px}
.ops-salon-welcome{padding-block:24px}.opd-page .ops-salon-welcome h1{font-size:clamp(2.6rem,4.2vw,4.8rem);font-weight:400}
.ops-salon-menu{align-self:stretch;border-inline-start:1px solid var(--opd-line);padding-inline-start:24px;display:flex;align-items:center}.ops-salon-menu .opd-mini-items{grid-template-columns:1fr;gap:26px}.ops-salon-menu .opd-mini-item{border:0}
/* Travel Journal: landscape and open letter, followed by a connected route. */
.opd-hero-travel-journal .opb-hero .opd-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}
.ops-travel-landscape .opd-media{aspect-ratio:1.05;border-radius:4px 70px 4px 4px}
.ops-travel-letter{padding:clamp(20px,3vw,44px) 0;border-block:1px solid var(--opd-line)}
.ops-travel-route{grid-column:1/-1}.ops-travel-route .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--opd-line)}
.ops-travel-route .opd-mini-item{position:relative;padding:26px 28px 0 0;border:0}.ops-travel-route .opd-mini-item:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--opd-accent)}
/* Runway: oversized magazine cover beside a full-height fashion plate. */
.opd-hero-runway .opb-hero .opd-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}
.ops-runway-cover{border-top:8px solid var(--opd-accent);padding-top:28px}.opd-page .ops-runway-cover h1{font-size:clamp(3rem,6.5vw,7.6rem);line-height:1.04;text-transform:uppercase;font-weight:800;letter-spacing:-.055em}
.ops-runway-look{grid-column:2;grid-row:1/3;padding:16px;border:1px solid var(--opd-line)}.ops-runway-look .opd-media{aspect-ratio:.7;border-radius:0}
.ops-runway-index .opd-mini-items{grid-template-columns:1fr;gap:0}.ops-runway-index .opd-mini-item{display:grid;grid-template-columns:36px 1fr;gap:4px 16px;padding:18px 0}.ops-runway-index .opd-mini-item>p,.ops-runway-index .opd-mini-item>.opd-link{grid-column:2}.ops-runway-index .opd-number{grid-row:1/4;margin:0}
/* Device Lab: raised hardware bench, clear specification strip, no fake metrics. */
.opd-hero-device-lab .opb-hero .opd-inner{gap:48px}.ops-device-title .opd-copy{max-width:880px}.ops-device-title h1{max-width:21ch}
.ops-device-bench{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(200px,1fr);gap:0;position:relative;border:1px solid var(--opd-line);border-radius:24px;background:color-mix(in srgb,var(--opd-accent) 5%,var(--opd-section-bg));padding:24px;box-shadow:0 16px 0 color-mix(in srgb,var(--opd-accent) 12%,var(--opd-section-bg)),0 30px 50px #0002;margin-bottom:20px}
.ops-device-screen{padding-inline-end:28px;border-inline-end:1px solid var(--opd-line)}.ops-device-screen .opd-media{aspect-ratio:1.5;border-radius:12px}
.ops-device-specs{padding:20px 16px 20px 36px}.ops-device-specs .opd-mini-items{grid-template-columns:1fr;gap:22px}.ops-device-specs .opd-mini-item{padding:0;border:0}.ops-device-specs .opd-number{border:1px solid var(--opd-line);padding:4px 8px;display:inline-block;border-radius:5px}
.ops-device-base{position:absolute;bottom:-9px;left:35%;right:35%;height:4px;border-radius:3px;background:var(--opd-accent);opacity:.6}
/* Daily Pantry: a shop sign and striped produce window with a shelf below. */
.opd-hero-pantry .opb-hero .opd-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:center}
.ops-pantry-sign{padding:36px 8px}.ops-pantry-sign .opd-eyebrow{padding:8px 14px;border:1px solid var(--opd-line);border-radius:99px}
.ops-pantry-window{position:relative;border:12px solid color-mix(in srgb,var(--opd-accent) 16%,var(--opd-section-bg));border-top-width:40px;border-radius:32px 32px 8px 8px;box-shadow:0 12px 0 color-mix(in srgb,var(--opd-accent) 8%,var(--opd-section-bg))}
.ops-pantry-window .opd-media{aspect-ratio:1.1;border-radius:0}.ops-pantry-awning{position:absolute;top:-40px;left:-12px;right:-12px;height:47px;border-radius:20px 20px 9px 9px;background:repeating-linear-gradient(90deg,var(--opd-accent) 0 30px,var(--opd-section-bg) 30px 60px);border:1px solid var(--opd-line)}
.ops-pantry-shelf{grid-column:1/-1}.ops-pantry-shelf .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ops-pantry-shelf .opd-mini-item{border:1px solid var(--opd-line);border-radius:18px;padding:22px}
/* Jewel Box: restrained typography and an arched display flanked by ornaments. */
.opd-hero-jewel-box .opb-hero .opd-inner{justify-items:center;gap:32px}.ops-jewel-title{text-align:center;width:100%;max-width:850px}.ops-jewel-title .opd-copy>h1,.ops-jewel-title .opd-copy>p,.ops-jewel-title .opd-copy>.opd-eyebrow{margin-inline:auto}
.ops-jewel-display{display:grid;grid-template-columns:1fr minmax(0,2fr) 1fr;gap:24px;align-items:center;width:100%;max-width:1050px}.ops-jewel-display .opd-media{aspect-ratio:1.25;border-radius:220px 220px 8px 8px;border:1px solid var(--opd-line);outline:1px solid var(--opd-line);outline-offset:10px}
.ops-jewel-ornament{display:grid;place-items:center;font-size:clamp(4rem,9vw,10rem);font-weight:200;color:var(--opd-accent)}
.ops-jewel-notes{width:100%;max-width:1000px;margin-top:22px}.ops-jewel-notes .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr));text-align:center}.ops-jewel-notes .opd-mini-item{padding-top:24px}.ops-jewel-notes .opd-link{justify-content:center}
/* Contact Sheet: film-edge image frame and a separate numbered work index. */
.opd-hero-contact-sheet .opb-hero .opd-inner{grid-template-columns:minmax(0,2.5fr) minmax(180px,1fr);gap:32px}
.ops-sheet-heading{grid-column:1/-1;display:flex;align-items:start;gap:48px;justify-content:space-between}.ops-sheet-heading .opd-copy{max-width:900px}.ops-sheet-mark{font-size:8rem;line-height:1;color:var(--opd-accent)}
.ops-sheet-frame{border:1px solid var(--opd-line);padding:0 16px 16px}.ops-sheet-edge{display:flex;justify-content:space-between;padding:14px 0;font:11px/1.4 monospace;color:var(--opd-accent);letter-spacing:.2em}.ops-sheet-edge i{font-style:normal}.ops-sheet-frame .opd-media{aspect-ratio:1.7;border-radius:0}
.ops-sheet-index{align-self:stretch;border-inline-start:1px solid var(--opd-line);padding-inline-start:28px}.ops-sheet-index .opd-mini-items{grid-template-columns:1fr;gap:28px}.ops-sheet-index .opd-mini-item{border:0;padding:0}
/* Case Study: huge introduction over a project canvas with a side notebook. */
.opd-hero-case-study .opb-hero .opd-inner{grid-template-columns:minmax(0,2fr) minmax(190px,1fr);gap:28px}
.ops-case-cover{grid-column:1/-1}.ops-case-cover .opd-copy{display:grid;grid-template-columns:1.6fr 1fr;gap:0 8%}.ops-case-cover .opd-eyebrow{grid-column:1/-1}.ops-case-cover h1{grid-row:2/4}.ops-case-cover .opd-link{justify-self:start}
.ops-case-canvas{position:relative;background:var(--opd-accent);padding:30px;border-radius:22px}.ops-case-canvas .opd-media{aspect-ratio:1.5;border-radius:8px;transform:rotate(-2deg);box-shadow:0 20px 35px #0003}
.ops-case-corner{position:absolute;right:18px;bottom:18px;background:var(--opd-section-bg);color:var(--opd-section-ink);width:52px;height:52px;display:grid;place-items:center;border-radius:50%;font-size:1.5rem}
.ops-case-notes{padding:32px;border:1px solid var(--opd-line);border-radius:22px;align-self:stretch}.ops-case-notes .opd-mini-items{grid-template-columns:1fr;gap:26px}.ops-case-notes .opd-mini-item:first-child{border:0;padding:0}
/* Code Workspace: navigator and project pane, with an accessible static toolbar. */
.opd-hero-code-workspace .opb-hero .opd-inner{gap:40px}.ops-code-title{border-inline-start:4px solid var(--opd-accent);padding-inline-start:28px}.ops-code-title .opd-copy{max-width:960px}
.ops-code-workspace{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.8fr);border:1px solid var(--opd-line);box-shadow:10px 10px 0 color-mix(in srgb,var(--opd-accent) 14%,var(--opd-section-bg));margin:0 10px 10px 0}
.ops-code-navigator{padding:28px;border-inline-end:1px solid var(--opd-line);background:color-mix(in srgb,var(--opd-accent) 6%,var(--opd-section-bg))}.ops-code-navigator .opd-mini-items{grid-template-columns:1fr;gap:26px}.ops-code-navigator .opd-mini-item{border:0;padding:0}.ops-code-navigator .opd-number{margin-bottom:6px}
.ops-code-toolbar{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--opd-line)}.ops-code-toolbar i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.6}.ops-code-toolbar span{margin-inline-start:auto;font:12px/1.4 monospace;opacity:.7}.ops-code-preview .opd-media{aspect-ratio:1.6;border-radius:0}
/* Literary Review: newspaper masthead, narrow art column and reading index. */
.opd-hero-literary .opb-hero .opd-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:38px}
.ops-literary-masthead{grid-column:1/-1;border-block:3px double var(--opd-line);padding:32px 0}.ops-literary-masthead .opd-copy{display:grid;grid-template-columns:1.7fr 1fr;gap:0 8%}.ops-literary-masthead .opd-eyebrow{grid-column:1/-1}.ops-literary-masthead h1{grid-row:2/4}.ops-literary-masthead .opd-link{justify-self:start}
.ops-literary-cover{padding:12px;border:1px solid var(--opd-line)}.ops-literary-cover .opd-media{aspect-ratio:.95;border-radius:0}
.ops-literary-contents .opd-mini-items{grid-template-columns:1fr;gap:0}.ops-literary-contents .opd-mini-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 22px;padding:24px 0}.ops-literary-contents .opd-mini-item>p,.ops-literary-contents .opd-mini-item>.opd-link{grid-column:2}.ops-literary-contents .opd-mini-item>strong{font:400 clamp(1.2rem,2.3vw,1.8rem)/1.35 var(--opd-display)}.ops-literary-contents .opd-number{grid-row:1/4;margin:6px 0 0}
/* Studio navigation stays a real responsive navigation, never a fake toolbar. */
.op-designed.opd-header-frame .op-site-header{border-top:5px solid var(--opd-accent,var(--op-accent));border-bottom:1px solid var(--opd-line);padding-block:22px}
.op-designed.opd-header-dock .op-site-header{width:calc(100% - 40px);max-width:1280px;margin:20px auto;border:1px solid var(--opd-line);border-radius:16px;padding:16px 22px;box-shadow:0 6px 0 color-mix(in srgb,var(--opd-ink) 6%,var(--opd-paper))}
.op-designed.opd-header-tabline .op-site-header{border-bottom:2px solid var(--opd-ink);padding-block:18px}.opd-header-tabline .op-site-nav>a,.opd-header-tabline .op-site-nav>.op-menu-group>a{padding:9px 0;border-bottom:1px solid transparent}.opd-header-tabline .op-site-nav a:hover{border-bottom-color:currentColor}
/* Four new collection structures and two new story directions. */
.opd-catalog-spread .opb-cards .opd-entries,.opd-catalog-spread .opb-gallery .opd-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.opd-catalog-spread .opd-entry{padding:0;border:0;background:transparent;border-radius:0;border-bottom:1px solid var(--opd-line);padding-bottom:26px}.opd-catalog-spread .opd-entry figure{margin:0 0 24px;aspect-ratio:1.25}.opd-catalog-spread .opd-entry:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px}.opd-catalog-spread .opd-entry:first-child>.opd-entry-index{grid-column:1/-1;margin:0}.opd-catalog-spread .opd-entry:first-child figure{margin:0}.opd-catalog-spread .opd-entry:first-child:not(:has(figure)) .opd-entry-copy{grid-column:1/-1}
.opd-catalog-steps .opb-cards .opd-entries,.opd-catalog-steps .opb-gallery .opd-entries{grid-template-columns:1fr;gap:0}.opd-catalog-steps .opd-entry{display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;border:0;border-top:1px solid var(--opd-line);padding:28px 0;border-radius:0;background:transparent}.opd-catalog-steps .opd-entry:has(figure){grid-template-columns:48px minmax(0,.65fr) minmax(0,1.5fr)}.opd-catalog-steps .opd-entry figure{margin:0;aspect-ratio:1.45}.opd-catalog-steps .opd-entry-index{background:var(--opd-accent);color:var(--opd-button-ink);width:38px;height:38px;display:grid;place-items:center;opacity:1;border-radius:6px}
.opd-catalog-plinth .opd-entry{border:0;border-bottom:5px solid var(--opd-accent);padding:22px;background:color-mix(in srgb,var(--opd-accent) 5%,var(--opd-section-bg))}.opd-catalog-plinth .opd-entry figure{margin:0 0 24px;aspect-ratio:1;clip-path:inset(0 round 48% 48% 8px 8px)}.opd-catalog-plinth .opd-entry-index{margin-bottom:14px}
.opd-catalog-alternating .opb-cards .opd-entries,.opd-catalog-alternating .opb-gallery .opd-entries{grid-template-columns:1fr;gap:40px}.opd-catalog-alternating .opd-entry{display:grid;grid-template-columns:40px minmax(0,1fr);gap:24px;padding:28px;border:1px solid var(--opd-line);background:transparent}.opd-catalog-alternating .opd-entry:has(figure){grid-template-columns:40px minmax(0,1fr) minmax(0,1fr)}.opd-catalog-alternating .opd-entry figure{margin:0;aspect-ratio:1.45}.opd-catalog-alternating .opd-entry:nth-child(even) figure{grid-column:3;grid-row:1}.opd-catalog-alternating .opd-entry:nth-child(even) .opd-entry-copy{grid-column:2;grid-row:1}
.opd-about-chapter .opb-text .opd-copy{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:24px 8%;border-top:1px solid var(--opd-line);padding-top:40px}.opd-about-chapter .opb-text .opd-eyebrow{grid-column:1/-1}.opd-about-chapter .opb-text p{margin:0;max-width:68ch}.opd-about-portrait-note .opb-text .opd-copy{max-width:920px;margin:auto;padding:clamp(24px,5vw,64px);border:1px solid var(--opd-line);border-radius:80px 8px 80px 8px}.opd-about-portrait-note .opb-text h2{max-width:22ch}
/* The opt-in effect gives the workbench depth without moving readable text. */
.op-public-site.op-animation-expressive.op-motion-on .ops-device-screen .opd-media{animation:ops-device-hover 9s ease-in-out infinite}
@keyframes ops-device-hover{50%{transform:translateY(-6px)}}
@media(max-width:1100px){
 .opd-hero-salon-suite .opb-hero .opd-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.ops-salon-menu{grid-column:1/-1;border:0;padding:0}.ops-salon-menu .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
 .ops-case-cover .opd-copy,.ops-learning-heading .opd-copy,.ops-literary-masthead .opd-copy{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 6%}
 .op-designed.opd-header-dock .op-site-header{width:calc(100% - 28px);margin:14px auto;padding:16px 20px}
}
@media(max-width:760px){
 .opd-page .opb-hero .opd-inner:has(>[class^="ops-"]){grid-template-columns:minmax(0,1fr);gap:30px;min-height:0}.opd-page .opb-hero .opd-inner:has(>[class^="ops-"]) h1{font-size:clamp(2.35rem,8vw,4rem);line-height:1.17}
 .ops-atrium-heading,.ops-atrium-index,.ops-atrium-panorama,.ops-learning-heading,.ops-learning-map,.ops-learning-window,.ops-salon-photo,.ops-salon-welcome,.ops-salon-menu,.ops-travel-landscape,.ops-travel-letter,.ops-travel-route,.ops-runway-cover,.ops-runway-look,.ops-runway-index,.ops-device-title,.ops-device-bench,.ops-pantry-sign,.ops-pantry-window,.ops-pantry-shelf,.ops-jewel-title,.ops-jewel-display,.ops-jewel-notes,.ops-sheet-heading,.ops-sheet-frame,.ops-sheet-index,.ops-case-cover,.ops-case-canvas,.ops-case-notes,.ops-code-title,.ops-code-workspace,.ops-literary-masthead,.ops-literary-cover,.ops-literary-contents{grid-column:1;grid-row:auto;min-width:0}
 .ops-atrium-heading{padding:0}.ops-atrium-index{border-inline-start:0;padding-inline-start:0}.ops-atrium-index .opd-mini-items{grid-template-columns:1fr}.ops-atrium-index .opd-mini-item{border-top:1px solid var(--opd-line);padding-top:16px}.ops-atrium-panorama .opd-media{aspect-ratio:1.5}
 .ops-learning-heading .opd-copy,.ops-case-cover .opd-copy,.ops-literary-masthead .opd-copy{display:block}.ops-learning-window{width:85%;max-width:430px;justify-self:center;padding:18px}.ops-learning-orbit{width:48px;height:48px;font-size:1.5rem}
 .ops-salon-photo{order:2;max-width:380px;width:85%;justify-self:center}.ops-salon-photo .opd-media{aspect-ratio:1}.ops-salon-welcome{order:1;padding:0}.ops-salon-menu{order:3}.ops-salon-menu .opd-mini-items{grid-template-columns:1fr}.ops-salon-menu .opd-mini-item{border-top:1px solid var(--opd-line);padding-top:18px}
 .ops-travel-letter{order:1}.ops-travel-landscape{order:2}.ops-travel-route{order:3}.ops-travel-landscape .opd-media{aspect-ratio:1.4}.ops-travel-route .opd-mini-items{grid-template-columns:1fr;border:0}.ops-travel-route .opd-mini-item{border-inline-start:1px solid var(--opd-line);padding:0 0 24px 26px}.ops-travel-route .opd-mini-item:before{top:5px;left:-5px}
 .ops-runway-look{padding:10px;width:90%;justify-self:center}.ops-runway-look .opd-media{aspect-ratio:1.1}.ops-runway-cover{padding-top:22px}
 .ops-device-bench{grid-template-columns:1fr;padding:16px;gap:22px}.ops-device-screen{padding:0;border:0}.ops-device-screen .opd-media{aspect-ratio:1.4}.ops-device-specs{padding:0 4px}.ops-device-specs .opd-mini-items{grid-template-columns:1fr}.ops-device-specs .opd-mini-item{border-top:1px solid var(--opd-line);padding-top:18px}
 .ops-pantry-sign{padding:0}.ops-pantry-shelf .opd-mini-items{grid-template-columns:1fr}.ops-pantry-window{margin-bottom:12px}
 .ops-jewel-display{grid-template-columns:28px minmax(0,1fr) 28px;gap:18px}.ops-jewel-ornament{font-size:2.4rem}.ops-jewel-display .opd-media{aspect-ratio:1}.ops-jewel-notes .opd-mini-items{grid-template-columns:1fr;gap:20px}
 .ops-sheet-heading{gap:20px}.ops-sheet-mark{font-size:3.5rem}.ops-sheet-index{padding:0;border:0}.ops-sheet-index .opd-mini-items{grid-template-columns:1fr;gap:22px}.ops-sheet-index .opd-mini-item{border-top:1px solid var(--opd-line);padding-top:18px}.ops-sheet-frame{padding:0 10px 10px}.ops-sheet-frame .opd-media{aspect-ratio:1.25}
 .ops-case-canvas{padding:20px}.ops-case-canvas .opd-media{aspect-ratio:1.3}.ops-case-notes{padding:24px}
 .ops-code-workspace{grid-template-columns:1fr}.ops-code-navigator{border-inline-end:0;border-bottom:1px solid var(--opd-line);padding:24px}.ops-code-navigator .opd-mini-items{grid-template-columns:1fr;gap:20px}.ops-code-title{padding-inline-start:20px}.ops-code-preview .opd-media{aspect-ratio:1.3}
 .ops-literary-cover{width:90%;justify-self:center}.ops-literary-cover .opd-media{aspect-ratio:1.2}.ops-literary-contents .opd-mini-item{gap:0 14px}
 .opd-catalog-spread .opb-cards .opd-entries,.opd-catalog-spread .opb-gallery .opd-entries,.opd-catalog-plinth .opb-cards .opd-entries,.opd-catalog-plinth .opb-gallery .opd-entries{grid-template-columns:1fr}
 .opd-catalog-spread .opd-entry:first-child,.opd-catalog-steps .opd-entry,.opd-catalog-steps .opd-entry:has(figure),.opd-catalog-alternating .opd-entry,.opd-catalog-alternating .opd-entry:has(figure){display:block}.opd-catalog-spread .opd-entry:first-child figure,.opd-catalog-steps .opd-entry figure,.opd-catalog-alternating .opd-entry figure{margin-bottom:22px}.opd-catalog-spread .opd-entry:first-child>.opd-entry-index{margin-bottom:20px}.opd-catalog-alternating .opd-entry{padding:22px}
 .opd-about-chapter .opb-text .opd-copy{display:block}.opd-about-chapter .opb-text p{margin-top:24px}.opd-about-portrait-note .opb-text .opd-copy{border-radius:40px 8px 40px 8px;padding:28px 22px}
}
@media(max-width:400px){.ops-sheet-mark{display:none}.ops-jewel-display{grid-template-columns:16px minmax(0,1fr) 16px;gap:12px}.ops-jewel-ornament{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.op-designed .ops-device-screen .opd-media{animation:none!important;transform:none}}

/* Latin display choices must precede the bundled Devanagari fallback. The
   bundled font contains Latin glyphs too: putting it first erased every serif
   and technical type choice. Hindi keeps the bundled face and generous leading. */
.op-designed{--opd-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Devanagari",sans-serif}
.opd-font-modern{--opd-display:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Devanagari",sans-serif}
.opd-font-editorial{--opd-display:Georgia,"Times New Roman","Noto Sans Devanagari",serif}
.opd-font-geometric{--opd-display:"Avenir Next",Futura,"Century Gothic",system-ui,"Noto Sans Devanagari",sans-serif}
.opd-font-humanist{--opd-display:Optima,Candara,"Segoe UI",system-ui,"Noto Sans Devanagari",sans-serif}
.opd-font-technical{--opd-display:"SFMono-Regular",Consolas,"Liberation Mono","Noto Sans Devanagari",monospace}
.opd-font-luxury{--opd-display:Didot,"Bodoni MT",Georgia,"Noto Sans Devanagari",serif}
.opd-page.opd-script-devanagari,:lang(hi).op-designed,:lang(hi) .op-designed{--opd-display:"Noto Sans Devanagari",system-ui,sans-serif;--opd-font:"Noto Sans Devanagari",system-ui,sans-serif}
.opd-page.opd-script-devanagari .opb-hero h1,.opd-page.opd-script-devanagari h2{line-height:1.38;letter-spacing:0;text-transform:none}

/* Studio 3.4 — 24 cover structures. Decorative geometry never contains copy. */
.opd-page [class^="ops34-"],.opd-page [class^="ops34-"] *{min-width:0;box-sizing:border-box}
.opd-page [class^="ops34-"]{position:relative}
.opd-page [class^="ops34-"]>.opd-mini-items{margin-top:0}
.opd-page [class^="ops34-"]>.opd-media{width:100%;margin:0}
.opd-page [class^="ops34-"] .opd-copy{position:relative;z-index:1}
/* Prism: grounded product object on a coloured plane. */
.opd-hero-prism .opb-hero .opd-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px 7%}
.ops34-prism-copy{align-self:center}.ops34-prism-object{padding:28px 28px 44px;perspective:1200px}
.ops34-prism-face{position:absolute!important;inset:0 12px 30px 12px;background:color-mix(in srgb,var(--opd-accent) 22%,var(--opd-section-bg));clip-path:polygon(9% 0,100% 10%,100% 95%,0 100%);border-radius:12px}
.ops34-prism-frame{padding:12px;background:var(--opd-section-bg);box-shadow:16px 20px 0 color-mix(in srgb,var(--opd-accent) 27%,var(--opd-section-bg)),0 26px 35px #0002;transform:rotateY(-6deg) rotateX(3deg)}
.ops34-prism-frame .opd-media{aspect-ratio:1;border-radius:4px}.ops34-prism-ground{position:absolute!important;inset:auto 4% 4px 4%;height:16px;background:#0002;filter:blur(10px);border-radius:50%}
.ops34-prism-caption{grid-column:1/-1}.ops34-prism-caption .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
/* Atelier: a tactile image board beside a readable letter. */
.opd-hero-atelier .opb-hero .opd-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%}
.ops34-atelier-pinboard{padding:36px 24px 24px;background:color-mix(in srgb,var(--opd-accent) 10%,var(--opd-section-bg));box-shadow:inset 0 0 0 1px var(--opd-line);transform:rotate(-2deg)}
.ops34-atelier-pinboard .opd-media{aspect-ratio:.9;border-radius:2px;box-shadow:0 10px 22px #0002}.ops34-pin{position:absolute!important;top:14px;left:50%;width:11px;height:11px;border-radius:50%;background:var(--opd-accent);box-shadow:1px 2px 1px #0003}
.ops34-atelier-swatches{display:flex;gap:8px;padding-top:20px}.ops34-atelier-swatches i{width:36px;height:36px;background:var(--opd-accent);border-radius:50%}.ops34-atelier-swatches i:nth-child(2){opacity:.6}.ops34-atelier-swatches i:nth-child(3){opacity:.25}
.ops34-atelier-letter{padding:24px 0}.ops34-atelier-notes{margin-top:38px}.ops34-atelier-notes .opd-mini-items{grid-template-columns:1fr}
/* Pavilion: roof, picture room and useful side wing. */
.opd-hero-pavilion .opb-hero .opd-inner{gap:38px}.ops34-pavilion-title .opd-copy{max-width:880px}
.ops34-pavilion-building{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);padding:30px 30px 46px;gap:32px;border:1px solid var(--opd-line);background:color-mix(in srgb,var(--opd-accent) 5%,var(--opd-section-bg));margin-top:12px}
.ops34-pavilion-roof{position:absolute!important;inset:-14px -10px auto;height:16px;background:var(--opd-accent);box-shadow:0 8px 0 #0001}.ops34-pavilion-room .opd-media{aspect-ratio:1.8;border-radius:0}.ops34-pavilion-wing{padding-inline-start:28px;border-inline-start:1px solid var(--opd-line)}.ops34-pavilion-wing .opd-mini-items{grid-template-columns:1fr;gap:24px}.ops34-pavilion-wing .opd-mini-item{border:0;padding:0}
.ops34-pavilion-step{position:absolute!important;inset:auto -10px -10px;height:18px;background:color-mix(in srgb,var(--opd-accent) 18%,var(--opd-section-bg));border:1px solid var(--opd-line)}
/* Colonnade: a framed hall, quiet introduction and register. */
.opd-hero-colonnade .opb-hero .opd-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}.ops34-colonnade-intro{align-self:center}
.ops34-colonnade-hall{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;gap:12px;border-block:8px solid var(--opd-accent);padding-block:20px}.ops34-column{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--opd-accent) 22%,var(--opd-section-bg)) 0 4px,var(--opd-section-bg) 4px 8px)}.ops34-colonnade-hall .opd-media{aspect-ratio:.85;border-radius:50% 50% 0 0}
.ops34-colonnade-register{grid-column:1/-1}.ops34-colonnade-register .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--opd-line);padding:24px 0}.ops34-colonnade-register .opd-mini-item{border:0;padding:0}
/* Bulletin: newspaper hierarchy with a true notice column. */
.ops34-bulletin-mast{border-top:7px solid var(--opd-accent);border-bottom:2px solid var(--opd-line);padding:28px 0}.ops34-bulletin-mast .opd-copy{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0 8%}.ops34-bulletin-mast .opd-eyebrow{grid-column:1/-1}.ops34-bulletin-mast h1{grid-row:2/4}.ops34-bulletin-mast .opd-link{justify-self:start}
.ops34-bulletin-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:36px}.ops34-bulletin-cover .opd-media{aspect-ratio:1.55;border-radius:0}.ops34-bulletin-notices{border-inline-start:1px solid var(--opd-line);padding-inline-start:30px}.ops34-bulletin-notices .opd-mini-items{grid-template-columns:1fr;gap:24px}.ops34-bulletin-rule{display:flex;gap:8px}.ops34-bulletin-rule i{height:4px;background:var(--opd-accent);flex:1}.ops34-bulletin-rule i:nth-child(2){flex:3}.ops34-bulletin-rule i:nth-child(3){flex:8;opacity:.3}
/* Aperture: circular photographic crop, optical rings, no text on imagery. */
.opd-hero-aperture .opb-hero .opd-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6%}.ops34-aperture-lens{padding:22px}.ops34-aperture-lens .opd-media{border-radius:50%;aspect-ratio:1;min-height:0}.ops34-aperture-ring{position:absolute!important;inset:2px;border:1px solid var(--opd-line);border-radius:50%;box-shadow:0 0 0 8px color-mix(in srgb,var(--opd-accent) 5%,transparent)}.ops34-aperture-focus{position:absolute!important;inset:0;background:linear-gradient(var(--opd-accent),var(--opd-accent)) top center/1px 25px no-repeat,linear-gradient(var(--opd-accent),var(--opd-accent)) bottom center/1px 25px no-repeat,linear-gradient(var(--opd-accent),var(--opd-accent)) center left/25px 1px no-repeat,linear-gradient(var(--opd-accent),var(--opd-accent)) center right/25px 1px no-repeat;pointer-events:none}.ops34-aperture-caption{align-self:center}.ops34-aperture-contactsheet{grid-column:1/-1;border-top:1px solid var(--opd-line);padding-top:26px}.ops34-aperture-contactsheet .opd-mini-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ops34-aperture-contactsheet .opd-mini-item{border:0;padding:0}
/* Orbit: centered introduction, elliptical model and independent information. */
.opd-hero-orbit .opb-hero .opd-inner{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:36px 8%}.ops34-orbit-heading{grid-column:1/-1}.ops34-orbit-heading .opd-copy{max-width:920px}.ops34-orbit-system{padding:36px 60px}.ops34-orbit-world .opd-media{aspect-ratio:1.25;border-radius:50%;min-height:0}.ops34-orbit-track{position:absolute!important;inset:18% 0;border:1px solid var(--opd-accent);border-radius:50%;transform:rotate(-24deg);opacity:.7}.ops34-orbit-satellite{position:absolute!important;inset:10% auto auto 8%;width:32px;height:32px;border-radius:50%;background:var(--opd-accent);box-shadow:0 4px 8px #0002}.ops34-orbit-information{align-self:center}.ops34-orbit-information .opd-mini-items{grid-template-columns:1fr}
/* Folio: a flat, readable ring-bound spread. */
.opd-hero-folio .opb-hero .opd-inner{grid-template-columns:26px minmax(0,1.1fr) minmax(0,1fr);gap:28px}.ops34-folio-binding{align-self:stretch;display:flex;flex-direction:column;justify-content:space-around}.ops34-folio-binding i{width:30px;height:12px;border:3px solid var(--opd-accent);border-radius:99px;box-shadow:2px 2px 2px #0002}.ops34-folio-front{padding:24px 10px}.ops34-folio-leaf{padding:18px;background:color-mix(in srgb,var(--opd-accent) 9%,var(--opd-section-bg));border:1px solid var(--opd-line)}.ops34-folio-leaf .opd-media{aspect-ratio:.85;border-radius:0}.ops34-folio-footnotes{grid-column:2/-1;padding-top:26px;border-top:1px solid var(--opd-line)}.ops34-folio-footnotes .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr))}.ops34-folio-footnotes .opd-mini-item{border:0;padding:0}
/* Panorama: full-width architectural window under a compact heading. */
.ops34-panorama-title .opd-copy{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0 8%;align-items:end}.ops34-panorama-title .opd-eyebrow{grid-column:1/-1}.ops34-panorama-title h1{grid-row:2/4}.ops34-panorama-title .opd-link{justify-self:start}.ops34-panorama-window{padding:10px;border:1px solid var(--opd-line);box-shadow:0 8px 0 color-mix(in srgb,var(--opd-accent) 12%,var(--opd-section-bg))}.ops34-panorama-window .opd-media{aspect-ratio:2.7;border-radius:0;min-height:260px}.ops34-panorama-mullions{position:absolute!important;inset:10px;background:linear-gradient(90deg,transparent 32.5%,var(--opd-section-bg) 32.5% 33.3%,transparent 33.3% 66.6%,var(--opd-section-bg) 66.6% 67.4%,transparent 67.4%);pointer-events:none}.ops34-panorama-caption .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Ribbon: broad colour band and folded image surround. */
.opd-hero-ribbon .opb-hero .opd-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:50px}.ops34-ribbon-lead{align-self:center}.ops34-ribbon-stage{padding:24px 20px 38px}.ops34-ribbon-back{position:absolute!important;inset:0 0 28px;background:var(--opd-accent);border-radius:60px 4px 4px 4px}.ops34-ribbon-stage .opd-media{aspect-ratio:1;border-radius:40px 4px 4px 4px;box-shadow:0 16px 24px #0002}.ops34-ribbon-fold{position:absolute!important;bottom:0;right:0;width:50%;height:28px;background:color-mix(in srgb,var(--opd-accent) 70%,#000);clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}.ops34-ribbon-notes{grid-column:1/-1}.ops34-ribbon-notes .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Cabinet: physical display unit above drawer-like information. */
.opd-hero-cabinet .opb-hero .opd-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:7%;align-items:center}.ops34-cabinet-unit{padding:18px 18px 28px;background:color-mix(in srgb,var(--opd-accent) 11%,var(--opd-section-bg));border:1px solid var(--opd-line);border-radius:8px;box-shadow:10px 10px 0 color-mix(in srgb,var(--opd-accent) 22%,var(--opd-section-bg));margin:0 10px 20px 0}.ops34-cabinet-window .opd-media{aspect-ratio:1.45;border-radius:0;border:1px solid var(--opd-line)}.ops34-cabinet-drawers{margin-top:16px}.ops34-cabinet-drawers .opd-mini-items{margin:0;gap:10px}.ops34-cabinet-drawers .opd-mini-item{border:1px solid var(--opd-line);padding:18px;background:var(--opd-section-bg)}.ops34-cabinet-drawers .opd-number{width:24px;height:4px;background:var(--opd-accent);font-size:0;border-radius:2px;opacity:.6}.ops34-cabinet-feet{position:absolute!important;inset:auto 14% -14px;height:14px;border-inline:14px solid var(--opd-accent)}
/* Blueprint: ruled measurement board next to a specification rail. */
.opd-hero-blueprint .opb-hero .opd-inner{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:36px}.ops34-blueprint-heading{grid-column:1/-1}.ops34-blueprint-heading .opd-copy{max-width:900px}.ops34-blueprint-board{padding:30px;background-image:linear-gradient(var(--opd-line) 1px,transparent 1px),linear-gradient(90deg,var(--opd-line) 1px,transparent 1px);background-size:24px 24px;border:1px solid var(--opd-line)}.ops34-blueprint-board .opd-media{aspect-ratio:1.4;border-radius:0;outline:8px solid var(--opd-section-bg)}.ops34-blueprint-measure{position:absolute!important;inset:8px 10px auto;height:12px;border-bottom:1px solid var(--opd-accent);background:repeating-linear-gradient(90deg,var(--opd-accent) 0 1px,transparent 1px 10px)}.ops34-blueprint-compass{position:absolute!important;right:6px;bottom:3px;color:var(--opd-accent);font:28px/1 monospace}.ops34-blueprint-specification{padding:0 0 0 24px;border-inline-start:1px solid var(--opd-line)}.ops34-blueprint-specification .opd-mini-items{grid-template-columns:1fr;gap:30px}
/* Terrace: three rising levels with text on the flat front. */
.opd-hero-terrace .opb-hero .opd-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 50px}.ops34-terrace-landing{align-self:center}.ops34-terrace-upper{border:1px solid var(--opd-line);padding:22px 22px 42px;box-shadow:0 14px 0 color-mix(in srgb,var(--opd-accent) 20%,var(--opd-section-bg));background:color-mix(in srgb,var(--opd-accent) 7%,var(--opd-section-bg))}.ops34-terrace-upper .opd-media{aspect-ratio:1.2;border-radius:var(--opd-radius)}.ops34-terrace-middle{grid-column:1/-1;margin-inline:7%;padding:28px;border:1px solid var(--opd-line);background:var(--opd-section-bg);box-shadow:0 12px 0 color-mix(in srgb,var(--opd-accent) 12%,var(--opd-section-bg))}.ops34-terrace-middle .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr))}.ops34-terrace-middle .opd-mini-item{border:0;padding:0}.ops34-terrace-foundation{grid-column:1/-1;height:14px;margin-inline:3%;background:var(--opd-accent);opacity:.35}
/* Ticket: genuine two-part composition, decorative barcode has no data. */
.opd-hero-ticket .opb-hero .opd-inner{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0;align-items:stretch;border:1px solid var(--opd-line);border-radius:24px;overflow:hidden}.ops34-ticket-main{padding:clamp(24px,4vw,48px);background:color-mix(in srgb,var(--opd-accent) 5%,var(--opd-section-bg))}.ops34-ticket-art{margin-top:28px}.ops34-ticket-art .opd-media{aspect-ratio:2.2;min-height:180px;border-radius:8px}.ops34-ticket-stub{border-inline-start:2px dashed var(--opd-line);padding:40px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.ops34-ticket-stub .opd-mini-items{grid-template-columns:1fr;gap:24px}.ops34-ticket-bars{height:38px;background:repeating-linear-gradient(90deg,var(--opd-section-ink) 0 2px,transparent 2px 5px,var(--opd-section-ink) 5px 6px,transparent 6px 10px);opacity:.4}
/* Loom: woven border surrounding a clean photographic centre. */
.opd-hero-loom .opb-hero .opd-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:44px}.ops34-loom-copy{align-self:center}.ops34-loom-frame{padding:28px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--opd-accent) 24%,var(--opd-section-bg)) 0 3px,var(--opd-section-bg) 3px 8px);border-radius:14px}.ops34-loom-frame .opd-media{aspect-ratio:1;border-radius:2px;box-shadow:0 8px 18px #0002}.ops34-loom-weft{position:absolute!important;inset:0;background:repeating-linear-gradient(0deg,transparent 0 10px,var(--opd-accent) 10px 11px);opacity:.25;pointer-events:none}.ops34-loom-shuttle{position:absolute!important;left:8%;right:8%;bottom:10px;height:5px;background:var(--opd-accent);border-radius:50%}.ops34-loom-samples{grid-column:1/-1}.ops34-loom-samples .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Vitrine: a recessed display and solid exhibition plinth. */
.opd-hero-vitrine .opb-hero .opd-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px 8%}.ops34-vitrine-name{align-self:end}.ops34-vitrine-display{grid-column:2;grid-row:1/3;padding:28px 28px 60px;align-self:center}.ops34-vitrine-glass{padding:20px;border:1px solid var(--opd-line);border-radius:120px 120px 4px 4px;background:linear-gradient(135deg,#fff2,#fff0);box-shadow:inset 0 0 30px #fff2,0 14px 24px #0002}.ops34-vitrine-glass .opd-media{aspect-ratio:.9;border-radius:100px 100px 2px 2px}.ops34-vitrine-plinth{position:absolute!important;inset:auto 5% 4px;height:58px;border:1px solid var(--opd-line);background:linear-gradient(var(--opd-section-bg),color-mix(in srgb,var(--opd-accent) 12%,var(--opd-section-bg)));box-shadow:12px 12px 0 color-mix(in srgb,var(--opd-accent) 24%,var(--opd-section-bg))}.ops34-vitrine-description .opd-mini-items{grid-template-columns:1fr}
/* Signal: broadcast monitor and clear lower directory. */
.opd-hero-signal .opb-hero .opd-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:44px}.ops34-signal-message{align-self:center}.ops34-signal-screen{padding:16px;background:color-mix(in srgb,var(--opd-accent) 7%,var(--opd-section-bg));border:1px solid var(--opd-line);border-radius:28px;box-shadow:8px 12px 0 color-mix(in srgb,var(--opd-accent) 20%,var(--opd-section-bg));margin:0 8px 12px 0}.ops34-signal-status{display:flex;gap:4px;align-items:end;height:14px;margin:0 10px 12px}.ops34-signal-status i{height:4px;width:3px;background:var(--opd-accent)}.ops34-signal-status i:nth-child(2){height:7px}.ops34-signal-status i:nth-child(3){height:10px}.ops34-signal-status i:nth-child(4){height:13px}.ops34-signal-screen .opd-media{aspect-ratio:1.45;border-radius:12px}.ops34-signal-controls{display:flex;align-items:center;gap:12px;padding:14px 12px 0}.ops34-signal-controls i{width:16px;height:16px;border:1px solid var(--opd-accent);border-radius:50%}.ops34-signal-controls span{height:4px;background:var(--opd-line);flex:1}.ops34-signal-directory{grid-column:1/-1}.ops34-signal-directory .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Theatre: proscenium framing with an independent printed programme. */
.ops34-theatre-marquee{text-align:center;max-width:920px;margin:auto}.ops34-theatre-marquee .opd-copy>*{margin-inline:auto}.ops34-theatre-stage{display:grid;grid-template-columns:8% minmax(0,1fr) 8%;gap:14px;border-top:12px solid var(--opd-accent);border-bottom:16px solid color-mix(in srgb,var(--opd-accent) 40%,var(--opd-section-bg));padding-top:12px}.ops34-theatre-stage .opd-media{aspect-ratio:2.3;border-radius:0;min-height:230px}.ops34-theatre-wing{background:repeating-linear-gradient(90deg,var(--opd-accent),color-mix(in srgb,var(--opd-accent) 68%,#000) 14px,var(--opd-accent) 28px);border-radius:0 0 50% 50%;opacity:.9}.ops34-theatre-programme .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
/* Courtyard: tripartite composition with a softened central arch. */
.opd-hero-courtyard .opb-hero .opd-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.65fr);gap:32px}.ops34-courtyard-west{align-self:center}.ops34-courtyard-west h1{font-size:clamp(2.5rem,4.2vw,4.8rem)}.ops34-courtyard-center{padding:18px 18px 54px;border:1px solid var(--opd-line);border-radius:140px 140px 0 0}.ops34-courtyard-center .opd-media{aspect-ratio:.65;border-radius:120px 120px 0 0}.ops34-courtyard-path{position:absolute!important;bottom:0;left:15%;right:15%;height:42px;background:color-mix(in srgb,var(--opd-accent) 15%,var(--opd-section-bg));clip-path:polygon(36% 0,64% 0,100% 100%,0 100%)}.ops34-courtyard-east{align-self:center;border-inline-start:1px solid var(--opd-line);padding-inline-start:24px}.ops34-courtyard-east .opd-mini-items{grid-template-columns:1fr;gap:24px}
/* Dispatch: an index rail, letter and taped image parcel. */
.opd-hero-dispatch .opb-hero .opd-inner{grid-template-columns:minmax(0,.65fr) minmax(0,1.4fr);gap:30px 50px}.ops34-dispatch-rail{grid-row:1/3;border-inline-end:1px solid var(--opd-line);padding-inline-end:26px}.ops34-dispatch-rail .opd-mini-items{grid-template-columns:1fr;gap:34px}.ops34-dispatch-letter{padding:24px 50px 24px 0}.ops34-dispatch-stamp{position:absolute!important;top:24px;right:0;border:2px dotted var(--opd-accent);color:var(--opd-accent);width:40px;height:48px;display:grid;place-items:center;font-size:25px}.ops34-dispatch-parcel{padding:20px;background:color-mix(in srgb,var(--opd-accent) 9%,var(--opd-section-bg));border:1px solid var(--opd-line)}.ops34-dispatch-parcel .opd-media{aspect-ratio:2;border-radius:0;min-height:190px}.ops34-dispatch-tape{position:absolute!important;left:35%;right:35%;top:-10px;height:22px;background:color-mix(in srgb,var(--opd-accent) 35%,transparent);transform:rotate(-3deg)}
/* Mosaic stage: four unequal areas rather than a uniform card grid. */
.opd-hero-mosaic-stage .opb-hero .opd-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:stretch}.ops34-mosaic-head{padding:36px;background:color-mix(in srgb,var(--opd-accent) 8%,var(--opd-section-bg));border-radius:var(--opd-radius)}.ops34-mosaic-picture{grid-column:2;grid-row:1/3}.ops34-mosaic-picture .opd-media{height:100%;min-height:520px;aspect-ratio:auto;border-radius:var(--opd-radius)}.ops34-mosaic-square{display:grid;place-items:center;width:130px;min-height:130px;background:var(--opd-accent);color:var(--opd-button-ink);border-radius:var(--opd-radius)}.ops34-mosaic-square span{font-size:82px;line-height:1}.ops34-mosaic-index{grid-column:1/-1;padding:24px;border:1px solid var(--opd-line);border-radius:var(--opd-radius)}.ops34-mosaic-index .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr))}.ops34-mosaic-index .opd-mini-item{border:0;padding:0}
/* Paper stack: layered sheets remain behind the image, never behind form copy. */
.opd-hero-paper-stack .opb-hero .opd-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px 7%}.ops34-stack-copy{align-self:center}.ops34-stack-papers{padding:24px}.ops34-stack-sheet{position:absolute!important;inset:24px 18px 15px 20px;background:color-mix(in srgb,var(--opd-accent) 16%,var(--opd-section-bg));border:1px solid var(--opd-line);transform:rotate(5deg);box-shadow:0 15px 22px #0001}.ops34-stack-sheet:after{content:"";position:absolute;inset:0;background:var(--opd-section-bg);border:1px solid var(--opd-line);transform:rotate(-9deg)}.ops34-stack-cover{padding:16px;border:1px solid var(--opd-line);background:var(--opd-section-bg);box-shadow:0 15px 25px #0002}.ops34-stack-cover .opd-media{aspect-ratio:.95;border-radius:0}.ops34-stack-tab{position:absolute!important;right:10px;top:25%;height:50px;width:20px;background:var(--opd-accent);border-radius:0 8px 8px 0}.ops34-stack-notes{grid-column:1/-1}.ops34-stack-notes .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Capsule showcase: curved object with a separate, usable option list. */
.opd-hero-capsule-showcase .opb-hero .opd-inner{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:34px 8%}.ops34-capsule-copy{align-self:end}.ops34-capsule-machine{grid-column:2;grid-row:1/3;align-self:center;max-width:460px;width:100%;justify-self:center;border:1px solid var(--opd-line);border-radius:180px 180px 55px 55px;background:color-mix(in srgb,var(--opd-accent) 12%,var(--opd-section-bg));box-shadow:12px 14px 0 color-mix(in srgb,var(--opd-accent) 24%,var(--opd-section-bg));margin:0 14px 14px 0;overflow:hidden}.ops34-capsule-glass{padding:20px 20px 0}.ops34-capsule-glass .opd-media{aspect-ratio:.95;border-radius:160px 160px 10px 10px}.ops34-capsule-seam{display:block;height:2px;background:var(--opd-accent);margin-top:20px}.ops34-capsule-base{height:70px;display:grid;place-items:center}.ops34-capsule-base i{width:72px;height:16px;border-radius:99px;background:var(--opd-section-bg);border:1px solid var(--opd-line);box-shadow:inset 0 3px 6px #0001}.ops34-capsule-options .opd-mini-items{grid-template-columns:1fr}
/* Monograph: a wide art-book spread under an oversized printed introduction. */
.ops34-monograph-heading{padding-bottom:28px;border-bottom:1px solid var(--opd-line)}.ops34-monograph-heading .opd-copy{max-width:960px}.ops34-monograph-heading h1{font-size:clamp(3rem,7vw,7.4rem);font-weight:400;max-width:22ch}.ops34-monograph-spread{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:48px;padding:32px;border:1px solid var(--opd-line);box-shadow:0 8px 0 color-mix(in srgb,var(--opd-accent) 7%,var(--opd-section-bg)),0 9px 0 var(--opd-line)}.ops34-monograph-photo .opd-media{aspect-ratio:1.35;border-radius:0}.ops34-monograph-margin{align-self:center}.ops34-monograph-margin .opd-mini-items{grid-template-columns:1fr;gap:28px}.ops34-monograph-spine{position:absolute!important;left:63%;top:0;bottom:0;width:14px;background:linear-gradient(90deg,transparent,#0001,transparent);pointer-events:none}
/* Depth is a material modifier; flat remains the baseline for old recipes. */
.opd-depth-paper .opb-cards .opd-entry{box-shadow:3px 4px 0 var(--opd-section-bg),4px 5px 0 var(--opd-line);margin-inline-end:5px}
.opd-depth-pedestal .opb-cards .opd-entry{box-shadow:0 8px 0 color-mix(in srgb,var(--opd-accent) 18%,var(--opd-section-bg)),0 12px 18px #0001;margin-bottom:8px}
.opd-depth-glass .opb-cards .opd-entry{background:linear-gradient(135deg,color-mix(in srgb,var(--opd-accent) 6%,var(--opd-section-bg)),var(--opd-section-bg));border-color:color-mix(in srgb,var(--opd-accent) 26%,var(--opd-line));box-shadow:inset 0 1px 0 #fff4,0 14px 25px #0001}
.opd-depth-relief .opb-cards .opd-entry{border-width:2px;box-shadow:6px 6px 0 color-mix(in srgb,var(--opd-accent) 24%,var(--opd-section-bg));margin:0 6px 6px 0}
.opd-depth-gallery .opb-cards .opd-entry figure{border:8px solid var(--opd-section-bg);outline:1px solid var(--opd-line);box-shadow:0 8px 18px #0002}
/* Six collections continue the same visual language below the cover. */
.opd-catalog-shelf .opb-cards .opd-entries,.opd-catalog-shelf .opb-gallery .opd-entries{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.opd-catalog-shelf .opd-entry{border:0;border-bottom:8px solid color-mix(in srgb,var(--opd-accent) 24%,var(--opd-section-bg));border-radius:0;padding:20px 20px 28px;box-shadow:0 9px 12px #0001}.opd-catalog-shelf .opd-entry figure{margin:0 0 24px;aspect-ratio:1}
.opd-catalog-index .opb-cards .opd-entries,.opd-catalog-index .opb-gallery .opd-entries{grid-template-columns:1fr;gap:0}.opd-catalog-index .opd-entry{display:grid;grid-template-columns:64px minmax(0,1fr);gap:30px;border:0;border-bottom:1px solid var(--opd-line);border-radius:0;background:transparent;padding:30px 0}.opd-catalog-index .opd-entry:has(figure){grid-template-columns:64px minmax(0,.5fr) minmax(0,1.5fr)}.opd-catalog-index .opd-entry-index{font:400 clamp(1.6rem,3vw,2.5rem)/1 var(--opd-display);color:var(--opd-accent);opacity:1}.opd-catalog-index .opd-entry figure{margin:0;aspect-ratio:1}
.opd-catalog-duotone .opb-cards .opd-entries,.opd-catalog-duotone .opb-gallery .opd-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.opd-catalog-duotone .opd-entry{padding:36px;border-radius:0;background:color-mix(in srgb,var(--opd-accent) 5%,var(--opd-section-bg))}.opd-catalog-duotone .opd-entry:nth-child(4n+2),.opd-catalog-duotone .opd-entry:nth-child(4n+3){background:color-mix(in srgb,var(--opd-accent) 14%,var(--opd-section-bg))}.opd-catalog-duotone .opd-entry figure{margin:0 0 28px;aspect-ratio:1.35}
.opd-catalog-ledger .opb-cards .opd-entries,.opd-catalog-ledger .opb-gallery .opd-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.opd-catalog-ledger .opd-entry{padding:28px;border:0;border-top:1px solid var(--opd-line);border-inline-end:1px solid var(--opd-line);border-radius:0;background:transparent}.opd-catalog-ledger .opd-entry figure{margin:0 0 24px;aspect-ratio:1.8}.opd-catalog-ledger .opd-entry-index{display:inline-block;border:1px solid var(--opd-line);padding:5px 9px;opacity:1}
.opd-catalog-tiles .opb-cards .opd-entries,.opd-catalog-tiles .opb-gallery .opd-entries{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.opd-catalog-tiles .opd-entry{padding:26px;background:var(--opd-section-bg);border:1px solid var(--opd-line);border-radius:32px 8px 32px 8px}.opd-catalog-tiles .opd-entry:nth-child(4n+1){grid-column:span 2}.opd-catalog-tiles .opd-entry figure{margin:0 0 26px;aspect-ratio:1.8;border-radius:20px 4px 20px 4px}
.opd-catalog-exhibit .opb-cards .opd-entries,.opd-catalog-exhibit .opb-gallery .opd-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.opd-catalog-exhibit .opd-entry{border:0;background:transparent;padding:0;border-radius:0}.opd-catalog-exhibit .opd-entry figure{margin:0 0 24px;padding:16px;border:1px solid var(--opd-line);box-shadow:0 14px 25px #0001;aspect-ratio:1}.opd-catalog-exhibit .opd-entry:nth-child(even){padding-top:64px}.opd-catalog-exhibit .opd-entry-index{margin-bottom:16px}
/* Four story treatments and three contact treatments use actual owner content. */
.opd-about-ledger .opb-text .opd-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:24px 7%;border-block:1px solid var(--opd-line);padding-block:32px}.opd-about-ledger .opb-text .opd-eyebrow{grid-column:1/-1}.opd-about-ledger .opb-text p{margin:0}.opd-about-ledger .opb-text .opd-link{grid-column:2;justify-self:start}
.opd-about-offset .opb-text .opd-copy{max-width:900px;border-inline-start:12px solid var(--opd-accent);padding:clamp(24px,4vw,44px);margin-inline:auto 0;background:color-mix(in srgb,var(--opd-accent) 6%,var(--opd-section-bg));box-shadow:-20px 20px 0 color-mix(in srgb,var(--opd-accent) 14%,var(--opd-section-bg))}
.opd-about-canvas .opb-text .opd-copy{max-width:980px;margin:auto;padding:clamp(28px,5vw,60px);border:1px solid var(--opd-line);outline:1px solid var(--opd-line);outline-offset:8px}.opd-about-canvas .opb-text h2{font-size:clamp(2rem,4vw,4rem)}
.opd-about-fold .opb-text .opd-copy{border:1px solid var(--opd-line);border-inline-start:20px solid color-mix(in srgb,var(--opd-accent) 20%,var(--opd-section-bg));padding:clamp(28px,5vw,60px);box-shadow:0 6px 0 var(--opd-section-bg),0 7px 0 var(--opd-line);max-width:1000px;margin:auto}
.opd-contact-desk .opb-contact .opd-inner{border-top:6px solid var(--opd-accent);padding:32px;background:color-mix(in srgb,var(--opd-accent) 5%,var(--opd-section-bg));grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.opd-contact-letter .opb-contact .opd-inner{border:1px solid var(--opd-line);padding:36px;box-shadow:6px 7px 0 color-mix(in srgb,var(--opd-accent) 15%,var(--opd-section-bg));max-width:980px;margin:auto}
.opd-contact-concierge .opb-contact .opd-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-bottom:10px solid color-mix(in srgb,var(--opd-accent) 22%,var(--opd-section-bg));padding-bottom:36px}
/* Motion is opt-in, decorative only, and never required to reveal content. */
@media(prefers-reduced-motion:no-preference) and (min-width:761px){
 .op-public-site.op-motion-on.op-animation-expressive .ops34-orbit-satellite{animation:ops34-drift 8s ease-in-out infinite}
 .op-public-site.op-motion-on.op-animation-expressive .ops34-prism-frame,.op-public-site.op-motion-on.op-animation-expressive .ops34-vitrine-glass,.op-public-site.op-motion-on.op-animation-expressive .ops34-capsule-glass{animation:ops34-lift 10s ease-in-out infinite}
 .op-public-site.op-motion-on.op-animation-expressive .ops34-mosaic-square span{animation:ops34-turn 24s linear infinite}
}
@keyframes ops34-drift{50%{transform:translate(10px,7px)}}
@keyframes ops34-lift{50%{translate:0 -6px}}
@keyframes ops34-turn{to{transform:rotate(1turn)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.op-public-site.op-motion-on .opd-depth-paper .opd-entry,.op-public-site.op-motion-on .opd-depth-pedestal .opd-entry,.op-public-site.op-motion-on .opd-depth-relief .opd-entry{transition:translate .25s ease}.op-public-site.op-motion-on .opd-depth-paper .opd-entry:hover,.op-public-site.op-motion-on .opd-depth-pedestal .opd-entry:hover,.op-public-site.op-motion-on .opd-depth-relief .opd-entry:hover{translate:0 -3px}}
@media(max-width:1100px){
 .opd-hero-courtyard .opb-hero .opd-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.ops34-courtyard-east{grid-column:1/-1;border-inline-start:0;padding:0}.ops34-courtyard-east .opd-mini-items{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ops34-bulletin-mast .opd-copy,.ops34-panorama-title .opd-copy{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 5%}.ops34-ticket-stub{padding:30px 24px}.ops34-monograph-spread{gap:32px;padding:26px}.ops34-orbit-system{padding:30px 40px}
}
@media(max-width:760px){
 .opd-page .opb-hero .opd-inner:has(>[class^="ops34-"]){grid-template-columns:minmax(0,1fr);gap:30px;min-height:0}
 .opd-page .opb-hero .opd-inner>[class^="ops34-"]{grid-column:1;grid-row:auto;min-width:0}
 .opd-page .opb-hero [class^="ops34-"] h1{font-size:clamp(2.2rem,8vw,3.8rem);line-height:1.17}
 .opd-page .opb-hero [class^="ops34-"] .opd-mini-items{grid-template-columns:1fr;gap:22px}
 .opd-page .opb-hero [class^="ops34-"] .opd-media{min-height:0;max-height:none}
 .ops34-prism-object{padding:20px 20px 36px}.ops34-prism-frame{transform:none;box-shadow:10px 12px 0 color-mix(in srgb,var(--opd-accent) 27%,var(--opd-section-bg)),0 20px 24px #0002}.ops34-prism-frame .opd-media{aspect-ratio:1.25}
 .ops34-atelier-pinboard{order:2;max-width:480px;justify-self:center;width:94%;transform:none;padding:30px 18px 18px}.ops34-atelier-pinboard .opd-media{aspect-ratio:1.2}.ops34-atelier-letter{order:1;padding:0}
 .ops34-pavilion-building{grid-template-columns:1fr;gap:24px;padding:24px 20px 30px}.ops34-pavilion-wing{border-inline-start:0;border-top:1px solid var(--opd-line);padding:24px 0 0}.ops34-pavilion-room .opd-media{aspect-ratio:1.5}
 .ops34-colonnade-hall{grid-template-columns:14px minmax(0,1fr) 14px;padding-block:14px}.ops34-colonnade-hall .opd-media{aspect-ratio:1.2}.ops34-colonnade-register .opd-mini-items{gap:24px}
 .ops34-bulletin-mast .opd-copy,.ops34-panorama-title .opd-copy{display:block}.ops34-bulletin-main{grid-template-columns:1fr;gap:26px}.ops34-bulletin-notices{border-inline-start:0;padding:0}.ops34-bulletin-cover .opd-media{aspect-ratio:1.4}
 .ops34-aperture-caption{order:1}.ops34-aperture-lens{order:2;max-width:440px;justify-self:center;width:100%;padding:18px}.ops34-aperture-contactsheet{order:3}.ops34-aperture-lens .opd-media{aspect-ratio:1}
 .ops34-orbit-system{padding:28px 42px;max-width:500px;justify-self:center;width:100%}.ops34-orbit-information .opd-mini-items{gap:22px}
 .opd-page .opb-hero .ops34-folio-binding{display:none}.ops34-folio-front{padding:0}.ops34-folio-leaf .opd-media{aspect-ratio:1.35}.ops34-folio-leaf{padding:14px}
 .ops34-panorama-window .opd-media{aspect-ratio:1.6}.ops34-ribbon-stage{padding:20px 16px 36px}.ops34-ribbon-stage .opd-media{aspect-ratio:1.2}.ops34-ribbon-fold{height:28px}
 .ops34-cabinet-unit{padding:14px 14px 24px}.opd-page .ops34-cabinet-drawers .opd-mini-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops34-cabinet-drawers .opd-mini-item{padding:14px}
 .ops34-blueprint-board{padding:28px 22px 22px}.ops34-blueprint-specification{border-inline-start:0;padding:0}.ops34-terrace-middle{margin:0;padding:24px}.ops34-terrace-upper{padding:18px 18px 26px}.ops34-terrace-upper .opd-media{aspect-ratio:1.5}
 .opd-hero-ticket .opb-hero .opd-inner{gap:0!important}.ops34-ticket-main{padding:26px 22px}.ops34-ticket-stub{border-inline-start:0;border-top:2px dashed var(--opd-line);padding:26px 22px}.ops34-ticket-art .opd-media{aspect-ratio:1.65}
 .ops34-loom-frame{padding:22px}.ops34-loom-frame .opd-media{aspect-ratio:1.25}.ops34-vitrine-display{max-width:450px;justify-self:center;width:100%;padding:20px 20px 60px}.ops34-vitrine-glass .opd-media{aspect-ratio:1.2}
 .ops34-signal-screen .opd-media{aspect-ratio:1.4}.ops34-theatre-stage{grid-template-columns:6% minmax(0,1fr) 6%;gap:8px;border-top-width:8px}.ops34-theatre-stage .opd-media{aspect-ratio:1.4}
 .ops34-courtyard-center{max-width:430px;justify-self:center;width:94%;padding:16px 16px 45px}.ops34-courtyard-center .opd-media{aspect-ratio:1.1}.ops34-courtyard-east{border:0;padding:0}
 .ops34-dispatch-rail{order:3;border:0;padding:0}.ops34-dispatch-letter{order:1;padding:0 42px 0 0}.ops34-dispatch-parcel{order:2;padding:16px}.ops34-dispatch-parcel .opd-media{aspect-ratio:1.4}.ops34-dispatch-stamp{top:0;width:32px;height:40px}
 .ops34-mosaic-head{padding:26px 22px}.ops34-mosaic-picture .opd-media{min-height:0;aspect-ratio:1.35}.ops34-mosaic-square{display:none!important}.ops34-mosaic-index{padding:24px}
 .ops34-stack-papers{padding:20px;max-width:500px;width:100%;justify-self:center}.ops34-stack-cover .opd-media{aspect-ratio:1.2}.ops34-stack-cover{padding:12px}
 .ops34-capsule-machine{width:90%;max-width:400px;justify-self:center}.ops34-capsule-glass .opd-media{aspect-ratio:1.1}.ops34-capsule-base{height:54px}
 .ops34-monograph-spread{grid-template-columns:1fr;gap:26px;padding:22px}.ops34-monograph-spine{display:none}.ops34-monograph-photo .opd-media{aspect-ratio:1.4}.ops34-monograph-margin{padding-top:24px;border-top:1px solid var(--opd-line)}
 .opd-catalog-shelf .opb-cards .opd-entries,.opd-catalog-shelf .opb-gallery .opd-entries,.opd-catalog-duotone .opb-cards .opd-entries,.opd-catalog-duotone .opb-gallery .opd-entries,.opd-catalog-ledger .opb-cards .opd-entries,.opd-catalog-ledger .opb-gallery .opd-entries,.opd-catalog-tiles .opb-cards .opd-entries,.opd-catalog-tiles .opb-gallery .opd-entries,.opd-catalog-exhibit .opb-cards .opd-entries,.opd-catalog-exhibit .opb-gallery .opd-entries{grid-template-columns:1fr;gap:24px}
 .opd-catalog-index .opd-entry,.opd-catalog-index .opd-entry:has(figure){grid-template-columns:36px minmax(0,1fr);gap:20px}.opd-catalog-index .opd-entry:has(figure) .opd-entry-copy{grid-column:2}.opd-catalog-index .opd-entry figure{aspect-ratio:1.6}.opd-catalog-index .opd-entry-index{font-size:1.4rem}.opd-catalog-duotone .opd-entry,.opd-catalog-ledger .opd-entry{padding:24px}.opd-catalog-tiles .opd-entry:nth-child(4n+1){grid-column:auto}.opd-catalog-exhibit .opd-entry:nth-child(even){padding-top:0}
 .opd-about-ledger .opb-text .opd-copy{display:block}.opd-about-ledger .opb-text p{margin-top:24px}.opd-about-offset .opb-text .opd-copy{margin-inline-start:12px;padding:26px 22px;box-shadow:-12px 12px 0 color-mix(in srgb,var(--opd-accent) 14%,var(--opd-section-bg))}.opd-about-canvas .opb-text .opd-copy{margin-inline:8px;padding:26px 22px}.opd-about-fold .opb-text .opd-copy{padding:26px 22px;border-inline-start-width:12px}
 .opd-contact-desk .opb-contact .opd-inner,.opd-contact-concierge .opb-contact .opd-inner{grid-template-columns:1fr;padding:24px}.opd-contact-letter .opb-contact .opd-inner{padding:24px;margin-inline-end:7px}
}
@media(max-width:390px){.opd-page .ops34-cabinet-drawers .opd-mini-items{grid-template-columns:1fr}.ops34-orbit-system{padding-inline:28px}.ops34-prism-object{padding-inline:12px}.ops34-capsule-machine{width:93%}}
.op-public-site.op-motion-off [class^="ops34-"],.op-public-site.op-motion-off [class^="ops34-"] *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.op-designed [class^="ops34-"],.op-designed [class^="ops34-"] *{animation:none!important;transition:none!important;translate:none!important}}
/* Hindi copy retains its natural line height inside the new covers. */
.opd-page.opd-script-devanagari .opb-hero [class^="ops34-"] h1{line-height:1.38;letter-spacing:0;text-transform:none}
