.site-banner[data-astro-cid-uljtwisc]{max-width:68rem;margin:.9rem auto 0}.site-banner[data-astro-cid-uljtwisc] img{aspect-ratio:2560/566;object-fit:cover;border:1px solid var(--frame);border-radius:1px;width:100%;height:auto;display:block}:root{--paper:#faf6ee;--ink:#362a22;--ink-soft:#7d6c5c;--line:#ecdfc7;--bottle:#4c5d40;--frame:#cbb787;--brand-red:#d61222;--error:#b3261e}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Lora,Georgia,serif;line-height:1.65}.container{max-width:64rem;margin-inline:auto;padding-inline:1.5rem}a{color:inherit}main h1,main h2,main h3{text-wrap:balance;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.2}main h2,main h3{max-width:34rem}main h1{max-width:42rem;margin:2.2rem 0 1.4rem;font-size:clamp(2rem,3vw,2.2rem);font-style:italic}main h2{margin:2.2rem 0 .8rem;font-size:1.5rem}main p{max-width:42rem;font-size:1.02rem}main em{color:var(--bottle);font-style:italic}main q{font-style:normal}:lang(de) main q{quotes:"„" "“"}:lang(en) main q{quotes:"“" "”"}main figure{max-width:34rem;margin:1.8rem 0}main figure img{border:1px solid var(--frame);width:100%;height:auto;display:block}main figcaption{color:var(--ink-soft);margin-top:.6rem;font-size:.85rem;line-height:1.5}.site-header{background:var(--paper)}.site-header__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-block:1.6rem .9rem;display:flex}.brand{flex-direction:column;gap:.1rem;line-height:1;text-decoration:none;display:flex}.brand__wordmark{color:var(--brand-red);font-family:Mrs Saint Delafield,cursive;font-size:5rem;line-height:1}.brand:hover .brand__wordmark,.brand:focus-visible .brand__wordmark{color:#000}.brand__tagline{letter-spacing:.1em;color:var(--bottle);margin-top:-1.2em;font-family:Cormorant SC,Cormorant Garamond,serif;font-size:1rem}@media (width<=26rem){.brand__wordmark{font-size:3.2rem}}.main-nav ul{gap:1.8rem;margin:0;padding:0;list-style:none;display:flex}.main-nav a{letter-spacing:.03em;color:var(--ink-soft);border-bottom:2px solid #0000;padding-bottom:.2rem;font-family:Cormorant SC,Cormorant Garamond,serif;font-size:1.05rem;text-decoration:none}.main-nav a:hover,.main-nav a:focus-visible{color:var(--ink)}.main-nav a[aria-current=page]{color:var(--bottle);border-bottom-color:var(--bottle)}.main-nav--mobile{padding-block:1rem .5rem}.nav-toggle{display:none}.nav-toggle summary{letter-spacing:.04em;cursor:pointer;color:var(--ink);padding-block:.4rem .8rem;font-family:Cormorant SC,Cormorant Garamond,serif;font-size:1.05rem}.lang-switcher{letter-spacing:.04em;color:var(--ink-soft);align-items:baseline;gap:.6rem;font-family:Cormorant SC,Cormorant Garamond,serif;font-size:.95rem;display:flex}.lang-switcher a{color:var(--ink-soft);text-decoration:none}.lang-switcher a:hover,.lang-switcher a:focus-visible{color:var(--bottle)}.lang-switcher [aria-current]{color:var(--ink);font-weight:600}.lang-switcher__disabled{color:var(--line)}@media (width<=47.99rem){.main-nav--desktop{display:none}.nav-toggle{display:block}}@media (width>=48rem){.main-nav--mobile,.nav-toggle summary{display:none}}.site-footer{border-top:1px solid var(--line);margin-top:4rem;padding-block:1.6rem}.site-footer p{color:var(--ink-soft);margin:0 0 .5rem;font-size:.85rem}.site-footer nav{gap:1.2rem;display:flex}.site-footer nav a{letter-spacing:.03em;color:var(--ink-soft);font-family:Cormorant SC,Cormorant Garamond,serif;font-size:.95rem;text-decoration:none}.site-footer nav a:hover,.site-footer nav a:focus-visible{color:var(--bottle)}.button{letter-spacing:.05em;border:1px solid var(--bottle);cursor:pointer;color:var(--bottle);background:0 0;border-radius:2px;padding:.65rem 1.6rem;font-family:Cormorant SC,Cormorant Garamond,serif;font-size:1.05rem;text-decoration:none;display:inline-block}.button--primary{background:var(--bottle);color:var(--paper)}.button--primary:hover,.button--primary:focus-visible{background:#3d4b34}.contact-form{flex-direction:column;gap:1.1rem;max-width:32rem;margin-top:1.5rem;display:flex}.contact-form label{letter-spacing:.03em;color:var(--ink-soft);flex-direction:column;gap:.35rem;font-family:Cormorant SC,Cormorant Garamond,serif;font-size:.95rem;display:flex}.contact-form input,.contact-form textarea{color:var(--ink);border:1px solid var(--frame);background:#fff;border-radius:2px;padding:.55rem .7rem;font-family:Lora,Georgia,serif;font-size:1rem}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--bottle);outline-offset:1px}.contact-form textarea{resize:vertical;font-family:Lora,Georgia,serif}.hp-field{position:absolute;left:-9999px}.form-error{color:var(--error);max-width:32rem}.ring-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:2rem;margin:2rem 0;padding:0;list-style:none;display:grid}.ring-grid a{color:inherit;text-decoration:none;display:block}.ring-grid img{width:100%;height:auto;display:block}.ring-grid__title{margin:.7rem 0 .2rem;font-family:Cormorant Garamond,serif;font-size:1.1rem}.ring-grid__price{color:var(--brand-red);margin:0;font-family:Cormorant Garamond,serif;font-weight:600}.ring-top{flex-direction:column;gap:1.8rem;display:flex}@media (width>=68rem){.ring-top{flex-direction:row;align-items:flex-start}.ring-top .ring-gallery{flex:36rem}.ring-top__info{flex:16rem;padding-top:.3rem}}.ring-price{color:var(--brand-red);margin:1rem 0;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:600}.ring-attributes{grid-template-columns:max-content 1fr;gap:.5rem 1.2rem;max-width:34rem;margin:1.8rem 0;display:grid}.ring-attributes dt{letter-spacing:.03em;color:var(--bottle);font-family:Cormorant SC,Cormorant Garamond,serif}.ring-attributes dd{margin:0}.ring-description{max-width:42rem}.order-link{margin-top:1.2rem;display:inline-block}
