:root{--ink:#17221b;--muted:#58655b;--forest:#31563a;--dark:#213d2a;--paper:#fffdf8;--canvas:#f1eee5;--line:#ded8ca;--ochre:#c56f2d;--shadow:0 20px 60px rgba(24,36,27,.14)}
.page-language{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:0 0 18px;padding:10px 14px;background:rgba(255,253,248,.9);border:1px solid var(--line);border-radius:18px}.page-language span{margin-right:4px;color:var(--muted);font-size:.82rem;font-weight:700}.page-language a{padding:5px 9px;color:var(--forest);border:1px solid var(--line);border-radius:999px;font-size:.82rem;font-weight:800;text-decoration:none}.page-language a[aria-current="page"]{color:#fff;background:var(--forest);border-color:var(--forest)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:left}.tile{min-width:0;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:18px}.tile h3{margin:0 0 10px;color:var(--dark)}.text-link{color:var(--forest);font-weight:800;text-decoration-thickness:2px;text-underline-offset:4px}.related{text-align:center}.related .grid{margin-top:24px}.service-note{margin:26px auto 0;padding:16px 18px;max-width:760px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.service-note strong{color:var(--dark)}
@media(max-width:820px){.grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.page-language{justify-content:flex-start}.page-language span{width:100%}}
.contact-dock{position:fixed;z-index:30;right:18px;bottom:18px;display:flex;align-items:center;gap:7px;padding:9px;background:rgba(255,253,248,.96);border:1px solid var(--line);border-radius:999px;box-shadow:0 10px 35px rgba(24,36,27,.22);backdrop-filter:blur(8px)}.contact-dock span{padding:0 6px;color:var(--dark);font-size:.8rem;font-weight:800}.contact-dock a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:7px 12px;color:#fff;background:var(--forest);border-radius:999px;font-size:.82rem;font-weight:800;text-decoration:none}.contact-dock a:nth-of-type(2){background:var(--ochre)}.contact-dock a:last-child{color:var(--forest);background:var(--canvas)}
@media(max-width:560px){body{padding-bottom:74px}.contact-dock{right:10px;bottom:10px;left:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:18px}.contact-dock span{display:none}.contact-dock a{padding:7px 5px}}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;color:var(--ink);background:radial-gradient(circle at 10% 0%,rgba(197,111,45,.14),transparent 34rem),linear-gradient(160deg,#f7f3e9,#e7eee8);font-family:Arial,Helvetica,sans-serif;line-height:1.65}.shell{width:calc(100% - 32px);max-width:1040px;margin:28px auto 56px}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 4px 22px}.brand{color:var(--ink);font:700 1.35rem/1.05 Georgia,serif;text-decoration:none}.brand span{display:block;margin-top:.28rem;font:700 .68rem/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.nav-links{display:flex;gap:20px}.nav-links a{color:var(--forest);font-weight:700;text-decoration:none}.panel{overflow:hidden;background:rgba(255,253,248,.97);border:1px solid rgba(49,86,58,.14);border-radius:28px;box-shadow:var(--shadow)}.hero-media{position:relative;height:clamp(280px,48vw,510px);overflow:hidden;background:#142019}.hero-media video{display:block;width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(10,20,13,.55));pointer-events:none}.hero-label{position:absolute;z-index:2;left:clamp(20px,5vw,52px);bottom:25px;color:#fff;font-family:Georgia,serif;font-size:clamp(1.15rem,2.6vw,1.8rem)}.hero-copy,.section{padding:clamp(30px,5vw,56px);text-align:center}.eyebrow{margin:0 0 8px;color:var(--ochre);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12}h1{max-width:850px;margin:0 auto 20px;font-size:clamp(2.5rem,7vw,5rem);letter-spacing:-.035em}h2{margin:0 0 24px;font-size:clamp(1.8rem,4vw,2.7rem)}h3{margin:8px 0 8px;font-size:1.35rem}.lead{max-width:790px;margin:0 auto 28px;color:#35433a;font:clamp(1.12rem,2.2vw,1.35rem)/1.7 Georgia,serif}.price{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;color:#fff;background:var(--forest);border-radius:999px;font-weight:800}.price small{font-size:.8rem;font-weight:500;opacity:.88}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;margin-top:28px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 20px;border-radius:999px;color:#fff;background:var(--forest);font-weight:800;text-decoration:none}.button.ghost{color:var(--forest);background:transparent;border:1px solid var(--forest)}.section{border-top:1px solid var(--line)}.soft{background:var(--canvas)}.steps,.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:left}.steps article,.info-grid>div{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:18px}.steps span{color:var(--ochre);font-weight:900}.steps p,.info-grid p{margin:0;color:var(--muted)}.info-grid strong{display:block;margin-bottom:7px;color:var(--dark)}.artist-note,.shipping{max-width:780px;margin:26px auto 0;padding:18px 20px;background:var(--paper);border-left:4px solid var(--ochre);border-radius:0 14px 14px 0;text-align:left}.artist-note h3{margin:0 0 8px;color:var(--dark)}.artist-note p{margin:0;color:var(--muted)}.shipping{padding:16px 20px}.contact{display:grid;grid-template-columns:1.25fr .75fr;gap:25px;align-items:center;padding:clamp(30px,5vw,56px);color:#fff;background:var(--dark)}.contact h2{margin-bottom:14px}.contact p:not(.eyebrow){margin:0;color:rgba(255,255,255,.82)}.vertical{display:grid;margin:0}.button.light{color:var(--dark);background:#fff}.button.orange{background:var(--ochre)}footer{padding:22px 4px;color:var(--muted);font-size:.92rem}@media(max-width:820px){.steps,.info-grid{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}}@media(max-width:560px){.shell{width:calc(100% - 20px);margin-top:10px}.site-nav{align-items:flex-start}.nav-links{align-items:flex-end;flex-direction:column;gap:3px}.panel{border-radius:20px}.hero-media{height:285px}.steps,.info-grid{grid-template-columns:1fr}.hero-copy,.section,.contact{padding:27px 20px}.actions{display:grid}.button{width:100%}}
