/* MR CEYLON — gemstone catalog and concierge customer journeys. */
:root{--gold:#dfbd82;--ink:#f9f5eb;--muted:#b9c8d0;--edge:#e8cc9c52;--glass:linear-gradient(125deg,#43566a73,#0b1e2fc4);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#081321;font:14px/1.6 "DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font:400 1em/1.12 "Playfair Display",Georgia,serif;letter-spacing:-.025em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #f1d294;outline-offset:3px}
.notice{background:#15191f;color:#e3d7c3;text-align:center;font-size:9px;letter-spacing:.17em;padding:8px 14px;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:50;background:#0b1826cb;border-bottom:1px solid var(--edge);-webkit-backdrop-filter:blur(19px);backdrop-filter:blur(19px)}
.site-header .inside{max-width:1300px;margin:auto;min-height:80px;padding:0 29px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand .spark{font:28px Georgia;color:var(--gold)}.brand b{display:block;font:400 23px "Playfair Display",Georgia,serif;letter-spacing:.13em}.brand small{display:block;font:italic 9px Georgia,serif;letter-spacing:.04em;margin-top:3px}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{font-size:12px;font-weight:600}.site-header nav .current{color:var(--gold)}.backhome{border:1px solid var(--edge);padding:10px 15px;border-radius:9px;font-size:12px;white-space:nowrap}
.wrap{width:min(100% - 48px,1220px);margin:auto}.eyebrow{font-size:10px;letter-spacing:.23em;color:var(--gold);font-weight:700;text-transform:uppercase}.lede{color:var(--muted);font-size:15px;max-width:720px;line-height:1.75;margin:0}
h1{font-size:clamp(49px,5.4vw,83px);margin:18px 0 22px}h1 em{font-weight:400;color:#ecc68a}h2{font-size:clamp(35px,4vw,53px);margin:12px 0 15px}h3{font-size:28px;margin:12px 0}
.glass{background:var(--glass);border:1px solid var(--edge);border-radius:18px;box-shadow:0 19px 52px #0005,inset 0 1px 0 #ffffff28;-webkit-backdrop-filter:blur(16px) saturate(137%);backdrop-filter:blur(16px) saturate(137%)}
.hero{min-height:500px;display:flex;align-items:center;background:linear-gradient(90deg,#081321fa,#081321e5 49%,#08132179),url('/assets/collection-gems.jpg') center/cover}
.hero.concierge-hero{background:linear-gradient(90deg,#081321f9,#081321e4 51%,#08132164),url('/assets/hero-srilanka.jpg') 60% center/cover}
.hero .glass{padding:clamp(27px,4vw,47px);margin:62px 0;width:min(790px,85%)}.hero p{color:#e6e9e9;font-size:15px;line-height:1.75}.cta{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:9px;padding:13px 21px;min-height:45px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent;cursor:pointer}.cta.primary{background:linear-gradient(115deg,#ebce99,#b78d52);color:#15202a}.cta.secondary{background:#ffffff18;border-color:#e1c59085;color:#fff}
.hero-actions{display:flex;gap:12px;margin-top:23px;flex-wrap:wrap}.section{padding:83px 0}.section.alt{background:radial-gradient(ellipse at 80% 0%,#1f34498a,transparent 68%),#081521}.section-intro{margin-bottom:30px}.section-intro p{max-width:620px;color:var(--muted)}
.disclaimer{border:1px solid #ddc29255;background:linear-gradient(120deg,#344a5970,#0a1e30d9);border-radius:12px;padding:18px 21px;margin-bottom:24px;font-size:12px;color:#d9d4c7}
.toolbar{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px;padding:17px;margin-bottom:22px}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.field label{font-size:12px;color:#ead9bb;font-weight:600}
.field input,.field select,.field textarea{min-height:44px;padding:11px 13px;border:1px solid #ecd4a56b;background:#11283bc7;color:#f7f3eb;border-radius:9px;width:100%;outline-offset:2px}.field textarea{min-height:116px;resize:vertical}
.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:23px}.filter{border:1px solid #d8bf8c75;border-radius:50px;background:#162b3de3;color:#f1e9dc;padding:9px 16px;font-size:12px}.filter[aria-pressed="true"]{background:#d9b988;color:#122032;border-color:#ebce9c}
.resultcount{font-size:12px;color:#c8cfce;margin-bottom:15px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sample-card{overflow:hidden;min-width:0;text-align:left;padding:0;color:#fff;border:1px solid #e8cb9947;border-radius:17px;background:linear-gradient(145deg,#34475c77,#0a1b2b);box-shadow:0 17px 48px #0005}
.sample-card .picture{position:relative;height:290px;overflow:hidden;background:#0b1928}.sample-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.sample-card:hover img{transform:scale(1.035)}.pill{position:absolute;top:12px;left:12px;padding:7px 10px;border:1px solid #e6c79083;border-radius:30px;background:#071522bb;font-size:9px;letter-spacing:.12em;color:#f6e6ca;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.sample-card .body{padding:21px}.sample-card h3{font-size:25px;margin:9px 0 11px}.sample-card .notes{font-size:12px;color:#b8c9d0;margin:0 0 16px}.sample-card .lower{padding-top:13px;border-top:1px solid #e5d1a340;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#e4cd9d}.sample-card .lower b{font-size:17px;color:#e8c991;font-weight:500}
.supplier-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{padding:26px;min-height:175px}.step .num{color:var(--gold);font-size:13px;letter-spacing:.17em}.step h3{font-size:25px}.step p{font-size:12px;color:var(--muted);line-height:1.7}
.expert-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.expert-service{text-align:left;min-height:265px;padding:29px;border:1px solid var(--edge);color:#fff;transition:border-color .2s,transform .2s}.expert-service:hover,.expert-service[aria-pressed="true"]{border-color:#f4d69b;transform:translateY(-2px)}.expert-service .icon{color:var(--gold);font:34px Georgia,serif}.expert-service h3{font-size:29px}.expert-service p{font-size:12px;color:#cad0d1}.expert-service small{color:#d9ba83;font-size:11px}
.booking-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:25px;align-items:start}.booking-form,.booking-preview{padding:31px}.booking-preview{position:sticky;top:110px}.booking-preview dl{margin:20px 0}.booking-preview dl>div{border-bottom:1px solid #debe8c46;display:flex;gap:10px;justify-content:space-between;padding:12px 0;font-size:12px}.booking-preview dt{color:#b9c8cf}.booking-preview dd{margin:0;text-align:right;max-width:58%;overflow-wrap:anywhere}.booking-preview .cta{display:flex;width:100%;margin-top:13px}.booking-preview .status{font-size:12px;color:#ddc79e;margin-top:12px}
.modal-backdrop{position:fixed;inset:0;z-index:90;background:#02070dd7;display:flex;align-items:center;justify-content:center;padding:18px}.modal{position:relative;max-width:880px;width:100%;max-height:92vh;overflow:auto;padding:28px}.modal .close{position:absolute;right:17px;top:14px;background:none;border:0;color:#fff;font-size:31px;cursor:pointer}.modal-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.modal-layout>img{width:100%;height:415px;object-fit:cover;border-radius:11px}.modal h2{font-size:40px;margin:9px 0 13px}.details{margin:18px 0}.details>div{display:flex;justify-content:space-between;gap:13px;border-bottom:1px solid #e6cca74d;padding:10px 0;font-size:12px}.details dt{color:#bfccd1}.details dd{margin:0;text-align:right}.modal p{font-size:12px;color:#becbd0}
.modal .cta{margin-top:12px}.status-note{display:block;font-size:11px;color:#bfcdd4;margin-top:12px}
.footer{border-top:1px solid var(--edge);padding:48px 0;background:#07111d}.footer .wrap{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer p{font-size:12px;color:#bfcbd1}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer nav a{font-size:12px;color:#e7cea0}
.empty{padding:35px;border:1px dashed #d8bf8c6b;border-radius:15px;color:#d0dce0}
body[data-theme="C"]{--gold:#c4aa80;--glass:linear-gradient(120deg,#245c50a6,#0c2a27c9)}body[data-theme="D"]{--gold:#dedcd5;--glass:linear-gradient(135deg,#474c50a8,#0b111aca)}body[data-theme="A"]{--gold:#d4b57b;--glass:linear-gradient(130deg,#64625c9e,#18212cca)}
@media(max-width:900px){.site-header nav{gap:11px}.site-header nav a{font-size:10px}.expert-services,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-grid{grid-template-columns:1fr}.booking-preview{position:static}}
@media(max-width:700px){.site-header .inside{min-height:65px;padding:0 17px}.site-header nav{display:none}.brand b{font-size:17px}.brand small{font-size:7px}.brand .spark{font-size:22px}.backhome{font-size:10px;padding:9px}.wrap{width:calc(100% - 34px)}.hero{min-height:560px;background-position:65% center}.hero .glass{width:100%;margin:48px 0;padding:26px 23px}h1{font-size:clamp(42px,9.5vw,56px)}h2{font-size:clamp(32px,8vw,43px)}.hero p{font-size:13px}.section{padding:59px 0}.toolbar{grid-template-columns:1fr;padding:15px;gap:4px}.expert-services,.supplier-steps{grid-template-columns:1fr}.expert-service{min-height:160px;padding:21px}.expert-service h3{font-size:26px}.catalog-grid{gap:10px}.sample-card .picture{height:clamp(150px,49vw,235px)}.sample-card .body{padding:13px}.sample-card h3{font-size:19px;min-height:44px}.sample-card .notes{font-size:10px}.sample-card .lower{flex-direction:column;align-items:start}.sample-card .lower b{font-size:15px}.booking-form,.booking-preview{padding:20px}.modal{padding:21px}.modal-layout{grid-template-columns:1fr;gap:11px}.modal-layout>img{height:210px;object-fit:contain}.modal h2{font-size:29px}.footer .wrap{grid-template-columns:1fr}}
@media(max-width:350px){.catalog-grid{grid-template-columns:1fr}.sample-card .picture{height:240px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sample-card img,.expert-service{transition:none}}

.toolbar{grid-template-columns:1.6fr .85fr}@media(max-width:700px){.toolbar{grid-template-columns:1fr}}
