@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-v1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-vi-v1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-latin-v1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-vi-v1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-italic-latin-v1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-italic-vi-v1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0%;size-adjust:111.26%}:root{--font-inter:"Inter", "Inter Fallback";--font-playfair:"Playfair Display", "Playfair Display Fallback"}
:root{--clay:#8b5a3c;--clay-dark:#6b4430;--clay-deep:#3d2619;--gold:#c99a3e;--gold-soft:#e8c97a;--tet:#b3121f;--tet-dark:#8a0d17;--ink:#221a15;--muted:#6e625a;--line:#eadccd;--cream:#fdf8f2;--paper:#fffdfa;--white:#fff;--shadow-sm:0 1px 2px #3d26190f, 0 2px 8px #3d26190f;--shadow:0 10px 30px #3d26191a;--radius:14px;--radius-sm:8px;--wrap:clamp(1200px, 88vw, 1800px);--prose:760px;--gutter:clamp(20px, 5vw, 40px);--font-serif:var(--font-playfair), "Times New Roman", serif;--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.65;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--clay-deep);text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}h3{font-size:1.2rem}p{margin:0 0 1em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--clay-deep);color:var(--white);border-radius:var(--radius-sm);padding:8px 12px;position:absolute;top:-40px;left:8px}.skip-link:focus{top:8px}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.wrap{max-width:var(--wrap);padding:0 max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));margin:0 auto}.wrap--prose{max-width:calc(var(--prose) + 2 * var(--gutter))}.section{padding:clamp(48px,8vw,96px) 0}.section--paper{background:var(--paper)}.section--clay{background:var(--clay-deep);color:#f4e9dc}.section--clay h2,.section--clay h3{color:var(--white)}.section-head{text-align:center;max-width:720px;margin:0 auto clamp(28px,5vw,48px)}.section-head--left{text-align:left;margin-left:0}.eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:.78rem;font-weight:600;display:inline-block}.lead{color:var(--muted);font-size:1.1rem}.section--clay .lead{color:#e2d3c2}.btn,.qhc-btn{min-height:48px;font:600 .95rem/1.2 var(--font-sans);text-align:center;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:var(--clay);max-width:100%;color:var(--white);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover,.qhc-btn:hover{background:var(--clay-dark)}.btn:active,.qhc-btn:active{transform:translateY(1px)}.qhc-btn:disabled{opacity:.6;cursor:not-allowed}.btn--gold{background:linear-gradient(135deg, var(--gold-soft), var(--gold));color:var(--clay-deep)}.btn--gold:hover{background:var(--gold-soft)}.btn--tet{background:var(--tet)}.btn--tet:hover{background:var(--tet-dark)}.btn--ghost{color:var(--clay);background:0 0;border-color:currentColor}.btn--ghost:hover{background:var(--clay);border-color:var(--clay);color:var(--white)}.btn--light{color:var(--white);background:0 0;border-color:#ffffffb3}.btn--light:hover{background:var(--white);color:var(--clay-deep)}.btn--sm{min-height:40px;padding:8px 16px;font-size:.88rem}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.text-link,.qhc-link{color:var(--clay);text-underline-offset:3px;font-weight:600;text-decoration:underline}.topbar{background:var(--clay-deep);color:#ead9c6;font-size:.82rem}.topbar .wrap{justify-content:space-between;gap:16px;padding-top:6px;padding-bottom:6px;display:flex}.topbar a{color:var(--gold-soft);font-weight:600;text-decoration:none}.topbar__note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header{z-index:50;-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid var(--line);background:#fffdfaf0;position:sticky;top:0}.header__inner{align-items:center;gap:20px;min-height:72px;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{border-radius:8px;width:48px;height:48px}.brand__name{font-family:var(--font-serif);color:var(--clay-deep);font-size:1.15rem;font-weight:700;line-height:1.1}.brand__name small{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:500;display:block}.nav{margin-left:auto}.nav__list{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav__list a{white-space:nowrap;border-radius:var(--radius-sm);color:var(--ink);padding:10px 12px;font-size:.95rem;font-weight:500;text-decoration:none;display:block}.nav__list a:hover,.nav__list a[aria-current=page]{color:var(--clay);background:#f6ece1}.nav__list .nav__tet{color:var(--tet);font-weight:600}.nav__list a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--gold);font-weight:600}.nav__list .nav__tet[aria-current=page]{color:var(--tet);box-shadow:inset 0 -2px 0 var(--tet);background:#fbeaea}.header__actions{align-items:center;gap:8px;display:flex}.quote-badge{background:var(--clay);min-height:44px;color:var(--white);white-space:nowrap;border-radius:999px;align-items:center;padding:8px 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.quote-badge[aria-current=page]{background:var(--clay-deep);box-shadow:0 0 0 3px var(--gold-soft)}.quote-badge:hover{background:var(--clay-dark)}.menu-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:none}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{background:var(--clay-deep);content:"";width:20px;height:2px;display:block;position:relative}.menu-toggle span:before{position:absolute;top:-6px}.menu-toggle span:after{position:absolute;top:6px}@media (max-width:960px){.menu-toggle{display:inline-flex}.nav{background:var(--paper);width:min(320px,86vw);box-shadow:var(--shadow);visibility:hidden;z-index:60;padding:80px 20px 24px;transition:transform .25s,visibility 0s linear .25s;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.nav[data-open=true]{visibility:visible;transition:transform .25s;transform:none}.nav__list{flex-direction:column;align-items:stretch}.nav__list a{padding:14px 12px;font-size:1.05rem}.nav__list a[aria-current=page],.nav__list .nav__tet[aria-current=page]{box-shadow:inset 3px 0 0 var(--gold)}.nav-backdrop{z-index:55;background:#221a1566;position:fixed;inset:0}.nav__close{position:absolute;top:16px;right:16px}.header__actions{order:1;margin-left:auto}.header__inner>.menu-toggle{order:2}}@media (min-width:961px){.nav__close,.nav-backdrop,.nav__drawer-only{display:none}.nav__list{gap:8px}}@media (max-width:600px){.header__actions .quote-badge{display:none}}@media (max-width:520px){.brand__name small,.topbar__note{display:none}.topbar .wrap{justify-content:center}}.hero{isolation:isolate;background:var(--clay-deep);color:#f6ecdf;position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#23140ceb 0%,#23140cb3 45%,#23140c26 100%);position:absolute;inset:0}.hero--tet:after{background:linear-gradient(90deg,#46060aeb 0%,#5a080eb3 45%,#5a080e1a 100%)}.hero__content{max-width:640px;padding:clamp(64px,12vw,140px) 0}.hero h1{color:var(--white)}.hero h1 em{color:var(--gold-soft);font-style:italic}.hero__sub{color:#eadccd;margin-bottom:28px;font-size:clamp(1rem,2vw,1.15rem)}.hero__trust{color:#e2d3c2;flex-wrap:wrap;gap:8px 24px;margin-top:28px;font-size:.9rem;display:flex}.hero__trust strong{color:var(--gold-soft);font-family:var(--font-serif);margin-right:4px;font-size:1.3rem}@media (max-width:720px){.hero:after{background:linear-gradient(#23140c8c 0%,#23140ceb 70%)}.hero--tet:after{background:linear-gradient(#5a080e73 0%,#46060af0 65%)}.hero__content{padding-top:96px;padding-bottom:48px}}.grid{gap:clamp(16px,2.5vw,28px);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.products{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--products-min,240px)), 1fr));gap:clamp(16px,2vw,24px);display:grid}.products--rows{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.products--rows{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:599px){.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.card h3{margin-bottom:8px}.card p:last-child{margin-bottom:0}.card__num{font-family:var(--font-serif);color:var(--gold);margin-bottom:12px;font-size:2rem;line-height:1}.product-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.product-card__img{aspect-ratio:1;background:#f4ebe1;overflow:hidden}.product-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card:hover .product-card__img img{transform:scale(1.04)}.product-card__body{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.product-card__cat{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:.75rem;font-weight:600}.product-card__title{font-family:var(--font-sans);color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.98rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card__title a{text-decoration:none}.product-card__title a:after{content:"";position:absolute;inset:0}.product-card{position:relative}.product-card .qhc-add-to-quote{z-index:1;margin-top:auto;position:relative}.qhc-add-to-quote{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.product-card .qhc-btn{background:var(--white);width:100%;min-height:40px;color:var(--clay);border-color:var(--clay);padding:8px 14px;font-size:.86rem}.product-card .qhc-btn:hover,.product-card .qhc-btn[aria-pressed=true]{background:var(--clay);color:var(--white)}.product-card .qhc-link{font-size:.82rem}.cat-card{border-radius:var(--radius);aspect-ratio:4/5;color:var(--white);background:var(--clay-deep);text-decoration:none;display:block;position:relative;overflow:hidden}.cat-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.cat-card:hover img{transform:scale(1.05)}.cat-card__body{background:linear-gradient(#0000,#1e120ae0);padding:24px;position:absolute;inset:auto 0 0}.cat-card__body h3{color:var(--white);margin-bottom:6px;font-size:1.4rem}.cat-card__body p{color:#eadccd;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.cat-card__cta{color:var(--gold-soft);margin-top:10px;font-weight:600;display:inline-block}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;display:grid}.stat{text-align:center;border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff1f;padding:20px 12px}.stat__value{font-family:var(--font-serif);color:var(--gold-soft);font-size:clamp(2rem,4vw,2.6rem);line-height:1.1;display:block}.stat__label{color:#e2d3c2;font-size:.9rem}.clients{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px;display:grid}.clients--wall{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:700px){.clients--wall{grid-template-columns:repeat(var(--wall-cols,5), minmax(0, 1fr))}}.client{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;min-height:92px;padding:14px 18px;display:flex}.client__name{font-family:var(--font-serif);color:var(--clay-deep);font-size:1.05rem;font-weight:700;line-height:1.25}.client__sector{color:var(--muted);font-size:.8rem}.client__project{color:var(--ink);margin-top:4px;font-size:.82rem}.client img{object-fit:contain;width:auto;max-height:48px;margin-bottom:8px}.client--logo{text-align:center;align-items:center;gap:2px}.client__logo{aspect-ratio:4/3;width:100%;margin-bottom:6px;display:block;overflow:hidden}.client--logo .client__logo img{object-fit:cover;width:100%;height:100%;max-height:none;margin:0}.client--logo .client__name{font-family:var(--font-sans);font-size:.88rem;font-weight:600}.workshop{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,16vw,240px);gap:12px;margin:0;padding:0;list-style:none;display:grid}.workshop__item{border-radius:var(--radius);background:var(--clay-deep);position:relative;overflow:hidden}.workshop__item--lead{grid-area:span 2/span 2}.workshop__item img{object-fit:cover}.workshop__caption{color:#fff;background:linear-gradient(#0000,#23140cd9);padding:24px 12px 10px;font-size:.85rem;font-weight:600;position:absolute;inset:auto 0 0}@media (max-width:700px){.workshop{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,64px);display:grid}.split__media{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.split__media img{aspect-ratio:4/3;object-fit:cover;width:100%}@media (max-width:820px){.split{grid-template-columns:1fr}}.check-list{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.check-list li{padding-left:30px;position:relative}.check-list li:before{content:"";background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath d='M8 13.6 4.4 10l-1.4 1.4L8 16.4l9-9L15.6 6z'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:.35em;left:0}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-radius:var(--radius);background:var(--white);border:1px solid var(--line);padding:24px;position:relative}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-serif);color:var(--gold);margin-bottom:12px;font-size:2rem;line-height:1;display:block}.steps h3{font-size:1.1rem}.steps p{color:var(--muted);margin:0;font-size:.95rem}.tier{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;padding:28px 24px;display:flex}.tier--featured{border:2px solid var(--gold);box-shadow:var(--shadow)}.tier__label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.8rem;font-weight:600}.tier__range{font-family:var(--font-serif);color:var(--clay-deep);margin:6px 0 12px;font-size:1.5rem}.tier ul{color:var(--muted);margin:0 0 20px;padding-left:18px}.tier .btn{margin-top:auto}.deadline{background:linear-gradient(90deg, var(--tet-dark), var(--tet));color:#fff3e6}.deadline .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:18px;display:flex}.deadline__text{margin:0}.deadline strong{color:var(--gold-soft);font-family:var(--font-serif);font-size:1.4rem}.faq{gap:10px;max-width:820px;margin:0 auto;display:grid}.faq details{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 20px}.faq summary{cursor:pointer;padding:18px 28px 18px 0;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-size:1.4rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);margin:0;padding-bottom:18px}.cta-band{background:radial-gradient(circle at 85% 20%, #c99a3e59, transparent 45%), linear-gradient(135deg, var(--clay-deep), var(--clay));color:#f6ecdf;border-radius:calc(var(--radius) * 1.5);grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;padding:clamp(32px,6vw,64px);display:grid}.cta-band h2{color:var(--white)}.cta-band p{color:#eadccd}.cta-band__actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}@media (max-width:820px){.cta-band{grid-template-columns:1fr}}.page-head{background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(32px,6vw,64px) 0 clamp(20px,3vw,32px)}.page-head h1{font-size:clamp(1.8rem,4vw,2.8rem)}.page-head .lead{max-width:760px;margin-bottom:0}.crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;font-size:.85rem;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:"/";color:var(--line);margin-left:6px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--clay)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.chips{scrollbar-width:thin;gap:8px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);background:var(--white);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;min-height:40px;padding:8px 16px;font-size:.9rem;text-decoration:none;display:inline-flex}.chip[aria-current=page]{background:var(--clay);border-color:var(--clay);color:var(--white)}.search{flex:260px;gap:8px;max-width:380px;display:flex}.search input{border:1px solid var(--line);min-width:0;min-height:44px;font:inherit;background:var(--white);border-radius:999px;flex:1;padding:10px 14px}.empty{text-align:center;color:var(--muted);padding:48px 16px}.pdp{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,56px);display:grid}@media (max-width:860px){.pdp{grid-template-columns:1fr}}.gallery__thumbs{gap:10px;margin-top:12px;display:flex;overflow-x:auto}.gallery__thumbs button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:2px solid #0000;flex:0 0 76px;height:76px;padding:0;overflow:hidden}.gallery__thumbs button[aria-current=true]{border-color:var(--clay)}.gallery__thumbs img{object-fit:cover;width:100%;height:100%}.pdp__info h1{font-size:clamp(1.6rem,3vw,2.2rem)}.pdp__facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:20px 0;display:grid}.pdp__facts div{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;font-size:.9rem}.pdp__facts dt{color:var(--muted);font-size:.78rem}.pdp__facts dd{margin:0;font-weight:600}.pdp__actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:24px 0;display:flex}.pdp__actions .qhc-btn{min-height:52px;padding:14px 28px}.pdp__note{color:var(--muted);border-left:3px solid var(--gold);padding-left:14px;font-size:.9rem}.prose{max-width:var(--prose);margin:0 auto;font-size:1.05rem}.prose h2{margin-top:1.8em;font-size:1.6rem}.prose h3{margin-top:1.5em;font-size:1.3rem}.prose a{color:var(--clay);text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.4em}.prose blockquote{border-left:4px solid var(--gold);background:var(--paper);margin:1.5em 0;padding:12px 20px}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:8px 10px}.prose img{border-radius:var(--radius-sm);margin:1.5em auto}.post-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;height:100%;padding:22px;text-decoration:none;transition:box-shadow .2s;display:flex}.post-card:hover{box-shadow:var(--shadow)}.post-card--img{padding:0;overflow:hidden}.post-card__body{flex-direction:column;display:flex}.post-card--img .post-card__body{padding:18px 22px 22px}.post-card__img{aspect-ratio:16/9;background:var(--cream);display:block;position:relative}.post-card__img img{object-fit:cover}.post-card__meta{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.78rem;font-weight:600}.post-card h3{font-size:1.15rem}.post-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.93rem;display:-webkit-box;overflow:hidden}.pager{justify-content:center;gap:8px;margin-top:32px;display:flex}.footer{color:#cdbba8;background:#24160e;padding:56px 0 24px;font-size:.93rem}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px;display:grid}@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer__grid{grid-template-columns:1fr}}.footer h3{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--gold-soft);margin-bottom:14px;font-size:.8rem}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer a{text-decoration:none}.footer a:hover{color:var(--white)}.footer__brand img{border-radius:8px;width:56px;height:56px;margin-bottom:12px}.footer__bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:40px;padding-top:20px;font-size:.82rem;display:flex}.float-contact{z-index:40;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:16px;right:16px}.float-contact a{min-width:52px;height:52px;color:var(--white);box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.float-contact__zalo{background:#0068ff}.float-contact__call{background:var(--tet)}.float-contact svg{flex-shrink:0;width:22px;height:22px}.float-contact__badge{background:var(--white);color:#0068ff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:inline-grid}.float-contact__badge svg{width:26px;height:26px}.float-contact__text{font-variant-numeric:tabular-nums;flex-direction:column;line-height:1.15;display:flex}.float-contact__text small{opacity:.85;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:500}@media (min-width:601px){.float-contact a{justify-content:flex-start;height:54px;padding:0 18px 0 10px}}@media (max-width:600px){.float-contact{background:var(--paper);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));flex-direction:row;gap:0;bottom:0;left:0;right:0}.float-contact a{white-space:nowrap;border-radius:var(--radius-sm);height:46px;box-shadow:none;flex:1;gap:6px;margin:0 4px;padding:0 8px;font-size:.85rem}.float-contact__text small,.float-contact__chat{display:none}.float-contact__zalo,.float-contact__quote{flex:.8!important}.float-contact__call{flex:1.4!important}.float-contact__badge{width:26px;height:26px}.float-contact__badge svg{width:22px;height:22px}.float-contact svg{width:18px;height:18px}.float-contact__quote{background:var(--clay)}body{padding-bottom:64px}}@media (min-width:601px){.float-contact__quote{display:none!important}}.qhc-quote-page{max-width:var(--wrap);padding:clamp(32px, 6vw, 64px) var(--gutter);margin:0 auto}.qhc-quote-intro{max-width:760px;margin-bottom:24px}.qhc-quote-intro h1{font-size:clamp(1.8rem,3.4vw,2.6rem)}.qhc-quote-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(20px,3vw,40px);display:grid}.qhc-quote-aside{gap:16px;display:grid;position:sticky;top:96px}.qhc-quote-aside__box{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.qhc-quote-aside h2{margin:0 0 12px;font-size:1.15rem}.qhc-quote-aside p{margin:0 0 12px}.qhc-quote-next{counter-reset:step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.qhc-quote-next li{counter-increment:step;grid-template-columns:28px 1fr;column-gap:10px;font-size:.92rem;line-height:1.45;display:grid}.qhc-quote-next li:before{content:counter(step);background:var(--clay-deep);width:28px;height:28px;color:var(--gold-soft);border-radius:50%;grid-row:span 2;place-items:center;font-size:.85rem;font-weight:700;display:grid}.qhc-quote-next span{color:var(--muted,#6b5a4e)}.qhc-quote-aside__actions{gap:8px;display:grid}.btn--zalo{color:#fff;background:#0068ff;border-color:#0068ff}.btn--zalo:hover{color:#fff;background:#0057d6}.qhc-quote-clients{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qhc-quote-clients li{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:4px 10px;font-size:.85rem}.qhc-form-divider{border-top:1px dashed var(--line);color:var(--muted,#6b5a4e);margin:4px 0 0;padding-top:14px;font-size:.9rem}@media (min-width:961px){body:has(.qhc-quote-aside) .float-contact{display:none}}@media (max-width:960px){.qhc-quote-layout{grid-template-columns:1fr}.qhc-quote-aside{position:static}}.qhc-quote-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:18px;padding:clamp(20px,4vw,36px);display:grid}.qhc-quote-form>section{align-content:start;gap:16px;display:grid}.qhc-quote-form .qhc-form-title{border-bottom:1px solid var(--line);font-family:var(--font-sans);letter-spacing:0;color:var(--clay-deep);margin:0;padding-bottom:10px;font-size:1.05rem;font-weight:700}.qhc-quote-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--muted);margin:0;padding:12px 14px;font-size:.92rem}.qhc-quote-items ul:empty{display:none}.qhc-quote-fields>*{grid-column:1/-1}.qhc-field{gap:4px;min-width:0;display:grid}@media (min-width:640px){.qhc-quote-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.qhc-quote-fields>.qhc-field{grid-column:auto}}.qhc-quote-form label{gap:6px;font-size:.92rem;font-weight:600;display:grid}.qhc-quote-form input,.qhc-quote-form select,.qhc-quote-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:46px;font:400 1rem/1.4 var(--font-sans);background:var(--paper);color:var(--ink);padding:10px 14px}.qhc-quote-form textarea{min-height:110px}.qhc-quote-form label.qhc-consent{cursor:pointer;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;display:flex}.qhc-quote-form .qhc-consent input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--clay,#8a5a3c);flex:none;margin:2px 0 0;padding:0}.qhc-quote-form input:focus,.qhc-quote-form select:focus,.qhc-quote-form textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}.qhc-quote-form fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:14px}.qhc-quote-items{gap:10px;display:grid}.qhc-quote-items ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qhc-quote-items li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.qhc-quote-items img{object-fit:cover;border-radius:6px;width:56px;height:56px}.qhc-quote-item-name{flex:200px;font-weight:600}.qhc-quote-items input[type=number]{width:96px;min-height:40px}.qhc-field-error{color:var(--tet);margin:4px 0 0;font-size:.85rem}.qhc-quote-done{text-align:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:40px 20px}.center{text-align:center}.mt-lg{margin-top:clamp(28px,5vw,48px)}.muted{color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.catalogue>.chips{margin-bottom:20px}.catalogue__layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;display:grid}.catalogue__main{min-width:0}.filters__panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.filters__toggle{display:none}@media (min-width:861px){.filters__panel::details-content{content-visibility:visible;display:block}}.filters__body{padding:8px 16px 16px}.facet{border-bottom:1px solid var(--line);padding:10px 0}.facet>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:32px;font-weight:600;list-style:none;display:flex}.facet>summary::-webkit-details-marker{display:none}.facet>summary:after{content:"+";color:var(--muted);font-weight:400}.facet[open]>summary:after{content:"–"}.facet__list{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.facet__list--scroll{max-height:260px;padding-right:4px;overflow-y:auto}.facet__list label{cursor:pointer;align-items:center;gap:8px;min-height:34px;font-size:.92rem;display:flex}.facet__list input{width:18px;height:18px;accent-color:var(--clay);flex-shrink:0}.facet__count{color:var(--muted);margin-left:auto;font-size:.8rem}.filters__actions{align-items:center;gap:14px;margin-top:14px;display:flex}.sort{align-items:center;gap:12px;display:flex}.sort select{border:1px solid var(--line);background:var(--white);min-height:44px;font:inherit;border-radius:999px;padding:8px 12px}.active-filters{flex-wrap:wrap;gap:8px;margin:-8px 0 20px;padding:0;list-style:none;display:flex}.pill{background:var(--cream);border:1px solid var(--gold-soft);border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:4px 12px;font-size:.85rem;text-decoration:none;display:inline-flex}.pill:hover{border-color:var(--clay)}.pagination{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:36px;display:flex}.pagination a,.pagination span[aria-current]{border:1px solid var(--line);background:var(--white);border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 12px;text-decoration:none;display:inline-flex}.pagination span[aria-current]{background:var(--clay);border-color:var(--clay);color:var(--white)}.pagination__gap{color:var(--muted);align-self:center}@media (max-width:860px){.catalogue__layout{grid-template-columns:1fr;gap:16px}.filters__toggle{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;font-weight:600;list-style:none;display:flex}.filters__toggle::-webkit-details-marker{display:none}.filters__toggle:after{content:"▾";color:var(--muted)}.filters__panel[open] .filters__toggle:after{content:"▴"}.filters__body{border-top:1px solid var(--line)}.sort{justify-content:space-between;width:100%}.search{max-width:none}}.swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1100px){.swatches{grid-template-columns:repeat(var(--swatch-cols,8), minmax(0, 1fr))}}@media (max-width:599px){.swatches{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:132px;grid-auto-flow:column;gap:12px;padding-bottom:6px;overflow-x:auto}.swatches>li{scroll-snap-align:start}}.swatch{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);text-align:center;justify-items:center;gap:6px;padding:16px 12px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:grid}.swatch:hover{border-color:var(--gold);box-shadow:var(--shadow-sm)}.swatch__img{object-fit:cover;background:var(--cream);border-radius:50%;width:clamp(88px,7vw,128px);height:clamp(88px,7vw,128px)}.swatch__name{font-size:.95rem;font-weight:600}.swatch__count{color:var(--muted);font-size:.8rem}.attrs{border-top:1px solid var(--line);gap:8px;margin:20px 0 0;padding:16px 0 0;font-size:.92rem;display:grid}.attrs>div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.attrs dt{color:var(--muted)}.attrs dd{margin:0}.tags{flex-wrap:wrap;align-items:center;gap:6px;margin:16px 0 0;font-size:.85rem;display:flex}.tag{border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;min-height:30px;padding:2px 10px;text-decoration:none;display:inline-flex}.tag:hover{border-color:var(--clay)}.share{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:.88rem;display:flex}.share__label{color:var(--muted)}.share__btn{border:1px solid var(--line);background:var(--white);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:4px 14px;text-decoration:none;display:inline-flex}.share__btn:hover{border-color:var(--clay);color:var(--clay)}.recent{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.recent__item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);align-items:center;gap:12px;padding:10px;font-size:.9rem;line-height:1.35;text-decoration:none;display:flex}.recent__item img,.recent__ph{object-fit:cover;background:var(--cream);border-radius:6px;flex-shrink:0;width:64px;height:64px}.recent__item:hover{border-color:var(--clay)}.icon-btn{width:44px;height:44px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--clay);background:#f6ece1}.nav__search{display:none}.search--wide{max-width:560px;margin:0 auto 8px}@media (max-width:960px){.nav__search{max-width:none;margin-bottom:16px;display:flex}}.post-title{margin:6px 0 10px;font-size:clamp(1.7rem,3.2vw,2.4rem)}.post-meta{color:var(--muted);flex-wrap:wrap;gap:4px 0;margin:0 0 20px;font-size:.88rem;display:flex}.post-meta>span+span:before{content:"·";color:var(--line);margin:0 10px;font-weight:700}.post-meta strong{color:var(--ink);font-weight:600}.post-layout__head .crumbs{margin-bottom:4px}.post-hero img{border-radius:var(--radius);width:100%;height:auto;margin-bottom:24px}.toc{margin-bottom:28px}.toc details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:12px 18px}.toc summary{cursor:pointer;font-weight:600}.toc ol{margin:10px 0 0;padding-left:22px}.toc li{margin:5px 0}.toc ul{margin:4px 0 6px;padding-left:18px;font-size:.95em;list-style:circle}.toc a{text-decoration:none}.toc a:hover{color:var(--clay);text-decoration:underline}.footer__social{gap:10px;margin-top:14px;display:flex}.footer__social a{color:#f4e9dc;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,border-color .2s,color .2s;display:inline-grid}.footer__social a:hover,.footer__social a:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--clay-deep)}.footer__legal{opacity:.8;font-size:.85rem}@media (min-width:1440px){:root{--prose:840px}}.post-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""toc""body";align-items:start;column-gap:48px;display:grid}.post-layout .prose,.post-layout__head{max-width:none}.post-layout__head{grid-area:head;margin-bottom:8px}.post-layout__toc{grid-area:toc}.post-layout__body{grid-area:body;min-width:0}.post-layout__aside{grid-area:aside;display:none}@media (max-width:1099px){.post-layout{max-width:calc(var(--prose) + 2 * var(--gutter))}}@media (min-width:1100px){.post-layout{grid-template-columns:minmax(0,820px) 300px;grid-template-areas:"head aside""toc aside""body aside";justify-content:center}.post-layout__aside{height:100%;display:block}}@media (min-width:1440px){.post-layout{grid-template-columns:280px minmax(0,840px) 300px;grid-template-areas:"toc head aside""toc body aside"}.post-layout__toc{height:100%;margin-bottom:0}.post-layout__toc details{max-height:calc(100vh - 120px);font-size:.92rem;position:sticky;top:96px;overflow:auto}}.post-aside{gap:20px;display:grid;position:sticky;top:96px}.post-aside h2{margin:0 0 10px;font-size:1.15rem}.post-aside__cta{background:var(--clay-deep);color:#f4e9dc;border-radius:var(--radius);padding:22px}.post-aside__cta h2{color:var(--white)}.post-aside__cta p{margin:0 0 16px;font-size:.95rem}.post-aside__cta .btn{justify-content:center;width:100%}.post-aside__phone{text-align:center;color:var(--white);margin-top:12px;font-weight:600;text-decoration:none;display:block}.post-aside__list{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:18px 20px}.post-aside__list ul{margin:0;padding:0;list-style:none;display:grid}.post-aside__list li{border-top:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.post-aside__list li:first-child{border-top:0;padding-top:2px}.post-aside__list li:last-child{padding-bottom:0}.post-aside__list a{color:var(--clay-deep);font-size:.93rem;font-weight:600;line-height:1.4;text-decoration:none}.post-aside__list time{color:var(--muted);font-size:.8rem}.post-aside__list a:hover{color:var(--clay);text-decoration:underline}.map-facade{text-align:center;background:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:320px;padding:24px;display:flex}.map-facade__addr{margin:0;font-weight:600}.map-facade__note{color:var(--muted,#7a6a5f);margin:0;font-size:.85rem}.cases{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.case{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.case__photos{aspect-ratio:3/2;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:4px;display:grid}.case__photo{background:var(--cream);position:relative;overflow:hidden}.case__photo--lead{grid-row:span 2}.case__photo--lead:only-child{grid-column:span 2}.case__photo img{object-fit:cover}.case__body{flex-direction:column;flex:1;gap:8px;padding:20px;display:flex}.case__body h3,.case__body p{margin:0}.case__body ul{margin:4px 0 8px;padding-left:18px;font-size:.92rem;line-height:1.5}.case__body .text-link{margin-top:auto;font-weight:600}@media (max-width:960px){.cases{grid-template-columns:1fr}}.quick-quote-band{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.quick-quote-band h2{color:var(--white)}.quick-quote-band p{color:#eadccd}.quick-quote-band__points{color:#f6ecdf;margin:16px 0 0;padding-left:18px;line-height:1.8}.quick-quote-band__photos{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:flex}.quick-quote-band__photos li{color:#eadccd;gap:6px;width:160px;font-size:.82rem;display:grid}.quick-quote-band__photos img{object-fit:cover;border-radius:var(--radius-sm);width:160px;height:160px}.quick-quote{background:var(--white);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);gap:14px;padding:clamp(20px,3vw,28px);display:grid;position:relative}.quick-quote h3{margin:0}.quick-quote p{color:var(--muted)}.quick-quote__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-quote label{gap:6px;font-size:.9rem;font-weight:600;display:grid}.quick-quote input:not([type=checkbox]){border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:46px;font:400 1rem/1.4 var(--font-sans);background:var(--paper);color:var(--ink);padding:10px 14px}.quick-quote input:focus{outline:2px solid var(--gold);border-color:var(--gold)}.quick-quote label.qhc-consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:.85rem;font-weight:400;line-height:1.5;display:flex}.quick-quote .qhc-consent input{width:18px;height:18px;accent-color:var(--clay);flex:none;margin:2px 0 0}.quick-quote .btn{width:100%}.quick-quote--done{text-align:center}.pdp__real{background:var(--cream);border:1px solid var(--line);color:var(--clay-dark);border-radius:999px;margin:4px 0 12px;padding:4px 12px;font-size:.85rem;display:inline-block}@media (max-width:900px){.quick-quote-band{grid-template-columns:1fr}}@media (max-width:560px){.quick-quote__grid{grid-template-columns:1fr}.quick-quote-band__photos li,.quick-quote-band__photos img{width:120px;height:auto}}.qhc-dialog{border-radius:var(--radius);background:var(--paper);width:min(640px,100vw - 24px);max-height:calc(100dvh - 48px);color:var(--ink);border:0;padding:0;overflow:auto;box-shadow:0 24px 60px #23140c59}.qhc-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#221a158c}.qhc-dialog[open]{animation:.18s ease-out qhc-pop}@keyframes qhc-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}.qhc-dialog__panel{padding:clamp(20px,4vw,28px);position:relative}.qhc-dialog__close{width:40px;height:40px;color:var(--muted);cursor:pointer;z-index:2;background:0 0;border:0;border-radius:50%;font-size:1.1rem;position:absolute;top:10px;right:10px}.qhc-dialog__close:hover{color:var(--ink);background:#f1e6da}.qhc-dialog--search{margin-top:8vh}.search-pop__form{gap:8px;margin-right:40px;display:flex}.search-pop__form input{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;min-height:48px;font:400 1.05rem/1.4 var(--font-sans);background:var(--white);flex:1;padding:10px 14px}.search-pop__form input:focus{outline:2px solid var(--gold);border-color:var(--gold)}.search-pop__body{gap:16px;margin-top:16px;display:grid}.search-pop__hint{margin:0;font-size:.92rem}.search-pop__title{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-size:.78rem;font-weight:700}.search-pop__products,.search-pop__posts{gap:4px;margin:0;padding:0;list-style:none;display:grid}.search-pop__products a,.search-pop__posts a{border-radius:var(--radius-sm);align-items:center;gap:12px;padding:8px;font-size:.93rem;line-height:1.35;text-decoration:none;display:flex}.search-pop__posts a{flex-direction:column;align-items:flex-start;gap:2px}.search-pop__posts small{color:var(--muted);font-size:.78rem}.search-pop__products a:hover,.search-pop__posts a:hover,.search-pop__products a:focus-visible,.search-pop__posts a:focus-visible{background:#f6ece1}.search-pop__products img,.search-pop__ph{object-fit:cover;background:var(--cream);border-radius:6px;flex:none;width:48px;height:48px}.search-pop__all{margin:0}.qhc-dialog--form .quick-quote{box-shadow:none;background:0 0;border:0;padding:0}.qhc-dialog--form .quick-quote h3{margin-right:40px}.qhc-dialog--lightbox{color:#f4e9dc;background:#120c08;width:min(1100px,100vw - 16px)}.qhc-dialog--lightbox .qhc-dialog__panel{padding:0}.qhc-dialog--lightbox .qhc-dialog__close{color:#fff;background:#0006}.lightbox{-webkit-user-select:none;user-select:none;margin:0;position:relative}.lightbox__img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 120px)}.lightbox figcaption{justify-content:space-between;gap:12px;padding:10px 16px 14px;font-size:.88rem;display:flex}.lightbox__count{opacity:.7;flex:none}.lightbox__nav{color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:50%;width:48px;height:48px;font-size:2rem;line-height:1;position:absolute;top:calc(50% - 40px)}.lightbox__nav--prev{left:10px}.lightbox__nav--next{right:10px}.quote-toast{z-index:80;border-radius:var(--radius);background:var(--clay-deep);color:#f4e9dc;opacity:0;pointer-events:none;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 24px);padding:12px 12px 12px 16px;transition:transform .25s,opacity .25s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,140%);box-shadow:0 16px 40px #23140c59}.quote-toast[data-show=true]{opacity:1;pointer-events:auto;transform:translate(-50%)}.quote-toast__check{background:var(--gold);width:28px;height:28px;color:var(--clay-deep);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.quote-toast__text{min-width:0;font-size:.9rem;line-height:1.35;display:grid}.quote-toast__text strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:340px;display:block;overflow:hidden}.quote-toast__text small{color:#d8c6b3}.quote-toast .btn{white-space:nowrap;flex:none}.quote-toast__close{color:#d8c6b3;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:32px;height:32px}@media (max-width:600px){.quote-toast{bottom:84px}.quote-toast__text strong{max-width:160px}}@media (prefers-reduced-motion:reduce){.qhc-dialog[open]{animation:none}.quote-toast{transition:none}}body{overflow-wrap:break-word}p,li,dd,dt,figcaption,blockquote,small,label,h3,h4{text-wrap:pretty}.grid>*,.check-list{min-width:0}.check-list li,.footer a[href^=mailto\:],a[href^=mailto\:]{overflow-wrap:anywhere}.qhc-btn__icon{font-size:1.05em;font-weight:700;line-height:1}.qhc-btn__short{display:none}.product-card{container:card/inline-size}.product-card .qhc-add-to-quote{align-items:stretch}.product-card .qhc-btn{gap:6px;padding-inline:12px}@container card (max-width:230px){.product-card__body{gap:8px;padding:12px}.product-card__title{font-size:.92rem}.product-card .qhc-btn__long{display:none}.product-card .qhc-btn__short{display:inline}}.share__btn{min-height:44px;padding:8px 16px}.search{min-width:0}.search .btn{flex:none;min-width:64px}@media (max-width:600px){.header__inner{gap:8px;min-height:64px}.brand{flex-shrink:1;min-width:0}.brand img{width:40px;height:40px}.brand__name{white-space:nowrap;font-size:1.05rem}.deadline strong{font-size:1.25rem;display:block}.deadline__sep{display:none}.deadline .btn{width:100%}.btn-row,.pdp__actions{flex-direction:column;align-items:stretch}.btn-row>.btn,.pdp__actions>.btn,.pdp__actions .qhc-add-to-quote,.pdp__actions .qhc-btn{width:100%}.pdp__actions .qhc-add-to-quote{align-items:stretch}input,select,textarea{font-size:16px}.toolbar .search{flex-basis:100%}.catalogue>.chips,.catalogue .chips{max-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none}.float-contact{padding:8px max(12px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));grid-template-columns:1fr 1.45fr 1fr;gap:8px;display:grid}.float-contact a{min-width:0;height:48px;margin:0}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.quote-toast{width:auto;max-width:none;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));transform:translateY(140%)}.quote-toast[data-show=true]{transform:none}.quote-toast[data-show]{grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px;padding:14px;display:grid}.quote-toast .btn{grid-area:2/1/auto/-1;width:100%;min-height:44px}.quote-toast__close{grid-area:1/3;align-self:start}.quote-toast__text strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;display:-webkit-box}.qhc-dialog{width:calc(100vw - 32px)}}@media (min-width:601px) and (max-width:1199px){.float-contact a{justify-content:center;width:52px;min-width:52px;height:52px;padding:0}.float-contact__label,.float-contact__text{display:none}.float-contact__call svg{width:24px;height:24px}}@media (max-width:359px){.float-contact a{padding:0 6px;font-size:.8rem}.float-contact__call svg{display:none}}@media (max-width:600px){.float-contact{display:none!important}body{padding-bottom:0}.header__actions .quote-badge{min-height:40px;padding:0 12px;font-size:.85rem;display:inline-flex}.header__actions{gap:4px;margin-left:auto;padding-left:4px}.quote-toast{bottom:calc(12px + env(safe-area-inset-bottom))}}@media (max-width:400px){.brand{gap:8px}.brand__name{font-size:.92rem}.brand img{width:36px;height:36px}.header__actions .icon-btn{display:none}}.header__inner>.menu-toggle{flex-shrink:0}@media (max-width:860px){.catalogue__layout{grid-template-columns:auto minmax(0,1fr);gap:12px}.catalogue__main,.catalogue__main>.toolbar{display:contents}.catalogue__main>*{grid-column:1/-1}.toolbar .search{order:-2;grid-column:1/-1;max-width:none}.toolbar .search .btn{display:none}.toolbar .search input{background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b7a6d' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px 50% / 18px;padding-left:42px}.filters{order:-1;grid-column:1;min-width:0}.toolbar .sort{order:-1;grid-column:2;gap:8px;width:auto;min-width:0}.toolbar .sort .muted{white-space:nowrap;font-size:.88rem}.toolbar .sort select{border-radius:999px;min-height:44px}.filters__panel:not([open]){border-radius:999px}.filters__toggle{justify-content:flex-start;gap:8px;min-height:44px}.catalogue__layout:has(.filters__panel[open]) .filters{grid-column:1/-1}.catalogue__layout:has(.filters__panel[open]) .toolbar .sort{grid-column:1/-1}.toolbar+*{margin-top:4px}}@media (max-width:374px){.toolbar .sort .muted{display:none}.toolbar .sort{justify-content:flex-end}}.sort-tabs,.pdp__zalo-short,.pdp__zalo svg{display:none}@media (max-width:860px){.toolbar .sort select{display:none}.sort-tabs{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:3px;display:inline-flex}.sort-tabs a{min-height:38px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.sort-tabs a[aria-current]{background:var(--clay);color:var(--white);font-weight:600}}@media (max-width:480px){.toolbar .sort .muted{display:none}.toolbar .sort{justify-content:flex-end}}@media (max-width:600px){.products,.products--rows{gap:10px}}@container card (max-width:230px){.product-card .qhc-add-to-quote{margin:0;position:absolute;top:8px;right:8px}.product-card .qhc-btn{width:42px;height:42px;min-height:42px;color:var(--clay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:0;border-radius:50%;padding:0;box-shadow:0 2px 8px #23140c2e}.product-card .qhc-btn[aria-pressed=true]{background:var(--clay);color:var(--white)}.product-card .qhc-btn__icon{font-size:1.35rem;font-weight:500}.product-card .qhc-btn__short,.product-card .qhc-btn__long{display:none}.product-card__title{-webkit-line-clamp:2}.product-card__body{gap:4px;padding:10px 12px 12px}.product-card__cat{font-size:.68rem}}@media (max-width:600px){.pdp__actions{z-index:45;padding:8px max(16px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:saturate(1.4)blur(14px);border-top:1px solid var(--line);background:#fffdfaf0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #3d261914}.pdp__actions .qhc-add-to-quote{order:2;width:100%}.pdp__actions .qhc-btn{width:100%;min-height:48px;padding:0 16px}.pdp__zalo{min-height:52px;color:var(--clay-deep);background:0 0;border:0;flex-direction:column;order:1;gap:2px;padding:0;font-size:.7rem;width:64px!important}.pdp__zalo:hover{color:var(--clay-deep);background:#f3e8dc}.pdp__zalo svg{color:var(--clay);display:block}.pdp__zalo-long{display:none}.pdp__zalo-short{display:inline}body:has(.pdp__actions){padding-bottom:calc(72px + env(safe-area-inset-bottom))}body:has(.pdp__actions) .quote-toast{bottom:calc(80px + env(safe-area-inset-bottom))}}.gallery__stage{position:relative}.gallery__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;aspect-ratio:1;border-radius:var(--radius);background:#f4ebe1;display:flex;overflow-x:auto}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{scroll-snap-align:start;scroll-snap-stop:always;cursor:zoom-in;background:0 0;border:0;flex:0 0 100%;padding:0}.gallery__slide img{object-fit:cover;width:100%;height:100%}.gallery__count{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#23140c99;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600;position:absolute;bottom:12px;right:12px}.gallery__nav{width:44px;height:44px;color:var(--clay-deep);box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;background:#ffffffe0;border:0;border-radius:50%;font-size:1.7rem;line-height:1;transition:opacity .2s;position:absolute;top:calc(50% - 22px)}.gallery__nav--prev{left:12px}.gallery__nav--next{right:12px}.gallery__stage:hover .gallery__nav:not(:disabled){opacity:1}.gallery__nav:disabled{pointer-events:none}.lightbox__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.lightbox__track::-webkit-scrollbar{display:none}.lightbox__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;place-items:center;display:grid}.nav__hotline{display:none}@media (max-width:600px){.topbar{display:none}.nav__hotline{border-top:1px solid var(--line);color:var(--clay);margin-top:16px;padding:14px 12px;font-weight:600;text-decoration:none;display:block}.header__inner{min-height:56px}.brand img{width:34px;height:34px}.menu-toggle{width:40px;height:40px}.product-card__title{font-size:.86rem;font-weight:500;line-height:1.35}.product-card__cat{letter-spacing:.06em;font-size:.64rem}.chip{min-height:40px;padding:6px 14px;font-size:.84rem}.toolbar .search input{min-height:42px}.filters__toggle,.sort-tabs a{min-height:36px;font-size:.84rem}.filters__toggle{min-height:40px}.page-head{padding:20px 0 16px}.page-head h1{font-size:1.6rem}.page-head p{font-size:.92rem}.gallery{margin-inline:calc(-1 * var(--gutter))}.gallery__track{border-radius:0}.gallery__thumbs,.gallery__nav{display:none}.pdp__info h1{font-family:var(--font-sans);color:var(--ink);font-size:1.12rem;font-weight:600;line-height:1.4}.pdp__info>p{font-size:.92rem}.pdp__info>.lead{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pdp__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pdp__facts>div{padding:8px 10px}.pdp__facts dt{font-size:.7rem}.pdp__facts dd{font-size:.84rem}.crumbs{font-size:.8rem}}.pdp-section{padding-top:24px}@media (max-width:600px){.pdp-section{padding-top:0}.pdp-section nav[aria-label=Đường\ dẫn]{display:none}}.pdp__cat{padding-block:6px;text-decoration:none;display:inline-block}.pdp__cat:after{content:" ›"}@media (max-width:600px){.brand__name{display:none}.brand img{width:40px;height:40px}.header__actions{gap:6px}.header__actions .icon-btn{width:36px;height:36px;display:inline-flex}.header__actions .quote-badge{min-height:34px;padding:0 12px;font-size:.8rem}.header__inner>.menu-toggle{background:0 0;border-color:#0000;width:36px;height:36px}}.filters__count{background:var(--clay);min-width:18px;height:18px;color:var(--white);border-radius:999px;place-items:center;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-grid}@media (max-width:860px){.catalogue__layout{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.toolbar .search{grid-area:1/1}.toolbar .search input{min-height:40px;padding-block:6px}.filters{grid-area:1/2}.toolbar .sort{grid-area:1/3}.toolbar .sort .muted,.sort-tabs{display:none!important}.toolbar .sort select{width:auto;min-height:40px;padding:6px 8px 6px 12px;font-size:.84rem;display:block}.filters__panel:not([open]){border-radius:999px}.filters__toggle{justify-content:center;gap:4px;min-width:40px;min-height:40px;padding:0 10px}.filters__toggle:after,.filters__label{display:none}.filters__panel[open] .filters__label{display:inline}.catalogue__layout:has(.filters__panel[open]) .filters{grid-area:2/1/auto/-1}.catalogue>.chips{margin-bottom:10px}.chip{min-height:36px;padding:4px 14px}}@media (max-width:600px){.section:has(>.wrap>.catalogue){padding-top:14px}}@container card (max-width:230px){.product-card .qhc-add-to-quote{top:calc(100cqi + 6px);right:6px}.product-card .qhc-btn{border:1px solid var(--line);background:var(--white);width:32px;height:32px;min-height:32px;color:var(--clay);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.product-card .qhc-btn__icon{font-size:1.1rem;font-weight:400}.product-card__cat{padding-right:34px}}@media (max-width:600px){.page-head p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.header__actions .icon-btn,.header__inner>.menu-toggle,.product-card .qhc-btn{position:relative}.header__actions .icon-btn:before,.header__inner>.menu-toggle:before,.product-card .qhc-btn:before{content:"";position:absolute;inset:-6px}}@container card (max-width:230px){.product-card .qhc-add-to-quote{margin:auto -12px -12px;padding-top:8px;position:static}.product-card .qhc-btn{border:0;border-top:1px solid var(--line);width:100%;height:40px;min-height:40px;color:var(--clay);background:0 0;border-radius:0;gap:4px;font-size:.8rem;font-weight:600}.product-card .qhc-btn:hover{color:var(--clay);background:#f8f0e7}.product-card .qhc-btn[aria-pressed=true]{color:var(--clay-deep);background:#f3e8dc}.product-card .qhc-btn:before{content:none}.product-card .qhc-btn__icon{font-size:1rem}.product-card .qhc-btn__short{display:inline}.product-card__cat{padding-right:0}.product-card .qhc-add-to-quote{display:none}}.hero--home{background:radial-gradient(1200px 500px at 85% -10%,#c9a25a38,#0000 60%),linear-gradient(160deg,#3a2317 0%,#2a1910 60%,#24150d 100%);padding-bottom:clamp(28px,4vw,48px)}.hero--home:after{content:none}.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,420px);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.hero--home .hero__content{max-width:660px;padding:clamp(40px,7vw,88px) 0 clamp(20px,3vw,32px)}.hero--home .hero__sub{margin-bottom:20px}.hero__deadline{color:#f1e4d3;background:#ffffff0f;border:1px solid #e8c88c59;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:22px;padding:8px 14px 8px 8px;font-size:.9rem;text-decoration:none;display:inline-flex}.hero__deadline:hover{background:#ffffff1a}.hero__deadline-days{background:var(--tet);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:600}.hero__deadline-days strong{font-variant-numeric:tabular-nums}.hero-quote__card{color:var(--ink);margin:clamp(32px,5vw,64px) 0 0}.hero-quote__card .quick-quote{margin:0;box-shadow:0 24px 60px #0000004d}.hero-quote__open{display:none}.hero__album-title,.hero__logos-title{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 10px;font-size:.75rem;font-weight:600}.hero__album{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;gap:12px;margin:0;padding:0 0 4px;list-style:none;display:grid;overflow-x:auto}.hero__album::-webkit-scrollbar{display:none}.hero__album-item{scroll-snap-align:start}.hero__album-item>a,.hero__album-item>span{aspect-ratio:4/3;border-radius:var(--radius);color:#fff;background:#3b261b;text-decoration:none;display:block;position:relative;overflow:hidden}.hero__album-item img{object-fit:cover;transition:transform .4s}.hero__album-item a:hover img{transform:scale(1.04)}.hero__album-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;text-overflow:ellipsis;background:#140c07ad;border-radius:999px;width:fit-content;max-width:calc(100% - 16px);padding:4px 10px;font-size:.78rem;font-weight:600;line-height:1.3;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.hero__logos-wrap{margin-top:24px}.hero__logos{scrollbar-width:none;gap:10px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.hero__logos::-webkit-scrollbar{display:none}.hero__logos li{border-radius:var(--radius-sm);background:#fff;flex:none;place-items:center;width:96px;height:56px;padding:6px 10px;display:grid}.hero__logos img{object-fit:contain;width:100%;height:100%}@media (min-width:1100px){.hero__album{grid-auto-columns:calc(16.6667% - 10px)}.hero__logos{flex-wrap:wrap;overflow:visible}}@media (max-width:960px){.hero__grid{grid-template-columns:1fr}.hero-quote__card{display:none}.hero-quote__open{display:inline-flex}}@media (max-width:600px){.hero--home .hero__content{padding:28px 0 20px}.hero--home h1{font-size:1.9rem}.hero--home .hero__sub{margin-bottom:16px;font-size:.95rem}.hero__deadline{border-radius:var(--radius);margin-bottom:18px;padding-right:12px;font-size:.8rem}.hero--home .eyebrow{display:none}.hero__album-wrap,.hero__logos-wrap{padding-right:0}.hero__album{padding-right:var(--gutter);grid-auto-columns:62%;gap:10px;scroll-padding-inline:0}.hero__logos{padding-right:var(--gutter)}.hero__logos li{width:84px;height:50px}}.hero--light{color:var(--ink);border-bottom:1px solid var(--line);background:radial-gradient(900px 420px at 12% 0,#e8c88c61,#0000 65%),radial-gradient(700px 500px at 100% 100%,#b0704829,#0000 60%),linear-gradient(#fbf3e8 0%,#f6ead9 100%)}.hero--light h1{color:var(--clay-deep)}.hero--light h1 em{color:#b07a2a}.hero--light .eyebrow{color:#a8772c}.hero--light .hero__sub{color:#5b4a3e}.hero--light .hero__deadline{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border-color:#c41e2a38}.hero--light .hero__deadline:hover{background:#fff8f2}.hero--light .btn--light{border-color:var(--clay);color:var(--clay)}.hero--light .btn--light:hover{background:var(--clay);color:#fff}.hero--light .hero__album-title,.hero--light .hero__logos-title{color:#a8772c}.hero--light .hero__album-item>a,.hero--light .hero__album-item>span{box-shadow:0 8px 24px #3d261924}.hero--light .hero__logos li{border:1px solid var(--line)}.hero--light .hero-quote__card .quick-quote{border:1px solid var(--line);box-shadow:0 24px 60px #3d261929}.hero--photo{background:#24150d}.hero--photo:after{content:"";background:linear-gradient(90deg,#1c100ae0 0%,#1c100a8c 50%,#1c100a40 100%),linear-gradient(#0000 55%,#1c100ad9 100%)}@media (max-width:720px){.hero--photo:after{background:linear-gradient(#1c100a73 0%,#1c100ae0 60%)}}.section--clay .cases .case{color:var(--ink);border-color:#0000}.section--clay .case h3{color:var(--ink)}.section--clay .case .muted{color:var(--muted)}@media (max-width:700px){.swipe-row>.grid,.swipe-row>.cases,.swipe-row>.workshop{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:12px;margin-inline:-16px;padding:0 16px 4px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.swipe-row>*>*{scroll-snap-align:start;flex:0 0 78%;min-width:0}.swipe-row>::-webkit-scrollbar{display:none}.swipe-row .cat-card{aspect-ratio:4/5}.swipe-row .cat-card__body{padding:16px}.swipe-row .cat-card__body h3{font-size:1.15rem}.swipe-row .cat-card__body p{font-size:.82rem}.swipe-row .case__body{padding:12px 14px 14px}.swipe-row .case__body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.swipe-row>*{align-items:stretch}.swipe-row .case__body .eyebrow{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.swipe-row .case__body ul li:nth-child(n+3){display:none}.swipe-row .case__body{gap:4px}.swipe-row .case__body .eyebrow{letter-spacing:.06em;margin:0;font-size:.68rem;line-height:1.4}.swipe-row .case__body h3{margin:2px 0 0;font-size:1.05rem}.swipe-row .case__body ul{margin:2px 0 4px;padding-left:16px;font-size:.82rem;line-height:1.45}.swipe-row .case__body .text-link{margin-top:auto;padding-top:4px;font-size:.88rem}.swipe-row>.workshop>.workshop__item{aspect-ratio:4/3;flex-basis:70%}.swipe-row .post-card{height:auto;padding:16px}.swipe-row .post-card h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.05rem;display:-webkit-box;overflow:hidden}.swipe-row .post-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.section--clay .stats{grid-template-columns:1fr 1fr;gap:8px}.section--clay .stat{padding:12px 8px}.section--clay .stat__value{font-size:1.6rem}.section--clay .stat__label{font-size:.78rem}.promises .grid--4{grid-template-columns:1fr 1fr;gap:8px}.promises .card{padding:14px 12px}.promises .card__num{margin-bottom:4px;font-size:1.2rem}.promises .card h3{margin-bottom:4px;font-size:.95rem}.promises .card p{margin:0;font-size:.8rem;line-height:1.45}.steps{gap:8px}.steps li{grid-template-columns:40px 1fr;column-gap:12px;padding:12px 14px;display:grid}.steps li:before{grid-row:span 2;margin:0;font-size:1.5rem}.steps h3{margin:0 0 2px;font-size:.98rem}.steps p{font-size:.84rem}.cta-band{gap:16px;padding:22px 18px}.cta-band p{margin:0;font-size:.88rem}.cta-band__actions{gap:8px}}@media (min-width:601px){.float-contact{align-items:flex-end;gap:12px}.float-contact a{justify-content:flex-start;gap:0;width:auto;min-width:52px;height:52px;padding:0 10px;transition:padding .25s,gap .25s,box-shadow .2s;position:relative;overflow:visible}.float-contact__call{padding-inline:14px}.float-contact__label,.float-contact__text{opacity:0;white-space:nowrap;max-width:0;transition:max-width .3s,opacity .2s;display:flex;overflow:hidden}.float-contact__label{display:inline-block}.float-contact a:hover,.float-contact a:focus-visible{gap:8px;padding-right:18px}.float-contact a:hover .float-contact__label,.float-contact a:hover .float-contact__text,.float-contact a:focus-visible .float-contact__label,.float-contact a:focus-visible .float-contact__text{opacity:1;max-width:180px}.float-contact a:after{content:"";border-radius:inherit;color:inherit;opacity:0;pointer-events:none;border:2px solid;position:absolute;inset:0}.float-contact__zalo:after{border-color:#0068ff}.float-contact__call:after{border-color:var(--tet)}@media (prefers-reduced-motion:no-preference){.float-contact a:after{animation:2.4s ease-out infinite float-halo}.float-contact__call:after{animation-delay:1.2s}.float-contact__badge,.float-contact__call svg{transform-origin:50% 60%;animation:4s ease-in-out infinite float-ring}.float-contact__call svg{animation-delay:2s}.float-contact a:hover:after,.float-contact a:hover .float-contact__badge,.float-contact a:hover svg{animation:none}}}@keyframes float-halo{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes float-ring{0%,70%,to{transform:rotate(0)}73%{transform:rotate(-16deg)}76%{transform:rotate(14deg)}79%{transform:rotate(-12deg)}82%{transform:rotate(10deg)}85%{transform:rotate(-6deg)}88%{transform:rotate(0)}}@media (max-width:960px){.header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper)}}.swatches>li{display:flex}.swatch{flex:1;grid-template-rows:auto minmax(2.6em,auto) auto;align-content:start}.swatch__name{align-items:center;line-height:1.3;display:flex}.more-products>summary{cursor:pointer;width:fit-content;margin:24px auto 0;list-style:none;display:flex}.more-products>summary::-webkit-details-marker{display:none}.more-products[open]>summary{display:none}.page-head__grid{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.head-photos{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.head-photos a{aspect-ratio:1;border-radius:var(--radius);background:var(--cream);border:1px solid var(--line);display:block;overflow:hidden}.head-photos img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.head-photos a:hover img{transform:scale(1.05)}.head-facts{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:14px 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.head-facts strong{color:var(--clay);font-family:var(--font-serif);margin-right:2px;font-size:1.05rem}@media (max-width:960px){.page-head__grid{grid-template-columns:1fr}.page-head__aside{display:none}}.client__logo--mono{place-items:center;display:grid}.client__logo--mono>span{aspect-ratio:1;background:var(--cream);border:1px solid var(--line);min-width:46%;color:var(--clay);font-family:var(--font-serif);letter-spacing:.02em;border-radius:50%;place-items:center;padding:0 10px;font-size:clamp(1.1rem,1.8vw,1.6rem);font-weight:700;display:grid}.post-meta{align-items:center;gap:12px;margin:0 0 20px;display:flex}.post-meta>span+span:before{content:none}.post-meta__text{gap:2px;min-width:0;display:grid}.post-meta__author{color:var(--ink);font-size:.95rem;font-weight:600;text-decoration:none}.post-meta__author:hover{color:var(--clay)}.post-meta__dates{color:var(--muted);flex-wrap:wrap;gap:0 14px;font-size:.82rem;display:flex}.author-avatar{background:var(--clay);width:42px;height:42px;color:var(--white);font-family:var(--font-serif);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.author-avatar--lg{width:64px;height:64px;font-size:1.6rem}.author-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);align-items:flex-start;gap:16px;margin-top:28px;padding:20px;scroll-margin-top:90px;display:flex}.author-box p{margin:0}.author-box__label{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:600}.author-box__name{font-family:var(--font-serif);color:var(--ink);font-size:1.15rem;font-weight:700;margin-top:2px!important}.author-box__role{color:var(--clay);font-size:.88rem;font-weight:600}.author-box__bio{color:var(--muted);font-size:.92rem;line-height:1.55;margin-top:8px!important}.share{flex-wrap:nowrap;gap:8px}.share__btn--icon{border-radius:50%;justify-content:center;width:40px;height:40px;min-height:40px;padding:0}.share__btn--icon svg{width:18px;height:18px}.share__note{color:var(--clay);font-size:.82rem}@media (max-width:600px){.author-box{gap:12px;padding:16px}.author-avatar--lg{width:52px;height:52px;font-size:1.35rem}}.toc a{border-radius:6px;padding:2px 8px;transition:background-color .2s,color .2s;display:block}.toc a.is-active-parent{color:var(--clay)}.toc a.is-active{color:var(--clay);background:color-mix(in srgb, var(--clay) 10%, transparent);box-shadow:inset 3px 0 0 var(--clay);font-weight:600}.toc details{scroll-behavior:smooth}.prose :is(h2,h3)[id]{scroll-margin-top:110px}.btn__icon{flex:none;width:18px;height:18px}.btn__zalo{color:#0068ff;background:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin-left:-6px;display:inline-grid}.btn__zalo svg{width:19px;height:19px}.btn--ghost .btn__zalo{color:#fff;background:#0068ff}.btn--call .btn__icon--phone{transform-origin:50%;margin-left:-4px}.btn--call:hover .btn__icon--phone,.btn--zalo:hover .btn__zalo{animation:.6s ease-in-out btn-wiggle}@keyframes btn-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.btn--call:hover .btn__icon--phone,.btn--zalo:hover .btn__zalo{animation:none}}.post-aside__phone{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.post-aside__phone .btn__icon{width:18px;height:18px}@media (min-width:1440px){.qhc-quote-layout{grid-template-columns:minmax(0,1fr) 380px}.qhc-quote-form:has(.qhc-quote-items li){grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(28px,3vw,48px)}.qhc-quote-items{position:sticky;top:96px}}.qhc-quote-fields{align-items:start}.qhc-quote-form [aria-invalid=true],.quick-quote [aria-invalid=true]{background:#fff7f6;border-color:#c0392b}.hero__logos-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.hero__logos-track .hero__logos{flex-wrap:nowrap;gap:12px;width:max-content;animation:70s linear infinite logo-slide;display:flex;overflow:visible}.hero__logos-track:hover .hero__logos{animation-play-state:paused}.hero__logos-track .hero__logos li{border:1px solid var(--line);flex:none;width:120px;height:90px;padding:0;display:block;overflow:hidden}.hero__logos-track .hero__logos img{object-fit:cover;width:118px;height:88px;display:block}@keyframes logo-slide{to{transform:translate(calc(-50% - 6px))}}@media (prefers-reduced-motion:reduce){.hero__logos-track{overflow-x:auto}.hero__logos-track .hero__logos{animation:none}}.recent{grid-template-columns:repeat(2,minmax(0,1fr))}.recent__item{flex-direction:column;align-items:stretch;gap:0;height:100%;padding:0;overflow:hidden}.recent__item img,.recent__ph{aspect-ratio:1;border-radius:0;width:100%;height:auto}.recent__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:10px 12px 12px;font-weight:500;display:-webkit-box;overflow:hidden}@media (min-width:640px){.recent{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.recent{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}}.post-aside__cta{background:linear-gradient(160deg, #4a2a1d, var(--clay-deep) 60%);border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);gap:10px;padding:18px 20px 20px;display:grid;box-shadow:0 14px 34px -16px #3c1e0f8c}.post-aside__cta h2{margin:0;font-size:1.3rem;line-height:1.25}.post-aside__photos{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:4px;display:grid}.post-aside__photos img{aspect-ratio:1;object-fit:cover;background:var(--cream);border-radius:8px;width:100%;height:auto;transition:transform .25s}.post-aside__photos:hover img{transform:translateY(-2px)}.post-aside__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);margin:0;font-weight:700;font-size:.72rem!important}.post-aside__points{gap:6px;margin:2px 0 6px;padding:0;font-size:.92rem;list-style:none;display:grid}.post-aside__points li{padding-left:22px;position:relative}.post-aside__points li:before{content:"";border-left:2px solid var(--gold-soft);border-bottom:2px solid var(--gold-soft);width:12px;height:7px;position:absolute;top:.35em;left:2px;transform:rotate(-45deg)}.post-aside__cta .btn{min-height:46px}.post-aside__phone{margin-top:2px}.post-aside__trust{color:#f4e9dcbf;border-top:1px solid #ffffff24;padding-top:10px;line-height:1.45;margin:6px 0 0!important;font-size:.8rem!important}.tet{--tet-wine:#6e0c14;--tet-red:#9b1220;--tet-gold:#e3b04b;--tet-gold-soft:#f3d58a;--tet-lam:#1f4e9c;--tet-peach:#f2a7b8}.tet-pattern-clouds{background-color:var(--tet-wine);color:#f6e7d0;background-image:radial-gradient(at 72% 40%,#b3121fd9,#6e0c1400 62%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='150' viewBox='0 0 240 150'%3E%3Cg fill='none' stroke='%23e2b45a' stroke-opacity='.16' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M20 60c0-12 16-16 22-6 4-14 28-14 30 2 8-6 22 0 18 12-4 8-14 6-14 0 0-5 7-6 8-2M42 54c3-4 10-2 9 4-1 4-7 4-7 0M20 60c-4 8 4 14 10 10M90 68h40c6 0 8-6 4-9'/%3E%3Cpath d='M140 130c0-12 16-16 22-6 4-14 28-14 30 2 8-6 22 0 18 12-4 8-14 6-14 0 0-5 7-6 8-2M162 124c3-4 10-2 9 4-1 4-7 4-7 0M140 130c-4 8 4 14 10 10M210 138h26'/%3E%3C/g%3E%3C/svg%3E")}.tet-pattern-goats{color:#f6e7d0;background-color:#600b13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='180' viewBox='0 0 220 180'%3E%3Cg fill='none' stroke='%23e3b04b' stroke-opacity='.1' stroke-width='3' stroke-linecap='round' transform='translate(30 24) scale(.42)'%3E%3Cpath d='M108 74C114 46 146 30 170 44c22 14 18 52-10 54-20 1-26-22-10-28 10-4 18 6 11 13M124 98c14-8 34-2 42 10-16 8-32 4-42-2M92 74C86 46 54 30 30 44 8 58 12 96 40 98c20 1 26-22 10-28-10-4-18 6-11 13M76 98c-14-8-34-2-42 10 16 8 32 4 42-2M100 68c22 0 28 24 24 54-4 24-14 42-24 50-10-8-20-26-24-50-4-30 2-54 24-54zM90 168c2 16 8 28 10 36 2-8 8-20 10-36'/%3E%3C/g%3E%3Cg fill='%23f2a7b8' fill-opacity='.16'%3E%3Ccircle cx='170' cy='130' r='5'/%3E%3Ccircle cx='178' cy='136' r='5'/%3E%3Ccircle cx='175' cy='145' r='5'/%3E%3Ccircle cx='165' cy='145' r='5'/%3E%3Ccircle cx='162' cy='136' r='5'/%3E%3C/g%3E%3C/svg%3E")}.tet-border{border-block:2px solid var(--tet-lam);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='30' viewBox='0 0 56 30'%3E%3Cg fill='none' stroke='%231f4e9c' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M0 15c14-12 28 12 56 0'/%3E%3Ccircle cx='14' cy='9' r='3.5'/%3E%3Ccircle cx='42' cy='21' r='3.5'/%3E%3Cpath d='M14 5V3M14 13v2M10 9H8M18 9h2M42 17v-2M42 25v2M38 21h-2M46 21h2'/%3E%3C/g%3E%3C/svg%3E");height:30px}.tet-seal{aspect-ratio:1;color:var(--tet-gold-soft);border:2px solid var(--tet-gold);background:radial-gradient(circle,#8c1420 0,#5e0a11 72%);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;box-shadow:0 0 0 5px #e3b04b24}.tet-seal__ring{width:100%;height:100%;position:absolute;inset:0}.tet-seal__goat{width:52%;margin-top:-14%}.tet-seal__label{font-family:var(--font-serif);letter-spacing:.1em;white-space:nowrap;font-size:.62em;position:absolute;bottom:17%}.tet-seal--sm{width:64px;font-size:9px}.tet-seal--sm .tet-seal__label{display:none}.tet-seal--sm .tet-seal__goat{width:70%;margin-top:0}.tet-seal--md{width:150px;font-size:20px}.tet-hero{isolation:isolate;padding:clamp(36px,6vw,80px) 0;position:relative;overflow:hidden}.tet-hero:before{content:"";pointer-events:none;z-index:-1;border:1px solid #e3b04b80;border-radius:6px;position:absolute;inset:12px}.tet-hero__goat{width:min(520px,46vw);color:var(--tet-gold);opacity:.16;z-index:-1;position:absolute;top:50%;right:4%;translate:0 -50%}.tet-hero__branch{z-index:-1;width:clamp(170px,24vw,360px);position:absolute;top:-8px;right:-8px}.tet-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.tet-hero__brand{align-items:center;gap:14px;margin-bottom:14px;display:flex}.tet-hero__brand .eyebrow{color:var(--tet-gold-soft);margin:0}.tet-hero h1{color:var(--white);text-wrap:balance;margin:0 0 16px;font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.1}.tet-hero__sub{color:#f3e2c9;max-width:600px;margin:0 0 18px;font-size:1.05rem}.tet-hero__points{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.tet-hero__points li{color:#fbeed6;background:#00000024;border:1px solid #f3d58a73;border-radius:999px;padding:6px 12px;font-size:.86rem}.tet-hero__deadline{border-left:3px solid var(--tet-gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#fbeed6;background:#0000002e;max-width:600px;margin:0 0 6px;padding:12px 16px}.tet-hero__deadline strong{color:var(--tet-gold-soft);font-family:var(--font-serif);font-size:1.25rem}.tet-hero__links .btn{gap:8px}.tet-hero__links svg{width:18px;height:18px}.tet-hero__form{scroll-margin-top:96px}.tet-hero__form .quick-quote{border-top:4px solid var(--tet-gold);margin:0;box-shadow:0 24px 60px #00000059}.tet-hero__form .quick-quote .btn--gold{width:100%}.tet-petals{z-index:-1;pointer-events:none;position:absolute;inset:0}.tet-petal{background:var(--tet-peach);opacity:.8;border-radius:12px 0;width:12px;height:12px;animation:11s linear infinite tet-fall;position:absolute;top:-20px}.tet-petal:nth-child(2n){width:9px;height:9px;animation-duration:14s}@keyframes tet-fall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.85}to{opacity:0;transform:translate(-90px,760px)rotate(340deg)}}@media (prefers-reduced-motion:reduce){.tet-petal{animation:none;display:none}}.tet-logos{background:var(--paper);border-bottom:1px solid var(--line);padding:22px 0}.tet-logos__title{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.78rem;font-weight:600}.tet-logos__track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.tet-logos__list{gap:14px;width:max-content;margin:0;padding:0;list-style:none;animation:48s linear infinite tet-marquee;display:flex}.tet-logos__list li{border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;flex:none;justify-content:center;align-items:center;width:110px;height:64px;padding:0;display:flex;overflow:hidden}.tet-logos__list img{object-fit:cover;width:108px;height:62px;display:block}@keyframes tet-marquee{to{transform:translate(calc(-50% - 7px))}}@media (prefers-reduced-motion:reduce){.tet-logos__track{overflow-x:auto}.tet-logos__list{animation:none}}.tet-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.tet-tiers--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tet-tiers--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tet-tier{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.tet-tier__img{aspect-ratio:4/3;background:#f4ebe0;display:block;position:relative}.tet-tier__img img{object-fit:cover}.tet-tier__body{flex-direction:column;flex:1;gap:6px;padding:20px 22px 22px;display:flex}.tet-tier__label{letter-spacing:.14em;text-transform:uppercase;color:var(--tet);font-size:.75rem;font-weight:600}.tet-tier__range{font-family:var(--font-serif);color:var(--ink);font-size:1.5rem}.tet-tier p{color:var(--muted);margin:0}.tet-tier ul{margin:4px 0 8px;padding-left:18px;font-size:.92rem}.tet-tier ul a{color:inherit}.tet-tier .btn{align-self:flex-start;margin-top:auto}.tet-tier--vip{border-color:var(--tet-gold);color:#f6e7d0;background:linear-gradient(160deg,#8c1420,#5e0a11)}.tet-tier--vip .tet-tier__label{color:var(--tet-gold-soft)}.tet-tier--vip .tet-tier__range,.tet-tier--vip ul a{color:var(--white)}.tet-tier--vip p{color:#ecd6bd}.tet-offer{border:1px dashed var(--tet);border-radius:var(--radius);max-width:760px;color:var(--tet-dark);background:#fff7f2;align-items:center;gap:14px;margin:clamp(24px,4vw,36px) auto 0;padding:14px 20px;font-weight:600;display:flex}.tet-offer__icon{width:40px;color:var(--tet);flex:none}.tet-section--red .section-head h2{color:var(--white)}.tet-section--red .section-head .eyebrow{color:var(--tet-gold-soft)}.tet-section--red .lead{color:#ecd6bd}.tet-tabs__list{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:clamp(20px,3vw,32px);display:flex}.tet-tabs__tab{border-radius:var(--radius);color:#fbeed6;min-width:150px;font:inherit;text-align:left;cursor:pointer;background:#00000029;border:1px solid #f3d58a80;gap:2px;padding:10px 18px;transition:background .2s,border-color .2s;display:grid}.tet-tabs__tab:hover{border-color:var(--tet-gold)}.tet-tabs__tab[aria-selected=true]{background:linear-gradient(180deg, var(--tet-gold-soft), var(--tet-gold));border-color:var(--tet-gold);color:#4a1a0d}.tet-tabs__name{font-family:var(--font-serif);font-size:1.15rem;font-weight:600}.tet-tabs__wish{opacity:.85;font-size:.8rem}.tet-section--red .product-card{border-color:#0000}.tet-layers{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(14px,2vw,22px);margin:0;padding:0;list-style:none;display:grid}.tet-layer{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:22px 22px 20px;position:relative}.tet-layer:after{content:"";background:linear-gradient(90deg, var(--tet), var(--tet-gold));border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:22px;right:22px}.tet-layer__num{font-family:var(--font-serif);color:var(--tet-gold);font-size:1.6rem}.tet-layer h3{margin:4px 0 6px;font-size:1.1rem}.tet-layer p{margin:0}.tet-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.tet-steps:before{content:"";background:linear-gradient(90deg, var(--tet-gold), var(--tet));height:2px;position:absolute;top:9px;left:9px;right:9px}.tet-step{padding-top:34px;position:relative}.tet-step__dot{background:var(--cream);border:2px solid var(--tet-gold);border-radius:50%;width:20px;height:20px;position:absolute;top:0;left:0}.tet-step--done .tet-step__dot{background:var(--tet-gold)}.tet-step--now .tet-step__dot{background:var(--tet);border-color:var(--tet);box-shadow:0 0 0 6px #b3121f2e}.tet-step:last-child .tet-step__dot{background:var(--tet);border-color:var(--tet-gold)}.tet-step__date{color:var(--tet);align-items:center;gap:8px;font-weight:600;display:flex}.tet-step__date em{background:var(--tet);color:#fff;border-radius:999px;padding:1px 8px;font-size:.72rem;font-style:normal}.tet-step h3{margin:4px 0;font-size:1.1rem}.tet-step p{color:var(--muted);margin:0;font-size:.92rem}.tet-step--done{opacity:.6}.tet-cta{padding:clamp(40px,6vw,72px) 0}.tet-cta__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,3vw,40px);display:grid}.tet-cta h2{color:var(--white);margin:0 0 8px}.tet-cta p{color:#ecd6bd;margin:0}.tet-cta__actions{gap:10px;display:grid}@media (max-width:1100px){.tet-tiers--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.tet-hero__grid{grid-template-columns:1fr}.tet-hero__goat{display:none}.tet-tiers,.tet-tiers--2,.tet-tiers--4{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(260px,78%);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.tet-tier{scroll-snap-align:start}.tet-steps{grid-auto-flow:row;gap:22px;padding-left:34px}.tet-steps:before{background:linear-gradient(180deg, var(--tet-gold), var(--tet));width:2px;height:auto;inset:9px auto 9px 9px}.tet-step{padding-top:0}.tet-step__dot{left:-34px}.tet-cta__inner{grid-template-columns:1fr;justify-items:start}.tet-seal--md{width:110px;font-size:14px}}@media (max-width:600px){.tet-hero__brand{gap:10px}.tet-seal--sm{width:48px}.tet-hero__points{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.tet-hero__points li{flex:none;font-size:.8rem}.tet-hero__sub{font-size:.98rem}.tet-hero__links .btn{flex:auto;justify-content:center}.tet-tabs__list{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.tet-tabs__tab{flex:none;min-width:140px}}.tet{background:var(--tet-wine)}.tet .section{isolation:isolate;position:relative}.tet-fret{border-block:3px double var(--tet-gold);background-color:#4f0910;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cpath d='M2 30V4h26v20H10V12h10v6' fill='none' stroke='%23e3b04b' stroke-width='2.4' stroke-linecap='square'/%3E%3C/svg%3E");background-size:34px 34px;height:34px}.tet .section-head .eyebrow{color:var(--tet-gold-soft)}.tet .section-head h2{border:2px solid var(--tet-gold);outline-offset:5px;color:var(--tet-gold-soft);text-wrap:balance;background:linear-gradient(#0000001a,#00000038);border-radius:4px;outline:1px solid #e3b04b99;margin-inline:auto;padding:12px clamp(24px,4vw,48px);display:inline-block;position:relative}.tet .section-head h2:before,.tet .section-head h2:after{content:"";background:var(--tet-gold);width:12px;height:12px;position:absolute;top:50%;translate:0 -50%;rotate:45deg}.tet .section-head h2:before{left:-14px}.tet .section-head h2:after{right:-14px}.tet .section-head .lead,.tet .section-head p{color:#ecd6bd}.tet .product-card,.tet .tet-tier,.tet .tet-layer,.tet .case,.tet .steps li,.tet .faq details{border:2px solid var(--tet-gold);color:var(--ink);background:#fbf3e4}.tet .tet-tier--vip{color:#f6e7d0;background:linear-gradient(160deg,#8c1420,#4f0910)}.tet-logos{background:0 0;border:0}.tet-logos__title{color:var(--tet-gold-soft)}.tet-logos__list li{border-color:var(--tet-gold)}.tet-offer{border-color:var(--tet-gold);background:#fbf3e4}.tet-calendar .tet-step h3{color:var(--white)}.tet-calendar .tet-step p{color:#ecd6bd}.tet-calendar .tet-step__date{color:var(--tet-gold-soft)}.tet-calendar .tet-step__dot{background:var(--tet-wine)}.tet-calendar .tet-step--done .tet-step__dot{background:var(--tet-gold)}.tet-calendar .tet-step--done{opacity:.55}.tet-lantern{z-index:-1;transform-origin:50% 0;filter:drop-shadow(0 8px 14px #0000004d);width:56px;height:auto;animation:5s ease-in-out infinite alternate tet-swing;position:absolute;top:0}.tet-lantern--a{width:52px;left:2%}.tet-lantern--b{width:38px;animation-delay:-2s;top:-30px;left:calc(2% + 62px)}.tet-lantern--c{left:4%}.tet-lantern--d{animation-delay:-2.5s;right:4%}@keyframes tet-swing{0%{rotate:-4deg}to{rotate:4deg}}@media (prefers-reduced-motion:reduce){.tet-lantern{animation:none}}@media (max-width:960px){.tet-lantern--a,.tet-lantern--b{display:none}.tet-lantern--c,.tet-lantern--d{width:36px}}@media (max-width:600px){.tet .section-head h2{padding:10px 18px}.tet .section-head h2:before,.tet .section-head h2:after{display:none}}.tet .section-head{max-width:920px}.tet .section-head .eyebrow{display:block}.qhc-dialog--tet{background:var(--tet-wine,#6e0c14);outline-offset:-8px;border:2px solid #e3b04b;outline:1px solid #e3b04b99;width:min(480px,100vw - 24px)}.qhc-dialog--tet .qhc-dialog__panel{padding:0}.qhc-dialog--tet .qhc-dialog__close{z-index:1;color:#f3d58a}.qhc-dialog--tet .qhc-dialog__close:hover{color:#fff;background:#00000040}.tet-pop{--tet-wine:#6e0c14;--tet-gold:#e3b04b;--tet-gold-soft:#f3d58a;text-align:center;justify-items:center;gap:10px;padding:32px 28px 22px;display:grid}.tet-pop .eyebrow{color:var(--tet-gold-soft);margin:6px 0 0}.tet-pop h2{color:var(--white);text-wrap:balance;margin:0;font-size:clamp(1.5rem,5vw,1.9rem);line-height:1.2}.tet-pop p{color:#ecd6bd;margin:0}.tet-pop__seal{width:130px;font-size:16px}.tet-pop__deadline{border-radius:var(--radius-sm);background:#00000026;border:1px dashed #f3d58a99;padding:8px 14px}.tet-pop__deadline strong{color:var(--tet-gold-soft);font-family:var(--font-serif);font-size:1.15rem}.tet-pop__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.tet-pop__later{color:#d9bfa3;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.85rem;text-decoration:underline}@media (max-width:600px){.tet-pop{gap:8px;padding:24px 20px 14px}.tet-pop__seal{width:96px;font-size:12px}.tet-pop__actions{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.tet-pop__actions .btn,.tet-tier .btn,.tet .center .btn,.tet-cta__actions .btn{width:100%}.tet-tier .btn{align-self:stretch}.tet-pop__later{min-height:44px;padding:0 16px}.tet-hero__links{grid-template-columns:1fr;gap:10px;display:grid}.tet-hero__links .btn{width:100%;margin:0}.tet-cta__actions{width:100%}}.qhc-dialog--tet .btn--gold:focus-visible{outline-offset:3px;outline:2px solid #fff}.tet-hero__photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:640px;margin:22px 0 0;padding:0;list-style:none;display:grid}.tet-hero__photos li{aspect-ratio:1;border:2px solid var(--tet-gold);border-radius:var(--radius-sm);background:#fbf3e4;position:relative;overflow:hidden}.tet-hero__photos img{object-fit:cover}.tet-hero__photos span{color:#fff;-webkit-line-clamp:2;background:linear-gradient(#0000,#280609d9);-webkit-box-orient:vertical;padding:14px 6px 5px;font-size:.72rem;line-height:1.25;display:-webkit-box;position:absolute;inset:auto 0 0;overflow:hidden}.tet-layer__img{aspect-ratio:4/3;border-radius:var(--radius) var(--radius) 0 0;background:#fbf3e4;margin:-22px -22px 14px;display:block;position:relative;overflow:hidden}.tet-layer__img img{object-fit:cover}.tet-layer--photo:after{z-index:1}@media (max-width:600px){.tet-hero__photos{gap:6px}.tet-hero__photos span{display:none}}.tet-quote__tier{border:1px solid var(--tet-gold);border-radius:var(--radius-sm);color:var(--ink,#3b2416);background:#fbf3e4;align-items:center;gap:8px;margin:0 0 10px;padding:10px 14px;font-size:.95rem;animation:.5s tet-tier-in;display:flex}.tet-quote__tier strong{color:var(--tet,#9b1c24)}.tet-quote__tier button{cursor:pointer;color:inherit;background:0 0;border:0;margin-left:auto;font-size:1.3rem;line-height:1}@keyframes tet-tier-in{0%{box-shadow:0 0 0 6px #e3b04bb3}}@media (prefers-reduced-motion:reduce){.tet-quote__tier{animation:none}}.tet-steps-photo li{padding-top:0;overflow:hidden}.tet-steps-photo__img{aspect-ratio:4/3;background:#fbf3e4;margin:0 -24px 16px;position:relative}.tet-steps-photo__img img{object-fit:cover}.tet-steps-photo li:before{z-index:1;border-radius:0 0 var(--radius-sm) 0;background:var(--tet,#9b1c24);color:var(--tet-gold-soft,#f3d58a);margin:0;padding:6px 12px;font-size:1.4rem;position:absolute;top:0;left:0}.tet-steps-photo__cap{font-style:italic;margin-top:10px!important;font-size:.8rem!important}.tet-quote__items{margin:0 0 10px;font-size:.9rem}.tet-quote__items ul{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tet-quote__items li{border:1px solid var(--tet-gold);background:#fbf3e4;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 3px;display:flex}.tet-quote__items li img{object-fit:cover;border-radius:50%;width:28px;height:28px}.tet-quote__items li span{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.tet-quote__items li button{cursor:pointer;color:inherit;background:0 0;border:0;font-size:1.1rem;line-height:1}.tet .tet-tier{transition:transform .25s,box-shadow .25s,background .25s,color .25s}.tet .tet-tier:hover,.tet .tet-tier:focus-within{box-shadow:0 14px 32px #00000047, 0 0 0 1px var(--tet-gold);color:#f6e7d0;background:linear-gradient(160deg,#8c1420,#4f0910);transform:translateY(-4px)}.tet .tet-tier:hover .tet-tier__label,.tet .tet-tier:focus-within .tet-tier__label{color:var(--tet-gold-soft)}.tet .tet-tier:hover .tet-tier__range,.tet .tet-tier:hover ul a,.tet .tet-tier:focus-within .tet-tier__range,.tet .tet-tier:focus-within ul a{color:var(--white)}.tet .tet-tier:hover p,.tet .tet-tier:focus-within p{color:#ecd6bd}.tet .tet-tier:hover .btn--tet,.tet .tet-tier:focus-within .btn--tet{border-color:var(--tet-gold);background:linear-gradient(135deg, var(--gold-soft), var(--gold));color:var(--clay-deep)}@media (prefers-reduced-motion:reduce){.tet .tet-tier{transition:none}.tet .tet-tier:hover,.tet .tet-tier:focus-within{transform:none}}@media (max-width:760px){.tet .tet-steps-photo li{padding:0 16px 16px;display:block}.tet .tet-steps-photo li:before{font-size:1.2rem}.tet .tet-steps-photo__img{aspect-ratio:16/10;margin:0 -16px 12px}.tet .tet-steps-photo h3{margin:0 0 4px;font-size:1.05rem}}.tet>section:not(.tet-hero){content-visibility:auto;contain-intrinsic-size:auto 900px}.tet-petal,.tet-lantern,.tet-logos__list{will-change:transform}.tet .product-card__cat{color:#7a4e0e}body:has(.tet--ad) :is(.header .nav,.header .menu-toggle,.header__actions,.nav-backdrop){display:none}.consent{z-index:85;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);max-width:min(560px,100vw - 32px);box-shadow:var(--shadow);color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;font-size:.88rem;line-height:1.5;display:flex;position:fixed;bottom:16px;left:16px}.consent p{flex:260px;margin:0}.consent a{color:var(--clay);text-decoration:underline}.consent__actions{gap:8px;margin-left:auto;display:flex}.footer__link-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer__link-btn:hover{color:var(--white)}
