.site-header .main-navigation{flex-wrap:nowrap}.site-header .main-navigation a{white-space:nowrap}.site-header .main-navigation a[aria-current=page]{color:var(--gold)}.site-header .menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);cursor:pointer}.site-header .menu-toggle svg{display:block;width:22px;height:22px}.site-header .menu-toggle:focus-visible,.site-header a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:1000px){header.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:0 1rem;gap:0 1rem;min-height:82px;padding:1rem 6vw;align-items:center}.site-header .brand{min-width:0;max-width:100%;font-size:clamp(.88rem,3.5vw,1.08rem);line-height:1.25;letter-spacing:.055em;overflow-wrap:break-word}.site-header .brand:after{font-size:.5rem;line-height:1.4;letter-spacing:.12em}.site-header .menu-toggle{display:inline-flex}.site-header .main-navigation{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;gap:0;margin-top:1rem;padding-top:.35rem;border-top:1px solid var(--line)}.site-header .main-navigation[data-open=true]{display:flex}.site-header .main-navigation a{display:flex;align-items:center;min-height:48px;padding:.85rem 0;font-size:.74rem;line-height:1.4;letter-spacing:.1em;white-space:normal}.site-header .main-navigation a:last-child{justify-content:center;margin:.65rem 0 .1rem;padding:.85rem 1rem;background:var(--night);color:var(--paper);border:1px solid var(--night);text-align:center}}.legal-date,.legal-identity{font:.78rem/1.6 Arial,sans-serif;color:var(--muted)}.legal-date{margin-top:1.3rem}.legal-draft{padding:1.2rem 1.4rem;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--gold-pale);font-size:.95rem}.legal-draft strong{font-weight:400;font-size:1.2rem}.legal-draft p{margin:.5rem 0 0}.legal-identity{margin:1.4rem 0 2rem}.legal-layout{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.legal-index{display:flex;flex-direction:column;align-items:stretch;gap:0;position:-webkit-sticky;position:sticky;top:1rem;border-top:1px solid var(--line)}.legal-index a{padding:.8rem 0;border-bottom:1px solid var(--line);color:var(--muted);font:400 .78rem/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none}.legal-index a:last-child{padding:.8rem 0;border:0;border-bottom:1px solid var(--line)}.legal-index a:hover{color:var(--ink)}.legal-content section{margin:0 0 2.5rem;scroll-margin-top:2rem}.legal-content h2{font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.25;letter-spacing:-.02em}.legal-content li,.legal-content p{color:var(--muted);font-size:1rem;line-height:1.8}.legal-content p{margin:1rem 0}.legal-content ul{padding-left:1.25rem}.legal-content li+li{margin-top:.55rem}.legal-content a{text-underline-offset:.2em}.legal-content .legal-rights{padding:1rem 1.2rem;background:var(--paper);border-left:2px solid var(--gold);color:var(--ink)}.legal-related{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:1.5rem 0;border-top:1px solid var(--line);font:.8rem/1.6 Arial,sans-serif}.legal-index a:focus-visible,.legal-related a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.footer-policies{grid-column:1/-1;display:flex;gap:.7rem 1.5rem;flex-wrap:wrap;padding-top:1.2rem;border-top:1px solid hsla(0,0%,100%,.16);font-size:.73rem}.privacy-notice{margin:0;color:var(--muted);font:.82rem/1.7 Arial,sans-serif;letter-spacing:0;text-transform:none}.privacy-notice a{text-underline-offset:.2em}@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:2rem}.legal-index{position:static}.legal-content section{margin-bottom:2rem}}@media print{.legal-index,.legal-related{display:none}.legal-layout{display:block}.legal-page{color:#000}.legal-content li,.legal-content p{color:#222}.legal-content section{page-break-inside:avoid;break-inside:avoid}}:root{--ink:#1c1a18;--muted:#756f68;--cream:#f8f5ef;--paper:#fffdfa;--gold:#a77b3d;--gold-pale:#ede2cf;--line:#ddd6cb;--night:#25211e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Georgia,Times New Roman,serif;line-height:1.65}a{color:inherit}.eyebrow{color:var(--gold);font:700 .68rem/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}header{min-height:82px;padding:0 4.5vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:rgba(255,253,250,.88)}header .brand{display:grid;color:var(--ink);text-decoration:none;font-size:1.25rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1.1}header .brand:after{content:"Fine jewellery · Calgary";margin-top:.42rem;color:var(--gold);font:600 .56rem/1 Arial,sans-serif;letter-spacing:.17em}nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,2.15rem);flex-wrap:wrap}nav a{color:var(--ink);font:600 .71rem/1 Arial,sans-serif;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}nav a:last-child{padding:.78rem 1.1rem;border:1px solid var(--ink)}nav a:hover{color:var(--gold)}main{max-width:1260px;margin:0 auto;padding:0 4.5vw 5rem}.hero{min-height:600px;padding:clamp(4.5rem,9vw,8rem) 0 4rem;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);align-items:center;grid-gap:clamp(2rem,7vw,7rem);gap:clamp(2rem,7vw,7rem)}.hero-copy{position:relative;z-index:1}.hero h1{max-width:720px;margin:.8rem 0 1.3rem;font-size:clamp(3rem,5.4vw,5.65rem);font-weight:400;letter-spacing:-.055em;line-height:.99}.hero p{max-width:500px;margin:0 0 2rem;color:var(--muted);font-size:1.1rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:.85rem 1.35rem;background:var(--night);color:#fff;font:700 .7rem/1 Arial,sans-serif;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .2s}.btn:hover{background:var(--gold);color:#fff;transform:translateY(-2px)}.hero-trust{display:flex;gap:1.5rem;margin-top:2.5rem;color:var(--muted);font:.72rem/1.4 Arial,sans-serif}.hero-trust span{display:grid;grid-gap:.3rem;gap:.3rem;max-width:125px}.hero-trust b{color:var(--ink);font:700 .75rem Arial,sans-serif}.hero-art{position:relative;min-height:440px;overflow:hidden;background:#ded4c6}.hero-art:before{content:"";position:absolute;inset:9% 16%;border:1px solid hsla(0,0%,100%,.65);transform:rotate(-9deg)}.hero-art:after{content:"";position:absolute;width:235px;height:235px;top:21%;left:28%;border:25px solid #b78c50;border-radius:50%;box-shadow:inset 0 0 0 3px #e6c991,0 27px 25px rgba(67,48,25,.2);transform:rotate(23deg)}.hero-stone{position:absolute;width:128px;height:128px;top:7%;left:calc(28% + 54px);background:linear-gradient(135deg,#fff,#d8c8b4 51%,#fff 52%,#ad9475);-webkit-clip-path:polygon(50% 0,100% 30%,82% 100%,18% 100%,0 30%);clip-path:polygon(50% 0,100% 30%,82% 100%,18% 100%,0 30%);box-shadow:15px 14px 30px rgba(49,33,16,.22);z-index:1}.hero-art small{position:absolute;right:8%;bottom:8%;color:#3c3024;font:700 .6rem Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl}section{margin-top:clamp(4.5rem,8vw,7.5rem)}.section-heading{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;grid-gap:2rem;gap:2rem;align-items:end;margin-bottom:2rem}h2{margin:0;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:400;letter-spacing:-.04em;line-height:1.08}.lede{max-width:610px;margin:.8rem 0 0;color:var(--muted);font-size:1.07rem}.text-link{display:inline-flex;margin-top:1.65rem;color:var(--ink);border-bottom:1px solid var(--gold);font:700 .71rem/1.8 Arial,sans-serif;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.3rem;gap:1.3rem;margin-top:2rem}.card{overflow:hidden;background:var(--paper);border:1px solid var(--line);transition:transform .25s,box-shadow .25s}.card:hover{box-shadow:0 15px 38px rgba(39,31,23,.09);transform:translateY(-4px)}.card .photo{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:.93;overflow:hidden;background:linear-gradient(145deg,#e5d8c7,#cbb397);color:rgba(57,40,22,.76);font:600 .68rem Arial,sans-serif;letter-spacing:.1em;text-align:center;text-transform:uppercase}.card .photo:before{content:"";width:42%;height:42%;border:10px solid hsla(0,0%,100%,.7);border-radius:50%;transform:rotate(22deg)}.card .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card .body{padding:1.25rem 1.25rem 1.45rem}.card .body h3{margin:0 0 .35rem;font-size:1.07rem;font-weight:400}.card .body p{margin:0;color:var(--muted);font-size:.91rem}.card .price{margin-top:.8rem!important;color:var(--gold)!important;font:700 .74rem Arial,sans-serif!important;letter-spacing:.08em}.process-band{padding:clamp(2rem,5vw,4rem);background:var(--night);color:#f9f4ea}.process-band .eyebrow{color:#d8b47b}.process-band .lede{color:#d4ccc2}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:2.3rem;border-top:1px solid hsla(0,0%,100%,.22)}.step{min-height:170px;padding:1.5rem 1.5rem 1rem 0;border-right:1px solid hsla(0,0%,100%,.22);color:#dcd4ca;font-size:.96rem}.step+.step{padding-left:1.5rem}.step:last-child{border:0}.step .num{margin-bottom:1.4rem;color:#d8b47b;font:.68rem Arial,sans-serif;letter-spacing:.13em}.step strong{display:block;margin-bottom:.35rem;color:#fff;font-size:1.1rem;font-weight:400}.promise{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:2rem;gap:2rem;padding:2.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.promise p{max-width:670px;margin:0;color:var(--muted);font-size:1.1rem}.note{margin-top:1.5rem;padding:1rem 1.1rem;border-left:2px solid var(--gold);background:var(--gold-pale);color:#4d4031;font-size:.93rem}.page-intro{max-width:760px;padding:4rem 0 2rem}.page-intro h1{margin:.6rem 0;font-size:clamp(3rem,5vw,4.8rem);font-weight:400;letter-spacing:-.05em;line-height:1}table{width:100%;border-collapse:collapse;margin-top:1.6rem;background:var(--paper);font:.9rem/1.5 Arial,sans-serif}td,th{padding:1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}td.price{color:var(--gold);font-weight:700;white-space:nowrap}form{display:grid;grid-gap:1.2rem;gap:1.2rem;max-width:650px;margin-top:1.8rem;padding:clamp(1.3rem,4vw,2.4rem);background:var(--paper);border:1px solid var(--line)}label{color:var(--ink);font:700 .7rem Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}input,select,textarea{width:100%;margin-top:.55rem;padding:.85rem .9rem;border:1px solid var(--line);border-radius:0;background:#fffdfa;color:var(--ink);font:.95rem Georgia,serif}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}button.btn{border:0;cursor:pointer}code{padding:.12rem .3rem;background:var(--gold-pale);color:#5c452b}footer{display:grid;grid-template-columns:1fr auto;grid-gap:1rem;gap:1rem;padding:2.5rem 4.5vw;background:var(--night);color:#f2eade;font:.8rem/1.5 Arial,sans-serif}footer p{margin:0}footer a{color:#e6c58e;text-decoration:none}@media(max-width:760px){header{padding:1.2rem 6vw}nav{gap:.9rem}nav a:last-child{padding:.65rem .75rem}main{padding:0 6vw 4rem}.hero{grid-template-columns:1fr;padding-top:4rem}.hero-art{min-height:320px;grid-row:1}.hero-art:after{transform:scale(.75) rotate(23deg);transform-origin:center}.hero-stone{transform:scale(.75);transform-origin:top left}.promise,.section-heading{grid-template-columns:1fr;gap:.75rem}.grid,.steps{grid-template-columns:1fr}.step,.step+.step{min-height:auto;padding:1.25rem 0;border-right:0;border-bottom:1px solid hsla(0,0%,100%,.22)}.step:last-child{border-bottom:0}footer{grid-template-columns:1fr;padding:2rem 6vw}table{font-size:.8rem}td,th{padding:.75rem .55rem}}.case-card{background:#fffdf9}.case-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1.12;overflow:hidden;background:#e8e1d7}.cad-drawing,.finished-piece{position:relative;display:grid;place-items:center;overflow:hidden}.cad-drawing{background:#f4f1ec;background-image:linear-gradient(rgba(113,101,89,.13) 1px,transparent 0),linear-gradient(90deg,rgba(113,101,89,.13) 1px,transparent 0);background-size:18px 18px}.finished-piece{background:radial-gradient(circle at 63% 25%,#fff8e9 0 5%,transparent 27%),linear-gradient(145deg,#d7c1a3,#a47a47 58%,#694a2e)}.cad-drawing:before,.finished-piece:before{content:"";display:block;width:42%;height:42%;border:clamp(5px,1.1vw,10px) solid;transform:rotate(22deg);filter:drop-shadow(10px 12px 10px rgba(44,31,16,.18))}.cad-drawing:before{color:#877a6d;box-shadow:0 0 0 1px #aaa096}.finished-piece:before{color:#e7c47d;box-shadow:inset 0 0 0 2px rgba(255,244,204,.5),0 16px 18px rgba(45,26,8,.3)}.cad-drawing:after,.finished-piece:after{content:"";position:absolute;width:23%;aspect-ratio:1;top:18%;left:40%;-webkit-clip-path:polygon(50% 0,100% 31%,82% 100%,18% 100%,0 31%);clip-path:polygon(50% 0,100% 31%,82% 100%,18% 100%,0 31%);transform:rotate(22deg)}.cad-drawing:after{border:1px solid #766a5f;background:linear-gradient(135deg,transparent 48%,#988c80 49% 51%,transparent 52%)}.finished-piece:after{background:linear-gradient(135deg,#fff 0 29%,#ded4c6 30% 48%,#fff 49% 57%,#9d8a72 58%)}.cad-drawing.emerald:before,.finished-piece.emerald:before{width:50%;height:28%;border-radius:2px}.cad-drawing.emerald:after,.finished-piece.emerald:after{width:27%;aspect-ratio:.68;top:15%;left:37%;-webkit-clip-path:polygon(17% 0,83% 0,100% 17%,100% 83%,83% 100%,17% 100%,0 83%,0 17%);clip-path:polygon(17% 0,83% 0,100% 17%,100% 83%,83% 100%,17% 100%,0 83%,0 17%)}.cad-drawing.round:before,.finished-piece.round:before{border-radius:50%;width:44%;height:44%}.cad-drawing.round:after,.finished-piece.round:after{border-radius:50%;-webkit-clip-path:none;clip-path:none}.cad-drawing.pear:before,.finished-piece.pear:before{border-radius:50% 50% 58% 58%;transform:rotate(42deg) scale(.85,1.15)}.cad-drawing.pear:after,.finished-piece.pear:after{-webkit-clip-path:polygon(50% 0,87% 34%,66% 100%,34% 100%,13% 34%);clip-path:polygon(50% 0,87% 34%,66% 100%,34% 100%,13% 34%);transform:rotate(42deg)}.cad-drawing.signet:before,.finished-piece.signet:before{width:43%;height:29%;border-radius:42% 42% 13% 13%;transform:rotate(0)}.cad-drawing.signet:after,.finished-piece.signet:after{width:22%;aspect-ratio:1;left:39%;top:26%;border-radius:50%;-webkit-clip-path:none;clip-path:none;transform:none}.cad-drawing.pendant:before,.finished-piece.pendant:before{width:27%;height:43%;border-radius:50%;transform:rotate(0)}.cad-drawing.pendant:after,.finished-piece.pendant:after{width:19%;left:40.5%;top:25%;-webkit-clip-path:none;clip-path:none;border-radius:50%;transform:none}.case-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3}.visual-label{position:absolute;bottom:.75rem;z-index:4;font:700 .56rem/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.cad-label{left:.75rem;color:#665b50}.result-label{right:.75rem;color:#fff8eb}.case-story{margin-top:.85rem!important;color:#514a42!important;font-size:.86rem!important}.metal-tag{display:inline-flex;margin-top:.8rem;padding:.3rem .5rem;border:1px solid #c7b089;color:#765425;font:700 .57rem/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.metal-tag.white-gold{border-color:#aeb3b6;color:#555c60;background:#f2f3f2}.metal-tag.yellow-gold{background:#fbf4e7}@media(max-width:760px){.case-visual{aspect-ratio:1.25}}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem}.case-grid .case-visual{grid-template-columns:1.14fr .86fr;aspect-ratio:1.62}.case-visual .cad-drawing img{object-fit:contain;padding:1.1rem;background:#fff}.case-visual .finished-piece img,.case-visual .finished-piece video{width:100%;height:100%;object-fit:cover}.case-visual:has(img) .cad-drawing:after,.case-visual:has(img) .cad-drawing:before,.case-visual:has(img) .finished-piece:after,.case-visual:has(img) .finished-piece:before,.case-visual:has(video) .cad-drawing:after,.case-visual:has(video) .cad-drawing:before,.case-visual:has(video) .finished-piece:after,.case-visual:has(video) .finished-piece:before{display:none}@media(max-width:760px){.case-grid{grid-template-columns:1fr}.case-grid .case-visual{grid-template-columns:1.08fr .92fr;aspect-ratio:1.22}}.case-visual .cad-drawing img[src$="cad-teardrop-pendant-four-views-v2.jpg"]{padding:.35rem;background:#000}.case-visual:has(img[src$="cad-teardrop-pendant-four-views-v2.jpg"]) .cad-drawing{background:#000}.case-visual:has(img[src$="cad-teardrop-pendant-four-views-v2.jpg"]) .cad-label{color:#f5ebda;background:#000;padding:.25rem .35rem}.case-card--photos{grid-column:1/-1}.case-grid .case-visual.photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));aspect-ratio:2.6;background:var(--paper)}.photo-pair figure{position:relative;min-width:0;min-height:0;margin:0;padding:1rem 1rem 3rem;background:#fff}.photo-pair figure+figure{border-left:1px solid var(--line)}.case-visual.photo-pair img{position:static;display:block;width:100%;height:100%;object-fit:contain}.photo-pair figcaption{position:absolute;bottom:1rem;left:.75rem;right:.75rem;color:var(--muted);font:600 .6rem/1.4 Arial,sans-serif;letter-spacing:.1em;text-align:center;text-transform:uppercase}@media(max-width:760px){.case-grid .case-visual.photo-pair{aspect-ratio:1.45}.photo-pair figure{padding:.65rem .5rem 3rem}.photo-pair figcaption{font-size:.5rem;letter-spacing:.06em}}