@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.cd2691d3.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__Acyjea__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__Acyjea__variable{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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 Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter","Inter Fallback"}
@font-face{font-family:parisPro;src:url(../media/ParisPro_700-s.p.ff50311e.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:parisPro Fallback;src:local(Arial);ascent-override:70.57%;descent-override:23.52%;line-gap-override:0.0%;size-adjust:106.28%}.parispro_d59b2636-module__h4dW6q__className{font-family:parisPro,parisPro Fallback}.parispro_d59b2636-module__h4dW6q__variable{--font-paris-pro:"parisPro","parisPro Fallback"}
:root{--gold-light:#e0b955;--gold-brand:#c9962e;--gold-deep:#9a6e18;--gold-grad:linear-gradient(135deg,#e0b955 0%,#c9962e 48%,#9a6e18 100%);--gold-glow:#c9962e2e;--gold-tint:#c9962e1a;--gold-border:#c9962e3d;--champagne:#e0b955;--gray-50:#f7f7f4;--gray-100:#f3f3ee;--gray-200:#e4ddd0;--gray-300:#d2cabb;--gray-400:#b3aa9c;--gray-500:#8c8478;--gray-600:#6b6358;--gray-700:#403b31;--gray-800:#2c2922;--gray-900:#1c1a16;--gray-950:#16140f;--background:#f7f7f4;--foreground:#1c1a16;--card:#fff;--card-foreground:#1c1a16;--secondary:#efefe9;--secondary-foreground:#1c1a16;--muted:#f3f3ee;--muted-foreground:#6b6358;--border:#e4ddd0;--input:#e4ddd0;--ring:#c9962e;--primary:#1c1a16;--primary-foreground:#f7f7f4;--accent:#c9962e;--accent-foreground:#1c1a16;--destructive:#c2503f;--destructive-foreground:#fff;--popover:#fff;--popover-foreground:#1c1a16;--ink:#16140f;--ink-2:#1f1c16;--ink-footer:#100f0b;--ink-input:#100f0b;--line-dark:#c9962e3d;--text-dark:#ece6d7;--text-dark-soft:#a59c89;--heading-dark:#fff;--status-ok:#3f9d63;--status-attention:#c89a3c;--status-error:#c2503f;--status-info:#4574a3;--status-pending:#8c8478;--text-body:var(--foreground);--text-muted:var(--muted-foreground);--text-accent:var(--gold-deep);--text-on-ink:var(--text-dark);--text-on-ink-soft:var(--text-dark-soft);--surface-page:var(--background);--surface-card:var(--card);--surface-alt:var(--secondary);--surface-ink:var(--ink);--surface-ink-panel:var(--ink-2);--hairline:var(--border);--hairline-on-ink:var(--line-dark);--text-2xs:10px;--text-xs:11px;--text-sm:13.5px;--text-base:15px;--text-md:16.5px;--text-lg:17px;--text-xl:19px;--text-2xl:21px;--text-3xl:1.5rem;--text-hero:clamp(2.75rem,calc(6vw + 1rem),6rem);--text-h1:clamp(2rem,calc(4vw + 1rem),3.75rem);--text-h2:clamp(30px,4vw,46px);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--leading-display:1.06;--leading-brand:1.04;--leading-heading:1.09;--leading-tight:1.2;--leading-body:1.6;--leading-relaxed:1.625;--tracking-display:-.02em;--tracking-heading:-.015em;--tracking-tight:-.01em;--tracking-mono:.12em;--tracking-eyebrow:.22em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:14px;--space-5:18px;--space-6:22px;--space-7:26px;--space-8:30px;--space-9:38px;--space-10:52px;--space-11:60px;--space-12:92px;--maxw:1180px;--gutter:28px;--band-y:92px;--band-y-sm:62px;--grid-gap:18px;--hairline-gap:1px;--radius-xs:2px;--radius-sm:3px;--radius:4px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-2xl:12px;--radius-full:9999px;--shadow-xs:0 1px 2px #1c18100d;--shadow-sm:0 1px 3px #1c181012,0 1px 2px #1c18100a;--shadow-md:0 6px 18px #1c181014;--shadow-lg:0 16px 40px #1c18101f;--shadow-cta:0 10px 26px #1c18102e;--shadow-gold:0 8px 24px #c9962e38;--shadow-gold-cta:0 10px 26px -12px #c9962ecc;--shadow-panel:0 24px 60px -16px #100f0b66;--shadow-modal:0 30px 80px -20px #000000b3;--font-sans:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono),"JetBrains Mono","SF Mono",ui-monospace,Menlo,monospace;--font-brand:var(--font-paris-pro),"Didot","Bodoni MT",serif;--font-display:var(--font-sans);--font-body:var(--font-sans);--font-ui:var(--font-sans)}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;font-size:1rem;line-height:1.6}*{box-sizing:border-box}a{color:var(--gold-deep);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-brand)}button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}section.band{padding:var(--band-y)0}.secondary-band{background:var(--secondary)}.on-dark-sec{background:var(--ink);color:var(--text-dark)}.on-dark-sec h1,.on-dark-sec h2,.on-dark-sec h3,.on-dark-sec h4{color:#fff}.on-dark-sec p{color:var(--text-dark-soft)}.ico{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round}.reveal{will-change:transform;transition:transform .7s;transform:translateY(16px)}.reveal.in{transform:none}@media (max-width:560px){.wrap{padding:0 20px}section.band{padding:var(--band-y-sm)0}}.display-hero{font-weight:800;font-size:var(--text-hero);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}.display-brand{font-family:var(--font-brand);font-weight:700;line-height:var(--leading-brand);letter-spacing:0;text-wrap:balance}.display-h1{font-weight:700;font-size:var(--text-h1);letter-spacing:var(--tracking-heading);text-wrap:balance;line-height:1.08}.display-h2{font-weight:800;font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);text-wrap:balance}.heading-card{font-weight:600;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.body-lead{font-size:var(--text-lg);line-height:var(--leading-body);color:var(--muted-foreground);text-wrap:pretty}.body-muted{color:var(--muted-foreground);line-height:var(--leading-relaxed);text-wrap:pretty}.mono{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--gold-deep);font-size:12px;font-weight:600}.measure{font-family:var(--font-mono);color:var(--foreground);font-size:14px;font-weight:600}.role-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--gold-deep);font-size:10.5px}h1 em,h2 em,h3 em{color:var(--gold-deep);font-style:italic;font-weight:700}.on-dark-sec h1 em,.on-dark-sec h2 em,.on-dark-sec h3 em{color:var(--champagne)}.topline{background:var(--gold-grad);height:4px}.eyebrow{font-family:var(--font-sans);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:12px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.8;background:currentColor;width:26px;height:1px}.eyebrow.on-dark{color:var(--champagne)}.eyebrow.center{justify-content:center}.gold-glow-corner{pointer-events:none;background:radial-gradient(circle,#c9962e29,#0000 62%);width:560px;height:560px;position:absolute}.frame{border:1px solid var(--line-dark);border-radius:6px;padding:14px;position:relative}.frame:before{content:"";pointer-events:none;border:1px solid #c9962e66;border-radius:3px;position:absolute;inset:8px}.frame .corner{background:var(--accent);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.frame .corner.tl{top:-5px;left:-5px}.frame .corner.tr{top:-5px;right:-5px}.frame .corner.bl{bottom:-5px;left:-5px}.frame .corner.br{bottom:-5px;right:-5px}.diamond-num{justify-content:center;align-items:center;width:62px;height:62px;display:flex;position:relative}.diamond-num .diamond{border:1px solid var(--accent);position:absolute;inset:0;transform:rotate(45deg)}.diamond-num .diamond:after{content:"";border:1px solid var(--line-dark);position:absolute;inset:5px}.diamond-num b{font-family:var(--font-mono);color:var(--champagne);z-index:2;font-size:20px;font-weight:700;position:relative}.gold-circle{background:var(--gold-grad);color:#1a1306;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.stars{color:var(--accent);letter-spacing:2px;font-size:14px}.btn{font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:600;transition:transform .2s,background .2s,color .2s,box-shadow .2s,border-color .2s;display:inline-flex}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translate(4px)}.btn-gold{background:var(--accent);color:#1a1306;box-shadow:var(--shadow-gold-cta)}.btn-gold:hover{background:#d9a93f;transform:translateY(-2px)}.btn-ink{background:var(--primary);color:var(--primary-foreground)}.btn-ink:hover{background:#2c2922}.btn-outline{color:var(--foreground);background:0 0;border-color:#1c1a1642}.btn-outline:hover{border-color:var(--accent);color:var(--gold-deep)}.btn-outline-dark{color:var(--text-dark);border-color:var(--line-dark);background:0 0}.btn-outline-dark:hover{border-color:var(--accent);color:var(--champagne)}.btn[disabled],.btn:disabled{opacity:.45;pointer-events:none}.card-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-xl);gap:1px;display:grid;overflow:hidden}.card-cell{background:var(--card);padding:30px 26px 32px;transition:background .2s}.card-cell:hover{background:#fffdf9}.icon-chip{border-radius:var(--radius-lg);background:var(--gold-tint);width:46px;height:46px;color:var(--gold-deep);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ic-box{border:1px solid var(--border);border-radius:var(--radius-lg);width:46px;height:46px;color:var(--gold-deep);justify-content:center;align-items:center;transition:all .25s;display:flex}.card-cell:hover .ic-box{border-color:var(--gold-border);background:var(--gold-tint)}.area-chip{color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:9999px;padding:12px 22px;font-size:14.5px;font-weight:600}.quote-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;padding:30px 28px;display:flex}.quote-card p{flex:1;font-size:17px;font-style:italic;font-weight:500;line-height:1.5}.stat b{color:var(--champagne);letter-spacing:-.02em;font-size:clamp(34px,4vw,46px);font-weight:800;line-height:1;display:block}.stat span{letter-spacing:.04em;color:var(--text-dark-soft);margin-top:8px;font-size:13px;display:block}.badge-live{color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);background:#c2503feb;align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.badge-live:before{content:"";background:#fff;border-radius:9999px;width:6px;height:6px;box-shadow:0 0 6px #fff}.photo-note{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dark-soft);border:1px solid var(--line-dark);background:#0006;border-radius:5px;padding:5px 9px;font-size:10px}.crumb{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dark-soft);align-items:center;gap:9px;font-size:11px;display:flex}.crumb a{color:var(--text-dark-soft)}.crumb a:hover{color:var(--champagne)}.crumb .sep{opacity:.5}.crumb b{color:var(--champagne);font-weight:600}.sec-head{max-width:720px}.sec-head.center{text-align:center;margin:0 auto}.sec-head h2{font-size:var(--text-h2);font-weight:800;line-height:var(--leading-heading);letter-spacing:var(--tracking-display);text-wrap:balance;margin:16px 0 14px}.sec-head p{color:var(--muted-foreground);font-size:17px;line-height:1.6}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;color:var(--foreground);justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-size:18px;font-weight:700;list-style:none;transition:color .2s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--gold-deep)}.faq summary .plus{flex-shrink:0;width:18px;height:18px;position:relative}.faq summary .plus:before,.faq summary .plus:after{content:"";background:var(--accent);transition:transform .25s;position:absolute}.faq summary .plus:before{width:18px;height:2px;top:8px;left:0}.faq summary .plus:after{width:2px;height:18px;top:0;left:8px}.faq details[open] summary .plus:after{opacity:0;transform:rotate(90deg)}.faq details p{color:var(--muted-foreground);max-width:62ch;padding:0 4px 24px;font-size:15px;line-height:1.65}form.estimate{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--radius-2xl);padding:34px}form.estimate .frow{grid-template-columns:1fr 1fr;gap:14px;display:grid}form.estimate label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dark-soft);margin:16px 0 7px;font-size:11px;display:block}form.estimate input,form.estimate select,form.estimate textarea{background:var(--ink-input);border:1px solid var(--line-dark);border-radius:var(--radius);width:100%;color:var(--text-dark);font-family:var(--font-sans);padding:12px 14px;font-size:15px;transition:border-color .2s}form.estimate input:focus,form.estimate select:focus,form.estimate textarea:focus{border-color:var(--accent);outline:none}form.estimate textarea{resize:vertical;min-height:92px}form.estimate .local-field{border:none;margin:16px 0 0;padding:0}form.estimate .local-field legend{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dark-soft);width:100%;margin-bottom:7px;padding:0;font-size:11px}form.estimate .local-field label{text-transform:none;font-family:var(--font-sans);align-items:center;gap:6px;margin-right:20px;font-size:14px;display:inline-flex}form.estimate .local-field input[type=radio]{width:auto;accent-color:var(--accent);background:0 0;border:none;padding:0}form.estimate .consent-field{flex-direction:column;gap:10px;margin:16px 0 0;display:flex}form.estimate .consent-field label{text-transform:none;font-family:var(--font-sans);letter-spacing:normal;color:var(--text-dark);cursor:pointer;align-items:flex-start;gap:8px;margin:0;font-size:14px;display:flex}form.estimate .consent-field input[type=checkbox]{width:auto;accent-color:var(--accent);background:0 0;border:none;margin-top:2px;padding:0}form.estimate .btn-gold{justify-content:center;width:100%;margin-top:22px}form.estimate .privacy{color:var(--text-dark-soft);text-align:center;margin-top:14px;font-size:12px}form.estimate .form-error{color:#e8a598;margin-top:14px;font-size:13px}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}[id]{scroll-margin-top:76px}body{overflow-x:hidden}img{max-width:100%}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px)saturate(1.4);box-shadow:0 1px 0 var(--border);background:#f7f7f4eb;position:sticky;top:0}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 22px;max-width:1320px;margin:0 auto;padding:14px 24px;display:flex}.site-nav{flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:8px 24px;min-width:0;display:flex}.site-nav a{color:var(--muted-foreground);font-size:14.5px;font-weight:500}.site-nav a:hover{color:var(--foreground)}.header-phone{min-height:44px;font-size:14px;font-family:var(--font-mono);gap:8px;padding:10px 14px;font-weight:600}.header-phone-label{display:none}@media (min-width:1100px){.header-phone-label{display:inline}}.brand-h1{font-family:var(--font-brand);color:var(--foreground);text-wrap:balance;margin:20px 0 0;font-weight:700}.brand-h1 em{color:var(--gold-deep);font-style:italic}.lead{color:var(--muted-foreground);text-wrap:pretty;max-width:32em;margin:24px 0 34px;font-size:18px;line-height:1.6}.mono-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);font-size:11px;font-weight:600}.breadcrumb{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.breadcrumb a{color:var(--muted-foreground)}.breadcrumb a:hover{color:var(--gold-deep)}.photo-box{background:linear-gradient(160deg,#efefe9,#e4ddd0);justify-content:center;align-items:center;display:flex;overflow:hidden}.photo-box img{object-fit:cover;width:100%;height:100%;display:block}.photo-box .ic-box{background:#ffffff59}.service-card{color:var(--foreground);flex-direction:column;padding:0;display:flex}.service-card:hover{color:var(--foreground)}.service-card .more{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);font-size:11px;font-weight:600}.gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-auto-rows:clamp(180px,22vw,260px);gap:12px;margin-top:44px;display:grid}.gallery-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:#efefe9;min-width:0;position:relative;overflow:hidden}.gallery-tile img{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:1100px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-tile:first-child{grid-area:span 2/span 2}}.talk-row{color:var(--text-dark);align-items:center;gap:14px;display:inline-flex}.talk-row:hover{color:var(--text-dark)}.talk-row b{color:#fff;font-size:16px;font-weight:700;display:block}.talk-sub{color:var(--text-dark-soft);font-size:13.5px;display:block}.talk-ic{border:1px solid var(--line-dark);border-radius:var(--radius-lg);width:42px;height:42px;color:var(--champagne);flex-shrink:0;justify-content:center;align-items:center;display:flex}form.estimate .dd-trigger{text-align:left;background:var(--ink-input);border:1px solid var(--line-dark);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:15px;line-height:1.4;transition:border-color .2s;display:flex}form.estimate .dd-trigger:focus-visible{border-color:var(--accent);outline:none}form.estimate .dd-panel{z-index:20;background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}form.estimate .dd-option{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-dark);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}form.estimate .dd-option:hover{background:#c9962e1a}form.estimate .dd-option.on{background:#c9962e24;font-weight:600}form.estimate .dd-box{border:1px solid var(--line-dark);width:16px;height:16px;color:var(--ink);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1;display:flex}form.estimate .dd-option.on .dd-box{border-color:var(--accent);background:var(--accent)}form.estimate input::placeholder{color:#6f6858}.site-footer{background:var(--ink-footer);color:var(--text-dark-soft);border-top:1px solid var(--line-dark);padding:64px 0 0}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:40px;padding-bottom:48px;display:grid}@media (min-width:1100px){.footer-cols{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.9fr)}}.footer-h{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--champagne);margin:0 0 18px;font-size:11px;font-weight:600}.footer-link{color:inherit;font-size:14px}.footer-link:hover{color:#ece6d7}.footer-contact{color:inherit;align-items:flex-start;gap:10px;display:flex}.footer-contact:hover{color:#ece6d7}.footer-ic{color:var(--champagne);flex-shrink:0;padding-top:2px;display:flex}.footer-bottom{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:24px 0;font-size:13px;display:flex}.legal{color:var(--foreground);margin-top:40px;font-size:16px;line-height:1.7}.legal h2{letter-spacing:-.01em;border-top:1px solid var(--border);margin:40px 0 12px;padding-top:20px;font-size:22px;font-weight:700}.legal h3{margin:24px 0 8px;font-size:17px;font-weight:700}.legal p{color:var(--muted-foreground);margin:0 0 12px}.legal ul{color:var(--muted-foreground);margin:0 0 16px;padding-left:22px}.legal li{margin:4px 0}.legal strong{color:var(--foreground)}.legal a{text-underline-offset:3px;text-decoration:underline}.legal .company-info,.legal .important-notice{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 0 24px;padding:20px 24px}.legal .company-info p,.legal .important-notice p{margin:0 0 4px}.legal .important-notice{border-left:3px solid var(--accent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
