/* Accessible surfaces, independent of the editable brand accents. */
.site-header nav a{color:#3e4449;font-weight:500}.button-gold{color:var(--on-accent,#171103)}
.site-header a:focus-visible,.capture-lightbox button:focus-visible{outline:3px solid #005fcc;outline-offset:3px}
.reference-page a:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #172630}
.site-footer,.site-footer a,.site-footer>a:first-child{color:var(--on-primary,#fff)}
.catalog-page,.detail-page{background:var(--navy);color:var(--on-primary,#fff)}
.detail-heading p,.book-entry>p,.sample-note{color:inherit;opacity:1}
.catalog-card{color:#fff}.catalog-card h2{line-height:1.3;font-weight:600;text-shadow:none}.catalog-card-body{background:linear-gradient(transparent,#171b20f5 26%);padding-top:30px}
.catalog-card .external-catalog{background:#fff;color:#172630}
.lamp-theme .catalog-page,.lamp-theme .detail-page,.lamp-theme .content-page{color:var(--on-lamp-base,#201b18)}
.lamp-theme .button-gold{color:var(--on-lamp-red,#fff)}
.lamp-theme .site-footer,.lamp-theme .site-footer a,.lamp-theme .site-footer>a:first-child{color:#fff}
.lamp-theme .catalog-card{color:#fff}.lamp-theme .catalog-card .button-gold{background:var(--lamp-red)}
.lamp-theme .detail-heading p,.lamp-theme .book-entry>p,.lamp-theme .sample-note{color:inherit}
.lamp-copy{background:#211914ed;border-radius:16px;padding:18px 20px;text-shadow:none}
.lamp-copy h1,.lamp-copy .lamp-description{text-shadow:none}.lamp-copy .lamp-script-red{color:var(--lamp-readable-red,#ff7182)}
.lamp-eyebrow{color:var(--on-lamp-red,#fff)}.lamp-quote{color:var(--on-lamp-quote,#fff);background:var(--lamp-quote-color)}
.lamp-product-label{background:transparent;padding:0;color:#000}
.home-lamps-page .site-header .menu-toggle{background:#211914;color:#fff;filter:none;border-radius:50%}
.lamp-card-copy{background:#fff9f2ed;border-radius:6px;padding:4px;color:#141210}.lamp-card:first-child strong{color:var(--lamp-readable-red-light,#b50016)}
.lamp-benefits,.lamp-explore>h2{background:var(--lamp-base);color:var(--on-lamp-base,#201b18)}
.lamp-closing p{background:#211914ed;border-radius:16px;padding:18px;color:#fff}.lamp-closing p>span{color:var(--lamp-readable-red,#ff7182)}
.reference-page{position:relative;isolation:isolate;overflow:hidden;min-height:76svh;padding:48px max(3vw,20px) 64px}
.reference-page .section-heading{position:relative;max-width:1100px;line-height:1.5;margin-bottom:44px}
.reference-page .section-heading h1{letter-spacing:-.5px;line-height:1.2;text-wrap:balance}
.reference-page .section-heading p{max-width:850px;margin:auto;font-size:18px}
.section-backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none}.section-backdrop img{width:100%;height:100%;object-fit:cover}
.reference-page:has(.section-backdrop):before{content:'';position:absolute;inset:0;z-index:-1;background:#fff8f0f5}
.content-page.reference-process{background:radial-gradient(ellipse at top left,#fff 15%,transparent 60%),#f8f0e5;color:#211914!important}
.reference-process .section-heading h1{font-family:Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(30px,3vw,46px)}
.process-cards{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1450px;margin:0 auto;padding:0}
.process-card{min-width:0;border:1px solid #d5c4aa;border-radius:28px;background:#fffaf3;padding:20px 16px 14px;display:flex;flex-direction:column;box-shadow:0 10px 25px #62401712}
.process-card>header{display:flex;align-items:center;gap:16px;margin:0 0 22px;min-height:86px}
.process-number{display:grid;place-items:center;flex:none;width:76px;height:76px;border-radius:50%;border:5px solid #f2e6d5;background:linear-gradient(135deg,#a5793e,#6c4c23);color:#fff;font:600 48px/1 Georgia,serif;box-shadow:0 0 0 1px #b69a74}
.process-card h2{font:600 clamp(20px,1.6vw,28px)/1.2 Georgia,serif;margin:0 0 6px;overflow-wrap:anywhere;text-transform:uppercase}
.process-card header p{font-size:16px;line-height:1.4;margin:0;color:#43372a}
.process-card-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;flex:1;align-items:start}
.process-photo{width:100%;height:260px;object-fit:contain;border-radius:8px;background:#eee3d4}
.process-card-body>div>p{font-size:16px;line-height:1.5}.process-details{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.process-details li{display:flex;align-items:flex-start;gap:10px;line-height:1.4;font-size:14px;overflow-wrap:anywhere}
.process-details li>span{flex:none;border:1px solid #ac8957;border-radius:50%;display:grid;place-items:center;width:38px;height:38px;background:#fff}
.process-details svg{width:24px;height:24px}.process-details p{margin:3px 0}
.process-ribbon{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:32px;padding:14px;margin-top:20px;min-height:54px;background:#795624;color:#fff;font-size:15px;line-height:1.3;text-decoration:none}
a.process-ribbon:hover{background:#5c3d16}.process-ribbon>span{flex:1;text-align:center;overflow-wrap:anywhere}.process-closing{text-align:center;font:italic clamp(26px,3vw,40px)/1.4 Georgia,serif;color:#6c4c23;margin:40px auto 0;max-width:900px;text-wrap:balance}.process-closing svg{vertical-align:middle;width:36px;height:36px;margin-left:10px}
.content-page.reference-testimonials,.content-page.reference-contact{background:repeating-linear-gradient(112deg,#ffffff03 0%,#ffffff00 12%,#00000013 21%,#ffffff04 29%),#35414e;color:#fff!important}
.reference-testimonials:has(.section-backdrop):before,.reference-contact:has(.section-backdrop):before{background:#24313cf2}
.reference-testimonials .section-heading h1{font:400 clamp(48px,5vw,76px)/1.3 LogiScript,Georgia,serif;color:#fff}
.testimonial-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 65px;max-width:1140px;margin:50px auto 25px;padding:12px 20px 30px;align-items:start}
.testimonial-capture{margin:0;min-width:0;transform:rotate(-5deg);border:2px solid #c2a063;border-radius:28px;overflow:hidden;background:#fff;color:#18232c;box-shadow:0 10px 30px #0004}
.testimonial-capture:nth-child(3n+2){transform:rotate(5deg);margin-top:80px}.testimonial-capture:nth-child(3n){transform:rotate(-3deg);margin-top:25px}
.capture-open{display:block;position:relative;text-decoration:none}.capture-open img{width:100%;height:430px;object-fit:contain;background:#f3f0eb}.capture-open>span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px;background:#172630;color:#fff;font-size:14px;line-height:1.3}
.testimonial-capture figcaption{padding:16px 18px;background:#fff}.testimonial-capture blockquote{margin:0;font-size:16px;line-height:1.6}.testimonial-capture figcaption>p{font-size:14px;font-weight:600;margin:12px 0 0}
.contact-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));max-width:1320px;gap:40px;margin:80px auto 100px;align-items:center;text-align:center}
.contact-panels section{min-width:0;overflow-wrap:anywhere}.contact-panels h2{font-size:22px;line-height:1.3;margin:16px 0 12px}.contact-panels p{font-size:17px;line-height:1.6;margin:0 0 16px}.visit-panel h2{text-transform:uppercase;font-weight:800;font-size:30px}.visit-image{width:150px;max-height:130px;object-fit:contain;background:#fff;border-radius:12px;padding:8px;margin:0 auto 20px}
.address-panel>svg,.hours-panel>svg{height:66px;width:66px;display:block;margin:auto;color:#f0d39d}
.contact-map{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;background:#f0d39d;color:#211914;text-decoration:none;border-radius:5px;font-size:15px;font-weight:600}
.networks-panel h2{font:400 46px/1.3 LogiScript,Georgia,serif;color:#f0d39d;margin-top:0}
.reference-socials{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.reference-socials a{min-width:54px;min-height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#111;text-decoration:none;padding:12px}.reference-socials svg{width:30px;height:30px}.reference-socials span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.reference-socials .social-right{border-radius:8px;gap:8px}.reference-socials .social-right span{position:static;clip-path:none;width:auto;height:auto;font-size:14px}
.reference-socials .social-whatsapp{background:#087c42;color:#fff}.reference-socials .social-instagram{background:linear-gradient(35deg,#b13b00,#a00076,#7025b4);color:#fff}.reference-socials .social-facebook{background:#0866d9;color:#fff}.reference-socials .social-tiktok{background:#111;color:#fff;border:1px solid #ffffff55}
.reference-contact .contact-form-section{color:#172630;background:#fff}.reference-contact .contact-form-section h2{color:#172630}.reference-contact .contact-form-section .button-gold{color:var(--on-lamp-red,var(--on-accent,#fff))}
.capture-lightbox{position:fixed;inset:16px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);width:min(1000px,calc(100vw - 32px));padding:0;border:0;border-radius:12px;background:#fff;color:#172630;overflow:hidden}.capture-lightbox[open]{display:flex;flex-direction:column}.capture-lightbox::backdrop{background:#0d1620dd}
.capture-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;flex:none;background:#fff}.capture-lightbox h2{font:600 18px/1.4 Arial,sans-serif;margin:0;overflow-wrap:anywhere}.capture-lightbox button{min-height:44px;min-width:44px;border:1px solid #a8b5bd;border-radius:6px;padding:8px 12px;background:#fff;color:#172630;font:16px Arial,sans-serif;cursor:pointer}.capture-lightbox figure{margin:0;overflow:auto;min-height:0;padding:16px;background:#172630;overscroll-behavior:contain}.capture-lightbox img{background:#fff;max-height:75dvh;max-width:100%;width:auto;height:auto;object-fit:contain;margin:auto}.capture-lightbox.is-original img{max-height:none;max-width:none;width:auto}
@media(max-width:1100px){.process-cards{grid-template-columns:1fr;max-width:760px}.process-card-body{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.process-photo{height:300px}.process-card h2{font-size:25px}.process-details li{font-size:17px}.testimonial-collage{gap:40px;max-width:900px}.capture-open img{height:350px}}
@media(max-width:700px){.reference-page{padding:36px 24px 48px}.reference-page .section-heading p{font-size:17px}.contact-panels{margin:35px auto 40px;gap:40px}.testimonial-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-inline:8px}.capture-open img{height:320px}.testimonial-capture{transform:rotate(-2deg);border-radius:18px}.testimonial-capture:nth-child(3n+2){transform:rotate(2deg);margin-top:35px}.testimonial-capture:nth-child(3n){margin-top:0}.capture-lightbox{inset:8px;max-width:calc(100vw - 16px);width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.capture-lightbox header{flex-wrap:wrap}.capture-lightbox img{background:#fff;max-height:65dvh}.lamp-copy{padding:12px 14px}.lamp-copy h1{font-size:clamp(25px,5vw,40px)}}
@media(max-width:500px){.process-card{padding:18px 14px 14px;border-radius:22px}.process-card>header{gap:12px}.process-number{width:60px;height:60px;font-size:36px}.process-card h2{font-size:21px}.process-card-body{grid-template-columns:1fr}.process-photo{height:240px}.process-details{gap:14px;margin-top:6px}.process-details li{font-size:16px}.testimonial-collage{grid-template-columns:1fr;max-width:370px;gap:32px;margin-top:30px}.testimonial-capture:nth-child(n){margin-top:0;transform:rotate(-2deg)}.testimonial-capture:nth-child(2n){transform:rotate(2deg)}.capture-open img{height:auto;max-height:550px;object-fit:contain}.contact-panels{grid-template-columns:1fr}}
