/* Maybels preview redesign: one layout system, one active seasonal token file. */
:root{color-scheme:light;--paper:#fffaf5;--soft:#f3e8e2;--ink:#38262d;--muted:#716168;--accent:#792846;--deep:#341723;--line:#ded0c9;--gold:#aa7b40;--hero-ink:#fff7ed;--hero-muted:#eeded6;--hero-tint:#311220;--hero-opacity:.76;--scene:none;--radius:14px;--max:1240px;--sans:"Segoe UI",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:115px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}svg{max-width:100%}figure,blockquote{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--accent)}p{margin:0 0 1.2rem}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13;letter-spacing:-.035em;margin:0 0 1.2rem;text-wrap:balance;overflow-wrap:break-word}h1{font-size:clamp(2.7rem,4.7vw,4.8rem)}h2{font-size:clamp(2rem,3.1vw,3.2rem)}h3{font-size:1.55rem}h1 em{font-weight:400}ul{padding-left:1.3rem}button:disabled{cursor:default;opacity:.55}[hidden]{display:none!important}
:is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:fixed;z-index:10020;top:10px;left:10px;transform:translateY(-150%);padding:10px 18px;background:var(--paper);color:var(--ink)}.skip:focus{transform:none}
.preview-environment-badge{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:10010;display:flex;gap:9px;align-items:center;max-width:calc(100% - 24px);padding:7px 13px;border-radius:99px;background:#35202deb;color:#fff8ec;font-size:11px;box-shadow:0 4px 20px #0002;pointer-events:none;white-space:nowrap}.preview-environment-badge strong{color:#f4d59c;letter-spacing:.1em}
.home-v3-shell,.header-v3-shell,.footer-v3-shell,.products-v3-shell,.inspiration-v3-shell,.inquiry-v3-shell,.reviews-v3-shell,.rest-v3-shell{width:min(calc(100% - 96px),var(--max));margin-inline:auto}
.button,.v3-primary,.v3-secondary,.inspiration-v3-primary,.inspiration-v3-secondary,.inspiration-v3-lightbox-cta,.rest-v3-button,.nav-cta,.thanks-review-cta,.error-v3-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:13px 24px;border:1px solid transparent;border-radius:7px;background:var(--accent);color:#fff;text-decoration:none;font-size:.9rem;font-weight:600;line-height:1.35;transition:background .18s,transform .18s;max-width:100%;text-align:center}
:is(.button,.v3-primary,.inspiration-v3-primary,.rest-v3-button,.nav-cta,.thanks-review-cta):hover{background:var(--deep);color:#fff;transform:translateY(-2px)}
.secondary,.v3-secondary,.inspiration-v3-secondary{background:transparent;border-color:var(--line);color:var(--ink)}
.home-v3-text-link,.products-v3-text-link,.v3-text-link{font-size:.9rem;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-flex;gap:12px;align-items:center;max-width:100%}
.home-v3-kicker,.products-v3-kicker,.inspiration-v3-eyebrow,.v3-eyebrow,.rest-v3-eyebrow,.eyebrow,.product-v3-overline{font-family:var(--sans);font-size:.7rem;line-height:1.5;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--accent);margin:0 0 18px}
/* The existing accessible menu controller is shared across every page. */
.site-header-v3{position:sticky;top:0;z-index:200;background:var(--paper);border-bottom:1px solid var(--line)}
.header-v3-shell{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}.header-v3-brand{display:block;flex:0 0 240px}.signature-logo-header{width:240px;height:80px;object-fit:contain}.header-v3-nav{display:flex;align-items:center;gap:30px}.header-v3-nav-links{display:flex;gap:24px}.header-v3-nav-links a{font-size:.85rem;font-weight:600;text-decoration:none;padding:10px 0;position:relative;white-space:nowrap}.header-v3-nav-links a[aria-current="page"]::after{content:"";height:2px;background:var(--accent);position:absolute;bottom:0;left:0;right:0}.header-v3-cta{font-size:.8rem;min-height:46px;padding:12px 17px}.header-v3-menu,.header-v3-nav-head{display:none}.header-v3-backdrop{position:fixed;inset:0;border:0;background:#21121f88;z-index:201}.nav-menu-open{overflow:hidden}.is-scrolled{box-shadow:0 7px 25px #3215260a}
/* Homepage: photograph first, quiet editorial rhythm below. */
.home-v3-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:var(--hero-ink)}
.home-v3-hero::before,.home-v3-final::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--scene) center/cover no-repeat;pointer-events:none}
.home-v3-hero::after,.home-v3-final::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,color-mix(in srgb,var(--hero-tint) 94%,transparent) 2%,color-mix(in srgb,var(--hero-tint) 72%,transparent) 48%,transparent);pointer-events:none}
.home-v3-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;padding-block:64px 72px;min-height:660px}.home-v3-hero-copy{padding-block:20px}.home-v3-hero h1{font-size:clamp(3.4rem,5.6vw,5.55rem);line-height:1.01;letter-spacing:-.055em;margin-bottom:27px}.home-v3-hero h1 em{color:var(--hero-muted)}.home-v3-hero .home-v3-kicker{color:var(--hero-muted)}.home-v3-lead{max-width:425px;font-size:1.06rem;color:var(--hero-ink)}.home-v3-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:29px 0}.home-v3-hero .primary,.home-v3-final .primary{background:var(--paper);color:var(--accent);border-color:var(--paper)}.home-v3-hero .primary:hover,.home-v3-final .primary:hover{background:#fff;color:var(--ink)}.home-v3-hero .home-v3-text-link{color:var(--hero-ink);font-size:.82rem}.home-v3-hero-note{font-size:.76rem;color:var(--hero-muted);margin:0}
.home-v3-hero-visual{position:relative;align-self:stretch;min-width:0;padding:8px;border:1px solid #fff6;border-radius:130px 130px 10px 10px;max-height:570px;box-shadow:0 20px 65px #0003}.home-v3-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 50%;border-radius:123px 123px 5px 5px;min-height:420px}.home-v3-hero-visual figcaption{position:absolute;bottom:22px;left:22px;right:22px;padding:15px 60px 16px 20px;background:#fffaf4ee;color:#38262d;backdrop-filter:blur(8px);border-radius:5px}.home-v3-hero-visual figcaption span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.58rem}.home-v3-hero-visual figcaption strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.home-v3-hero-visual figcaption a{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.6rem;text-decoration:none}
.home-v3-inspirations,.home-v3-services,.home-v3-process,.home-v3-reviews{padding:90px 0}.home-v3-heading-row,.products-v3-heading-row{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px}.home-v3-heading-row h2{margin:0}.home-v3-heading-row>p{max-width:350px;color:var(--muted);font-size:.95rem}.home-v3-heading-row>a{flex-shrink:0}
.home-v3-inspiration-grid,.inspiration-v3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px}.gallery-card,.inspiration-v3-card{min-width:0}.inspiration-open,.inspiration-v3-open{display:block;width:100%;padding:0;border:0;border-radius:9px;background:var(--soft);overflow:hidden}.inspiration-open img,.inspiration-v3-media img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .45s}.inspiration-open:hover img,.inspiration-v3-open:hover img{transform:scale(1.035)}.gallery-card figcaption{padding:18px 0 0;border-bottom:1px solid var(--line);padding-bottom:18px}.gallery-card figcaption strong{font:400 1.4rem/1.25 var(--serif)}.gallery-card figcaption::after{content:"↗";float:right;color:var(--accent)}
.home-v3-services{background:var(--soft)}.home-v3-service-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;border-top:1px solid var(--line);padding-top:27px}.home-v3-service-list article>span{color:var(--accent);font-size:.75rem}.home-v3-service-list h3{margin-top:23px;font-size:1.4rem;line-height:1.25}.home-v3-service-list p{font-size:.89rem;color:var(--muted);margin:0}.home-v3-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.home-v3-process-list article{border-top:1px solid var(--line);padding-top:24px}.home-v3-process-list span{font:italic 2.8rem var(--serif);color:var(--accent);display:block;margin-bottom:27px}.home-v3-process-list p{max-width:340px;color:var(--muted);font-size:.94rem}.home-v3-reviews{background:var(--soft)}.home-v3-review-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.home-v3-rating{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.home-v3-rating strong{font:2.1rem var(--serif)}.home-v3-rating small{color:var(--muted)}.home-v3-review-quotes blockquote{padding:0 0 25px}.home-v3-review-quotes blockquote>p:not(.rating-icon-row){font:1.6rem/1.55 var(--serif)}.home-v3-review-quotes footer{display:flex;justify-content:space-between;gap:18px;font-size:.8rem;color:var(--muted)}.home-v3-about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center;margin-top:70px;padding-top:70px;border-top:1px solid var(--line)}.home-v3-about-image img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:8px}.home-v3-about-copy p:not(.home-v3-kicker){color:var(--muted);max-width:550px}.home-v3-final{position:relative;isolation:isolate;background:var(--deep);padding:88px 0;color:var(--hero-ink);overflow:hidden}.home-v3-final-inner{max-width:740px;text-align:center}.home-v3-final::after{background:color-mix(in srgb,var(--hero-tint) 80%,transparent)}.home-v3-final .home-v3-kicker,.home-v3-final p{color:var(--hero-muted)}.home-v3-final h2{font-size:clamp(2.8rem,4.6vw,4.5rem)}
/* Subpages share their introduction, spacing and image treatment. */
.products-v3-intro,.inspiration-v3-intro,.inquiry-v3-intro,.reviews-v3-intro,.page-hero-v3{padding:72px 0 62px;border-bottom:1px solid var(--line);background:linear-gradient(95deg,var(--paper) 10%,color-mix(in srgb,var(--paper) 94%,transparent) 60%,color-mix(in srgb,var(--paper) 55%,transparent)),var(--scene) center 55%/cover}
.products-v3-intro-grid,.inspiration-v3-intro-grid,.inquiry-v3-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.products-v3-intro-copy,.inspiration-v3-intro-copy,.inquiry-v3-intro-copy{max-width:480px;color:var(--muted)}
.products-v3-collection,.product-detail-v3-information,.product-detail-v3-related,.inspiration-v3-gallery-section,.inquiry-v3-main,.reviews-v3-content,.reviews-v3-compose-section,.laser-v3-possibilities,.laser-v3-materials,.laser-v3-inspirations{padding:65px 0 85px}.products-v3-section-heading,.inspiration-v3-section-head{margin-bottom:30px;max-width:780px}.inspiration-v3-section-head>p:last-child{color:var(--muted)}
.products-v3-grid,.laser-v3-inspiration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.products-v3-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.product-v3-card-link{display:block;text-decoration:none}.product-v3-card-image{border-radius:9px;overflow:hidden;background:var(--soft)}.product-v3-card-image img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .4s}.product-v3-card-link:hover img{transform:scale(1.025)}.product-v3-card-copy{padding:22px 0;border-bottom:1px solid var(--line)}.product-v3-card-copy h3{margin-bottom:12px}.product-v3-card-copy p:not(.product-v3-overline){font-size:.92rem;color:var(--muted)}.product-v3-card-cta{display:flex;justify-content:space-between;font-size:.82rem;font-weight:600;color:var(--accent)}.product-v3-image-placeholder{display:grid;place-items:center;aspect-ratio:1;background:var(--soft);color:var(--muted)}
.products-v3-closing,.inspiration-v3-final,.inquiry-v3-outro,.reviews-v3-final,.rest-v3-cta{padding:65px 0;background:var(--soft);text-align:center}.products-v3-closing-inner,.inspiration-v3-final-inner,.inquiry-v3-outro .inquiry-v3-shell,.reviews-v3-final .reviews-v3-shell,.rest-v3-cta-inner{max-width:740px}.products-v3-closing p,.inspiration-v3-final p,.inquiry-v3-outro p,.reviews-v3-final p{color:var(--muted)}.inspiration-v3-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:28px}
.products-v3-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:25px 0;font-size:.78rem;color:var(--muted)}.product-detail-v3-hero{padding:22px 0 70px}.product-detail-v3-grid,.product-world-v3-hero-grid,.laser-v3-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.product-detail-v3-main{display:block;border:0;padding:0;border-radius:10px;overflow:hidden;background:var(--soft);width:100%}.product-main{width:100%;aspect-ratio:1;object-fit:contain}.product-detail-v3-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.product-thumb{padding:3px;border:1px solid var(--line);border-radius:5px;background:transparent;width:72px}.product-thumb img{aspect-ratio:1;object-fit:cover}.product-thumb.is-current{border:2px solid var(--accent)}.product-detail-v3-copy h1{font-size:clamp(2.4rem,4vw,4rem)}.product-detail-v3-lead,.product-detail-v3-description{color:var(--muted)}.product-detail-v3-cta-note,.product-detail-v3-custom-note{font-size:.82rem;color:var(--muted);margin-top:18px}.product-detail-v3-price{display:flex;gap:15px;align-items:baseline}.product-detail-v3-price strong{font:2rem var(--serif)}.product-detail-v3-information{background:var(--soft)}.product-detail-v3-information-grid,.laser-v3-materials-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.product-detail-v3-personalization li{margin:12px 0}.product-detail-v3-personalization li span{display:block;font-size:.8rem}.product-world-v3-hero,.laser-v3-hero{padding:65px 0;background:var(--soft)}.product-world-v3-hero-grid img,.laser-v3-hero-grid img{width:100%;max-height:540px;object-fit:cover;border-radius:10px}.laser-v3-hero-image figcaption{font-size:.8rem;color:var(--muted);margin-top:10px}.laser-v3-possibilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.laser-v3-possibilities-grid article>span{color:var(--accent);display:block;margin-bottom:20px}.laser-v3-materials{background:var(--soft)}
.inspiration-v3-media{display:block;position:relative}.inspiration-v3-view{position:absolute;right:14px;bottom:14px;background:var(--paper);padding:5px 13px;border-radius:99px;color:var(--ink);font-size:.7rem}.inspiration-v3-card-copy{padding-top:19px}.inspiration-v3-card-copy h3{font-size:1.35rem;margin-bottom:10px}.inspiration-v3-card-text{font-size:.87rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inspiration-v3-placeholder{aspect-ratio:4/5;display:grid;place-items:center;background:var(--soft)}
/* Viewport dialogs stay outside seasonal stacking contexts. */
.inspiration-lightbox-open{overflow:hidden}.inspiration-lightbox{position:fixed;inset:0;z-index:10000;background:#211921ed;padding:32px 64px;display:grid;place-items:center;backdrop-filter:blur(8px)}.inspiration-lightbox-stage{position:relative;width:min(1040px,100%);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}.inspiration-lightbox-figure{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr);align-items:center;background:var(--paper);border-radius:10px;overflow:hidden}.inspiration-lightbox-figure>img,.inspiration-v3-lightbox-image-wrap img{width:100%;height:min(70dvh,700px);object-fit:contain;background:#211921}.inspiration-lightbox-figure figcaption{padding:34px;color:var(--ink)}.inspiration-lightbox-figure figcaption strong{font:2rem/1.2 var(--serif)}.inspiration-lightbox-figure figcaption p{margin:20px 0;color:var(--muted);font-size:.93rem}.inspiration-lightbox-figure figcaption a{margin-top:20px;font-size:.8rem;padding:12px 18px}.inspiration-lightbox-close,.inspiration-lightbox-nav,.product-lightbox-close{position:fixed;z-index:2;border:1px solid #fff8;border-radius:50%;background:#251820;color:white;display:grid;place-items:center;width:44px;height:44px;font-size:1.8rem;line-height:1;padding:0}.inspiration-lightbox-close,.product-lightbox-close{top:18px;right:18px}.inspiration-lightbox-nav{top:50%;transform:translateY(-50%)}.inspiration-lightbox-prev{left:10px}.inspiration-lightbox-next{right:10px}.product-lightbox{border:0;padding:0;border-radius:9px;max-width:90vw;max-height:90dvh;background:#211921}.product-lightbox::backdrop{background:#211921ee}.product-lightbox img{max-height:88dvh;object-fit:contain}
/* Forms keep their existing server validation and uploads. */
.inquiry-v3-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.inquiry-v3-guide>p{color:var(--muted)}.inquiry-v3-steps{list-style:none;padding:0;margin:35px 0}.inquiry-v3-steps li{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.inquiry-v3-steps li>span{color:var(--accent);font:1.8rem var(--serif)}.inquiry-v3-steps strong,.inquiry-v3-steps small{display:block}.inquiry-v3-steps small{margin-top:4px;color:var(--muted)}.form-v3{padding:32px;border:1px solid var(--line);border-radius:10px;background:#ffffff80}.form-v3-field{margin-bottom:23px;min-width:0}.form-v3 label,.form-v3 legend{display:block;font-weight:600;font-size:.88rem;margin-bottom:8px}.form-v3 label span,.form-v3-optional summary span{font-weight:400;color:var(--muted)}input,textarea,select{max-width:100%;min-width:0}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{width:100%;padding:12px 14px;min-height:48px;color:var(--ink);border:1px solid #baa9a7;border-radius:5px;background:var(--paper)}textarea{min-height:160px;resize:vertical}.form-v3-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-v3-help,.form-v3-submit-note{font-size:.77rem;line-height:1.5;color:var(--muted);margin:8px 0 12px}.form-v3-upload{border:1px dashed var(--line);padding:18px;border-radius:5px}.form-v3-upload input[type=file]{font-size:.78rem;padding:8px;border:0;background:transparent}.form-v3-file-preview{font-size:.8rem;overflow-wrap:anywhere}.form-v3-file-preview img{width:70px;height:70px;object-fit:cover;border-radius:4px}.form-v3-optional{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:8px 0 25px;padding:16px 0}.form-v3-optional summary{cursor:pointer;font-size:.88rem;font-weight:600}.form-v3-optional[open] summary{margin-bottom:20px}.form-v3-consent{display:flex;gap:13px;margin:22px 0}.form-v3-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:3px;accent-color:var(--accent)}.form-v3-consent label{font-size:.78rem;font-weight:400}.form-v3-error{font-size:.8rem;color:#a22534;margin:8px 0}[aria-invalid=true]{border-color:#a22534!important}.message{width:min(calc(100% - 40px),var(--max));margin:25px auto;padding:18px 22px;background:var(--soft);border-left:3px solid var(--accent);border-radius:5px}.inquiry-v3-reference{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;margin-bottom:20px;background:var(--soft);border-radius:7px}.inquiry-v3-reference span,.inquiry-v3-reference strong{display:block}.inquiry-v3-reference span,.inquiry-v3-reference a{font-size:.75rem}.inquiry-v3-reference strong{font-family:var(--serif);font-size:1.35rem}
/* Reviews use real scores and the same typography and form components. */
.reviews-v3-intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.reviews-v3-lead{color:var(--muted);max-width:650px}.reviews-v3-score{border-left:1px solid var(--line);padding-left:60px}.reviews-v3-score>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.reviews-v3-score>p strong{font:4.8rem/1.1 var(--serif)}.reviews-v3-score>p{margin:12px 0;font-size:.8rem}.reviews-v3-overview{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-bottom:45px;border-bottom:1px solid var(--line);margin-bottom:45px}.reviews-v3-rating-row{display:grid;grid-template-columns:42px 1fr 25px;gap:15px;align-items:center;margin:9px 0;font-size:.8rem}.reviews-v3-rating-track{display:block;height:5px;background:var(--soft);border-radius:9px;overflow:hidden}.reviews-v3-rating-track>span{display:block;width:var(--rating-share);height:100%;background:var(--accent)}.reviews-v3-trust p>span{display:block;color:var(--muted);font-size:.85rem}.reviews-v3-heading-row{display:flex;justify-content:space-between;align-items:end;gap:25px}.reviews-v3-heading-row>p{font-size:.8rem;color:var(--muted)}.reviews-v3-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 40px}.reviews-v3-filters{display:flex;flex-wrap:wrap;gap:8px}.reviews-v3-filter{border:1px solid var(--line);border-radius:99px;padding:8px 16px;font-size:.78rem;text-decoration:none}.reviews-v3-filter.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.reviews-v3-filter span{opacity:.7;margin-left:6px}.reviews-v3-sort{display:flex;gap:10px;align-items:center;font-size:.78rem}.reviews-v3-sort select{width:auto;min-height:40px;padding:8px 10px}.reviews-v3-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.reviews-v3-card{padding:28px;background:var(--soft);border-radius:9px}.reviews-v3-card header{display:flex;justify-content:space-between;align-items:start;gap:18px}.reviews-v3-card time{font-size:.75rem;color:var(--muted)}.reviews-v3-card h3{font-size:1.2rem}.reviews-v3-card-text{font-size:.98rem;margin-top:20px}.reviews-v3-photo{border:0;padding:0;background:none;border-radius:5px;overflow:hidden}.reviews-v3-photo img{width:180px;aspect-ratio:4/3;object-fit:cover}.reviews-v3-pagination{display:flex;gap:25px;justify-content:center;margin-top:35px;font-size:.85rem}.reviews-v3-compose{border:1px solid var(--line);border-radius:10px;background:var(--soft)}.reviews-v3-compose>summary{display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;padding:28px 35px;list-style:none}.reviews-v3-compose>summary::-webkit-details-marker{display:none}.reviews-v3-compose>summary small,.reviews-v3-compose>summary strong{display:block}.reviews-v3-compose>summary strong{font:1.65rem var(--serif)}.reviews-v3-compose>summary small{font-size:.75rem;color:var(--muted);margin-bottom:8px}.reviews-v3-compose-action{font-size:.85rem;font-weight:600;color:var(--accent)}.reviews-v3-compose-body{padding:15px 35px 35px;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.reviews-v3-compose-copy{font-size:.9rem;color:var(--muted)}.reviews-v3-compose-copy li{margin-bottom:12px}.form-v3-rating{border:0;padding:0;margin:0 0 22px}.star-picker{display:flex;gap:9px;position:relative}.star-picker input{position:absolute;opacity:0;width:1px;height:1px}.star-picker label{display:grid;place-items:center;width:42px;height:44px;font-size:1.8rem;color:var(--line);cursor:pointer}.star-picker label:has(~input:checked),.star-picker input:checked+label{color:var(--accent)}.star-picker input:focus-visible+label{outline:3px solid var(--accent);outline-offset:2px;border-radius:5px}.rating-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.rating-icon{display:inline-block;width:1em;height:1em;fill:currentColor;stroke:none;vertical-align:-.12em}.rating-icon-row{display:inline-flex;align-items:center;gap:.17em;color:var(--accent);font-size:1.1rem}.rating-icon-unit.is-empty{opacity:.2}.rating-icon-label{display:inline-flex;gap:7px;align-items:center}
/* Reading pages and the smaller existing routes. */
.star-picker label>span{color:inherit}
.reviews-v3-entry{padding:28px;background:var(--soft);border-radius:9px;min-width:0}.reviews-v3-entry header{display:flex;justify-content:space-between;gap:18px;align-items:center}.reviews-v3-entry time{font-size:.75rem;color:var(--muted)}.reviews-v3-entry blockquote{font:1.35rem/1.55 var(--serif);margin:20px 0}.reviews-v3-entry footer{display:flex;gap:15px;font-size:.78rem;color:var(--muted)}.reviews-v3-entry .reviews-v3-photo{margin-top:20px;width:auto}.thanks-closing+.home-v3-text-link{margin-top:25px}
.page-hero-v3-copy{max-width:780px}.page-hero-v3-intro{color:var(--muted);max-width:700px}.page-hero-v3-action{margin:28px 0 0}.rest-v3-cta-inner{width:min(calc(100% - 40px),740px);margin:auto}.faq-v3-main,.cms-document-v3{width:min(calc(100% - 96px),840px);margin:auto;padding:55px 0 80px}.faq-v3-item{border-bottom:1px solid var(--line)}.faq-v3-item h2{margin:0}.faq-v3-trigger{width:100%;padding:24px 0;display:flex;gap:22px;align-items:center;justify-content:space-between;text-align:left;border:0;background:none;color:var(--ink);font:1.25rem/1.4 var(--serif)}.faq-v3-trigger-icon::before{content:"+";font:1.5rem var(--sans);color:var(--accent)}.faq-v3-trigger[aria-expanded=true] .faq-v3-trigger-icon::before{content:"−"}.faq-v3-panel{padding:0 30px 15px 0;color:var(--muted)}.legal-shell{width:min(calc(100% - 96px),900px);margin:auto;padding:55px 0 90px}.legal-nav{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:35px;font-size:.84rem}.legal-heading{border-bottom:1px solid var(--line);padding:25px 0;margin-bottom:35px}.legal-document section{margin:35px 0}.legal-document h2{font-size:1.7rem}.legal-document h3{font-size:1.3rem}.legal-document p,.legal-document li,.legal-document address{color:var(--muted);font-size:.95rem;overflow-wrap:anywhere}.legal-document address{font-style:normal}.legal-document table{width:100%;border-collapse:collapse;font-size:.84rem}.legal-document td,.legal-document th{padding:12px;text-align:left;border:1px solid var(--line);overflow-wrap:anywhere}.legal-toc{background:var(--soft);padding:20px;border-radius:7px}.idea{width:min(calc(100% - 96px),var(--max));margin:auto;padding:80px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:80px}.contact-cta{background:var(--soft);padding:40px;border-radius:10px;align-self:start}.contact-cta h2{font-size:2.3rem}.rest-v3-empty,.products-v3-empty,.inspiration-v3-empty,.reviews-v3-empty{padding:30px;background:var(--soft);border-radius:9px;max-width:740px}.rest-v3-empty h2,.products-v3-empty h2,.inspiration-v3-empty h2,.reviews-v3-empty h2{font-size:2rem}
/* Footer. */
.site-footer-v3{background:var(--deep);color:#fff4e9;padding:64px 0 25px}.footer-v3-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:60px}.signature-logo-footer{width:245px;height:94px;object-fit:contain;object-position:left center}.footer-v3-brand>p{font-size:.85rem;color:#ffffffbf;margin:16px 0 22px}.footer-v3-social{display:flex;gap:10px;flex-wrap:wrap}.footer-v3-social a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff35;border-radius:50%}.footer-v3-social a:hover{color:#fff;background:#ffffff15}.footer-v3-social svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}.footer-v3-social .social-icon-fill{fill:currentColor;stroke:none}.footer-v3-social a>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.footer-v3-shops{margin-top:18px}.footer-v3-shop{display:inline-flex;align-items:center;gap:6px;font-size:.8rem}.footer-v3-shop svg{width:22px;height:22px;fill:currentColor}.footer-v3-shop-disabled{opacity:.45}.footer-v3-column{display:flex;flex-direction:column;align-items:start;gap:13px;padding-top:20px}.footer-v3-column h2{font:600 .7rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#ffffffa3;margin-bottom:12px}.footer-v3-column a{font-size:.85rem;text-decoration:none;color:inherit}.footer-v3-column a:hover{text-decoration:underline}.footer-v3-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;padding-top:23px;margin-top:45px;font-size:.72rem;color:#ffffffab}
/* Standalone thank-you and error pages. */
.thanks-screen,.error-v3-scene{min-height:100svh;position:relative;isolation:isolate;background:var(--paper)}.thanks-content,.error-v3-main{width:min(calc(100% - 48px),760px);margin:auto;text-align:center;padding:60px 0}.thanks-screen::before,.error-v3-scene::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 68%,transparent),var(--paper)),var(--scene) center/cover;z-index:-1}.thanks-logo,.error-v3-logo{width:240px;height:110px;object-fit:contain;margin:auto}.thanks-content h1{font-size:clamp(3rem,5.5vw,5rem);margin:35px 0 25px}.thanks-copy,.thanks-wish{max-width:530px;margin:20px auto;color:var(--muted)}.thanks-benefits{display:flex;justify-content:center;gap:35px;list-style:none;padding:0;margin:45px 0}.thanks-benefits li{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:.8rem}.thanks-benefits svg{width:30px;height:30px;fill:none;stroke:var(--accent);stroke-width:1.5}.thanks-closing{font:1.2rem var(--serif);margin:35px 0 0}.thanks-review-cta{margin-top:20px}.error-v3-top{padding:30px 0}.error-v3-main{padding:65px 0 95px}.error-v3-code{font-size:.8rem;color:var(--accent);letter-spacing:.15em;text-transform:uppercase}.error-v3-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:35px}.error-v3-bottom{text-align:center;padding:25px;font-size:.75rem;color:var(--muted)}
@media(min-width:1500px){.home-v3-hero-grid{min-height:720px;padding-block:80px}.home-v3-hero-visual{max-height:585px}}
@media(max-width:1100px){.header-v3-shell{gap:20px}.header-v3-brand{flex-basis:205px}.signature-logo-header{width:205px}.header-v3-nav{gap:20px}.header-v3-nav-links{gap:16px}.header-v3-cta{font-size:.74rem;padding-inline:12px}.home-v3-hero-grid{gap:38px}.home-v3-hero h1{font-size:4.25rem}.home-v3-shell,.header-v3-shell,.footer-v3-shell,.products-v3-shell,.inspiration-v3-shell,.inquiry-v3-shell,.reviews-v3-shell,.rest-v3-shell{width:calc(100% - 64px)}.home-v3-review-layout,.home-v3-about-grid,.inquiry-v3-layout{gap:40px}.home-v3-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.reviews-v3-compose-body{grid-template-columns:1fr}}
@media(max-width:900px){html{scroll-padding-top:90px}.header-v3-shell{min-height:85px}.signature-logo-header{width:205px;height:66px}.header-v3-menu{display:flex;align-items:center;gap:13px;padding:12px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);font-size:.8rem}.header-v3-menu-icon{display:grid;gap:5px}.header-v3-menu-icon i{display:block;width:17px;height:1px;background:currentColor}.header-v3-nav{display:flex;position:fixed;z-index:202;top:0;right:0;bottom:0;width:min(380px,90vw);padding:28px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:25px;background:var(--paper);visibility:hidden;transform:translateX(100%);transition:transform .25s,visibility .25s;overflow-y:auto}.header-v3-nav.open{visibility:visible;transform:none}.header-v3-nav-head{display:flex;align-items:center;justify-content:space-between;gap:15px;font-family:var(--serif);font-size:1.35rem}.header-v3-nav-close{border:0;background:none;color:var(--ink);font-size:2rem;width:44px;height:44px}.header-v3-nav-links{display:flex;flex-direction:column;gap:0}.header-v3-nav-links a{padding:18px 0;border-bottom:1px solid var(--line);font-size:1rem}.header-v3-cta{font-size:.9rem;min-height:50px}.home-v3-hero-grid{grid-template-columns:1fr 1fr;gap:30px;min-height:580px;padding-block:45px}.home-v3-hero h1{font-size:3.35rem}.home-v3-hero-visual>img{min-height:400px}.home-v3-hero-visual{border-radius:85px 85px 9px 9px}.home-v3-hero-visual>img{border-radius:79px 79px 4px 4px}.home-v3-actions{gap:20px}.home-v3-lead{font-size:.98rem}.home-v3-inspiration-grid,.inspiration-v3-grid,.products-v3-grid,.laser-v3-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-v3-intro-grid,.inspiration-v3-intro-grid,.inquiry-v3-intro-grid{grid-template-columns:1fr;gap:22px}.product-detail-v3-grid,.product-world-v3-hero-grid,.laser-v3-hero-grid{gap:35px}.inquiry-v3-layout{grid-template-columns:1fr}.inquiry-v3-guide{max-width:680px}.inquiry-v3-steps{display:none}.reviews-v3-intro-grid{gap:35px}.reviews-v3-score{padding-left:28px}.reviews-v3-overview{gap:30px}.footer-v3-grid{gap:30px;grid-template-columns:1.3fr .8fr .8fr}.idea{gap:35px}}
@media(max-width:650px){.home-v3-shell,.header-v3-shell,.footer-v3-shell,.products-v3-shell,.inspiration-v3-shell,.inquiry-v3-shell,.reviews-v3-shell,.rest-v3-shell{width:calc(100% - 40px)}h1{font-size:2.8rem}h2{font-size:2.2rem}h3{font-size:1.4rem}.signature-logo-header{width:182px;height:62px}.header-v3-brand{flex-basis:182px}.header-v3-shell{min-height:78px}.home-v3-hero-grid{grid-template-columns:1fr;gap:26px;padding-block:34px 35px}.home-v3-hero-copy{padding:0}.home-v3-hero h1{font-size:clamp(3.05rem,10vw,4rem);margin-bottom:20px}.home-v3-hero .home-v3-kicker{font-size:.63rem;margin-bottom:20px}.home-v3-lead{font-size:.97rem;max-width:400px}.home-v3-actions{margin:23px 0 20px;gap:18px}.home-v3-hero-note{display:none}.home-v3-hero-visual{height:390px;max-height:none;min-height:0;border-radius:85px 85px 8px 8px}.home-v3-hero-visual>img{min-height:0;object-position:50% 43%}.home-v3-hero-visual figcaption{left:17px;right:17px;bottom:17px;padding:12px 55px 12px 16px}.home-v3-hero-visual figcaption strong{font-size:1.22rem}.home-v3-inspirations,.home-v3-services,.home-v3-process,.home-v3-reviews{padding:56px 0}.home-v3-heading-row,.products-v3-heading-row,.reviews-v3-heading-row{display:block;margin-bottom:28px}.home-v3-heading-row>a,.products-v3-heading-row>a{margin-top:20px}.home-v3-heading-row>p{margin-top:20px}.home-v3-inspiration-grid,.inspiration-v3-grid{gap:27px 15px}.gallery-card figcaption{padding-top:13px;padding-bottom:13px}.gallery-card figcaption strong{font-size:1.08rem}.gallery-card figcaption::after{display:none}.home-v3-service-list{gap:28px 22px}.home-v3-service-list h3{font-size:1.22rem;margin-top:16px}.home-v3-service-list p{font-size:.81rem}.home-v3-process-list{grid-template-columns:1fr;gap:22px}.home-v3-process-list article{padding-left:59px;position:relative;padding-top:18px}.home-v3-process-list article>span{position:absolute;left:0;top:15px;font-size:2.1rem}.home-v3-process-list h3{font-size:1.3rem;margin-bottom:9px}.home-v3-process-list p{font-size:.87rem;margin-bottom:0}.home-v3-review-layout,.home-v3-about-grid{grid-template-columns:1fr;gap:30px}.home-v3-review-quotes blockquote>p:not(.rating-icon-row){font-size:1.3rem}.home-v3-about-grid{margin-top:36px;padding-top:36px}.home-v3-about-image img{max-height:310px}.home-v3-final{padding:60px 0}.home-v3-final h2{font-size:2.8rem}.products-v3-intro,.inspiration-v3-intro,.inquiry-v3-intro,.reviews-v3-intro,.page-hero-v3{padding:42px 0}.products-v3-collection,.inspiration-v3-gallery-section,.inquiry-v3-main,.reviews-v3-content,.reviews-v3-compose-section,.product-detail-v3-information,.product-detail-v3-related,.laser-v3-possibilities,.laser-v3-materials,.laser-v3-inspirations{padding:40px 0 50px}.products-v3-intro-copy,.inspiration-v3-intro-copy,.inquiry-v3-intro-copy{font-size:.92rem}.inspiration-v3-card-copy{padding-top:12px}.inspiration-v3-card-copy h3{font-size:1.12rem}.inspiration-v3-card-text{font-size:.78rem}.inspiration-v3-section-head{margin-bottom:25px}.product-detail-v3-grid,.product-detail-v3-information-grid,.laser-v3-materials-grid,.product-world-v3-hero-grid,.laser-v3-hero-grid,.laser-v3-possibilities-grid{grid-template-columns:1fr;gap:30px}.products-v3-grid{grid-template-columns:1fr}.products-v3-related-grid{gap:15px}.product-v3-card-copy h3{font-size:1.35rem}.product-v3-card-image img{aspect-ratio:1.08}.product-v3-card-copy p:not(.product-v3-overline){font-size:.85rem}.product-world-v3-hero,.laser-v3-hero{padding:40px 0}.products-v3-closing,.inspiration-v3-final,.inquiry-v3-outro,.reviews-v3-final,.rest-v3-cta{padding:45px 0}.product-detail-v3-hero{padding:12px 0 40px}.form-v3{padding:22px 18px}.form-v3-grid-two{grid-template-columns:1fr;gap:0}.form-v3-field{margin-bottom:21px}.form-v3-upload{padding:13px}.form-v3 button[type=submit]{width:100%}.inquiry-v3-reference{padding:16px}.reviews-v3-intro-grid,.reviews-v3-overview,.reviews-v3-list{grid-template-columns:1fr;gap:28px}.reviews-v3-score{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.reviews-v3-score>p strong{font-size:3.7rem}.reviews-v3-score>p{display:inline-block;margin-right:15px}.reviews-v3-overview{padding-bottom:30px;margin-bottom:30px}.reviews-v3-trust{font-size:.86rem}.reviews-v3-toolbar{align-items:start;flex-direction:column}.reviews-v3-card{padding:23px}.reviews-v3-compose>summary{padding:23px;display:block}.reviews-v3-compose-action{display:block;margin-top:15px}.reviews-v3-compose-body{padding:0 18px 23px;gap:20px}.reviews-v3-compose-body .form-v3{padding:18px 14px}.faq-v3-main,.cms-document-v3,.legal-shell,.idea{width:calc(100% - 40px);padding:40px 0 55px}.idea{grid-template-columns:1fr;gap:30px}.contact-cta{padding:28px}.legal-document h2{font-size:1.5rem}.legal-document table{font-size:.73rem;table-layout:fixed}.legal-document td,.legal-document th{padding:6px}.footer-v3-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-v3-brand{grid-column:1/-1}.signature-logo-footer{width:230px;height:80px}.footer-v3-column{padding-top:0}.site-footer-v3{padding:42px 0 50px}.footer-v3-bottom{flex-direction:column;gap:7px;margin-top:30px;font-size:.67rem}.inspiration-lightbox{padding:65px 15px}.inspiration-lightbox-stage{max-height:calc(100dvh - 105px)}.inspiration-lightbox-figure{grid-template-columns:1fr}.inspiration-lightbox-figure>img,.inspiration-v3-lightbox-image-wrap img{height:45dvh}.inspiration-lightbox-figure figcaption{padding:20px}.inspiration-lightbox-figure figcaption strong{font-size:1.5rem}.inspiration-lightbox-figure figcaption p{font-size:.85rem;margin:12px 0}.inspiration-lightbox-figure figcaption a{margin-top:10px}.inspiration-lightbox-nav{top:36%;width:36px;height:36px}.inspiration-lightbox-prev{left:17px}.inspiration-lightbox-next{right:17px}.thanks-benefits{gap:18px}.thanks-benefits li{font-size:.7rem}.thanks-content{padding-block:35px 60px}.error-v3-main{padding:40px 0 70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
