:root{--ink:#15120f;--paper:#f4f0e9;--gold:#c99332;--muted:#716b63;--serif:"Playfair Display",serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;font-size:15px}.header{z-index:5;background:#f7f4ee;border-bottom:1px solid #d9d2c7;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex;position:relative}.brand{color:var(--ink);letter-spacing:2px;align-items:center;gap:9px;font-size:11px;font-weight:600;line-height:1.05;text-decoration:none;display:flex}.brand img{object-fit:cover;border-radius:50%;width:43px;height:43px}nav{align-items:center;gap:34px;display:flex}nav a,.text-link{color:var(--ink);font-size:13px;text-decoration:none}.nav-contact{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.menu{background:0 0;border:0;font-size:26px;display:none}.hero{background:#e8e0d4;grid-template-columns:1.02fr .98fr;min-height:650px;display:grid}.hero-copy{padding:12vw 7vw 8vw 10vw}.eyebrow{letter-spacing:2px;color:#8c6932;margin:0 0 20px;font-size:10px;font-weight:600}.hero h1,h2{font-family:var(--serif);letter-spacing:-1.7px;margin:0;font-weight:500;line-height:1.07}.hero h1{font-size:clamp(46px,5.8vw,84px)}i{color:var(--gold)}.intro{color:#615a53;max-width:390px;margin:28px 0;line-height:1.7}.actions{align-items:center;gap:28px;display:flex}.button{font:600 12px var(--sans);letter-spacing:.4px;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:28px;padding:15px 20px;text-decoration:none;display:inline-flex}.button b{font-size:18px;font-weight:400}.gold{background:var(--gold);color:#18130e}.outline{background:0 0;border:1px solid #bcae9b}.hero-image{min-height:650px;position:relative;overflow:hidden}.hero-image>img{object-fit:cover;filter:saturate(.78);width:100%;height:100%;position:absolute}.hero-label{font:9px var(--sans);letter-spacing:1.7px;background:#f6f1e8;padding:14px 18px;line-height:1.55;position:absolute;bottom:30px;left:30px}.hero-label b{font-size:11px}.statement{background:var(--ink);color:#f6f1e8;align-items:center;gap:5vw;height:220px;padding:0 10vw;display:flex}.statement>span:first-child{color:var(--gold);font-size:11px}.statement p{font:500 clamp(26px,3.4vw,47px)/1.12 var(--serif);margin:0}.statement .line{background:#4e453c;flex:1;height:1px}.collections{padding:120px 8vw}.section-heading{justify-content:space-between;align-items:end;margin-bottom:50px;display:flex}.section-heading h2,.heritage h2,.appointment h2,.visit h2,.modal h2{font-size:clamp(40px,4.5vw,64px)}.section-heading>p{max-width:310px;color:var(--muted);line-height:1.65}.collection-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.collection{color:#fff;height:470px;text-decoration:none;position:relative;overflow:hidden}.collection img{object-fit:cover;filter:brightness(.78);width:100%;height:100%;transition:transform .5s}.collection:hover img{transform:scale(1.05)}.collection div{grid-template-columns:30px 1fr;align-items:end;display:grid;position:absolute;inset:auto 22px 21px}.collection span{font-size:11px}.collection h3{font:500 29px var(--serif);margin:0}.collection b{grid-column:2;margin-top:8px;font-size:11px;font-weight:500}.heritage{background:#ddd2c2;grid-template-columns:1fr 1fr;min-height:600px;display:grid}.heritage-image img{object-fit:cover;filter:saturate(.7);width:100%;height:100%}.heritage-copy{align-self:center;padding:110px 11%}.heritage-copy>p:not(.eyebrow){color:#5d544a;max-width:430px;margin:26px 0;line-height:1.75}.values{border-top:1px solid #b9aa97;border-bottom:1px solid #b9aa97;flex-direction:column;gap:9px;margin:28px 0;padding:14px 0;font-size:12px;display:flex}.appointment{color:#f8f5ef;text-align:center;background:linear-gradient(#15120fdc,#15120fdc),url(https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=1600&q=85) 50%/cover;padding:115px 20px}.appointment .eyebrow{color:#e5bb6a}.appointment p:not(.eyebrow){color:#dbd4cb;max-width:410px;margin:25px auto;line-height:1.7}.visit{background:#f7f4ee;grid-template-columns:1fr 1fr;gap:14vw;padding:100px 10vw;display:grid}.visit>div>p:not(.eyebrow){color:var(--muted);margin:28px 0;line-height:1.8}.visit-info{padding-top:30px}.visit-info>div{border-bottom:1px solid #d8d0c4;gap:16px;margin-bottom:22px;padding:0 0 22px;display:flex}.icon{color:var(--gold);font-size:20px}.visit-info p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.visit-info b{color:var(--ink);font-size:14px}.visit-info small{color:#967640}footer{background:var(--ink);color:#b8aea1;justify-content:space-between;align-items:center;padding:32px 5vw;font-size:11px;display:flex}footer .brand{color:#f5f0e8}.modal-backdrop{z-index:20;background:#120f0dbb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#f7f4ee;width:min(560px,100%);max-height:90vh;padding:50px;position:relative;overflow:auto}.modal-close{cursor:pointer;background:0 0;border:0;font-size:29px;position:absolute;top:13px;right:18px}.modal>p:not(.eyebrow){color:var(--muted);line-height:1.65}.modal form{gap:10px;margin-top:24px;display:grid}.modal input,.modal textarea{font:13px var(--sans);background:#fffdf9;border:1px solid #d7cfc3;padding:14px}.modal textarea{resize:vertical;height:80px}.confirmation{text-align:center;padding:40px 0}.confirmation span{color:var(--gold);font-size:32px}.confirmation p{color:var(--muted);max-width:350px;margin:18px auto 28px;line-height:1.6}@media (width<=760px){.header{height:70px;padding:0 6vw}.menu{display:block}nav{background:#f7f4ee;flex-direction:column;align-items:stretch;gap:0;padding:15px 7vw;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 8px 20px #0001}nav.open{display:flex}nav a,.nav-contact{padding:13px 0}.hero{display:block}.hero-copy{padding:90px 8vw 55px}.hero-image{min-height:420px}.statement{gap:20px;height:170px;padding:0 8vw}.statement .line{display:none}.collections{padding:75px 6vw}.section-heading{display:block}.section-heading>p{margin-top:20px}.collection-grid{grid-template-columns:1fr;gap:14px}.collection{height:380px}.heritage{display:block}.heritage-image{height:400px}.heritage-copy{padding:70px 8vw}.visit{padding:75px 8vw;display:block}.visit-info{padding-top:35px}footer{flex-direction:column;align-items:flex-start;gap:18px}.modal{padding:42px 26px}.actions{flex-wrap:wrap}}.hero,.statement,.collections,.visit{position:relative;overflow:hidden}.hero-copy,.section-heading,.collection-grid,.visit>div{z-index:1;position:relative}.jewel-ornament{pointer-events:none;z-index:0;position:absolute}.ornament-line{stroke:var(--gold);stroke-width:1.2px}.hero-ornament{opacity:.45;width:300px;top:70px;left:-154px}.statement-ornament{opacity:.3;width:270px;right:5%}.collection-ornament{opacity:.4;width:235px;top:25px;right:-83px}.visit-ornament{opacity:.45;width:260px;bottom:-72px;right:-45px}@media (width<=760px){.hero-ornament{width:200px;top:40px;left:-100px}.statement-ornament{display:none}}:root{--ink:#1a1410;--paper:#f7f1e8;--gold:#b97818;--muted:#6c6257}.header,.visit{background:#fbf7f0}.hero{background:#e7dbc8}.statement,footer{background:#1a1410}.heritage{background:#d9c4a6}.appointment{background-color:#1a1410}.gold{color:#20160a;background:#c88928}.ornament-line{stroke:#b97818}.eyebrow{color:#956019}.hero-label{background:#fbf7f0}.outline{color:#3a2713;border-color:#a77b43}.collection img{filter:brightness(.75)saturate(.82)}.payment-note{color:#80653e;margin:4px 0;font-size:11px;line-height:1.45}.payment-error{color:#a13625;margin:0;font-size:12px}.modal button:disabled{cursor:wait;opacity:.68}.payment-page{color:#1a1410;background:radial-gradient(circle at 83% 12%,#d7b068 0,#f5ead9 22%,#f8f3eb 57%);min-height:100vh}.payment-header{border-bottom:1px solid #d8cdbd;justify-content:space-between;align-items:center;height:84px;padding:0 7vw;display:flex}.payment-back{color:#604729;font-size:13px;text-decoration:none}.payment-card{background:#fffaf2;grid-template-columns:1fr 1fr;width:min(1040px,86vw);margin:8vh auto;display:grid;box-shadow:0 30px 80px #4d321a22}.payment-intro{color:#f9f1e5;background:#211811;padding:65px 11%}.payment-intro h1{font:500 clamp(38px,4vw,58px)/1.05 var(--serif);letter-spacing:-1.5px;margin:0}.payment-intro>p:not(.eyebrow){color:#d9cec0;margin:26px 0;line-height:1.7}.payment-intro .eyebrow{color:#e5b65d}.payment-assurances{color:#e3d6c6;border-top:1px solid #66523a;gap:12px;padding-top:18px;font-size:12px;display:grid}.payment-form{align-content:center;gap:16px;padding:47px 11%;display:grid}.payment-form label{letter-spacing:.3px;gap:7px;font-size:11px;font-weight:600;display:grid}.payment-form input,.payment-form textarea{font:14px var(--sans);background:#fff;border:1px solid #d9cdbb;outline-color:#b97818;padding:13px}.payment-form textarea{resize:vertical;min-height:74px}.payment-form small{color:#887b6c;font-weight:400}.payment-submit{margin-top:4px}.payment-disclaimer{color:#887b6c;margin:0;font-size:10px;line-height:1.5}@media (width<=760px){.payment-page{background:#f8f3eb}.payment-header{height:70px;padding:0 6vw}.payment-back{font-size:11px}.payment-card{width:100%;box-shadow:none;margin:0;display:block}.payment-intro{padding:52px 8vw}.payment-intro h1{font-size:42px}.payment-form{gap:15px;padding:38px 8vw 50px}.payment-form input,.payment-form textarea{font-size:16px}.payment-submit{width:100%}}.testimonials{background:#f8f3eb;grid-template-columns:.8fr 1.35fr;gap:9vw;padding:115px 8vw;display:grid}.testimonial-heading h2{font:500 clamp(40px,4.5vw,64px)/1.08 var(--serif);letter-spacing:-1.5px;margin:0}.sample-note{color:#938473;max-width:240px;margin-top:25px;font-size:10px;line-height:1.55}.testimonial-list{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.testimonial{background:#fffaf2;border:1px solid #ecdfcf;flex-direction:column;min-height:285px;padding:29px 24px 22px;display:flex}.quote-mark{font:49px/1 var(--serif);color:#c88928}.testimonial>p{font:500 18px/1.45 var(--serif);color:#302219;margin:13px 0 auto}.testimonial footer{color:#6d5c49;font:11px var(--sans);background:0 0;flex-direction:column;padding:0;display:flex}.testimonial footer b{color:#2d2118;font-size:11px}.testimonial footer small{margin-top:4px;font-size:10px}@media (width<=760px){.testimonials{padding:70px 8vw;display:block}.testimonial-heading h2{font-size:44px}.testimonial-list{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:12px;margin:28px -8vw -10px;padding:0 8vw 12px;display:flex;overflow:auto}.testimonial-list::-webkit-scrollbar{display:none}.testimonial{scroll-snap-align:start;min-width:78vw;min-height:267px}.sample-note{margin-top:18px}}.mobile-bar,.experience{display:none}.visit-info a{color:#8b5a18;font-weight:600;text-decoration:none}@media (width<=760px){body{background:#fbf7f0;padding-bottom:76px}.header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#fbf7f0ef;position:sticky;top:0}.brand img{width:38px;height:38px}.hero{background:#211811}.hero-copy{color:#fbf7f0;padding:58px 8vw 42px}.hero .eyebrow{color:#e3af56}.hero .intro{color:#d6c9bb;font-size:14px}.hero .text-link{color:#f6e3b5}.hero-image{min-height:500px}.hero-image>img{object-position:center}.hero-label{bottom:16px;left:16px}.actions{gap:17px}.button{min-height:48px}.statement{height:190px;padding:0 9vw}.statement p{font-size:34px}.experience{background:#d9c4a6;padding:65px 8vw 56px;display:block;position:relative;overflow:hidden}.experience:after{content:"GM";font:italic 160px var(--serif);color:#b9781830;position:absolute;bottom:-60px;right:-14px}.experience h2{font:500 42px/1.05 var(--serif);z-index:1;margin:0 0 16px;position:relative}.experience>p:not(.eyebrow){z-index:1;color:#5e4932;max-width:310px;line-height:1.7;position:relative}.rituals{z-index:1;gap:10px;margin-top:25px;display:grid;position:relative}.ritual{background:#f8f1e6;align-items:center;gap:12px;padding:15px 17px;display:flex;box-shadow:0 9px 18px #64401014}.ritual span{font:24px var(--serif);color:#b97818}.ritual b{font-size:12px}.ritual small{color:#766958;margin-top:2px;font-size:11px;display:block}.collections{padding:68px 0 65px;overflow:hidden}.collections .section-heading{margin-bottom:28px;padding:0 8vw}.collections .section-heading>p{max-width:270px;font-size:13px}.collection-grid{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:14px;padding:0 8vw 14px;display:flex;overflow:auto}.collection-grid::-webkit-scrollbar{display:none}.collection{scroll-snap-align:start;min-width:79vw;height:430px}.collection div{inset:auto 20px 19px}.collection h3{font-size:30px}.heritage{flex-direction:column;display:flex}.heritage-image{height:460px}.heritage-copy{padding:65px 8vw}.appointment{padding:90px 8vw}.visit{padding:70px 8vw}.visit h2{font-size:51px}.visit-ornament{width:190px;right:-70px}.mobile-bar{z-index:30;color:#f9f1e5;background:#1a1410;border-top:1px solid #60451d;grid-template-columns:1fr 1.15fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #1a14102b}.mobile-bar a,.mobile-bar button{color:inherit;min-height:72px;font:10px var(--sans);background:0 0;border:0;place-items:center;gap:3px;text-decoration:none;display:grid}.mobile-bar a:nth-child(2){color:#1a1410;background:#c88928;font-weight:700}.mobile-bar span{font:20px var(--serif)}footer{padding-bottom:32px}.modal{padding:38px 24px}.modal h2{font-size:42px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.mobile-bar{grid-template-columns:repeat(4,1fr)}.mobile-bar a:nth-child(2){color:#f9f1e5;background:0 0;font-weight:400}.mobile-bar a:nth-child(3){color:#1a1410;background:#c88928;font-weight:700}.mobile-bar a,.mobile-bar button{font-size:9px}}
