:root{--ink:#193d33;--paper:#f6f4ed;--muted:#68776e;--line:#d9ddd2;--gold:#a0844c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a.button,button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.topbar{background:var(--ink);color:#eceade;text-align:center;font-size:11px;letter-spacing:2px;padding:9px}header{padding:24px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-family:Georgia,serif;font-size:27px;letter-spacing:3px;line-height:1.2}.brand em{font-weight:400}.brand small{display:block;font:8px Arial;letter-spacing:3px;margin-top:8px}nav{display:flex;gap:28px;font-size:13px}.text-link:hover,nav a:hover{text-decoration:underline}main{min-height:60vh}section{padding:65px 6%;max-width:1500px;margin:auto}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(40px,5.5vw,78px);margin:18px 0 28px;letter-spacing:-2px}h2{font-size:clamp(30px,3vw,44px);margin:15px 0}h3{font-size:23px;margin:12px 0}p{color:var(--muted)}em{font-weight:400}.eyebrow,small{font-size:10px;letter-spacing:2px}.eyebrow{color:var(--gold);font-weight:700}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-top:42px}.hero p:not(.eyebrow){max-width:420px}.button,button{display:inline-block;border:1px solid var(--ink);padding:16px 24px;background:var(--ink);color:white;font:12px Arial;letter-spacing:1px;margin:16px 0}button:disabled{opacity:.5;cursor:not-allowed}.text-link{display:block;font-size:12px;margin:16px 0}.art{position:relative;overflow:hidden;aspect-ratio:1;background:radial-gradient(ellipse at 50% 40%,#e9e9dd,#d5d8c9);display:flex;align-items:center;justify-content:center}.hero .art{aspect-ratio:.95}.art img{object-fit:cover}.art span{position:absolute;bottom:20px;font-size:8px;letter-spacing:3px;color:#56634e}.stone{width:37%;height:58%;border-radius:48% 45% 44% 46%;transform:rotate(-20deg);background:radial-gradient(ellipse at 25% 24%,#fffef2 0,#e9ead8 28%,#c4ccb0 60%,#889877 100%);box-shadow:inset -14px -8px 25px #6e82513d,inset 8px 10px 18px #ffffef,25px 35px 28px #4c5b3935}.art-1{background:#dde3d6}.art-1 .stone{border-radius:50%;width:53%;height:53%;background:radial-gradient(circle,transparent 24%,#9aaa8d 25%,#d2dac5 40%,#8b9d7c 65%);box-shadow:16px 24px 30px #3a503c30}.art-2 .stone{width:48%;height:42%;border-radius:40% 52% 44% 35%;transform:rotate(14deg)}.trust-strip{gap:20px;padding:22px 6%;border-block:1px solid var(--line);font-size:10px;letter-spacing:1px}.section-title,.trust-strip{display:flex;justify-content:space-between}.section-title{align-items:end;margin-bottom:30px}.section-title a{font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:35px 0}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px}.card h3{font-size:22px}.card small{font-size:8px;color:var(--muted)}.card-meta span{font-size:13px}.card:hover .stone{transform:rotate(-10deg);transition:transform .5s}.story{background:#e7ebe1;text-align:center;max-width:none}.story p{max-width:560px;margin:20px auto}.panel{border:1px solid var(--line);padding:28px;background:#fbfaf5}.steps h2{font-size:28px}.notice{padding:18px 22px;background:#e8eadd;border-left:3px solid var(--gold);font-size:13px;margin:25px 0}.detail{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;margin-top:30px}.detail h1{font-size:48px}.detail h2{font-size:26px}.detail button{width:100%}.fine{font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:30px 0}.intro{font-size:18px;max-width:600px}.passport-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.passport-grid article:first-child{grid-row:span 2}dt{color:var(--muted);font-size:12px;margin-top:25px}dd{margin:4px 0}.bag-row{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:15px 0}.bag-row div{flex:1 1}.outline{background:transparent;color:var(--ink);padding:10px}footer{padding:50px 6%;border-top:1px solid var(--line)}footer nav{margin:25px 0}footer small{letter-spacing:0;color:var(--muted)}@media(max-width:700px){header{padding:20px 5%;flex-direction:column;gap:18px}.brand{font-size:24px}nav{gap:20px;font-size:11px}.detail,.hero{grid-template-columns:1fr;gap:30px}.hero{padding-top:30px}.hero .art{aspect-ratio:1.1}.hero h1{font-size:52px}section{padding:40px 5%}.grid{grid-template-columns:1fr;gap:35px}.trust-strip{flex-direction:column;gap:8px}.section-title{align-items:start;gap:15px}.section-title a{white-space:nowrap;font-size:11px}.passport-grid{grid-template-columns:1fr}.bag-row{flex-wrap:wrap}.bag-row div{min-width:55%}h1{overflow-wrap:anywhere}.detail h1{font-size:40px}}.shop-controls{display:flex;align-items:end;gap:18px;margin-top:32px}.shop-controls div{flex:1 1}.shop-controls label{display:block;font-size:12px;margin-bottom:8px}.shop-controls input,.shop-controls select{width:100%;padding:15px;border:1px solid var(--line);background:#fbfaf5;color:var(--ink);font:14px Arial;min-height:48px}.shop-controls button{margin:0;min-height:48px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:20px}@media(max-width:700px){.shop-controls{flex-wrap:wrap}.shop-controls div{flex-basis:100%}.shop-controls button{width:100%}}