@font-face {
font-family: 'DM Sans';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//euro-comics-grade.fr/wp-content/plugins/ecg-design/assets/fonts/font-0.ttf) format('truetype');
}
@font-face {
font-family: 'DM Sans';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//euro-comics-grade.fr/wp-content/plugins/ecg-design/assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
font-family: 'DM Sans';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//euro-comics-grade.fr/wp-content/plugins/ecg-design/assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
font-family: 'DM Sans';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//euro-comics-grade.fr/wp-content/plugins/ecg-design/assets/fonts/font-3.ttf) format('truetype');
}
@font-face {
font-family: 'Instrument Serif';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(//euro-comics-grade.fr/wp-content/plugins/ecg-design/assets/fonts/font-4.ttf) format('truetype');
}
@font-face {
font-family: 'Instrument Serif';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//euro-comics-grade.fr/wp-content/plugins/ecg-design/assets/fonts/font-5.ttf) format('truetype');
}
:root{--ink:#161914;--muted:#64675e;--paper:#f7f5ef;--paper-deep:#ece8dd;--night:#141712;--night-soft:#1d211b;--gold:#d7b46b;--gold-dark:#846020;--line:#dcded3;--white:#fffef9;--sans:'DM Sans',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--radius:8px;--max:1280px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding-top:105px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body:has(dialog[open]){overflow:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button{color:inherit;cursor:pointer}
button:disabled{cursor:default;opacity:.4}
button{background:none;border:0}
img{display:block;max-width:100%;height:auto}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
svg.sprite{position:absolute;width:0;height:0;overflow:hidden}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{line-height:1.12}
em{font-family:var(--serif);font-weight:400}
::selection{background:var(--gold);color:var(--night)}
:focus-visible{outline:3px solid var(--gold-dark);outline-offset:5px}
.on-dark :focus-visible{outline-color:var(--gold)}
[hidden]{display:none!important}
.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;line-height:1.6;text-transform:uppercase;color:var(--gold-dark);display:flex;align-items:center;gap:12px}
.eyebrow::before{content:'';display:block;width:22px;height:1px;background:currentColor}
.on-dark{background:var(--night);color:var(--paper)}
.on-dark .eyebrow{color:var(--gold)}
.section{padding-block:105px}
.section-heading{font-size:clamp(38px,4vw,56px);font-weight:500;letter-spacing:-2.5px;margin-top:22px}
.section-heading em{font-size:1.14em;letter-spacing:-1.5px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}
.section-head>p{max-width:360px;color:var(--muted);font-size:15px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:13px 23px;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:600;line-height:1.4;transition:background .2s,color .2s,transform .2s;white-space:normal;text-align:center}
.button svg{width:18px;height:18px;transition:transform .2s}
.button:hover svg,.text-link:hover svg{transform:translateX(3px)}
.button:hover{transform:translateY(-2px)}
.button-gold{background:var(--gold);color:var(--night)}
.button-gold:hover{background:#e8c77c}
.button-dark{background:var(--night);color:var(--paper)}
.button-dark:hover{background:#30362c}
.button-outline{border-color:#cdd0c4}
.button-outline:hover{background:var(--paper-deep)}
.on-dark .button-outline{border-color:#4a4e42}
.on-dark .button-outline:hover{background:#262b22}
.text-link{display:inline-flex;align-items:center;gap:15px;font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:5px;line-height:1.5}
.text-link svg{width:17px;height:17px;transition:transform .2s}
.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid #4b4f42;border-radius:50%}
.skip-link{position:fixed;z-index:1000;left:16px;top:12px;padding:12px 18px;transform:translateY(-150%);background:var(--gold);color:var(--ink)}
.skip-link:focus{transform:none}
.announcement{font-size:11px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #34382b;background:#1a1e17;color:#d6d9ca}
.announcement .container{min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.announcement svg{width:14px;height:14px;color:var(--gold)}
.announcement span{display:flex;align-items:center;gap:8px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(20,23,18,.96);color:var(--paper);border-bottom:1px solid #34382b;backdrop-filter:blur(20px)}
.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;gap:12px;align-items:center;flex-shrink:0}
.brand>img{width:52px;height:52px;object-fit:contain}
.brand-text{font-size:12px;line-height:1.32;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}
.brand-text small{display:block;color:#aeb39e;font-size:9px;letter-spacing:2px;margin-top:5px;font-weight:400}
.main-nav{display:flex;align-items:center;gap:28px;font-size:13px}
.main-nav>a,.nav-services>summary{color:#c6cab9;transition:color .2s;white-space:nowrap}
.main-nav>a:hover,.nav-services>summary:hover{color:var(--gold)}
.nav-services{position:relative}
.nav-services>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}
.nav-services>summary::-webkit-details-marker{display:none}
.nav-services>summary svg{width:13px;height:13px}
.nav-services[open]>summary svg{transform:rotate(180deg)}
.nav-services .submenu{position:absolute;top:37px;left:-22px;min-width:245px;padding:14px;background:#252a20;border:1px solid #454b3a;border-radius:7px;box-shadow:0 12px 24px #0003}
.submenu a{display:block;padding:9px 10px;font-size:12px;border-radius:3px;color:#d8dccd}
.submenu a:hover{background:#353c2b;color:var(--gold)}
.header-actions{display:flex;align-items:center;gap:16px}
.header-actions .button{min-height:44px;padding:10px 18px;font-size:12px;gap:16px}
.search-trigger{padding:8px;line-height:0;color:#d8ddcc}
.search-trigger svg{width:19px;height:19px}
.menu-toggle{display:none;width:42px;height:42px;border:1px solid #4a503f;border-radius:5px;align-items:center;justify-content:center}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 81% 50%,#303527 0,transparent 48%),var(--night)}
.hero-inner{min-height:690px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;position:relative;padding-block:58px 66px}
.hero-copy{position:relative;z-index:2}
.hero h1{margin-top:25px;font-size:clamp(57px,5.7vw,82px);font-weight:500;letter-spacing:-4px;line-height:1.015}
.hero h1 em{display:inline-block;color:var(--gold);font-size:1.15em;letter-spacing:-1.8px;line-height:1.04;margin-top:6px}
.hero-description{color:#b6bbae;max-width:405px;font-size:15px;line-height:1.8;margin-top:28px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:31px}
.hero-actions .button{font-size:13px;padding-inline:20px;gap:14px}
.hero-facts{display:flex;align-items:center;gap:22px;margin-top:24px;font-size:11px;color:#aeb49f}
.hero-facts span{display:flex;align-items:center;gap:7px}
.hero-facts svg{width:16px;height:16px;color:var(--gold)}
.collection-stage{position:relative;height:560px;width:100%;isolation:isolate}
.collection-stage::before{content:'';position:absolute;width:480px;height:480px;top:25px;left:50%;transform:translateX(-50%);border:1px solid #c9b7891c;border-radius:50%;z-index:-2}
.collection-stage::after{content:'';position:absolute;width:610px;height:145px;bottom:5px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,#090c0699,transparent 67%);z-index:-1}
.stage-orbit{position:absolute;inset:76px 55px;border:1px solid #c9b78916;border-radius:50%;transform:rotate(-23deg);z-index:-2}
.stage-word{position:absolute;inset:auto 0 85px;text-align:center;font-size:175px;letter-spacing:-13px;font-weight:600;color:#c4b78908;z-index:-2}
.stage-piece{position:absolute;filter:drop-shadow(0 25px 15px #0006);transform-origin:50% 90%;transition:transform .6s}
.stage-left{width:205px;left:0;top:104px;transform:rotate(-13deg);z-index:1}
.stage-right{width:202px;right:0;top:74px;transform:rotate(12deg);z-index:1}
.stage-front{width:280px;left:calc(50% - 140px);top:13px;transform:rotate(-2deg);z-index:2}
.collection-stage:hover .stage-left{transform:rotate(-16deg) translateX(-4px)}
.collection-stage:hover .stage-right{transform:rotate(15deg) translateX(4px)}
.stage-label{position:absolute;z-index:3;left:3px;bottom:17px;display:flex;align-items:center;gap:12px;padding:13px 16px;background:#22281ef2;border:1px solid #64624a;border-radius:6px;backdrop-filter:blur(8px);box-shadow:0 10px 35px #0003}
.stage-label svg{color:var(--gold);width:28px;height:28px}
.stage-label strong{display:block;font-size:11px;font-weight:500;letter-spacing:.5px}
.stage-label small{display:block;font-size:10px;color:#abb29e;margin-top:1px}
.stage-caption{position:absolute;bottom:6px;right:0;max-width:220px;text-align:right;color:#999f89;font-size:10px;line-height:1.8}
.stage-caption span{color:var(--gold);font-size:9px;letter-spacing:1.5px;text-transform:uppercase}
.trust-strip{border-bottom:1px solid var(--line);background:#eeece3}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:27px}
.trust-item{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid #d5d7ca;padding-inline:16px}
.trust-item:first-child{justify-content:flex-start;padding-left:0}
.trust-item:last-child{justify-content:flex-end;padding-right:0;border:0}
.trust-item svg{color:var(--gold-dark);width:27px;height:27px}
.trust-item strong{font-size:12px;font-weight:600;display:block}
.trust-item small{font-size:10px;color:var(--muted);display:block;line-height:1.7}
.services .section-head{margin-bottom:55px}
.services .section-head>p{max-width:435px;font-size:16px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.service-block{position:relative;border-top:1px solid #cbd0c0;padding-top:24px}
.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}
.service-top>span{font-size:11px;color:var(--gold-dark);letter-spacing:1px}
.service-top svg{color:var(--gold-dark);width:29px;height:29px}
.service-block h3{font-size:21px;font-weight:500;letter-spacing:-.55px}
.service-block p{margin-top:14px;color:var(--muted);font-size:14px;line-height:1.8}
.service-block .text-link{margin-top:23px;font-size:12px}
.criteria-row{display:flex;gap:24px;align-items:center;margin-top:48px;padding:20px 24px;border:1px solid #d7dbcc;border-radius:6px;background:#f0f1e9}
.criteria-row>div{flex:1}
.criteria-row strong{font-size:13px;font-weight:500}
.criteria-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px;align-items:center}
.criteria-pills span{color:var(--muted);font-size:12px}
.criteria-pills i{font-style:normal;color:#aaa;font-size:10px}
.criteria-score{width:58px;height:58px;display:grid;place-items:center;border:1px solid #bfc6af;border-radius:50%;font-size:17px;color:var(--gold-dark);flex-shrink:0}
.criteria-row .text-link{font-size:11px;white-space:nowrap}
.gallery{background:#eeece4;position:relative;border-block:1px solid #deded2}
.gallery .section-head{margin-bottom:32px}
.gallery-controls{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d1d3c6;padding-bottom:15px;gap:20px;margin-bottom:34px}
.gallery-filters{display:flex;gap:7px;flex-wrap:wrap}
.filter{border-radius:4px;padding:8px 14px;font-size:12px;border:1px solid transparent;color:#64685b;min-height:38px}
.filter:hover{border-color:#bfc6b2}
.filter[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.gallery-count{font-size:11px;color:var(--muted);white-space:nowrap}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 26px}
.comic-card{min-width:0}
.comic-visual{aspect-ratio: .74;position:relative;display:flex;align-items:center;justify-content:center;padding:26px 25px;background:#e4e3d9;border:1px solid #d4d6c9;border-radius:6px;overflow:hidden;transition:background .3s}
.comic-visual:hover{background:#dcdccd}
.comic-visual img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 13px 7px #302c262d);transition:transform .4s}
.comic-visual:hover img{transform:translateY(-5px) scale(1.025)}
.zoom-hint{position:absolute;bottom:13px;right:13px;background:var(--paper);width:29px;height:29px;border-radius:50%;display:grid;place-items:center;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}
.zoom-hint svg{width:15px;height:15px}
.comic-visual:hover .zoom-hint,.comic-visual:focus-visible .zoom-hint{opacity:1;transform:none}
.comic-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:17px}
.comic-meta h3{font-size:14px;font-weight:500;letter-spacing:-.3px}
.comic-meta p{font-size:10px;color:var(--muted);margin-top:4px}
.comic-grade{font-family:var(--serif);font-size:30px;line-height:1;color:#677148}
.gallery-more{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:35px}
.gallery-more>p{font-size:11px;max-width:650px;text-align:center;line-height:1.8;color:var(--muted)}
.gallery-more .button{min-height:44px;padding:10px 18px;font-size:12px}
.custom-labels{position:relative;overflow:hidden;background:#1a1e17}
.labels-inner{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}
.labels-art{position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:center;gap:23px;padding:25px 0}
.labels-art::before{content:'';position:absolute;inset:10% -10%;border:1px solid #9e9c7540;border-radius:50%;transform:rotate(-15deg)}
.labels-art::after{content:'';position:absolute;inset:19% -2%;background:radial-gradient(ellipse,#535e3370,transparent 65%);z-index:0}
.label-example{position:relative;z-index:1;background:#131611;border:7px solid #444638;border-radius:5px;box-shadow:0 17px 30px #0005}
.label-example img{width:100%}
.label-example:nth-of-type(1){transform:rotate(-7deg);width:94%;align-self:flex-start}
.label-example:nth-of-type(2){transform:rotate(3deg);width:100%;align-self:flex-end}
.label-example:nth-of-type(3){transform:rotate(-3deg);width:90%;align-self:center}
.labels-art figcaption{position:relative;z-index:1;font-size:9px;letter-spacing:1.5px;text-align:center;color:#bfc5ae;text-transform:uppercase;margin-top:15px}
.label-price{display:inline-flex;gap:9px;align-items:center;background:#2c3224;border:1px solid #5c6546;border-radius:4px;padding:6px 10px;font-size:11px;color:#d4dbc3;margin-top:27px}
.label-price strong{color:var(--gold);font-weight:500;font-size:13px}
.labels-copy p{font-size:14px;color:#b2b9a4;line-height:1.85;margin-top:23px}
.labels-copy .text-link{color:var(--gold);margin-top:26px;font-size:12px}
.label-details{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid #3c4332;padding-top:19px;margin-top:27px;font-size:10px;color:#b5bea4}
.label-details span{display:flex;align-items:center;gap:5px}
.label-details svg{width:13px;height:13px;color:var(--gold)}
.order .section-head .text-link{margin-bottom:3px;font-size:12px;white-space:nowrap}
.order-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:55px}
.order-step{position:relative;padding-right:8px}
.step-line{height:54px;display:flex;align-items:center;gap:12px;margin-bottom:21px}
.step-line span{font-family:var(--serif);font-size:48px;color:var(--gold-dark);letter-spacing:-1px;line-height:1}
.step-line::after{content:'';flex:1;height:1px;background:#cfd4c3;margin-left:12px}
.order-step:last-child .step-line::after{background:linear-gradient(to right,#cfd4c3,transparent)}
.order-step h3{font-size:18px;line-height:1.35;font-weight:500;letter-spacing:-.4px;max-width:230px}
.order-step p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:14px}
.order-step a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.shipping-note{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:41px;padding:16px 24px;background:#edf0e4;border-radius:5px;font-size:12px;color:#586143}
.shipping-note svg{width:19px;height:19px}
.pricing{background:#e8e5d9;border-block:1px solid #d6d9c9}
.pricing-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}
.pricing-copy>p{font-size:15px;color:var(--muted);line-height:1.8;max-width:470px;margin-top:23px}
.rates{margin-top:31px;border-top:1px solid #c6cbbb}
.rate{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #c6cbbb}
.rate span{font-size:13px}
.rate small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.rate strong{font-size:21px;letter-spacing:-.8px;font-weight:500;white-space:nowrap}
.format-note{display:flex;align-items:flex-start;gap:12px;margin-top:25px;color:var(--muted);font-size:11px;line-height:1.8}
.format-note svg{width:19px;height:19px;color:var(--gold-dark);margin-top:2px}
.format-note b{font-weight:500;color:var(--ink)}
.pricing-copy>.text-link{margin-top:21px;font-size:11px}
.estimate{padding:32px;background:var(--paper);border:1px solid #c4cabb;border-radius:8px;box-shadow:0 15px 40px #3038230a}
.estimate-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.3px;text-transform:uppercase}
.estimate-top svg{color:var(--gold-dark);width:21px;height:21px}
.estimate-price{font-size:64px;font-weight:500;letter-spacing:-3px;line-height:1.1;margin-top:16px;font-variant-numeric:tabular-nums}
.estimate-caption{font-size:11px;color:var(--muted);margin-top:5px}
.estimate-form{margin-top:25px;border-top:1px solid var(--line);padding-top:6px}
.estimate-field{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:16px;border-bottom:1px solid var(--line)}
.estimate-field>label{font-size:12px;line-height:1.45}
.estimate-field>label small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.stepper{display:flex;align-items:center;flex-shrink:0;border:1px solid #cfd4c4;border-radius:4px;overflow:hidden}
.stepper button{width:31px;height:34px;display:grid;place-items:center}
.stepper button:hover:enabled{background:#e7eadf}
.stepper button svg{width:13px;height:13px}
.stepper input{appearance:textfield;-moz-appearance:textfield;width:32px;background:transparent;border:0;text-align:center;font-size:12px;padding:0;height:34px;border-inline:1px solid #dce0d2;font-variant-numeric:tabular-nums}
.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.check-field{display:flex;align-items:flex-start;gap:9px;font-size:12px;padding:17px 0}
.check-field input{accent-color:var(--gold-dark);width:16px;height:16px;margin-top:2px;flex-shrink:0}
.check-field small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.estimate-breakdown{font-size:10px;color:var(--muted);margin-top:6px;min-height:17px}
.estimate .button{display:flex;width:100%;margin-top:21px;font-size:13px;gap:24px}
.estimate-disclaimer{font-size:9px;line-height:1.7;text-align:center;color:var(--muted);margin-top:13px}
.faq-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px}
.faq-copy>p{margin-top:23px;color:var(--muted);font-size:14px;max-width:310px;line-height:1.8}
.faq-copy .text-link{margin-top:24px;font-size:12px}
.faq-list{border-top:1px solid #cdd3c0}
.faq-item{border-bottom:1px solid #cdd3c0}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;padding:21px 0;font-size:14px;font-weight:500;cursor:pointer;line-height:1.6}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-size:22px;font-weight:400;color:var(--gold-dark);width:20px;text-align:center;flex-shrink:0}
.faq-item[open] summary::after{content:'−'}
.faq-item p{padding:0 24px 21px 0;color:var(--muted);font-size:13px;line-height:1.85}
.faq-item p a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.contact{position:relative;overflow:hidden;border-top:1px solid #414932;background:#20271b}
.contact-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center;position:relative;z-index:1}
.contact .section-heading{font-size:clamp(44px,4.5vw,64px);line-height:1.02;color:var(--paper)}
.contact .section-heading em{color:var(--gold);font-size:1.2em}
.contact-copy>p{color:#bac4ad;font-size:14px;max-width:380px;line-height:1.8;margin-top:25px}
.contact-copy .button{margin-top:29px;font-size:13px}
.contact-options{border-top:1px solid #4a553d}
.contact-option{display:flex;align-items:center;gap:18px;border-bottom:1px solid #4a553d;padding:23px 0;transition:color .2s}
.contact-option:hover{color:var(--gold)}
.contact-option>svg:first-child{width:26px;height:26px;color:var(--gold)}
.contact-option>svg:last-child{margin-left:auto;width:18px;height:18px;color:#95a383}
.contact-option strong{display:block;font-size:15px;font-weight:400}
.contact-option small{display:block;font-size:11px;color:#9caa8c;margin-top:2px}
.contact-form-link{font-size:10px;color:#c1c9b5;margin-top:17px}
.contact-form-link a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.site-footer{background:var(--night);color:#b4bda6;padding-block:58px 26px}
.footer-main{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:44px;padding-bottom:44px}
.footer-brand .brand-text{color:var(--paper);font-size:11px}
.footer-brand p{font-size:11px;max-width:260px;line-height:1.9;margin-top:20px;color:#8f9b80}
.footer-location{display:flex;align-items:center;gap:7px;font-size:10px;margin-top:18px;color:#b7c1a7}
.footer-location svg{width:13px;height:13px;color:var(--gold)}
.footer-col h3{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#d7ddce;font-weight:500;margin:7px 0 19px}
.footer-col a{display:block;font-size:11px;line-height:1.8;margin-top:9px;color:#9dab8e}
.footer-col a:hover{color:var(--gold)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #30382a;padding-top:24px;font-size:9px;line-height:1.7;color:#89967b}
.footer-bottom>div{display:flex;gap:25px;flex-wrap:wrap}
.footer-bottom a:hover{color:var(--gold)}
.mobile-order{display:none}
.back-top{position:fixed;right:22px;bottom:22px;z-index:20;width:40px;height:40px;background:var(--night);color:var(--gold);border:1px solid #5b6548;border-radius:50%;display:grid;place-items:center;box-shadow:0 5px 18px #0002}
.back-top svg{width:17px;height:17px}
dialog{border:1px solid #454e37;padding:0;background:var(--night);color:var(--paper);border-radius:12px;box-shadow:0 24px 100px #0008;max-width:calc(100% - 32px)}
dialog::backdrop{background:#0d110bc9;backdrop-filter:blur(7px)}
.dialog-close{position:absolute;right:15px;top:15px;z-index:4;color:var(--paper);background:#232a1cdd;width:38px;height:38px;border-radius:50%;border:1px solid #59624c;display:grid;place-items:center}
.dialog-close svg{width:18px;height:18px}
.lightbox{width:900px}
.lightbox-content{display:grid;grid-template-columns:1.2fr .8fr;min-height:520px}
.lightbox-image{display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse,#3a422b,#1c2117);padding:40px}
.lightbox-image img{max-height:70vh;max-width:100%;width:auto;object-fit:contain;filter:drop-shadow(0 20px 14px #0004)}
.lightbox-copy{padding:65px 32px 38px;display:flex;flex-direction:column;justify-content:center}
.lightbox-copy>p:first-child{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}
.lightbox-copy h2{font-size:30px;letter-spacing:-1px;font-weight:500;margin-top:16px}
.lightbox-note{font-family:var(--serif);font-size:58px;color:var(--gold);line-height:1;margin-top:24px}
.lightbox-note small{font-family:var(--sans);font-size:12px;color:#a2b08f;letter-spacing:0}
.lightbox-description{font-size:13px;line-height:1.85;color:#adbaa0;margin-top:20px}
.lightbox-copy>.text-link{font-size:11px;color:var(--gold);align-self:start;margin-top:25px}
.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:29px}
.lightbox-controls>span{font-size:10px;color:#a4b18f}
.lightbox-controls>div{display:flex;gap:7px}
.lightbox-controls .icon-button{width:35px;height:35px}
.lightbox-controls svg{width:16px;height:16px}
.search-dialog{width:580px;padding:45px}
.search-dialog h2{font-size:29px;font-weight:500;letter-spacing:-1px;max-width:380px}
.search-dialog>p{font-size:13px;color:#b3bea4;margin-top:15px}
.search-dialog form{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.search-dialog label{font-size:11px;width:100%;color:#b3bea4}
.search-dialog input{min-width:0;flex:1;background:#282f20;color:var(--paper);border:1px solid #59644a;border-radius:4px;padding:12px 14px;font-size:13px;width:100%}
.search-dialog .button{min-height:45px;font-size:12px;padding-inline:17px}
.js-only{display:none!important}
.enhanced .js-only{display:revert!important}
.enhanced .gallery-controls{display:flex!important}
.enhanced .estimate-form{display:block!important}
.enhanced .gallery-more .button{display:inline-flex!important}
.enhanced .search-trigger{display:inline-block!important}
.enhanced .js-only[hidden]{display:none!important}
@media(min-width:1400px){.hero h1{font-size:82px}.collection-stage{height:580px}.stage-front{width:295px;left:calc(50% - 147px)}.stage-left{width:217px;top:117px}.stage-right{width:215px;top:86px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.main-nav{gap:20px}.header-inner{gap:20px}.header-actions{gap:10px}.hero-inner{min-height:650px;gap:10px}.hero h1{font-size:65px}.collection-stage{height:500px}.stage-front{width:250px;left:calc(50% - 125px);top:20px}.stage-left{width:175px;left:0;top:120px}.stage-right{width:178px;right:0;top:95px}.stage-label{left:5px;bottom:0}.stage-caption{bottom:-23px;right:3px}.collection-stage::before{width:400px;height:400px;top:30px}.hero-actions{gap:10px}.hero-actions .button{font-size:12px;padding-inline:15px}.services-grid{gap:30px}.labels-inner{gap:65px}.pricing-inner{gap:65px}.faq-inner{gap:70px}.contact-inner{gap:65px}.comic-visual{padding:22px 19px}.gallery-grid{gap:27px 18px}.comic-meta h3{font-size:12px}.comic-grade{font-size:27px}.footer-main{gap:28px}}
@media(max-width:980px){.main-nav{gap:17px}.brand-text{font-size:10px;letter-spacing:1px}.brand-text small{font-size:8px}.brand>img{width:46px;height:46px}.header-actions>.button{display:none}.hero h1{font-size:59px;letter-spacing:-3px}.hero-inner{min-height:610px;gap:12px}.hero-description{font-size:14px;max-width:345px}.hero-actions .button-outline{padding-inline:12px;gap:8px;font-size:11px}.collection-stage{height:470px}.stage-front{width:225px;left:calc(50% - 112px);top:32px}.stage-left{width:155px;top:120px;left:0}.stage-right{width:150px;top:98px;right:0}.stage-caption{font-size:9px;max-width:170px;bottom:-14px}.stage-label{padding:10px 12px;bottom:18px;left:0}.stage-label strong{font-size:9px}.stage-label small{font-size:8px}.stage-label svg{width:22px;height:22px}.collection-stage::before{width:350px;height:350px;top:65px}.section{padding-block:85px}.section-head>p{max-width:320px}.services-grid{gap:24px}.service-block h3{font-size:19px}.trust-item{gap:9px}.trust-item strong{font-size:10px}.trust-item small{font-size:9px}.trust-item svg{width:23px;height:23px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:25px 16px}.comic-visual{padding:18px 14px}.comic-meta{gap:6px;align-items:start}.comic-meta h3{font-size:11px;line-height:1.5}.comic-grade{font-size:25px;margin-top:2px}.comic-meta p{font-size:9px}.labels-inner{gap:45px}.labels-art{min-height:290px}.section-heading{font-size:43px;letter-spacing:-2px}.order-grid{gap:22px}.order-step h3{font-size:16px}.order-step p{font-size:12px}.pricing-inner{gap:42px}.estimate{padding:26px}.faq-inner{grid-template-columns:.85fr 1.15fr;gap:50px}.contact-inner{gap:45px}.contact .section-heading{font-size:52px}.footer-main{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:24px}}
@media(max-width:760px){html{scroll-padding-top:89px}.container{width:calc(100% - 40px)}.announcement .container{min-height:32px;font-size:9px;letter-spacing:.7px}.announcement span:first-child{gap:6px}.announcement span:last-child svg{display:none}.header-inner{height:73px;gap:16px}.brand>img{width:43px;height:43px}.brand-text{font-size:10px;letter-spacing:1px}.brand-text small{font-size:8px;letter-spacing:1.5px;margin-top:3px}.header-actions{gap:6px}.menu-toggle{display:flex}.main-nav{position:absolute;left:0;right:0;top:73px;background:#1c2317;padding:18px 20px 22px;border-bottom:1px solid #566146;box-shadow:0 15px 20px #0002;display:none;align-items:stretch;font-size:14px;gap:0;max-height:calc(100dvh - 90px);overflow:auto}.main-nav.menu-open{display:flex;flex-direction:column}.main-nav>a{padding:12px 0;border-bottom:1px solid #35422b}.nav-services>summary{padding:12px 0;font-size:14px}.nav-services .submenu{position:static;padding:5px 10px;margin-block:0 8px;background:#252f1e;box-shadow:none;border:1px solid #495738;min-width:0}.submenu a{font-size:12px;padding-block:9px}.hero-inner{grid-template-columns:1fr;min-height:0;gap:0;padding-block:43px 41px}.hero h1{font-size:clamp(50px,8.7vw,71px);letter-spacing:-2.8px;line-height:1.01;margin-top:24px}.hero-description{max-width:470px;margin-top:24px;font-size:14px}.hero-actions{gap:10px;margin-top:26px}.hero-actions .button{padding-inline:17px;font-size:12px;min-height:48px}.hero-actions .button-outline{font-size:11px;padding-inline:15px}.eyebrow{font-size:9px;letter-spacing:1.6px;gap:9px}.eyebrow::before{width:17px}.hero-facts{font-size:10px;margin-top:21px;gap:19px}.collection-stage{height:470px;max-width:530px;margin:38px auto 0}.stage-front{width:245px;left:calc(50% - 122px);top:0}.stage-left{width:177px;left:12px;top:97px}.stage-right{width:172px;right:12px;top:82px}.stage-label{bottom:20px;left:20px;padding:12px 14px}.stage-label strong{font-size:10px}.stage-label small{font-size:9px}.stage-caption{right:13px;bottom:0;font-size:9px;max-width:185px}.collection-stage::before{width:400px;height:400px;top:19px}.stage-word{font-size:140px;bottom:45px}.trust-grid{grid-template-columns:1fr 1fr;gap:22px 12px;padding-block:24px}.trust-item,.trust-item:first-child,.trust-item:last-child{padding:0;justify-content:flex-start;border:0;gap:10px}.trust-item strong{font-size:11px}.trust-item small{font-size:9px}.trust-item svg{width:24px;height:24px}.section{padding-block:68px}.section-heading{font-size:clamp(36px,6.3vw,46px);letter-spacing:-1.7px;line-height:1.13;margin-top:17px}.section-head{display:block;margin-bottom:32px}.section-head>p{max-width:540px;margin-top:25px;font-size:14px}.services .section-head{margin-bottom:32px}.services .section-head>p{font-size:14px;max-width:530px}.services-grid{grid-template-columns:1fr;gap:28px}.service-block{padding-top:19px}.service-top{margin-bottom:16px}.service-block h3{font-size:22px}.service-block p{font-size:13px;max-width:550px;margin-top:11px}.service-block .text-link{margin-top:17px;font-size:12px}.service-top svg{width:25px;height:25px}.criteria-row{gap:17px;margin-top:33px;padding:20px;flex-wrap:wrap}.criteria-row .text-link{margin-left:75px;margin-top:-4px;font-size:10px;white-space:normal}.criteria-pills{gap:7px}.criteria-pills span{font-size:10px}.criteria-row strong{font-size:12px}.criteria-score{width:56px;height:56px}.gallery-controls{display:flex;align-items:start;gap:10px;flex-direction:column;margin-bottom:25px;padding-bottom:18px}.gallery-filters{gap:3px;width:100%}.filter{font-size:10px;padding:7px 10px;min-height:35px}.gallery-count{font-size:10px}.gallery-grid{grid-template-columns:1fr 1fr;gap:27px 18px}.comic-visual{padding:20px 19px;aspect-ratio:.74}.comic-meta{margin-top:13px;gap:10px}.comic-meta h3{font-size:12px;line-height:1.4}.comic-meta p{font-size:9px}.comic-grade{font-size:27px}.zoom-hint{opacity:1;transform:none;bottom:9px;right:9px;width:25px;height:25px}.gallery-more{margin-top:31px;gap:17px}.gallery-more>p{font-size:10px;max-width:450px}.labels-inner{grid-template-columns:1fr;gap:34px}.labels-art{grid-row:2;width:100%;max-width:550px;margin-inline:auto;min-height:300px;padding-inline:5px;gap:22px}.labels-copy p{font-size:13px;max-width:520px;margin-top:20px}.label-price{margin-top:23px}.label-details{font-size:10px;gap:13px}.order .section-head .text-link{margin-top:25px;font-size:11px}.order-grid{grid-template-columns:1fr 1fr;gap:29px 24px;margin-top:31px}.step-line{margin-bottom:14px;height:44px}.step-line span{font-size:42px}.order-step h3{font-size:17px;line-height:1.3}.order-step p{font-size:12px;margin-top:12px;line-height:1.85}.shipping-note{margin-top:34px;padding:14px 16px;font-size:10px;text-align:left;justify-content:flex-start}.shipping-note svg{flex-shrink:0}.pricing-inner{grid-template-columns:1fr;gap:35px}.pricing-copy>p{font-size:14px;max-width:540px;margin-top:20px}.rates{margin-top:26px}.rate span{font-size:12px}.rate strong{font-size:21px}.rate small{font-size:10px}.estimate{padding:27px;max-width:550px;width:100%;margin-inline:auto}.estimate-price{font-size:63px}.estimate-caption{font-size:11px}.estimate-field>label{font-size:12px}.estimate-disclaimer{font-size:10px}.faq-inner{grid-template-columns:1fr;gap:31px}.faq-copy>p{max-width:500px;font-size:13px;margin-top:20px}.faq-copy .text-link{margin-top:21px}.faq-item summary{font-size:13px;padding-block:20px;gap:18px}.faq-item p{font-size:12px;padding-right:15px}.contact-inner{grid-template-columns:1fr;gap:38px}.contact .section-heading{font-size:clamp(42px,7.8vw,57px)}.contact-copy>p{font-size:13px;max-width:470px;margin-top:23px}.contact-copy .button{margin-top:25px;font-size:12px;min-height:48px}.contact-option{padding-block:21px;gap:15px}.contact-option strong{font-size:15px}.contact-option small{font-size:11px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 24px;padding-bottom:31px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:340px;font-size:11px;margin-top:17px}.footer-col h3{margin-bottom:16px}.footer-col a{font-size:11px;margin-top:8px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;font-size:9px;padding-top:20px}.site-footer{padding-block:44px 95px}.mobile-order{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#f7f5eff2;backdrop-filter:blur(12px);border-top:1px solid #c5ceba;padding:10px 20px max(10px,env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:20px;box-shadow:0 -8px 30px #18230b0a}.mobile-order>span{font-size:10px;line-height:1.6;color:var(--muted)}.mobile-order b{display:block;font-size:14px;letter-spacing:-.3px;color:var(--ink);font-weight:500}.mobile-order .button{min-height:40px;padding:9px 21px;font-size:12px;gap:20px}.back-top{right:16px;bottom:88px;width:34px;height:34px}.lightbox{width:600px}.lightbox-content{grid-template-columns:1fr;min-height:0}.lightbox-image{padding:30px 30px 22px}.lightbox-image img{max-height:50vh}.lightbox-copy{padding:22px 25px 25px}.lightbox-copy>p:first-child{font-size:9px}.lightbox-copy h2{font-size:25px;margin-top:10px;max-width:90%}.lightbox-note{font-size:42px;margin-top:16px}.lightbox-description{font-size:12px;margin-top:16px}.lightbox-copy>.text-link{font-size:11px;margin-top:20px}.lightbox-controls{margin-top:20px}.search-dialog{padding:40px 25px 28px}.search-dialog h2{font-size:25px;padding-right:25px}.search-dialog>p{font-size:12px}.search-dialog form{gap:8px}.search-dialog input{font-size:12px;min-width:150px}.search-dialog .button{font-size:11px;padding-inline:12px}}
@media(max-width:420px){.container{width:calc(100% - 36px)}.announcement .container{font-size:8px;letter-spacing:.45px}.hero h1{font-size:56px;letter-spacing:-2.9px}.hero-actions .button{font-size:11px;padding-inline:14px;gap:10px}.hero-actions .button-outline{font-size:10px;padding-inline:11px;gap:8px}.hero-description{font-size:13px;line-height:1.85}.collection-stage{height:415px;margin-top:33px}.stage-front{width:215px;left:calc(50% - 107px);top:0}.stage-left{width:147px;left:0;top:90px}.stage-right{width:148px;right:0;top:70px}.stage-label{left:2px;bottom:14px;padding:10px 11px;gap:9px}.stage-label strong{font-size:9px}.stage-label small{font-size:8px}.stage-caption{right:0;bottom:-5px;max-width:155px;font-size:8px}.stage-caption span{font-size:8px}.collection-stage::before{width:320px;height:320px;top:26px}.stage-orbit{inset:60px 29px}.section{padding-block:58px}.section-heading{font-size:36px;letter-spacing:-1.7px}.gallery-filters{gap:2px}.filter{font-size:9px;padding-inline:8px}.gallery-grid{gap:24px 13px}.comic-visual{padding:17px 13px}.comic-meta h3{font-size:11px;letter-spacing:-.2px}.comic-meta p{font-size:8px}.comic-grade{font-size:25px}.comic-meta{gap:6px}.labels-art{min-height:245px;gap:20px}.labels-art figcaption{font-size:8px}.criteria-row{padding:17px;gap:13px}.criteria-row .text-link{margin-left:69px}.criteria-row strong{font-size:11px}.criteria-pills span{font-size:9px}.estimate{padding:23px}.estimate-field{gap:10px}.estimate-field>label{font-size:11px}.check-field{font-size:11px}.contact .section-heading{font-size:43px}.trust-grid{gap:20px 12px}.trust-item strong{font-size:10px}.trust-item small{font-size:8px}.trust-item svg{width:21px;height:21px}.order-grid{gap:27px 19px}.order-step h3{font-size:15px}.order-step p{font-size:11px}}
@media(max-width:350px){.hero h1{font-size:49px}.hero-actions{gap:10px;flex-direction:column;align-items:start}.hero-actions .button{font-size:12px}.collection-stage{height:375px}.stage-front{width:193px;left:calc(50% - 96px)}.stage-left{width:124px;top:100px}.stage-right{width:124px;top:85px}.stage-label{bottom:10px}.stage-caption{bottom:-12px}.gallery-grid{gap:23px 10px}.comic-visual{padding:13px 10px}.comic-meta h3{font-size:10px}.comic-grade{font-size:22px}.filter{font-size:9px;padding-inline:7px}.footer-main{gap:25px 15px}.estimate{padding:20px}.estimate-field>label{font-size:10px}.announcement span:last-child{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.announcement,.mobile-order,.back-top,.gallery-controls,.gallery-more>button,dialog{display:none!important}.section{padding-block:35px}.hero-inner{min-height:500px}.hero h1{font-size:60px}.container{width:94%}.gallery-grid{grid-template-columns:repeat(4,1fr)}.comic-card[hidden]{display:block!important}.on-dark,.hero,.custom-labels,.contact,.site-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.estimate-form{display:none!important}a[href]::after{content:none}} .breadcrumbs{display:flex;align-items:center;gap:12px;padding-top:29px;font-size:10px;color:#8f9982}
.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs svg{width:12px;height:12px}.breadcrumbs span{color:#c2cab6}
.criteria-hero{overflow:hidden;background:radial-gradient(ellipse at 85% 25%,#303729 0,transparent 55%),var(--night)}
.criteria-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:100px;padding-block:57px 74px}
.criteria-hero h1{font-size:clamp(50px,5.4vw,77px);font-weight:500;letter-spacing:-3.5px;line-height:1.08;margin-top:22px}
.criteria-hero h1 em{font-size:1.14em;color:var(--gold);letter-spacing:-1.5px}
.criteria-hero-copy>p:not(.eyebrow){color:#b7c0a9;max-width:420px;font-size:15px;line-height:1.85;margin-top:25px}
.criteria-hero-copy .button{margin-top:30px;font-size:12px}
.analysis-board{position:relative;background:#242b20;border:1px solid #566148;padding:18px;border-radius:9px;transform:rotate(2deg);box-shadow:0 25px 70px #0004}
.analysis-board-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:#b8c1a8;font-size:9px;letter-spacing:1.4px;text-transform:uppercase}
.analysis-board-head span{display:flex;align-items:center;gap:8px}.analysis-board-head i{width:5px;height:5px;display:block;background:var(--gold);border-radius:50%}.analysis-board-head svg{color:var(--gold);width:20px;height:20px}
.analysis-picture{position:relative;background:#162598;overflow:hidden;border-radius:3px}.analysis-picture img{width:100%;aspect-ratio:1.36;object-fit:cover}
.analysis-marker{position:absolute;inset:13px;border:1px solid #dce8ff26;pointer-events:none}.analysis-marker::before,.analysis-marker::after{content:'';position:absolute;width:16px;height:16px;border-color:#e1d6a1;border-style:solid}.analysis-marker::before{left:-1px;top:-1px;border-width:2px 0 0 2px}.analysis-marker::after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
.analysis-board-foot{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:17px;font-size:11px;color:#b8c1a8;line-height:1.5}.analysis-board-foot strong{color:var(--gold);font-size:38px;font-weight:500;line-height:1;display:flex;align-items:center;gap:12px}.analysis-board-foot small{font-size:9px;font-weight:400;max-width:75px;line-height:1.5;color:#cbd3bc}
.criteria-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #4b5540;padding-block:23px 29px;gap:30px}
.criteria-index a{display:flex;align-items:center;gap:13px;color:#c9d2bc}.criteria-index a:hover{color:var(--gold)}.criteria-index span{font-size:10px;color:#879576}.criteria-index strong{font-size:15px;font-weight:500}.criteria-index small{font-size:10px;color:#9daa8d}.criteria-index svg{margin-left:auto;width:16px;height:16px;color:var(--gold)}
.criteria-details{padding-bottom:80px}.criteria-details .section-head{margin-bottom:57px}
.criterion{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:86px;border-top:1px solid var(--line);padding-block:58px;scroll-margin-top:8px}
.criterion-reverse .criterion-figure{grid-column:1;grid-row:1}.criterion-reverse .criterion-copy{grid-column:2}
.criterion-heading{display:flex;align-items:center;gap:19px;margin-bottom:26px}.criterion-number{font-size:46px;line-height:1;color:#b4baaa;font-family:var(--serif)}.criterion-heading p{font-size:9px;color:var(--gold-dark);text-transform:uppercase;letter-spacing:1.3px;margin-bottom:9px}.criterion-heading h3{font-weight:500;letter-spacing:-1.3px;font-size:36px}.criterion-weight{margin-left:auto;font-family:var(--serif);font-size:30px;color:var(--gold-dark)}
.criterion-copy>p{font-size:14px;color:var(--muted);line-height:1.85}.criterion-copy h4{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;font-weight:500;margin:25px 0 13px;color:var(--ink)}
.defect-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;font-size:11px;color:#535b49;line-height:1.55}.defect-list li{position:relative;padding-left:14px}.defect-list li::before{content:'';position:absolute;left:0;top:6px;width:4px;height:4px;border:1px solid var(--gold-dark)}
.criterion-copy>.text-link{font-size:11px;margin-top:22px}.criterion-figure>div{padding:15px;background:#e8e7dd;border:1px solid #dedfd1;border-radius:6px}.criterion-figure img{width:100%;border-radius:3px}.criterion-figure figcaption{font-size:10px;line-height:1.7;color:var(--muted);margin-top:13px}.criterion-figure figcaption span{display:block;text-transform:uppercase;letter-spacing:1px;font-size:8px;color:var(--gold-dark);margin-bottom:3px}
.calculation-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.calculation-copy>p:not(.eyebrow){color:#b7c1a7;font-size:14px;line-height:1.85;max-width:460px;margin-top:26px}.grading-formula{width:fit-content;max-width:100%;margin-top:28px;text-align:center;color:var(--gold);font-size:13px}.grading-formula span{display:block}.grading-formula span:first-child{padding:0 12px 12px;border-bottom:1px solid #59644a}.grading-formula span:last-child{padding-top:7px;font-size:20px}.calculation-copy .text-link{font-size:12px;margin-top:24px;color:var(--gold)}
.calculation-example{padding:32px;border:1px solid #526043;background:#242d1d;border-radius:8px}.example-head{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold)}.example-head svg{width:19px;height:19px}.example-intro{font-size:11px;line-height:1.7;color:#b7c3a5;margin-top:17px;max-width:330px}.grade-inputs{margin-top:23px;display:grid;gap:18px}.grade-inputs label>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#d2dbc3}.grade-inputs output{margin-left:auto;color:var(--gold);font-size:13px}.grade-inputs small{font-size:10px;color:#94a280}.grade-inputs input{display:block;width:100%;height:4px;margin:14px 0 5px;accent-color:var(--gold);cursor:pointer;direction:ltr}.example-result{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #485637;margin-top:26px;padding-top:18px;gap:15px}.example-result p{font-size:12px;color:#d4dec5}.example-result p small{display:block;font-size:9px;color:#9bad89;margin-top:4px}.example-result strong{font-weight:400;font-size:54px;letter-spacing:-3px;color:var(--gold);line-height:1.2}.example-result strong small{font-size:13px;letter-spacing:0;color:#adbba0;margin-left:9px}.example-note{margin-top:18px;color:#b0bf9d;font-size:9px;line-height:1.8}
.grading-adjustments{background:#edece3}.adjustment-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.adjustment-grid article{padding:30px 34px;background:var(--paper);border:1px solid #dadccf;border-radius:6px}.adjustment-grid svg{color:var(--gold-dark);width:28px;height:28px;margin-bottom:22px}.adjustment-grid h3{font-size:23px;font-weight:500;letter-spacing:-.8px}.adjustment-grid p{font-size:13px;color:var(--muted);line-height:1.85;margin-top:16px}.adjustment-grid strong{font-weight:500;color:var(--ink)}
.grade-label-example{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center;margin-top:59px;border-top:1px solid #d6dacb;padding-top:43px}.grade-label-example h3{font-size:29px;letter-spacing:-1px;font-weight:500;margin-top:17px}.grade-label-example h3 em{font-size:1.15em}.grade-label-example p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:350px;margin-top:16px}.grade-label-example .text-link{font-size:11px;margin-top:18px}.grade-label-example img{width:100%;filter:drop-shadow(0 10px 10px #21271512)}.grade-label-example figcaption{font-size:9px;letter-spacing:.5px;color:var(--muted);margin-top:16px}
.criteria-cta{padding-block:69px}.criteria-cta>.container{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.criteria-cta h2{font-size:43px;letter-spacing:-1.8px;font-weight:500;line-height:1.12;margin-top:20px}.criteria-cta h2 em{font-size:1.13em;color:var(--gold)}.criteria-cta p:not(.eyebrow){font-size:13px;line-height:1.85;color:#b6c0a6;max-width:385px}.criteria-cta .container>div>div{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:24px}.criteria-cta .button{font-size:12px;min-height:48px}.criteria-cta .text-link{font-size:11px}
.main-nav a[aria-current=page],.submenu a[aria-current=page]{color:var(--gold)}
.admin-bar .site-header{top:32px}
@media(max-width:1100px){.criteria-hero-grid{gap:55px}.criteria-hero h1{font-size:65px}.criterion{gap:55px}.criterion-heading{gap:15px}.criterion-heading h3{font-size:32px}.calculation-grid{gap:60px}.grade-label-example{gap:50px}.criteria-cta>.container{gap:55px}}
@media(max-width:980px){.criteria-hero-grid{gap:35px;padding-block:47px 65px}.criteria-hero h1{font-size:56px;letter-spacing:-2.7px}.criteria-hero-copy>p:not(.eyebrow){font-size:13px}.analysis-board{padding:13px}.analysis-board-foot{font-size:10px}.analysis-board-foot strong{font-size:33px}.criteria-index{gap:24px}.criteria-index a{gap:8px}.criteria-index strong{font-size:13px}.criterion{gap:35px;padding-block:47px}.criterion-copy>p{font-size:13px}.criterion-heading h3{font-size:30px}.criterion-number{font-size:39px}.criterion-heading{gap:13px}.defect-list{font-size:10px;gap:8px 16px}.criterion-weight{font-size:26px}.calculation-grid{gap:40px}.calculation-example{padding:25px}.calculation-copy>p:not(.eyebrow){font-size:13px}.grading-formula{font-size:12px}.adjustment-grid article{padding:25px}.grade-label-example{gap:40px}.criteria-cta h2{font-size:36px}.criteria-cta>.container{gap:40px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){.breadcrumbs{padding-top:23px;font-size:9px;gap:10px}.criteria-hero-grid{grid-template-columns:1fr;gap:35px;padding-block:33px 35px}.criteria-hero h1{font-size:clamp(48px,8vw,65px);letter-spacing:-2.7px;line-height:1.1;margin-top:20px}.criteria-hero-copy>p:not(.eyebrow){font-size:13px;max-width:470px;margin-top:23px}.criteria-hero-copy .button{font-size:11px;min-height:46px;margin-top:24px}.analysis-board{width:100%;max-width:430px;margin:0 auto;padding:16px;transform:rotate(1.4deg)}.analysis-picture img{aspect-ratio:1.5}.analysis-board-head{font-size:8px}.analysis-board-foot{font-size:10px}.criteria-index{grid-template-columns:1fr 1fr;gap:23px 27px;padding-block:26px 30px}.criteria-index strong{font-size:14px}.criteria-index a{gap:12px}.criteria-index small{font-size:9px}.criteria-details .section-head{margin-bottom:30px}.criterion{grid-template-columns:1fr;gap:26px;padding-block:35px;scroll-margin-top:8px}.criterion-reverse .criterion-figure,.criterion-reverse .criterion-copy{grid-column:auto;grid-row:auto}.criterion-heading{gap:16px;margin-bottom:20px}.criterion-heading h3{font-size:32px}.criterion-number{font-size:42px}.criterion-weight{font-size:28px}.criterion-heading p{font-size:8px;letter-spacing:1.2px}.criterion-copy>p{font-size:13px;max-width:560px}.criterion-copy h4{margin-top:21px;font-size:9px}.defect-list{font-size:11px;gap:9px 17px}.criterion-figure>div{padding:12px;max-width:560px;margin-inline:auto}.criterion-figure figcaption{font-size:9px;margin-top:12px}.criterion-figure figcaption span{font-size:8px}.criterion-copy>.text-link{font-size:10px}.criteria-details{padding-bottom:31px}.calculation-grid{grid-template-columns:1fr;gap:32px}.calculation-copy>p:not(.eyebrow){font-size:13px;margin-top:22px;max-width:530px}.grading-formula{margin-top:23px;font-size:12px}.calculation-copy .text-link{font-size:11px;margin-top:20px}.calculation-example{max-width:550px;width:100%;margin-inline:auto;padding:25px}.example-result strong{font-size:51px}.adjustment-grid{grid-template-columns:1fr;gap:17px}.adjustment-grid article{padding:26px}.adjustment-grid h3{font-size:22px}.adjustment-grid p{font-size:12px;margin-top:14px}.adjustment-grid svg{margin-bottom:17px;width:26px;height:26px}.grade-label-example{grid-template-columns:1fr;gap:28px;margin-top:36px;padding-top:31px}.grade-label-example h3{font-size:29px;margin-top:14px}.grade-label-example p:not(.eyebrow){max-width:520px;font-size:12px;margin-top:14px}.grade-label-example img{max-width:620px}.grade-label-example figcaption{font-size:8px;margin-top:12px}.criteria-cta{padding-block:51px}.criteria-cta>.container{grid-template-columns:1fr;gap:27px}.criteria-cta h2{font-size:38px}.criteria-cta p:not(.eyebrow){font-size:12px;max-width:500px}.criteria-cta .container>div>div{gap:20px;margin-top:22px}.criteria-cta .button{font-size:11px;min-height:46px}.criteria-cta .text-link{font-size:10px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
@media(max-width:420px){.criteria-hero h1{font-size:48px;letter-spacing:-2.4px}.criteria-hero h1 em{font-size:1.12em}.criteria-hero-grid{gap:32px}.analysis-board{padding:12px}.analysis-board-head{margin-bottom:12px;letter-spacing:1px}.analysis-board-foot{padding-top:12px;font-size:9px}.analysis-board-foot strong{font-size:30px}.analysis-board-foot small{font-size:8px}.criteria-index{gap:21px 25px}.criteria-index strong{font-size:13px}.criteria-index span{font-size:9px}.criteria-index a{gap:9px}.criterion-heading h3{font-size:30px}.defect-list{font-size:10px;gap:9px 15px}.criterion-copy h4{letter-spacing:.9px}.criterion-figure>div{padding:9px}.calculation-example{padding:22px}.grading-formula{font-size:11px}.example-result strong{font-size:48px}.example-result p{font-size:11px}.adjustment-grid article{padding:24px}.criteria-cta h2{font-size:34px}}
@media(max-width:350px){.criteria-hero h1{font-size:42px;letter-spacing:-2.4px}.criterion-heading{gap:12px}.criterion-heading h3{font-size:28px}.criterion-number{font-size:37px}.criterion-weight{font-size:25px}.defect-list{grid-template-columns:1fr;font-size:11px}.calculation-example{padding:19px}.grading-formula{font-size:10px}.criteria-index{gap:22px}.criteria-index a{gap:7px}.criteria-index strong{font-size:12px}.criteria-cta h2{font-size:30px}}
@media(max-width:350px){.mobile-order{gap:12px;padding-inline:14px}.mobile-order .button{font-size:11px;padding-inline:15px;gap:12px;white-space:nowrap}.mobile-order b{font-size:12px;white-space:nowrap}.mobile-order>span{font-size:9px;white-space:nowrap}}
@media print{#vue-criteres .criterion{break-inside:avoid;padding-block:24px}.criteria-hero,.grading-calculation,.criteria-cta{-webkit-print-color-adjust:exact;print-color-adjust:exact}.criteria-hero-grid{gap:50px}.grade-inputs input{display:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gallery-hero{background:radial-gradient(ellipse at 85% 30%,#30382a,transparent 55%),var(--night);overflow:hidden}
.gallery-hero-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:center;padding-block:60px 80px}
.gallery-hero h1{font-size:clamp(52px,5.5vw,80px);font-weight:500;letter-spacing:-3.5px;line-height:1.02;margin-top:23px}.gallery-hero h1 em{color:var(--gold);font-size:1.15em;letter-spacing:-1.5px}
.gallery-hero-inner>div:first-child>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#b7c2a8;max-width:440px;margin-top:27px}.gallery-hero .text-link{color:var(--gold);font-size:12px;margin-top:27px}
.gallery-hero-number{border-left:1px solid #58634a;padding-left:65px;position:relative}.gallery-hero-number>span{display:block;font-family:var(--serif);font-style:italic;font-size:155px;line-height:1.1;color:var(--gold);letter-spacing:-7px}.gallery-hero-number strong{display:block;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:400;margin-top:5px;color:#d4ddc5}.gallery-hero-number p{font-size:11px;line-height:1.8;color:#a6b895;margin-top:21px}
.full-gallery{border-top:0;padding-bottom:85px}.gallery-search{margin-bottom:21px;max-width:520px}.gallery-search label{display:flex;align-items:center;gap:13px;padding:13px 17px;border:1px solid #c6ccb9;background:#f7f5ef;border-radius:5px}.gallery-search svg{color:var(--gold-dark);width:19px;height:19px}.gallery-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:13px;color:var(--ink)}.gallery-search label:focus-within{outline:2px solid var(--gold-dark);outline-offset:3px}.gallery-search input:focus-visible{outline:none}.gallery-empty{padding:40px 25px;border:1px solid #ccd3bf;background:#f7f5ef;text-align:center;font-size:13px;line-height:1.8;color:var(--muted)}
.contact-form-button{margin-top:25px;font-size:12px}.comic-flag{display:inline-block;font-size:8px;letter-spacing:.7px;font-weight:500;color:var(--gold-dark);text-transform:uppercase;margin-top:6px}.full-gallery .comic-visual{aspect-ratio:.69;padding:22px 25px}.full-gallery .comic-visual img{max-height:100%;width:auto;max-width:100%;object-fit:contain}
.gallery-more:has(>button[hidden]):not(:has(>a)){display:none}.enhanced .filter[hidden]{display:none!important}
@media(max-width:980px){.gallery-hero-inner{gap:50px;padding-block:50px 65px}.gallery-hero h1{font-size:61px}.gallery-hero-number{padding-left:40px}.gallery-hero-number>span{font-size:120px}.full-gallery .comic-visual{padding:20px 17px}}
@media(max-width:760px){.gallery-hero-inner{grid-template-columns:1fr;gap:32px;padding-block:38px 44px}.gallery-hero h1{font-size:clamp(48px,8vw,65px);letter-spacing:-2.6px}.gallery-hero-inner>div:first-child>p:not(.eyebrow){font-size:13px;margin-top:23px}.gallery-hero .text-link{font-size:11px;margin-top:23px}.gallery-hero-number{padding:22px 0 0;border-left:0;border-top:1px solid #58634a;display:grid;grid-template-columns:auto 1fr;gap:0 24px;align-items:center}.gallery-hero-number>span{font-size:83px;grid-row:1/3;letter-spacing:-4px}.gallery-hero-number strong{font-size:10px;letter-spacing:1.2px;margin-top:0;align-self:end}.gallery-hero-number p{font-size:10px;margin-top:6px;align-self:start;line-height:1.7}.gallery-search{max-width:none;margin-bottom:20px}.gallery-search label{padding:12px 15px}.gallery-search input{font-size:12px}.full-gallery .gallery-filters{gap:5px}.full-gallery .filter{font-size:10px}.full-gallery .comic-visual{padding:18px 16px}.full-gallery{padding-bottom:55px}.gallery-empty{font-size:12px;padding:30px 20px}.contact-form-button{font-size:11px;width:100%;max-width:380px}.comic-flag{font-size:7px}}
@media(max-width:420px){.gallery-hero h1{font-size:48px;letter-spacing:-2.4px}.gallery-hero-number>span{font-size:78px}.full-gallery .comic-visual{padding:15px 12px}.full-gallery .filter{font-size:9px;padding-inline:10px}}
@media(max-width:350px){.gallery-hero h1{font-size:42px;letter-spacing:-2px}.gallery-hero-number{gap:0 18px}.gallery-hero-number strong{font-size:9px}.full-gallery .comic-visual{padding:13px 10px}.full-gallery .filter{font-size:9px;padding-inline:9px}.contact-form-button{font-size:10px;padding-inline:14px;gap:12px}}
@media print{.gallery-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}.gallery-search,.gallery-empty{display:none}}.page-hero{overflow:hidden}
.page-hero .breadcrumbs{padding-top:28px;color:#a8ad9e;font-size:11px}
.page-hero .breadcrumbs a{color:var(--gold)}
.page-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:78px;align-items:center;min-height:620px;padding:44px 0 78px}
.page-hero h1{font-size:clamp(49px,5.2vw,76px);font-weight:500;letter-spacing:-3.2px;line-height:1.08;margin-top:27px}
.page-hero h1 em{font-size:1.13em;color:var(--gold);letter-spacing:-2px}
.page-intro{max-width:490px;color:#b7bdac;font-size:15px;line-height:1.85;margin-top:30px}
.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.page-actions:empty{display:none}
.page-actions .button{font-size:13px}
.page-actions .text-link{font-size:12px}
.mini-eyebrow{font-size:10px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold-dark)}
.on-dark .mini-eyebrow{color:var(--gold)}
.art-ring{position:absolute;inset:35px 8px 20px;border:1px solid #d7b46b29;border-radius:50%;pointer-events:none}
.service-hero-art{height:490px;position:relative;display:grid;place-items:center;isolation:isolate}
.service-hero-art>img{height:430px;width:auto;max-width:80%;object-fit:contain;transform:rotate(6deg);filter:drop-shadow(0 27px 20px #0007)}
.art-note{position:absolute;left:0;bottom:8px;padding:19px 24px;border:1px solid #76674b;background:#20261eee;border-radius:7px;box-shadow:0 15px 45px #0003;max-width:310px}
.art-note strong,.art-note>span:last-child{display:block}
.art-note strong{font-size:19px;letter-spacing:-.5px;margin:8px 0 5px;font-weight:500}
.art-note>span:last-child{font-size:11px;color:#b7bdac}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-card{padding:35px 30px;background:var(--white);border:1px solid var(--line);border-radius:7px;position:relative}
.feature-card>.feature-index{position:absolute;right:29px;top:29px;font-size:11px;letter-spacing:2px;color:#a6aa9d}
.feature-card>svg{color:var(--gold-dark);width:31px;height:31px;margin-bottom:29px}
.feature-card h3{font-size:25px;letter-spacing:-.8px;font-weight:500;line-height:1.2;max-width:290px}
.feature-card p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:20px}
.feature-card .text-link{font-size:11px;margin-top:24px}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.editorial-copy .section-heading{font-size:clamp(37px,3.9vw,53px)}
.editorial-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;margin-top:25px;max-width:490px}
.editorial-copy>.text-link{font-size:12px;margin-top:26px}
.editorial-figure{padding:16px;border:1px solid #d4d5c7;background:var(--white);border-radius:7px}
.editorial-figure img{width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:3px}
.editorial-figure figcaption,.service-label-art figcaption{font-size:10px;color:var(--muted);margin-top:15px;text-align:center}
.service-method{background:var(--paper-deep)}
.method-rows{margin-top:25px;border-top:1px solid #ccd0be}
.method-rows>div{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #ccd0be;font-size:13px}
.method-rows b{font-weight:500;color:var(--gold-dark)}
.service-label-art{padding:45px 30px;background:#ece9dd;border:1px solid var(--line);border-radius:9px;display:grid;gap:28px}
.service-label-art img{width:100%;filter:drop-shadow(0 12px 9px #252a191a);transform:rotate(-3deg)}
.service-label-art img:nth-child(2){transform:rotate(3deg)}
.page-cta{padding:80px 0;border-bottom:1px solid #30352a}
.page-cta>.container{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.page-cta h2{font-size:clamp(35px,3.8vw,50px);font-weight:500;letter-spacing:-1.9px;margin-top:23px}
.page-cta h2 em{color:var(--gold);font-size:1.12em}
.page-cta .container>div>p:not(.eyebrow){color:#b6beaa;font-size:14px;line-height:1.9;max-width:460px}
.page-cta .page-actions .text-link{color:var(--gold)}
.cases-hero-art{height:500px;position:relative;isolation:isolate}
.cases-hero-art>img{position:absolute;width:auto;height:390px;max-width:64%;object-fit:contain;filter:drop-shadow(0 20px 18px #0007)}
.cases-hero-art .case-back{left:2%;top:32px;transform:rotate(-10deg)}
.cases-hero-art .case-front{right:7%;top:2px;transform:rotate(9deg);height:410px}
.cases-hero-art figcaption{position:absolute;bottom:3px;left:0;right:0;text-align:center;font-size:11px;color:#a5ad99}
.cases-hero-art figcaption strong{display:block;font-family:var(--serif);font-size:31px;font-weight:400;color:var(--gold);margin-top:3px}
.spec-strip{background:var(--paper-deep);border-bottom:1px solid var(--line)}
.spec-strip .container{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0;gap:20px}
.spec-strip .container>div{display:flex;align-items:center;gap:15px;border-right:1px solid #ccd0c2;padding-right:15px}
.spec-strip .container>div:last-child{border:0}
.spec-strip svg{color:var(--gold-dark);width:27px;height:27px}
.spec-strip span{font-size:10px;color:var(--muted)}
.spec-strip strong{display:block;font-size:15px;color:var(--ink);font-weight:500;margin-bottom:4px}
.case-features{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.case-features .feature-card{padding:35px}
.sealing-section .editorial-copy>p:not(.eyebrow){color:#b8c1ab}
.sealing-figure{margin-inline:auto;width:100%;max-width:400px;padding:15px;border:1px solid #454937;border-radius:6px;transform:rotate(-2deg);background:#21271c}
.sealing-figure img{width:100%;aspect-ratio:.94;object-fit:cover;object-position:center 55%;border-radius:3px}
.sealing-figure figcaption{font-size:10px;color:#aeb69d;margin-top:14px;text-align:center}
.format-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}
.format-panel>div>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;margin-top:24px;max-width:505px}
.format-panel .text-link{font-size:12px;margin-top:27px}
.format-measure{padding:48px 34px;background:var(--paper-deep);border:1px solid #d6d8cb;border-radius:8px;text-align:center}
.format-measure>span{font-size:10px;font-weight:500;color:var(--muted);letter-spacing:1.6px}
.format-measure>strong{display:block;font-size:74px;letter-spacing:-4px;font-weight:500;margin:26px 0;line-height:1.1;white-space:nowrap}
.format-measure i{font-family:var(--serif);font-weight:400;color:var(--gold-dark);font-size:.75em}
.format-measure small{font-size:17px;letter-spacing:0;color:var(--muted)}
.format-measure>div{border-top:1px solid #cdd0c3;padding-top:21px;font-size:12px;color:var(--muted)}
.format-measure>div b{display:block;font-family:var(--serif);font-size:39px;color:var(--gold-dark);font-weight:400;margin-bottom:3px}
.band-hero-art{height:400px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.band-hero-art>div:not(.art-ring){width:100%;position:relative;display:grid;gap:31px;padding:25px 0}
.band-hero-art img{width:100%;box-shadow:0 20px 35px #0004;transform:rotate(-7deg);border-radius:2px}
.band-hero-art img:nth-child(2){transform:rotate(4deg)}
.band-hero-art img:nth-child(3){transform:rotate(-4deg)}
.band-hero-art figcaption{position:absolute;bottom:5px;color:#a8b098;text-align:center;font-size:11px}
.label-reader-image{padding:25px;background:var(--white);border:1px solid var(--line);border-radius:7px}
.label-reader-image img{width:100%}
.label-reader-image figcaption{font-size:10px;color:var(--muted);text-align:center;margin-top:14px}
.label-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:22px}
.label-tabs button{display:flex;gap:9px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:4px;padding:13px 12px;font-size:10px;color:var(--gold-dark);background:var(--white);line-height:1.5}
.label-tabs button>span{font-size:11px;color:var(--muted)}
.label-tabs button[aria-selected=true]{background:var(--night);border-color:var(--night);color:var(--gold)}
.label-tabs button[aria-selected=true]>span{color:var(--paper)}
.label-detail-panel{display:grid;grid-template-columns:1fr .85fr;gap:45px;align-items:center;margin-top:22px;padding:35px;background:var(--paper-deep);border:1px solid #d4d7c9;border-radius:7px;min-height:295px}
.label-detail-panel h3{font-size:30px;font-weight:500;letter-spacing:-1px;margin-top:15px}
.label-detail-panel p{font-size:13px;line-height:1.9;margin-top:18px;color:var(--muted)}
.label-detail-panel .text-link{display:inline-flex;font-size:11px;margin-top:10px}
.label-detail-panel figure img{max-height:205px;max-width:100%;width:auto;margin-inline:auto;border-radius:3px}
.label-detail-panel figcaption{font-size:9px;margin-top:12px;color:var(--muted);text-align:center}
.band-special{background:var(--paper-deep)}
.mention-mark{display:inline-grid;place-items:center;font-family:var(--serif);font-size:42px;color:var(--gold-dark);margin-bottom:24px;line-height:1}
.special-grid .feature-card h3{font-size:24px}
.special-grid .feature-card p{font-size:12px}
.mentions-examples{margin-top:40px;display:grid;grid-template-columns:1.5fr .65fr;gap:35px;align-items:center}
.mentions-examples img{max-height:170px;width:auto;margin-inline:auto}
.mentions-examples figcaption{font-size:10px;color:var(--muted);text-align:center;margin-top:14px}
.custom-price{text-align:right;flex:none}
.custom-price strong{display:block;font-family:var(--serif);font-size:60px;font-weight:400;line-height:1;color:var(--gold)}
.custom-price span{display:block;font-size:11px;color:#b6bda9;margin-top:10px}
.custom-band-intro{max-width:650px;font-size:14px;line-height:1.9;color:#b9c0ac}
.band-side-controls{display:flex;gap:8px;margin-top:28px}
.band-side-controls button{padding:10px 19px;border:1px solid #505541;border-radius:4px;color:#b7c0a6;font-size:11px}
.band-side-controls button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--night)}
.custom-band-grid{display:grid;gap:19px;margin-top:24px}
.custom-band-card{display:grid;grid-template-columns:1fr 210px;align-items:center;gap:36px;padding:30px;background:#20251c;border:1px solid #3d4432;border-radius:7px}
.custom-band-card h3{font-size:18px;font-weight:500;letter-spacing:-.4px}
.custom-band-card>div>span{display:block;font-size:10px;color:#a6b194;margin-top:8px}
.custom-band-photos img{width:100%;border-radius:2px}
.order-hero-art{padding:32px;border:1px solid #535640;border-radius:9px;background:linear-gradient(145deg,#2a3022,#1b2117);box-shadow:0 28px 60px #0002;transform:rotate(2deg)}
.order-hero-art ol{padding:0;margin:23px 0 0;list-style:none}
.order-hero-art li{display:flex;gap:18px;align-items:center;padding:23px 0;border-top:1px solid #4b513c}
.order-hero-art li>span{font-family:var(--serif);font-size:32px;color:var(--gold);line-height:1}
.order-hero-art li>div{flex:1}
.order-hero-art strong{font-size:16px;font-weight:500}
.order-hero-art small{display:block;font-size:11px;color:#b4bea2;margin-top:5px}
.order-hero-art li>svg{color:#abb58f}
.order-hero-art>p{display:flex;gap:13px;align-items:center;border-top:1px solid #4b513c;padding-top:22px;color:var(--gold)}
.order-hero-art>p strong{font-size:12px}
.journey-layout{display:grid;grid-template-columns:.62fr 1.25fr;gap:110px;align-items:start}
.journey-sidebar{position:sticky;top:125px}
.journey-sidebar h2{font-size:37px;font-weight:500;letter-spacing:-1.7px;margin-top:22px}
.journey-sidebar h2 em{font-size:1.1em;color:var(--gold-dark)}
.journey-sidebar nav{display:grid;margin-top:26px}
.journey-sidebar nav>a{display:flex;align-items:center;gap:13px;font-size:11px;padding:15px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.journey-sidebar nav span{color:var(--gold-dark);font-size:10px}
.journey-sidebar-note{background:var(--paper-deep);border:1px solid #d7d9cb;border-radius:5px;margin-top:30px;padding:23px}
.journey-sidebar-note>strong{font-size:13px;font-weight:500}
.journey-sidebar-note p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:11px}
.journey-sidebar-note .text-link{font-size:10px;margin-top:16px}
.journey-step{display:grid;grid-template-columns:70px 1fr;gap:25px;padding-bottom:55px;margin-bottom:45px;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.journey-step:last-child{margin-bottom:0;padding-bottom:0;border:0}
.journey-number span{display:block;font-family:var(--serif);font-size:64px;font-weight:400;color:var(--gold-dark);line-height:1}
.journey-number svg{margin-top:22px;color:#909783}
.journey-step h2{font-size:36px;font-weight:500;letter-spacing:-1.3px;line-height:1.17;margin-top:17px}
.journey-step p:not(.mini-eyebrow){color:var(--muted);font-size:14px;line-height:1.95;margin-top:23px}
.journey-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:23px}
.journey-links .text-link{font-size:11px}
.order-note{display:flex;align-items:center;gap:15px;padding:19px;background:var(--paper-deep);border:1px solid #d9dcca;border-radius:5px;font-size:12px;color:var(--muted)}
.order-note svg{color:var(--gold-dark)}
.preparation-section{background:var(--paper-deep)}
.pricing-page-art .estimate{max-width:460px;margin-inline:auto;background:var(--white);color:var(--ink);border:1px solid #d6d9ca;box-shadow:0 26px 60px #0002}
.pricing-page-art .estimate-top{color:var(--gold-dark)}
.pricing-page-art .estimate-price{font-size:66px}
.pricing-page-art .estimate .button-dark{background:var(--night);color:var(--paper)}
.rate-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rate-card{padding:35px 30px;border:1px solid var(--line);border-radius:8px;background:var(--white)}
.rate-card-main{background:var(--paper-deep);border-color:#c7cbb7}
.rate-card h3{font-size:30px;font-weight:500;letter-spacing:-1px;margin-top:24px}
.rate-card-price{font-family:var(--serif);font-size:61px;color:var(--gold-dark);line-height:1;margin-top:29px;letter-spacing:-2px}
.rate-card-price small{display:block;font-family:var(--sans);font-size:11px;color:var(--muted);letter-spacing:0;line-height:1.6;margin-top:12px}
.rate-card p:not(.mini-eyebrow){color:var(--muted);font-size:13px;line-height:1.9;margin-top:25px}
.rate-card ul{padding:0;list-style:none;display:grid;gap:13px;margin:28px 0 0}
.rate-card li{display:flex;align-items:center;gap:11px;font-size:12px;color:var(--muted)}
.rate-card li svg{width:16px;height:16px;color:var(--gold-dark)}
.rate-card>img{margin-top:32px;transform:rotate(-3deg)}
.rate-card .text-link{font-size:11px;margin-top:28px}
.tariff-format-section{background:var(--paper-deep)}
.tariff-format-section .format-measure{background:var(--white)}
.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.payment-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:460px;margin-top:24px}
.payment-row{display:flex;gap:21px;border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:26px}
.payment-row>svg{width:26px;height:26px;color:var(--gold-dark)}
.payment-row h3{font-size:20px;font-weight:500;letter-spacing:-.5px}
.payment-row p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:13px}
.payment-grid .text-link{font-size:12px}
.legal-identity{padding:30px 34px;background:#21271d;border:1px solid #4b523c;border-radius:7px}
.legal-identity>strong{display:block;font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.8px;color:var(--gold);margin-top:20px}
.legal-identity dl{margin:26px 0 0}
.legal-identity dl>div{padding:18px 0;border-top:1px solid #3d4531;display:grid;grid-template-columns:85px 1fr;gap:15px}
.legal-identity dt{font-size:10px;color:#9cac89}
.legal-identity dd{margin:0;font-size:12px;color:#e3e8d8;line-height:1.9;overflow-wrap:anywhere}
.legal-layout{display:grid;grid-template-columns:250px 1fr;gap:75px;align-items:start}
.legal-sidebar{position:sticky;top:125px}
.legal-sidebar nav{display:grid;margin-top:22px}
.legal-sidebar nav a{display:block;font-size:11px;color:var(--muted);padding:12px 0;border-bottom:1px solid var(--line);line-height:1.7}
.legal-sidebar>.text-link{font-size:11px;margin-top:27px}
.legal-content{min-width:0;color:var(--muted);font-size:13px;line-height:1.95;overflow-wrap:anywhere}
.legal-content p{margin:0 0 20px}
.legal-content h2,.legal-content h3,.legal-content h4{font-size:25px;color:var(--ink);font-weight:500;letter-spacing:-.65px;line-height:1.25;margin:39px 0 23px;scroll-margin-top:125px}
.legal-content a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px}
.legal-content ul,.legal-content ol{padding-left:24px;margin:15px 0 25px}
.legal-content li{margin:8px 0}
.legal-content>*:first-child{margin-top:0}
.page-hero-compact{padding-bottom:85px}
.page-hero-compact h1{max-width:850px;margin-top:40px}
.page-hero-compact .page-intro{max-width:650px}
.page-search-form{margin-top:31px;max-width:600px}
.page-search-form label{display:block;font-size:11px;color:#b6c0a6;margin-bottom:10px}
.page-search-form>div{display:flex;gap:10px}
.page-search-form input{background:#272e20;border:1px solid #636b50;border-radius:5px;color:var(--paper);padding:13px 17px;flex:1;min-width:0;font:inherit;font-size:14px}
.search-result-card{display:block;border-bottom:1px solid var(--line);padding:27px 0;max-width:850px}
.search-result-card h2{font-size:28px;font-weight:500;letter-spacing:-.8px}
.search-result-card p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:15px;max-width:680px}
.search-result-card>span{display:inline-flex;font-size:11px;color:var(--gold-dark);gap:11px;align-items:center;margin-top:20px}
.search-pagination{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px}
.search-pagination .page-numbers{padding:9px 14px;border:1px solid var(--line);border-radius:4px;font-size:12px}
.search-pagination .current{background:var(--night);color:var(--gold)}
.search-empty{padding:35px;background:var(--paper-deep);border:1px solid var(--line);border-radius:6px;max-width:850px}
.search-empty h2{font-size:27px;font-weight:500}
.search-empty p{font-size:14px;color:var(--muted);margin-top:20px}
.search-empty .page-actions{margin-top:24px}
.local-search-results{display:grid;gap:10px;margin-top:20px;font-size:12px;max-height:300px;overflow:auto}
.local-search-results a{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;background:#272e21;border:1px solid #434c33;border-radius:4px;color:var(--paper)}
@media(max-width:1100px){.page-hero-grid{gap:40px;min-height:575px}.page-hero h1{font-size:63px}.editorial-grid,.format-panel,.page-cta>.container{gap:55px}.feature-card,.rate-card{padding:29px 25px}.feature-card h3{font-size:23px}.journey-layout{gap:60px;grid-template-columns:.7fr 1.25fr}.journey-step h2{font-size:31px}.payment-grid{gap:60px}.legal-layout{gap:50px;grid-template-columns:210px 1fr}.cases-hero-art>img{height:345px}.cases-hero-art .case-front{height:370px}.cases-hero-art{height:445px}.service-hero-art{height:440px}.service-hero-art>img{height:380px}.page-hero-copy .page-actions{gap:20px}.format-measure>strong{font-size:63px}.label-tabs button{padding:12px 9px;gap:6px}.label-tabs button>span{font-size:10px}}
@media(max-width:980px){.page-hero-grid{gap:29px}.page-hero h1{font-size:55px;letter-spacing:-2.5px}.page-intro{font-size:13px}.page-actions .button{font-size:11px}.feature-grid{gap:15px}.feature-card{padding:26px 21px}.feature-card h3{font-size:21px}.feature-card p{font-size:12px}.editorial-grid{gap:40px}.editorial-copy>p:not(.eyebrow){font-size:13px}.service-label-art{padding:38px 20px}.spec-strip .container{gap:15px}.spec-strip .container>div{gap:10px}.spec-strip strong{font-size:13px}.spec-strip span{font-size:9px}.label-tabs{grid-template-columns:repeat(3,1fr)}.label-detail-panel{gap:28px;padding:28px}.custom-band-card{grid-template-columns:1fr 160px;gap:23px;padding:24px}.custom-band-card h3{font-size:16px}.journey-layout{gap:35px;grid-template-columns:.65fr 1.2fr}.journey-sidebar h2{font-size:29px}.journey-step{grid-template-columns:50px 1fr;gap:20px}.journey-number span{font-size:52px}.journey-step h2{font-size:28px}.journey-step p:not(.mini-eyebrow){font-size:13px}.order-hero-art{padding:27px 24px}.order-hero-art strong{font-size:14px}.pricing-page-art .estimate{padding:25px}.pricing-page-art .estimate-price{font-size:60px}.rate-card-grid{gap:16px}.rate-card{padding:27px 22px}.rate-card h3{font-size:26px}.rate-card-price{font-size:52px}.rate-card p:not(.mini-eyebrow),.rate-card li{font-size:12px}.legal-identity{padding:25px}.legal-identity>strong{font-size:30px}.legal-identity dl>div{grid-template-columns:60px 1fr;gap:10px}.legal-identity dd{font-size:11px}}
@media(max-width:760px){.page-hero .breadcrumbs{padding-top:23px;font-size:9px}.page-hero-grid{grid-template-columns:1fr;gap:35px;padding:34px 0 45px;min-height:0}.page-hero h1{font-size:clamp(47px,9vw,66px);letter-spacing:-2.6px;margin-top:22px}.page-hero h1 em{letter-spacing:-1.7px}.page-intro{max-width:520px;font-size:13px;margin-top:24px}.page-actions{gap:21px;margin-top:25px}.page-actions .button{min-height:46px;font-size:11px}.page-actions .text-link{font-size:11px}.service-hero-art{width:100%;max-width:430px;height:390px;margin-inline:auto}.service-hero-art>img{height:350px}.art-note{padding:15px 20px;left:8px;bottom:0}.art-note strong{font-size:17px}.feature-grid{grid-template-columns:1fr;gap:17px}.feature-card{padding:29px 26px}.feature-card h3{font-size:25px;max-width:100%}.feature-card p{font-size:13px;max-width:560px}.feature-card>svg{margin-bottom:23px}.feature-card .text-link{font-size:11px}.editorial-grid{grid-template-columns:1fr;gap:32px}.editorial-figure{max-width:550px;margin-inline:auto;width:100%}.editorial-figure img{aspect-ratio:1.35}.editorial-copy .section-heading{font-size:38px}.editorial-copy>p:not(.eyebrow){max-width:560px;margin-top:21px;font-size:13px}.editorial-copy>.text-link{font-size:11px}.service-label-art{padding:37px 22px;max-width:570px;width:100%;margin-inline:auto}.page-cta{padding:55px 0}.page-cta>.container{grid-template-columns:1fr;gap:27px}.page-cta h2{font-size:38px}.page-cta .container>div>p:not(.eyebrow){font-size:13px;max-width:540px}.cases-hero-art{height:440px;width:100%;max-width:450px;margin-inline:auto}.cases-hero-art>img{height:330px;max-width:65%}.cases-hero-art .case-front{height:360px}.cases-hero-art .case-back{left:8%}.spec-strip .container{grid-template-columns:1fr 1fr;gap:22px 15px;padding:25px 0}.spec-strip .container>div:nth-child(2){border:0}.spec-strip strong{font-size:14px}.spec-strip span{font-size:9px}.case-features{grid-template-columns:1fr;gap:17px}.case-features .feature-card{padding:28px 26px}.sealing-figure{max-width:430px}.sealing-figure img{aspect-ratio:1.1}.format-panel{grid-template-columns:1fr;gap:32px}.format-panel>div>p:not(.eyebrow){font-size:13px;max-width:560px}.format-measure{padding:35px 25px;max-width:530px;width:100%;margin-inline:auto}.format-measure>strong{font-size:68px}.band-hero-art{height:300px;max-width:490px;width:100%;margin-inline:auto}.band-hero-art>div:not(.art-ring){gap:25px;padding:15px}.band-hero-art .art-ring{inset:0 20px 15px}.band-hero-art figcaption{font-size:10px;bottom:0}.label-reader-image{padding:16px}.label-tabs{grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}.label-tabs button{padding:12px;font-size:10px;gap:9px}.label-tabs button>span{font-size:11px}.label-detail-panel{grid-template-columns:1fr;gap:25px;padding:25px;min-height:0}.label-detail-panel h3{font-size:27px}.label-detail-panel p{font-size:12px}.label-detail-panel figure img{max-height:220px}.special-grid .feature-card p{font-size:13px}.mentions-examples{grid-template-columns:1fr;gap:27px;margin-top:30px}.mentions-examples img{max-height:190px}.custom-band-section .section-head{align-items:center;gap:25px}.custom-band-section .section-heading{font-size:36px}.custom-price strong{font-size:47px}.custom-price span{font-size:9px;max-width:115px}.custom-band-intro{font-size:13px}.custom-band-card{grid-template-columns:1fr;gap:20px;padding:22px}.custom-band-card h3{font-size:18px}.custom-band-card>div>span{font-size:10px}.order-hero-art{max-width:500px;width:100%;margin-inline:auto;transform:rotate(1deg)}.order-hero-art strong{font-size:16px}.journey-layout{grid-template-columns:1fr;gap:39px}.journey-sidebar{position:static}.journey-sidebar h2{font-size:35px}.journey-sidebar nav{grid-template-columns:1fr 1fr;gap:0 20px}.journey-sidebar-note{display:none}.journey-step{grid-template-columns:50px 1fr;gap:17px;margin-bottom:35px;padding-bottom:38px;scroll-margin-top:95px}.journey-step h2{font-size:29px}.journey-number span{font-size:53px}.journey-step p:not(.mini-eyebrow){font-size:13px;margin-top:20px}.journey-links{gap:18px}.journey-links .text-link{font-size:10px}.order-note{padding:17px;font-size:11px}.pricing-page-art .estimate{max-width:480px;width:100%;padding:28px}.rate-card-grid{grid-template-columns:1fr;gap:18px}.rate-card{padding:30px}.rate-card h3{font-size:29px}.rate-card-price{font-size:62px}.rate-card li,.rate-card p:not(.mini-eyebrow){font-size:13px}.rate-card>img{max-width:450px}.payment-grid{grid-template-columns:1fr;gap:35px}.payment-grid>div>p:not(.eyebrow){font-size:13px;max-width:550px}.payment-row{gap:18px}.payment-row h3{font-size:21px}.payment-row p{font-size:12px}.legal-identity{max-width:530px;width:100%;margin-inline:auto;padding:27px}.legal-identity>strong{font-size:33px}.legal-identity dl>div{grid-template-columns:75px 1fr;gap:15px}.legal-identity dd{font-size:12px}.legal-layout{grid-template-columns:1fr;gap:37px}.legal-sidebar{position:static}.legal-sidebar nav{grid-template-columns:1fr 1fr;gap:0 22px}.legal-sidebar nav a{font-size:10px}.legal-content{font-size:12px}.legal-content h2,.legal-content h3,.legal-content h4{font-size:25px;margin-top:33px;scroll-margin-top:95px}.page-hero-compact{padding-bottom:50px}.page-hero-compact h1{margin-top:32px}.page-search-form>div{gap:8px}.page-search-form input{padding-inline:13px;font-size:13px}.page-search-form .button{padding-inline:16px;font-size:11px}.search-result-card h2{font-size:25px}.search-result-card p{font-size:12px}}
@media(max-width:390px){.page-hero h1{font-size:43px;letter-spacing:-2.1px}.page-hero h1 em{letter-spacing:-1.4px}.page-hero-copy .page-actions{gap:17px}.page-actions .button{padding-inline:17px}.service-hero-art{height:345px}.service-hero-art>img{height:315px}.art-note{left:0;padding:14px 17px}.art-note strong{font-size:16px}.cases-hero-art{height:390px}.cases-hero-art>img{height:285px}.cases-hero-art .case-front{height:310px}.cases-hero-art .case-back{left:3%}.format-measure>strong{font-size:58px}.format-measure small{font-size:14px}.spec-strip .container{gap:19px 12px}.spec-strip .container>div{gap:9px;padding-right:7px}.spec-strip svg{width:24px;height:24px}.spec-strip strong{font-size:13px}.custom-band-section .section-heading{font-size:30px}.custom-price strong{font-size:42px}.custom-price span{font-size:8px;max-width:95px}.band-hero-art{height:245px}.label-detail-panel{padding:22px}.journey-sidebar nav{gap:0 12px}.journey-sidebar nav>a{font-size:10px;gap:8px}.journey-step{grid-template-columns:40px 1fr;gap:13px}.journey-number span{font-size:47px}.journey-step h2{font-size:25px}.journey-step .mini-eyebrow{font-size:9px}.journey-step p:not(.mini-eyebrow){font-size:12px}.pricing-page-art .estimate{padding:23px}.legal-identity dl>div{grid-template-columns:60px 1fr;gap:10px}.legal-identity dd{font-size:11px}.page-search-form>div{flex-wrap:wrap}.page-search-form input{flex-basis:100%}} .stage-motion{position:absolute;inset:0;transform:perspective(1100px) rotateX(var(--ecg-tilt-x,0deg)) rotateY(var(--ecg-tilt-y,0deg));transition:transform .35s ease-out;transform-style:preserve-3d}
.stage-motion.is-tracking{transition:transform .12s ease-out;will-change:transform}
.stage-front{overflow:hidden;border-radius:6px}
.stage-front-image{width:100%;height:auto}
.stage-reflection{position:absolute;inset:-25% -12%;pointer-events:none;background:linear-gradient(107deg,transparent 31%,#fff2 43%,#fffa 48%,#fff3 53%,transparent 66%);transform:translateX(-150%);opacity:0;mix-blend-mode:screen}
.motion-ready [data-reveal]{transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--ecg-reveal-delay,0ms)}
.motion-ready [data-reveal="pending"]{opacity:0;transform:translateY(18px)}
.motion-ready [data-reveal="visible"]{opacity:1;transform:none}
.button:active{transform:translateY(0) scale(.985)}
dialog[open]{animation:ecg-dialog-open .23s cubic-bezier(.2,.75,.2,1)}
dialog[open]::backdrop{animation:ecg-backdrop-open .23s ease-out}
@keyframes ecg-dialog-open{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes ecg-backdrop-open{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.stage-motion,.stage-piece,.motion-ready [data-reveal],.button,.text-link svg{transition:none!important;transform:none}.stage-left{transform:rotate(-13deg)!important}.stage-right{transform:rotate(12deg)!important}.stage-front{transform:rotate(-2deg)!important}.motion-ready [data-reveal="pending"]{opacity:1;transform:none}dialog[open],dialog[open]::backdrop{animation:none!important}.stage-reflection{display:none}}
html[data-ecg-motion="0"] .motion-ready [data-reveal],html[data-ecg-motion="0"] .stage-motion{transition:none!important;transform:none}
html[data-ecg-motion="0"] dialog[open],html[data-ecg-motion="0"] dialog[open]::backdrop{animation:none}
.rate-card{min-width:0}
.rate-card>img{width:100%;max-width:100%}
.case-uv-section{background:var(--paper-deep);border-top:1px solid var(--line)}
.case-uv-grid{align-items:center;gap:80px}
.yellow-comic-figure{margin:0;padding:34px 30px 30px;background:#fff;border:1px solid var(--line);border-radius:7px;text-align:center;box-shadow:0 20px 50px #14171208}
.yellow-comic-figure>img{display:block;width:auto;max-width:100%;height:auto;max-height:510px;margin:0 auto;transform:rotate(-2deg)}
.yellow-comic-figure figcaption{display:grid;gap:10px;margin-top:28px}
.yellow-comic-figure figcaption strong{font-size:20px;font-weight:500;letter-spacing:-.5px}
.yellow-comic-figure figcaption>span:last-child{font-size:11px;line-height:1.8;color:var(--muted)}
.uv-diagram{margin:28px 0 0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:5px}
.uv-diagram>img{display:block;width:100%;height:auto}
.uv-diagram figcaption{margin-top:14px;color:var(--muted);font-size:10px;line-height:1.8}
.about-hero-art{position:relative;margin:0;display:grid;justify-items:center;align-content:center;min-height:405px;padding:40px;text-align:center}
.about-hero-art .art-ring{inset:20px}
.about-hero-art>img{position:relative;width:190px;height:auto;filter:drop-shadow(0 15px 25px #0003)}
.about-hero-art figcaption{position:relative;display:grid;gap:16px;margin-top:32px}
.about-hero-art figcaption strong{font-family:"Instrument Serif",Georgia,serif;font-weight:400;color:var(--paper);font-size:36px}
.about-hero-art figcaption>span:last-child{font-size:10px;letter-spacing:1.5px;color:#b6c0a6;text-transform:uppercase}
.about-layout{display:grid;grid-template-columns:.75fr 1.2fr;gap:95px;align-items:start}
.about-sidebar .section-heading{font-size:38px;line-height:1.18}
.about-sidebar>p:not(.eyebrow){margin-top:25px;color:var(--muted);font-size:13px;line-height:1.9;max-width:300px}
.about-content>p{margin-bottom:28px}
.footer-bottom>div{flex-wrap:wrap}
@media(max-width:980px){.case-uv-grid,.about-layout{gap:40px}.yellow-comic-figure{padding:26px 22px}.about-hero-art{padding:25px;min-height:370px}.about-hero-art>img{width:160px}.about-hero-art figcaption strong{font-size:30px}.about-sidebar .section-heading{font-size:32px}}
@media(max-width:760px){.case-uv-grid,.about-layout{grid-template-columns:1fr;gap:36px}.yellow-comic-figure{max-width:460px;width:100%;margin-inline:auto;padding:28px 24px}.yellow-comic-figure>img{max-height:430px}.yellow-comic-figure figcaption strong{font-size:19px}.uv-diagram{padding:15px}.about-hero-art{min-height:320px;padding:30px;max-width:420px;width:100%;margin-inline:auto}.about-hero-art>img{width:145px}.about-sidebar .section-heading{font-size:37px}.about-sidebar>p:not(.eyebrow){max-width:520px}.about-content{font-size:13px}}
html[data-ecg-motion="0"] .stage-piece,html[data-ecg-motion="0"] .button,html[data-ecg-motion="0"] .text-link svg{transition:none}
html[data-ecg-motion="0"] .collection-stage:hover .stage-left{transform:rotate(-13deg)}
html[data-ecg-motion="0"] .collection-stage:hover .stage-right{transform:rotate(12deg)}.contact-hero-grid{display:grid;grid-template-columns:1.35fr .6fr;gap:100px;align-items:center;padding:50px 0 64px}
.contact-hero h1{font-size:clamp(48px,5.3vw,72px);line-height:1.05;letter-spacing:-3px;margin-top:24px}
.contact-hero .page-intro{max-width:570px;margin-top:27px}
.contact-signature{text-align:center;border-left:1px solid #d5b36a26;padding-left:45px}
.contact-seal{display:flex;align-items:center;justify-content:center;width:90px;height:90px;margin:0 auto 24px;border:1px solid #d5b36a44;border-radius:50%;background:#d5b36a0a;color:var(--gold)}
.contact-seal svg{width:34px;height:34px}
.contact-signature strong{display:block;margin-top:16px;font-family:"Instrument Serif",Georgia,serif;font-size:29px;font-weight:400;line-height:1.3;color:var(--paper)}
.contact-signature>span{display:block;margin-top:18px;font-size:10px;color:#b6c0a6;letter-spacing:1.5px;text-transform:uppercase}
.contact-layout{display:grid;grid-template-columns:.72fr 1.25fr;gap:80px;align-items:start}
.contact-sidebar .section-heading{font-size:38px;line-height:1.18}
.contact-sidebar>p:not(.eyebrow){font-size:13px;line-height:1.95;color:var(--muted);margin-top:23px;max-width:370px}
.contact-channels{display:grid;margin-top:32px}
.contact-channel{display:flex;align-items:center;gap:16px;padding:21px 0;border-bottom:1px solid var(--line);min-width:0}
.contact-channel>svg:first-child{width:22px;height:22px;flex-shrink:0;color:var(--gold-dark)}
.contact-channel>svg:last-child{width:15px;height:15px;margin-left:auto;flex-shrink:0;color:var(--muted)}
.contact-channel>span{display:grid;gap:8px;min-width:0}
.contact-channel strong{font-weight:500;font-size:15px}
.contact-channel small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.contact-preparation{margin-top:35px;padding:24px;border:1px solid var(--line);border-radius:5px;background:var(--paper-deep)}
.contact-preparation>p:not(.mini-eyebrow){font-size:12px;line-height:1.9;color:var(--muted);margin-top:15px}
.contact-preparation .text-link{font-size:10px;margin-top:19px}
.contact-form-card{min-width:0;background:#fff;padding:40px;border:1px solid var(--line);border-radius:7px;box-shadow:0 20px 60px #14171205}
.contact-card-heading h2{font-size:29px;font-weight:500;letter-spacing:-.8px;line-height:1.2;margin-top:15px}
.contact-card-heading p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:15px}
.ecg-contact-form{margin-top:29px;min-width:0}
.ecg-contact-form .wpforms-container{margin:0!important;font-family:"DM Sans",Arial,sans-serif!important;color:var(--ink);--wpforms-field-border-radius:4px;--wpforms-field-border-color:#d8ddce;--wpforms-field-text-color:#171b14;--wpforms-label-color:#171b14;--wpforms-button-background-color:#d5b36a;--wpforms-button-text-color:#171b14}
.ecg-contact-form .wpforms-form .wpforms-field-label{font:500 12px/1.7 "DM Sans",Arial,sans-serif!important;color:var(--ink)!important;margin-bottom:9px!important}
.ecg-contact-form .wpforms-form .wpforms-required-label{color:#9b751e!important}
.ecg-contact-form .wpforms-form .wpforms-field-sublabel{font:10px/1.7 "DM Sans",Arial,sans-serif!important;color:var(--muted)!important;margin-top:7px!important}
.ecg-contact-form .wpforms-form .wpforms-field-row.wpforms-field-medium{max-width:100%!important}
.ecg-contact-form .wpforms-form input[type="text"],.ecg-contact-form .wpforms-form input[type="email"],.ecg-contact-form .wpforms-form input[type="tel"],.ecg-contact-form .wpforms-form select,.ecg-contact-form .wpforms-form textarea{font:13px/1.7 "DM Sans",Arial,sans-serif!important;color:var(--ink)!important;background:#fbfbf7!important;border:1px solid #d8ddce!important;border-radius:4px!important;box-shadow:none!important;max-width:100%!important;width:100%;padding:12px 14px!important}
.ecg-contact-form .wpforms-form input[type="text"],.ecg-contact-form .wpforms-form input[type="email"],.ecg-contact-form .wpforms-form input[type="tel"]{height:47px!important}
.ecg-contact-form .wpforms-form textarea{min-height:145px;height:155px;resize:vertical}
.ecg-contact-form .wpforms-form .wpforms-field{padding:11px 0!important}
.ecg-contact-form .wpforms-form input:focus,.ecg-contact-form .wpforms-form textarea:focus,.ecg-contact-form .wpforms-form select:focus{outline:2px solid #c5a04c66!important;outline-offset:2px;border-color:#ad883b!important}
.ecg-contact-form .wpforms-form .wpforms-submit-container{padding-top:24px!important}
.ecg-contact-form .wpforms-form button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 28px!important;height:auto!important;background:var(--gold)!important;color:var(--night)!important;border:0!important;border-radius:4px!important;font:500 12px/1.6 "DM Sans",Arial,sans-serif!important;box-shadow:none!important;transition:background .2s ease}
.ecg-contact-form .wpforms-form button[type="submit"]:hover{background:#e0bf78!important}
.ecg-contact-form .wpforms-form button[type="submit"]:disabled{opacity:.65;cursor:wait}
.ecg-contact-form .wpforms-form label.wpforms-error,.ecg-contact-form .wpforms-form em.wpforms-error{font:11px/1.7 "DM Sans",Arial,sans-serif!important;color:#a23429!important;margin-top:7px}
.ecg-contact-form .wpforms-error-container{font-size:12px;line-height:1.8;border-radius:4px}
.ecg-contact-form .wpforms-confirmation-container-full{background:#f0f4e8!important;border:1px solid #c3d1b2!important;border-radius:5px;padding:25px!important;color:var(--ink)!important;font:14px/1.9 "DM Sans",Arial,sans-serif!important}
.contact-privacy{border-top:1px solid var(--line);padding-top:20px;margin-top:27px;color:var(--muted);font-size:10px;line-height:1.9}
.contact-privacy a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px}
.contact-faq-section{background:var(--paper-deep);border-top:1px solid var(--line)}
.contact-faq-layout{display:grid;grid-template-columns:.72fr 1.25fr;gap:80px;align-items:start}
.contact-faq-layout .section-heading{font-size:40px}
.contact-faq details{border-bottom:1px solid var(--line);padding:23px 0}
.contact-faq details:first-child{padding-top:0}
.contact-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;font-size:14px;font-weight:500;line-height:1.8}
.contact-faq summary::-webkit-details-marker{display:none}
.contact-faq summary svg{width:17px;height:17px;flex-shrink:0;color:var(--gold-dark)}
.contact-faq details[open] summary svg{transform:rotate(45deg)}
.contact-faq details p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:19px}
.contact-faq .text-link{font-size:11px;margin-top:19px}
.contact-preview-notice{font-size:11px;line-height:1.8;color:var(--muted);padding:15px;background:var(--paper-deep);border-radius:4px;margin-bottom:22px}
.contact-preview-action{margin-top:20px}
@media(max-width:1100px){.contact-layout,.contact-faq-layout{gap:45px;grid-template-columns:.7fr 1.2fr}.contact-hero-grid{gap:55px}.contact-form-card{padding:32px}.contact-sidebar .section-heading{font-size:34px}.contact-channel{gap:13px}.contact-signature{padding-left:30px}.contact-signature strong{font-size:26px}}
@media(max-width:760px){.contact-form-card{order:-1}.contact-hero-grid{grid-template-columns:1fr;padding:35px 0 45px;gap:0}.contact-hero h1{font-size:clamp(44px,8.5vw,60px);letter-spacing:-2.2px;margin-top:24px}.contact-hero .page-intro{font-size:13px;margin-top:24px}.contact-signature{display:none}.contact-layout,.contact-faq-layout{grid-template-columns:1fr;gap:38px}.contact-sidebar .section-heading,.contact-faq-layout .section-heading{font-size:36px}.contact-sidebar>p:not(.eyebrow){max-width:540px}.contact-channels{margin-top:20px}.contact-channel{padding:18px 0}.contact-preparation{margin-top:25px}.contact-form-card{padding:27px 24px}.contact-card-heading h2{font-size:26px}.contact-card-heading p{font-size:10px}.ecg-contact-form{margin-top:21px}.contact-main-section{padding-block:50px}.contact-faq summary{font-size:13px}.contact-faq details{padding:20px 0}.contact-privacy{font-size:10px}}
@media(max-width:390px){.contact-hero h1{font-size:40px}.contact-sidebar .section-heading{font-size:32px}.contact-form-card{padding:24px 19px}.contact-card-heading h2{font-size:24px}.ecg-contact-form .wpforms-form input[type="text"],.ecg-contact-form .wpforms-form input[type="email"],.ecg-contact-form .wpforms-form textarea{font-size:13px!important;padding:11px!important}.ecg-contact-form .wpforms-form button[type="submit"]{width:100%}}
@media(prefers-reduced-motion:reduce){.ecg-contact-form .wpforms-form button[type="submit"]{transition:none}}