@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap";:root{--font-body:"Manrope", sans-serif;--font-display:"Playfair Display", serif;--bg:#f6efe6;--bg-soft:#fbf7f2;--surface:#fffcf8d6;--surface-strong:#fffffff0;--surface-dark:#0d1118;--ink:#10253f;--ink-soft:#34506b;--muted:#786d5e;--line:#786d5e26;--line-strong:#10253f1f;--blue:#1f4f8b;--blue-strong:#163b69;--brown:#7d5e3c;--brown-strong:#5f452b;--green:#25d366;--green-strong:#129a45;--white:#fff;--shadow-soft:0 18px 45px #10253f1f;--shadow-medium:0 22px 52px #10253f29;--shadow-strong:0 26px 68px #10253f33;--radius:18px;--radius-card:16px;--radius-control:10px;--app-background:radial-gradient(circle at top right, #1f4f8b2e, transparent 30%), radial-gradient(circle at 14% 8%, #7d5e3c1f, transparent 24%), linear-gradient(180deg, #fcf8f3 0%, #f6efe6 42%, #efe4d5 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}html.lenis,html.lenis body{height:auto}body{min-width:320px;min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--app-background);margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.12;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:132px 132px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 14%,#0000 72%);mask-image:radial-gradient(circle,#000 14%,#0000 72%)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;background:0 0;border:0}img{width:100%;max-width:100%;display:block}#root,.site-shell{min-height:100vh}.site-main{background:var(--app-background);min-height:100vh;margin-left:320px;position:relative}.sidebar{z-index:50;width:320px;position:fixed;inset:0 auto 0 0}.sidebar-inner{color:#fffaf4eb;scrollbar-width:none;background:linear-gradient(#ffffff0a,#0000 16%),linear-gradient(#070809 0%,#11151b 58%,#0a0d12 100%);flex-direction:column;gap:1.2rem;height:100%;padding:1.8rem 1.35rem 1.15rem;display:flex;overflow-y:auto}.sidebar-inner::-webkit-scrollbar{display:none}.mobile-topbar,.mobile-panel{display:none}.brand-block,.brand-lockup{align-items:center;gap:.95rem;display:inline-flex}.brand-logo{object-fit:contain;width:96px;height:auto}.brand-logo-large{width:132px}.brand-name{font-family:var(--font-display);font-size:1.2rem;font-weight:700;display:block}.brand-note{color:#fffaf4a8;font-size:.82rem;line-height:1.55;display:block}.sidebar-cta p,.sidebar-footer,.site-footer,.supporting-copy,.contact-method span,.contact-method a{line-height:1.7}.sidebar-footer,.sidebar-cta p,.site-footer{color:#fffaf4b8;margin:0;font-size:.92rem}.sidebar-nav{gap:1.05rem;display:grid}.nav-group{gap:.16rem;display:grid}.nav-group-secondary{border-top:1px solid #ffffff14;padding-top:.95rem}.nav-link{color:#fffaf4bd;align-items:center;gap:.5rem;width:fit-content;padding:.44rem 0;font-size:.98rem;transition:color .3s,transform .3s;display:inline-flex;position:relative}.nav-link:after{content:"";transform-origin:0;background:linear-gradient(90deg,#25d366d9,#0000);width:100%;height:1px;transition:transform .35s;position:absolute;bottom:.16rem;left:0;transform:scaleX(0)}.nav-link:hover,.nav-link.is-active{color:var(--white);transform:translate(4px)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.sidebar-cta,.mobile-panel-cta{border-radius:var(--radius);gap:.8rem;margin-top:auto;padding:1rem;display:grid}.sidebar-cta{color:var(--ink);background:linear-gradient(#fffffff5,#ede6dbf5);border-color:#1f4f8b29}.sidebar-cta .eyebrow,.mobile-panel-cta .eyebrow{color:var(--blue)}.sidebar-cta .button,.mobile-panel-cta .button{width:100%}.sidebar-cta p,.mobile-panel-cta p{color:#10253fad}.sidebar-cta-meta,.sidebar-footer{gap:.35rem;display:grid}.sidebar-cta-meta{padding-top:.1rem}.sidebar-cta-meta a,.sidebar-cta-meta span{color:var(--ink);font-size:.93rem;line-height:1.6}.sidebar-cta-meta a{font-weight:700}.sidebar-cta-meta a:hover{color:var(--blue-strong)}.sidebar-footer{padding-bottom:.3rem}.sidebar-footer a:hover,.site-footer a:hover{color:var(--white)}.page-shell{gap:clamp(3rem,5vw,5rem);width:min(100%,1500px);margin-inline:auto;padding:clamp(2rem,4vw,3rem) clamp(1.3rem,4vw,4rem) clamp(4rem,6vw,6rem);display:grid}.panel-grid,.closing-banner,.video-hero,.contact-hero,.about-hero,.story-section,.hero-section{gap:clamp(1.45rem,3vw,2.3rem);display:grid}.hero-section,.story-section,.about-hero,.contact-hero,.video-hero{grid-template-columns:minmax(0,1fr) minmax(320px,42%);align-items:center}.eyebrow{color:var(--blue);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.42rem;font-size:.76rem;font-weight:800;display:inline-flex}.display-title,h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.035em}.display-title{color:var(--ink);margin:0;font-size:clamp(2.85rem,5.9vw,5.15rem);line-height:.95}.page-title{max-width:10ch;font-size:clamp(2.4rem,5.2vw,4.7rem);line-height:.94}.lead{color:var(--ink-soft);margin:0;font-size:clamp(1.06rem,1.55vw,1.32rem);line-height:1.75}.supporting-copy{color:var(--muted);margin:0}.section-heading{gap:.65rem;max-width:68rem;display:grid}.section-heading-compact{max-width:42rem}.section-heading h2,.story-copy h2,.closing-banner h2,.quote-banner strong,.video-copy h2,.gallery-copy h2,.gallery-page-head h1,.admin-card h1,.admin-main-top h2{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.04}.section-heading-compact h2{font-size:clamp(1.7rem,3vw,2.55rem)}.glass-card{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffff5,#fcf6efc2)}.button-row,.stat-row,.form-actions,.site-footer-links{flex-wrap:wrap;gap:.9rem;display:flex}.button{border-radius:var(--radius-control);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;justify-content:center;justify-self:start;align-items:center;gap:.65rem;max-width:100%;min-height:54px;padding:.9rem 1.42rem;font-weight:800;transition:transform .26s,box-shadow .26s,border-color .26s,background .26s,color .26s;display:inline-flex;position:relative;overflow:hidden}.button:after{content:"";background:linear-gradient(#0000,#ffffff8f,#0000);width:22%;transition:transform .8s;position:absolute;inset:-140% auto -140% -18%;transform:translate(-240%)rotate(18deg)}.button:hover{transform:translateY(-2px)}.button:hover:after{transform:translate(520%)rotate(18deg)}.button svg{flex:none;width:1rem;height:1rem}.button-primary,.button-primary-blue{color:var(--white);background:linear-gradient(135deg, var(--blue) 0%, var(--blue-strong) 100%);box-shadow:0 18px 38px #163b693d}.button-primary:hover,.button-primary-blue:hover{box-shadow:0 20px 42px #163b6947}.button-brown{color:var(--white);background:linear-gradient(135deg, var(--brown) 0%, var(--brown-strong) 100%);box-shadow:0 18px 38px #5f452b38}.button-brown:hover{box-shadow:0 20px 42px #5f452b47}.button-secondary{color:var(--ink);background:#ffffffc7;border-color:#10253f1a;box-shadow:0 16px 30px #10253f14}.button-secondary:hover{background:#fffffff5;border-color:#10253f2e}.button-whatsapp{color:var(--white);background:linear-gradient(135deg, var(--green) 0%, var(--green-strong) 100%);box-shadow:0 18px 38px #129a453d}.button-whatsapp svg{width:1.1rem;height:1.1rem}.button-whatsapp:hover{box-shadow:0 20px 42px #129a454d}.stat-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.stat-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.26rem;font-size:.76rem;font-weight:800;display:block}.stat-card strong{color:var(--ink);font-size:1rem}.stat-row{grid-template-columns:repeat(3,minmax(0,max-content));align-items:start;gap:1.35rem;padding-top:.4rem;display:grid}.stat-card:not(:last-child){padding-right:1.35rem;position:relative}.stat-card:not(:last-child):after{content:"";background:#10253f1f;width:1px;height:calc(100% - .3rem);position:absolute;top:.15rem;right:0}.hero-copy,.about-copy,.contact-copy,.video-copy,.reviews-copy,.gallery-copy,.closing-banner-copy{gap:1.05rem;display:grid}.about-copy,.contact-copy,.video-copy{max-width:52rem}.hero-visual{min-height:620px}.hero-stack{min-height:620px;position:relative}.floating-card{border-radius:calc(var(--radius-card) + 4px);box-shadow:var(--shadow-strong);background:#fffffff5;padding:.55rem;position:absolute;overflow:hidden}.floating-card img{border-radius:calc(var(--radius-card) - 10px);object-fit:cover;height:100%}.floating-card-main{inset:0 14% 12% 0}.floating-card-secondary{width:40%;height:36%;top:8%;right:0}.floating-card-tertiary{width:36%;height:32%;bottom:0;left:6%}.floating-card-quaternary{width:32%;height:28%;bottom:-4%;right:6%}.marquee-band{border-block:1px solid var(--line);padding:.85rem 0;overflow:hidden}.marquee-track{gap:.8rem;width:max-content;display:flex}.marquee-item{color:var(--ink);white-space:nowrap;background:#ffffff94;border:1px solid #10253f14;border-radius:12px;justify-content:center;align-items:center;padding:.78rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex}.story-media,.about-media,.contact-media,.gallery-hero-card,.contact-form,.video-card,.contact-method{padding:.8rem}.story-media img,.about-media img,.contact-media img,.closing-banner-media img{object-fit:cover;border-radius:calc(var(--radius-card) - 12px);height:100%;min-height:420px}.feature-card strong,.category-card h3,.testimonial-card strong,.contact-method strong,.video-card strong,.lightbox-figure strong,.video-embed-copy strong{margin-bottom:.35rem;font-size:1.06rem;display:block}.feature-card p,.category-card p,.testimonial-card p,.video-card-copy,.video-embed-copy{color:var(--muted);margin:0}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0 -.65rem;padding:.5rem .65rem .85rem;display:grid;overflow:visible}.category-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card{border-radius:var(--radius-card);background:linear-gradient(#fffffff5,#fbf5eee6);border:1px solid #10253f14;gap:1rem;min-height:100%;padding:.95rem;transition:box-shadow .32s,border-color .32s,background .32s;display:grid;position:relative;box-shadow:0 20px 42px #10253f1f}.category-card:before{content:"";border-radius:inherit;opacity:0;background:linear-gradient(#1f4f8b0d,#0000 45%);transition:opacity .32s;position:absolute;inset:0}.category-card:hover{border-color:#1f4f8b2e;box-shadow:0 24px 52px #10253f29}.category-card:hover:before{opacity:1}.category-card-media{border-radius:calc(var(--radius-card) - 6px);aspect-ratio:1/1.08;overflow:hidden}.category-card-media img{object-fit:cover;height:100%;transition:transform .55s}.category-card:hover .category-card-media img{transform:scale(1.025)}.category-card-copy{gap:.52rem;display:grid;position:relative}.category-card-copy h3,.contact-copy h2,.story-copy h2{color:var(--ink);margin:0}.link-chip{border-radius:var(--radius-control);width:fit-content;color:var(--blue-strong);background:#1f4f8b14;border:1px solid #1f4f8b1a;align-items:center;gap:.48rem;margin-top:.28rem;padding:.7rem .94rem;font-size:.84rem;font-weight:800;display:inline-flex}.reviews-section{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:stretch}.reviews-copy h2{margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.06}.reviews-actions{margin-top:.4rem}.reviews-embed{padding:.7rem;overflow:hidden}.reviews-frame{border-radius:calc(var(--radius-card) - 2px);background:#e9ded0;border:0;width:100%;min-height:520px;display:block}.link-chip svg{transition:transform .26s}.category-card:hover .link-chip svg{transform:translate(2px)}.featured-work-card{gap:.9rem;padding:.9rem}.featured-work-card .category-card-media{aspect-ratio:1;width:calc(100% + .48rem);margin-inline:-.24rem}.featured-work-card .category-card-copy{gap:.58rem}.featured-work-link{background:linear-gradient(135deg, var(--blue) 0%, var(--blue-strong) 100%);min-width:158px;color:var(--white);white-space:nowrap;border-color:#1f4f8b2e;justify-content:space-between;margin-top:.45rem;box-shadow:0 14px 30px #163b6933}.featured-work-link svg{color:currentColor}.featured-work-card:hover .featured-work-link{box-shadow:0 18px 34px #163b693d}.testimonial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.testimonial-card,.contact-method,.video-card{height:100%}.testimonial-card strong{margin-top:1rem;margin-bottom:0}.closing-banner{grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr);align-items:center;gap:clamp(1.25rem,2.6vw,2.4rem);padding:.9rem;overflow:hidden}.closing-banner-copy{align-content:center;max-width:42rem;padding:clamp(1.35rem,3vw,2.3rem)}.closing-banner-actions{margin-top:.55rem}.closing-banner-media{border-radius:calc(var(--radius-card) - 4px);overflow:hidden}.section-block{gap:1.6rem;display:grid}.question-cta-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:clamp(1.2rem,2.8vw,2rem);display:grid}.question-cta-copy{gap:.7rem;max-width:42rem;display:grid}.question-cta-copy h2{margin:0;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.05}.question-cta-actions{justify-self:end;align-items:center}.route-loader{gap:.55rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.route-loader .lead{margin:0}.seo-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.seo-pillar-card,.faq-card{gap:.55rem;height:100%;padding:1.05rem;display:grid}.seo-pillar-card h3,.faq-card h3{color:var(--ink);margin:0;font-size:1.18rem;line-height:1.16}.seo-pillar-card p,.faq-card p{color:var(--muted);margin:0;line-height:1.75}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.quote-banner{padding:1rem 1.16rem}.quote-banner strong{font-size:1.18rem}.contact-methods{gap:1rem;display:grid}.contact-method{align-items:center;gap:1rem;display:flex}.contact-icon{background:linear-gradient(135deg, var(--blue) 0%, var(--blue-strong) 100%);width:54px;height:54px;color:var(--white);letter-spacing:.08em;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:.84rem;font-weight:800;display:inline-flex}.contact-form{padding:clamp(1.25rem,2.2vw,2rem)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.55rem;display:grid}.field span{color:var(--ink);font-size:.9rem;font-weight:800}.field input,.field textarea{width:100%;color:var(--ink);background:#ffffffc2;border:1px solid #10253f14;border-radius:12px;outline:none;padding:.96rem 1rem;transition:border-color .25s,box-shadow .25s,transform .25s}.field textarea{overflow-wrap:anywhere;word-break:break-word;resize:vertical}.field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #ffffffc2}.field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #ffffffc2}.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #ffffffc2}.field textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #ffffffc2}.field textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #ffffffc2}.field textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #ffffffc2}.field input:focus,.field textarea:focus{border-color:#1f4f8b61;transform:translateY(-1px);box-shadow:0 0 0 4px #1f4f8b1a}.field-full{grid-column:1/-1}.form-actions{margin-top:1.2rem}.form-status{color:var(--blue-strong);background:#1f4f8b0f;border:1px solid #1f4f8b1f;border-radius:12px;margin:1rem 0 0;padding:.95rem 1rem;font-weight:800;line-height:1.6}.form-status.is-warning{color:var(--brown-strong);background:#7d5e3c14;border-color:#7d5e3c29}.form-status.is-error{color:#a43030;background:#a4303014;border-color:#a4303029}.form-status.is-success{color:var(--blue-strong);background:#1f4f8b14;border-color:#1f4f8b24}.contact-form .button:after{display:none}.button:disabled{opacity:.7;cursor:wait;transform:none}.button:disabled:after{display:none}.gallery-hero{grid-template-columns:minmax(0,1fr) minmax(300px,36%);gap:1.5rem;display:grid}.gallery-hero-strip,.video-preview-strip{gap:1rem;display:grid}.gallery-hero-card{overflow:hidden}.gallery-hero-card img{aspect-ratio:4/4.7;object-fit:cover;border-radius:calc(var(--radius-card) - 12px)}.gallery-page-minimal{gap:1.8rem}.gallery-page-head{gap:.35rem;display:grid}.gallery-page-head h1{font-size:clamp(2.4rem,5vw,4.8rem)}.gallery-clean-grid{column-count:3;column-gap:1rem}.gallery-clean-item{break-inside:avoid;cursor:default;background:0 0;border:0;width:100%;margin:0 0 1rem;padding:0;display:block}.gallery-clean-item img{border-radius:0;width:100%;height:auto;box-shadow:0 18px 38px #10253f1f}.masonry-grid{column-count:2;column-gap:1.25rem}.gallery-card{break-inside:avoid;border:1px solid var(--line);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-soft);cursor:zoom-in;background:#ffffffc7;margin:0 0 1.25rem;padding:.6rem;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden}.gallery-card img{object-fit:cover;border-radius:12px}.gallery-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-3px)}.team-grid{column-count:4;column-gap:.85rem}.team-card{break-inside:avoid;width:100%;margin:0 0 .85rem;display:block}.team-card img{width:100%;height:auto;box-shadow:none;object-fit:cover;border-radius:0}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.video-embed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.video-embed-card{gap:.9rem;display:grid}.video-embed-card .video-embed-copy a{color:#ffffffdb;font-weight:700}.video-embed-card .video-embed-copy a:hover{color:var(--white)}.video-card{text-align:left;cursor:pointer;gap:1rem;transition:transform .3s,box-shadow .3s;display:grid}.video-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-4px)}.video-poster{border-radius:calc(var(--radius-card) - 10px);aspect-ratio:16/10;position:relative;overflow:hidden}.video-poster img{object-fit:cover;height:100%}.video-play{color:var(--white);background:#10253fdb;border-radius:12px;padding:.62rem .92rem;font-size:.82rem;font-weight:800;position:absolute;bottom:1rem;left:1rem}.video-card-copy{gap:.4rem;display:grid}.lightbox{z-index:120;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lightbox-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050609d6;position:absolute;inset:0}.lightbox-panel{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(96vw,1280px);display:grid;position:relative}.lightbox-panel-video{width:min(96vw,1200px)}.lightbox-close,.lightbox-nav{z-index:1;color:var(--white);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;padding:.82rem 1rem;transition:background .25s,transform .25s;display:inline-flex;position:relative}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff2e;transform:translateY(-2px)}.lightbox-close{position:absolute;top:-3.25rem;right:0}.lightbox-figure{border-radius:var(--radius);background:#0c0d0feb;margin:0;padding:1rem;box-shadow:0 28px 70px #00000047}.lightbox-figure img{border-radius:12px;width:auto;max-width:100%;max-height:78vh;margin:0 auto}.lightbox-figure figcaption,.video-embed-copy{color:#ffffffb8;gap:.25rem;margin-top:1rem;display:grid}.video-embed-shell{border-radius:var(--radius);background:#0c0d0feb;padding:1rem}.video-embed-shell iframe{aspect-ratio:16/9;border:0;border-radius:12px;width:100%}.not-found{gap:1rem;max-width:52rem;padding:clamp(1.5rem,3vw,2.4rem);display:grid}.site-footer{width:min(100%,1500px);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-inline:auto;padding:0 clamp(1.3rem,4vw,4rem) 2.5rem;display:flex}.site-footer-links a{color:var(--muted)}.admin-shell{background:radial-gradient(circle at 100% 0,#1f4f8b29,#0000 28%),linear-gradient(#fbf6ef 0%,#f4ebdf 100%);min-height:100vh;padding:clamp(1rem,3vw,2rem)}.admin-card{border:1px solid var(--line);border-radius:calc(var(--radius-card) + 2px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6}.admin-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding:1.35rem;display:flex}.admin-header p,.admin-login p,.admin-image-copy span{color:var(--muted);margin:0;line-height:1.7}.admin-login{gap:1rem;width:min(100%,460px);margin:7vh auto 0;padding:1.4rem;display:grid}.admin-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.admin-sidebar,.admin-main{padding:1.2rem}.admin-category-list{gap:.72rem;margin-top:1rem;display:grid}.admin-category-button{width:100%;color:var(--ink);cursor:pointer;background:#ffffffc2;border:1px solid #10253f14;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.94rem 1rem;transition:border-color .24s,transform .24s,box-shadow .24s;display:flex}.admin-category-button strong{color:var(--brown-strong)}.admin-category-button:hover,.admin-category-button.is-active{border-color:#1f4f8b2e;transform:translateY(-1px);box-shadow:0 14px 28px #10253f14}.admin-main{gap:1rem;display:grid}.admin-main-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-main-top h2{font-size:clamp(1.7rem,3vw,2.6rem)}.admin-upload-button{cursor:pointer}.admin-image-list{gap:.9rem;display:grid}.admin-image-row{border-radius:var(--radius-card);background:#ffffffc2;border:1px solid #10253f14;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.admin-image-thumb{object-fit:cover;border-radius:12px;height:112px}.admin-image-copy{gap:.25rem;min-width:0;display:grid}.admin-image-copy strong,.admin-image-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-image-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.admin-image-actions button{min-height:42px;color:var(--ink);cursor:pointer;background:#ffffffd1;border:1px solid #10253f14;border-radius:10px;padding:.7rem .95rem;font-weight:800;transition:transform .24s,border-color .24s}.admin-image-actions button:hover{border-color:#1f4f8b2e;transform:translateY(-1px)}.admin-image-actions .is-danger{color:#a43030;background:#fff5f5e0;border-color:#a430302e}@keyframes pageIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.closing-banner{grid-template-columns:minmax(0,.96fr) minmax(420px,.78fr)}.closing-banner-copy{padding-right:.5rem}.button-row.closing-banner-actions{width:fit-content}.button-row.closing-banner-actions .button{width:auto;min-width:230px}}@media (width<=1180px){.category-grid,.category-grid-compact,.video-grid,.testimonial-grid,.seo-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-embed-grid{grid-template-columns:1fr}.gallery-clean-grid{column-count:2}}@media (width<=991px){.sidebar{display:none}.site-main{margin-left:0;padding-top:82px}.mobile-topbar{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--white);background:#090909eb;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex;position:fixed;top:0;left:0;right:0}.mobile-brand-lockup{gap:0}.mobile-brand-lockup .brand-logo{width:88px}.menu-toggle{flex-direction:column;gap:.28rem;padding:.55rem;display:inline-flex}.menu-toggle span{background:var(--white);border-radius:999px;width:1.4rem;height:2px;transition:transform .3s,opacity .3s;display:block}.menu-toggle.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-panel{z-index:65;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090a0eb3;transition:opacity .35s;position:fixed;inset:0}.mobile-panel.is-open{opacity:1;pointer-events:auto}.mobile-panel-inner{background:linear-gradient(#fffffff2,#fbf7f2fc);gap:1.3rem;width:min(92vw,420px);height:100%;margin-left:auto;padding:5.8rem 1rem 1.25rem;display:grid;overflow-y:auto;box-shadow:-20px 0 60px #10253f29}.mobile-panel .nav-link,.mobile-panel .nav-link.is-active,.mobile-panel .nav-link:hover{color:var(--ink)}.mobile-panel-cta{margin-top:.35rem}.panel-grid,.hero-section,.story-section,.reviews-section,.about-hero,.contact-hero,.video-hero,.gallery-hero,.closing-banner,.question-cta-card,.admin-layout{grid-template-columns:1fr}.hero-visual,.hero-stack{min-height:unset}.hero-stack{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.floating-card{min-height:220px;position:relative;inset:auto}.floating-card-main{grid-row:span 2}.floating-card-secondary,.floating-card-tertiary,.floating-card-quaternary{width:auto;height:auto}.floating-card img{min-height:220px}.category-grid,.category-grid-compact,.video-grid,.testimonial-grid{grid-template-columns:1fr 1fr}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid{column-count:3}.site-footer{padding-inline:1rem}.lightbox-panel,.lightbox-panel-video{grid-template-columns:minmax(0,1fr);width:min(96vw,900px)}.lightbox-close{top:1rem;right:1rem}.lightbox-nav{display:none}.admin-header,.admin-main-top,.admin-image-row{grid-template-columns:1fr;display:grid}.admin-image-actions{justify-content:flex-start}}@media (width<=767px){.page-shell{gap:2.5rem;padding:1rem 1rem 3rem}.display-title{font-size:clamp(2.35rem,12vw,4rem)}.button{width:100%}.button-row,.stat-row,.form-actions,.site-footer-links{display:grid}.category-grid,.category-grid-compact,.video-grid,.testimonial-grid,.seo-pillar-grid,.faq-grid,.form-grid{grid-template-columns:1fr}.question-cta-actions{justify-self:start}.category-grid{margin-inline:-.35rem;padding-inline:.35rem}.stat-card:not(:last-child){padding-bottom:.9rem;padding-right:0}.stat-card:not(:last-child):after{width:100%;height:1px;top:auto;bottom:0;right:auto}.field-full{grid-column:auto}.story-media img,.about-media img,.contact-media img,.closing-banner-media img{min-height:300px}.team-grid{column-count:2}.hero-stack{grid-template-columns:1fr}.floating-card-main{grid-row:auto}.gallery-clean-grid{column-count:1}.reviews-frame{min-height:420px}.admin-shell{padding:.85rem}.admin-sidebar,.admin-main,.admin-header,.admin-login{padding:1rem}}
