@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#252019;--paper:#f7f3eb;--cream:#eee6d8;--gold:#af8751;--rust:#733327;--line:#2520192e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}header{border-bottom:1px solid var(--line);background:var(--paper);z-index:5;justify-content:space-between;align-items:center;height:84px;padding:0 5.4vw;display:flex;position:relative}.brand,.footer-brand{letter-spacing:.12em;font-family:DM Mono;font-size:19px;line-height:1.1}.brand span,.footer-brand span{letter-spacing:.22em;text-align:center;text-transform:uppercase;color:#756f65;margin-top:6px;font:10px DM Sans;display:block}nav{letter-spacing:.06em;align-items:center;gap:34px;font-size:13px;display:flex}nav a{position:relative}nav a.active:after{content:"";background:var(--ink);height:1px;position:absolute;bottom:-7px;left:0;right:0}sup{background:var(--rust);color:#fff;border-radius:20px;margin-left:3px;padding:1px 5px;font-size:9px}.menu{background:0 0;border:0;font-size:24px;display:none}.hero{color:#fff;background:#3b3028;height:min(780px,100vh - 84px);min-height:620px;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#18110ccc,#1e130c6b 48%,#1e120a14);position:absolute;inset:0}.hero-content{width:min(590px,75vw);position:absolute;top:50%;left:10vw;transform:translateY(-46%)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;font:10px DM Mono}.hero h1,h2,h3{margin:0;font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:.99}.hero h1{letter-spacing:-.05em;font-size:clamp(53px,7vw,105px)}.hero h1 i{font-weight:500}.hero-text{color:#ffffffe6;max-width:420px;margin:28px 0 32px;line-height:1.65}.arrow-link{border-bottom:1px solid #ffffffb3;padding-bottom:9px;font-size:13px}.arrow-link span{margin-left:20px;font-size:20px}.hero-side{letter-spacing:.16em;writing-mode:vertical-rl;font:10px DM Mono;position:absolute;bottom:30px;right:5.4vw}.subscribe{background:var(--rust);color:#fff;grid-template-columns:1fr 1.2fr;align-items:center;gap:8vw;padding:95px 10vw;display:grid}.subscribe h2,.gallery h2,.faq h2,.section-intro h2{letter-spacing:-.05em;font-size:clamp(44px,5vw,76px)}.subscribe form{grid-template-columns:1fr auto;gap:12px;display:grid}.subscribe label{border-bottom:1px solid #ffffffa6;grid-column:1/2;padding-bottom:7px}.subscribe label span{display:none}.subscribe input{color:#fff;background:0 0;border:0;outline:0;width:100%;font:16px DM Sans}.subscribe input::placeholder{color:#fff9}button,.subscribe button{letter-spacing:.07em;text-transform:uppercase;cursor:pointer;font:12px DM Sans}.subscribe button{color:var(--rust);background:#fff;border:1px solid #fff;padding:0 30px}.subscribe button span{margin-left:8px;font-size:18px}.subscribe small,.success{color:#ffffffba;grid-column:1/-1;margin-top:8px;font-size:12px}.story{padding:145px 8vw 100px}.section-intro{text-align:center;max-width:560px;margin:0 auto 115px}.section-intro>p:last-child,.gallery-title>p:last-child{color:#6f675d;max-width:330px;margin:24px auto 0}.story-row{grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);align-items:center;gap:clamp(40px,10vw,160px);max-width:1140px;margin:0 auto 130px;display:grid}.story-row.reverse .story-image{order:2}.story-image{height:590px;position:relative}.story-image:after{content:"";border:1px solid var(--gold);z-index:-1;width:74%;height:92%;position:absolute;bottom:-17px;left:-17px}.reverse .story-image:after{left:auto;right:-17px}.story-image img{object-fit:cover;width:100%;height:100%}.story-one img,.story-two img{object-position:center}.copy h3{letter-spacing:-.04em;margin:0 0 25px;font-size:clamp(38px,4vw,60px)}.copy>p{color:#5f594f;max-width:425px}.copy blockquote{border-left:1px solid var(--gold);color:#453b30;margin:34px 0 0;padding:3px 0 3px 22px;font:24px/1.3 Playfair Display}.gallery{background:#e5dbca;padding:135px 5.4vw}.gallery-title{text-align:center;margin-bottom:70px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1400px;margin:auto;display:grid}.gallery-grid img{object-fit:cover;filter:saturate(.85);width:100%;height:300px;display:block}.gallery-grid img:nth-child(3n+1){height:410px}.gallery-grid img:nth-child(3n){margin-top:65px}.faq{max-width:1180px;margin:auto;padding:140px 10vw}.faq h2{margin-bottom:28px}.faq-intro{color:#686057;max-width:480px}.faq-intro a{border-bottom:1px solid var(--gold);color:var(--rust)}.faq-list{border-top:1px solid var(--line);margin-top:60px}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{text-align:left;text-transform:none;letter-spacing:0;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:23px 0;font:20px Playfair Display;display:flex}.faq-item button b{font:400 28px DM Sans}.faq-answer{color:#686057;max-width:650px;padding:0 40px 24px 0}footer{color:#eee6d8;background:#26201b;grid-template-columns:1.1fr 1fr;gap:55px;padding:65px 5.4vw 30px;display:grid}.footer-brand span{color:#afa697}.socials{gap:30px;font:20px Playfair Display;display:flex}.socials span{color:var(--gold);font-family:DM Sans}.legal{color:#bcb1a2;border-top:1px solid #eee6d83b;flex-wrap:wrap;grid-column:1/-1;gap:24px;padding-top:20px;font-size:11px;display:flex}.legal span{margin-right:auto}.simple-page{max-width:850px;min-height:68vh;padding:140px 12vw}.simple-page h1{letter-spacing:-.06em;margin-bottom:35px;font-size:clamp(54px,8vw,100px)}.simple-page>p{color:#63594f;max-width:600px;font:19px Playfair Display}.filled-link{background:var(--rust);color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-top:30px;padding:13px 24px;font-size:12px;display:inline-block}.legal-copy{color:#60574d;max-width:640px}.legal-copy h3{margin:30px 0 15px;font-size:30px}.legal-copy a{color:var(--rust);border-bottom:1px solid var(--gold)}@media (width<=700px){header{height:70px;padding:0 6vw}.brand{font-size:16px}.menu{display:block}nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px;padding:22px 6vw;display:none;position:absolute;top:69px;left:0;right:0}nav.open{display:flex}.hero{height:680px;min-height:0}.hero>img{object-position:60% center}.hero-content{width:86vw;left:7vw}.hero h1{font-size:56px}.hero-side{display:none}.subscribe{grid-template-columns:1fr;gap:35px;padding:65px 7vw}.subscribe form{grid-template-columns:1fr}.subscribe button{height:45px}.story{padding:90px 7vw 30px}.section-intro{margin-bottom:70px}.story-row,.story-row.reverse{flex-direction:column;gap:45px;margin-bottom:95px;display:flex}.story-row.reverse .story-image{order:0}.story-image{width:92%;height:430px}.copy{align-self:flex-start}.gallery{padding:85px 4vw}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:7px}.gallery-grid img,.gallery-grid img:nth-child(3n+1){height:240px}.gallery-grid img:nth-child(3n){margin-top:35px}.faq{padding:90px 7vw}.faq h2{font-size:43px}.faq-item button{font-size:18px}footer{grid-template-columns:1fr;padding:55px 7vw 25px}.legal{gap:11px;display:grid}.legal span{margin:0}.simple-page{padding:100px 7vw}.simple-page h1{font-size:58px}}.shop-page{background:linear-gradient(110deg,#f7f3eb 0% 52%,#e8dece 52%);grid-template-columns:1fr 1fr;min-height:calc(100vh - 84px);display:grid;overflow:hidden}.shop-copy{align-self:center;padding:clamp(90px,15vh,170px) 8vw;animation:.9s cubic-bezier(.2,.7,.2,1) both shopRise}.shop-copy h1{letter-spacing:-.06em;margin:0 0 28px;font:500 clamp(55px,6vw,94px)/.98 Playfair Display}.shop-copy>p:not(.eyebrow){color:#61584d;max-width:390px;font:19px/1.65 Playfair Display}.filled-link span{margin-left:14px;font-size:17px}.bangle-stage{isolation:isolate;place-items:center;min-height:600px;display:grid;position:relative}.bangle-stage:before{content:"";aspect-ratio:1;opacity:.86;background:radial-gradient(circle at 38% 32%,#fff3c9 0 4%,#d1a968 17%,#755026 44%,#d7b36d 58%,#6e4724 71%,#e5c781 100%);border-radius:50%;width:min(34vw,470px);animation:6s ease-in-out infinite halo;position:absolute}.bangle{mix-blend-mode:multiply;border-style:solid;border-radius:50%;animation:5s ease-in-out infinite float;position:absolute}.bangle-one{aspect-ratio:1;border-width:20px;border-color:#a97732;width:min(25vw,350px);animation-delay:-1.2s;transform:rotate(-24deg)}.bangle-two{aspect-ratio:1;border-width:11px;border-color:#7e3228;width:min(20vw,280px);animation-delay:-3s;transform:translate(15%,-9%)rotate(23deg)}.bangle-three{aspect-ratio:1;border-width:8px;border-color:#d3aa58;width:min(29vw,400px);animation-delay:-2s;transform:translate(-12%,8%)rotate(55deg)}.bangle-four{aspect-ratio:1;border-width:6px;border-color:#463d33;width:min(15vw,210px);animation-delay:-4.4s;transform:translate(-30%,26%)rotate(10deg)}.stage-note{z-index:2;text-align:center;letter-spacing:.22em;color:#382b21;font:10px/1.9 DM Mono;animation:1s .3s both shopRise}.stage-note i{letter-spacing:0;font:italic 16px Playfair Display}@keyframes float{0%,to{margin-top:0}50%{margin-top:-19px}}@keyframes halo{0%,to{opacity:.76;transform:scale(.96)}50%{opacity:.96;transform:scale(1.04)}}@keyframes shopRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.shop-page{background:#f7f3eb;grid-template-columns:1fr;min-height:auto}.shop-copy{padding:90px 7vw 55px}.shop-copy h1{font-size:58px}.bangle-stage{background:#e8dece;min-height:440px}.bangle-stage:before{width:300px}.bangle-one{width:230px}.bangle-two{width:180px}.bangle-three{width:270px}.bangle-four{width:135px}}@media (prefers-reduced-motion:reduce){.shop-copy,.bangle-stage:before,.bangle{animation:none}}.socials{gap:14px}.socials .social-icon{border:1px solid #eee6d8a6;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s,color .2s,transform .2s;display:grid}.socials .social-icon:hover{color:#26201b;background:#eee6d8;transform:translateY(-3px)}.social-icon svg{fill:currentColor;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.social-icon svg rect,.social-icon svg circle{fill:none}.social-icon svg .fill{fill:currentColor;stroke:none}.heritage-strip{color:#f8edda;letter-spacing:.15em;text-transform:uppercase;background:#6d3028;justify-content:center;align-items:center;gap:17px;height:32px;font:9px DM Mono;display:flex}.heritage-strip i{color:#d8b66e;font-size:10px;font-style:normal}body:has(.heritage-strip) header{height:76px}@media (width<=700px){.heritage-strip{letter-spacing:.09em;white-space:nowrap;gap:9px;height:28px;padding:0 8px;font-size:8px;overflow:hidden}.heritage-strip span:last-child{display:none}body:has(.heritage-strip) header{height:70px}}
