/* Supplied brand fonts, hosted locally. */
@font-face{font-family:"Begum Variable";src:url("assets/fonts/begum-variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Begum Variable";src:url("assets/fonts/begum-variable-italic.ttf") format("truetype");font-style:italic;font-weight:100 900;font-display:swap}
@font-face{font-family:Lufga;src:url("assets/fonts/lufga-medium.otf") format("opentype");font-style:normal;font-weight:500;font-display:swap}
:root{--navy:#0F1B2A;--rose:#BC7E7E;--white:#fff;--ink:#0F1B2A;--muted:#535d68;--line:#dce0e4;--heading:"Begum Variable",Georgia,"Times New Roman",serif;--body:Lufga,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:500;line-height:1.12}h2{font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.025em}h3{font-size:1.8rem}a:focus-visible,button:focus-visible{outline:3px solid var(--rose);outline-offset:6px}.skip-link{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:99}.skip-link:focus{top:12px}.topbar{background:var(--navy);color:#fff;text-align:center;font-size:.75rem;letter-spacing:.16em;padding:9px 16px}.topbar span{margin:0 14px;color:var(--rose)}.header{display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;min-height:106px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{width:226px;flex-shrink:0}.brand img{width:100%}.header nav{display:flex;align-items:center;gap:26px;font-size:.875rem}.header nav a{padding:10px 0}.header nav a:hover,.text-link:hover{color:#915555}.header nav .nav-contact{border:1px solid var(--line);padding:10px 18px}.nav-contact span{margin-left:12px}.menu-toggle{border:1px solid var(--line);background:white;padding:8px 14px}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:660px;background:var(--navy);color:white}.hero-copy{padding:85px 7% 52px 10%}.eyebrow{font-family:var(--body);font-size:.75rem;letter-spacing:.2em;font-weight:600;margin-bottom:23px}.hero .eyebrow,.why .eyebrow{color:#d6a6a6}.hero h1{font-size:clamp(2.8rem,4.8vw,4.6rem);letter-spacing:-.035em;line-height:1.08}.hero h1 em{font-weight:400;color:#d5a0a0}.hero-description{margin-top:28px;color:#d9dee4;font-size:1.05rem}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:50px;padding:12px 22px;font-size:.875rem;font-weight:600;transition:background .2s}.rose{background:var(--rose);color:var(--navy)}.rose:hover{background:#d4a1a1}.navy{background:var(--navy);color:white}.navy:hover{background:#293c52}.text-link{font-size:.875rem;font-weight:600;padding:8px 0;border-bottom:1px solid var(--rose);display:inline-flex;gap:20px;align-items:center}.light:hover{color:#e9bdbd}.hero-heritage{margin-top:55px;border-top:1px solid #405061;padding-top:24px;display:flex;align-items:center;gap:24px}.heritage-number{font-family:var(--heading);font-size:3.2rem;line-height:1;color:#d5a0a0}.hero-heritage p{font-size:.8125rem;color:#d9dee4}.hero-heritage strong{font-weight:400;color:white}.photo-placeholder{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f2ecee;color:#594046}.hero-photo{margin:35px 35px 35px 0;background:#1a2939;border:1px solid #465464;color:#e4c1c1;min-height:510px}.placeholder-label{text-align:center;padding:24px}.placeholder-label p{font-family:var(--heading);font-size:1.5rem}.placeholder-label>span:not(.placeholder-rule){font-size:.6875rem;letter-spacing:.2em;display:block;margin-top:12px}.placeholder-rule{display:block;width:1px;height:52px;background:currentColor;margin:0 auto 26px;opacity:.5}.placeholder-corner{position:absolute;top:25px;left:28px;font-family:var(--heading);letter-spacing:.13em;font-size:1.25rem}.placeholder-bottom{position:absolute;bottom:27px;font-size:.6875rem;letter-spacing:.22em}.section{padding:90px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:43px}.section-heading>p{color:var(--muted);font-size:.9375rem}.section .eyebrow{color:#855050}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.collection-photo{aspect-ratio:1.1}.diamond-photo{background:#edf0f4;color:#49596c}.silver-photo{background:#efefef;color:#555}.collection-index{position:absolute;top:20px;left:22px;font-size:.75rem;letter-spacing:.1em}.collection-copy{padding-top:23px}.collection-copy p{color:var(--muted);margin:13px 0 10px;font-size:.9375rem}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:35px}.showroom-photo{min-height:470px;background:#eef0f2;color:#4d5967}.about-copy{padding:22px 0}.about-copy>p:not(.eyebrow){margin-top:22px;color:var(--muted)}.about-copy .text-link{margin-top:22px}.why{max-width:none;background:var(--navy);color:white}.why .eyebrow{color:#d6a6a6}.why h2{max-width:750px}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.reason-grid article{border-top:1px solid #485564;padding-top:24px}.reason-number{color:#d6a6a6;font-size:.75rem;letter-spacing:.13em}.reason-grid h3{margin:20px 0 16px;font-size:1.8rem}.reason-grid p{color:#d0d6dd;max-width:380px;font-size:.9375rem}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.contact-details h3{font-size:1.75rem;margin-bottom:18px}address{font-style:normal;color:var(--muted)}address span{display:inline-block;margin-top:5px}dl{margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}dl div:last-child{grid-column:1/-1}dt{font-size:.6875rem;letter-spacing:.14em;color:var(--muted);margin-bottom:5px}dd{margin:0;font-size:.9375rem}dd span{white-space:nowrap}dd a{overflow-wrap:anywhere}dd a:hover{text-decoration:underline}.map-panel{border:1px solid var(--line);background:#f1f3f5;align-self:stretch;display:flex;flex-direction:column;min-height:420px}.map-panel iframe{border:0;width:100%;flex:1;min-height:370px}.map-panel>a{display:flex;justify-content:space-between;padding:15px 20px;background:white;font-size:.875rem}.footer{background:var(--navy);color:white;padding:50px 6% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:40px}.footer-brand{font-family:var(--heading);font-size:2.4rem;letter-spacing:.1em;line-height:1.1}.footer-brand+p{font-size:.6875rem;letter-spacing:.16em;margin-top:12px}.footer-top span{color:#d6a6a6;font-size:.8rem}.footer-top>p{font-family:var(--heading);font-size:1.5rem;line-height:1.4;color:#dce1e6}.socials{display:flex;gap:26px;font-size:.875rem}.socials a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #405061;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#ccd3db}.mobile-contact{display:none}
.menu-toggle{display:none}
@media(min-width:1600px){.hero-copy{padding-left:max(10%,calc((100vw - 1420px)/2))}.header,.why,.footer{padding-left:max(6%,calc((100vw - 1408px)/2));padding-right:max(6%,calc((100vw - 1408px)/2))}}
@media(max-width:1100px){.header{padding:0 4%}.brand{width:195px}.header nav{gap:15px;font-size:.8125rem}.header nav .nav-contact{padding:9px}.hero-copy{padding:65px 8%}.hero-photo{margin:25px 25px 25px 0}.actions{gap:20px}.contact-grid{gap:35px}dl{grid-template-columns:1fr}.section{padding:70px 5%}}
@media(max-width:820px){html{scroll-padding-top:90px}.header{min-height:88px;flex-wrap:wrap}.brand{width:174px}.header nav{width:100%;flex-wrap:wrap;padding:12px 0 20px;gap:8px 22px}.js .menu-toggle{display:block}.js .header nav{display:none}.js .header nav.is-open{display:flex}.js .header nav a{width:calc(50% - 12px)}.hero{grid-template-columns:1fr 1fr;min-height:0}.hero-copy{padding:52px 9%}.hero h1{font-size:2.8rem}.hero .eyebrow{font-size:.6875rem}.hero-photo{margin:22px 22px 22px 0;min-height:410px}.hero-heritage{margin-top:32px;gap:16px}.heritage-number{font-size:2.7rem}.collection-grid{gap:18px}.placeholder-label p{font-size:1.25rem}.about{gap:35px}.showroom-photo{min-height:400px}.reason-grid{gap:25px}.contact-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-top{flex-wrap:wrap}.footer-top>p{font-size:1.3rem}}
@media(max-width:620px){.topbar{font-size:.625rem;letter-spacing:.1em}.topbar span{margin:0 8px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 35px}.hero h1{font-size:clamp(2.8rem,10vw,3.8rem)}.hero-description{font-size:1rem}.hero .actions{gap:17px}.hero-photo{min-height:300px;margin:0 6% 26px}.hero-heritage{max-width:420px}.section{padding:58px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.eyebrow{margin-bottom:18px}.collection-grid,.about,.reason-grid,.contact-grid{grid-template-columns:1fr}.collection-grid{gap:36px}.collection-photo{aspect-ratio:1.15}.collection-copy{padding-top:19px}.about{gap:28px;padding-top:8px}.showroom-photo{min-height:320px}.about-copy{padding:0}.reason-grid{gap:30px;margin-top:35px}.reason-grid p{max-width:none}.contact-grid{gap:35px}dl{grid-template-columns:1fr 1fr;gap:22px 14px}.contact-details .actions{gap:20px}.map-panel{min-height:350px}.map-panel iframe{min-height:300px}.footer{padding:40px 6% 92px}.footer-top{display:block}.footer-top>p{margin-top:24px}.socials{margin-top:25px}.footer-bottom{flex-wrap:wrap;font-size:.6875rem}.mobile-contact{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;z-index:30;box-shadow:0 -3px 12px #0001;padding-bottom:env(safe-area-inset-bottom);background:var(--rose)}.mobile-contact a{text-align:center;padding:15px 8px;font-size:.875rem;font-weight:600;min-height:54px;background:var(--navy);color:white}.mobile-contact a:last-child{background:var(--rose);color:var(--navy)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.footer-logo{display:block;width:250px;flex-shrink:0}

/* The supplied Lufga face is Medium; keep body and UI on that actual weight. */
body{font-weight:500}strong,.eyebrow,.button,.text-link,.mobile-contact a{font-weight:500}
h1,h2,h3,p,dd,address{overflow-wrap:anywhere}
.hero-copy,.about-copy,.contact-details,.collection-card,.reason-grid article{min-width:0}
@media(max-width:620px){.contact-details dl{grid-template-columns:1fr}.header nav a{overflow-wrap:anywhere}.topbar{overflow-wrap:anywhere}}

.showroom-elevations{margin:0;min-width:0;align-self:start}.showroom-elevations>a:first-child{display:block}.showroom-elevations img{width:100%;height:auto}.second-elevation{display:flex;align-items:center;gap:20px;margin-top:16px;border:1px solid var(--line);padding:12px;font-size:.875rem}.second-elevation img{width:100px;height:100px;object-fit:contain}.showroom-elevations figcaption{font-size:.75rem;color:var(--muted);margin-top:12px}

.jewellery-hero{display:flex;align-items:center;justify-content:center;height:590px;min-height:0;overflow:hidden;background:var(--navy)}
.jewellery-hero img{width:100%;height:100%;object-fit:contain;padding:20px}
.jewellery-card{background:var(--navy);display:flex;align-items:center;justify-content:center;overflow:hidden}
.jewellery-card img{width:100%;height:100%;object-fit:contain;max-height:360px;padding:18px}
.jewellery-selection{margin-top:55px}.jewellery-selection h3{margin-bottom:25px}
.jewellery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.jewellery-grid a{display:flex;flex-direction:column;background:var(--navy);color:white;min-width:0}
.jewellery-grid img{width:100%;height:240px;object-fit:contain;padding:18px}
.jewellery-grid span{font-size:.875rem;padding:12px 18px;border-top:1px solid #405061}
@media(max-width:820px){.jewellery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jewellery-hero{height:540px}.jewellery-grid img{height:220px}}
@media(max-width:620px){.jewellery-hero{height:430px}.jewellery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jewellery-grid img{height:220px}.jewellery-grid span{padding:12px;font-size:.8125rem}}
