
:root{
  --black:#0a0a0a;--ivory:#f7f3ed;--white:#fff;--gold:#b99555;
  --gold-light:#dbc692;--gray:#6d6a66;--line:rgba(185,149,85,.28);
  --page-width:1280px;--radius:3px;--shadow:0 18px 45px rgba(0,0,0,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--black);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.page-width{width:min(calc(100% - 40px),var(--page-width));margin:auto}.section{padding:88px 0}.section--tight{padding:48px 0}
.eyebrow{margin:0 0 12px;color:var(--gold);font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}h1{font-size:clamp(2.8rem,7vw,6.8rem);margin:.1em 0}h2{font-size:clamp(2rem,4vw,4.2rem);margin:.2em 0 .45em}h3{font-size:1.45rem}
.rte{max-width:720px;color:var(--gray)}.center{text-align:center;margin-inline:auto}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border:1px solid var(--gold);background:var(--gold);color:var(--black);font-size:.77rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.25s}
.button:hover{background:var(--gold-light);transform:translateY(-1px)}.button--outline{background:transparent;color:inherit}.button--dark{background:var(--black);color:var(--white);border-color:var(--black)}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:999;background:#fff;padding:12px}
.announcement{background:var(--gold);color:#111;text-align:center;padding:8px 20px;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:30;background:rgba(10,10,10,.96);color:white;border-bottom:1px solid rgba(255,255,255,.09)}
.header-inner{min-height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}.logo{font-family:Georgia,serif;font-size:1.65rem;letter-spacing:.18em;text-transform:uppercase}.logo img{max-height:55px;width:auto}
.nav{display:flex;gap:24px;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.header-actions{display:flex;justify-content:flex-end;gap:18px;font-size:.74rem}.mobile-toggle{display:none;background:none;border:0;color:white;font-size:1.5rem}
.hero{min-height:78vh;position:relative;display:flex;align-items:center;color:#fff;background:#111;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover;opacity:.62}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12))}
.hero__content{position:relative;z-index:2;max-width:800px;padding:90px 0}.hero__content p{font-size:1.08rem;max-width:600px;color:rgba(255,255,255,.82)}.hero__buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.luxury-placeholder{width:100%;height:100%;min-height:520px;background:radial-gradient(circle at 65% 35%,rgba(218,193,132,.32),transparent 22%),linear-gradient(135deg,#151515,#030303)}
.luxury-placeholder:before{content:"Q";position:absolute;right:8%;top:8%;font:20rem Georgia,serif;color:rgba(185,149,85,.15)}
.grid{display:grid;gap:28px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;box-shadow:var(--shadow);overflow:hidden}.card__media{aspect-ratio:4/5;background:#e9e4dc;overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover;transition:.5s}.card:hover .card__media img{transform:scale(1.035)}.card__content{padding:24px}.card__content h3{margin:0 0 8px}.price{color:var(--gold);font-weight:700}
.collection-tile{position:relative;min-height:460px;display:flex;align-items:flex-end;color:white;overflow:hidden;background:#111}.collection-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75;transition:.5s}.collection-tile:hover img{transform:scale(1.04)}.collection-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.78))}.collection-tile__content{position:relative;z-index:2;padding:32px}
.split{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px}.split__media{background:#111;min-height:480px}.split__media img{width:100%;height:100%;object-fit:cover}.split__content{padding:70px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.services{background:#0c0c0c;color:#fff}.service{padding:34px;border:1px solid rgba(185,149,85,.28)}.service .number{color:var(--gold);font-family:Georgia,serif;font-size:2rem}
.testimonial{max-width:900px;margin:auto;text-align:center}.testimonial blockquote{font:clamp(1.55rem,3vw,2.6rem)/1.35 Georgia,serif;margin:0}.testimonial cite{display:block;margin-top:24px;color:var(--gold);font-style:normal;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}
.newsletter{background:var(--gold);color:#111}.newsletter__inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.newsletter form{display:flex;max-width:520px;flex:1}.newsletter input{flex:1;min-height:52px;border:0;padding:0 18px}
.site-footer{background:#080808;color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}.footer-heading{color:var(--gold);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:10px 0;color:#bbb}.copyright{border-top:1px solid #222;margin-top:50px;padding-top:22px;color:#777;font-size:.75rem}
.product-main{display:grid;grid-template-columns:1.1fr .9fr;gap:65px}.product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.product-gallery img{width:100%;background:#fff}.product-info{position:sticky;top:120px;align-self:start}.product-title{font-size:clamp(2.4rem,5vw,4.5rem)}.product-form select,.product-form input[type=number]{width:100%;padding:15px;border:1px solid #bbb;background:white;margin:6px 0 18px}.product-form .button{width:100%}
.collection-header{padding:80px 0 50px;text-align:center}.pagination{text-align:center;margin-top:40px}.pagination a,.pagination span{display:inline-block;padding:8px 12px}
.cart-row{display:grid;grid-template-columns:110px 1fr 110px 120px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.form-field{width:100%;padding:15px;border:1px solid #ccc;background:#fff;margin-bottom:15px}textarea.form-field{min-height:150px}
.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.badge{background:var(--ivory);padding:28px;text-align:center}.badge strong{display:block;font-family:Georgia,serif;font-size:1.15rem}
@media(max-width:900px){.nav{display:none}.mobile-toggle{display:block}.header-inner{grid-template-columns:auto 1fr auto}.logo{text-align:center;font-size:1.2rem}.header-actions .hide-mobile{display:none}.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}.split,.product-main{grid-template-columns:1fr}.split__content{padding:45px 25px}.footer-grid{grid-template-columns:repeat(2,1fr)}.newsletter__inner{display:block}.newsletter form{margin-top:20px}.product-info{position:static}.badges{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.page-width{width:min(calc(100% - 28px),var(--page-width))}.section{padding:62px 0}.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}.hero{min-height:680px}.footer-grid{grid-template-columns:1fr}.product-gallery{grid-template-columns:1fr}.cart-row{grid-template-columns:75px 1fr}.cart-row>*:nth-child(n+3){grid-column:2}.newsletter form{display:block}.newsletter input,.newsletter .button{width:100%}.collection-tile{min-height:390px}}
