@charset "UTF-8";
@font-face{font-family:"Abril Fatface";src:url("assets/abril-fatface.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"FORME Numerals";src:url("assets/abril-fatface.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0030-0039}
:root{--ink:#171717;--paper:#eeece6;--cream:#f7f5f0;--line:#ccc9c2;--muted:#6e6b66;--accent:#c56946;--sans:"FORME Numerals",Arial,Helvetica,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img{max-width:100%;display:block}button{color:inherit}::selection{background:var(--accent);color:white}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.section-wrap{padding:100px 5.5%;scroll-margin-top:0}.section-index,.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:600;margin:0 0 34px;line-height:1.6}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:50px}.section-heading .section-index{margin-bottom:22px}.display-title{font-size:clamp(36px,4.1vw,66px);line-height:.96;letter-spacing:-2.8px;margin:0;font-weight:600}.punctuation{color:var(--accent)}.section-subcopy{font-size:13px;line-height:1.9;margin:0 0 2px;letter-spacing:.5px}.small-note{font-size:10px;line-height:1.9;color:var(--muted)}.text-link{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid currentColor;padding:12px 0;font-size:12px;font-weight:600}.text-link span{font-size:22px}.button{padding:18px 22px;min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border:1px solid transparent;font-size:12px;font-weight:600;transition:background .2s,color .2s,transform .2s}.button span{font-size:21px;line-height:1}.button:hover{transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#fff}.button-dark{background:var(--ink);color:var(--paper)}.button-outline{border-color:var(--ink);background:transparent}.skip-link{position:fixed;left:10px;top:-80px;z-index:100;background:white;color:black;padding:14px}.skip-link:focus{top:10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.site-header{height:92px;background:#171717;color:var(--paper);display:flex;align-items:center;gap:30px;padding:0 4%;border-bottom:1px solid #393939;position:relative;z-index:20}.wordmark{font-size:35px;font-weight:800;letter-spacing:-2.5px;display:inline-flex;align-items:flex-start;line-height:1}.wordmark span{font-size:10px;letter-spacing:0;font-weight:400;margin:3px 0 0 5px}.brand-description{font-size:8px;letter-spacing:1.3px;line-height:1.5;border-left:1px solid #4c4c4c;padding-left:23px}.site-header nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:11px}.site-header nav a{color:#c3c2bd;transition:color .2s}.site-header nav a:hover{color:#fff}.header-cta{margin-left:20px;display:flex;align-items:center;gap:32px;border:1px solid #777773;padding:13px 18px;font-size:11px}.header-cta span{font-size:20px}.header-cta:hover{background:var(--paper);color:var(--ink)}.menu-toggle{display:none}
.hero{background:#171717;color:var(--paper);display:grid;grid-template-columns:44% 56%;position:relative}.hero-copy{padding:57px 0 62px 12.5%;z-index:2}.hero-copy .eyebrow{color:#bbb9b2;font-size:9px;margin-bottom:25px;letter-spacing:1.7px}.tiny-dot{display:inline-block;width:5px;height:5px;background:var(--accent);margin-right:9px;border-radius:50%;vertical-align:middle}.hero h1{font-size:clamp(60px,7.7vw,122px);font-weight:500;line-height:.91;letter-spacing:-6px;margin:0 0 30px;position:relative;max-width:600px}.hero h1>span{color:#bcb9b1}.hero h2{font-size:20px;letter-spacing:1px;font-weight:500;margin:0 0 16px}.hero-description{font-size:12px;line-height:2;letter-spacing:.6px;color:#b8b7b2;margin-bottom:26px}.hero-visual{position:relative;min-height:650px;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;position:absolute;inset:0}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171717 0%,transparent 23%,transparent 94%,#17171722 100%);pointer-events:none}.image-caption{position:absolute;bottom:25px;left:35px;right:35px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;z-index:1;color:#b2b1a9}.hero-bottom{grid-column:1/-1;border-top:1px solid #393939;padding:22px 5.5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;letter-spacing:1.5px;color:#b4b2ab}.hero-bottom a span{padding-left:25px;font-size:17px}
.intro{padding-top:90px;padding-bottom:40px}.intro-main{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.intro h2{font-size:clamp(26px,3vw,46px);font-weight:500;letter-spacing:1px;line-height:1.6;margin:0}.serif-word{font-family:Georgia,"Yu Mincho",serif}.intro-description{font-size:12px;line-height:2.2;color:#504f4a;align-self:center}.intro-description p{margin:0 0 20px}.intro-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--line);padding-top:28px;margin-top:56px;font-size:9px;letter-spacing:1.3px}.intro-meta span:before{content:"↗";padding-right:15px;font-size:15px}
.finish{padding-top:70px}.finish-explorer{display:grid;grid-template-columns:1.35fr 1fr;border:1px solid var(--line)}.finish-stage{min-height:510px;background:#d2cfc7;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;perspective:1000px;transition:background .4s}.finish-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(138deg,transparent 0%,#ffffff55 25%,transparent 26%,transparent 68%,#0000000b 69%)}.finish-stage[data-finish=silver]{background:#d2d4d1}.finish-stage[data-finish=gold]{background:#d6cfbc}.stage-label{position:absolute;top:25px;left:28px;font-size:8px;letter-spacing:1.2px}.stage-caption{position:absolute;bottom:23px;left:28px;right:20px;font-size:8px;line-height:1.8;color:#5d5b55;letter-spacing:.3px}.material-card{width:370px;aspect-ratio:85.6/54;border-radius:10px;padding:26px;position:relative;transform:rotate(-12deg) rotateY(-13deg) rotateX(10deg);box-shadow:3px 4px 0 #393939,6px 9px 0 -3px #aaa,20px 37px 35px #0005;display:flex;flex-direction:column;justify-content:space-between;transition:background .45s,color .45s,transform .45s;overflow:hidden}.material-card:before,.example-card:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#ffffff0a 0,#ffffff0a .5px,transparent 1px,transparent 2.5px);pointer-events:none}.material-card.black{color:#dbd7cc;background:linear-gradient(120deg,#101114,#424444 48%,#111214 80%);border:1px solid #676866}.material-card.silver{color:#383a39;background:linear-gradient(115deg,#787e7c,#dce0db 35%,#f3f2ec 50%,#a0a7a4 74%,#e1e4df);border:1px solid #afb5b2}.material-card.gold{color:#514427;background:linear-gradient(115deg,#b29b66,#e8d7a7 34%,#f5e9c8 50%,#c2a976 75%,#e6d7b1);border:1px solid #c5b78f}.card-top,.card-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.card-top>span:first-child{font-size:20px;letter-spacing:-1px;font-weight:600}.card-symbol{font-size:26px}.card-bottom{font-size:7px;letter-spacing:1px;align-items:flex-end}.card-bottom>span:first-child{line-height:1.5}.card-arch{position:absolute;border:1px solid currentColor;width:115px;height:150px;border-radius:80px 80px 0 0;left:50%;top:45%;transform:translate(-50%,-50%);opacity:.25}.card-arch:before,.card-arch:after{content:"";position:absolute;border:1px solid currentColor;inset:8px;border-radius:80px 80px 0 0}.card-arch:after{inset:16px}.finish-panel{padding:38px 38px 30px;background:#f2f0ea}.finish-panel>.eyebrow{margin-bottom:20px;font-size:8px;color:var(--muted)}.finish-options{border-top:1px solid var(--line)}.finish-option{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:17px 0;display:flex;align-items:center;gap:16px;text-align:left}.finish-option>span:nth-child(2){font-size:17px;letter-spacing:.2px;font-weight:500}.option-jp{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:5px}.option-arrow{margin-left:auto;font-size:21px;opacity:0;transition:opacity .2s}.finish-option.selected .option-arrow,.finish-option:hover .option-arrow{opacity:1}.swatch{height:32px;width:32px;border-radius:50%;flex-shrink:0}.swatch-black{background:linear-gradient(130deg,#111,#555,#181818)}.swatch-silver{background:linear-gradient(130deg,#7e8480,#e0e3dc,#969e96)}.swatch-gold{background:linear-gradient(130deg,#ae985f,#eddcb3,#a98f59)}.finish-description{font-size:12px;line-height:1.9;margin:23px 0;min-height:45px}.specs{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.specs div>span{display:block;font-size:8px;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.specs strong{font-weight:500;font-size:17px;white-space:nowrap}.specs small{font-size:9px}.finish-panel .small-note{font-size:9px}.finish-panel .text-link{margin-top:14px}
.technique{background:var(--ink);color:var(--paper)}.technique .section-index{color:#a6a49e}.technique-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.technique-art{height:305px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.uv-art{background:#a4a7a4}.uv-art:before{content:"";position:absolute;background:#d6d9d1;width:60%;height:200%;transform:rotate(33deg);left:-33%;top:-50%}.uv-card{width:275px;aspect-ratio:85.6/54;background:linear-gradient(110deg,#959d99,#dfe3dc 45%,#8c9390);border-radius:7px;transform:rotate(-9deg);box-shadow:2px 3px 0 #565a56,15px 22px 20px #0004;padding:17px;z-index:1}.uv-card>span{font-size:130px;line-height:.98;letter-spacing:-13px;color:#244fca;font-weight:800}.uv-dot{color:#c36d49}.uv-card small{display:block;font-size:6px;letter-spacing:1px;color:#313b35}.laser-art{background:linear-gradient(130deg,#2a2c2b,#444845)}.laser-card{background:linear-gradient(110deg,#666b67,#c5cbc4 40%,#949a95 70%,#d4d9d1);width:275px;aspect-ratio:85.6/54;border-radius:7px;transform:rotate(10deg);padding:18px;box-shadow:2px 3px 0 #676f68,15px 20px 20px #0007;display:flex;flex-direction:column;justify-content:flex-end;position:relative;color:#eeeae1}.laser-card>span{font-size:20px;font-weight:600;letter-spacing:-1px}.laser-card small{font-size:6px;letter-spacing:.7px;margin-top:5px}.engraved-rings{position:absolute;width:115px;height:115px;right:28px;top:19px}.engraved-rings i{position:absolute;border:1px solid #e5e9dc;border-radius:50%;inset:0;box-shadow:0 1px 1px #515a51aa}.engraved-rings i:nth-child(2){inset:12px}.engraved-rings i:nth-child(3){inset:24px}.engraved-rings i:nth-child(4){inset:36px}.art-caption{position:absolute;left:22px;bottom:18px;font-size:7px;letter-spacing:1.3px;color:#252a26;z-index:2}.laser-art .art-caption{color:#b8beb6}.technique-title{display:flex;align-items:flex-start;gap:17px;margin-top:26px}.technique-title .number{font-size:10px;line-height:2;color:#aaa79e}.technique-title h3{font-size:27px;letter-spacing:-.8px;font-weight:500;margin:0}.technique-title h3>span{display:block;font-size:11px;letter-spacing:.7px;font-weight:400;margin-top:9px}.technique-icon{font-size:27px;margin-left:auto}.technique-item>p:not(.small-note){font-size:12px;line-height:2;color:#bdbbb5;margin:23px 0}.tag-list{display:flex;gap:8px;flex-wrap:wrap}.tag-list>span{border:1px solid #595954;font-size:9px;padding:7px 10px}.technique .small-note{color:#93928b;margin-top:18px}.technique-note{display:flex;align-items:center;gap:60px;border-top:1px solid #4c4c47;margin-top:50px;padding-top:30px}.technique-note>span{font-size:23px;letter-spacing:-.6px;white-space:nowrap}.technique-note p{font-size:11px;line-height:1.9;color:#bdbbb5}.technique-note .text-link{margin-left:auto;min-width:180px}
.editions{background:var(--cream)}.edition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.edition-image{height:295px;display:flex;justify-content:center;align-items:center;overflow:hidden}.membership{background:#d5d1c9}.identity{background:#c2c6c2}.limited{background:#d1c7b2}.example-card{position:relative;width:80%;max-width:285px;aspect-ratio:85.6/54;border-radius:7px;padding:18px;box-shadow:1px 2px 0 #45433f,10px 23px 23px #0004;overflow:hidden}.example-card small{font-size:6px;letter-spacing:1px;display:block}.membership .example-card{background:linear-gradient(125deg,#101212,#2f3231 45%,#111);color:#b6a477;transform:rotate(-14deg)}.member-monogram{display:block;font-family:Georgia,serif;font-size:70px;line-height:1.3}.example-bottom{font-size:6px;letter-spacing:1px;position:absolute;bottom:15px;left:18px}.identity .example-card{background:linear-gradient(125deg,#7e8580,#d5dcd4 45%,#a4aaa3);color:#343a35;transform:rotate(10deg)}.business-name{font-size:30px;line-height:.92;letter-spacing:-1px;display:block;margin-bottom:13px}.limited .example-card{background:linear-gradient(125deg,#b19767,#e5d2a4 45%,#c1a873);color:#292f4f;transform:rotate(-10deg)}.edition-graphic{font-size:110px;line-height:1;display:block;margin-top:-9px;font-weight:500;text-align:center}.edition-caption{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:22px 0 15px}.edition-caption h3{font-size:16px;font-weight:500;margin:0;letter-spacing:.2px}.edition-caption span{font-size:9px}.edition-grid article>p{font-size:11px;line-height:1.9;color:#68655f;margin:15px 0 0}.edition-disclaimer{margin-top:24px;font-size:9px}
.pricing{background:#e4e1d9}.price-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid #c3bfb5;padding-top:28px;margin-bottom:36px}.price-intro h3{font-size:25px;font-weight:500;line-height:1.6;margin:0}.price-intro>div>p:first-child{font-size:12px;line-height:2;margin:0}.price-controls{display:flex;align-items:flex-end;justify-content:space-between}.price-tabs{display:flex;gap:4px}.price-tabs button{background:transparent;border:1px solid #b7b3aa;border-bottom:0;padding:18px 24px;min-width:180px;font-size:12px;display:flex;justify-content:space-between;gap:20px}.price-tabs button span{font-size:9px}.price-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.table-hint{font-size:9px;color:#5c5a55;padding-bottom:12px}.table-hint span{padding-left:12px}.price-table-wrap{overflow-x:auto;border:1px solid #bab6ac;background:#eeece6;scrollbar-color:#817b70 transparent;scrollbar-width:thin}.price-table-wrap table{width:100%;border-collapse:collapse;min-width:940px;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}th,td{padding:20px 17px;border-bottom:1px solid #ccc7bc}thead th{font-size:11px;font-weight:500;background:#d3cfc5;padding-top:19px;padding-bottom:19px}thead small{font-size:9px}tbody th{font-size:20px;font-weight:500}tbody th small{font-size:10px;display:inline;padding-left:4px}td{font-size:11px}td strong{font-size:16px;font-weight:500}table small{display:block;font-size:9px;color:#747066;margin-top:5px}.featured-rate{background:#dedbd2}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.pricing-notes{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:22px}.pricing-notes>p{font-size:10px;color:#69665d;line-height:2;margin:0}.pricing-notes>div>span{font-size:8px;letter-spacing:1px}.pricing-notes .text-link{margin-top:6px;min-width:235px}.source-note{font-size:9px;color:#746e62;line-height:1.8;border-top:1px solid #c3bfb5;padding-top:17px;margin-top:30px}.source-note a{text-decoration:underline;text-underline-offset:3px}
.flow{background:var(--cream)}.flow-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:0}.flow-grid li{border-top:1px solid var(--line);padding-top:22px}.flow-grid li>span{font-size:9px;letter-spacing:1px;color:#77736a}.flow-grid h3{font-size:18px;font-weight:500;margin:23px 0 15px}.flow-grid p{font-size:11px;line-height:2;color:#6c675d;margin:0}.data-details{margin-top:43px;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}summary::-webkit-details-marker{display:none}.data-details summary{padding:23px 0;font-size:10px;letter-spacing:1px}.details-plus{font-size:22px;font-weight:300;transition:transform .2s;flex-shrink:0}details[open] .details-plus{transform:rotate(45deg)}.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:15px}.data-grid h4{font-size:12px;font-weight:500}.data-grid p{font-size:11px;line-height:2;color:#69655b}.data-details>.small-note{padding-bottom:20px}
.consultation{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:12%}.consultation .section-index{color:#a8a59d}.consultation h2{font-size:clamp(45px,5.5vw,80px);letter-spacing:-3.5px;line-height:.96;font-weight:500;margin:0 0 30px}.consultation-jp{font-size:22px;letter-spacing:1px;margin:0 0 22px}.consultation-copy>p:not(.section-index):not(.consultation-jp){font-size:11px;line-height:2;color:#b1aea6}.consultation-sign{font-size:25px;letter-spacing:-1px;font-weight:600;margin-top:48px;line-height:.8}.consultation-sign>span{font-size:7px;letter-spacing:1.5px;font-weight:400}.brief-form{padding-top:4px}.brief-form>.eyebrow{font-size:9px;color:#b8b4aa;margin-bottom:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}.brief-form label{display:block;font-size:10px;color:#c4c0b7}.brief-form select{width:100%;background:transparent;color:var(--paper);border:0;border-bottom:1px solid #68655c;border-radius:0;min-height:45px;padding:10px 22px 10px 0;font-size:11px}.brief-form option{background:#232323;color:#eee}.brief-form>label{margin-top:28px}.optional{color:#827f76;font-size:7px;margin-left:10px;letter-spacing:.5px}.brief-form textarea{margin-top:12px;width:100%;background:transparent;color:var(--paper);border:1px solid #68655c;padding:12px;font-size:11px;line-height:1.7;resize:vertical;border-radius:0}.brief-form textarea::placeholder{color:#98958c;font-size:10px}.brief-form>.button{width:100%;margin-top:22px}.brief-form>.small-note{color:#a49f95;font-size:9px}
.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:9%;background:var(--paper)}.faq .display-title{font-size:clamp(30px,3.3vw,52px)}.faq-intro{font-size:11px;margin-top:24px;color:#716d63}.faq-items{border-top:1px solid var(--line)}.faq-items details{border-bottom:1px solid var(--line)}.faq-items summary{font-size:12px;line-height:1.7;padding:22px 0}.faq-items details>p{font-size:11px;line-height:2;color:#706a60;padding:0 36px 15px 0;margin:0}.footer{background:var(--ink);color:var(--paper);padding-top:55px;padding-bottom:25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:50px}.footer .wordmark{font-size:54px}.footer-top p{font-size:13px;letter-spacing:.3px}.back-top{font-size:8px;letter-spacing:1px}.back-top span{font-size:18px;margin-left:18px}.footer-bottom{border-top:1px solid #414139;padding-top:22px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#a7a398;gap:20px}
dialog{border:0;background:var(--cream);color:var(--ink);width:calc(100% - 36px);max-width:650px;padding:42px;max-height:90dvh}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:28px;padding:7px;color:#5a554a}dialog .eyebrow{font-size:9px;margin-bottom:20px}dialog h2{font-size:24px;line-height:1.5;font-weight:500;margin:0}dialog>p:not(.eyebrow):not(.small-note){font-size:12px;line-height:1.9}dialog pre{white-space:pre-wrap;font:11px/2 var(--sans);background:#e8e4db;padding:20px;max-height:38vh;overflow:auto;overflow-wrap:anywhere}.dialog-actions{display:flex;gap:12px}.dialog-actions .button{font-size:11px;padding:15px;gap:20px;flex:1}#brief-status{min-height:20px;color:#785337}
@media(min-width:1600px){.hero-copy{padding-top:78px;padding-bottom:75px}.hero-visual{min-height:750px}.section-wrap{padding-left:max(5.5%,calc((100vw - 1500px)/2));padding-right:max(5.5%,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.hero h1{letter-spacing:-4px}.site-header{gap:22px}.brand-description{display:none}.header-cta{margin-left:5px}.hero-copy{padding-top:48px}.hero-visual{min-height:610px}.finish-panel{padding:30px 25px}.material-card{width:320px}.technique-title h3{font-size:23px}.edition-image{height:250px}.technique-note{gap:30px}.consultation{gap:7%}.consultation h2{font-size:61px}.specs{gap:7px}.specs strong{font-size:14px}}
@media(max-width:800px){html{scroll-padding-top:75px}.site-header{height:75px;padding:0 5%;gap:18px}.wordmark{font-size:30px}.site-header nav{gap:18px}.header-cta{font-size:10px;padding:10px 12px;gap:15px}.hero{grid-template-columns:48% 52%}.hero-copy{padding:42px 0 45px 10%}.hero h1{font-size:68px;letter-spacing:-4px}.hero-visual{min-height:580px}.hero h2{font-size:17px}.hero-description{font-size:10px}.hero .button{padding:15px;gap:19px;font-size:10px}.hero-copy .eyebrow{font-size:7px}.hero-bottom{font-size:7px}.hero-bottom>span:nth-child(2){display:none}.image-caption{left:18px;right:18px;font-size:6px}.image-caption>span:last-child{display:none}.section-wrap{padding:75px 5%}.intro{padding-bottom:35px}.intro-main{gap:6%;grid-template-columns:1fr 1fr}.intro h2{font-size:28px}.intro-description{font-size:10px}.intro-meta{gap:10px;font-size:7px}.intro-meta span:before{padding-right:5px}.display-title{font-size:40px;letter-spacing:-2px}.section-subcopy{font-size:11px}.finish-explorer{grid-template-columns:1fr 1fr}.finish-stage{min-height:460px}.material-card{width:260px;padding:21px}.card-arch{width:95px;height:120px}.stage-label{left:20px;font-size:7px}.stage-caption{left:20px;font-size:7px}.finish-panel{padding:27px 23px}.finish-option{gap:12px}.finish-option>span:nth-child(2){font-size:15px}.swatch{width:25px;height:25px}.option-jp{font-size:8px}.finish-description{font-size:10px}.specs{grid-template-columns:1fr 1fr}.specs>div:first-child{grid-column:1/-1}.finish-panel .small-note{font-size:8px}.technique-grid{gap:25px}.technique-art{height:240px}.uv-card,.laser-card{width:230px}.uv-card>span{font-size:105px}.engraved-rings{width:85px;height:85px}.technique-title h3{font-size:20px}.technique-item>p:not(.small-note){font-size:10px}.tag-list{gap:5px}.tag-list>span{font-size:8px;padding:6px}.technique .small-note{font-size:9px}.technique-note>span{font-size:18px}.technique-note p{font-size:9px}.technique-note .text-link{min-width:140px;font-size:10px}.edition-grid{gap:18px}.edition-image{height:210px}.example-card{width:83%;padding:13px}.example-card small,.example-bottom{font-size:5px;letter-spacing:.3px}.example-bottom{left:13px;bottom:10px}.member-monogram{font-size:55px}.business-name{font-size:25px}.edition-graphic{font-size:80px}.edition-caption h3{font-size:13px}.edition-grid article>p{font-size:10px}.price-intro{gap:8%}.price-intro h3{font-size:21px}.price-intro>div>p:first-child{font-size:11px}.flow-grid{gap:28px}.flow-grid h3{font-size:15px}.flow-grid p{font-size:10px}.consultation h2{font-size:47px;letter-spacing:-2px}.consultation-jp{font-size:19px}.consultation-copy>p:not(.section-index):not(.consultation-jp){font-size:10px}.brief-form>.eyebrow{font-size:8px}.form-grid{gap:20px 12px}.brief-form select{font-size:9px}.faq{grid-template-columns:1fr 1.4fr;gap:5%}.faq-items summary{font-size:11px}.footer-top p{font-size:11px}.footer-bottom{font-size:6px}}
@media(max-width:600px){.site-header{height:70px;gap:15px}.site-header .wordmark{font-size:29px}.header-cta{margin-left:auto;font-size:9px;padding:10px;gap:13px}.header-cta span{font-size:17px}.menu-toggle{display:flex;width:27px;min-height:36px;padding:10px 0;flex-direction:column;justify-content:center;gap:5px;background:none;border:0}.menu-toggle span{height:1px;background:var(--paper);display:block;width:24px;transition:transform .2s}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--ink);padding:25px 5%;border-bottom:1px solid #444;font-size:13px;gap:0}.menu-open nav{display:grid;grid-template-columns:1fr 1fr;row-gap:25px}.menu-open .menu-toggle span:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}.hero{display:flex;flex-direction:column}.hero-copy{padding:35px 6% 32px}.hero-copy .eyebrow{font-size:8px;margin-bottom:25px}.hero h1{font-size:clamp(67px,17.8vw,105px);line-height:.9;letter-spacing:-4.5px;margin-bottom:27px}.hero h2{font-size:19px;letter-spacing:.8px}.hero-description{font-size:11px;margin-bottom:22px}.hero .button{padding:16px 18px;font-size:11px;gap:40px}.hero-visual{height:345px;min-height:0}.hero-visual img{object-position:65% 53%}.hero-visual:after{background:linear-gradient(180deg,#171717 0%,transparent 23%,transparent 88%,#17171744 100%)}.image-caption{font-size:6px;bottom:20px;left:6%;right:6%}.image-caption>span:last-child{display:inline}.hero-bottom{padding:19px 6%;font-size:6px;gap:10px}.hero-bottom a span{padding-left:8px;font-size:13px}.section-wrap{padding:58px 6%}.section-index{font-size:8px;letter-spacing:1.2px;margin-bottom:27px}.section-heading{display:block;margin-bottom:30px}.section-heading .section-index{margin-bottom:17px}.display-title{font-size:38px;letter-spacing:-1.9px;line-height:.99}.section-subcopy{font-size:11px;margin-top:20px}.intro{padding-bottom:18px}.intro-main{display:block}.intro h2{font-size:27px;letter-spacing:0}.intro-description{font-size:11px;margin-top:22px}.intro-description p{margin-bottom:15px}.intro-meta{grid-template-columns:1fr 1fr;row-gap:18px;margin-top:28px;padding-top:23px;font-size:8px}.intro-meta span:before{font-size:13px;padding-right:10px}.finish{padding-top:45px}.finish-explorer{grid-template-columns:1fr}.finish-stage{min-height:350px}.material-card{width:280px;padding:22px}.stage-label{top:22px;left:22px;font-size:7px}.stage-caption{left:22px;bottom:20px;font-size:6px}.card-arch{width:90px;height:120px}.finish-panel{padding:27px 24px}.finish-panel>.eyebrow{font-size:8px}.finish-option>span:nth-child(2){font-size:17px}.option-jp{font-size:9px}.finish-option{padding:16px 0}.swatch{width:29px;height:29px}.finish-description{font-size:11px;min-height:42px}.specs{grid-template-columns:1.4fr 1fr 1fr;gap:10px}.specs>div:first-child{grid-column:auto}.specs strong{font-size:15px}.specs div>span{font-size:7px}.specs small{font-size:8px}.finish-panel .small-note{font-size:9px}.technique-grid{grid-template-columns:1fr;gap:38px}.technique-art{height:260px}.uv-card,.laser-card{width:260px}.uv-card>span{font-size:121px}.engraved-rings{width:105px;height:105px}.technique-title{margin-top:23px;gap:13px}.technique-title h3{font-size:24px}.technique-title h3>span{font-size:11px}.technique-item>p:not(.small-note){font-size:11px;margin:20px 0}.tag-list>span{font-size:9px;padding:7px 9px}.technique .small-note{font-size:9px}.technique-note{display:grid;grid-template-columns:1fr;gap:12px;margin-top:35px;padding-top:25px}.technique-note>span{font-size:23px}.technique-note p{font-size:11px;margin:0}.technique-note .text-link{margin-left:0;max-width:220px;min-width:0;font-size:11px}.edition-grid{grid-template-columns:1fr;gap:35px}.edition-image{height:285px}.example-card{width:78%;max-width:285px;padding:18px}.example-card small{font-size:6px;letter-spacing:1px}.example-bottom{font-size:6px;left:18px;bottom:15px}.member-monogram{font-size:70px}.business-name{font-size:32px;margin-bottom:15px}.edition-graphic{font-size:110px}.edition-caption{padding-top:18px}.edition-caption h3{font-size:17px}.edition-grid article>p{font-size:11px}.edition-disclaimer{font-size:8px;margin-bottom:0}.price-intro{display:block;padding-top:22px;margin-bottom:28px}.price-intro h3{font-size:22px;margin-bottom:17px}.price-intro>div>p:first-child{font-size:11px}.price-intro .small-note{font-size:9px}.price-controls{display:block}.price-tabs{width:100%}.price-tabs button{width:50%;min-width:0;gap:10px;padding:16px 18px;font-size:11px}.table-hint{display:block;font-size:8px;padding:10px 0;background:#e4e1d9}.price-table-wrap{max-width:100%}.price-table-wrap table{min-width:870px}th,td{padding:18px 14px}.pricing-notes{display:block;padding-top:18px}.pricing-notes>p{font-size:9px}.pricing-notes>div{margin-top:24px}.pricing-notes .text-link{min-width:0;max-width:260px;font-size:11px}.source-note{font-size:8px;margin-bottom:0}.flow-grid{grid-template-columns:1fr;gap:28px}.flow-grid li{padding-top:17px}.flow-grid h3{font-size:18px;margin:16px 0 12px}.flow-grid p{font-size:11px;line-height:2}.data-details{margin-top:30px}.data-details summary{font-size:9px;padding:18px 0;letter-spacing:.6px}.data-grid{grid-template-columns:1fr;gap:5px}.data-details>.small-note{font-size:9px}.consultation{grid-template-columns:1fr;gap:38px}.consultation h2{font-size:clamp(48px,12.7vw,72px);letter-spacing:-3px;margin-bottom:25px}.consultation-jp{font-size:21px}.consultation-copy>p:not(.section-index):not(.consultation-jp){font-size:11px}.consultation-sign{display:none}.brief-form{padding-top:25px;border-top:1px solid #49453d}.brief-form>.eyebrow{font-size:9px;margin-bottom:26px}.brief-form label{font-size:10px}.brief-form select{font-size:10px;min-height:47px}.brief-form textarea{font-size:11px}.brief-form>.small-note{font-size:9px}.faq{display:block}.faq .display-title{font-size:38px}.faq-intro{font-size:11px;margin-bottom:30px;margin-top:18px}.faq-items summary{font-size:11px;padding:19px 0;gap:16px}.faq-items details>p{font-size:10px;padding-right:15px}.footer{padding-top:35px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:24px;padding-bottom:30px}.footer .wordmark{font-size:43px}.footer-top p{grid-column:1/-1;grid-row:2;font-size:11px;margin:0}.back-top{font-size:7px}.footer-bottom{display:grid;grid-template-columns:1fr;gap:12px;padding-top:20px;font-size:7px}.footer-bottom>span:last-child{display:none}dialog{padding:34px 23px}dialog h2{font-size:21px}dialog>p:not(.eyebrow):not(.small-note){font-size:11px}.dialog-actions{flex-direction:column;gap:9px}dialog pre{font-size:10px;padding:15px}.dialog-actions .button{font-size:11px}.dialog-close{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.dialog-actions button[hidden]{display:none}
.tax-label{font-family:"Abril Fatface",Georgia,serif;font-weight:400;font-size:10px;color:#747066;white-space:nowrap;margin-left:6px}
#price-table td strong,#price-table tbody th{font-family:"Abril Fatface",Georgia,serif;font-weight:400}
#price-table tbody th small{font-family:var(--sans)}
