:root{--cream:#f8f6ef;--ink:#213e35;--muted:#686e63;--gold:#9a783c;--line:#dcded2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip{position:absolute;top:-80px;background:white;padding:15px;z-index:9}.skip:focus{top:10px}header{height:115px;max-width:1440px;margin:auto;padding:0 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;text-align:center;gap:7px}.brand-name{font-family:Georgia,serif;font-size:27px;letter-spacing:4px}.brand-sub{font-size:9px;letter-spacing:4px}nav{display:flex;gap:38px;font-size:12px}nav a:hover{color:var(--gold)}.hero{max-width:1440px;margin:auto;padding:65px 6% 70px;display:grid;grid-template-columns:1fr 1fr;gap:5%}.hero-copy{padding:24px 0}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;line-height:1.8}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(52px,5.3vw,80px);line-height:1.06;letter-spacing:-3px;margin:29px 0}em{font-weight:400;color:var(--gold)}.intro{font-size:14px;line-height:1.9;color:var(--muted)}.button{display:inline-flex;gap:40px;background:var(--ink);color:white;font-size:12px;padding:19px 24px;margin:20px 0 30px}.button:hover{background:#31594b}.hero-note{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:9px}.hero-note span{width:5px;height:5px;border-radius:50%;background:var(--gold)}.hero-art{position:relative;min-height:550px;overflow:hidden;background:radial-gradient(ellipse at 72% 32%,#f2eee1,#dcd8c9 65%,#c7c8b7);isolation:isolate}.art-top{position:absolute;top:27px;width:100%;text-align:center;font-size:8px;letter-spacing:3px;color:#676b59}.arch{position:absolute;width:66%;height:92%;left:17%;top:15%;border-radius:180px 180px 0 0;background:linear-gradient(115deg,#d3d0be,#efebde 70%);box-shadow:-25px 12px 40px #807e6d22}.ring{position:absolute;width:45%;height:52%;border-radius:50%;border:16px solid #c8a555;box-shadow:inset 3px 2px 4px #fff3c9,3px 2px 5px #fff0c1,-4px -1px 3px #89601e,19px 28px 25px #5d4c342d;top:25%;left:18%;transform:rotate(-32deg)}.ring-silver{border-color:#c5c7c0;left:41%;top:34%;width:38%;height:43%;transform:rotate(30deg);box-shadow:inset 3px 2px 4px white,3px 2px 4px #fff,-3px -1px 3px #767d73,19px 28px 25px #5d4c342d}.art-bottom{position:absolute;bottom:24px;left:28px;right:28px;display:flex;align-items:end;justify-content:space-between}.art-bottom>span{font-family:Georgia,serif;font-size:32px}.art-bottom p{font-size:8px;line-height:2;letter-spacing:2px;text-align:right}.art-bottom small{letter-spacing:0;font-size:10px}.ribbon{background:var(--ink);color:#e9e6d7;display:flex;justify-content:center;gap:60px;padding:24px;font-family:Georgia,serif;font-size:18px}.ribbon span:nth-child(even){color:#c7ac72}.section{padding:85px 6%;max-width:1440px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}h2{font-family:Georgia,serif;font-weight:400;font-size:42px;letter-spacing:-1.2px;line-height:1.2;margin:20px 0 0}.section-head>p{font-size:12px;line-height:1.8;color:var(--muted)}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.jewel{position:relative;background:#eeece3;aspect-ratio:1/1.1}.jewel svg{width:100%;height:100%;fill:none;stroke:#a48245;stroke-width:4;filter:drop-shadow(3px 5px 2px #b5a88a55)}.bracelet{background:#e7e9e2}.bracelet svg{stroke:#929c96}.rings{background:#eae5d9}.rings svg ellipse+ellipse{stroke:#adb2aa}.earrings{background:#eeebe5}.jewel>span{position:absolute;left:18px;bottom:16px;font-size:9px;color:#797d70}h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:20px 0 8px}.categories p{font-size:12px;color:var(--muted)}.caption{font-size:10px;color:var(--muted);margin:30px 0 0;line-height:1.7}.about{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line)}.monogram{margin-top:35px;font-family:Georgia,serif;font-size:130px;letter-spacing:-16px;font-weight:400;color:#b09a69;display:flex;flex-direction:column}.monogram span{font-family:Arial,sans-serif;letter-spacing:3px;font-size:9px;margin:8px 0 0 12px}.about-copy h2{margin-top:0}.about-copy p{font-size:14px;line-height:1.9;color:var(--muted);max-width:480px}.about-copy .signature{font-family:Georgia,serif;font-style:italic;color:var(--gold);font-size:22px;margin-top:30px}.contact{background:var(--ink);color:var(--cream);max-width:none;padding-top:65px;padding-bottom:65px}.contact>.eyebrow{color:#c2bd9f}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{margin-top:15px}.contact h2 em{color:#cbb481}.contact-grid>div>p{font-size:14px;line-height:1.9;color:#d0d7cb}.contact-details{border-top:1px solid #567064;margin-top:28px;padding-top:23px}.contact-label{font-size:9px;letter-spacing:2px;color:#cbb481}.contact-details p{font-size:12px;line-height:1.8;color:#d0d7cb}.contact-details a{display:block;margin-top:12px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.coming{text-align:center;padding:65px 24px}.coming>span:first-child{color:var(--gold);font-size:30px}.coming>p{font-family:Georgia,serif;font-size:28px;margin:20px 0}.coming .small{font-family:Arial,sans-serif;color:var(--muted);font-size:11px;line-height:1.8}footer{border-top:1px solid var(--line);padding:34px 6%;display:flex;justify-content:space-between;align-items:center}footer .brand-name{font-size:18px}footer .brand-sub{font-size:7px}footer p,footer>a:last-child{font-size:10px;color:var(--muted)}@media(min-width:1441px){.contact{padding-left:calc((100vw - 1267px)/2);padding-right:calc((100vw - 1267px)/2)}}@media(max-width:760px){header{height:100px;padding:20px 6%;gap:18px}.brand-name{font-size:20px;letter-spacing:2px}.brand-sub{font-size:7px;letter-spacing:2px}nav{gap:16px;font-size:10px}nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr;padding-top:24px;gap:25px}.hero h1{font-size:59px}.hero-copy{padding-top:12px}.hero-art{min-height:470px}.ribbon{gap:20px;font-size:13px;padding:22px 10px}.ribbon span:nth-last-child(-n+2){display:none}.section{padding:55px 6%}.section-head{display:block}.section-head>p{margin-top:20px}h2{font-size:34px}.categories{grid-template-columns:1fr 1fr;gap:25px 15px}h3{font-size:23px}.categories p{font-size:11px}.about{grid-template-columns:1fr;gap:35px}.monogram{font-size:90px;margin-top:20px}.contact-grid{grid-template-columns:1fr;gap:20px}.coming>p{font-size:24px}footer{flex-wrap:wrap;gap:25px}footer p{order:3;width:100%;margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* User-approved original photo logo; preserve full image and colors. */
header{height:158px}
.brand{flex-shrink:0;gap:0}
.brand-logo{display:block;width:190px;height:138px;object-fit:contain}
.brand-story{margin-top:28px;max-width:380px}
.brand-story img{display:block;width:100%;height:auto}
footer .brand-logo{width:170px;height:124px}
@media(max-width:760px){
 header{height:132px;padding:8px 6%;gap:12px}
 .brand-logo{width:148px;height:114px}
 nav{gap:14px}
 .brand-story{max-width:310px;margin:12px auto 0}
 footer .brand-logo{width:148px;height:114px}
}
@media(max-width:360px){header{padding-inline:5%}.brand-logo{width:132px;height:108px}nav{gap:10px;font-size:9px}}


