@font-face{font-family:Cormorant;src:url('assets/cormorant.ttf') format('truetype');font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-display:swap}
:root{--ground:#21130f;--surface:#34221a;--ink:#f4e7d5;--secondary:#cebba5;--accent:#d9b66f;--gutter:clamp(20px,4.5vw,72px);--ease:cubic-bezier(.23,1,.32,1);color-scheme:dark;scroll-behavior:smooth;scrollbar-color:var(--accent) var(--ground)}
*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.65 Manrope,Arial,sans-serif}::selection{background:var(--accent);color:var(--ground)}a{color:inherit;text-decoration:none;text-underline-offset:6px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,select{touch-action:manipulation}button,a{transition:background-color 160ms var(--ease),color 160ms var(--ease),transform 160ms var(--ease)}button:active,.button:active{transform:scale(.98)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{border:0;border-radius:0}input,textarea,select{border-radius:0;accent-color:var(--accent);caret-color:var(--accent)}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}p+p{margin-top:20px}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:400;text-wrap:balance;line-height:1.06}h1{font-size:clamp(40px,4.4vw,66px);letter-spacing:-.025em}h2{font-size:clamp(38px,4.3vw,62px);letter-spacing:-.02em}h3{font-size:30px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.shell{padding-inline:var(--gutter)}.skip{position:fixed;top:8px;left:16px;background:var(--accent);color:var(--ground);padding:12px 20px;z-index:100;transform:translateY(-150%)}.skip:focus{transform:none}.top-note{padding:10px 20px;text-align:center;background:var(--surface);font-size:13px}.brand-header{background:var(--ground)}.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:148px}.brand img{width:138px;height:138px;object-fit:contain}.header-contact{font-size:14px;justify-self:start}.masthead>#saved-toggle{justify-self:end}.plain{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px;background:transparent;font-size:14px}.plain[aria-pressed=true]{color:var(--accent)}.nav{display:flex;justify-content:center;background:var(--surface);min-height:54px}.nav-links{display:flex;justify-content:center;align-items:center;gap:clamp(20px,3vw,48px);font-size:14px}.nav-links a{padding-block:14px}.menu-button{display:none}.hero{display:grid;grid-template-columns:35% 65%;min-height:620px;height:calc(100svh - 244px);max-height:880px;background:#2b1b15}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:44px clamp(28px,4.5vw,72px)}.hero-copy h1{font-size:clamp(38px,3.8vw,60px)}.hero-copy p{color:var(--secondary);margin-top:24px;max-width:34ch}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--accent);color:var(--ground);min-height:52px;padding:14px 22px;font-size:14px;font-weight:600;width:fit-content}.secondary{background:var(--surface);color:var(--ink)}.hero-copy .button{margin-top:32px}.hero-secondary{margin-top:20px;font-size:14px;text-decoration:underline}.hero-main{position:relative;overflow:hidden;min-width:0}.hero-main .slide{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:0;transition:opacity 240ms cubic-bezier(.23,1,.32,1)}.hero-main .slide.is-active{opacity:1}.hero-seal{position:absolute;right:22px;bottom:20px;width:clamp(95px,10vw,150px);height:auto;pointer-events:none}.slideshow-controls{display:flex;align-items:center;gap:2px;margin-top:36px}.slide-selectors{display:flex;gap:5px;margin-right:12px}.slide-selectors button{padding:0;width:26px;height:44px;background:transparent;position:relative}.slide-selectors button:after{content:'';position:absolute;left:4px;right:4px;top:20px;height:3px;background:var(--secondary)}.slide-selectors button[aria-pressed=true]:after{background:var(--accent);height:5px;top:19px}.slideshow-controls>.plain{width:36px;padding:5px}.discovery-bar{display:flex;justify-content:space-between;gap:24px;padding-block:24px;background:var(--surface);font-size:14px}.section,#collections{padding-top:120px;padding-bottom:32px;scroll-margin-top:24px}.intro,.collection-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:40px}.intro p,.collection-head p{max-width:45ch;color:var(--secondary)}.edits{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.edit figure{overflow:hidden}.edit img{width:100%;aspect-ratio:1;object-fit:contain}.edit h3{margin-top:24px}.edit p{margin-top:12px;color:var(--secondary);max-width:34ch}.edit h3 svg{display:inline;width:20px;height:20px;vertical-align:middle;margin-left:8px}.collection-tools{display:flex;flex-direction:column;gap:24px}.filters{display:flex;flex-wrap:wrap;gap:4px}.filter{min-height:44px;background:transparent;color:var(--secondary);padding:10px 16px;font-size:14px}.filter[aria-pressed=true]{background:var(--accent);color:var(--ground)}.search-label{display:flex;align-items:center;gap:12px;background:var(--surface);padding-inline:16px;max-width:520px;width:100%}.search-label input{background:transparent;color:var(--ink);border:0;min-width:0;width:100%;height:52px;outline-offset:2px}.search-label input::placeholder{color:var(--secondary);opacity:1}.catalogue-options{display:flex;align-items:center;gap:14px;margin-top:20px;font-size:14px}.catalogue-options select{min-height:44px;padding:8px 32px 8px 12px;border:0;color:var(--ink);background:var(--surface)}.catalogue-options button{margin-left:auto;text-decoration:underline}.results-line{display:flex;justify-content:space-between;gap:24px;font-size:13px;color:var(--secondary);margin:28px 0 24px;font-variant-numeric:tabular-nums}.catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 28px}.piece{min-width:0}.piece-image{position:relative;background:var(--surface)}.piece-open{display:block;width:100%;padding:0;background:transparent}.piece-open img{width:100%;aspect-ratio:1;object-fit:contain}.piece h3{font-size:28px;margin:20px 0 12px}.save-piece{display:flex;align-items:center;justify-content:center;position:absolute;top:12px;right:12px;min-width:44px;min-height:44px;background:var(--ground);color:var(--ink)}.save-piece[aria-pressed=true]{color:var(--accent)}.save-piece[aria-pressed=true] svg{fill:currentColor}.piece-info{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--secondary)}.piece-info button{display:flex;align-items:center;gap:8px;background:transparent;padding:8px 0;color:var(--ink);min-height:44px;font-size:14px}.piece-info svg{width:18px}.load-more{display:flex;justify-content:center;margin-top:48px}.empty{background:var(--surface);text-align:center;padding:48px 20px}.empty p{margin:16px 0 24px}.signature{display:grid;grid-template-columns:.9fr 1fr 1fr;align-items:center;gap:32px;background:var(--surface);margin-top:120px;padding-block:64px}.signature-copy p{margin:24px 0;color:var(--secondary);max-width:34ch}.signature-copy .button{margin-top:8px}.signature img{aspect-ratio:1;width:100%;object-fit:contain}.signature figcaption{margin-top:16px;font-size:14px}.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}.story figure img{width:100%;aspect-ratio:1;object-fit:contain}.story h2{margin-bottom:28px}.story p{max-width:49ch;color:var(--secondary)}.story a{display:inline-flex;align-items:center;gap:24px;margin-top:28px;text-decoration:underline}.custom{display:grid;grid-template-columns:1fr 1fr;gap:12vw;padding-block:100px;margin-top:88px;background:var(--surface)}.custom>div>p{margin:24px 0 32px;max-width:40ch;color:var(--secondary)}.custom-list{display:grid;gap:32px}.custom-list h3{font-size:30px}.custom-list p{margin-top:12px;color:var(--secondary)}.inquire{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.inquire-copy>p{margin-top:24px;color:var(--secondary);max-width:40ch}.saved-summary{padding:24px;background:var(--surface);margin-top:32px;font-size:14px}.saved-summary p{margin-top:12px;color:var(--secondary)}.saved-summary button{margin-top:16px;padding-left:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px}.field input,.field select,.field textarea{border:0;background:var(--surface);color:var(--ink);min-height:52px;padding:14px;width:100%;min-width:0}.field textarea{resize:vertical;min-height:148px}.field textarea::placeholder{color:var(--secondary);opacity:1}.wide{grid-column:1/-1}.form-actions{margin-top:24px}.form-help{font-size:13px;color:var(--secondary);margin-top:16px}.form-help a{text-decoration:underline}.status{margin-top:16px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.exhibitions{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;background:var(--surface);align-items:center}.exhibitions>div:first-child{padding:48px 0 48px 48px}.exhibitions p{color:var(--secondary);margin-top:24px;max-width:42ch}.exhibition-image img{width:100%;aspect-ratio:1;object-fit:contain}.faq{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;padding-bottom:120px}.faq h2{margin-bottom:32px}.faq details{background:var(--surface);padding:20px 24px;margin-top:8px}.faq summary{cursor:pointer;font-size:16px}.faq details p{color:var(--secondary);margin-top:16px}.faq figure img{width:100%;aspect-ratio:1;object-fit:contain}.footer{background:var(--surface);padding-block:56px 28px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:40px}.footer-logo{width:180px;height:180px;object-fit:contain}.footer-brand p{font-family:Cormorant;font-size:30px;margin-top:16px}.footer-column h2{font-family:Manrope;font-size:16px;line-height:1.5;margin:16px 0 22px}.footer-column{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:14px;min-width:0}.footer-column h2{margin-bottom:8px}.footer-column p{color:var(--secondary)}.footer-column p+p{margin-top:0}.footer-column a{overflow-wrap:anywhere}.footer-column svg{display:inline;vertical-align:middle}.footer-bottom{display:flex;justify-content:space-between;gap:32px;margin-top:64px;font-size:13px;color:var(--secondary)}.footer-bottom p{max-width:64ch}.privacy{font-size:13px;color:var(--secondary);margin-top:28px;max-width:110ch}dialog{padding:0;border:0;max-width:1140px;width:calc(100% - 48px);max-height:calc(100svh - 48px);background:var(--ground);color:var(--ink)}dialog::backdrop{background:rgb(12 7 5/.8)}.viewer{display:grid;grid-template-columns:1.1fr 1fr;position:relative}.viewer-close{position:absolute;right:12px;top:12px;z-index:1;background:var(--ground);width:44px}.viewer-image{display:flex;align-items:center;background:var(--surface)}.viewer-image img{width:100%;aspect-ratio:1;object-fit:contain}.viewer-copy{padding:64px 40px 32px}.viewer-copy h2{font-size:42px}.viewer-copy>p{margin-top:20px;color:var(--secondary)}#viewer-category{font-size:13px;margin-bottom:24px}.viewer-save{display:flex;padding-left:0;margin-top:12px}.viewer-views{display:flex;gap:8px;margin-top:20px}.viewer-views button{padding:10px 16px;min-height:44px;background:var(--surface)}.viewer-views button[aria-pressed=true]{background:var(--accent);color:var(--ground)}.product-details{margin-top:16px;font-size:14px}.product-details summary{padding:12px 0;cursor:pointer}.product-details p{color:var(--secondary);margin:8px 0}.viewer-controls{display:flex;justify-content:space-between;gap:24px;margin-top:24px}.viewer-controls button{background:var(--surface);padding:12px;font-size:13px;min-height:44px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--ground);max-width:calc(100% - 32px);width:max-content;padding:16px 24px;z-index:100;font-size:14px}[hidden]{display:none!important}
@media(hover:hover){a:hover{text-decoration:underline}.button:hover,.save-piece:hover,.viewer-controls button:hover{background:var(--ink);color:var(--ground);text-decoration:none}.filter:hover{color:var(--ink);background:var(--surface)}.filter[aria-pressed=true]:hover{color:var(--ground);background:var(--ink)}}
@media(min-width:1700px){.hero-copy h1{font-size:66px}.hero-copy{padding-right:60px}}
@media(max-width:1100px){.hero{grid-template-columns:40% 60%;min-height:580px}.hero-copy{padding-inline:32px}.hero-copy h1{font-size:42px}.hero-copy .button{gap:12px;padding-inline:16px}.nav-links{gap:24px}.signature{grid-template-columns:1fr 1fr}.signature-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.signature-copy p{margin:0}.signature-copy a{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 70px}.catalogue{gap:40px 20px}.piece-info{flex-wrap:wrap;gap:0}.piece h3{font-size:25px}.intro,.collection-head{gap:32px}}
@media(max-width:760px){.top-note{font-size:12px;padding:8px 20px}.masthead{min-height:124px}.brand img{width:116px;height:116px}.header-contact{font-size:13px;max-width:9ch}.masthead .plain{gap:6px;padding:8px 0}.saved-word{display:none}.nav{min-height:50px;position:relative;justify-content:start}.menu-button{display:flex;gap:12px;padding-left:0}.nav-links{display:none;position:absolute;top:50px;left:0;right:0;padding:16px var(--gutter) 24px;background:var(--surface);z-index:20;flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links a{padding:12px 0;font-size:16px}.hero{height:auto;max-height:none;min-height:0;grid-template-columns:1fr}.hero-main{grid-row:1;aspect-ratio:1.08;height:auto}.hero-copy{padding:32px var(--gutter);position:relative}.hero-copy h1{font-size:40px;max-width:19ch}.hero-copy p{max-width:46ch;margin-top:20px;min-height:80px}.hero-copy .button{margin-top:20px}.hero-secondary{margin-top:16px}.slideshow-controls{margin-top:20px;gap:8px}.hero-seal{width:110px;right:14px;bottom:12px}.discovery-bar{padding-block:18px;font-size:13px;flex-wrap:wrap;gap:8px 24px}.discovery-bar a:first-child{display:none}.section,#collections{padding-top:76px;padding-bottom:0}.intro,.collection-head{display:block;margin-bottom:32px}.intro p,.collection-head p{margin-top:24px;max-width:48ch}.edits{grid-template-columns:1fr;gap:40px}.edit{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:center}.edit figure{grid-row:1/3}.edit h3{font-size:28px;margin:0;align-self:end}.edit p{align-self:start;font-size:14px;line-height:1.6;margin-top:12px}.filters{gap:4px;flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.filter{white-space:nowrap;padding-inline:14px}.collection-tools{gap:16px}.results-line{flex-direction:column;gap:8px;margin:24px 0}.catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}.piece h3{font-size:23px;margin-top:16px;line-height:1.1}.piece-info{font-size:12px;display:block}.piece-info button{font-size:13px}.save-piece{width:44px;height:44px;right:6px;top:6px}.signature{margin-top:76px;padding-block:40px;gap:24px 16px}.signature-copy{display:block}.signature-copy p{margin-top:20px;max-width:45ch}.signature-copy a{margin-top:24px!important}.signature figcaption{font-size:13px}.story{grid-template-columns:1fr;gap:32px}.story p{max-width:50ch}.custom{grid-template-columns:1fr;gap:40px;margin-top:76px;padding-block:48px}.custom-list{gap:28px}.inquire{grid-template-columns:1fr;gap:32px}.form-grid{gap:20px 16px}.exhibitions{grid-template-columns:1fr;gap:0}.exhibitions>div:first-child{padding:32px}.exhibition-image img{max-height:420px}.faq{grid-template-columns:1fr;gap:32px;padding-bottom:76px}.faq figure{display:none}.footer{padding-block:40px 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:32px}.footer-logo{width:140px;height:140px}.footer-brand p{font-size:28px;margin:0}.footer-column:last-child{grid-column:1/-1}.footer-bottom{display:block;margin-top:40px}.footer-bottom p{margin-top:16px}.privacy{margin-top:24px}dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px)}.viewer{grid-template-columns:1fr}.viewer-image img{max-height:52svh}.viewer-copy{padding:32px 24px}.viewer-copy h2{font-size:36px}.viewer-close{position:fixed;right:24px;top:24px}.product-details summary{min-height:44px}.catalogue-options{gap:8px;font-size:13px}.catalogue-options select{padding-left:8px;max-width:160px}.catalogue-options .plain{font-size:13px;padding-right:0}}
@media(max-width:380px){.hero-copy h1{font-size:36px}.form-grid{grid-template-columns:1fr}.field{grid-column:1/-1}.piece h3{font-size:21px}.edit{gap:16px}.edit h3{font-size:24px}.footer-brand{gap:16px}.footer-brand p{font-size:24px}.catalogue-options{flex-wrap:wrap}.catalogue-options .plain{margin-left:0}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Product images remain uncropped; the complete original design is visible. */
.product-slides{background:#2b1b15}.product-slides .slide{object-fit:contain;object-position:center;padding:24px}.piece-source{font-size:13px;color:var(--secondary);margin-top:8px}
@media(max-width:760px){.product-slides .slide{padding:12px}}

/* Ten-slide selectors stay usable within the narrative column. */
.slideshow-controls{flex-wrap:wrap}.slide-selectors{gap:0;margin-right:4px}.slide-selectors button{width:18px;flex:none}.slide-selectors button:after{left:4px;right:4px}

/* Fluid editorial opening: no fixed canvas or browser zoom assumptions. */
html,body{width:100%;min-width:0}main{min-width:0}.hero{width:100%;max-width:none;margin:0;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);height:auto;min-height:0;max-height:none;align-items:center}.hero-copy{width:100%;min-width:0;max-width:800px;margin-inline:auto;padding:clamp(28px,3vw,64px) clamp(24px,4vw,88px);justify-content:center;gap:0}.hero-main{width:100%;min-height:0;aspect-ratio:1;align-self:center}.hero-main.product-slides .slide{object-fit:contain;object-position:center;padding:8px;width:100%;height:100%}.hero-notes{margin-top:26px;padding-top:22px;border:0;display:grid;gap:18px;max-width:52ch}.hero-note-label{font:600 11px/1.5 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.hero-notes p{font-size:14px;line-height:1.7;margin:7px 0 0;max-width:none}.hero .slideshow-controls{margin-top:24px;max-width:100%;flex-wrap:wrap}.hero-copy>h1{font-size:clamp(38px,3.1vw,64px)}.hero-copy>.hero-copy>#hero-description{max-width:44ch}.hero .slide-selectors{max-width:100%;flex-wrap:wrap}
@media(min-width:1700px){.hero-copy{padding-block:40px}.hero-notes p{font-size:16px}.hero-copy>h1{font-size:clamp(52px,3.1vw,72px)}}
@media(min-width:761px) and (max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.hero-copy{padding:28px 24px}.hero-notes{gap:14px;margin-top:22px}.hero-notes p{font-size:13px}.hero-copy>h1{font-size:38px}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;align-items:stretch}.hero-main{min-height:0;width:100%;aspect-ratio:1;order:-1}.hero-main.product-slides .slide{padding:4px}.hero-copy{max-width:none;padding:28px 20px 32px}.hero-copy>h1{font-size:clamp(32px,8vw,44px)}.hero-notes{margin-top:24px}.hero-notes p{font-size:14px}.hero .slideshow-controls{margin-top:22px}.hero-copy .button{max-width:100%;white-space:normal}}
@media(max-width:380px){.hero-copy{padding-inline:16px}.hero-copy>h1{font-size:32px}}

/* Final polish: readable context, direct touch controls and immediate keyboard feedback. */
.hero-notes{background:var(--surface);padding:20px;gap:18px}.hero-note-label{font-size:14px;text-transform:none;letter-spacing:0;line-height:1.5}.hero-notes p{color:var(--ink)}.hero-copy>#hero-description{color:var(--ink)}.slide-selectors{display:grid;grid-template-columns:repeat(5,44px);gap:0;margin-right:8px}.slide-selectors button{width:44px;min-width:44px;min-height:44px;height:44px}.slide-selectors button:after{left:12px;right:12px}.slideshow-controls{align-items:center;column-gap:0;row-gap:4px}.hero-main{touch-action:pan-y pinch-zoom}.hero-main.instant-change .slide{transition:none}.filters{position:sticky;top:0;z-index:5;background:var(--ground);padding-block:10px}.piece-open{touch-action:manipulation}.piece-open:active{transform:scale(.99)}
@media(hover:hover) and (pointer:fine){.piece-open img{transition:opacity 160ms var(--ease)}.piece-open:hover img{opacity:.94}}
@media(max-width:760px){.hero-notes{padding:18px}.hero .slideshow-controls{width:100%;justify-content:flex-start}.slide-selectors{margin-right:0}.hero .slide-selectors{flex:none}.filters{scroll-padding-inline:14px}.filter{min-height:44px}.header-contact{min-height:44px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.piece-open img{transition:none}.hero-main .slide{transition:none}}

/* Tablet uses the image-first composition rather than a narrow split. */
.slideshow-controls>button{min-width:44px;min-height:44px;width:44px;flex:none}
@media(max-width:1024px){.hero{display:flex;flex-direction:column;align-items:stretch}.hero-main{order:-1;width:100%;min-height:0;aspect-ratio:1}.hero-copy{max-width:none;padding:28px clamp(20px,4vw,40px) 36px}.hero-copy>h1{font-size:clamp(32px,5vw,44px)}.hero-notes{max-width:65ch}.hero-copy>#hero-description{max-width:55ch}}
@media(max-width:760px){.hero .slideshow-controls{display:grid;grid-template-columns:repeat(5,44px);gap:4px 0}.hero .slide-selectors{grid-column:1/-1;width:220px;max-width:220px}.hero-copy{padding-inline:20px}}

/* Release 11: quieter masthead, accessible service navigation and announcement. */
.masthead{display:flex;justify-content:center;min-height:148px}.nav{justify-content:space-between;align-items:center;gap:24px}.nav-links{gap:clamp(16px,1.8vw,30px);justify-content:flex-start;flex-wrap:wrap}.nav-actions{display:flex;align-items:center;gap:22px;flex:none}.nav-actions .header-contact{display:flex;align-items:center;min-height:44px;white-space:nowrap}.top-note{position:relative;overflow:hidden;padding:0 82px 0 0;min-height:40px;display:flex;align-items:center}.announcement-track{display:flex;width:max-content;animation:announcement 32s linear infinite}.announcement-track span{flex:none;width:max(100vw,680px);padding:8px 24px;text-align:center}.top-note:hover .announcement-track,.top-note:focus-within .announcement-track,.top-note.is-paused .announcement-track{animation-play-state:paused}#announcement-pause{position:absolute;right:0;top:0;min-height:40px;padding:8px 16px;background:var(--surface);font-size:12px;color:var(--ink)}@keyframes announcement{to{transform:translateX(-50%)}}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:25;display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 16px;background:var(--accent);color:var(--ground);font-size:14px}.back-to-top svg{width:18px;height:18px}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:4px}#top:focus{outline:none}.toast{bottom:88px}
@media(max-width:1150px) and (min-width:761px){.nav{flex-wrap:wrap;justify-content:center;gap:0 28px}.nav-links{justify-content:center}.nav-actions{justify-content:center}}
@media(max-width:760px){.masthead{min-height:124px}.nav{flex-wrap:nowrap;justify-content:space-between;gap:12px}.nav-actions{gap:16px}.nav-actions .header-contact{font-size:12px;max-width:none}.nav-actions .plain{padding-inline:0;gap:5px}.nav-actions .saved-word{display:inline;font-size:12px}.nav-links{gap:0}.back-to-top{right:16px;bottom:16px}.viewer-close{position:absolute;top:12px;right:12px}.announcement-track span{font-size:12px}.top-note{padding-left:0}}
@media(max-width:380px){.nav-actions{gap:10px}.nav-actions .saved-word{display:none}}
@media(prefers-reduced-motion:reduce){.announcement-track{animation:none}.announcement-track span{width:auto;white-space:normal;text-align:left;padding-inline:16px}.announcement-track span+span{display:none}.announcement-track{width:100%}#announcement-pause{display:none}.top-note{padding-right:0}}

.jewellery-details{font-size:14px;margin-top:24px}.jewellery-details dt{font-weight:600;margin-top:16px;color:var(--ink)}.jewellery-details dd{margin:6px 0 0;color:var(--secondary)}

/* Release 12: approved horizontal lockup and restrained diamond glints. */
.masthead{min-height:104px;padding-block:12px}.brand{display:block;position:relative;width:320px;max-width:100%}.brand img{width:100%;height:auto;aspect-ratio:4/1;object-fit:contain}.brand-spark{position:absolute;top:50.4%;width:12px;height:12px;pointer-events:none;opacity:0;background:#fff5d9;clip-path:polygon(50% 0,59% 41%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%);animation:diamond-glint 5s ease-out infinite}.spark-one{left:45.9%}.spark-two{left:70.8%;animation-delay:.18s}@keyframes diamond-glint{0%,87%,100%{opacity:0;transform:scale(.35) rotate(0)}91%{opacity:.95;transform:scale(1) rotate(18deg)}95%{opacity:0;transform:scale(.45) rotate(32deg)}}
.back-to-top{width:48px;height:48px;min-height:48px;padding:0;justify-content:center;right:16px;bottom:max(16px,env(safe-area-inset-bottom));border:1px solid var(--accent)}.back-to-top svg{width:21px;height:21px}.back-to-top:hover{background:var(--ink)}
@media(max-width:760px){.masthead{min-height:88px;padding-block:10px}.brand{width:270px}.brand-spark{width:10px;height:10px}}
@media(prefers-reduced-motion:reduce){.brand-spark{animation:none;display:none}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.brand{aspect-ratio:4/1}.brand-emblem,.brand-wordmark{position:absolute;overflow:hidden;display:block}.brand-emblem{left:0;top:0;width:25.45%;height:100%}.brand-wordmark{left:29.09%;top:17.27%;width:70.45%;height:72.73%}.brand .brand-emblem img{position:absolute;max-width:none;width:135.57%;height:auto;aspect-ratio:1;left:-17.84%;top:-2.35%}.brand .brand-wordmark img{position:absolute;max-width:none;width:103.21%;height:auto;aspect-ratio:1;left:-1.65%;top:-261.2%}
.brand-emblem{height:94%}.brand .brand-emblem img{top:-2.5%}.brand .brand-wordmark img{top:-279.1%}.brand-spark{top:53.2%}.spark-one{left:46.2%}.spark-two{left:71.3%}
