:root{--ivory:#fbf7ec;--paper:#fffdf7;--cream:#f1e5ca;--cream-deep:#e3cea1;--sapphire:#137db8;--sapphire-bright:#27aee4;--navy:#0d3159;--navy-deep:#08223e;--gold:#b68112;--gold-light:#d6ae4c;--ink:#18314c;--muted:#617087;--line:#a3701142;--shadow:0 24px 70px #08223e24;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--serif);margin:0}body::selection{color:#fff;background:var(--sapphire)}img{max-width:100%}a{color:inherit}button,input{font:inherit}button{color:inherit}:focus-visible{outline:3px solid var(--sapphire-bright);outline-offset:4px}.site-shell{min-height:100vh;overflow:clip}.content-width{width:min(88rem,100% - 3rem);margin-inline:auto}.skip-link{z-index:200;color:#fff;background:var(--navy);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{color:var(--gold);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;font-size:.74rem;font-weight:700;line-height:1.4}.large-lede{color:#334b64;max-width:42rem;font-size:clamp(1.08rem,1.6vw,1.36rem);line-height:1.75}.button-row{flex-wrap:wrap;gap:.85rem;display:flex}.button{min-height:3.15rem;font-family:var(--sans);letter-spacing:.09em;text-align:center;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.35rem;font-size:.76rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(135deg, var(--sapphire), #075f98);box-shadow:0 13px 28px #0d4b7a3b}.button-primary:hover{box-shadow:0 17px 34px #0d4b7a4d}.button-secondary{background:#fff9;border:1px solid #0d315940}.button-light{color:var(--navy);background:#fff;box-shadow:0 12px 30px #00000029}.text-link{border:0;border-bottom:1px solid var(--gold);color:var(--navy);font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;gap:.4rem;margin-top:.8rem;padding-block:.35rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7e8;border-bottom:1px solid #b681122e;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:min(92rem,100% - 2.5rem);min-height:6.25rem;margin-inline:auto;display:grid}.brand-link{justify-self:start;width:13rem;line-height:0;display:block}.brand-link img{object-fit:contain;width:100%;height:5rem}.main-nav{font-family:var(--serif);letter-spacing:.025em;align-items:center;gap:clamp(.9rem,2vw,1.8rem);font-size:1rem;font-weight:400;display:flex}.main-nav a{padding-block:.65rem;text-decoration:none}.main-nav a:hover{color:var(--sapphire)}.header-actions{justify-self:end;align-items:center;gap:1rem;display:flex}.language-switch{color:#7c8795;font:700 .7rem var(--sans);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;gap:.28rem;padding:.55rem .35rem;display:flex}.language-switch .active{color:var(--navy)}.shop-link{color:#fff;background:var(--navy);font:400 .94rem var(--serif);letter-spacing:.025em;white-space:nowrap;border-radius:999px;padding:.9rem 1.2rem;text-decoration:none}.home-banner{border-bottom:1px solid var(--line);background:#fff;line-height:0}.home-banner img{width:100%;height:auto;display:block}.home-hero{background:radial-gradient(circle at 83% 25%, #27aee42e, transparent 26rem), radial-gradient(circle at 0 100%, #b6811226, transparent 30rem), linear-gradient(135deg,#fffdf7 0%,var(--ivory) 55%,#f1dfb8 100%);grid-template-columns:minmax(0,1.08fr) minmax(20rem,.72fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:calc(100vh - 6.25rem);padding:clamp(3rem,7vw,7rem) max(2rem,50vw - 44rem);display:grid;position:relative}.home-hero:after{content:"";pointer-events:none;border:1px solid #b6811259;border-radius:2.25rem;position:absolute;inset:1rem}.hero-ornament{border:1px solid #b6811229;border-radius:50%;width:18rem;height:18rem;position:absolute}.hero-ornament:before,.hero-ornament:after{content:"";border:1px solid #137db81a;border-radius:50%;position:absolute;inset:2rem}.hero-ornament:after{inset:5rem}.hero-ornament-left{bottom:-8rem;left:-10rem}.hero-ornament-right{top:-10rem;right:-12rem}.home-hero-copy{z-index:2;padding-left:clamp(0rem,2vw,2rem);position:relative}.home-hero h1,.page-hero h1,.not-found h1{color:var(--navy);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(3.5rem,6.6vw,7.2rem);font-weight:400;line-height:.96}.home-hero .large-lede{margin:2rem 0 2.25rem}.hero-specimen{z-index:2;width:min(100%,27rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb0;border:1px solid #b6811257;border-radius:1.8rem;justify-self:center;padding:.8rem;position:relative;transform:rotate(2.2deg)}.hero-card-frame{z-index:1;aspect-ratio:3/4;background:#fff;border-radius:1.2rem;width:100%;position:relative;overflow:hidden}.hero-card-frame img{object-fit:cover;width:100%;height:100%;display:block}.specimen-glow{filter:blur(22px);background:radial-gradient(circle,#1497d74d,#0000 66%);border-radius:50%;position:absolute;inset:18% -15% 9%}.specimen-label{z-index:2;background:var(--paper);border:1px solid #b6811266;flex-direction:column;gap:.25rem;min-width:11.5rem;padding:.8rem 1rem;display:flex;position:absolute;bottom:2.5rem;right:-1rem;transform:rotate(-2.2deg);box-shadow:0 10px 30px #08223e24}.specimen-label small{color:var(--gold);font:700 .62rem var(--sans);letter-spacing:.13em;text-transform:uppercase}.specimen-label em{color:var(--navy);font-size:1.16rem}.hero-scroll{z-index:2;color:#6f7c8b;font:700 .62rem var(--sans);letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;margin:0;position:absolute;bottom:2rem;left:2.5rem}.hero-scroll span{color:var(--gold);font-size:1rem}.story-section{grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,10rem);padding-block:clamp(6rem,10vw,10rem);display:grid}.section-heading h2,.about-copy h2,.ethics-inner h2,.shop-cta h2,.about-shop h2{color:var(--navy);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.45rem,4.5vw,4.8rem);font-weight:400;line-height:1.03}.story-copy>p,.split-heading>div:last-child>p,.about-copy>p,.ethics-inner p,.shop-cta p,.about-shop p{color:#40566d;font-size:1.08rem;line-height:1.8}.collection-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;padding-top:2rem;display:grid}.collection-facts div{flex-direction:column;gap:.3rem;display:flex}.collection-facts strong{color:var(--sapphire);font-size:2.5rem;font-weight:400}.collection-facts span{color:var(--muted);font:.7rem var(--sans);letter-spacing:.08em;text-transform:uppercase}.guide-preview{background:var(--navy-deep);padding-block:clamp(5rem,9vw,9rem)}.guide-preview .eyebrow{color:var(--gold-light)}.split-heading{grid-template-columns:1.15fr .65fr;align-items:end;gap:clamp(2rem,8vw,8rem);display:grid}.split-heading h2{color:#fff}.split-heading>div:last-child>p{color:#d3dce5;margin-top:0}.guide-preview .text-link{color:#fff}.featured-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(1rem,2.5vw,2.5rem);margin-top:4rem;display:grid}.featured-card{background:#ffffff12;border:1px solid #d6ae4c6b;border-radius:1.15rem;padding:.65rem;text-decoration:none;transition:transform .25s,background .25s;display:block;position:relative}.featured-card:hover{z-index:2;background:#ffffff1c;transform:translateY(-8px)}.featured-card-2{margin-top:3.5rem}.featured-card-media{aspect-ratio:3/4;background:#fff;border-radius:.75rem;width:100%;display:block;overflow:hidden}.featured-card-media img{object-fit:cover;width:100%;height:100%;display:block}.featured-number{z-index:2;color:#fff;background:var(--gold);font:700 .66rem var(--sans);letter-spacing:.1em;border-radius:999px;padding:.5rem .7rem;position:absolute;top:1.5rem;right:-.6rem}.featured-caption{color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .5rem .5rem;display:flex}.featured-caption em{font-size:clamp(1rem,1.5vw,1.35rem)}.featured-caption small{color:#d6deea;font:700 .62rem var(--sans);letter-spacing:.07em;text-transform:uppercase}.shop-cta{color:#fff;background:linear-gradient(135deg,var(--sapphire),#075783);box-shadow:var(--shadow);border-radius:2rem;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.5rem,5vw,4rem);margin-block:clamp(5rem,9vw,9rem);padding:clamp(2.5rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}.shop-cta:after{content:"";border:1px solid #fff3;border-radius:50%;width:23rem;height:23rem;position:absolute;top:-9rem;right:-7rem}.shop-cta>img{filter:drop-shadow(0 12px 24px #00000029);width:8.5rem}.shop-cta .eyebrow{color:#f2d684}.shop-cta h2{color:#fff;font-size:clamp(2rem,4vw,4rem)}.shop-cta p{color:#e8f3f8}.shop-cta .button{z-index:1;position:relative}.page-hero{background:radial-gradient(circle at 82% 45%, #27aee42e,transparent 19rem), linear-gradient(135deg,#fffdf7,var(--ivory) 58%,#efddb2);align-items:center;min-height:31rem;padding:clamp(5rem,9vw,8rem) max(2rem,50vw - 44rem);display:flex;position:relative;overflow:hidden}.page-hero:after{content:"";border:1px solid #b6811252;border-radius:2rem;position:absolute;inset:1rem}.page-hero-copy{z-index:2;width:min(60rem,75%);position:relative}.page-hero h1{font-size:clamp(3.4rem,6vw,6.5rem)}.page-hero .large-lede{margin:1.8rem 0 0}.guide-butterfly{z-index:1;opacity:.2;width:min(27vw,25rem);position:absolute;right:max(1rem,50vw - 42.5rem);transform:rotate(9deg)}.follow-hero{background:radial-gradient(circle at 78% 48%, #27aee438, transparent 18rem), radial-gradient(circle at 15% 100%, #b681121f, transparent 28rem), linear-gradient(135deg,#fffdf7,var(--ivory) 55%,#ead39f)}.follow-hero-mark{z-index:1;opacity:.18;filter:drop-shadow(0 18px 34px #08223e29);width:min(27vw,24rem);position:absolute;right:max(1rem,50vw - 42.5rem);transform:rotate(8deg)}.instagram-section{padding-block:clamp(5rem,9vw,9rem)}.instagram-heading{grid-template-columns:1fr .78fr;align-items:end;gap:clamp(2rem,8vw,8rem);margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.instagram-heading h2,.inquiry-inner h2{color:var(--navy);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.45rem,4.5vw,4.8rem);font-weight:400;line-height:1.03}.instagram-heading>div:last-child>p{color:#40566d;margin:0 0 1.4rem;font-size:1.08rem;line-height:1.8}.instagram-heading .button{gap:.55rem}.instagram-glyph{border:1.5px solid;border-radius:.3rem;width:1rem;height:1rem;position:relative}.instagram-glyph:before{content:"";border:1.2px solid;border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.instagram-glyph:after{content:"";background:currentColor;border-radius:50%;width:.13rem;height:.13rem;position:absolute;top:.13rem;right:.13rem}.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(14rem,22vw);gap:clamp(.75rem,1.6vw,1.4rem);display:grid}.instagram-post{background:var(--cream);border-radius:1.35rem;min-width:0;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 16px 42px #08223e1f}.instagram-post-1{grid-area:span 2/span 2}.instagram-post img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.instagram-post:hover img{transform:scale(1.035)}.instagram-post:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#05182bc2);position:absolute;inset:0}.instagram-post-meta{z-index:2;color:#fff;font:700 .64rem var(--sans);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;bottom:.9rem;left:1rem;right:1rem}.instagram-post-icon{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff24;border:1px solid #ffffffa6;border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-size:.72rem;display:grid}.inquiry-section{color:#fff;background:radial-gradient(circle at 100% 0,#27aee438,transparent 24rem), var(--navy-deep);padding-block:clamp(4rem,8vw,7rem)}.inquiry-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem clamp(2rem,5vw,4.5rem);display:grid}.inquiry-mark{width:clamp(7rem,13vw,11rem);height:clamp(7rem,13vw,11rem);color:var(--gold-light);background:#ffffff0d;border:1px solid #d6ae4c8c;border-radius:50%;grid-row:span 2;place-items:center;font-size:clamp(3.5rem,7vw,6rem);font-weight:400;display:grid;box-shadow:inset 0 0 0 .65rem #ffffff06}.inquiry-inner .eyebrow{color:var(--gold-light)}.inquiry-inner h2{color:#fff}.inquiry-inner p:not(.eyebrow){color:#d6e0e9;max-width:52rem;margin-bottom:0;font-size:1.08rem;line-height:1.8}.inquiry-inner .button{justify-self:end}.inquiry-email{color:#fff;text-underline-offset:.35rem;grid-column:2/-1;font-size:clamp(1.1rem,2vw,1.5rem)}.gallery-section{padding-block:clamp(4rem,8vw,7rem)}.gallery-tools{grid-template-columns:minmax(18rem,40rem) auto;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:3rem;display:grid}.gallery-tools>label{color:var(--navy);font:700 .72rem var(--sans);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1}.search-field{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;min-height:3.5rem;display:flex;box-shadow:0 10px 25px #08223e0d}.search-field>span{color:var(--gold);font:1.5rem var(--sans);padding-left:1.1rem}.search-field input{min-width:0;height:3.4rem;color:var(--navy);font:.95rem var(--sans);background:0 0;border:0;outline:0;flex:1;padding:0 1rem}.search-field button{color:var(--navy);background:var(--cream);font:700 .65rem var(--sans);text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;margin-right:.6rem;padding:.55rem .8rem}.gallery-tools>p{color:var(--muted);font:.72rem var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem}.gallery-tools>p strong{color:var(--sapphire);font-size:1.15rem}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,2.4rem);display:grid}.butterfly-tile{min-width:0}.butterfly-tile>button{aspect-ratio:3/4;border:1px solid var(--line);cursor:zoom-in;background:#fff;border-radius:1.15rem;width:100%;padding:.5rem;transition:transform .22s,box-shadow .22s;display:block;position:relative;overflow:hidden;box-shadow:0 13px 35px #08223e14}.butterfly-tile>button:hover{transform:translateY(-5px);box-shadow:0 20px 45px #08223e26}.butterfly-tile img{object-fit:cover;background:#fff;border-radius:.8rem;width:100%;height:100%;display:block}.tile-number{z-index:2;color:#fff;font:700 .6rem var(--sans);letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d3159e6;border-radius:999px;padding:.45rem .6rem;position:absolute;top:1rem;left:1rem}.tile-overlay{width:2.5rem;height:2.5rem;color:var(--navy);font:300 1.45rem var(--sans);background:#ffffffd6;border:1px solid #fff9;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1rem;right:1rem}.tile-caption{padding:1rem .3rem 0}.tile-caption h2{color:var(--navy);margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:400}.tile-caption p{color:var(--muted);font:.64rem var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:.35rem 0 0}.empty-state{text-align:center;align-content:center;place-items:center;min-height:24rem;display:grid}.empty-state img{opacity:.35;width:8rem}.empty-state p{font-size:1.25rem}.dialog-backdrop{z-index:150;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051627d1;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.card-dialog{background:var(--paper);border:1px solid #d6ae4c80;border-radius:1.6rem;grid-template-columns:minmax(19rem,.95fr) minmax(18rem,.65fr);width:min(68rem,100%);max-height:calc(100vh - 2.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #0006}.dialog-close{z-index:3;width:2.7rem;height:2.7rem;color:var(--navy);font:300 1.6rem var(--sans);cursor:pointer;background:#ffffffe6;border:1px solid #0d315929;border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.dialog-image-wrap{background:#ede5d4;place-items:center;min-height:0;padding:1rem;display:grid}.dialog-image-wrap img{object-fit:contain;border-radius:.9rem;width:100%;height:auto;max-height:calc(100vh - 4.5rem);display:block}.dialog-details{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);display:flex}.dialog-details h2{color:var(--navy);margin:0;font-size:clamp(2rem,4vw,3.8rem);font-weight:400;line-height:1.05}.side-switch{border:1px solid var(--line);background:var(--cream);border-radius:999px;gap:.5rem;margin-top:2rem;padding:.35rem;display:flex}.side-switch button{font:700 .69rem var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:.75rem 1rem}.side-switch button.active{color:#fff;background:var(--navy)}.dialog-navigation{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-top:3rem;padding-top:1.25rem;display:grid}.dialog-navigation button{color:var(--navy);font:700 .64rem var(--sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.5rem}.dialog-navigation button:last-child{text-align:right}.dialog-navigation>span{color:var(--muted);font:.68rem var(--sans)}.jewelry-hero{background:radial-gradient(circle at 82% 45%, #27aee433, transparent 20rem), linear-gradient(135deg,#fffdf7,var(--ivory) 55%,#ead39f)}.jewelry-hero-mark{z-index:1;opacity:.22;filter:drop-shadow(0 18px 34px #08223e29);width:min(27vw,24rem);position:absolute;right:max(1rem,50vw - 42.5rem);transform:rotate(7deg)}.jewelry-gallery-section{padding-block:clamp(5rem,9vw,9rem)}.jewelry-gallery-heading{grid-template-columns:1.1fr .8fr;align-items:end;gap:clamp(2rem,8vw,8rem);display:grid}.jewelry-gallery-heading h2{color:var(--navy);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.45rem,4.5vw,4.8rem);font-weight:400;line-height:1.03}.jewelry-gallery-heading>div:last-child>p{color:#40566d;margin-top:0;font-size:1.08rem;line-height:1.8}.jewelry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);margin-top:4rem;display:grid}.jewelry-placeholder{border:1px solid var(--line);background:radial-gradient(circle at 50% 35%, #27aee424, transparent 10rem), linear-gradient(145deg,white,var(--cream));border-radius:1.4rem;align-content:center;place-items:center;gap:1rem;min-height:clamp(22rem,38vw,34rem);display:grid;position:relative;overflow:hidden;box-shadow:0 14px 38px #08223e14}.jewelry-placeholder:after{content:"";border:1px solid #b681122e;border-radius:1rem;position:absolute;inset:.7rem}.jewelry-placeholder:nth-child(2){margin-top:3rem}.jewelry-placeholder img{opacity:.38;width:7rem}.jewelry-placeholder span{z-index:1;color:var(--navy);font-size:1.05rem;font-style:italic;position:relative}.about-hero{min-height:35rem}.about-story{grid-template-columns:minmax(20rem,.75fr) 1fr;align-items:center;gap:clamp(3rem,9vw,9rem);padding-block:clamp(5rem,10vw,10rem);display:grid}.about-art{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1.5rem;padding:.7rem;transform:rotate(-1deg)}.about-art img{border-radius:1rem;width:100%;display:block}.about-copy>p{margin-block:1.25rem}.ethics-section{color:#fff;background:var(--navy-deep);padding-block:clamp(4rem,8vw,7rem)}.ethics-inner{grid-template-columns:auto minmax(0,52rem);justify-content:center;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.ethics-inner>img{width:clamp(9rem,18vw,15rem)}.ethics-inner .eyebrow{color:var(--gold-light)}.ethics-inner h2{color:#fff}.ethics-inner p{color:#d6e0e9}.about-shop{grid-template-columns:1fr auto;align-items:center;gap:3rem;padding-block:clamp(5rem,9vw,9rem);display:grid}.about-shop>div{max-width:58rem}.about-shop h2{font-size:clamp(2.2rem,4vw,4rem)}.site-footer{border-top:1px solid var(--line);background:var(--paper);grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:3rem max(2rem,50vw - 44rem);display:grid}.footer-mark{align-items:center;gap:1rem;display:flex}.footer-mark img{width:4rem}.footer-mark strong{color:var(--navy);font-size:1.15rem;font-weight:400}.footer-mark p{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.footer-nav{font:700 .68rem var(--sans);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;gap:1.5rem;display:flex}.footer-nav a{text-decoration:none}.footer-nav a:hover{color:var(--sapphire)}.copyright{color:#7a8490;font:.65rem var(--sans);letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #b6811224;grid-column:1/-1;margin:0;padding-top:1.5rem}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;padding:4rem 1.5rem;display:flex}.not-found img{width:9rem}.not-found h1{max-width:44rem;font-size:clamp(3rem,7vw,6rem)}.not-found>p:not(.eyebrow){color:var(--muted);margin:1.5rem 0;font-size:1.1rem}@media (max-width:1000px){.header-inner{grid-template-columns:auto 1fr auto}.main-nav{justify-self:center}.shop-link{display:none}.home-hero{grid-template-columns:1fr .65fr}.home-hero h1{font-size:clamp(3.5rem,7vw,5.8rem)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.content-width{width:min(100% - 2rem,42rem)}.header-inner{grid-template-columns:1fr auto;gap:.5rem;min-height:5.25rem}.brand-link{width:10.5rem}.brand-link img{height:4rem}.main-nav{border-top:1px solid #b6811224;grid-area:2/1/auto/-1;justify-content:center;width:calc(100% + 2.5rem);margin-left:-1.25rem;padding:.7rem 1.25rem;font-size:.74rem}.home-hero{grid-template-columns:1fr;min-height:auto;padding:4rem 1.5rem 5rem}.home-hero:after,.page-hero:after{border-radius:1.3rem;inset:.65rem}.home-hero-copy{padding-left:0}.home-hero h1{font-size:clamp(3.2rem,13vw,5.2rem)}.hero-specimen{width:min(84vw,23rem)}.hero-scroll{display:none}.story-section,.split-heading,.about-story,.jewelry-gallery-heading,.instagram-heading{grid-template-columns:1fr}.story-section{gap:2rem}.featured-grid{gap:1rem}.featured-card-2{margin-top:1.5rem}.featured-caption{display:block}.featured-caption small{margin-top:.35rem;display:block}.shop-cta{text-align:center;grid-template-columns:1fr}.shop-cta>img{margin-inline:auto}.shop-cta .button{justify-self:center}.page-hero{min-height:29rem;padding-inline:1.5rem}.page-hero-copy{width:100%}.guide-butterfly{opacity:.1;width:18rem;right:-5rem}.jewelry-hero-mark,.follow-hero-mark{opacity:.1;width:17rem;right:-4rem}.gallery-tools{grid-template-columns:1fr}.gallery-tools>label{grid-column:auto}.gallery-tools>p{margin:0}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-dialog{grid-template-columns:1fr;overflow-y:auto}.dialog-image-wrap{min-height:0;padding:.75rem}.dialog-image-wrap img{max-height:62vh}.dialog-details{padding:1.5rem}.dialog-details h2{font-size:2.2rem}.dialog-navigation{margin-top:1.5rem}.dialog-navigation button span{display:none}.about-story{width:min(100% - 3rem,42rem)}.ethics-inner{text-align:center;grid-template-columns:1fr}.ethics-inner>img{margin-inline:auto}.about-shop{grid-template-columns:1fr}.about-shop .button{justify-self:start}.jewelry-grid{grid-template-columns:1fr;width:min(100%,26rem);margin-inline:auto}.jewelry-placeholder,.jewelry-placeholder:nth-child(2){min-height:28rem;margin-top:0}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(15rem,42vw)}.instagram-post-1{grid-area:span 1/span 2}.inquiry-inner{text-align:center;grid-template-columns:1fr}.inquiry-mark{grid-row:auto;margin-inline:auto}.inquiry-inner .button{justify-self:center}.inquiry-email{grid-column:auto}.site-footer{grid-template-columns:1fr;padding-inline:1.5rem}.footer-nav{justify-content:flex-start}}@media (max-width:480px){.header-inner{width:calc(100% - 1.5rem)}.brand-link{width:9rem}.main-nav{letter-spacing:0;gap:.65rem;width:calc(100% + 1.5rem);margin-left:-.75rem;font-size:.64rem}.home-hero{padding-inline:1.1rem}.home-hero h1,.page-hero h1{font-size:clamp(2.8rem,14vw,4rem)}.button{width:100%}.collection-facts{grid-template-columns:1fr}.featured-grid{grid-template-columns:1fr;width:min(100%,22rem);margin-inline:auto}.featured-card-2{margin-top:0}.instagram-grid{grid-auto-rows:minmax(11rem,46vw);gap:.65rem}.instagram-post{border-radius:.9rem}.instagram-post-meta{font-size:.54rem;bottom:.6rem;left:.65rem;right:.65rem}.instagram-post-icon{flex-basis:1.7rem;width:1.7rem;height:1.7rem}.card-grid{gap:1rem}.tile-caption h2{font-size:.95rem}.tile-caption p{font-size:.55rem}.tile-number{top:.75rem;left:.75rem}.shop-cta{width:calc(100% - 1.5rem);padding:2.25rem 1.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
