html{scroll-behavior:smooth}.mg-top--large{margin-top:5rem}.mg-top--medium{margin-top:3rem}.hidden.menu{display:none}.ui.vertical.menu .item>i.icon{float:left!important;margin:0 .5rem!important}.ui.borderless.menu{border:none;box-shadow:none;flex-wrap:wrap}:root{--brand-primary:#7b2d26;--brand-primary-700:#5f211b;--brand-primary-50:#fbeeec;--brand-accent:#c8a24a;--brand-accent-700:#a0822f;--brand-bio:#3f6b43;--brand-bio-700:#2c4a2f;--brand-bg:#faf7f2;--brand-surface:#fff;--brand-ink:#1f1b17;--brand-muted:#6b6259;--brand-line:#e6dfd3;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fs-display:clamp(2.5rem,4vw + 1rem,4.25rem);--fs-h1:clamp(2rem,2.5vw + 1rem,3rem);--fs-h2:clamp(1.5rem,1.5vw + 1rem,2.25rem);--fs-h3:1.5rem;--fs-body:1.0625rem;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--radius-sm:6px;--radius:10px;--radius-lg:16px;--shadow-card:0 2px 4px rgba(31,27,23,.04),0 8px 24px rgba(31,27,23,.06);--shadow-card-hover:0 4px 8px rgba(31,27,23,.06),0 16px 32px rgba(31,27,23,.1)}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--brand-bg);color:var(--brand-ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6}body.presentation{padding-top:5rem}@media (max-width:900px){body.presentation{padding-top:4.25rem}}.ui.header,h1,h2,h3,h4,h5,h6{color:var(--brand-ink);font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.ui.huge.header{font-size:var(--fs-h1)}.ui.large.header{font-size:var(--fs-h2)}.ui.dividing.header{border-bottom-color:var(--brand-line);margin-bottom:var(--space-3);padding-bottom:var(--space-2)}p{color:var(--brand-ink)}a{color:var(--brand-primary)}a:hover{color:var(--brand-primary-700)}.ui.button{border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500;padding:.85em 1.5em;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}.ui.button:active{transform:translateY(1px)}.ui.blue.button,.ui.primary.button,.ui.primary.buttons .button{background-color:var(--brand-primary);color:#fff}.ui.blue.button:hover,.ui.primary.button:hover,.ui.primary.buttons .button:hover{background-color:var(--brand-primary-700);color:#fff}.ui.blue.button:active,.ui.blue.button:focus,.ui.primary.button:active,.ui.primary.button:focus,.ui.primary.buttons .button:active,.ui.primary.buttons .button:focus{background-color:var(--brand-primary-700);box-shadow:0 0 0 3px var(--brand-primary-50);color:#fff}.ui.basic.button{background:transparent;box-shadow:inset 0 0 0 1px var(--brand-line);color:var(--brand-ink)}.ui.basic.button:hover{background:var(--brand-primary-50);box-shadow:inset 0 0 0 1px var(--brand-primary);color:var(--brand-primary)}.ui.inverted.button{background:transparent;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.55);color:#fff}.ui.inverted.button:hover{background:#fff;color:var(--brand-ink)}.ui.button.accent{background-color:var(--brand-accent);color:var(--brand-ink)}.ui.button.accent:hover{background-color:var(--brand-accent-700);color:#fff}.ui.label{border-radius:var(--radius-sm);font-family:var(--font-body)}.ui.red.label,.ui.red.ribbon.label{background-color:var(--brand-primary);color:#fff}.ui.green.label,.ui.green.ribbon.label{background-color:var(--brand-bio);color:#fff}.ui.yellow.label,.ui.yellow.ribbon.label{background-color:var(--brand-accent);color:var(--brand-ink)}.ui.brown.label{background-color:#7a5a3a;color:#fff}.ui.card,.ui.cards>.card{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.ui.card:hover,.ui.cards>.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.ui.card>.image{background:var(--brand-bg)}.ui.card>.image>img{aspect-ratio:4/3;height:auto;object-fit:cover;width:100%}.ui.card>.content>.header{font-family:var(--font-display);font-weight:600;letter-spacing:-.005em}.ui.card .meta .price{color:var(--brand-primary);font-size:1.1em;font-weight:700}.ui.segment{background:var(--brand-surface);border-color:var(--brand-line);border-radius:var(--radius)}.ui.vertical.stripe,.ui.vertical.stripe.segment{background:var(--brand-bg);border:none;padding:var(--space-6) 0}.ui.divider{border-bottom:0;border-top-color:var(--brand-line)}.ui.horizontal.divider{color:var(--brand-muted)}.ui.form input[type=email],.ui.form input[type=number],.ui.form input[type=tel],.ui.form input[type=text],.ui.form select,.ui.form textarea,.ui.selection.dropdown{border-color:var(--brand-line);border-radius:var(--radius-sm);font-family:var(--font-body)}.ui.form input:focus,.ui.form textarea:focus,.ui.selection.active.dropdown,.ui.selection.dropdown:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-50)}.hero-banner{align-items:center;background-color:var(--brand-ink);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;justify-content:center;min-height:70vh;position:relative}.hero-banner__overlay{background:linear-gradient(180deg,rgba(31,27,23,.55),rgba(31,27,23,.75));inset:0;position:absolute}.hero-banner__content{margin:0 auto;max-width:56rem;padding:var(--space-6) var(--space-3);position:relative;text-align:center;z-index:1}.hero-banner__eyebrow{color:var(--brand-accent);font-size:.85rem;font-weight:600;letter-spacing:.2em;margin-bottom:var(--space-2);text-transform:uppercase}.hero-banner__title{color:#fff;font-family:var(--font-display);font-size:var(--fs-display);letter-spacing:-.02em;line-height:1.05;margin:0 0 var(--space-3)}.hero-banner__title em{color:var(--brand-accent);font-style:italic}.hero-banner__lead{color:hsla(0,0%,100%,.9);font-size:1.2rem;margin:0 auto var(--space-4);max-width:52ch}.hero-banner__cta{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}@media (max-width:700px){.hero-banner{min-height:60vh}.hero-banner__content{padding:var(--space-5) var(--space-3)}}.trust-strip{background:var(--brand-ink);border-bottom:1px solid hsla(0,0%,100%,.08);color:#f5f1e8;padding:var(--space-2) var(--space-3)}.trust-strip__inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin:0 auto;max-width:78rem}.trust-strip__item{align-items:center;display:inline-flex;font-size:.92rem;gap:.55em;letter-spacing:.01em}.trust-strip__item i.icon{color:var(--brand-accent);font-size:1.1em;margin:0}.section-split{padding:var(--space-6) var(--space-3)}.section-split__inner{align-items:center;display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr;margin:0 auto;max-width:76rem}.section-split.reverse .section-split__inner{direction:rtl}.section-split.reverse .section-split__inner>*{direction:ltr}.section-split__eyebrow{color:var(--brand-primary);font-size:.78rem;font-weight:600;letter-spacing:.18em;margin-bottom:var(--space-2);text-transform:uppercase}.section-split__title{color:var(--brand-ink);font-family:var(--font-display);font-size:var(--fs-h1);line-height:1.1;margin:0 0 var(--space-3)}.section-split__body p{color:var(--brand-ink);font-size:1.0625rem}.section-split__image{aspect-ratio:4/3;border-radius:var(--radius-lg);box-shadow:0 20px 40px -16px rgba(31,27,23,.18);overflow:hidden}.section-split__image img{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:900px){.section-split{padding:var(--space-5) var(--space-3)}.section-split__inner{gap:var(--space-3);grid-template-columns:1fr}.section-split.reverse .section-split__inner{direction:ltr}}.callout{background:var(--brand-ink);border-bottom:1px solid hsla(0,0%,100%,.08);border-top:1px solid hsla(0,0%,100%,.08);color:#f5f1e8;padding:var(--space-2) var(--space-3)}.callout__inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);justify-content:center;margin:0 auto;max-width:78rem;text-align:center}.callout__title{color:var(--brand-accent);font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:.02em;margin:0}.callout__body{color:hsla(0,0%,100%,.85);font-size:.95rem;margin:0}.callout .ui.button.accent{font-size:.9rem;padding:.55em 1.1em}.brand-nav{backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);background:hsla(38,44%,96%,.92);border-bottom:1px solid var(--brand-line);left:0;position:fixed;right:0;top:0;z-index:100}.brand-nav__inner{align-items:center;display:flex;gap:var(--space-3);margin:0 auto;max-width:78rem;padding:.65rem var(--space-3)}.brand-nav__logo img{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:50%;display:block;height:56px;object-fit:contain;padding:4px;width:56px}.brand-nav__items{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-left:auto}.brand-nav__item{align-items:center;border-radius:var(--radius-sm);color:var(--brand-ink);display:inline-flex;font-size:.95rem;gap:.4em;padding:.6em .85em;text-decoration:none;transition:background .15s ease,color .15s ease}.brand-nav__item:hover{background:var(--brand-primary-50);color:var(--brand-primary)}.brand-nav__item.active{color:var(--brand-primary);font-weight:600}.brand-nav__toggle{background:transparent;border:1px solid var(--brand-line);border-radius:var(--radius-sm);cursor:pointer;display:none;margin-left:auto;padding:.5em .7em}.brand-nav__locale{align-items:center;border-left:1px solid var(--brand-line);display:inline-flex;gap:0;margin-left:var(--space-2);padding-left:var(--space-2)}.brand-nav__locale-item{align-items:center;border-radius:var(--radius-sm);display:inline-flex;filter:saturate(.85);font-size:1.25rem;justify-content:center;line-height:1;opacity:.55;padding:.2em .4em;text-decoration:none;transition:opacity .15s ease,background .15s ease,filter .15s ease}.brand-nav__locale-item.active,.brand-nav__locale-item:hover{background:var(--brand-primary-50);filter:saturate(1);opacity:1}.brand-nav__locale-item.active{box-shadow:inset 0 0 0 1px var(--brand-primary)}@media (max-width:900px){.brand-nav__items{display:none;flex-direction:column;margin:0;padding:var(--space-2) 0 var(--space-3);width:100%}.brand-nav__items.open{display:flex}.brand-nav__items .brand-nav__item{border-radius:0;padding:.75em var(--space-2)}.brand-nav__toggle{display:inline-flex}.brand-nav__inner{flex-wrap:wrap}.brand-nav__logo img{height:44px;width:44px}.brand-nav__locale{align-self:center;border-left:0;border-top:1px solid var(--brand-line);margin:var(--space-2) 0 0;padding:var(--space-2) 0 0}}.site-footer{background:var(--brand-ink);color:#c8c2b6;padding:var(--space-5) var(--space-3) var(--space-3)}.site-footer__inner{display:grid;gap:var(--space-5);grid-template-columns:1.1fr 1.4fr 1fr;margin:0 auto;max-width:78rem}.site-footer h4{color:#fff;font-family:var(--font-display);font-size:.85rem;letter-spacing:.04em;margin:0 0 var(--space-2);text-transform:uppercase}.site-footer a{color:#e0dace;text-decoration:none}.site-footer a:hover{color:var(--brand-accent)}.site-footer__contact{line-height:1.9}.site-footer__contact i.icon{color:var(--brand-accent);margin-right:.6em;text-align:center;width:1.1em}.site-footer__brand img{background:var(--brand-bg);border-radius:50%;height:112px;object-fit:contain;padding:.5rem;width:112px}.site-footer__social a{align-items:center;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#fff;display:inline-flex;height:2.5rem;justify-content:center;margin-right:.5rem;width:2.5rem}.site-footer__social a:hover{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-ink)}.site-footer__bottom{border-top:1px solid hsla(0,0%,100%,.08);color:#968f83;display:flex;flex-wrap:wrap;font-size:.85rem;gap:var(--space-2);justify-content:space-between;margin:var(--space-3) auto 0;max-width:78rem;padding-top:var(--space-3)}@media (max-width:900px){.site-footer__inner{gap:var(--space-3);grid-template-columns:1fr;text-align:center}.site-footer__bottom{justify-content:center;text-align:center}}.sale-addresses{display:flex;flex-wrap:wrap;gap:.5rem;margin:var(--space-3) 0}.sale-addresses__label{color:var(--brand-muted);font-size:.78rem;letter-spacing:.18em;margin-bottom:.25rem;text-transform:uppercase;width:100%}.sale-delivery{margin-top:var(--space-3)}.offer{background:var(--brand-bg)}.offer__intro{background:var(--brand-ink);color:#f5f1e8;padding:var(--space-5) var(--space-3);text-align:center}.offer__intro .section-split__eyebrow{color:var(--brand-accent)}.offer__intro h2{color:#fff;font-family:var(--font-display);font-size:var(--fs-h1);margin:0 0 var(--space-2)}.offer__intro p{color:hsla(0,0%,100%,.78);font-size:1.1rem;margin:0 auto;max-width:56ch}.offer__filters{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);margin:0 auto;max-width:78rem;padding:var(--space-4) var(--space-3) 0}.offer__filters form{max-width:36rem;width:100%}.offer__filters .ui.action.input{width:100%}.offer__filters .ui.action.input>input{border:1px solid var(--brand-line);border-radius:var(--radius) 0 0 var(--radius);border-right:0;font-size:1rem;height:auto;padding:.85em 1.1em .85em 2.8em}.offer__filters .ui.action.input>input:focus{border-color:var(--brand-primary);box-shadow:none}.offer__filters .ui.action.input>.ui.button,.offer__filters .ui.action.input>.ui.icon.button{background-color:var(--brand-primary);border-radius:0 var(--radius) var(--radius) 0;color:#fff;margin:0;padding:.85em 1.2em}.offer__filters .ui.action.input>.ui.button:hover,.offer__filters .ui.action.input>.ui.icon.button:hover{background-color:var(--brand-primary-700);color:#fff}.offer__filters .ui.left.icon.input>i.icon{color:var(--brand-muted);opacity:.55;width:2.8em}.offer__filters .ui.buttons{box-shadow:none;flex-wrap:wrap;gap:.5rem;justify-content:center}.offer__filters .ui.button.filter{background:var(--brand-surface);box-shadow:inset 0 0 0 1px var(--brand-line);font-size:1rem;padding:.85em 1.4em}.offer__filters .ui.button.filter.active{background:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary);color:#fff}.offer__products{margin:0 auto;max-width:78rem;padding:var(--space-4) var(--space-3) var(--space-5)}.offer__grid{align-items:stretch;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.offer__grid>.card,.offer__grid>.ui.card{display:flex;flex-direction:column;margin:0;max-width:none;width:100%}.offer__grid>.ui.card>.image{flex:0 0 auto}.offer__grid>.ui.card>.content:not(.extra){flex:1 1 auto}.offer__grid>.ui.card>.extra.content{flex:0 0 auto;margin-top:auto}.order-section{padding:var(--space-6) var(--space-3)}.order-section__inner{margin:0 auto;max-width:64rem}.order-section__head{margin:0 0 var(--space-4);text-align:center}.order-section__form{padding:var(--space-4)}.order-cart{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--radius);margin-bottom:var(--space-3);padding:var(--space-3)}.order-cart__head{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.order-cart__title{color:var(--brand-ink);font-family:var(--font-display);font-size:1.2rem;margin:0}.order-cart__hint{color:var(--brand-muted);font-size:.85rem}.order-cart__placeholder{color:var(--brand-muted);font-size:.95rem;margin:0;padding:var(--space-1) 0}.order-cart__list{list-style:none;margin:0;padding:0}.order-cart__row{align-items:center;border-bottom:1px solid var(--brand-line);display:grid;gap:var(--space-2);grid-template-columns:1fr auto auto 2.25rem;padding:.65rem 0}.order-cart__row:last-child{border-bottom:0}.order-cart__row-name{color:var(--brand-ink);font-weight:500}.order-cart__row-unit{color:var(--brand-muted);font-size:.82rem;font-weight:400;margin-top:.15rem}.order-cart__row-qty{color:var(--brand-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.order-cart__row-price{color:var(--brand-primary);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.order-cart__row-remove{background:transparent;border:1px solid var(--brand-line);border-radius:50%;color:var(--brand-muted);cursor:pointer;font-size:1.2rem;height:2rem;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease;width:2rem}.order-cart__row-remove:hover{background:var(--brand-primary-50);border-color:var(--brand-primary);color:var(--brand-primary)}@media (max-width:600px){.order-cart__row{grid-template-areas:"name remove" "qty  price";grid-template-columns:1fr auto;row-gap:.25rem}.order-cart__row-name{grid-area:name}.order-cart__row-qty{grid-area:qty}.order-cart__row-price{grid-area:price;text-align:right}.order-cart__row-remove{grid-area:remove;justify-self:end}}.order-cart__total{align-items:baseline;border-top:2px solid var(--brand-ink);display:flex;font-family:var(--font-display);justify-content:space-between;margin-top:var(--space-2);padding-top:var(--space-2)}.order-cart__total-label{color:var(--brand-muted);font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.order-cart__total-amount{color:var(--brand-primary);font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:700}.contact-list{display:grid;gap:var(--space-1) var(--space-2);grid-template-columns:auto 1fr;margin:var(--space-3) 0 0}.contact-list dt{align-self:start;color:var(--brand-primary)}.contact-list dd,.contact-list dt i.icon{margin:0}.projects-gallery{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--space-3)}.projects-gallery img{border-radius:var(--radius);box-shadow:var(--shadow-card);display:block;height:auto;width:100%}.ui.toast-container{max-width:min(620px,92vw)}.ui.toast-container .ui.toast{max-width:min(620px,92vw);min-width:420px}.ui.toast-container .ui.toast .content{font-size:.95rem;line-height:1.45}.brand-container{margin:0 auto;max-width:76rem;padding:0 var(--space-3)}.text-muted{color:var(--brand-muted)}.eyebrow,.text-primary{color:var(--brand-primary)}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}