@import "https://fonts.googleapis.com/css2?family=Marcellus&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap";html,body,#root{width:100%;min-height:100vh}#root{text-align:left;max-width:none;margin:0;padding:0;display:block}:root{--color-charcoal:#211d1b;--color-charcoal-soft:#2c2724;--color-ivory:#f7f1e6;--color-ivory-dim:#efe6d4;--color-maroon:#6e1423;--color-maroon-deep:#4e0e19;--color-gold:#8a6b28;--color-gold-light:#b08d3f;--color-smoke:#8c8378;--color-line:#b08d3f59;--font-display:"Marcellus", serif;--font-accent:"Cormorant Garamond", serif;--font-body:"Jost", sans-serif;--space-xs:8px;--space-sm:16px;--space-md:32px;--space-lg:64px;--space-xl:120px;--container-width:1240px;--radius:0px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-ivory);color:var(--color-charcoal);font-family:var(--font-body);font-weight:300;overflow-x:hidden}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-charcoal);font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}.container{max-width:var(--container-width);margin:0 auto;padding:0 32px}.section{padding:var(--space-xl) 32px}.section-tight{padding:var(--space-lg) 32px}.accent-script{font-family:var(--font-accent);letter-spacing:.03em;font-style:italic}.eyebrow{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:12px;font-size:11.5px;display:flex}.eyebrow:before{content:"";background:var(--color-gold);width:26px;height:1px;display:inline-block}.eyebrow.center{justify-content:center}.eyebrow.center:before{display:none}.btn{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;border:1px solid #0000;padding:16px 34px;font-size:12px;transition:all .3s;display:inline-block}.btn-primary{color:var(--color-ivory);border-color:var(--color-gold);background:0 0}.btn-primary:hover{background:var(--color-gold);color:var(--color-charcoal)}.btn-ghost{border-color:var(--color-gold);color:var(--color-ivory);background:0 0}.btn-ghost:hover{background:var(--color-gold);color:var(--color-charcoal)}.btn-outline-dark{border-color:var(--color-gold);color:var(--color-charcoal);background:0 0}.btn-outline-dark:hover{background:var(--color-gold);color:var(--color-charcoal)}.divider{justify-content:center;align-items:center;gap:18px;width:min(420px,80%);margin:0 auto;display:flex}.divider .rule{background:linear-gradient(90deg, transparent, var(--color-gold) 40%, var(--color-gold) 60%, transparent);flex:1;height:1px}.section-head{text-align:center;max-width:640px;margin:0 auto 70px}.section-head h2{margin-top:18px;font-size:clamp(30px,3.6vw,46px)}.section-head p{color:var(--color-smoke);margin-top:18px;font-size:15.5px;line-height:1.75}.frame-card{background:var(--color-charcoal);cursor:pointer;position:relative;overflow:hidden}.frame-card .frame{z-index:3;pointer-events:none;border:1px solid #b08d3f8c;transition:inset .35s;position:absolute;inset:10px}.frame-card:hover .frame{inset:16px}.frame-card .tint{z-index:1;background:linear-gradient(200deg,#6e142380,#211d1bd9);position:absolute;inset:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.anim-hidden{opacity:0}.anim-fade-up{animation:.7s cubic-bezier(.22,1,.36,1) forwards fadeUp}.anim-fade-in{animation:.7s forwards fadeIn}.anim-scale-in{animation:.6s cubic-bezier(.22,1,.36,1) forwards scaleIn}.anim-d1{animation-delay:.1s}.anim-d2{animation-delay:.2s}.anim-d3{animation-delay:.3s}.anim-d4{animation-delay:.4s}.anim-d5{animation-delay:.5s}.anim-d6{animation-delay:.6s}.anim-d7{animation-delay:.7s}.anim-d8{animation-delay:.8s}@keyframes floatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes waPulse{0%{box-shadow:0 0 #25d3668c}70%{box-shadow:0 0 0 14px #25d36600}to{box-shadow:0 0 #25d36600}}.wa-float{z-index:999;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .2s,background .2s;animation:2.8s ease-in-out infinite floatBob,2.4s ease-out infinite waPulse;display:flex;position:fixed;bottom:32px;right:32px}.wa-float:hover{background:#1ebe5d;animation:none;transform:scale(1.12)}@media (width<=1024px){.container{padding:0 24px}.section{padding:80px 24px}}@media (width<=768px){.container{padding:0 18px}.section{padding:60px 18px}.section-head{margin-bottom:48px}}@media (width<=480px){.container{padding:0 16px}.section{padding:48px 16px}}@media (width<=768px){.nav-links-desktop{display:none!important}.menu-toggle{display:block!important}#nav-cta{display:none!important}}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:40px!important}}@media (width<=600px){.footer-grid{grid-template-columns:1fr!important;gap:36px!important}.footer-root{padding:60px 18px 24px!important}}@media (width<=768px){.hero-btns{flex-direction:column!important;align-items:flex-start!important}}@media (width<=1024px){.why-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=480px){.why-grid{grid-template-columns:1fr!important}}@media (width<=1024px){.cat-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=480px){.cat-grid{grid-template-columns:1fr!important;gap:16px!important}}@media (width<=768px){.about-snippet{grid-template-columns:1fr!important;gap:36px!important}.about-snippet-img{height:280px!important}}@media (width<=480px){.intro-strip{padding:48px 16px!important}.intro-strip .accent-script{font-size:17px!important}}@media (width<=1024px){.reviews-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=480px){.reviews-grid{grid-template-columns:1fr!important}}@media (width<=768px){.contact-grid{grid-template-columns:1fr!important;gap:40px!important}.contact-map{min-height:280px!important}}@media (width<=600px){.inquiry-row{grid-template-columns:1fr!important;gap:24px!important}}@media (width<=480px){.wa-float{width:50px;height:50px;bottom:20px;right:18px}}.text-ivory{color:var(--color-ivory)}.text-ivory-dim{color:var(--color-ivory-dim)}.text-smoke{color:var(--color-smoke)}.text-gold{color:var(--color-gold)}.bg-charcoal{background:var(--color-charcoal)}.bg-ivory-dim{background:var(--color-ivory-dim)}.bg-maroon{background:var(--color-maroon)}
