@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2?dpl=dpl_8NxUNFErrEsdEabvvEVa8JPe89c2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2?dpl=dpl_8NxUNFErrEsdEabvvEVa8JPe89c2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2?dpl=dpl_8NxUNFErrEsdEabvvEVa8JPe89c2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2?dpl=dpl_8NxUNFErrEsdEabvvEVa8JPe89c2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2?dpl=dpl_8NxUNFErrEsdEabvvEVa8JPe89c2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_1581e6{font-family:Geist,Geist Fallback;font-style:normal}.__variable_1581e6{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2?dpl=dpl_8NxUNFErrEsdEabvvEVa8JPe89c2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2?dpl=dpl_8NxUNFErrEsdEabvvEVa8JPe89c2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2?dpl=dpl_8NxUNFErrEsdEabvvEVa8JPe89c2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2?dpl=dpl_8NxUNFErrEsdEabvvEVa8JPe89c2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2?dpl=dpl_8NxUNFErrEsdEabvvEVa8JPe89c2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2?dpl=dpl_8NxUNFErrEsdEabvvEVa8JPe89c2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e6b93d{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_e6b93d{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--ink:#222426;--ink-soft:#52575b;--paper:#fff;--paper-soft:#f4f5f5;--gold:#b82c35;--gold-soft:#f8e8e9;--sage:#62676b;--forest:#23272b;--border:#dce0e2;--shadow:0 4px 18px #22242608}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid #197a9c;outline-offset:4px}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.section{padding:88px 0}.section.tight{padding:48px 0}.eyebrow{color:var(--sage);font-family:var(--font-geist-mono),monospace;font-size:12px;font-weight:600;text-transform:uppercase;margin:0 0 20px}.h1,.h2,.h3{margin:0;font-weight:650;line-height:1.12;overflow-wrap:break-word}.h1{font-size:76px}.h2{font-size:40px}.h3{font-size:25px}.lead{color:var(--ink-soft);font-size:18px;line-height:1.65}p{line-height:1.6}h3{font-size:20px;line-height:1.3}.btn{align-items:center;border:1px solid transparent;border-radius:6px;display:inline-flex;gap:10px;font-weight:600;justify-content:center;min-height:48px;padding:12px 20px;transition:background .15s}.btn-primary{background:var(--gold);color:#fff}.btn-primary:hover{background:#94212a}.btn-dark{background:var(--ink);color:#fff}.btn-ghost{border-color:var(--border);background:#fff;color:var(--ink)}.card{background:#fff;border:1px solid var(--border);border-radius:8px}.pill{border:1px solid var(--border);border-radius:4px;display:inline-flex;padding:8px 12px}.header{background:#fffffff5;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}.header-inner{gap:24px;justify-content:space-between;min-height:84px}.brand,.header-inner{align-items:center;display:flex}.brand img{object-fit:contain;width:150px;height:55px}.brand-mark{display:inline-grid;place-items:center;background:var(--gold);color:white;width:40px;height:40px;border-radius:6px}.nav{display:flex;gap:24px;align-items:center;font-size:14px}.nav a{padding:14px 0}.nav a:hover{color:var(--gold)}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent}.hero{position:relative;background:#070b08;color:white;min-height:620px;height:min(740px,calc(100svh - 130px));isolation:isolate}.hero-image{object-fit:contain;object-position:90% center;z-index:-2}.hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative}.hero .eyebrow{color:#e5d0ae}.hero .lead{max-width:460px;color:#d9dcda;margin:18px 0 0}.hero h1{max-width:630px}.hero-subtitle{font-size:27px;line-height:1.3;margin:20px 0 0;font-weight:450}.hero-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:26px}.hero-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}.intro-strip{border-bottom:1px solid var(--border);padding:23px 0;font-size:14px}.intro-strip .container{display:flex;justify-content:space-between;gap:18px}.grid-2,.grid-3,.grid-4{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.service-grid{margin-top:48px}.service-grid article{border-top:1px solid var(--border);padding-top:24px}.service-grid svg{color:var(--gold)}.service-grid p{font-size:15px;color:var(--ink-soft)}.gallery-section{background:var(--paper-soft)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.project-gallery figure{margin:0;min-width:0}.project-gallery img{width:100%;height:460px;object-fit:contain;background:#e9ebec}.project-gallery figure:first-child img{background:#070b08}.project-gallery figcaption{padding:20px 0;display:grid;gap:6px}.project-gallery figcaption span{color:var(--ink-soft);font-size:14px}.process-list{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.process-list li{display:flex;gap:24px;padding:26px 0;border-top:1px solid var(--border)}.process-list h3{margin:0 0 10px}.process-list p{color:var(--ink-soft);margin:0}.step-number{color:var(--gold);font:18px var(--font-geist-mono);padding-top:3px}.request-section{background:#f0f3f4}.request-section .grid-2{grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.request-intro{position:sticky;top:130px}.benefit-card,.lead-card,.process-card,.stat-card{padding:28px}.lead-card .eyebrow{margin-bottom:10px}.form-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:8px;min-width:0}.field.full{grid-column:1/-1}.field label{color:var(--ink);font-size:14px;font-weight:600}.field input,.field select,.field textarea{background:white;border:1px solid #bbc2c6;border-radius:5px;color:var(--ink);min-height:48px;padding:12px;width:100%;min-width:0;font-size:16px}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #197a9c;outline-offset:1px}.success-box{background:#edf7f1;border:1px solid #a3c6b2;border-radius:6px;padding:16px;color:#21523a}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}.faq{border-bottom:1px solid var(--border);padding:22px 0}.faq:first-child{padding-top:0}.faq summary{cursor:pointer;font-weight:600;font-size:17px;line-height:1.5}.faq p{color:var(--ink-soft)}.footer{border-top:1px solid var(--border);padding:30px 0}.footer>.container{display:flex;align-items:center;flex-wrap:wrap;gap:24px;font-size:14px}.footer img{object-fit:contain}.footer p{margin-right:auto}.cookie-consent{position:fixed;bottom:18px;left:18px;width:min(430px,calc(100% - 36px));padding:22px;border-radius:8px;background:#25292c;color:white;box-shadow:0 8px 40px #0003;z-index:60}.cookie-consent p{font-size:14px}.cookie-consent .btn{margin-right:10px}.cookie-consent{max-height:calc(100dvh - 36px);overflow:auto}.cookie-consent .btn{margin-bottom:10px;background:#fff;border:1px solid #bbc2c6;color:#222426}.cookie-options{border-top:1px solid #ffffff40;margin-top:10px;padding-top:18px;display:grid;gap:16px}.cookie-options label{font-size:14px;display:flex;align-items:center;gap:10px}.cookie-options input{width:20px;height:20px;accent-color:#b82c35;flex-shrink:0}.app-shell{background:#f1f3f4;color:var(--ink);min-height:100vh;padding-bottom:40px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:22px 0}.app-header,.app-header>div:last-child{flex-wrap:wrap}.app-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:22px;min-width:0;overflow:auto}.app-card h2{font-size:20px}.app-shell .h2{font-size:30px}.app-card .eyebrow{margin:0;color:#586269}.app-card p,.app-card td>div{color:#586269!important}.table{border-collapse:collapse;width:100%;font-size:14px}.table td,.table th{border-bottom:1px solid var(--border);padding:14px 10px;text-align:left;overflow-wrap:anywhere}.table th{color:#586269;font-size:12px}.table a{color:#8e202b}@media(max-width:1000px){.nav{gap:16px}.h1{font-size:62px}.hero-image{opacity:.7;object-position:right center}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.request-section .grid-2{gap:30px}}@media(max-width:760px){.container{width:calc(100% - 32px)}.header-inner{min-height:70px;gap:12px;flex-wrap:wrap}.brand img{width:108px;height:44px}.header-cta{font-size:12px;padding:10px;min-height:42px;margin-left:auto}.menu-toggle{display:grid;place-items:center;flex-shrink:0}.nav{display:none}.nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;order:5;width:100%;padding-bottom:12px}.nav a{padding:14px 8px;border-top:1px solid var(--border)}.h1{font-size:46px}.h2{font-size:30px}.h3{font-size:22px}.lead{font-size:16px}.hero{min-height:560px;height:auto}.hero-content{min-height:560px;padding:40px 0;justify-content:end}.hero-image{object-fit:cover;object-position:70% 30%;opacity:.5}.hero-content .lead{max-width:360px}.hero-subtitle{font-size:22px}.hero .eyebrow{font-size:10px}.hero-actions{gap:16px}.hero-link{font-size:13px}.section{padding:56px 0}.intro-strip{padding:18px 0}.intro-strip .container{flex-wrap:wrap;justify-content:start;gap:12px 22px;font-size:12px}.faq-layout,.grid-2,.grid-3,.request-section .grid-2{grid-template-columns:1fr;gap:28px}.grid-4{gap:24px}.service-grid{margin-top:32px}.service-grid h3{font-size:17px}.service-grid p{font-size:14px}.section-heading{display:block}.section-heading .btn{margin-top:22px}.project-gallery{grid-template-columns:1fr}.project-gallery img{height:390px}.process-list{grid-template-columns:1fr}.request-intro{position:static}.lead-card{padding:20px}.form-grid{grid-template-columns:1fr}.app-header .h2{font-size:26px}.app-shell .grid-3{grid-template-columns:1fr 1fr}.app-card{padding:16px}.footer>.container{gap:18px}}.lead-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:24px 0}.lead-filters label{display:grid;gap:6px;font-size:14px}.lead-filters input,.lead-filters select{padding:12px;border:1px solid var(--border);border-radius:5px;min-width:0;max-width:100%;background:white;color:var(--ink)}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.christmas-hero{position:relative;isolation:isolate;color:white;background:#151819;height:700px;max-height:calc(100svh - 130px);min-height:560px}.christmas-hero>img{object-fit:cover;object-position:center 62%;z-index:-2}.christmas-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101415ed,#101415b8 32%,transparent 70%);z-index:-1}.christmas-hero-content{display:flex;flex-direction:column;align-items:start;justify-content:center;height:100%;padding-bottom:45px}.christmas-hero h1{font-size:76px;font-weight:550;line-height:1.05;margin:0;max-width:600px}.christmas-hero .eyebrow{color:#fff}.christmas-hero-copy{font-size:22px;line-height:1.5;margin:26px 0}.christmas-explore{margin-top:20px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.christmas-hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:22px 40px;background:#1118;font-size:12px;gap:14px}.christmas-editorial{display:grid;grid-template-columns:1fr 1fr;gap:70px}.christmas-editorial .lead{margin:0}.christmas-audiences{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:38px;border-top:1px solid var(--border);padding-top:24px;font-size:13px}.christmas-audiences span{display:flex;align-items:center;gap:8px}.christmas-audiences svg{color:var(--gold)}.christmas-projects{background:#f3f4f4}.christmas-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.gallery-stage{height:560px;position:relative;background:#171c1a}.gallery-stage img{object-fit:contain;animation:gallery-reveal .3s ease-out}.gallery-story h3{font-size:34px;font-weight:550;line-height:1.15;margin:0}.gallery-story p:not(.eyebrow){font-size:17px;color:var(--ink-soft)}.gallery-controls{display:flex;align-items:center;gap:20px;margin:30px 0;font:13px var(--font-geist-mono)}.gallery-controls button,.photo-previews button,.request-review button{width:44px;height:44px;display:grid;place-items:center;background:white;border:1px solid var(--border);border-radius:4px;flex-shrink:0;color:var(--ink)}.decoration-list{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.decoration-list a{display:flex;align-items:center;gap:20px;border-bottom:1px solid #cbd0d1;padding:22px 0;font-size:17px}.decoration-list .eyebrow{margin:0;color:var(--gold)}.decoration-list svg{margin-left:auto;transition:transform .2s}.decoration-list a:hover svg{transform:rotate(90deg)}.christmas-image-band{position:relative;isolation:isolate;min-height:570px;display:flex;align-items:center;color:white;background:#151819}.christmas-image-band>img{object-fit:cover;z-index:-2}.christmas-image-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111d,transparent 80%);z-index:-1}.christmas-image-band h2{font-size:50px;font-weight:550;line-height:1.12;margin:0 0 28px}.christmas-image-band .eyebrow{color:white}.christmas-process{margin-top:36px;gap:40px}.christmas-process article{border-top:1px solid var(--border);padding-top:24px}.christmas-process article>div{display:flex;justify-content:space-between;color:var(--gold)}.christmas-process p{color:var(--ink-soft)}.christmas-form-section{background:#f3f4f4}.christmas-form-intro{max-width:840px;margin:auto auto 32px}.christmas-request{max-width:840px;margin:auto;padding:34px;background:white;border:1px solid var(--border);border-radius:8px;scroll-margin-top:100px}.flow-progress{display:flex;justify-content:space-between;font:12px var(--font-geist-mono);text-transform:uppercase;margin-bottom:16px}.christmas-request progress{width:100%;height:4px;border:0;display:block;appearance:none;background:#e5e7e7}.christmas-request progress::-webkit-progress-bar{background:#e5e7e7}.christmas-request progress::-webkit-progress-value{background:var(--gold);transition:width .2s}.christmas-request progress::-moz-progress-bar{background:var(--gold)}.flow-steps{list-style:none;display:flex;gap:12px;justify-content:space-between;padding:0;margin:22px 0 30px}.flow-steps li{display:flex;align-items:center;gap:5px;font-size:10px;color:#767a7c}.flow-steps li[aria-current]{color:var(--gold);font-weight:700}.flow-steps li>span{display:grid;place-items:center;min-width:20px;height:20px;border:1px solid;border-radius:50%}.christmas-request h3{font-size:28px;line-height:1.25;margin:0 0 28px;font-weight:550}.christmas-request h3:focus{outline:none}.flow-fields{margin:0}.flow-fields,.request-choices{border:0;padding:0;min-width:0}.request-choices{margin:0 0 24px}.request-choices legend{font-size:14px;font-weight:600;margin-bottom:12px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice{padding:16px 14px;border:1px solid #ccd0d2;border-radius:6px;display:flex;align-items:center;gap:12px;cursor:pointer;min-height:58px;font-size:14px;transition:border-color .15s,background .15s}.choice input{accent-color:var(--gold);width:18px;height:18px;flex-shrink:0;margin:0}.choice:has(input:checked){background:#fcf0f1;border-color:var(--gold)}.choice:has(input:focus-visible){outline:2px solid #197a9c;outline-offset:2px}.choice:hover{border-color:#767a7c}.choice span{overflow-wrap:anywhere}.flow-fields>.field,.flow-fields>.form-grid{margin-bottom:24px}.flow-note{font-size:13px;color:#60676b;line-height:1.55}.light-sample{display:flex;justify-content:space-around;gap:8px;background:#202528;padding:28px 18px;position:relative;border-top:1px solid #62676b}.light-sample span{width:12px;height:20px;border-radius:2px 2px 6px 6px;background:#f5d695;box-shadow:0 0 10px #e7bd6244;position:relative;animation:light-breathe 3s ease-in-out infinite alternate}.light-sample span:before{content:"";position:absolute;bottom:100%;left:5px;height:28px;width:1px;background:#a1a5a8}.light-sample span:nth-child(2n){animation-delay:-1.5s}.light-1 span{background:#e4f6ff;box-shadow:0 0 10px #b8e0f644}.light-2 span:nth-child(3n){background:#c4e7c1}.light-2 span:nth-child(3n+1){background:#ed949c}.light-2 span:nth-child(3n+2){background:#abdbff}.light-3 span{background:#dce0e2;animation:none;box-shadow:none}.photo-drop{border:1px dashed #929b9f;padding:26px;text-align:center;display:grid;justify-items:center;gap:14px;background:#f7f9f9;border-radius:6px}.photo-drop.dragging{background:#fcf0f1;border-color:var(--gold)}.photo-drop label{font-weight:600}.photo-drop input{max-width:100%;font-size:13px}.photo-drop small{color:#62676b;line-height:1.5}.photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.photo-previews figure{margin:0;position:relative;min-width:0}.photo-previews img{width:100%;height:120px;object-fit:cover}.photo-previews figcaption{font-size:11px;overflow-wrap:anywhere;padding-top:6px}.photo-previews button{position:absolute;right:4px;top:4px;width:34px;height:34px}.flow-actions{border-top:1px solid var(--border);padding-top:22px;margin-top:26px;display:flex;justify-content:space-between;gap:12px}.flow-actions .btn-primary{margin-left:auto}.flow-error{color:#9b1826;background:#fff1f2;padding:14px;border-left:3px solid #9b1826;font-size:14px}.request-review>div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--border);padding:16px 0}.request-review p{font-size:14px;margin:8px 0;color:#596165;overflow-wrap:anywhere}.request-success>svg{color:#23704b;margin-bottom:24px}.request-success p{overflow-wrap:anywhere}.lead-photos{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.lead-photos img{object-fit:cover}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes gallery-reveal{0%{opacity:.6}to{opacity:1}}@keyframes light-breathe{0%{opacity:.75}to{opacity:1}}@media(max-width:1000px){.christmas-hero h1{font-size:62px}.christmas-editorial{gap:30px}.christmas-gallery{gap:28px}.flow-steps li{font-size:9px}}@media(max-width:760px){.christmas-hero{height:calc(100svh - 120px);min-height:570px;max-height:740px}.christmas-hero>img{object-position:57% center}.christmas-hero:after{background:linear-gradient(0deg,#101415eb,#10141577 44%,transparent 85%)}.christmas-hero-content{justify-content:flex-end;padding-bottom:90px}.christmas-hero h1{font-size:48px}.christmas-hero .eyebrow{font-size:10px}.christmas-hero-copy{font-size:18px;margin:20px 0}.christmas-hero-bottom{padding:15px 16px;font-size:10px}.christmas-hero-bottom span:first-child{display:none}.christmas-explore{margin-top:16px}.christmas-editorial,.christmas-gallery{grid-template-columns:1fr;gap:24px}.christmas-audiences{gap:16px;font-size:12px}.gallery-stage{height:450px}.gallery-story h3{font-size:28px}.gallery-controls{margin:22px 0}.decoration-list{grid-template-columns:1fr}.christmas-image-band{min-height:500px;align-items:flex-end;padding-bottom:40px}.christmas-image-band:after{background:linear-gradient(0deg,#111e,transparent)}.christmas-image-band h2{font-size:36px}.christmas-process{gap:22px}.christmas-request{padding:22px 16px}.flow-steps{gap:8px;margin:18px 0 24px}.flow-steps li{font-size:0}.flow-steps li[aria-current]{font-size:11px}.flow-steps li>span{font-size:10px}.flow-steps li:not([aria-current])>span{min-width:18px;width:18px;height:18px}.christmas-request h3{font-size:24px}.choice{font-size:13px;padding:12px 10px;min-height:65px;gap:8px}.flow-actions .btn{font-size:13px;padding:12px}.photo-drop{padding:20px 12px}.photo-previews img{height:90px}}@media(prefers-reduced-motion:reduce){.christmas-page *{animation:none!important;transition:none!important}}.christmas-portfolio{padding-top:80px;scroll-margin-top:100px}.portfolio-total{font:13px var(--font-geist-mono);white-space:nowrap}.portfolio-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 18px}.portfolio-filters button{font-size:13px;padding:11px 14px;min-height:44px;border:1px solid #c4cbce;background:transparent;border-radius:4px;color:var(--ink)}.portfolio-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.portfolio-count{font-size:12px;color:var(--ink-soft);margin:16px 0}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.portfolio-item{min-width:0}.portfolio-photo{position:relative;width:100%;aspect-ratio:4/5;background:#e5e8e8;border:0;padding:0;display:block;overflow:hidden}.portfolio-photo>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}.portfolio-photo:hover>img{transform:scale(1.025)}.portfolio-expand{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;background:#fff;color:#25292c;border-radius:4px}.portfolio-caption>p{font:10px var(--font-geist-mono);color:var(--ink-soft);margin:16px 0 8px}.portfolio-caption h3{font-size:18px;line-height:1.35;margin:0 0 14px;font-weight:550}.portfolio-caption>button{background:transparent;color:#9e212b;border:0;border-bottom:1px solid #d0a3a7;padding:8px 0;min-height:44px;font-size:13px;display:flex;gap:8px;align-items:center;text-align:left}.portfolio-caption>button svg{flex-shrink:0}.portfolio-more{display:flex;justify-content:center;margin:36px 0 0}.portfolio-dialog{padding:0;border:1px solid #ffffff26;border-radius:8px;width:min(1200px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);background:#171b1d;color:white;overflow:auto}.portfolio-dialog::backdrop{background:#070b0eee}.portfolio-lightbox{height:min(860px,calc(100dvh - 44px));display:grid;grid-template-rows:auto minmax(0,1fr) auto}.portfolio-lightbox>header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;font-size:12px;gap:16px}.portfolio-lightbox button:not(.btn){border:1px solid #ffffff55;background:#222b30;color:white;width:44px;height:44px;display:grid;place-items:center;border-radius:4px;flex-shrink:0}.lightbox-media{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.lightbox-media>img{width:100%;height:100%;object-fit:contain}.lightbox-media>button{position:absolute;z-index:1}.lightbox-prev{left:12px}.lightbox-next{right:12px}.portfolio-lightbox>footer{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26}.portfolio-lightbox footer p{margin:0 0 5px;font-size:11px;color:#c4ccd0}.portfolio-lightbox footer h3{font-size:20px;line-height:1.3;margin:0}.portfolio-lightbox footer .btn{flex-shrink:0;font-size:14px}.selected-inspirations{padding:16px 0;margin-bottom:24px;border-block:1px solid var(--border)}.selected-inspirations>p{font-size:13px;font-weight:600;margin:0 0 12px}.selected-inspirations>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.selected-inspirations figure{display:flex;gap:8px;align-items:center;margin:0;min-width:0}.selected-inspirations img{width:60px;height:60px;object-fit:contain;background:#ecefef}.selected-inspirations figcaption{font-size:11px;flex:1;overflow-wrap:anywhere}.selected-inspirations button{flex-shrink:0;background:white;border:1px solid var(--border);border-radius:4px;width:36px;height:40px;display:grid;place-items:center}@media(max-width:760px){.christmas-portfolio{padding-top:56px}.portfolio-total{display:block;margin-top:14px}.portfolio-filters{gap:6px}.portfolio-filters button{font-size:11px;padding:10px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.portfolio-caption h3{font-size:15px}.portfolio-caption>button{font-size:11px;line-height:1.5}.portfolio-caption>p{font-size:9px;line-height:1.5}.portfolio-photo{aspect-ratio:3/4}.portfolio-expand{width:30px;height:30px;right:6px;bottom:6px}.portfolio-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}.portfolio-lightbox{height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.portfolio-lightbox>footer{display:block;padding:16px}.portfolio-lightbox footer h3{font-size:18px}.portfolio-lightbox footer .btn{width:100%;margin-top:14px}.portfolio-lightbox>header{padding:10px 12px}.lightbox-prev{left:6px}.lightbox-next{right:6px}.selected-inspirations>div{grid-template-columns:1fr}}.private-nav{position:sticky;top:0;z-index:45;background:#fff;border-bottom:1px solid #dce0e3;color:#22282d}.private-nav>.container{display:flex;align-items:center;gap:24px;min-height:76px;padding-top:10px;padding-bottom:10px}.private-brand{font-size:26px;font-weight:700;text-decoration:none}.private-brand span{color:#b62a38}.private-brand small{display:block;font-size:11px;font-weight:500;color:#626c73}.private-nav nav{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.private-nav nav>a{display:flex;align-items:center;gap:7px;padding:11px 12px;text-decoration:none;border-radius:6px;font-size:14px}.private-nav nav>a[aria-current]{background:#f9ebed;color:#95202b}.unread-count{background:#b62a38;color:white;min-width:22px;padding:2px 5px;border-radius:5px;font-size:12px;text-align:center}.notification-toast{position:fixed;right:20px;bottom:20px;background:#20282e;color:white;padding:16px 20px;border-radius:8px;box-shadow:0 5px 24px #0002;display:flex;gap:20px}.notification-toast button{background:none;color:inherit;border:0;font-size:22px}.contact-actions,.lead-actions,.notification-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quick-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid #d7dde0;border-radius:6px;background:white;color:#37434b;font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.quick-action:hover{background:#f2f4f5}.whatsapp-action{color:#176b46;border-color:#b7daca;background:#f2fbf6}.is-urgent{background:#fff3df;color:#875000;border-color:#edc680}.danger-action{color:#b42b38}.quick-action:disabled{opacity:.55;cursor:wait}.status-control{min-width:0}.status-control select{font:inherit;font-size:14px;background:white;color:#27343d;border:1px solid #c9d1d6;border-radius:6px;min-height:44px;padding:9px 32px 9px 12px;width:100%;max-width:100%}.control-feedback{display:block;font-size:12px;color:#586269;min-height:15px}.lead-inbox{display:grid;gap:12px}.lead-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,auto);gap:20px;padding:22px;background:#fff;border:1px solid #dce0e3;border-radius:8px}.urgent-row{border-left:4px solid #cf8d27}.lead-identity h3{font-size:18px;margin:0 0 7px}.lead-identity>a{color:#202c32;text-decoration:none}.lead-identity p{font-size:14px;margin:0 0 7px;color:#59676f}.lead-identity small,.lead-identity time{font-size:12px;color:#66737a;display:block;margin-top:6px;overflow-wrap:anywhere}.lead-row-controls{display:grid;gap:6px;align-content:center;min-width:0}.confirm-dialog{border:1px solid #dce0e3;border-radius:8px;padding:26px;max-width:480px;width:calc(100% - 32px);color:#243039}.confirm-dialog::backdrop{background:#17212699}.confirm-dialog h2{font-size:23px}.confirm-dialog p{line-height:1.6}.confirm-dialog .contact-actions{margin-top:24px}.notification-list{display:grid;gap:14px;max-width:1100px}.notification-item{display:flex;gap:18px;background:#fff;border:1px solid #dce0e3;border-radius:8px;padding:22px}.notification-item.is-unread{border-left:4px solid #b62a38}.notification-symbol{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:8px;background:#f8e9ec;color:#9f2633}.is-read .notification-symbol{background:#edf3ef;color:#527463}.notification-content{min-width:0;flex:1}.notification-content h2{font-size:18px;line-height:1.4;margin:10px 0 6px;overflow-wrap:anywhere}.notification-content p{color:#667179;font-size:14px;margin:0 0 18px}.notification-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#667179}.is-unread .notification-meta span{color:#a12633;font-weight:600}.notification-actions .btn{font-size:13px;min-height:42px;padding:9px 12px}.notification-actions{padding-top:14px;border-top:1px solid #eceff1}.notification-actions>button{margin-left:auto}.push-settings{max-width:680px;margin:24px 0}.push-settings p{line-height:1.6}.app-shell .grid-2{align-items:start}@media(max-width:760px){.private-nav>.container{gap:10px;flex-wrap:wrap}.private-nav nav{order:3;flex-basis:100%;justify-content:space-between;gap:3px}.private-nav nav>a{padding:8px 6px;font-size:11px;flex-direction:column;gap:4px;position:relative}.private-nav nav>.quick-action{font-size:12px;padding:9px}.private-nav .unread-count{position:absolute;top:0;right:0;min-width:17px;font-size:10px}.private-brand{font-size:23px;flex:1}.private-nav .btn{min-height:38px;padding:8px 12px}.lead-row{grid-template-columns:1fr;padding:16px;gap:16px}.lead-filters{display:grid;grid-template-columns:1fr 1fr}.lead-filters label:first-child{grid-column:1/-1}.notification-item{gap:12px;padding:16px}.notification-symbol{width:32px;height:32px}.notification-content h2{font-size:16px}.notification-actions{margin-left:-44px;margin-top:20px}.notification-content p{line-height:1.5}.confirm-dialog .btn{width:100%}.notification-toast{left:16px;right:16px;bottom:16px}}.app-shell .grid-2 .lead-row{grid-template-columns:1fr}.app-shell .grid-2 .lead-row-controls{justify-items:start}.app-shell .grid-2 .lead-row-controls .status-control{width:100%}@media(max-width:760px){.private-nav nav{display:grid;grid-template-columns:40px repeat(4,minmax(0,1fr));width:100%;gap:3px}.private-nav .nav-back span{display:none}.private-nav nav>a{font-size:10px;padding:8px 2px}.private-nav nav>.nav-back{padding:8px;min-width:40px}}.notification-actions>.contact-actions{display:contents}.manual-lead-entry{padding-top:22px}.manual-lead-buttons{display:flex;gap:12px;flex-wrap:wrap}.manual-lead-entry>p{font-size:13px;color:var(--ink-soft);margin:10px 0 0}.manual-whatsapp{background:#eaf3ed;color:#205b3c;border-color:#bfd7c7}.manual-whatsapp:hover{background:#dbece1}.manual-lead-dialog{width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #d8dfe2;border-radius:14px;color:var(--ink);background:#fff;overflow:auto;box-sizing:border-box}.manual-lead-dialog::backdrop{background:#101c29a8}.manual-lead-dialog header{display:flex;align-items:start;justify-content:space-between;gap:16px}.manual-lead-dialog .eyebrow{margin-bottom:8px}.manual-lead-dialog h2{font-size:24px;margin:0}.manual-lead-dialog header button{flex-shrink:0;min-width:44px;min-height:44px}.manual-lead-hint{font-size:14px;line-height:1.6;color:var(--ink-soft)}.manual-lead-fields{border:0;margin:22px 0;padding:0;min-width:0}.manual-lead-dialog input,.manual-lead-dialog textarea{width:100%;min-height:46px;box-sizing:border-box;font:inherit;font-size:16px;padding:10px;border:1px solid #bfc9ce;border-radius:6px;background:#fff;color:var(--ink)}.manual-lead-dialog footer{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #e1e6e8;padding-top:18px}.manual-lead-error{color:#a52332;font-size:14px}.manual-lead-success{padding-top:28px}.manual-lead-success>svg{color:#267044}.landing-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.landing-kpis .eyebrow{overflow-wrap:anywhere}@media(max-width:1000px){.landing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.manual-lead-buttons{display:grid;grid-template-columns:1fr 1fr}.manual-lead-buttons .btn{padding:12px 8px;font-size:15px}.manual-lead-dialog{padding:18px}.manual-lead-dialog .form-grid{grid-template-columns:1fr}.manual-lead-dialog h2{font-size:21px}.manual-lead-dialog footer .btn{flex:1}.landing-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}