:root{--white:#fff;--ink:#1c1a17;--gold:#7a6244;--gold-light:#b29b7e;--muted:#706d67;--line:#e1ddd7;--warm:#f7f5f1;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.022em}h1 em,h2 em{font-style:italic;font-weight:300}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;width:100%}::selection{background:#e5d9c6;color:#1c1a17}[hidden]{display:none!important}.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}
.site-announcement{height:29px;background:#7a6244;color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;gap:17px;padding:0 12px;font-size:10px;letter-spacing:2.1px}.site-announcement span{font-size:6px}.header{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid var(--line)}.header-main{height:90px;padding:0 max(32px,5vw);display:grid;grid-template-columns:210px 1fr 204px;gap:22px;align-items:center}.logo{display:flex;flex-direction:column;align-items:flex-start;gap:0}.logo>span{font:400 38px/1 var(--serif);letter-spacing:8px}.logo small{font:400 7px/1.8 var(--sans);letter-spacing:2.8px;margin:7px 0 0 4px;color:var(--gold)}.navigation{display:flex;justify-content:center;align-items:center;gap:clamp(14px,2.25vw,40px)}.navigation>a,.nav-dropdown>a{font-size:10px;letter-spacing:2.0px;font-weight:500;white-space:nowrap;padding:36px 0}.navigation a:hover,.navigation a:focus-visible{color:var(--gold)}.nav-dropdown{position:relative}.nav-dropdown> a span{font-size:17px;font-weight:300;padding-left:6px}.nav-submenu{display:none;position:absolute;top:100%;left:-24px;width:215px;background:#fff;border:1px solid var(--line);border-top:0;padding:12px 0}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{display:flex;flex-direction:column}.nav-submenu a{padding:10px 24px;font-size:11px;letter-spacing:.6px}.nav-submenu a:hover{background:#f8f7f5}.header-consult{border:1px solid var(--gold);padding:15px 17px;font-size:10px;letter-spacing:1.35px;text-align:center;white-space:nowrap}.header-consult span{padding-left:8px}.header-consult:hover,.outline-btn:hover{background:var(--gold);color:#fff}.menu-button{display:none;border:0;background:none;font-size:25px}
.kicker{display:block;color:var(--gold);font-size:10px;font-weight:500;letter-spacing:2.9px;margin-bottom:23px}.outline-btn,.dark-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 22px;border:1px solid var(--gold);background:transparent;color:var(--ink);font-size:11px;font-weight:500;letter-spacing:1.25px;transition:background .18s,color .18s;text-align:left;max-width:100%}.dark-btn{background:var(--ink);color:#fff;border-color:var(--ink)}.dark-btn:hover{background:var(--gold);border-color:var(--gold)}.text-cta,.underlined{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:7px;font-size:11px;letter-spacing:1.2px;font-weight:500}.text-cta:hover,.underlined:hover{color:var(--gold)}
.home-hero{display:grid;grid-template-columns:46% 54%;min-height:min(760px,83vh);background:var(--white)}.hero-copy{padding:clamp(80px,8vw,138px) clamp(34px,5.7vw,110px) 55px max(40px,7.4vw);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy h1{font-size:clamp(72px,8.4vw,154px);line-height:.77;letter-spacing:-.037em;margin-bottom:37px;max-width:750px}.hero-copy h1 em{display:block}.hero-copy p{max-width:400px;color:var(--muted);line-height:1.85;font-size:16px;margin-bottom:38px}.hero-copy small{margin-top:auto;padding-top:65px;letter-spacing:1.6px;color:var(--gold);font-size:10px}.hero-buttons{display:flex;gap:25px;flex-wrap:wrap;align-items:center}.hero-media{height:100%;position:relative;overflow:hidden}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo-label{position:absolute;bottom:22px;right:34px;color:#fff;text-shadow:0 1px 3px #0007;font-size:9px;letter-spacing:2px}
.editorial-intro{padding:130px max(34px,10.6vw);text-align:center;border-bottom:1px solid var(--line)}.editorial-intro h2{font-size:clamp(55px,6.4vw,98px);line-height:.99;margin:0 0 30px}.editorial-intro>p:last-child{color:var(--muted);font-size:16px;line-height:1.9;max-width:580px;margin:0 auto}.categories-section,.home-collection,.product-more{padding:106px max(30px,6.2vw) 118px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}.section-heading h2{font-size:clamp(49px,5vw,76px);line-height:1;margin:0}.section-heading .kicker{margin:0 0 14px}.section-heading .text-cta{margin-bottom:12px}.category-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.category-cards>a{min-width:0}.category-cards img{aspect-ratio:4/4.9;object-fit:cover;background:var(--warm);transition:filter .25s}.category-cards>a:hover img{filter:brightness(.94)}.category-cards a>span{display:block;margin-top:16px;font-size:9px;letter-spacing:2.4px;color:var(--gold)}.category-cards strong{font:400 34px/1.2 var(--serif)}.category-cards i{font:400 15px var(--sans);font-style:normal;float:right;margin:14px 2px 0}.home-collection{background:#f8f7f4;padding-top:110px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 18px}.product-card{min-width:0}.product-picture{aspect-ratio:1/1.16;position:relative;background:#ece8e1;overflow:hidden}.product-picture img{height:100%;width:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover .product-picture img{transform:scale(1.035)}.product-card .card-flair{position:absolute;left:14px;top:14px;background:#fff;padding:7px 10px;font-size:9px;letter-spacing:1px;color:var(--gold)}.product-card .card-category{display:block;color:var(--gold);font-size:9px;letter-spacing:1.9px;margin:16px 0 5px;text-transform:uppercase}.product-card h3{font-size:27px;line-height:1.1;margin:0 0 7px}.product-card p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.placeholder-note{font-size:11px;color:var(--muted);margin-top:28px;line-height:1.5}
.bespoke-spotlight{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);background:#fff}.bespoke-media{min-height:660px;max-height:850px;overflow:hidden;background:#ece5d9}.bespoke-media img{height:100%;object-fit:cover}.bespoke-copy{padding:clamp(58px,7vw,120px) clamp(46px,8vw,154px);display:flex;flex-direction:column;justify-content:center}.bespoke-copy h2{font-size:clamp(65px,6.2vw,106px);line-height:.91;margin:0 0 26px}.bespoke-copy>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:600px;margin-bottom:26px}.process-line{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:15px 0;border-top:1px solid var(--line)}.process-line span{font:400 21px var(--serif);color:var(--gold)}.process-line h3{font:500 11px var(--sans);letter-spacing:1.6px;margin:0 0 6px}.process-line p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.bespoke-copy .outline-btn{margin-top:28px;align-self:flex-start}
.founder-section{background:var(--warm);padding:118px max(30px,6.2vw);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(45px,8vw,150px);align-items:center}.founder-photos{display:grid;grid-template-columns:1fr .7fr;gap:17px;align-items:start}.founder-photos img{aspect-ratio:3/4.3;object-fit:cover}.founder-photos img+img{margin-top:74px;aspect-ratio:3/4.5}.founder-copy h2{font-size:clamp(76px,7vw,112px);line-height:.9;margin:0 0 20px}.founder-role{font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:40px}.founder-copy h3{font:400 39px var(--serif);margin:0 0 18px}.founder-copy>p:not(.founder-role){font-size:15px;color:var(--muted);line-height:1.85;max-width:570px}.founder-copy .text-cta{margin-top:22px}
.maison-section{padding:0;display:grid;grid-template-columns:52% 48%;align-items:stretch;background:var(--ink);color:#fff}.maison-text{padding:125px max(40px,8.6vw);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.maison-text .kicker{color:#c7b39a}.maison-text h2{font-size:clamp(62px,7vw,111px);line-height:.86;margin-bottom:35px}.maison-text p{line-height:1.9;font-size:15px;color:#cec7be;max-width:540px;margin-bottom:36px}.maison-text .text-cta{border-color:#c7b39a}.maison-section>img{height:100%;min-height:540px;object-fit:cover}
.consultation{padding:115px max(36px,8vw) 125px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);gap:clamp(60px,11vw,190px)}.consult-copy h2{font-size:clamp(67px,7vw,115px);line-height:.9;margin:0 0 35px}.consult-copy>p{color:var(--muted);line-height:1.9;font-size:15px;max-width:475px}.consult-copy .underlined{margin:24px 0 32px}.consult-copy .city{font-size:10px;color:var(--gold);letter-spacing:2px}.consult-form{display:flex;flex-direction:column;gap:22px}.consult-form label{display:flex;flex-direction:column;font-size:10px;letter-spacing:1.9px;font-weight:500;gap:11px}.consult-form input,.consult-form select,.consult-form textarea{width:100%;border:none;border-bottom:1px solid #cbc2b6;background:#fff;outline:0;border-radius:0;color:var(--ink);min-height:40px;font-size:15px;letter-spacing:0;padding:6px 0;font-weight:400}.consult-form input:focus,.consult-form select:focus,.consult-form textarea:focus{border-bottom-color:var(--gold)}.consult-form textarea{resize:vertical;min-height:93px}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-split label span{color:var(--muted);letter-spacing:0;font-weight:300}.consult-form .checkline{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:11px;color:var(--muted);letter-spacing:0;line-height:1.6}.checkline input{width:16px;min-height:16px;margin-top:1px;accent-color:var(--gold)}.consult-form button{width:100%}.form-result{font-size:12px;color:var(--gold);min-height:16px}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;height:1px!important;width:1px!important}
.footer{background:#faf9f7;border-top:1px solid var(--line);padding:78px max(30px,6vw) 0}.footer-top{display:grid;grid-template-columns:1.5fr .7fr 1.2fr .9fr;gap:45px}.footer-logo{font:400 47px var(--serif);letter-spacing:9px}.footer-label{display:block;color:var(--gold);font-size:9px;letter-spacing:2.3px}.footer-top p{margin-top:18px;font-size:13px;line-height:1.85;color:var(--muted)}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-col h3{font:500 10px var(--sans);letter-spacing:1.5px;margin:11px 0 14px}.footer-col>a:not(.underlined){color:#45403a;font-size:13px;line-height:1.6}.footer-col a:hover{color:var(--gold)}.footer-col p{margin:0}.footer-col .underlined{margin-top:10px}.footer-bottom{margin-top:75px;padding:23px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;color:var(--muted);letter-spacing:1.6px}
.catalog-head{display:grid;grid-template-columns:50% 50%;min-height:440px;background:var(--warm)}.catalog-title{padding:95px max(35px,6.5vw);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.catalog-title h1{font-size:clamp(72px,7vw,120px);line-height:.84;margin:0 0 22px}.catalog-title p{font-size:15px;line-height:1.85;color:var(--muted);max-width:440px;margin-bottom:24px}.catalog-hero-img{max-height:590px;overflow:hidden}.catalog-hero-img img{width:100%;height:100%;object-fit:cover}.catalog-categories{display:flex;align-items:center;justify-content:center;gap:clamp(17px,3vw,55px);flex-wrap:wrap;border-block:1px solid var(--line);padding:24px 30px;background:#fff}.catalog-categories a{font-size:10px;letter-spacing:1.4px;padding:9px 0;white-space:nowrap}.catalog-categories a[aria-current="page"]{color:var(--gold);border-bottom:1px solid var(--gold)}.catalog-list{padding:78px max(28px,6.5vw) 100px}.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:19px}.catalog-toolbar .kicker{margin-bottom:8px}.catalog-toolbar h2{font-size:clamp(47px,5vw,72px);line-height:1;margin:0}.catalog-tools{display:flex;align-items:center;gap:30px;flex-wrap:wrap;justify-content:flex-end}.search-field{display:flex;align-items:center;border-bottom:1px solid var(--line)}.search-field input{border:0;background:transparent;padding:11px 5px;width:178px;font-size:12px;outline:0}.search-field span{font-size:24px;color:var(--gold)}.sort-field{display:flex;align-items:center;gap:15px}.sort-field span{font-size:10px;letter-spacing:1px}.sort-field select{padding:10px 3px;border:0;outline:0;background:transparent;font-size:12px}.item-count{font-size:11px;color:var(--muted)}.catalog-hint{font-size:12px;color:var(--muted);margin:13px 0 30px}.catalog-empty{padding:60px 30px;border:1px solid var(--line);text-align:center;color:var(--muted);font:400 24px var(--serif)}.small-invite{text-align:center;padding:110px 25px;border-top:1px solid var(--line);background:var(--warm)}.small-invite h2{font-size:clamp(50px,6vw,94px);line-height:1;margin:0 0 38px}.small-invite .outline-btn{margin:auto}
.product-page{padding:28px max(30px,6.4vw) 100px}.breadcrumbs{display:flex;align-items:center;gap:14px;color:var(--gold);font-size:10px;letter-spacing:1.5px;margin-bottom:35px}.breadcrumbs a:hover{text-decoration:underline}.product-detail{display:grid;grid-template-columns:55% 45%;gap:0}.product-gallery{padding-right:40px}.product-main-media{background:var(--warm);aspect-ratio:1/1;max-height:750px}.product-main-media img{height:100%;object-fit:cover}.product-thumbs{display:flex;gap:10px;margin-top:15px;overflow-x:auto}.product-thumbs button{border:1px solid var(--line);background:#fff;padding:0;width:95px;height:95px;flex:0 0 95px}.product-thumbs button[aria-pressed="true"]{border-color:var(--gold)}.product-thumbs img{width:100%;height:100%;object-fit:cover}.product-detail-copy{padding:60px 0 0 clamp(35px,6vw,115px)}.product-detail-copy h1{font-size:clamp(64px,6vw,98px);line-height:.87;margin:0 0 34px}.product-intro{font:400 23px/1.45 var(--serif);color:#514d47;margin:0 0 44px}.product-attributes{border-top:1px solid var(--line);margin-bottom:34px}.product-attributes>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:18px 0}.product-attributes span{font-size:10px;letter-spacing:1.5px;color:var(--gold)}.product-attributes strong{font-size:12px;font-weight:400;text-align:right;color:var(--muted)}.product-detail-copy .dark-btn{width:100%;justify-content:space-between}.product-footnote{font-size:12px;line-height:1.7;color:var(--muted);margin-top:20px}.product-more{padding-top:100px;border-top:1px solid var(--line)}
@media(max-width:1190px){.header-main{grid-template-columns:185px 1fr 160px;gap:11px;padding:0 3vw}.logo>span{font-size:33px;letter-spacing:5px}.navigation{gap:16px}.navigation>a,.nav-dropdown>a{font-size:9px;letter-spacing:1.1px}.header-consult{font-size:9px;letter-spacing:.8px;padding:14px 9px}.hero-copy{padding-left:5vw;padding-right:4vw}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-cards{gap:13px}.bespoke-copy{padding:75px 6vw}}
@media(max-width:900px){.header-main{grid-template-columns:1fr auto auto;height:76px;padding:0 22px}.logo>span{font-size:30px}.menu-button{display:block;grid-column:3}.header-consult{grid-column:2}.navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px 30px 36px;flex-direction:column;align-items:flex-start;gap:0}.navigation.open{display:flex}.navigation>a,.nav-dropdown>a{padding:12px 0;font-size:11px}.nav-dropdown{width:100%}.nav-submenu{position:static;border:0;width:auto;padding:0 0 0 18px;display:flex;flex-direction:column}.nav-submenu a{padding:7px 0}.home-hero{min-height:0;grid-template-columns:1fr}.hero-copy{padding:85px 7vw 72px}.hero-copy h1{font-size:clamp(76px,12vw,115px)}.hero-copy small{margin-top:15px;padding-top:0}.hero-media{height:600px}.editorial-intro{padding:90px 7vw}.category-cards{grid-template-columns:repeat(2,1fr);gap:26px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bespoke-spotlight{grid-template-columns:1fr}.bespoke-media{max-height:510px;min-height:380px}.bespoke-copy{padding:80px 7vw}.founder-section{grid-template-columns:1fr;padding:90px 7vw}.founder-photos{max-width:740px}.founder-copy h2{font-size:95px}.maison-section{grid-template-columns:1fr}.maison-section>img{height:480px;min-height:0}.consultation{grid-template-columns:1fr;gap:40px;padding:90px 7vw}.footer-top{grid-template-columns:repeat(2,1fr)}.catalog-head{grid-template-columns:1fr}.catalog-title{padding:76px 7vw}.catalog-hero-img{height:400px}.catalog-toolbar{align-items:start;flex-direction:column}.catalog-tools{justify-content:flex-start;width:100%}.product-detail{grid-template-columns:1fr}.product-gallery{padding:0}.product-detail-copy{padding:50px 0 0}.product-main-media{max-height:660px}}
@media(max-width:540px){.site-announcement{font-size:8px;letter-spacing:1px}.header-consult{font-size:0;padding:10px 12px}.header-consult span{font-size:18px}.logo>span{font-size:27px}.logo small{font-size:6px}.hero-copy{padding:75px 7vw 52px}.hero-copy h1{font-size:clamp(64px,13.5vw,81px)}.hero-copy p{font-size:15px}.hero-buttons{gap:24px}.hero-media{height:390px}.editorial-intro h2{font-size:56px}.editorial-intro>p:last-child{font-size:14px}.categories-section,.home-collection,.product-more{padding:76px 6vw}.category-cards{gap:14px}.category-cards strong{font-size:27px}.section-heading h2{font-size:51px}.section-heading .text-cta{font-size:10px}.product-grid{gap:28px 11px}.product-card h3{font-size:23px}.product-card p{font-size:11px}.product-card .card-category{font-size:8px}.bespoke-media{height:335px;min-height:0}.bespoke-copy{padding:70px 7vw}.bespoke-copy h2{font-size:69px}.founder-photos{gap:9px}.founder-photos img+img{margin-top:38px}.founder-copy h2{font-size:75px}.maison-text{padding:85px 7vw}.maison-text h2{font-size:67px}.maison-section>img{height:325px}.consult-copy h2{font-size:73px}.form-split{grid-template-columns:1fr}.footer{padding:63px 6vw 0}.footer-top{gap:38px 20px}.footer-logo{font-size:39px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:14px}.catalog-categories{justify-content:flex-start;gap:14px;padding:16px 7vw}.catalog-categories a{font-size:9px}.catalog-hero-img{height:280px}.catalog-title h1{font-size:73px}.catalog-list{padding:65px 6vw}.catalog-tools{gap:18px}.search-field input{width:140px}.product-page{padding:20px 6vw 70px}.product-thumbs button{width:71px;height:71px;flex-basis:71px}.product-detail-copy h1{font-size:68px}.product-intro{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* VELORA V11 — more considered product scale and a cleaner, denser gallery */
.collection-disclaimer{margin:-18px 0 30px;color:var(--muted);font-size:12px;line-height:1.7;letter-spacing:.15px}
.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 20px}
.product-picture{aspect-ratio:4/5;background:#eee9e1;}
.product-picture img{width:100%;height:100%;object-fit:cover;object-position:center;}
.product-card .card-category{font-size:8px;letter-spacing:1.7px;margin:13px 0 5px}
.product-card h3{font-size:clamp(19px,1.55vw,25px);line-height:1.12;margin:0 0 7px}
.product-card p{font-size:11px;line-height:1.55}
.product-card .card-flair{font-size:8px;letter-spacing:1.2px;padding:7px 9px}
.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.product-main-media img{object-fit:contain;padding:18px}
@media(max-width:1190px){
  .product-grid,.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 16px}
}
@media(max-width:900px){
  .product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
}
@media(max-width:540px){
  .product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 10px}
  .product-picture{aspect-ratio:4/5}
  .product-card h3{font-size:20px}
  .collection-disclaimer{margin:-10px 0 22px;font-size:11px}
}


/* VELORA V12 — distinct gemstone edit, no repeated editorial photography */
.category-index{padding:0 max(30px,6.2vw);background:#fff;border-block:1px solid var(--line)}
.category-index-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.category-index-inner>a{display:flex;align-items:center;gap:13px;padding:23px 16px;border-right:1px solid var(--line);font-size:10px;letter-spacing:1.35px;white-space:nowrap}
.category-index-inner>a:first-child{border-left:1px solid var(--line)}
.category-index-inner span{font:400 19px var(--serif);color:var(--gold)}
.category-index-inner i{font-style:normal;margin-left:auto;color:var(--gold)}
.category-index-inner>a:hover{background:#faf9f7;color:var(--gold)}
.home-collection{background:#fff;padding-top:88px;padding-bottom:100px}
.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 18px}
.product-picture{aspect-ratio:4/5;background:#f2eee8}
.product-picture img{object-fit:cover;object-position:center}
.product-card h3{font-size:clamp(18px,1.35vw,23px)}
.product-card p{max-width:260px}
.catalog-head-clean{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:330px;background:#f8f7f4;border-bottom:1px solid var(--line)}
.catalog-head-clean .catalog-title{padding-top:68px;padding-bottom:68px}
.catalog-head-clean .catalog-title h1{font-size:clamp(64px,6.2vw,100px);line-height:.9}
.catalog-manifesto{padding:55px max(32px,5vw) 48px 20px;display:grid;align-content:center;gap:0}
.catalog-manifesto>div{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:17px 0;border-top:1px solid var(--line)}
.catalog-manifesto>div:last-child{border-bottom:1px solid var(--line)}
.catalog-manifesto span{grid-row:span 2;color:var(--gold);font:400 20px var(--serif)}
.catalog-manifesto strong{font:500 10px var(--sans);letter-spacing:1.5px}
.catalog-manifesto p{font-size:12px;line-height:1.6;color:var(--muted);margin:5px 0 0}
.catalog-list{padding-top:62px}
.catalog-categories{position:sticky;top:90px;z-index:10}
.product-main-media{aspect-ratio:4/5;max-height:680px;max-width:650px;margin-left:auto;margin-right:auto;background:#f7f5f1}
.product-main-media img{object-fit:contain;padding:12px}
.product-detail-copy h1{font-size:clamp(58px,5.2vw,84px)}
@media(max-width:1190px){.product-grid,.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-index-inner>a{padding:20px 10px;font-size:9px;gap:8px}}
@media(max-width:900px){.category-index-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.category-index-inner>a:nth-child(4){border-left:1px solid var(--line)}.catalog-head-clean{grid-template-columns:1fr}.catalog-manifesto{padding:0 7vw 42px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-manifesto>div{grid-template-columns:28px minmax(0,1fr);border-bottom:1px solid var(--line)}.catalog-manifesto>div:last-child{border-bottom:1px solid var(--line)}}
@media(max-width:540px){.category-index{padding:0 6vw}.category-index-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.category-index-inner>a{padding:15px 8px;font-size:8px;letter-spacing:1px}.category-index-inner>a:nth-child(odd){border-left:1px solid var(--line)}.category-index-inner>a:nth-child(4){border-left:0}.category-index-inner>a:last-child{grid-column:1/-1;border-left:1px solid var(--line)}.catalog-head-clean .catalog-title{padding:58px 7vw 35px}.catalog-manifesto{grid-template-columns:1fr;padding:0 7vw 32px;gap:0}.catalog-manifesto>div{padding:13px 0}.catalog-list{padding-top:48px}.catalog-categories{top:76px}.product-main-media{max-height:520px}.home-collection{padding-top:68px;padding-bottom:74px}}


/* VELORA V13 — editorial one-page presentation inspired by the supplied reference structure */
:root{--velora-ink:#25211d;--velora-gold:#8c7150;--velora-paper:#f8f6f2;--velora-line:#e4ded5}
.site-announcement{background:#28231f;color:#eee8df;letter-spacing:2px}
.header-main{grid-template-columns:190px 1fr 190px;height:84px;padding-inline:max(28px,4.8vw)}
.navigation{gap:clamp(10px,1.55vw,27px)}
.navigation>a{font-size:9px;letter-spacing:1.35px}
.header-consult{padding:13px 12px;font-size:9px;letter-spacing:1px;border-color:#8c7150}
.sterling-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:min(690px,78vh);background:var(--velora-paper)}
.sterling-hero-copy{padding:clamp(60px,7vw,112px) clamp(34px,6vw,96px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.sterling-hero-copy .kicker{margin-bottom:24px}
.sterling-hero-copy h1{font-size:clamp(65px,7.2vw,116px);line-height:.84;letter-spacing:-.04em;margin:0 0 28px}
.sterling-hero-copy h1 em{display:inline-block;color:#8c7150}
.sterling-hero-copy>p{max-width:480px;color:#6f6961;font-size:16px;line-height:1.85;margin-bottom:34px}
.sterling-hero-media{position:relative;min-height:520px;overflow:hidden;background:#eee8df}
.sterling-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.sterling-hero-media>span{position:absolute;right:26px;bottom:23px;color:#fff;text-shadow:0 1px 4px #0008;font-size:9px;letter-spacing:2px}
.hero-signature{display:flex;gap:28px;flex-wrap:wrap;margin-top:58px;padding-top:18px;border-top:1px solid #d9d0c5;width:100%;color:#8c7150;font-size:8px;letter-spacing:1.7px}
.gemstone-collections{padding:94px max(30px,6.2vw) 102px;background:#fff}
.gemstone-collections .section-heading,.sterling-gallery .section-heading{align-items:end;margin-bottom:34px}
.gemstone-collections .section-heading h2,.sterling-gallery .section-heading h2{font-size:clamp(48px,5.3vw,76px);line-height:.95;margin:0}
.gemstone-collections .section-heading>p,.sterling-gallery .section-heading>p{max-width:390px;color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 5px}
.gem-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gem-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:218px;padding:22px 23px;color:#fff;overflow:hidden;isolation:isolate}
.gem-tile:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 72% 28%,#ffffff30,transparent 28%),linear-gradient(140deg,#0002,#0008)}
.gem-tile:after{content:"";position:absolute;z-index:-1;width:120px;height:120px;right:13%;top:10%;border:1px solid #ffffff60;transform:rotate(45deg);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(135deg,#ffffff20,transparent)}
.gem-ruby{background:linear-gradient(135deg,#781f2c,#3e131d 65%,#24171a)}.gem-sapphire{background:linear-gradient(135deg,#244b81,#142a4b 65%,#151c2b)}.gem-emerald{background:linear-gradient(135deg,#286b54,#174b3d 65%,#142a25)}.gem-pink{background:linear-gradient(135deg,#b77d8a,#81525f 65%,#3a2830)}
.gem-tile>span{font-size:8px;letter-spacing:1.7px;color:#e8d9c6;margin-bottom:auto}
.gem-tile strong{font:400 clamp(24px,2.5vw,34px)/1.1 var(--serif);margin:36px 0 10px}
.gem-tile small{font-size:8px;letter-spacing:1.9px}.gem-tile i{float:right;font-style:normal;font-size:13px}
.gem-tile:hover{filter:brightness(1.08)}
.sterling-gallery{padding:92px max(30px,6.2vw) 96px;background:#f8f7f4}
.gem-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}
.gem-filters button{background:transparent;border:1px solid #d8d0c6;padding:10px 14px;color:#5f574e;font-size:8px;letter-spacing:1.5px;transition:.18s}
.gem-filters button[aria-pressed="true"],.gem-filters button:hover{background:#2a2520;color:#fff;border-color:#2a2520}
.gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 18px}
.gallery-grid .product-picture{aspect-ratio:4/5;background:#eee9e2}
.gallery-grid .product-picture img{object-fit:cover}
.gallery-grid .product-card h3{font-size:clamp(19px,1.55vw,24px)}
.gallery-grid .product-card .card-category{font-size:8px;letter-spacing:1.4px;margin:13px 0 5px}
.gallery-grid .product-card p{font-size:10px;line-height:1.55}
.gallery-grid .product-card .card-flair{font-size:7px;letter-spacing:1px}
.gallery-note{margin:32px 0 0;color:#777066;font-size:11px;line-height:1.8;max-width:900px}
.sterling-bespoke{background:#fff}
.sterling-bespoke .bespoke-media{min-height:590px;max-height:760px}
.sterling-bespoke .bespoke-media img{object-position:center}
.sterling-bespoke .bespoke-copy{padding-inline:clamp(42px,7vw,118px)}
.sterling-bespoke .bespoke-copy h2{font-size:clamp(60px,6vw,92px)}
.sterling-bespoke .bespoke-copy>p{max-width:570px}
.sterling-bespoke .outline-btn{font-size:9px;letter-spacing:1px}
.sterling-founder{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(42px,7vw,110px);background:#f3f0eb;padding-top:100px;padding-bottom:100px}
.founder-portrait-wrap{position:relative;max-width:560px}
.founder-portrait-wrap img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 42%}
.founder-portrait-wrap>span{display:block;margin-top:13px;color:#8c7150;font-size:8px;letter-spacing:1.8px}
.sterling-founder .founder-copy h2{font-size:clamp(62px,6.1vw,92px);line-height:.95}
.sterling-founder .founder-copy h3{font-size:34px}
.sterling-founder .founder-copy>p:not(.founder-role){font-size:14px;line-height:1.9}
.sterling-founder .founder-role{margin-bottom:28px}
.founder-signoff{font:italic 24px/1.4 var(--serif)!important;color:#5d5145!important;margin-top:25px}
.process-section{padding:96px max(30px,6.2vw) 100px;background:#fff}
.process-intro{text-align:center;max-width:650px;margin:0 auto 48px}
.process-intro h2{font-size:clamp(50px,5.5vw,78px);line-height:.95;margin:0 0 16px}
.process-intro>p{font-size:13px;color:var(--muted);line-height:1.8}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}
.process-card{padding:29px 25px 32px;border-right:1px solid var(--line)}.process-card:last-child{border-right:0}
.process-card>span{color:#9a7b58;font:400 23px var(--serif)}
.process-card h3{font-size:31px;margin:22px 0 10px}
.process-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.philosophy-section{background:#28231f;color:#fff;text-align:center;padding:83px 24px 88px}
.philosophy-section .kicker{color:#cbb99f;margin-bottom:23px}
.philosophy-section blockquote{font:300 clamp(35px,4.6vw,64px)/1.12 var(--serif);margin:0 auto 25px;max-width:980px}
.philosophy-section blockquote em{color:#d4bea1}
.philosophy-section>span:last-child{font-size:8px;letter-spacing:2.2px;color:#cbb99f}
.sterling-consultation{background:#f8f6f2;padding-top:96px;padding-bottom:105px}
.sterling-consultation .consult-copy h2{font-size:clamp(65px,6.4vw,98px)}
.sterling-consultation .consult-form{background:#fff;padding:34px 38px;border:1px solid #e6e0d8}
.sterling-consultation .consult-form input,.sterling-consultation .consult-form select,.sterling-consultation .consult-form textarea{background:transparent}
.footer{background:#25211d;color:#f5f0e8}
.footer-label,.footer-col h3,.footer-bottom{color:#c6b49c}
.footer-col a,.footer-top p{color:#d9d2c8}
.footer-bottom{border-color:#51483e}
@media(max-width:1190px){.header-main{grid-template-columns:165px 1fr 170px;gap:12px}.navigation{gap:10px}.navigation>a{font-size:8px;letter-spacing:1px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.header-main{grid-template-columns:1fr auto;min-height:76px;height:auto;padding:14px 6vw}.menu-button{display:block;grid-column:2;grid-row:1}.navigation{display:none;grid-column:1/-1;grid-row:2;flex-direction:column;align-items:flex-start;padding:10px 0 5px;gap:0}.navigation.open{display:flex}.navigation>a{padding:12px 0;font-size:10px}.header-consult{display:none}.sterling-hero{grid-template-columns:1fr}.sterling-hero-copy{padding:72px 7vw 50px}.sterling-hero-media{min-height:420px;height:55vw}.gemstone-collections,.sterling-gallery,.process-section{padding-inline:6vw}.gem-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gem-tile{min-height:190px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sterling-founder{grid-template-columns:1fr 1fr;gap:35px;padding:80px 6vw}.sterling-founder .founder-copy h2{font-size:65px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-card:nth-child(2){border-right:0}.process-card:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:600px){.site-announcement{font-size:8px;letter-spacing:1.2px;gap:8px}.sterling-hero-copy{padding:62px 7vw 38px}.sterling-hero-copy h1{font-size:clamp(57px,15vw,82px)}.sterling-hero-copy>p{font-size:14px}.hero-signature{margin-top:36px;gap:12px;font-size:7px}.sterling-hero-media{min-height:330px;height:78vw}.gemstone-collections{padding-top:65px;padding-bottom:70px}.gemstone-collections .section-heading,.sterling-gallery .section-heading{display:block}.gemstone-collections .section-heading>p,.sterling-gallery .section-heading>p{margin-top:16px}.gem-collection-grid{gap:9px}.gem-tile{min-height:165px;padding:16px}.gem-tile strong{font-size:25px}.gem-tile>span{font-size:7px}.gem-tile small{font-size:7px}.sterling-gallery{padding-top:65px;padding-bottom:70px}.gem-filters{gap:6px;margin-bottom:22px}.gem-filters button{padding:9px 10px;font-size:7px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.gallery-grid .product-card h3{font-size:20px}.gallery-grid .product-card p{font-size:9px}.sterling-bespoke{grid-template-columns:1fr}.sterling-bespoke .bespoke-media{min-height:360px;height:85vw}.sterling-bespoke .bespoke-copy{padding:58px 7vw 68px}.sterling-bespoke .bespoke-copy h2{font-size:65px}.sterling-founder{grid-template-columns:1fr;padding:70px 7vw;gap:38px}.founder-portrait-wrap{max-width:100%}.sterling-founder .founder-copy h2{font-size:68px}.sterling-founder .founder-copy h3{font-size:30px}.process-section{padding-top:68px;padding-bottom:72px}.process-intro{margin-bottom:30px}.process-grid{grid-template-columns:1fr}.process-card{border-right:0;border-bottom:1px solid var(--line);padding:22px 8px}.process-card:nth-child(2){border-bottom:1px solid var(--line)}.process-card:last-child{border-bottom:0}.process-card h3{margin:10px 0}.philosophy-section{padding:65px 22px}.sterling-consultation{grid-template-columns:1fr;gap:40px;padding:70px 7vw}.sterling-consultation .consult-form{padding:24px 20px}.form-split{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{font-size:7px}}


/* VELORA V14 — photo-led gemstone collection cards */
.gem-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gem-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;aspect-ratio:1.34/1;padding:25px 24px 22px;color:#fff;overflow:hidden;isolation:isolate;background:#30231f;border:1px solid rgba(188,157,119,.32);text-decoration:none}
.gem-tile .gem-tile-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .75s cubic-bezier(.2,.65,.2,1)}
.gem-tile:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(12,10,9,.04) 0%,rgba(12,10,9,.03) 36%,rgba(12,10,9,.72) 100%);pointer-events:none}
.gem-tile:after{content:"";position:absolute;z-index:-1;inset:9px;width:auto;height:auto;right:auto;top:auto;transform:none;clip-path:none;background:none;border:1px solid rgba(255,255,255,.22);pointer-events:none;opacity:.75}
.gem-tile>span{font-size:8px;letter-spacing:1.8px;color:#f0e3d1;margin-bottom:auto;text-shadow:0 1px 5px #0008}
.gem-tile strong{font:400 clamp(25px,2.35vw,36px)/1.08 var(--serif);margin:auto 0 12px;text-shadow:0 2px 8px #0009}
.gem-tile small{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#fff;border-top:1px solid rgba(255,255,255,.48);padding-top:12px;text-shadow:0 1px 5px #0008}
.gem-tile i{font-style:normal;font-size:15px;transition:transform .25s ease}
.gem-tile:hover .gem-tile-photo,.gem-tile:focus-visible .gem-tile-photo{transform:scale(1.055)}
.gem-tile:hover i,.gem-tile:focus-visible i{transform:translateX(4px)}
.gem-tile:focus-visible{outline:2px solid #a88760;outline-offset:4px}
@media(max-width:900px){.gem-tile{min-height:0;aspect-ratio:1.2/1;padding:19px 18px 17px}}
@media(max-width:600px){.gem-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gem-tile{min-height:0;aspect-ratio:1/1.08;padding:15px 13px 14px}.gem-tile>span{font-size:6px;letter-spacing:1.2px}.gem-tile strong{font-size:clamp(20px,5.5vw,27px);margin-bottom:9px}.gem-tile small{font-size:6px;letter-spacing:1.1px;padding-top:9px}.gem-tile:after{inset:6px}}
