:root{
  --ink:#080808;--ink2:#111;--ink3:#17130f;--paper:#f2eee5;--paper2:#e9e0d0;
  --gold:#b99758;--gold2:#ecd7a1;--white:#fffdf8;--muted:#aaa39a;--line:rgba(255,255,255,.13);
  --serif:'Italiana',Georgia,serif;--sans:'Inter',Arial,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.shell{width:min(1240px,calc(100% - 52px));margin:auto}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);font-weight:600}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}.grain{position:fixed;inset:0;pointer-events:none;opacity:.027;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}

header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;transition:.3s ease}header.scrolled{background:rgba(7,7,7,.89);backdrop-filter:blur(18px);border-color:var(--line)}nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:13px;font-family:var(--serif);font-size:21px;letter-spacing:.19em}.brand-mark{grid-row:1/3;width:23px;height:23px;border:1px solid var(--gold);transform:rotate(45deg);display:grid;place-items:center}.brand-mark:after{content:'';width:7px;height:7px;border:1px solid var(--gold2)}.brand small{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.31em;color:#8e887f;margin-top:-2px}.nav-links{display:flex;gap:27px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#c6c0b7}.nav-links a{transition:.2s}.nav-links a:hover{color:#fff}.nav-cta{border:1px solid rgba(236,215,161,.5);padding:12px 18px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;transition:.2s}.nav-cta:hover{background:var(--gold2);color:#111}

.hero{min-height:100svh;display:grid;grid-template-columns:1.06fr .94fr;overflow:hidden}.hero-copy{padding:158px 7vw 62px max(26px,calc((100vw - 1240px)/2));display:flex;flex-direction:column;justify-content:flex-end;position:relative}.hero-copy:before{content:'';position:absolute;width:670px;height:670px;border:1px solid rgba(236,215,161,.065);border-radius:50%;left:-330px;top:20px}.hero-copy:after{content:'';position:absolute;width:220px;height:220px;border:1px solid rgba(236,215,161,.045);transform:rotate(45deg);right:4vw;top:140px}.hero h1{font-size:clamp(72px,8vw,132px);line-height:.78;margin:22px 0 31px;max-width:830px;position:relative;z-index:2}.hero h1 em{font-style:italic;color:var(--gold2)}.hero p{max-width:600px;color:#bdb7ad;font-size:15px;line-height:1.8;margin:0 0 33px;position:relative;z-index:2}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);font-size:9px;letter-spacing:.15em;text-transform:uppercase;transition:.22s;white-space:nowrap}.btn.primary{background:var(--paper);border-color:var(--paper);color:#111}.btn.dark{color:#111;border-color:rgba(0,0,0,.28)}.btn:hover{border-color:var(--gold2);color:var(--gold2)}.btn.primary:hover{background:var(--gold2);color:#111}.btn.dark:hover{background:#111;color:#fff;border-color:#111}.hero-proof{display:flex;gap:26px;flex-wrap:wrap;margin-top:44px;padding-top:18px;border-top:1px solid var(--line);max-width:620px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#746f68}.hero-proof span:before{content:'◆';color:var(--gold);margin-right:9px;font-size:6px}.hero-photo{min-height:100svh;position:relative;overflow:hidden;background:#181510}.hero-photo img{position:absolute;inset:0;filter:saturate(.88) contrast(1.02);object-position:center 45%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.48),transparent 30%),linear-gradient(0deg,rgba(8,8,8,.53),transparent 40%)}.hero-caption{position:absolute;z-index:3;left:30px;right:30px;bottom:27px;padding-top:14px;border-top:1px solid rgba(255,255,255,.28);display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#d3cdc2}.hero-caption span:last-child{color:var(--gold2)}

.ticker{overflow:hidden;border-block:1px solid var(--line);background:#0c0c0c}.ticker-track{display:flex;width:max-content;animation:marquee 31s linear infinite}.ticker span{display:flex;align-items:center;gap:24px;padding:19px 26px;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#a8a197}.ticker i{width:4px;height:4px;background:var(--gold);transform:rotate(45deg)}@keyframes marquee{to{transform:translateX(-50%)}}

.story{background:var(--paper);color:#111;padding:132px 0}.story-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:92px;align-items:center}.story-photo{height:680px;position:relative;overflow:hidden;background:#c9baa2}.story-photo img{object-position:center 32%;filter:saturate(.92)}.story-photo:after{content:'SAM · PRESTIGE HOLLYWOOD';position:absolute;left:21px;bottom:18px;color:#fff;font-size:8px;letter-spacing:.17em;text-transform:uppercase;text-shadow:0 1px 10px #000}.story .eyebrow,.services .eyebrow,.visit .eyebrow{color:#826b40}.story h2{font-size:clamp(58px,6.4vw,96px);line-height:.89;margin:14px 0 31px}.story p{font-size:17px;line-height:1.8;color:#464039;max-width:665px;margin:0}.story p+p{margin-top:20px}.story-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:49px;border-block:1px solid rgba(0,0,0,.16)}.fact{padding:24px 17px 24px 0;border-right:1px solid rgba(0,0,0,.14)}.fact:not(:first-child){padding-left:17px}.fact:last-child{border-right:0}.fact strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;margin-bottom:6px}.fact span{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#746c61}

.rings{padding:128px 0;background:#0b0b0b}.rings-head{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end;margin-bottom:56px}.rings-head h2{font-size:clamp(56px,6.3vw,94px);line-height:.89;margin:12px 0 0;max-width:850px}.rings-head p{color:#aaa39a;font-size:14px;line-height:1.72;margin:0}.rings-layout{display:grid;grid-template-columns:1.12fr .88fr;min-height:660px;border:1px solid var(--line)}.rings-photo{overflow:hidden;position:relative;background:#17130f}.rings-photo img{object-position:center 28%;filter:saturate(.9) contrast(1.03);transition:.6s}.rings-photo:hover img{transform:scale(1.018)}.rings-copy{padding:62px;display:flex;flex-direction:column;justify-content:center;background:#0f0f0f}.ring-kicker{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2)}.rings-copy h3{font-size:clamp(46px,5vw,72px);line-height:.93;margin:16px 0 26px}.rings-copy p{font-size:14px;line-height:1.78;color:#aaa39a;max-width:470px}.ring-list{display:grid;grid-template-columns:1fr 1fr;margin:34px 0;border-top:1px solid var(--line)}.ring-list span{padding:14px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#cfc8bd}.ring-list span:nth-child(odd){border-right:1px solid var(--line);padding-right:20px}.ring-list span:nth-child(even){padding-left:20px}.text-link{display:inline-block;width:max-content;padding-bottom:5px;border-bottom:1px solid var(--gold);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold2)}

.lookbook{padding:128px 0;background:#111}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:54px}.section-head h2{font-size:clamp(54px,6vw,90px);line-height:.9;margin:12px 0 0;max-width:850px}.section-head p{max-width:430px;color:#aaa39a;font-size:14px;line-height:1.72}.mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:92px;gap:12px}.photo{position:relative;overflow:hidden;background:#17130f;border:1px solid rgba(255,255,255,.07);margin:0}.photo:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);pointer-events:none}.photo img{filter:saturate(.9) contrast(1.02);transition:.65s}.photo:hover img{transform:scale(1.025);filter:saturate(1)}.p1{grid-column:1/8;grid-row:span 5}.p2{grid-column:8/13;grid-row:span 3}.p3{grid-column:8/13;grid-row:span 4}.p4{grid-column:1/5;grid-row:span 4}.p5{grid-column:5/9;grid-row:span 4}.p6{grid-column:9/13;grid-row:span 4}.p7{grid-column:1/7;grid-row:span 4}.p8{grid-column:7/13;grid-row:span 4}.mosaic-note{margin-top:23px;color:#756f67;font-size:8px;letter-spacing:.13em;text-transform:uppercase;display:flex;justify-content:space-between;gap:20px}

.relationship{padding:0;background:#0b0b0b}.relationship-grid{display:grid;grid-template-columns:.75fr 1.25fr;min-height:660px;border-top:1px solid var(--line)}.relationship-copy{padding:96px 72px 96px 0;display:flex;flex-direction:column;justify-content:center}.relationship-copy h2{font-size:clamp(50px,5.8vw,84px);line-height:.91;margin:15px 0 26px}.relationship-copy p{color:#aaa39a;font-size:15px;line-height:1.77;max-width:470px;margin-bottom:28px}.relationship-photo{min-height:660px;overflow:hidden}.relationship-photo img{object-position:center 55%;filter:saturate(.9)}

.services{padding:128px 0;background:var(--paper);color:#111}.services .section-head p{color:#665f55}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(0,0,0,.17)}.service{min-height:300px;padding:38px 48px 40px 0;border-bottom:1px solid rgba(0,0,0,.15);display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.service:nth-child(odd){border-right:1px solid rgba(0,0,0,.15)}.service:nth-child(even){padding-left:48px}.service:hover{background:rgba(185,151,88,.045)}.service-num{font-size:8px;letter-spacing:.18em;color:#8b7448}.service h3{font-family:var(--serif);font-size:47px;font-weight:400;margin:0 0 13px}.service p{font-size:14px;line-height:1.72;color:#5e574e;max-width:490px;margin:0}

.bridal{padding:128px 0;background:#0d0d0d}.bridal-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:82px;align-items:center}.bridal-photo{height:650px;position:relative;overflow:hidden;background:#181510}.bridal-photo img{filter:saturate(.9) contrast(1.03);object-position:center 28%}.bridal-copy h2{font-size:clamp(56px,6.3vw,94px);line-height:.89;margin:14px 0 28px}.bridal-copy>p{color:#aca59b;line-height:1.8;font-size:15px;max-width:560px}.steps{margin-top:41px;border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:47px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.step b{font-family:var(--serif);font-size:20px;color:var(--gold2);font-weight:400}.step span{font-size:12px;color:#cbc5bb}

.trust{padding:120px 0;background:#121212}.quote{text-align:center;max-width:1000px;margin:auto}.quote-mark{font-family:var(--serif);font-size:76px;color:var(--gold);height:50px}.quote h2{font-family:var(--serif);font-size:clamp(40px,5vw,68px);line-height:1.13;font-weight:400;margin:22px 0}.quote p{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#777168}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:72px}.review{background:#121212;padding:34px;min-height:220px}.stars{color:var(--gold2);letter-spacing:.18em;font-size:10px}.review p{font-size:14px;line-height:1.72;color:#c1bbb1;margin:23px 0}.review small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#716b62}

.visit{background:var(--paper);color:#111;padding:128px 0}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:stretch}.visit h2{font-size:clamp(56px,6.1vw,90px);line-height:.9;margin:14px 0 25px}.visit-intro{font-size:15px;line-height:1.75;color:#625a50;max-width:520px;margin:0 0 36px}.contact-list{border-top:1px solid rgba(0,0,0,.17)}.contact-row{display:grid;grid-template-columns:126px 1fr;gap:22px;padding:21px 0;border-bottom:1px solid rgba(0,0,0,.13);font-size:14px}.contact-row span:first-child{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#786f64;padding-top:3px}.contact-row a{text-decoration:underline;text-underline-offset:4px}.visit-actions{margin-top:28px}.visit-photo{min-height:590px;position:relative;overflow:hidden;background:#181510}.visit-photo img{object-position:center 45%}.visit-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 36%)}.visit-photo-label{position:absolute;z-index:2;left:25px;bottom:22px;color:#fff;font-size:8px;letter-spacing:.15em;text-transform:uppercase}

.final-cta{background:#0a0a0a;padding:105px 0;border-top:1px solid var(--line)}.final-cta-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.final-cta h2{font-size:clamp(48px,5.7vw,82px);line-height:.94;margin:14px 0 0}.final-cta .btn{flex:0 0 auto}

footer{padding:54px 0 32px;background:#070707}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;padding-bottom:41px;border-bottom:1px solid var(--line)}.footer-brand{font-family:var(--serif);font-size:49px;letter-spacing:.08em}.footer-sub{font-size:8px;letter-spacing:.33em;color:#8b857c;margin-top:4px}.footer-copy{max-width:460px;color:#807a71;font-size:11px;line-height:1.7}.footer-bottom{padding-top:21px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#615c55}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.on{opacity:1;transform:none}

@media(max-width:980px){
  .shell{width:min(100% - 32px,780px)}nav{height:72px}.nav-links{display:none}.brand{font-size:17px}.brand small{font-size:6px}.nav-cta{padding:10px 12px}
  .hero{grid-template-columns:1fr}.hero-copy{min-height:72svh;padding:128px 22px 52px}.hero-copy:after{display:none}.hero-photo{min-height:58svh}.hero h1{font-size:clamp(62px,12vw,94px)}
  .story,.rings,.lookbook,.services,.bridal,.trust,.visit{padding:88px 0}.story-grid,.bridal-grid,.visit-grid{grid-template-columns:1fr;gap:48px}.story-photo,.bridal-photo{height:min(700px,92vw)}
  .story-facts{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid rgba(0,0,0,.13);padding:18px 0!important}.fact:last-child{border-bottom:0}
  .rings-head{grid-template-columns:1fr;gap:24px}.rings-layout{grid-template-columns:1fr;min-height:0}.rings-photo{height:min(720px,90vw)}.rings-copy{padding:48px 34px}
  .section-head{display:block}.section-head p{margin-top:21px}.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:175px}.p1,.p2,.p3,.p4,.p5,.p6,.p7,.p8{grid-column:auto;grid-row:span 2}.p1,.p3,.p7{grid-column:1/3}
  .relationship-grid{grid-template-columns:1fr;min-height:0}.relationship-copy{padding:76px 0}.relationship-photo{min-height:min(650px,86vw)}
  .service-grid{grid-template-columns:1fr}.service:nth-child(odd){border-right:0}.service:nth-child(even){padding-left:0}.review-grid{grid-template-columns:1fr}.visit-photo{min-height:min(620px,92vw)}
  .final-cta{padding:78px 0}.final-cta-inner{display:block}.final-cta .btn{margin-top:32px}.footer-top{display:block}.footer-copy{margin-top:20px}.footer-bottom{display:block;line-height:1.9}
}
@media(max-width:580px){
  .shell{width:calc(100% - 28px)}.hero h1{font-size:59px}.hero-copy{min-height:78svh;padding:126px 15px 48px}.hero p{font-size:14px}.hero-photo{min-height:52svh}.hero-caption{left:18px;right:18px;bottom:18px}.hero-proof{gap:13px 18px}.btn{width:100%}
  .story h2,.rings-head h2,.section-head h2,.relationship-copy h2,.bridal-copy h2,.visit h2,.final-cta h2{font-size:49px}.story p{font-size:16px}.story-photo,.bridal-photo,.rings-photo{height:112vw;max-height:620px}
  .rings-copy{padding:40px 22px}.rings-copy h3{font-size:46px}.ring-list{grid-template-columns:1fr}.ring-list span{border-right:0!important;padding:13px 0!important}
  .mosaic{grid-template-columns:1fr;grid-auto-rows:300px}.p1,.p2,.p3,.p4,.p5,.p6,.p7,.p8{grid-column:1;grid-row:span 1}.mosaic-note{display:block;line-height:1.9}.relationship-copy{padding:64px 0}.relationship-photo{min-height:105vw}
  .service{padding-right:0;min-height:245px}.service h3{font-size:40px}.contact-row{grid-template-columns:1fr;gap:6px}.visit-photo{min-height:112vw}.final-cta{padding:70px 0}.footer-brand{font-size:39px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.reveal{opacity:1;transform:none;transition:none}.photo img,.rings-photo img{transition:none}}
