/* Uruzo: restrained editorial typography, fine rules, and deep green. */
:root{--green:#1b6f46;--dark:#113e2d;--deep:#09291e;--cream:#f5f6f3;--paper:#fff;--lime:#e1ebe3;--gold:#dce8df;--ink:#19392b;--muted:#52665b;--line:rgba(27,80,52,.2)}
body{font-size:1rem;line-height:1.8;background:#fff}
main>*{min-width:0}
a,button{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #45996b;outline-offset:5px}
.utility{padding:8px max(4vw,20px);font-size:.75rem;letter-spacing:.08em}
.site-header{height:94px;padding-inline:max(4vw,24px);gap:24px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}
.site-header nav{font-size:.875rem;gap:clamp(12px,1.6vw,24px)}
.header-cta,.button,.map-button,.form-submit button{border-radius:3px;box-shadow:none}
.header-cta{padding:12px 24px}.header-cta small{font-size:.75rem}.header-cta strong{font-size:.9375rem}
.hero{max-width:1400px;min-height:660px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:48px;padding:80px 40px 86px}
.hero-copy{container-type:inline-size}
.eyebrow{font-size:.75rem;letter-spacing:.22em;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:'';display:block;width:28px;height:1px;background:currentColor;flex:none}
.centered .eyebrow{justify-content:center}
.hero-kicker{font-size:.9375rem;font-weight:500;letter-spacing:.04em}
.hero h1{font-family:var(--font-site);font-weight:600;font-size:clamp(1.65rem,8.1cqi,3.3rem);letter-spacing:-.04em;line-height:1.55;margin:24px 0}
.hero h1 em::after{display:none}.hero h1 em{font-weight:700}
.hero-lead{font-size:1rem;line-height:2.1;max-width:36em}
.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
.button{padding:16px 12px;min-width:0!important;font-size:.875rem}
.button.primary{align-items:center;box-shadow:none}.button.primary span{font-size:.875rem}.button.primary b{font-size:1.65rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.button.primary .phone-mnemonic{font-size:.875rem;letter-spacing:.23em}.hero-note{font-size:.75rem;color:var(--muted)}
.hero-gallery{min-height:470px;gap:14px;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;padding:14px;border:1px solid var(--line)}
.hero-gallery figure{border-radius:2px;box-shadow:none}.hero-gallery img{padding:16px}
.hero-gallery figcaption{border-radius:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.92);padding:10px 8px;font-size:.75rem;text-align:center}
.hero-badge{left:-22px;bottom:30px;width:auto;height:auto;min-width:156px;padding:15px 20px;border:0;border-radius:0;transform:none;background:var(--dark);color:#fff;box-shadow:6px 6px 0 #fff}
.hero-badge span{font-size:.75rem}.hero-badge strong{font-size:1.25rem}.hero-badge small{font-size:.75rem}
.section{max-width:1240px;padding:96px 32px}
.section-heading{max-width:100%;container-type:inline-size;margin-bottom:44px}
.section-heading.split,.one-stop-head{grid-template-columns:1fr;gap:18px;align-items:start}
.section-heading.split>p,.one-stop-head>p{max-width:46em;margin:0;font-size:1rem}
.section-heading.split>div,.one-stop-head>div,.metal-rates-heading{container-type:inline-size;min-width:0}
.section-heading h2,.consultations h2,.one-stop h2,.methods h2,.faq h2,.metal-rates-heading h2{font-family:var(--font-site);font-weight:600;white-space:normal;font-size:min(2.35rem,5.5cqi);letter-spacing:-.02em;line-height:1.55;margin:0}
.metal-rates{background:var(--cream);padding:38px max(4vw,24px)}
.metal-rates-inner{grid-template-columns:1fr;gap:20px;max-width:1176px}
.metal-rates-heading h2{font-size:min(1.9rem,6.5cqi)}
.metal-rates-heading>p:not(.eyebrow){font-size:.875rem}
.metal-rate-cards{gap:0;border:1px solid var(--line);background:white}
.metal-rate-card{border:0;border-radius:0;box-shadow:none;background:white;min-height:132px;padding:22px 30px}
.metal-rate-card+.metal-rate-card{border-left:1px solid var(--line)}
.metal-rate-card span{font-size:.8125rem;color:var(--green)}
.metal-rate-card strong{font-family:var(--font-site);font-size:2.6rem;font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums}
.metal-rate-card small,.metal-rates-meta,.metal-rates-note{font-size:.75rem;color:var(--muted)}
.metal-rates-meta{grid-column:1;flex-wrap:wrap;gap:8px 24px}.metal-rates-note{line-height:1.8}
.assurance{background:white;color:var(--ink);padding:0 max(4vw,24px);border-bottom:1px solid var(--line)}
.assurance>div{border-color:var(--line);padding:28px 20px;gap:18px}.assurance b{font-size:1.4rem;color:var(--green);font-weight:400}
.assurance strong{font-size:1rem}.assurance small{font-size:.75rem;color:var(--muted)}
.item-grid{gap:28px 20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.item-card{border:0;border-radius:0;box-shadow:none;background:white;border-bottom:1px solid var(--line)}
.item-photo{height:auto;aspect-ratio:4/3;border:1px solid #e8ebe6}
.item-card>div:last-child{padding:24px 4px}.item-card h3{font-size:1.125rem}.item-card p{font-size:1rem;line-height:1.9;margin-bottom:14px}.item-card span{font-size:.75rem}
.disclaimer,.partner-note,.id-check{border-radius:0;padding:28px;background:var(--cream)}
.disclaimer strong,.partner-note strong{font-size:.875rem}.disclaimer p,.partner-note p{font-size:.875rem;line-height:1.9}
.consultations{background:var(--cream);padding:96px max(4vw,24px)}
.consultations .eyebrow.light{color:var(--green)}
.consult-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.consult-grid article{border:0!important;border-radius:0;background:transparent;padding:40px 28px}
.consult-grid article+article{border-left:1px solid var(--line)!important}
.consult-icon,.consult-icon.heart,.consult-icon.home{width:76px;height:76px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--green);font-family:var(--font-site);font-weight:400}
.consult-grid h3{font-family:var(--font-site);font-weight:600;font-size:1.8rem}.consult-grid article>p{font-size:.75rem}.consult-grid strong{font-size:1rem}.consult-grid li{font-size:1rem}
.one-stop,.methods,.faq{padding:96px max(4vw,24px)}
.one-stop-visual{border-radius:2px;box-shadow:none}.one-stop-grid{gap:0;border-top:1px solid #648074}
.one-stop-grid article{border:0;border-radius:0;background:transparent;padding:28px 18px;min-width:0}.one-stop-grid article+article{border-left:1px solid #648074}
.one-stop-grid article::after{display:none}.one-stop-grid span{font-size:1.375rem}.one-stop-grid h3{font-size:1.0625rem}.one-stop-grid p{font-size:1rem;line-height:1.9}
.partner-note{background:rgba(255,255,255,.06)}
.reason-grid article{background:white;border-radius:0;border-top-width:1px;padding:32px 18px}.reason-grid span{font-size:1.8rem;color:var(--green)}
.reason-grid h3{font-size:1.125rem}.reason-grid p{font-size:1rem;line-height:2}
.method-grid article{border-radius:2px;padding:28px 22px;gap:16px;min-width:0}.method-grid article>span{flex-basis:48px;height:48px;border-radius:0;background:transparent;color:var(--green);border:1px solid var(--line)}
.method-grid p{font-size:1rem}.method-grid small{font-size:.75rem}.flow-list p{font-size:1rem}.flow-list li{padding:28px 18px}.flow-list h3{font-size:1rem}
.flow-list b{border-radius:0;font-weight:400;font-size:1.5rem;background:transparent;color:var(--green)}
.id-check h3{font-size:1.125rem}.id-check p{font-size:.875rem}.id-check>span{border-radius:2px;font-size:.875rem}
.faq-inner{grid-template-columns:1fr;gap:28px}.faq .section-heading{margin-bottom:0}.faq summary{font-size:1rem;padding-block:26px}.faq details p{font-size:1rem}
.legal-grid article{border-radius:0;border-width:1px 0 0;padding:26px 16px}.legal-grid h3{font-size:1.0625rem}.legal-grid p{font-size:.875rem;line-height:1.95}
.access-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;border:1px solid var(--line)}
.access-info,.map-frame{border-radius:0}.access-label{font-size:1rem}.access-info address{font-size:1.125rem}.map-button{font-size:.875rem}
.contact{grid-template-columns:1fr;gap:40px;padding:88px max(4vw,24px);background:var(--dark)}
.contact>div{width:100%;max-width:1176px;margin-inline:auto}.contact h2{font-family:var(--font-site);font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.7;font-weight:600}
.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contact-card{border-radius:2px;padding:28px;min-width:0}.contact-card small,.contact-card span{font-size:.875rem}
.contact-card.phone strong{font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:.03em}.contact-card.phone .phone-mnemonic{font-size:1rem;letter-spacing:.25em}
.contact-card.mail strong{font-size:clamp(1rem,2.3vw,1.5rem)}
.contact-card.line{grid-column:1/-1;background:transparent;border:1px solid #6c897a;grid-template-columns:1fr 100px}.line-card-qr{width:100px;height:100px;border-radius:2px}.contact-card.line strong{font-size:1.25rem}
.contact-form-section{background:var(--cream)}.contact-form-preview{border-radius:2px;box-shadow:none;padding:42px;gap:26px}.contact-form-preview label{font-size:.9375rem}
.contact-form-preview label>span b{font-size:.75rem;border-radius:2px}.contact-form-preview input,.contact-form-preview select,.contact-form-preview textarea{font-size:1rem;border-radius:2px;min-height:50px}
.form-consent input{min-height:20px}.form-submit small{font-size:.75rem}
.footer-nav{font-size:.875rem;flex-wrap:wrap}.business-info dl{grid-template-columns:1fr 1fr 1fr 1.6fr}.business-info h3{font-size:.9375rem}.business-info dt{font-size:.75rem}.business-info dd{font-size:.875rem;line-height:1.8}
.photo-credits,.footer-bottom{font-size:.75rem;color:#b1c3b9}
.line-fixed{border-radius:3px;box-shadow:0 6px 20px #09291e20;padding:10px;background:var(--green);grid-template-columns:56px 1fr}.line-fixed img{width:56px;height:56px;border-radius:2px}.line-fixed small{font-size:.75rem}
@media(hover:hover){.button:hover,.header-cta:hover,.map-button:hover,.form-submit button:hover{filter:brightness(.92)}.item-card:hover{border-bottom-color:var(--green)}}
@media(max-width:1100px){.site-header nav{display:none}.site-header{justify-content:space-between}.hero{grid-template-columns:1fr;max-width:820px;padding:52px 32px;gap:40px}.hero-gallery{min-height:420px}.assurance{grid-template-columns:1fr}.assurance>div{border-right:0;border-bottom:1px solid var(--line)}.method-grid{grid-template-columns:1fr}.flow-list{grid-template-columns:1fr}.flow-list li{display:grid;grid-template-columns:48px 1fr;gap:14px;border-right:0;border-bottom:1px solid var(--line)}.flow-list h3{margin:3px 0 8px}.one-stop-grid{grid-template-columns:1fr}.one-stop-grid article+article{border-left:0;border-top:1px solid #648074}.one-stop-grid h3{margin:10px 0}.business-info dl{grid-template-columns:1fr 1fr;gap:24px}.footer-top{flex-direction:column;align-items:flex-start;gap:24px}}
@media(max-width:720px){.site-header{height:78px;padding:8px 20px}.header-cta{padding:10px 16px}.hero{padding:40px 20px 52px}.hero-actions{grid-template-columns:1fr}.hero-gallery{min-height:330px;padding:8px;gap:8px}.hero-badge{left:-8px;bottom:22px;min-width:130px;padding:10px}.hero-badge small{display:none}.hero-gallery figcaption{font-size:.75rem}.hero-kicker{font-size:.875rem}.section{padding:64px 20px}.consultations,.one-stop,.methods,.faq{padding:64px 20px}.section-heading h2,.consultations h2,.one-stop h2,.methods h2,.faq h2{font-size:min(1.9rem,5.5cqi)}.section-heading{margin-bottom:28px}.eyebrow{font-size:.75rem;margin-bottom:14px;letter-spacing:.13em}.item-grid{grid-template-columns:1fr 1fr;gap:20px 14px}.item-photo{height:auto;aspect-ratio:1}.item-card h3{font-size:1rem;overflow-wrap:anywhere}.item-card>div:last-child{padding:16px 0}.item-card p{font-size:.875rem}.consult-grid{grid-template-columns:1fr}.consult-grid article+article{border-left:0!important;border-top:1px solid var(--line)!important}.reason-grid,.legal-grid{grid-template-columns:1fr}.access-grid{grid-template-columns:1fr}.contact{padding:64px 20px}.contact-actions{grid-template-columns:1fr}.contact-card.line{grid-column:auto}.contact-form-preview{padding:24px 18px;gap:22px}.business-info dl{grid-template-columns:1fr}.metal-rate-cards{grid-template-columns:1fr 1fr}.metal-rate-card{padding:18px 14px}.metal-rate-card strong{font-size:2rem}.metal-rate-card span{letter-spacing:0;font-size:.75rem}.metal-rate-card small{font-size:.75rem}.disclaimer,.partner-note{padding:20px}.mobile-contact{height:76px;padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box}.mobile-contact small{font-size:.75rem}.mobile-contact strong{font-size:.75rem}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}
@media(max-width:360px){.item-grid{grid-template-columns:1fr}.hero-gallery{min-height:290px}.contact-card.line{grid-template-columns:1fr 80px}.line-card-qr{width:80px;height:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.form-notice{max-width:920px;margin:0 auto 22px;padding:16px 20px;border:1px solid var(--line);background:#fff}.form-notice.success{border-left:4px solid var(--green)}.form-notice.error{border-left:4px solid #a54236}.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}

/* Shared Japanese typography and a precious-metal-led hero. */
:root{--font-site:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif}
body,input,button,select,textarea{font-family:var(--font-site)}
#top,#top *{font-family:var(--font-site)}
h1,h2,h3,h4{font-weight:700}
.precious-hero{max-width:1400px;padding:56px 40px 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 48px;align-items:center;min-height:0}
.precious-hero .hero-copy{max-width:none;min-width:0}
.precious-hero .eyebrow{font-size:.875rem;letter-spacing:.1em;margin-bottom:18px}
.precious-hero .hero-kicker{font-size:1rem;letter-spacing:0}
.precious-hero h1{margin:18px 0;line-height:1.25;letter-spacing:0;font-weight:700}
.hero-category{display:block;font-size:clamp(1.35rem,4.8cqi,1.8rem);margin-bottom:8px}
.hero-title{display:block;font-size:clamp(2.7rem,11.2cqi,4.4rem);color:var(--green);letter-spacing:.02em}
.hero-message{font-size:clamp(1.35rem,4.8cqi,1.8rem);font-weight:600;line-height:1.6;margin:16px 0}
.precious-hero .hero-lead{line-height:1.9;margin:16px 0;max-width:32em}
.hero-assurances{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--green);font-size:.875rem;font-weight:700}
.hero-assurances span{border-bottom:1px solid var(--line);padding-bottom:4px}
.precious-hero .hero-actions{margin-top:24px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.precious-hero .button.primary b{font-size:clamp(1.1rem,4.7cqi,1.65rem);white-space:nowrap;letter-spacing:0}
.precious-visual{min-width:0;border:1px solid var(--line);background:var(--cream)}
.precious-photo{margin:0;display:flex;flex-direction:column}
.precious-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.precious-photo figcaption{position:static;padding:16px 20px;background:white;color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.7}
.precious-photo figcaption small{display:block;font-size:.75rem;color:var(--muted);font-weight:400}
.visit-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:20px;background:var(--dark);color:#fff}
.visit-info strong{font-size:1.125rem}.visit-info span{font-size:.875rem}.visit-info small{flex-basis:100%;font-size:.75rem;color:#d7e8df}
.hero-support{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr));padding:26px 0;gap:0;border-top:1px solid var(--line);margin-top:8px}
.hero-support-intro{padding-right:24px}.hero-support-intro p{font-size:1rem;font-weight:700;margin:0 0 7px}.hero-support-intro>span{font-size:.875rem;color:var(--muted);display:block}
.hero-support>a{padding:6px 18px;border-left:1px solid var(--line);font-size:1.25rem;font-weight:700;display:flex;flex-direction:column;justify-content:center;gap:6px;color:var(--green)}
.hero-support>a span{font-size:.875rem;font-weight:400;color:var(--muted)}
.hero-support>a:hover{background:var(--cream)}
@media(max-width:1100px){.precious-hero{max-width:100%;padding:40px 28px 0;gap:28px}.hero-support{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0}.hero-support-intro{grid-column:1/-1;padding:0}.hero-support>a:first-of-type{border-left:0;padding-left:0}}
@media(max-width:760px){.precious-hero{grid-template-columns:minmax(0,1fr);padding:32px 20px 0;gap:24px}.precious-hero .hero-copy{max-width:600px}.hero-title{font-size:clamp(2.7rem,11.2cqi,4rem)}.hero-message br{display:none}.hero-message{font-size:clamp(1.15rem,4.8cqi,1.6rem)}.precious-hero .hero-actions{grid-template-columns:1fr 1fr}.precious-hero .button.primary b{font-size:clamp(1rem,4.7cqi,1.5rem)}.precious-hero .button.secondary{font-size:.875rem;padding-inline:8px}.hero-support{margin:0;padding:22px 0;gap:14px 0}.hero-support>a{padding:6px 10px;font-size:1rem}.hero-support>a span{font-size:.875rem}.precious-photo figcaption{padding:14px 16px}}
@media(max-width:380px){.precious-hero .hero-actions{grid-template-columns:1fr}.hero-support{grid-template-columns:1fr}.hero-support>a,.hero-support>a:first-of-type{border-left:0;border-top:1px solid var(--line);padding:12px 0}.hero-support>a span{font-size:.875rem}}

/* Real product photographs and labels occupy separate, non-overlapping rows. */
.precious-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
.hero-message{font-size:clamp(1.125rem,3.9cqi,1.45rem);letter-spacing:0}
.balanced-visual{border:0;background:transparent}
.hero-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.collection-photo{margin:0;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);background:#fff}
.collection-photo img{display:block;width:100%;height:172px;object-fit:contain;padding:12px;background:#fffaf0}
.collection-photo figcaption{position:static;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-height:56px;padding:12px 16px;border-top:1px solid var(--line);color:var(--ink);line-height:1.6}
.collection-photo figcaption strong{font-size:1rem;font-weight:700}
.collection-photo figcaption span{font-size:.75rem;color:var(--muted)}
.collection-gold{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch}
.collection-gold img{height:210px;padding:0;object-fit:cover;object-position:center}
.item-photo{background:#fffaf0;isolation:isolate}
.item-photo img{object-fit:contain;padding:14px;background:#fffaf0;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 83% 80% at center,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 83% 80% at center,#000 62%,transparent 100%)}
.item-photo img[src$="gold-jara-collection-wide.png"]{object-fit:contain;object-position:center;padding:8px;-webkit-mask-image:none;mask-image:none}
.collection-gold figcaption{border-top:0;border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding:20px;gap:8px;background:var(--cream)}
.balanced-visual .visit-info{position:static;margin-top:16px;padding:16px 20px}
.collection-note{font-size:.75rem;color:var(--muted);text-align:right;margin:8px 0 0}
@media(max-width:760px){.precious-hero{grid-template-columns:minmax(0,1fr)}.hero-collection{gap:12px}.collection-photo img{height:155px}.collection-gold img{height:180px}.collection-photo figcaption{padding:10px 12px;gap:2px 8px}.collection-gold figcaption{padding:14px}.collection-photo figcaption strong{font-size:.9375rem}.balanced-visual .visit-info{margin-top:12px}.hero-support>a{font-size:1rem}}
