@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap";:root{--ink: #0a0a0a;--ink-2: #181816;--paper: #d7d0c2;--paper-2: #a69c8a;--gold: #817766;--gold-2: #d7d0c2;--brass: #a69c8a;--accent: #c9a24a;--accent-2: #f0cf78;--accent-soft: rgba(201, 162, 74, .22);--leather: #423c33;--espresso: #2b2721;--green: #423c33;--red: #645a4c;--line: rgba(215, 208, 194, .18);--shadow: 0 26px 80px rgba(0, 0, 0, .32);--max: 1440px;--font-display: "Oswald", "Arial Narrow", Arial, sans-serif;--font-body: "Inter", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:1000;top:16px;left:16px;width:auto;height:auto;padding:12px 18px;clip:auto;background:var(--accent);color:var(--ink);font-weight:700}.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;background:#0a0a0ab8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);transition:background .18s ease,border-color .18s ease}.site-header.is-scrolled{background:#0a0a0aeb;border-bottom:1px solid var(--line)}.nav-shell{width:min(var(--max),calc(100% - 40px));min-height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:188px;flex:0 0 auto}.brand img{width:100%;border-radius:4px;padding-top:16px;padding-bottom:16px}.nav-links{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px;border:1px solid rgba(215,208,194,.12);border-radius:999px;background:#0a0a0ab8;color:var(--ink);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 46px #00000038}.nav-links a,.nav-phone,.footer-links a,.footer-social a,.text-link{text-decoration:none}.nav-links a{position:relative;min-height:42px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0 18px;border-radius:999px;background:transparent;color:var(--paper);isolation:isolate;transition:color .22s ease,background .22s ease,transform .22s ease}.nav-links a .hover-circle{position:absolute;z-index:-1;left:50%;bottom:-110%;width:150%;aspect-ratio:1;border-radius:50%;background:var(--accent);transform:translate(-50%) scale(0);transform-origin:50% 85%;transition:transform .42s cubic-bezier(.16,1,.3,1)}.nav-links a .label-stack{position:relative;z-index:2;display:grid;line-height:1}.nav-links a .pill-label,.nav-links a .pill-label-hover{grid-area:1 / 1;transition:opacity .24s ease,transform .24s ease}.nav-links a .pill-label-hover{color:var(--ink);opacity:0;transform:translateY(130%)}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.is-active{color:var(--ink);transform:translateY(-1px)}.nav-links a:hover .hover-circle,.nav-links a:focus-visible .hover-circle,.nav-links a.is-active .hover-circle{transform:translate(-50%) scale(1)}.nav-links a:hover .pill-label,.nav-links a:focus-visible .pill-label,.nav-links a.is-active .pill-label{opacity:0;transform:translateY(-130%)}.nav-links a:hover .pill-label-hover,.nav-links a:focus-visible .pill-label-hover,.nav-links a.is-active .pill-label-hover{opacity:1;transform:translateY(0)}.nav-phone{flex:0 0 auto;padding:11px 16px;border:1px solid rgba(201,162,74,.72);color:var(--accent-2);font-weight:800;font-size:.88rem;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.nav-phone:hover,.nav-phone:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--ink);transform:translateY(-1px)}.nav-toggle{display:none}.hero{position:relative;min-height:76svh;display:grid;align-items:end;overflow:hidden;isolation:isolate}.hero-media,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero-media{background-image:url(https://images.unsplash.com/photo-1512864084360-7c0c4d0a0845?auto=format&fit=crop&q=80&w=1600);background-size:cover;background-position:center;filter:grayscale(.08) brightness(.58);transform:scale(1.02)}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#0a0a0afa,#0a0a0ae0 46%,#0a0a0a9e),linear-gradient(0deg,#0a0a0afa,#0a0a0a29 48%)}.hero-content{width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:114px 0 56px;text-align:center}.eyebrow{margin:0 0 14px;color:var(--accent-2);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3{margin:0;font-family:var(--font-display);line-height:.98;text-transform:uppercase}h1{max-width:780px;margin-inline:auto;font-size:clamp(3.75rem,8.2vw,7.2rem)}h2{font-size:clamp(2.5rem,5.8vw,5.4rem);transition:color .22s ease,text-shadow .22s ease,transform .22s ease}h3{font-size:clamp(1.35rem,2.4vw,2rem)}.blur-text{display:flex;flex-wrap:wrap;overflow:visible}.brand-title.blur-text{display:grid;justify-items:center;gap:.04em}.brand-title.blur-text>span:nth-of-type(1){width:1000px;max-width:100%}.blur-text-line{display:block}h1.blur-text,.hero-content .blur-text,.section-heading.centered .blur-text{justify-content:center}.blur-text-segment{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(-50px);will-change:transform,filter,opacity}.blur-text.is-blur-visible .blur-text-segment{animation:blurTextSegmentIn .7s cubic-bezier(.16,1,.3,1) var(--blur-delay, 0ms) both}.hero-copy{max-width:640px;margin:26px auto 0;color:#d7d0c2db;font-size:clamp(1rem,1.6vw,1.28rem);animation:titleBlurReveal 1.2s .12s cubic-bezier(.16,1,.3,1) both}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-actions{justify-content:center}.hero-actions .button{width:190px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:13px 20px;border:1px solid transparent;font-size:.82rem;font-weight:900;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px #c9a24a2e}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.button.primary:hover,.button.primary:focus-visible{background:var(--accent-2);border-color:var(--accent-2)}.button.secondary{border-color:#d7d0c270;color:var(--paper)}.button.secondary:hover,.button.secondary:focus-visible{border-color:var(--accent);color:var(--accent-2)}.quick-info{width:min(var(--max),calc(100% - 40px));margin:0 auto;position:relative;z-index:5;display:grid;grid-template-columns:1.15fr 1fr .95fr;gap:8px;background:transparent;color:var(--ink);box-shadow:none;overflow:visible}.quick-info>div{position:relative;min-height:136px;padding:28px;display:grid;align-content:center;background:var(--paper);border-radius:6px;box-shadow:var(--shadow);transition:background .26s ease,transform .26s ease,box-shadow .26s ease}.quick-info>div:after{content:"";position:absolute;inset:auto 22px 18px;height:2px;background:var(--accent);opacity:0;transform:scaleX(.35);transform-origin:center;transition:opacity .26s ease,transform .26s ease}.quick-info>div:hover,.quick-info>div:focus-within{background:var(--paper);transform:translateY(-8px);box-shadow:0 12px 28px #00000070}.quick-info>div:hover:after,.quick-info>div:focus-within:after{opacity:1;transform:scaleX(1)}.quick-info>div:last-child{border-right:0}.quick-info span{display:block;margin-bottom:10px;color:var(--accent);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.quick-info a,.quick-info p{display:block;margin:0;color:var(--ink);font-weight:850;text-decoration:none}.section{width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:150px 0}.section-dark{width:100%;max-width:none;padding-inline:max(20px,calc((100vw - var(--max)) / 2));background:var(--ink)}.section-heading{max-width:760px;margin-bottom:64px}.section-heading:hover h2,.price-head:hover h2{color:var(--accent-2);text-shadow:0 0 30px rgba(201,162,74,.24);transform:translateY(-3px)}.section-heading.centered{margin-inline:auto;text-align:center}.section-heading.centered p:not(.eyebrow){margin-inline:auto}.section-heading p:not(.eyebrow),.split-copy p,.local-panel p,.careers p,.contact-card p,.site-footer p{color:#d7d0c2c2}.section-heading p:not(.eyebrow){max-width:620px;margin:18px 0 0;font-size:1.05rem}.inline-heading{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:24px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}.service-card{height:100%;min-height:320px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:linear-gradient(180deg,#d7d0c20f,#d7d0c205);transition:border-color .22s ease,background .22s ease,transform .22s ease}.service-card:hover,.service-card:focus-within{border-color:#c9a24ab3;background:linear-gradient(180deg,#c9a24a1f,#d7d0c208);transform:translateY(-4px)}.service-card span{color:var(--accent);font-family:var(--font-display);font-size:2rem}.service-card p{margin:18px 0 0;color:#d7d0c2b8}.price-section{width:min(1440px,calc(100% - 56px));margin:0 auto;padding:170px 0 150px}.price-head{display:grid;grid-template-columns:1fr minmax(320px,430px);gap:48px;align-items:start;margin-bottom:70px}.price-head h2{font-size:clamp(2.7rem,4.7vw,4.6rem)}.price-head p:not(.eyebrow){margin:0;color:#d7d0c2db;font-size:1.08rem}.price-board{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:stretch}.price-list{display:grid;gap:20px;list-style:none;margin:0;padding:0;align-content:start}.price-list li{position:relative;display:grid;grid-template-columns:max-content 1fr max-content;gap:22px;align-items:center;padding:14px 18px;margin-inline:-18px;overflow:hidden;transition:background .22s ease,color .22s ease,transform .22s ease;will-change:transform,background,color}.price-list li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#c9a24a1f;opacity:0;transform:scaleX(.92);transform-origin:left;transition:opacity .22s ease,transform .22s ease}.price-list li:hover,.price-list li:focus-within{color:var(--accent-2);transform:translate(8px)}.price-list li:hover:before,.price-list li:focus-within:before{opacity:1;transform:scaleX(1)}.price-list span,.price-list strong{font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:.035em;line-height:1;text-transform:uppercase}.price-list i{display:block;height:1px;background:#d7d0c2c7;transform-origin:left;transition:background .22s ease,transform .22s ease}.price-list strong{color:var(--accent);font-style:normal;transition:color .22s ease}.price-list li:hover i,.price-list li:focus-within i{background:var(--accent);transform:scaleX(1.04)}.price-list li:hover strong,.price-list li:focus-within strong{color:var(--accent-2)}.price-actions{display:flex;justify-content:center;margin-top:76px}.differences-section{width:min(980px,calc(100% - 40px));margin:0 auto;padding:150px 0 130px}.difference-accordion{display:grid;gap:12px}.difference-item{min-height:auto;padding:0;border:0;background:var(--ink-2);transition:box-shadow .22s ease,background .22s ease}.difference-item[open]{box-shadow:inset 3px 0 0 var(--accent)}.difference-item summary{min-height:92px;display:grid;grid-template-columns:44px 1fr 24px;gap:20px;align-items:center;padding:28px 36px;list-style:none;cursor:pointer}.difference-item summary::-webkit-details-marker{display:none}.difference-item summary:after{content:"";width:13px;height:13px;border-right:3px solid var(--accent);border-bottom:3px solid var(--accent);transform:rotate(45deg) translateY(-3px);transition:transform .18s ease}.difference-item[open] summary:after{transform:rotate(225deg) translate(-2px,-2px)}.difference-item svg{width:38px;height:38px;stroke:var(--accent-2);stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.difference-item summary span{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.45rem);font-weight:800;line-height:1;text-transform:uppercase}.difference-content{display:grid;grid-template-columns:1fr .95fr;gap:60px;align-items:stretch;padding:36px 36px 54px}.difference-content>*{align-self:center}.difference-content p{margin:0;color:#d7d0c2d1;font-size:1.08rem}.difference-content img{width:100%;aspect-ratio:1 / 1;object-fit:cover;filter:saturate(.86) contrast(1.04)}.difference-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}.difference-tags span{display:flex;align-items:center;gap:12px;color:#d7d0c2e6;font-size:1rem}.difference-tags .tag-icon{width:28px;height:28px;padding:5px;border-radius:50%;background:var(--accent-soft);color:var(--accent-2);flex-shrink:0;display:inline-block}.marquee-showcase{width:100%;margin:40px auto 0;padding:150px 0;overflow:hidden}.marquee-image{position:relative;min-height:560px;display:grid;place-items:center;overflow:hidden;background:#090908}.marquee-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(7,7,7,.95),transparent 24%,transparent 76%,rgba(7,7,7,.95)),linear-gradient(0deg,#070707e0,#07070714 44%,#070707db)}.marquee-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) brightness(.48) contrast(1.15)}.marquee-track{position:relative;z-index:1;width:max-content;display:flex;align-items:center;color:var(--paper);font-family:var(--font-display);font-size:clamp(4.4rem,9vw,9.5rem);font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap;animation:marqueeSlide 22s linear infinite;will-change:transform}.marquee-group{display:flex;align-items:center;flex:0 0 auto;gap:clamp(22px,3vw,42px);padding-right:clamp(22px,3vw,42px)}.marquee-track b,.marquee-group b{width:clamp(34px,4vw,66px);height:clamp(34px,4vw,66px);display:block;background:var(--accent);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:stretch}.split-media{min-height:620px;overflow:hidden;background:var(--green)}.split-media img{width:100%;height:620px;object-fit:cover;object-position:center}.split-copy p{max-width:650px;margin:22px 0 0}.split-copy{display:grid;align-content:center}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0 0}.stats div{padding:18px;border:1px solid rgba(215,208,194,.16);border-radius:4px;background:transparent;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.stats div:hover{transform:translateY(-6px) scale(1.02);border-color:var(--accent);background:#d7d0c20a;box-shadow:0 8px 20px #0000004d}.stats dt{color:var(--accent);font-family:var(--font-display);font-size:2.45rem;line-height:1}.stats dd{margin:8px 0 0;color:#d7d0c2a8;font-size:.9rem}.local-section{padding-top:0}.local-panel{padding:54px;background:var(--green);color:var(--paper)}.local-panel p{max-width:760px;margin:18px 0 0;font-size:1.05rem}.text-link{display:inline-flex;margin-top:22px;color:var(--accent-2);font-size:.82rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:color .18s ease,transform .18s ease}.text-link:hover,.text-link:focus-visible{color:var(--accent-2);transform:translate(4px)}.small-button{min-height:42px;padding-inline:18px;background:var(--accent);color:var(--ink)}.instagram-feature{margin:-22px auto 76px;display:grid;grid-template-columns:minmax(320px,.85fr) 1fr;gap:18px;align-items:stretch}.instagram-card,.instagram-stats,.instagram-feed-preview{min-width:0;max-width:100%;background:#d7d0c20b;border:1px solid rgba(215,208,194,.12)}.instagram-card{min-height:178px;padding:28px;display:grid;grid-template-columns:74px 1fr auto;gap:18px;align-items:center}.instagram-card img{width:74px;height:74px;border:2px solid rgba(201,162,74,.78);border-radius:50%;object-fit:cover}.instagram-card .eyebrow{margin-bottom:8px}.instagram-card>div{min-width:0}.instagram-card h3{font-size:clamp(1.45rem,2vw,2.25rem)}.instagram-card h3,.instagram-card p{overflow-wrap:anywhere}.instagram-card p:last-child{margin:8px 0 0;color:#d7d0c2b3;font-weight:700}.instagram-stats{padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.instagram-stats div{display:grid;align-content:center;min-height:130px;padding:18px;background:#0a0a0a4d;border:1px solid rgba(215,208,194,.1)}.instagram-stats strong{color:var(--accent-2);font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3.4rem);line-height:1}.instagram-stats span{margin-top:8px;color:#d7d0c2b8;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.instagram-feed-preview{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:12px}.instagram-feed-preview img{width:100%;height:280px;object-fit:cover;filter:grayscale(.08) contrast(1.05);transition:transform .24s ease,filter .24s ease}.instagram-feed-preview img:hover{transform:scale(.985);filter:grayscale(0) contrast(1.08) saturate(1.04)}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr .9fr;gap:16px;align-items:stretch}.gallery-grid img{width:100%;height:440px;object-fit:cover;filter:saturate(.94) contrast(1.04)}.gallery-grid img:nth-child(2n){margin-top:54px;height:360px}.menu-section{padding-top:108px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.menu-list{padding:34px;background:var(--paper);color:var(--ink);height:100%}.menu-list h3{margin-bottom:20px}.menu-list ul,.check-list{list-style:none;padding:0;margin:0}.menu-list li{padding:18px 0;border-top:1px solid rgba(10,10,10,.14)}.menu-list span,.menu-list em{display:block}.menu-list span{font-weight:900}.menu-list em{margin-top:4px;color:#0a0a0aa3;font-style:normal}.careers{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.careers>div{display:grid;align-content:center}.careers p{max-width:620px;margin:20px 0 0}.careers-requirements{display:grid;justify-items:start;gap:28px}.check-list{display:grid;gap:10px;color:#d7d0c2c7}.check-list li{padding-left:18px;border-left:3px solid var(--accent)}.faq{padding-bottom:150px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}details{min-height:auto}.page-hero{min-height:58svh}.page-hero .hero-content{padding-bottom:70px}.page-intro{padding-top:86px}.hero-mini{width:min(var(--max),calc(100% - 40px));margin:-34px auto 0;position:relative;z-index:5;padding:28px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);text-align:center;font-weight:800}.faq details{padding:0;background:#d7d0c20e;border:1px solid rgba(215,208,194,.14);transition:background .22s ease,border-color .22s ease}.faq details[open]{background:#d7d0c217;border-color:#c9a24a8f}.faq summary{position:relative;min-height:74px;display:grid;grid-template-columns:1fr 26px;gap:22px;align-items:center;padding:22px 26px;cursor:pointer;font-weight:900;color:var(--paper);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:12px;height:12px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg) translateY(-3px);transition:transform .18s ease}.faq details[open] summary:after{transform:rotate(225deg) translate(-2px,-1px)}.faq details p{margin:0;padding:0 26px 26px;color:#d7d0c2b8}.contact-section{width:min(var(--max),calc(100% - 40px));margin:0 auto 90px;display:grid;grid-template-columns:1.2fr .8fr;align-items:stretch;background:var(--paper);color:var(--ink)}.contact-card,.contact-details{padding:46px}.contact-card .eyebrow{color:var(--accent)}.contact-card p{color:#0a0a0aad}.contact-card .button.secondary{border-color:#0a0a0a42;color:var(--ink)}.contact-card .button.secondary:hover,.contact-card .button.secondary:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--ink)}.contact-details{display:grid;gap:14px;align-content:center;background:var(--red);color:var(--paper);font-style:normal}.contact-details a{text-decoration:none;transition:color .18s ease}.contact-details a:hover,.contact-details a:focus-visible{color:var(--accent-2)}.site-footer{width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:82px 0 46px;border-top:1px solid var(--line)}.footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-logo-orb{width:min(360px,100%);aspect-ratio:720 / 410;display:grid;place-items:center;padding:0;margin-bottom:28px;border:none;background:transparent;box-shadow:none;transition:transform .22s ease}.footer-logo-orb:hover,.footer-logo-orb:focus-visible{transform:translateY(-3px) scale(1.02)}.footer-logo-orb img{width:100%}.footer-tagline{max-width:420px;margin:0 0 30px;color:#d7d0c2c2}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 30px;margin-bottom:30px;color:#d7d0c2c7;font-weight:800}.footer-links a{transition:color .18s ease,transform .18s ease}.footer-links a:hover,.footer-links a:focus-visible{color:var(--accent-2);transform:scale(.93)}.footer-social{display:flex;justify-content:center;gap:12px;margin-bottom:30px}.social-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(215,208,194,.28);border-radius:50%;background:#d7d0c20a;color:var(--paper);transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.social-button:hover,.social-button:focus-visible{transform:translateY(-2px);border-color:var(--accent);background:var(--accent);color:var(--ink)}.social-button svg{width:18px;height:18px;fill:currentColor}.copyright{width:100%;max-width:760px;margin:0;padding-top:24px;border-top:1px solid var(--line);color:#d7d0c2b8;font-size:.9rem}.copyright.reveal-on-scroll{opacity:1;transform:none;filter:none}.copyright a{color:var(--accent-2);font-weight:800;text-decoration:none}.reveal-on-scroll{opacity:0;transform:translateY(34px);filter:blur(12px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}@keyframes titleBlurReveal{0%{opacity:0;filter:blur(18px);transform:translateY(18px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes blurTextSegmentIn{0%{opacity:0;filter:blur(10px);transform:translateY(-50px)}55%{opacity:.5;filter:blur(5px);transform:translateY(5px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes marqueeSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:980px){.nav-toggle{width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(201,162,74,.48);border-radius:50%;background:var(--paper);color:var(--ink);transition:background .18s ease,border-color .18s ease,transform .18s ease}.nav-toggle[aria-expanded=true]{background:var(--accent);border-color:var(--accent);transform:rotate(90deg)}.nav-toggle span:not(.sr-only){width:20px;height:2px;background:currentColor}.nav-links{position:fixed;inset:82px 20px auto 20px;display:none;gap:5px;padding:6px;background:#0a0a0afa;border:1px solid rgba(201,162,74,.22);border-radius:28px;box-shadow:var(--shadow)}.nav-links.is-open{display:grid;justify-content:stretch}.nav-links a{min-height:48px;padding:0 18px}.nav-phone{display:none}.quick-info,.service-grid,.price-head,.price-board,.split,.menu-grid,.careers,.contact-section,.site-footer{grid-template-columns:1fr}.quick-info>div{border-right:0;border-bottom:0}.quick-info>div:last-child{border-bottom:0}.service-card{min-height:250px}.price-section{width:min(100% - 40px,var(--max))}.price-head{gap:20px;margin-bottom:44px}.price-list{gap:22px}.difference-content{grid-template-columns:1fr;gap:28px}.difference-tags{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.instagram-feature{grid-template-columns:1fr}.instagram-feed-preview{grid-template-columns:1fr 1fr}.gallery-grid img,.gallery-grid img:nth-child(2n){height:340px;margin-top:0}.careers{align-items:start}}@media(max-width:760px){.faq-grid{grid-template-columns:1fr}}@media(max-width:640px){.nav-shell,.hero-content,.quick-info,.section,.price-section,.differences-section,.contact-section,.site-footer{width:min(100% - 28px,var(--max))}.brand{width:138px}.hero{min-height:74svh}.hero-content{padding-bottom:44px}h1{font-size:clamp(2.2rem,11vw,4.15rem)}.brand-title.blur-text>span:nth-of-type(1){width:auto!important;max-width:100%!important}h2{font-size:clamp(2.2rem,13vw,3.5rem)}.hero-actions,.contact-actions{display:flex;flex-direction:column;align-items:center;width:100%;gap:12px}.hero-actions .button,.contact-actions .button,.button{width:100%!important;max-width:320px}.section,.section-dark,.price-section,.differences-section,.marquee-showcase{padding-top:76px;padding-bottom:76px}.quick-info{margin-top:0}.quick-info>div,.service-card,.difference-item summary,.menu-list,.contact-card,.contact-details,.local-panel{padding:24px}.footer-logo-orb{width:min(280px,100%)}.footer-logo-orb img{width:100%}.footer-links{gap:14px 20px}.price-list li{grid-template-columns:1fr max-content;gap:14px;margin-inline:0}.price-list i{grid-column:1 / -1;grid-row:2}.instagram-feature{margin-bottom:52px}.instagram-card{justify-items:center;grid-template-columns:1fr;padding:22px;text-align:center}.instagram-card img{width:64px;height:64px}.instagram-card .button{grid-column:1 / -1;width:100%}.instagram-stats,.instagram-feed-preview{grid-template-columns:1fr}.instagram-stats div{min-height:104px}.instagram-feed-preview img{height:300px}.price-actions{margin-top:44px}.difference-item summary{min-height:82px;grid-template-columns:34px 1fr 18px;gap:14px}.difference-item svg{width:30px;height:30px}.difference-content{padding:10px 24px 32px}.difference-content img{aspect-ratio:4 / 3}.difference-tags{margin-top:36px}.marquee-image{min-height:360px}.marquee-track{font-size:clamp(3.5rem,18vw,5.6rem)}.split-media,.split-media img{min-height:360px;height:360px}.stats{grid-template-columns:1fr}.inline-heading{display:block}.gallery-grid{grid-template-columns:1fr}.gallery-grid img,.gallery-grid img:nth-child(2n){height:330px}}
