:root{--bg:#0b0b0c;--paper:#111113;--gold:#d8b778;--cream:#f1e8d7;--muted:#acaaa7;--line:#35302a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.topline{text-align:center;padding:15px 12px;background:#111112;color:var(--gold);font-size:10px;letter-spacing:.23em;font-weight:700;border-bottom:1px solid #24211e}.topline span{padding:0 16px}.masthead{text-align:center;padding:38px 12px 32px;background:radial-gradient(ellipse at center,#202022 0%,#101011 65%)}.star{color:var(--gold);font-size:25px;margin-bottom:9px}.logo,.footer-logo{font-family:'Playfair Display',Georgia,serif;color:#e9d8a8;font-weight:500;letter-spacing:.14em}.logo{font-size:clamp(35px,6vw,80px)}.subtitle{font-size:10px;letter-spacing:.35em;margin-top:12px;font-weight:700;color:#e0d4bd}.nav{position:sticky;top:0;z-index:10;background:rgba(11,11,12,.96);border-top:1px solid var(--line);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.nav-links{display:flex;justify-content:center;gap:35px;padding:19px 15px}.nav a{font-size:10px;letter-spacing:.11em;font-weight:700;white-space:nowrap}.nav a:hover,.story-link:hover{color:var(--gold)}.menu-toggle{display:none}.hero{position:relative;height:min(700px,75vw);min-height:520px;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.66) 41%,rgba(0,0,0,.05) 95%)}.hero-content{position:relative;max-width:680px;margin-left:max(8%,calc((100vw - 1240px)/2));padding:35px 22px 50px 0}.eyebrow{color:var(--gold);font-weight:700;font-size:11px;letter-spacing:.22em;line-height:1.5}.hero h1{font-size:clamp(55px,6.7vw,105px);line-height:1.05;margin:20px 0 26px;font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.03em}.hero-description{max-width:490px;font:19px/1.7 Georgia,serif}.gold-button,.outline-button{display:inline-block;padding:17px 23px;font-size:10px;letter-spacing:.17em;font-weight:700;margin-top:27px}.gold-button{background:var(--gold);color:#111}.gold-button span{margin-left:25px}.outline-button{border:1px solid var(--gold);color:var(--cream)}.gold-button:hover{background:#f1d49c}.outline-button:hover{background:#252017}.hero-index{position:absolute;bottom:22px;right:5%;font-size:10px;letter-spacing:.2em}.hero-index span{color:var(--gold);margin:0 9px}.runningline{border-bottom:1px solid var(--line);padding:21px;display:flex;justify-content:center;gap:45px;color:#c6b795;font-size:10px;letter-spacing:.16em}.section{max-width:1300px;margin:0 auto;padding:100px 48px}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:90px}.intro>p{font:19px/1.85 Georgia,serif;color:#c7c0b4;max-width:550px}h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}h2{font-size:clamp(43px,5vw,68px);line-height:1.15;margin:10px 0 0}h2 em,h3 em{color:var(--gold);font-weight:400}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-counter{color:#928778;font-size:10px;letter-spacing:.14em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.photo-wrap{overflow:hidden;aspect-ratio:4/4.5;background:#252525}.photo-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.feature:hover img{transform:scale(1.04)}.feature-copy{padding:22px 2px}.feature h3{font-size:31px;line-height:1.2;margin:12px 0}.feature-copy>p:not(.eyebrow){color:#bdb8ad;font-size:13px;line-height:1.8;min-height:66px}.story-link{display:inline-block;margin-top:16px;color:var(--gold);font-size:10px;letter-spacing:.15em;font-weight:700}.wide-feature,.jewelry-banner{height:620px;position:relative;overflow:hidden;display:flex;align-items:center}.wide-feature img,.jewelry-banner img{position:absolute;width:100%;height:100%;object-fit:cover}.wide-overlay,.jewelry-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.63) 40%,rgba(0,0,0,.1))}.wide-copy,.jewelry-copy{position:relative;margin-left:max(8%,calc((100vw - 1200px)/2));max-width:650px}.wide-copy h2{font-size:clamp(60px,6.5vw,95px)}.wide-copy>p:not(.eyebrow){font:19px/1.7 Georgia,serif;max-width:410px}.news-layout{display:grid;grid-template-columns:2fr 1fr;gap:65px}.news-cards{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.news-card{border-top:1px solid var(--line);padding:23px 0 27px}.news-card .eyebrow{font-size:9px}.dot{padding:0 5px}.news-card h3{font-size:25px;line-height:1.35;margin:15px 0}.news-card h3 a:hover{color:var(--gold)}.news-date{font-size:10px;letter-spacing:.15em;color:#968f85}.news-aside{background:#191817;border:1px solid #373129;padding:38px;align-self:start}.news-aside h3{font-size:38px;line-height:1.2}.news-aside p:not(.eyebrow){font:15px/1.7 Georgia,serif;color:#c6bfb4}.aside-rule{height:1px;background:var(--line);margin:35px 0}.news-aside>a:not(.story-link){display:block;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.news-notice{margin-top:30px;color:#8d887f;font-size:11px;line-height:1.8}.jewelry-banner{height:510px}.jewelry-copy h2{font-size:clamp(46px,5.5vw,75px)}.business-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.business-grid a{display:flex;flex-direction:column;padding:35px 23px;border:1px solid var(--line);background:#151414;min-height:290px}.business-grid a:hover{border-color:var(--gold);background:#1e1a16}.business-number{color:var(--gold);letter-spacing:.2em;font-size:11px}.business-grid h3{font-size:28px;margin:38px 0 8px}.business-grid p{color:#b5aea4;line-height:1.6;font-size:12px}.business-grid a>span:last-child{font-size:10px;color:var(--gold);letter-spacing:.14em;margin-top:auto;padding-top:22px}.closing{text-align:center;border-top:1px solid var(--line);padding:100px 20px 120px;background:radial-gradient(ellipse,#211c17,#0b0b0c 70%)}.closing h2{margin:18px 0}.footer-logo{font-size:29px}footer{text-align:center;padding:50px 15px 65px;border-top:1px solid var(--line)}footer p{font-size:9px;letter-spacing:.17em;margin:15px 0 35px}footer div{color:#8c857b;font-size:11px}@media(max-width:900px){.nav-links{gap:17px}.nav a{font-size:9px}.section{padding:75px 30px}.feature-grid{gap:15px}.news-layout{gap:25px}.business-grid{grid-template-columns:repeat(2,1fr)}.runningline{gap:18px}}@media(max-width:650px){.topline{font-size:8px;letter-spacing:.11em}.topline span{padding:0 5px}.masthead{padding:30px 10px}.logo{font-size:clamp(32px,8vw,49px);letter-spacing:.07em}.subtitle{font-size:8px;letter-spacing:.14em;line-height:1.6}.menu-toggle{display:flex;width:100%;background:none;color:var(--gold);border:0;padding:15px 24px;gap:10px;font-size:15px;align-items:center}.menu-toggle span{font-size:11px;letter-spacing:.15em}.nav-links{display:none;flex-direction:column;align-items:stretch;gap:0;padding:0 20px 15px}.nav-links.open{display:flex}.nav-links a{padding:13px;border-bottom:1px solid var(--line);font-size:11px}.hero{height:620px;min-height:0;align-items:end}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.52) 55%,rgba(0,0,0,.08))}.hero-content{margin:0;padding:0 24px 78px}.hero h1{font-size:58px}.hero-description{font-size:16px}.hero-index{font-size:8px;bottom:18px}.runningline{flex-wrap:wrap;gap:9px 13px;font-size:8px}.section{padding:65px 23px}.intro{display:block}.intro>p{font-size:16px}.section-title{align-items:start;gap:12px}.section-counter{display:none}.feature-grid,.news-layout,.news-cards{grid-template-columns:1fr}.feature-grid{gap:20px}.photo-wrap{aspect-ratio:4/3}.feature-copy>p:not(.eyebrow){min-height:0}.wide-feature{height:540px}.wide-feature img{object-position:65% center}.wide-copy,.jewelry-copy{margin:0 24px}.wide-copy h2{font-size:59px}.news-aside{padding:26px}.news-card h3{font-size:27px}.jewelry-banner{height:420px}.business-grid{grid-template-columns:1fr}.business-grid a{min-height:235px}.business-grid h3{margin-top:25px}.closing{padding:75px 20px}h2{font-size:44px}}
