.testimonials{background:var(--charcoal);color:var(--white)}.testimonials__header{text-align:center;max-width:760px;margin:0 auto 2.5rem}.testimonials .section-label{color:var(--sand)}.testimonials__title{color:var(--white);font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}.testimonials__intro{color:#ded9d2;margin-top:1rem;line-height:1.8}.testimonials__checks,.testimonials__reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.testimonials__reviews{margin-bottom:2rem}.buyer-check,.customer-review{background:#ffffff09;border:1px solid #68615a;min-width:0;margin:0;padding:clamp(1.25rem,3vw,2rem)}.buyer-check__number{color:var(--sand);letter-spacing:.15em;margin-bottom:1.5rem;font-size:.8rem;display:block}.buyer-check h3{color:var(--white);margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.7rem;line-height:1.2}.buyer-check p,.testimonials__footer p{color:#ded9d2;font-size:.95rem;line-height:1.8}.customer-review__mark{color:var(--sand);font-family:Georgia,serif;font-size:4rem;line-height:1}.customer-review blockquote{margin:0 0 1.5rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;line-height:1.6}.customer-review figcaption{gap:.4rem;font-size:.85rem;display:grid}.customer-review figcaption span{color:#ded9d2}.customer-review a,.testimonials__contact{color:var(--sand);text-underline-offset:4px;text-decoration:underline}.testimonials__footer{border-top:1px solid #68615a;flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:2rem;padding-top:2rem;display:flex}.testimonials__footer>div{flex:350px}.testimonials__footer h3{color:var(--white);margin-bottom:.5rem;font-size:1.1rem}.testimonials__feedback{border-color:var(--sand);color:var(--white);text-align:center}.testimonials__contact{font-size:.9rem}.testimonials a:focus-visible{outline:2px solid var(--sand);outline-offset:5px}@media (max-width:760px){.testimonials__checks,.testimonials__reviews{grid-template-columns:1fr}.testimonials__footer{align-items:flex-start}.testimonials__feedback{width:100%}}
.faq{background:var(--cream-dark)}.faq__header{text-align:center;margin-bottom:4rem}.faq__title{margin-top:1rem;font-size:clamp(2rem,4vw,3rem)}.faq__sub{color:var(--text-secondary);margin-top:.5rem}.faq__grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;max-width:1000px;margin:0 auto;display:grid}@media (max-width:600px){.faq__grid{grid-template-columns:1fr}}.faq__item{border-bottom:1px solid var(--border);padding-bottom:1.5rem}.faq__question{color:var(--charcoal);margin-bottom:1rem;font-family:Jost,sans-serif;font-size:1.25rem;font-weight:500}.faq__answer{color:var(--text-secondary);line-height:1.6}
.blog{background:var(--cream)}.blog__header{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:4rem;display:flex}.blog__header-left{flex:1}.blog__header-sub{color:var(--text-secondary);flex:1;max-width:500px;font-size:1rem;line-height:1.6}.blog__title{margin-top:1rem;font-size:clamp(2rem,4vw,3rem)}.blog__grid{grid-template-columns:1.5fr 1fr;gap:3rem;display:grid}.blog-featured__img-wrap{border-radius:var(--radius-sm);box-shadow:var(--shadow-md);margin-bottom:2rem;position:relative;overflow:hidden}.blog-featured__img{object-fit:cover;width:100%;height:400px;transition:transform .6s cubic-bezier(.4,0,.2,1);display:block}.blog-featured:hover .blog-featured__img{transform:scale(1.05)}.blog-featured__title{margin:.75rem 0 1rem;font-size:1.8rem;line-height:1.2}.blog-featured__desc{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.blog__side{flex-direction:column;gap:2rem;display:flex}.blog-card{transition:var(--transition);border-bottom:1px solid var(--border);background:0 0;grid-template-columns:150px 1fr;gap:1.5rem;padding-bottom:1.5rem;display:grid}.blog-card:last-child{border-bottom:none}.blog-card__img-wrap{border-radius:var(--radius-sm);height:100px;overflow:hidden}.blog-card__img{object-fit:cover;width:150px;height:100%;transition:transform .4s;display:block}.blog-card:hover .blog-card__img{transform:scale(1.1)}.blog-card__content{padding:0}.blog-card__meta{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.blog-card__date{color:var(--text-muted);letter-spacing:.05em;font-size:11px;font-weight:500}.blog-card__category{letter-spacing:.1em;text-transform:uppercase;background:var(--charcoal);color:var(--white);z-index:2;border-radius:0;padding:.3rem .8rem;font-size:10px;font-weight:600;position:absolute;top:1.5rem;left:1.5rem}.blog-card .blog-card__category{background:var(--cream-dark);color:var(--mocha);padding:0;position:static}.blog-card__title{margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:400;line-height:1.3}@media (max-width:992px){.blog__header{flex-direction:column;align-items:flex-start;gap:1.5rem}.blog__grid{grid-template-columns:1fr}.blog-featured__img{height:300px}}@media (max-width:480px){.blog-card{grid-template-columns:1fr}.blog-card__img-wrap{height:200px}.blog-card__img{width:100%}}
.newsletter{background:var(--mocha);color:var(--white)}.newsletter__inner{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding-top:3rem;padding-bottom:3rem;display:grid}.newsletter__inner .section-label{color:var(--sand)}.newsletter__title{color:var(--white);margin-bottom:.5rem;font-size:clamp(1.4rem,2.5vw,1.8rem)}.newsletter__text p{color:#f9f6f1bf;font-size:.9rem}.newsletter__form{border-radius:var(--radius-sm);background:#ffffff14;border:1px solid #ffffff4d;gap:0;display:flex;overflow:hidden}.newsletter__input{color:var(--white);background:0 0;border:none;outline:none;flex:1;padding:.875rem 1.25rem;font-family:Jost,sans-serif;font-size:13px}.newsletter__input::placeholder{color:#ffffff73}.newsletter__btn{background:var(--charcoal);letter-spacing:.12em;border-radius:0;flex-shrink:0;padding:.875rem 1.5rem;font-size:11px}.newsletter__btn:hover{background:var(--mocha-dark)}.newsletter__thanks{color:var(--sand);padding:1.5rem 0;font-size:1rem;font-weight:400}@media (max-width:768px){.newsletter__inner{grid-template-columns:1fr;gap:1.5rem}.newsletter__form{flex-direction:column}.newsletter__btn{border-radius:0}}
.gallery{background:var(--cream-dark);padding-bottom:0}.gallery__header{padding-bottom:2rem}.gallery__title{font-size:clamp(1.8rem,3vw,2.4rem)}.gallery__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:4px;display:grid}.gallery__item{cursor:pointer;position:relative;overflow:hidden}.gallery__item--wide{grid-area:span 2/span 2}.gallery__img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery__item:hover .gallery__img{transform:scale(1.06)}.gallery__overlay{transition:var(--transition);background:#2c2c2a00;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery__item:hover .gallery__overlay{background:#2c2c2a73}.gallery__overlay svg{opacity:0;transition:var(--transition);transform:scale(.8)}.gallery__item:hover .gallery__overlay svg{opacity:1;transform:scale(1)}.gallery__3d-badge{background:var(--charcoal);color:var(--white);letter-spacing:.1em;z-index:2;pointer-events:none;padding:.35rem .75rem;font-size:.65rem;font-weight:500;position:absolute;top:1rem;left:1rem}model-viewer{--poster-color:transparent;cursor:grab}model-viewer:active{cursor:grabbing}@media (max-width:768px){.gallery__grid{grid-template-columns:repeat(2,1fr)}.gallery__item--wide{grid-area:span 1/span 2}}
