:root{--color-ink:#17120f;--color-espresso:#4c1b1b;--color-leather:#6a2c24;--color-cognac:#8b4a32;--color-brass:#c7a464;--color-ivory:#f7f1e6;--color-paper:#fffaf1;--color-wine:#5b1f24;--color-muted:#7c7165;--shadow-soft:0 24px 70px rgba(23, 18, 15, 0.16);--radius:8px;--page-gutter:max(20px, calc((100vw - 1180px) / 2));--container:min(1180px, calc(100vw - 40px));--font-sans:Inter, "Segoe UI", Roboto, Arial, sans-serif;--font-serif:"Cormorant Garamond", "Bodoni 72", "Bodoni MT", Didot, "Times New Roman", Georgia, serif;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-ivory)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip;min-height:100vh;background-color:var(--color-ivory);background:linear-gradient(180deg,rgb(255 250 241 / .92),rgb(247 241 230 / .98)),radial-gradient(circle at 20% 0%,rgb(199 164 100 / .16),transparent 34%)}html,body.phiodini-site,body.phiodini-site #main-content,body.phiodini-site .site-main,body.phiodini-site .ct-container,body.phiodini-site .ct-container-full{background-color:var(--color-ivory)}body.phiodini-site{background-color:var(--color-ivory);background-image:linear-gradient(180deg,rgb(255 250 241 / .92),rgb(247 241 230 / .98)),radial-gradient(circle at 20% 0%,rgb(199 164 100 / .16),transparent 34%);background-attachment:fixed;font-family:var(--font-sans);font-weight:400}a{color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline:3px solid rgb(199 164 100 / .82);outline-offset:4px}.skip-link{position:fixed;top:14px;left:14px;z-index:100;padding:10px 14px;border-radius:999px;background:var(--color-ink);color:var(--color-brass);font-weight:900;transform:translateY(-140%);transition:transform 160ms ease}.skip-link:focus-visible{transform:translateY(0)}#main-content:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:28px;width:100%;min-height:78px;margin:0;padding:14px var(--page-gutter);background:linear-gradient(90deg,rgb(247 241 230 / .96),rgb(255 250 241 / .9) 48%,rgb(247 241 230 / .96)),rgb(247 241 230 / .86);backdrop-filter:blur(18px);box-shadow:0 10px 34px #fff0;transform:translateY(0);transition:transform 420ms cubic-bezier(.22,.61,.36,1),box-shadow 420ms ease;will-change:transform}.site-header.is-scroll-collapsed{box-shadow:0 18px 44px rgb(23 18 15 / .08);transform:translateY(calc(-100% + 10px))}.site-header.is-scroll-collapsed::after{position:absolute;right:var(--page-gutter);bottom:-1px;left:var(--page-gutter);height:1px;background:linear-gradient(90deg,#fff0,rgb(199 164 100 / .68),#fff0);content:"";pointer-events:none}.admin-bar .site-header{top:32px}.brand{display:inline-flex;align-items:center;gap:13px;min-width:0;font-weight:700;letter-spacing:0}.brand__icon{display:block;width:clamp(56px, 5vw, 72px);height:clamp(56px, 5vw, 72px);border:1px solid rgb(199 164 100 / .7);border-radius:999px;box-shadow:0 12px 28px rgb(76 27 27 / .12);object-fit:cover}.brand__logo{display:block;width:clamp(96px, 9vw, 132px);height:auto;border-radius:3px}.brand__mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgb(199 164 100 / .7);background:var(--color-ink);color:var(--color-brass);font-family:var(--font-serif);font-size:25px;line-height:1}.brand__text{color:var(--color-espresso);font-size:clamp(15px, 1.35vw, 19px);font-weight:900;line-height:1.1;white-space:nowrap}.site-nav{display:flex;align-items:center;justify-self:end;max-width:100%;gap:4px;padding:6px;border:1px solid rgb(199 164 100 / .26);border-radius:999px;background:linear-gradient(135deg,rgb(255 250 241 / .72),rgb(247 241 230 / .5)),rgb(255 250 241 / .54);box-shadow:inset 0 1px 0 rgb(255 250 241 / .72),0 16px 42px rgb(76 27 27 / .06);color:var(--color-muted);font-size:13px;font-weight:750}.site-nav ul,.footer-nav ul{display:contents;margin:0;padding:0;list-style:none}.site-nav li,.footer-nav li{display:contents}.site-nav a{display:inline-flex;position:relative;align-items:center;min-height:34px;padding:0 13px;overflow:hidden;border-radius:999px;color:inherit;text-decoration:none;white-space:nowrap;transition:color 240ms ease,background 240ms ease,box-shadow 240ms ease,transform 240ms ease}.site-nav a::after{position:absolute;right:14px;bottom:6px;left:14px;height:1px;background:linear-gradient(90deg,transparent,var(--color-brass),transparent);content:"";opacity:0;transform:translateY(4px);transition:opacity 240ms ease,transform 240ms ease}.site-nav a:hover,.site-nav a:focus-visible{background:linear-gradient(135deg,rgb(76 27 27 / .95),rgb(76 27 27 / .78));box-shadow:0 10px 22px rgb(76 27 27 / .13);color:var(--color-brass);transform:translateY(-1px)}.site-nav a:hover::after,.site-nav a:focus-visible::after{opacity:.72;transform:translateY(0)}.menu-toggle{display:none;align-items:center;justify-self:end;gap:8px;min-height:42px;padding:0 12px;border:1px solid rgb(199 164 100 / .42);border-radius:999px;background:rgb(255 250 241 / .62);color:var(--color-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:800}.menu-toggle__line{display:block;width:16px;height:2px;border-radius:999px;background:var(--color-brass);box-shadow:0 6px 0 var(--color-brass),0 -6px 0 var(--color-brass)}.menu-toggle__line:nth-child(2),.menu-toggle__line:nth-child(3){display:none}.menu-toggle__label{line-height:1}.section{width:var(--container);margin:0 auto;padding:clamp(38px, 5.5vw, 72px) 0}.phiodini-block-preview,.phiodini-gallery-editor{padding:24px;border:1px solid rgb(42 29 24 / .1);border-radius:var(--radius);background:rgb(255 250 241 / .78);box-shadow:0 18px 50px rgb(23 18 15 / .08)}.phiodini-block-editor__item,.phiodini-gallery-editor__item{margin:12px 0;padding:12px;border:1px solid #dcdcde;border-radius:4px;background:#fff}.phiodini-richtext-field{margin:18px 0}.phiodini-richtext-field__label{display:block;margin-bottom:8px;color:#1e1e1e;font-size:11px;font-weight:500;text-transform:uppercase}.phiodini-richtext-field__editor{min-height:150px;padding:12px;border:1px solid #949494;border-radius:4px;background:#fff}.phiodini-richtext-field__editor p,.phiodini-richtext-field__editor h3{margin-top:0}.phiodini-richtext-field__hint{margin:7px 0 0;color:#757575;font-size:12px;line-height:1.35}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,0.92fr);gap:clamp(26px, 4.5vw, 58px);align-items:center;min-height:auto;padding-top:clamp(24px, 4vw, 52px);padding-bottom:clamp(34px, 5vw, 58px)}.hero__media{position:relative;min-height:clamp(360px, 48vw, 540px);overflow:hidden;border:1px solid rgb(199 164 100 / .38);border-radius:var(--radius);background:var(--color-espresso);box-shadow:var(--shadow-soft)}.hero__media::before{position:absolute;z-index:3;inset:28px;border:1px solid rgb(255 250 241 / .24);content:"";pointer-events:none}.hero__media::after{position:absolute;z-index:2;inset:0;background:linear-gradient(105deg,transparent 18%,rgb(199 164 100 / .16) 42%,transparent 58%),linear-gradient(180deg,rgb(23 18 15 / .02),rgb(23 18 15 / .34)),radial-gradient(circle at 82% 78%,rgb(199 164 100 / .22),transparent 26%);background-size:220% 100%,auto,auto;content:"";opacity:0;pointer-events:none;transition:opacity 620ms ease}.hero__media:hover::after,.hero__media:focus-within::after{opacity:1;animation:softGoldSheen 5.8s cubic-bezier(.22,.61,.36,1)}.hero-slider__slide{position:absolute;inset:0;overflow:hidden;opacity:0;transform:scale(1.03);animation:heroSlideFade 18s infinite}.hero-slider__slide img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}.hero-slider__slide.has-image::before,.hero-slider__slide.has-image::after{z-index:1;inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(180deg,rgb(23 18 15 / .08),rgb(23 18 15 / .42)),radial-gradient(circle at 82% 78%,rgb(199 164 100 / .2),transparent 30%);box-shadow:none;transform:none}.hero-slider__slide::before,.hero-slider__slide::after{position:absolute;content:""}.hero-slider__slide span{position:absolute;z-index:4;left:32px;bottom:28px;color:rgb(255 250 241 / .78);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero-slider__slide--one{background:linear-gradient(145deg,rgb(23 18 15 / .1),transparent 42%),linear-gradient(45deg,#211010,#4c1b1b 56%,#9b7647)}.hero-slider__slide--one::before{left:10%;bottom:25%;width:68%;height:20%;border-radius:999px 999px 38px 60px;background:linear-gradient(90deg,#1c1411 0%,#6a3b24 46%,#be7339 74%,#2a1d18 100%);box-shadow:0 26px 44px rgb(23 18 15 / .32);transform:rotate(-9deg)}.hero-slider__slide--one::after{right:-14%;bottom:-18%;width:62%;height:46%;border-radius:999px 999px 36px 36px;background:radial-gradient(circle at 42% 48%,rgb(255 250 241 / .22),transparent 18%),linear-gradient(135deg,#211010,#4c1b1b 54%,#8b4a32);box-shadow:-26px -18px 50px rgb(23 18 15 / .3);transform:rotate(-13deg)}.hero-slider__slide--two{animation-delay:6s;background:radial-gradient(circle at 30% 24%,rgb(255 250 241 / .26),transparent 20%),linear-gradient(135deg,#201512,#7b4028 48%,#c98746)}.hero-slider__slide--two::before{left:16%;top:22%;width:58%;height:13px;border-radius:999px;background:linear-gradient(90deg,#fff0,rgb(247 241 230 / .58),#fff0);transform:rotate(-25deg)}.hero-slider__slide--two::after{right:12%;bottom:18%;width:38%;height:45%;border-radius:48% 52% 42% 58%;background:radial-gradient(circle at 50% 42%,rgb(255 250 241 / .2),transparent 20%),linear-gradient(145deg,#30211b,#a76535);box-shadow:0 26px 54px rgb(23 18 15 / .28)}.hero-slider__slide--three{animation-delay:12s;background:radial-gradient(circle at 68% 30%,rgb(199 164 100 / .24),transparent 24%),linear-gradient(140deg,#15100e,#4b2b20 44%,#9f673a 100%)}.hero-slider__slide--three::before{left:13%;bottom:24%;width:74%;height:22%;border-radius:999px 999px 46px 54px;background:linear-gradient(90deg,#130e0c,#352019 38%,#7b4d2f 65%,#1d130f);box-shadow:0 28px 48px rgb(23 18 15 / .36);transform:rotate(8deg)}.hero-slider__slide--three::after{left:18%;top:24%;width:46%;height:34%;border:1px solid rgb(255 250 241 / .24);border-radius:50%;transform:rotate(-16deg)}.hero-slider__dots{position:absolute;z-index:5;right:28px;bottom:28px;display:flex;gap:8px}.hero-slider__dots span{width:7px;height:7px;border-radius:999px;background:rgb(255 250 241 / .46)}.hero-slider__dots span:nth-child(1){animation:heroDot 18s infinite}.hero-slider__dots span:nth-child(2){animation:heroDot 18s infinite 6s}.hero-slider__dots span:nth-child(3){animation:heroDot 18s infinite 12s}@keyframes heroSlideFade{0%,28%{opacity:1;transform:scale(1)}34%,94%{opacity:0;transform:scale(1.03)}100%{opacity:1;transform:scale(1)}}@keyframes heroDot{0%,28%{background:var(--color-brass);transform:scale(1.28)}34%,100%{background:rgb(255 250 241 / .46);transform:scale(1)}}@keyframes softGoldSheen{0%{background-position:-80% 0,0 0,0 0;opacity:.68}55%{background-position:130% 0,0 0,0 0;opacity:.92}100%{background-position:130% 0,0 0,0 0;opacity:.68}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important}.hero-slider__slide,.hero-slider__dots span,.hero__media::after,.service-card::before,.stat-panel::before,.image-tile__visual::after,.opening-hours::before,.site-footer::before,.contact-float::after{animation:none}.hero-slider__slide:first-child{opacity:1;transform:none}}.hero__content{max-width:560px}.ornament-divider{display:grid;grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr);align-items:center;gap:14px;width:min(420px, calc(100vw - 48px));margin:clamp(6px, 1.4vw, 14px) auto clamp(10px, 2vw, 22px);color:var(--color-brass)}.ornament-divider span{height:1px;background:linear-gradient(90deg,#fff0,rgb(199 164 100 / .85)),var(--color-brass)}.ornament-divider span:last-child{background:linear-gradient(90deg,rgb(199 164 100 / .85),#fff0),var(--color-brass)}.ornament-divider strong{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgb(199 164 100 / .68);border-radius:999px;background:url(https://phiodini.de/wp-content/themes/phiodini-blocksy-child/assets/css/../images/favicon-phiodini.jpg) center / cover no-repeat,var(--color-ink);box-shadow:0 12px 30px rgb(76 27 27 / .18);color:#fff0;font-family:var(--font-serif);font-size:0;font-weight:700;line-height:1}.ornament-divider strong img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.eyebrow{margin:0 0 14px;color:var(--color-wine);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2{font-family:var(--font-serif);font-weight:500;letter-spacing:0}body.phiodini-site h1,body.phiodini-site h2,body.phiodini-site .entry-content h1,body.phiodini-site .entry-content h2,body.phiodini-site .section-heading h2,body.phiodini-site .hero h1,body.phiodini-site .single-article__header h1,body.phiodini-site .standard-page__header h1,body.phiodini-site .lightbox__caption h2{font-family:var(--font-serif);font-weight:500;letter-spacing:0;max-width:100%;overflow-wrap:break-word;hyphens:auto}h1{max-width:620px;margin-bottom:22px;font-size:clamp(48px, 7vw, 88px);line-height:.93}h2{margin-bottom:0;font-size:clamp(34px, 4.8vw, 58px);font-weight:500;line-height:1}h3{margin-bottom:12px;font-size:21px;line-height:1.2}h4,h5,h6{margin-bottom:10px;color:var(--color-espresso);line-height:1.25}h4{font-size:18px}h5,h6{font-size:15px;letter-spacing:.04em;text-transform:uppercase}p{color:var(--color-muted);font-family:var(--font-sans);font-weight:400;line-height:1.75}.lead{max-width:560px;margin-bottom:30px;font-size:clamp(17px, 1.7vw, 20px);font-weight:400}.hero__actions,.contact__details{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid rgb(199 164 100 / .48);border-radius:999px;box-shadow:0 12px 28px rgb(76 27 27 / .12);font-weight:800;transition:transform 220ms ease,background 220ms ease,color 220ms ease,border-color 220ms ease,box-shadow 220ms ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button--primary{background:linear-gradient(135deg,#4c1b1b,#2a1010);color:var(--color-brass);text-shadow:0 1px 0 rgb(23 18 15 / .4)}.button--primary:hover,.button--primary:focus-visible{border-color:rgb(244 211 141 / .72);background:linear-gradient(135deg,#5b1f24,#3a1414);color:var(--color-brass);box-shadow:0 18px 40px rgb(76 27 27 / .22)}.button--ghost{border-color:rgb(199 164 100 / .55);background:rgb(255 250 241 / .68);color:var(--color-espresso)}.button--ghost:hover,.button--ghost:focus-visible{border-color:var(--color-brass);background:linear-gradient(135deg,rgb(199 164 100 / .22),rgb(255 250 241 / .82));color:var(--color-espresso);box-shadow:0 18px 38px rgb(76 27 27 / .16)}.section-heading{display:grid;gap:10px;max-width:760px;min-width:0;margin-bottom:24px}.section-heading--center{margin-right:auto;margin-left:auto;text-align:center}.intro__grid,.contact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,0.85fr);gap:18px}.intro--detail .section-heading{max-width:860px}.intro--detail .intro__grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(320px,0.86fr)}.intro--detail .text-panel{align-self:start}.intro--detail .text-panel h3{max-width:620px;margin-bottom:18px;color:var(--color-ink);font-size:clamp(21px, 2.1vw, 28px);line-height:1.18}.intro--detail .text-panel__body p:first-child{color:var(--color-espresso);font-size:17px;line-height:1.65}.intro--detail .text-panel__body p+p{margin-top:16px}.intro--reverse .text-panel{order:2}.intro--reverse .stat-panel{order:1}.text-panel,.stat-panel,.service-card,.timeline article,.contact-form{border:1px solid rgb(42 29 24 / .1);border-radius:var(--radius);background:rgb(255 250 241 / .74);box-shadow:0 18px 50px rgb(23 18 15 / .08)}.text-panel,.stat-panel{padding:clamp(22px, 3vw, 34px)}.text-panel__body p,.stat-panel__body p{margin-bottom:14px}.text-panel__body h3,.stat-panel__body h3{margin:24px 0 10px;font-size:clamp(18px, 1.6vw, 24px);line-height:1.25}.text-panel__body h3{color:var(--color-espresso)}.stat-panel__body h3{color:var(--color-paper)}.text-panel__body a,.stat-panel__body a{font-weight:800;text-decoration:underline;text-underline-offset:3px}.text-panel__body a{color:var(--color-leather)}.stat-panel__body a{color:var(--color-brass)}.text-panel__body ul,.text-panel__body ol,.stat-panel__body ul,.stat-panel__body ol{display:grid;gap:8px;margin:0 0 16px 1.1em;padding:0}.text-panel__body p:last-child,.stat-panel__body p:last-child{margin-bottom:0}.stat-panel{position:relative;overflow:hidden;background:var(--color-espresso);color:var(--color-paper)}.stat-panel__bg{position:absolute;inset:-16px;z-index:0;opacity:.28;pointer-events:none}.stat-panel__bg img{width:100%;height:100%;filter:blur(var(--stat-bg-blur,12px)) saturate(.86);object-fit:cover;transform:scale(1.08)}.stat-panel__bg::after{position:absolute;inset:0;background:linear-gradient(135deg,rgb(76 27 27 / .7),rgb(23 18 15 / .82));content:""}.stat-panel::before{position:absolute;inset:0;z-index:1;background:linear-gradient(110deg,transparent 22%,rgb(199 164 100 / .12) 48%,transparent 68%);background-size:240% 100%;content:"";pointer-events:none;animation:softGoldSheen 12s ease-in-out infinite}.stat-panel>*:not(.stat-panel__bg){position:relative;z-index:2}.stat-panel span,.service-card__icon,.timeline span{display:inline-grid;min-width:42px;height:42px;margin-bottom:20px;place-items:center;border-radius:999px;background:rgb(199 164 100 / .18);color:var(--color-brass);font-weight:900}.stat-panel span{display:inline-flex;width:fit-content;min-width:0;height:auto;min-height:30px;margin-bottom:14px;padding:6px 12px;align-items:center;border:1px solid rgb(199 164 100 / .34);background:linear-gradient(135deg,rgb(199 164 100 / .24),rgb(255 250 241 / .08)),rgb(199 164 100 / .1);box-shadow:inset 0 1px 0 rgb(255 250 241 / .16),0 10px 24px rgb(0 0 0 / .12);color:#e2c47b;font-size:12px;line-height:1;letter-spacing:.02em}.stat-panel strong{display:block;margin-bottom:18px;color:var(--color-paper);font-size:clamp(16px, 1.35vw, 20px);line-height:1.35}.stat-panel p,.stat-panel__body p{color:rgb(255 250 241 / .72)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card{position:relative;overflow:hidden;color:inherit;padding:24px;transition:transform 520ms cubic-bezier(.22,.61,.36,1),box-shadow 520ms ease}.service-card::before{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgb(199 164 100 / .12) 50%,transparent 70%);background-size:230% 100%;content:"";opacity:0;pointer-events:none;transition:opacity 520ms ease}.service-card:hover{box-shadow:0 24px 64px rgb(23 18 15 / .13);transform:translateY(-3px)}.service-card:hover::before{opacity:1;animation:softGoldSheen 5.8s cubic-bezier(.22,.61,.36,1)}.shop-preview{position:relative}.shop-preview .section-heading p:not(.eyebrow){max-width:700px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{display:grid;grid-template-rows:210px 1fr;overflow:hidden;border:1px solid rgb(42 29 24 / .1);border-radius:var(--radius);background:rgb(255 250 241 / .78);box-shadow:0 18px 50px rgb(23 18 15 / .08);transition:transform 520ms cubic-bezier(.22,.61,.36,1),box-shadow 520ms ease}.product-card:hover{box-shadow:0 26px 70px rgb(23 18 15 / .14);transform:translateY(-3px)}.product-card__media{position:relative;min-height:0;height:100%;overflow:hidden;border-bottom:1px solid rgb(199 164 100 / .22)}.product-card__media img{display:block;width:100%;height:100%;object-fit:cover}.product-card__media::after{position:absolute;inset:0;background:linear-gradient(112deg,transparent 22%,rgb(199 164 100 / .13) 46%,transparent 64%),radial-gradient(circle at 72% 24%,rgb(255 250 241 / .18),transparent 22%);background-size:240% 100%,auto;content:"";opacity:0;pointer-events:none;transition:opacity 620ms ease}.product-card__media::before{position:absolute;z-index:1;left:14%;right:14%;top:28%;height:42%;border:2px solid rgb(199 164 100 / .46);border-top:0;border-radius:62% 42% 24% 34% / 36% 44% 42% 48%;box-shadow:inset 0 -18px 28px rgb(23 18 15 / .18),18px 20px 34px rgb(23 18 15 / .18);content:"";opacity:.72;transform:rotate(-8deg)}.product-card:hover .product-card__media::after{opacity:1;animation:softGoldSheen 5.8s cubic-bezier(.22,.61,.36,1)}.product-card__media--oxford{background:radial-gradient(circle at 72% 34%,rgb(199 164 100 / .24),transparent 22%),linear-gradient(135deg,#211010,#4c1b1b 50%,#765033)}.product-card__media--care{background:radial-gradient(circle at 30% 28%,rgb(255 250 241 / .28),transparent 20%),linear-gradient(145deg,#2a1010,#4c1b1b 56%,#9a7548)}.product-card__media--belt{background:radial-gradient(circle at 68% 38%,rgb(199 164 100 / .28),transparent 24%),repeating-linear-gradient(90deg,#241814 0 18px,#38241c 18px 36px)}.product-card__media--care::before{left:32%;right:32%;height:46%;border:2px solid rgb(244 211 141 / .42);border-radius:999px;transform:rotate(15deg)}.product-card__media--belt::before{left:10%;right:10%;top:44%;height:18%;border:2px solid rgb(199 164 100 / .48);border-radius:999px;transform:rotate(-5deg)}.product-card__body{display:grid;gap:14px;padding:24px}.product-card__badge{width:fit-content;padding:6px 10px;border:1px solid rgb(199 164 100 / .36);border-radius:999px;background:rgb(199 164 100 / .12);color:var(--color-wine);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.product-card p{margin:0}.product-card ul{display:grid;gap:6px;margin:0;padding:0;color:var(--color-muted);font-size:14px;list-style:none}.product-card li::before{color:var(--color-brass);content:"— "}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.product-card__footer strong{color:var(--color-ink);font-size:24px;white-space:nowrap}.process{display:grid;grid-template-columns:minmax(280px,0.7fr) minmax(0,1.3fr);gap:clamp(22px, 4vw, 44px);align-items:start}.timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.timeline article{padding:22px}.blog-preview{position:relative}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.post-card{min-width:0}.post-card__link{display:grid;grid-template-rows:190px 1fr;height:100%;overflow:hidden;border:1px solid rgb(42 29 24 / .1);border-radius:var(--radius);background:rgb(255 250 241 / .78);box-shadow:0 18px 50px rgb(23 18 15 / .08);transition:transform 520ms cubic-bezier(.22,.61,.36,1),box-shadow 520ms ease}.post-card__link:hover,.post-card__link:focus-visible{box-shadow:0 26px 70px rgb(23 18 15 / .14);transform:translateY(-3px)}.post-card__media{position:relative;overflow:hidden;background:radial-gradient(circle at 68% 34%,rgb(199 164 100 / .28),transparent 24%),linear-gradient(135deg,#211010,#4c1b1b 54%,#8b4a32)}.post-card:nth-child(2n) .post-card__media{background:radial-gradient(circle at 30% 28%,rgb(255 250 241 / .26),transparent 20%),linear-gradient(145deg,#2a1010,#4c1b1b 56%,#9a7548)}.post-card__media::after{position:absolute;inset:0;background:linear-gradient(112deg,transparent 22%,rgb(199 164 100 / .13) 46%,transparent 64%);background-size:240% 100%;content:"";opacity:0;pointer-events:none;transition:opacity 620ms ease}.post-card__link:hover .post-card__media::after,.post-card__link:focus-visible .post-card__media::after{opacity:1;animation:softGoldSheen 5.8s cubic-bezier(.22,.61,.36,1)}.post-card__image{width:100%;height:100%;object-fit:cover}.post-card__body{display:grid;gap:12px;padding:22px}.post-card__meta,.post-card__more{margin:0;color:var(--color-wine);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.post-card__body h3,.post-card__body p{margin:0}.post-card__more{color:var(--color-leather)}.blog-preview__footer{display:flex;justify-content:center;margin-top:22px}.blog-page .section-heading,.single-article__header,.standard-page__header{max-width:820px}.post-pagination{margin-top:28px}.post-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}.post-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0 14px;border:1px solid rgb(42 29 24 / .12);border-radius:999px;background:rgb(255 250 241 / .74);color:var(--color-espresso);font-weight:800}.post-pagination .page-numbers.current,.post-pagination .page-numbers:hover,.post-pagination .page-numbers:focus-visible{border-color:var(--color-brass);background:var(--color-espresso);color:var(--color-brass)}.single-article,.standard-page__article{max-width:920px}.single-article__media{overflow:hidden;margin:28px 0;border:1px solid rgb(199 164 100 / .28);border-radius:var(--radius);box-shadow:0 20px 54px rgb(23 18 15 / .11)}.single-article__media img{display:block;width:100%;height:auto}.single-article__content,.standard-page__content{padding:clamp(22px, 4vw, 38px);border:1px solid rgb(42 29 24 / .1);border-radius:var(--radius);background:rgb(255 250 241 / .74);box-shadow:0 18px 50px rgb(23 18 15 / .08)}.single-article__content>*,.standard-page__content>*{max-width:720px}.single-article__content h2,.single-article__content h3,.standard-page__content h2,.standard-page__content h3{margin-top:1.6em}.single-article__content a,.standard-page__content a{color:var(--color-leather);font-weight:800;text-decoration:underline;text-underline-offset:3px}.single-article__footer{margin-top:24px}.gallery__head{display:block;margin-bottom:12px}.gallery__controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-4px 0 16px}.gallery__layout{display:flex;overflow:hidden;border:1px solid rgb(199 164 100 / .36);border-radius:999px;background:rgb(255 250 241 / .68);box-shadow:0 14px 32px rgb(23 18 15 / .06)}.gallery__layout-button{min-height:42px;padding:0 16px;border:0;background:#fff0;color:var(--color-muted);cursor:pointer;font:800 12px/1 var(--font-sans);transition:background 220ms ease,color 220ms ease}.gallery__layout-button.is-active{background:var(--color-espresso);color:var(--color-brass)}.gallery__layout-button:focus-visible{outline:3px solid rgb(199 164 100 / .78);outline-offset:-3px}.gallery__arrow{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgb(199 164 100 / .46);border-radius:999px;background:rgb(255 250 241 / .72);color:var(--color-espresso);box-shadow:0 14px 32px rgb(23 18 15 / .08);cursor:pointer;font:400 28px/1 var(--font-serif);transition:transform 220ms ease,border-color 220ms ease,background 220ms ease,box-shadow 220ms ease}.gallery__arrow:hover,.gallery__arrow:focus-visible{background:var(--color-brass);border-color:var(--color-brass);box-shadow:0 18px 38px rgb(76 27 27 / .16);transform:translateY(-1px)}.gallery-slider{margin-inline:calc(var(--page-gutter) * -0.35);overflow:hidden;padding:2px calc(var(--page-gutter) * 0.35) 10px}.gallery-slider__track{display:grid;grid-auto-columns:minmax(280px,36%);grid-auto-flow:column;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 18px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:rgb(199 164 100 / .84) rgb(76 27 27 / .08);scrollbar-width:thin}.gallery-slider[data-gallery-view="masonry"] .gallery-slider__track{grid-auto-columns:minmax(210px,25%);grid-auto-flow:column dense;grid-template-rows:repeat(2,178px)}.gallery-slider[data-gallery-view="masonry"] .image-tile{display:grid;grid-template-rows:1fr auto;min-height:0}.gallery-slider[data-gallery-view="masonry"] .image-tile:nth-child(1),.gallery-slider[data-gallery-view="masonry"] .image-tile:nth-child(4){grid-column:span 2;grid-row:span 2}.gallery-slider[data-gallery-view="masonry"] .image-tile__button,.gallery-slider[data-gallery-view="masonry"] .image-tile__visual{min-height:0;height:100%}.gallery-slider__track::-webkit-scrollbar{height:8px}.gallery-slider__track::-webkit-scrollbar-track{border-radius:999px;background:rgb(76 27 27 / .08)}.gallery-slider__track::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(90deg,var(--color-brass),#8b5d24)}.gallery-slider__track:focus-visible{outline:3px solid rgb(199 164 100 / .74);outline-offset:6px}.image-tile{min-width:0;margin:0;scroll-snap-align:start}.image-tile__button{display:block;width:100%;padding:0;border:0;border-radius:var(--radius);background:#fff0;cursor:zoom-in;font:inherit;text-align:left}.image-tile__visual{display:block;position:relative;min-height:360px;overflow:hidden;border-radius:var(--radius);border:1px solid rgb(199 164 100 / .28);background-position:center;background-size:cover;box-shadow:0 20px 54px rgb(23 18 15 / .11);transition:box-shadow 620ms ease,transform 620ms cubic-bezier(.22,.61,.36,1),border-color 620ms ease}.image-tile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-tile__visual::after{position:absolute;z-index:1;inset:0;background:linear-gradient(112deg,transparent 22%,rgb(199 164 100 / .15) 46%,transparent 64%),radial-gradient(circle at 72% 24%,rgb(199 164 100 / .12),transparent 24%);background-size:240% 100%,auto;content:"";opacity:0;pointer-events:none;transition:opacity 620ms ease}.image-tile__visual::before{position:absolute;z-index:1;inset:18%;border:1px solid rgb(199 164 100 / .4);border-radius:55% 42% 28% 34% / 36% 44% 42% 48%;box-shadow:inset 0 -18px 28px rgb(23 18 15 / .14);content:"";opacity:.62;transform:rotate(-8deg)}.image-tile__visual:hover::after,.image-tile__visual:focus-within::after{opacity:1;animation:softGoldSheen 5.8s cubic-bezier(.22,.61,.36,1)}.image-tile__visual:hover,.image-tile__visual:focus-within{border-color:rgb(199 164 100 / .42);box-shadow:0 26px 70px rgb(23 18 15 / .15);transform:translateY(-2px)}.image-tile__button:focus-visible{outline:3px solid rgb(199 164 100 / .82);outline-offset:5px}.image-tile__visual--atelier{background:linear-gradient(135deg,rgb(23 18 15 / .35),rgb(139 79 42 / .16)),repeating-linear-gradient(90deg,#2d1f19 0 16px,#3b281f 16px 32px)}.image-tile__visual--leather{background:radial-gradient(circle at 32% 30%,rgb(255 250 241 / .42),transparent 18%),linear-gradient(145deg,#2a1010,#4c1b1b 52%,#9b7647)}.image-tile__visual--leather::before{border-radius:28px 999px 999px 28px;transform:rotate(8deg)}.image-tile__visual--finish{background:radial-gradient(circle at 70% 42%,rgb(199 164 100 / .54),transparent 22%),linear-gradient(120deg,#211010,#4c1b1b 58%,#251010)}.image-tile__visual--finish::before{inset:26% 24%;border-radius:999px;transform:rotate(0)}.image-tile__visual--last{background:radial-gradient(circle at 72% 22%,rgb(199 164 100 / .28),transparent 22%),linear-gradient(140deg,rgb(23 18 15 / .2),rgb(76 27 27 / .12)),repeating-linear-gradient(115deg,#2a1514 0 18px,#4c1b1b 18px 34px,#6a2c24 34px 38px)}.image-tile__visual--last::before{inset:20% 28%;border-radius:999px 999px 45% 45%;transform:rotate(-18deg)}.image-tile__visual--sole{background:linear-gradient(105deg,transparent 20%,rgb(199 164 100 / .16) 46%,transparent 62%),radial-gradient(circle at 68% 68%,rgb(255 250 241 / .22),transparent 19%),linear-gradient(135deg,#251010,#4c1b1b 54%,#8b4a32)}.image-tile__visual--sole::before{inset:34% 12% 28%;border-radius:999px;transform:rotate(-4deg)}.image-tile__visual--measure{background:linear-gradient(90deg,rgb(255 250 241 / .1),transparent 38%),radial-gradient(circle at 28% 70%,rgb(199 164 100 / .34),transparent 21%),repeating-linear-gradient(0deg,#241412 0 2px,#4c1b1b 2px 24px)}figcaption{margin-top:12px;color:var(--color-muted);font-size:14px;font-weight:700}.lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(18px, 4vw, 52px);opacity:0;pointer-events:none;transition:opacity 320ms ease}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox__backdrop{position:absolute;inset:0;background:rgb(23 18 15 / .76);backdrop-filter:blur(8px)}.lightbox__dialog{position:relative;z-index:1;width:min(980px, 100%);max-height:min(760px, calc(100vh - 44px));overflow:auto;border:1px solid rgb(199 164 100 / .42);border-radius:var(--radius);background:var(--color-ink);box-shadow:0 34px 90px rgb(0 0 0 / .42);transform:translateY(12px) scale(.985);transition:transform 420ms cubic-bezier(.22,.61,.36,1)}.lightbox.is-open .lightbox__dialog{transform:translateY(0) scale(1)}.lightbox__visual{min-height:min(62vh, 560px);border:0;border-radius:0;box-shadow:none;transform:none}.lightbox__visual .image-tile__img{position:absolute}.lightbox__visual:hover{box-shadow:none;transform:none}.lightbox__caption{display:grid;gap:8px;padding:22px;border-top:1px solid rgb(199 164 100 / .22)}.lightbox__caption h2{color:var(--color-paper);font-size:clamp(28px, 4vw, 44px);font-weight:500}.lightbox__close{position:absolute;top:14px;right:14px;z-index:2;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgb(199 164 100 / .52);border-radius:999px;background:rgb(23 18 15 / .84);color:var(--color-brass);cursor:pointer;font-size:28px;line-height:1}body.lightbox-open{overflow:hidden}.contact{align-items:start}.contact__copy{max-width:580px}.contact__details{margin-top:24px}.contact__details a{border-bottom:1px solid rgb(139 79 42 / .35);color:var(--color-leather);font-weight:800}.contact__address{display:grid;gap:6px;margin:16px 0 0;padding:14px 16px;border:1px solid rgb(199 164 100 / .24);border-radius:var(--radius);background:linear-gradient(135deg,rgb(255 250 241 / .78),rgb(247 241 230 / .48)),rgb(255 250 241 / .58);box-shadow:0 14px 34px rgb(23 18 15 / .05);color:var(--color-muted);font-style:normal}.contact__address strong{color:var(--color-wine);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact__address span{color:var(--color-espresso);font-size:14px;font-weight:700;line-height:1.5}.opening-hours{position:relative;overflow:hidden;margin-top:22px;padding:22px;border:1px solid rgb(199 164 100 / .28);border-radius:var(--radius);background:rgb(255 250 241 / .72);box-shadow:0 16px 42px rgb(23 18 15 / .07)}.opening-hours::before{position:absolute;inset:0;background:linear-gradient(110deg,transparent 22%,rgb(199 164 100 / .1) 48%,transparent 70%);background-size:220% 100%;content:"";pointer-events:none;animation:softGoldSheen 13s ease-in-out infinite}.opening-hours>*{position:relative;z-index:1}.opening-hours__header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgb(42 29 24 / .1)}.opening-hours__header span{color:var(--color-wine);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.opening-hours__header strong{color:var(--color-ink);font-size:14px}.opening-hours__status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:10px 12px;border:1px solid rgb(199 164 100 / .28);border-radius:999px;background:rgb(199 164 100 / .08);color:var(--color-muted)}.opening-hours__status span{display:inline-flex;align-items:center;gap:8px;color:var(--color-espresso);font-size:13px;font-weight:900}.opening-hours__status span::before{width:8px;height:8px;border-radius:999px;background:#a66f55;box-shadow:0 0 0 4px rgb(166 111 85 / .15);content:""}.opening-hours__status.is-open span::before{background:#6f9e55;box-shadow:0 0 0 4px rgb(111 158 85 / .16)}.opening-hours__status small{color:var(--color-muted);font-size:12px;line-height:1.3;text-align:right}.opening-hours__list{display:grid;gap:10px;margin:0}.opening-hours__list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}.opening-hours__list dt,.opening-hours__list dd{margin:0;font-size:14px;line-height:1.45}.opening-hours__list dt{color:var(--color-muted)}.opening-hours__list dd{color:var(--color-espresso);font-weight:800;text-align:right}.contact-form{display:grid;gap:16px;padding:clamp(22px, 4vw, 34px)}.contact-form--external{align-content:start}.contact-form--external .wpcf7,.contact-form--external .fluentform,.contact-form--external .wpforms-container{margin:0}.contact-form--external .wpcf7 form,.contact-form--external .fluentform form,.contact-form--external .wpforms-form{display:grid;gap:16px;margin:0}.contact-form--external .wpcf7 p,.contact-form--external .ff-el-group,.contact-form--external .wpforms-field{display:grid;gap:8px;margin:0;padding:0}.form-required-note{margin:0;color:var(--color-muted);font-size:12px;line-height:1.45}.form-notice{padding:12px 14px;border-radius:6px;font-size:13px;font-weight:800;line-height:1.45}.form-notice--success{border:1px solid rgb(93 126 71 / .3);background:rgb(93 126 71 / .12);color:#40592f}.form-notice--error{border:1px solid rgb(91 31 36 / .28);background:rgb(91 31 36 / .1);color:var(--color-wine)}.contact-form label,.contact-form--external label,.contact-form--external .ff-el-input--label label,.contact-form--external .wpforms-field-label{display:grid;gap:8px;color:var(--color-espresso);font-size:13px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea,.contact-form--external .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance),.contact-form--external .ff-el-form-control,.contact-form--external .wpforms-field input,.contact-form--external .wpforms-field select,.contact-form--external .wpforms-field textarea{width:100%;border:1px solid rgb(42 29 24 / .14);border-radius:6px;background:rgb(255 255 255 / .72);color:var(--color-ink);font:inherit;line-height:1.35;outline:none;padding:14px 15px;transition:border-color 180ms ease,box-shadow 180ms ease}.contact-form select,.contact-form--external .wpforms-field select,.contact-form--external select.ff-el-form-control,.contact-form--external select.wpcf7-form-control{min-height:48px;appearance:none;background-color:rgb(255 255 255 / .74);background-image:linear-gradient(45deg,transparent 50%,#c7a464 50%),linear-gradient(135deg,#c7a464 50%,transparent 50%),linear-gradient(135deg,rgb(199 164 100 / .22),rgb(255 250 241 / .2));background-position:calc(100% - 22px) 50%,calc(100% - 15px) 50%,100% 0;background-repeat:no-repeat;background-size:7px 7px,7px 7px,48px 100%;padding:12px 54px 12px 15px}.contact-form select::-ms-expand,.contact-form--external select::-ms-expand{display:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.contact-form--external .wpcf7-form-control:not(.wpcf7-submit):focus,.contact-form--external .ff-el-form-control:focus,.contact-form--external .wpforms-field input:focus,.contact-form--external .wpforms-field select:focus,.contact-form--external .wpforms-field textarea:focus{border-color:var(--color-cognac);box-shadow:0 0 0 4px rgb(189 122 62 / .13)}.contact-form textarea,.contact-form--external textarea{resize:vertical}.privacy-consent,.contact-form--external .wpcf7-acceptance label,.contact-form--external .ff-el-form-check,.contact-form--external .wpforms-field-checkbox li,.contact-form--external .wpforms-field-gdpr-checkbox li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid rgb(42 29 24 / .1);border-radius:6px;background:rgb(255 250 241 / .64);color:var(--color-muted);font-size:12px;font-weight:600;line-height:1.55}.contact-form .privacy-consent input,.contact-form--external input[type="checkbox"],.contact-form--external input[type="radio"]{width:16px;height:16px;margin:2px 0 0;accent-color:var(--color-brass)}.privacy-consent a,.contact-form--external a{color:var(--color-leather);font-weight:900;text-decoration:underline;text-underline-offset:3px}.form-privacy-note{margin:-4px 0 0;color:var(--color-muted);font-size:12px;line-height:1.5}.contact-form .button,.contact-form--external .wpcf7-submit,.contact-form--external .ff-btn-submit,.contact-form--external .wpforms-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 22px;border:1px solid #fff0;border-radius:999px;background:var(--color-ink);color:var(--color-paper);cursor:pointer;font:inherit;font-weight:800;transition:transform 180ms ease,background 180ms ease,color 180ms ease,border-color 180ms ease}.contact-form--external .wpcf7-submit:hover,.contact-form--external .wpcf7-submit:focus-visible,.contact-form--external .ff-btn-submit:hover,.contact-form--external .ff-btn-submit:focus-visible,.contact-form--external .wpforms-submit:hover,.contact-form--external .wpforms-submit:focus-visible{background:var(--color-leather);transform:translateY(-2px)}.contact-form--external .wpcf7-spinner{margin:0 0 0 10px}.contact-form--external .wpcf7-not-valid-tip,.contact-form--external .text-danger,.contact-form--external .error,.contact-form--external .wpforms-error{margin-top:6px;color:var(--color-wine);font-size:12px;font-weight:800}.contact-form--external .wpcf7 form .wpcf7-response-output,.contact-form--external .ff-message-success,.contact-form--external .ff-errors-in-stack,.contact-form--external .wpforms-confirmation-container-full,.contact-form--external .wpforms-error-container{margin:0;padding:12px 14px;border-radius:6px;font-size:13px;font-weight:800;line-height:1.45}.contact-form--external .wpcf7 form.sent .wpcf7-response-output,.contact-form--external .ff-message-success,.contact-form--external .wpforms-confirmation-container-full{border:1px solid rgb(93 126 71 / .3);background:rgb(93 126 71 / .12);color:#40592f}.contact-form--external .wpcf7 form.invalid .wpcf7-response-output,.contact-form--external .wpcf7 form.failed .wpcf7-response-output,.contact-form--external .ff-errors-in-stack,.contact-form--external .wpforms-error-container{border:1px solid rgb(91 31 36 / .28);background:rgb(91 31 36 / .1);color:var(--color-wine)}.site-footer{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(220px,0.8fr) minmax(260px,1fr) auto;align-items:center;gap:24px;width:var(--container);margin:0 auto 28px;padding:22px;border:1px solid rgb(199 164 100 / .24);border-radius:var(--radius);background:linear-gradient(135deg,rgb(76 27 27 / .98),rgb(23 18 15 / .96)),var(--color-espresso);color:rgb(255 250 241 / .72);box-shadow:0 22px 60px rgb(23 18 15 / .12);font-size:14px}.site-footer::before{position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgb(199 164 100 / .13) 48%,transparent 68%);background-size:240% 100%;content:"";pointer-events:none;animation:softGoldSheen 14s ease-in-out infinite}.site-footer>*{position:relative;z-index:1}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand__mark{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border:1px solid rgb(199 164 100 / .62);background:rgb(255 250 241 / .08);color:var(--color-brass);font-family:var(--font-serif);font-size:25px;line-height:1}.footer-brand strong{display:block;color:var(--color-paper);font-weight:900}.footer-brand p,.footer-note{margin:0;color:rgb(255 250 241 / .66);line-height:1.55}.footer-brand p{font-size:13px}.footer-note{max-width:430px}.footer-nav{display:flex;justify-content:flex-end;gap:8px}.footer-nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgb(255 250 241 / .12);border-radius:999px;color:rgb(255 250 241 / .78);font-weight:700;transition:border-color 180ms ease,color 180ms ease,background 180ms ease}.footer-nav a:hover,.footer-nav a:focus-visible{border-color:rgb(199 164 100 / .55);background:rgb(199 164 100 / .12);color:var(--color-paper)}.contact-float{--contact-float-shift-x:0;--contact-float-lift-y:0px;position:fixed;right:clamp(18px, 3vw, 36px);bottom:clamp(18px, 3vw, 34px);z-index:20;display:inline-flex;align-items:center;gap:10px;overflow:hidden;min-height:54px;padding:7px 18px 7px 7px;border:1px solid rgb(255 250 241 / .32);border-radius:999px;background:linear-gradient(135deg,#f4d38d,var(--color-brass) 48%,#8b5d24);color:var(--color-ink);box-shadow:0 18px 42px rgb(23 18 15 / .2),inset 0 1px 0 rgb(255 250 241 / .45);font-size:13px;font-weight:900;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease;max-width:calc(100vw - 28px);width:max-content;transform:translateX(var(--contact-float-shift-x)) translateY(var(--contact-float-lift-y))}.contact-float::after{position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(110deg,transparent 28%,rgb(255 250 241 / .34) 48%,transparent 66%);background-size:230% 100%;content:"";pointer-events:none;animation:softGoldSheen 8s ease-in-out infinite}.contact-float>*{position:relative;z-index:1}.contact-float:hover,.contact-float:focus-visible{--contact-float-lift-y:-3px;background:linear-gradient(135deg,#ffe7a8,var(--color-brass) 48%,#9b6c2a);color:var(--color-espresso);text-decoration:none;box-shadow:0 24px 54px rgb(23 18 15 / .26),inset 0 1px 0 rgb(255 250 241 / .55)}.contact-float:visited,.contact-float:hover:visited,.contact-float:focus-visible:visited{color:var(--color-espresso)}.contact-float:focus-visible{outline:3px solid rgb(199 164 100 / .7);outline-offset:4px}.contact-float__mark{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;overflow:hidden;border:1px solid rgb(255 250 241 / .46);border-radius:999px;background:var(--color-ink);color:var(--color-brass);font-family:var(--font-serif);font-size:0;line-height:1;box-shadow:0 8px 18px rgb(76 27 27 / .2)}.contact-float__mark img{display:block;width:100%;height:100%;object-fit:cover}.contact-float__text{flex:1 1 auto;min-width:0;line-height:1;white-space:normal;overflow-wrap:anywhere}@media (max-width:900px){.admin-bar .site-header{top:46px}.site-header{grid-template-columns:auto auto;row-gap:0}.site-footer{align-items:flex-start;grid-template-columns:1fr;gap:14px}.site-nav{grid-column:1 / -1;display:none;width:100%;margin-top:12px;padding:12px;border:1px solid rgb(199 164 100 / .22);border-radius:var(--radius);background:rgb(255 250 241 / .92);box-shadow:0 18px 44px rgb(23 18 15 / .08);justify-self:stretch;flex-direction:column;align-items:stretch;gap:4px}.contact-float{display:none}.site-header.is-menu-open .site-nav{display:flex}.site-nav a{min-height:44px;padding:0 12px;border-radius:6px;transform:none}.site-nav a::after{display:none}.site-nav a:hover,.site-nav a:focus-visible{background:rgb(199 164 100 / .12);color:var(--color-espresso);transform:none}.brand__text{white-space:normal}.menu-toggle{display:inline-flex}.hero,.intro__grid,.intro--detail .intro__grid,.process,.contact{grid-template-columns:1fr}.intro--reverse .text-panel,.intro--reverse .stat-panel{order:initial}.hero{min-height:auto}.hero__media{min-height:340px}.opening-hours__header{align-items:flex-start;flex-direction:column;gap:6px}.service-grid,.product-grid,.blog-grid{grid-template-columns:1fr}.gallery__head{margin-bottom:12px}.gallery__controls{justify-content:flex-start;margin:0 0 14px}.gallery-slider__track{grid-auto-columns:minmax(270px,74%)}.image-tile__visual{min-height:300px}}@media (max-width:782px){.admin-bar .site-header{top:46px}}@media (max-width:620px){:root{--page-gutter:14px;--container:min(100vw - 28px, 1180px)}.site-header{column-gap:12px;min-height:72px;padding-top:12px;padding-bottom:12px}.brand{gap:10px;align-items:center}.brand__icon{width:48px;height:48px}.brand__text{font-size:14px;line-height:1.15}.menu-toggle{justify-self:end}h1{font-size:clamp(40px, 13vw, 52px)}h2{font-size:clamp(30px, 10vw, 42px)}.gallery .section-heading h2{font-size:clamp(27px, 8.8vw, 36px);line-height:1.04}.section{padding:34px 0}.hero__media{min-height:280px}.hero__actions,.button{width:100%}.contact-float{display:none}.contact-float__mark{width:36px;height:36px;font-size:22px}.contact-float__text{text-align:center}.timeline{grid-template-columns:1fr}.gallery__controls{flex-wrap:wrap;width:100%;justify-content:flex-start;gap:10px}.gallery__layout{order:-1;width:100%}.gallery__layout-button{flex:1}.gallery-slider__track{grid-auto-columns:minmax(240px,88%)}.gallery-slider[data-gallery-view="masonry"] .gallery-slider__track{grid-auto-columns:minmax(180px,72%);grid-template-rows:repeat(2,145px)}.gallery-slider[data-gallery-view="masonry"] .image-tile:nth-child(1),.gallery-slider[data-gallery-view="masonry"] .image-tile:nth-child(4){grid-column:span 1}.image-tile__visual{min-height:250px}.opening-hours{padding:18px}.opening-hours__list div{grid-template-columns:1fr;gap:2px}.opening-hours__list dd{text-align:left}.service-card,.product-card__body,.timeline article{padding:20px}.product-card__footer{align-items:flex-start;flex-direction:column}.footer-nav{width:100%;flex-wrap:wrap;justify-content:flex-start}.footer-nav a{min-height:40px}}