/* Elit-Pro, editorial industrial direction / version 2 */
:root{--paper:#f0ede6;--ink:#191a18;--gold:#c9a364;--gold-light:#e0bd80;--rule:#cdc7bb;--body:'Segoe UI',Arial,sans-serif;--display:'Arial Narrow','Roboto Condensed','Franklin Gothic Medium',Arial,sans-serif}body{background:var(--paper);color:var(--ink);font-family:var(--body);text-rendering:optimizeLegibility}header{position:absolute;inset:0 0 auto;height:104px;background:transparent;color:white;border-bottom:1px solid #ffffff28;padding:0 max(4%,calc((100vw - 1380px)/2));gap:30px}.logo{font-size:26px;letter-spacing:-1px;gap:7px}.logo .mark{height:46px;width:46px;background:var(--gold);font-size:36px;color:var(--ink)}.logo small{display:block;font-size:8px;font-weight:500;letter-spacing:1.9px;margin-top:3px}.logo .slash{color:var(--gold-light)}nav{font-size:14px;gap:27px}nav a{color:#ffffffc2;padding:12px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}nav a:hover{color:white;border-color:var(--gold)}.header-cta{border:0;font-size:17px;font-weight:600;white-space:nowrap;letter-spacing:.3px}.header-cta small{font-size:10px;letter-spacing:1.8px;color:var(--gold-light);display:block;text-align:right;margin-bottom:3px}.hero{height:900px;min-height:800px;max-height:1100px;padding:0;position:relative;background:var(--ink)}.hero-photo{position:absolute;inset:0;height:100%;margin:0}.hero-photo img{object-position:67% center;filter:saturate(.48);animation:settle 1.4s ease-out both}.hero-photo:after{inset:0;background:linear-gradient(90deg,#11130ff5 0%,#11130fdc 31%,#11130f44 74%,#11130f55),linear-gradient(0deg,#10120ff0,transparent 36%)}.hero-grid{position:absolute;inset:104px 0 0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#ffffff0e calc(25% - 1px),#ffffff0e 25%)}.hero-content{position:relative;z-index:2;max-width:1240px;margin:auto;padding:185px 28px 45px;height:100%;display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{color:var(--gold-light);font-size:11px;letter-spacing:2px}.hero h1{font-family:var(--display);font-size:clamp(76px,7.1vw,112px);font-weight:700;letter-spacing:-.055em;line-height:.99;margin:30px 0 27px;max-width:890px}.hero h1 em{font-weight:400;color:var(--gold-light)}.hero-lead{font-size:18px;color:#ffffffb0;line-height:1.7;margin:0}.hero-actions{display:flex;gap:12px;margin-top:31px}.button{font-size:14px;min-height:56px;padding:17px 23px;border:1px solid transparent;gap:30px;font-weight:600}.orange{background:var(--gold);color:#201d17}.orange:hover{background:var(--gold-light)}.outline{border-color:#ffffff55;background:#181a1833;color:#fff;backdrop-filter:blur(6px)}.outline:hover{background:#ffffff14}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;width:min(700px,100%);margin-top:auto;padding-top:23px;border-top:1px solid #ffffff33}.hero-facts>div{display:flex;flex-direction:column;gap:5px}.hero-facts strong{font-size:20px;font-weight:500}.hero-facts span{font-size:12px;color:#ffffff80}.hero-side-note{position:absolute;right:28px;bottom:66px;writing-mode:vertical-rl;font-size:9px;color:#ffffff70;letter-spacing:2px;z-index:2}.scroll-note{position:absolute;bottom:46px;right:max(8%,calc((100vw - 1180px)/2));z-index:2;font-size:10px;letter-spacing:2px;color:#ffffff90;display:flex;gap:20px;align-items:center}.scroll-note span{font-size:25px;color:var(--gold)}.category-line{background:#e8e3d8;padding:0 max(4%,calc((100vw - 1240px)/2));gap:0;border-bottom:1px solid var(--rule)}.category-line a{flex:1;display:flex;align-items:center;gap:13px;padding:26px 18px;border-right:1px solid var(--rule);font-size:16px;white-space:nowrap;transition:background .2s}.category-line a:first-child{border-left:1px solid var(--rule)}.category-line a:hover{background:#dcd4c5}.category-line sup{font-size:10px;color:#95733d;margin:0;align-self:flex-start;padding-top:3px}.category-line a>span{margin-left:auto;color:#826237}.section{padding:108px max(5%,calc((100vw - 1180px)/2))}.eyebrow{color:#947038;letter-spacing:1.8px;font-size:11px}.section h2{font-family:var(--display);font-size:clamp(44px,4.7vw,72px);font-weight:600;line-height:1.01;letter-spacing:-.05em;margin:31px 0 48px}.muted{color:#9b8f79}.section-top{align-items:flex-start}.section-top p{color:#797165;font-size:15px}.tabs{border-color:var(--rule);margin-bottom:35px}.tabs button{padding:19px 15px 19px 0;font-size:16px}.tabs button[aria-pressed=true]{color:#806031;border-color:#ac854a}.tabs button sup{color:#8b8173}.product-feature{grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.product-image{height:430px;min-height:0;background:#ded9cf}.product-image img{filter:saturate(.6);transition:transform .7s}.product-image:hover img{transform:scale(1.025)}.product-image>span{background:#f1eee7e8;backdrop-filter:blur(8px);font-size:10px;letter-spacing:1.5px;padding:12px 15px;left:18px;bottom:18px}.product-copy{padding:0}.product-copy h3{font-family:var(--display);font-weight:600;font-size:43px;letter-spacing:-.045em;line-height:1.07;margin:22px 0}.product-copy p{color:#766f64;font-size:16px;line-height:1.75}dl>div{border-color:var(--rule);font-size:13px}dt{color:#817667}.text-link{color:#806033;font-size:14px;max-width:290px}.catalog-tools{margin-top:42px}.catalog-tools h3{font-size:23px}.search{border-color:#b7ac99}.search input{font-size:14px}.product-list{grid-template-columns:repeat(3,1fr);border-color:var(--rule)}.product-item{min-height:145px;border-color:var(--rule);padding:22px}.product-item:hover{background:#e7e0d3}.product-item strong{font-size:17px}.product-item small{color:#847763}.product-item a{color:#866431}.catalog-note{color:#837969;font-size:12px;margin-top:24px;line-height:1.7}.approach{background:#1c1e1b;color:#eeeae1;position:relative;overflow:hidden}.approach .eyebrow{color:var(--gold-light)}.approach .section-top>span:last-child{color:#a29989}.approach-heading{grid-template-columns:1fr 1.15fr;gap:7%;align-items:center;margin:55px 0 65px}.approach-heading h2{font-weight:500;font-size:clamp(46px,4.5vw,69px);margin:0 0 30px}.approach-heading em{font-style:normal;color:var(--gold-light)}.approach-heading p{font-size:17px;line-height:1.8;color:#a8aaa0;max-width:390px}.approach .text-link{color:var(--gold-light);margin-top:22px}.photo-collage{position:relative;height:480px}.photo-collage figure{position:absolute;margin:0;background:#34392e;overflow:hidden}.photo-collage img{width:100%;height:100%;object-fit:cover;filter:saturate(.5);transition:transform .6s}.photo-collage figure:hover img{transform:scale(1.025)}.collage-main{top:0;left:0;width:84%;height:360px}.collage-detail{right:0;bottom:22px;width:57%;height:230px;border:8px solid #1c1e1b}.photo-collage figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 15px 13px;background:linear-gradient(transparent,#111a10bb);color:#eee9df;font-size:9px;letter-spacing:1.3px}.collage-caption{position:absolute;bottom:0;left:0;font-size:8px;letter-spacing:1.3px;color:#aaa18e;max-width:43%}.principles{gap:4%}.principles article{border-color:#555548;padding-top:23px}.principles article>span{color:var(--gold)}.principles h3{font-size:24px;font-weight:500;letter-spacing:-.7px;margin-top:22px}.principles p{color:#aaaca1;font-size:15px}.delivery-grid{gap:9%;grid-template-columns:1fr 1fr}.delivery h2{font-size:clamp(44px,4.1vw,63px)}.delivery p{color:#7a7163}.delivery .large-copy{font-size:20px;color:#4c483f}.steps li{padding:28px 0;border-color:var(--rule)}.steps li>span{color:#a0783c}.steps h3{font-size:21px}.steps p{font-size:15px}.request{background:#1b1d19;color:#f0ebe2;gap:7%;position:relative}.request .eyebrow{color:var(--gold-light)}.request h2{font-size:clamp(48px,4.5vw,68px);font-weight:500;line-height:1.05;margin:32px 0}.request em{color:var(--gold-light)}.request-copy>p{color:#a9aa9e;line-height:1.9;font-size:15px}.request-caption{color:#868a7b;font-size:9px;letter-spacing:1.4px}.request #contacts{margin-top:36px;font-size:25px;gap:10px}#contacts a:last-child{font-size:19px;color:var(--gold-light)}form{background:var(--paper);color:var(--ink);padding:36px}.form-row{gap:20px;margin-bottom:25px}form label{font-size:12px}form input:not([type=checkbox]):not([type=file]),form textarea,form select{border-color:#b8ae9c;color:#35352b;font-size:14px;padding:13px 0}form input::placeholder,form textarea::placeholder{color:#8b8171}form .upload{border-color:#afa48f;padding:17px}form .upload span{font-size:14px}form .upload small{color:#82745f;font-size:11px}.consent{font-size:11px}.consent input{accent-color:#967542}.dark{background:var(--gold);color:#211d16}.dark:hover{background:var(--gold-light)}#form-status{font-size:11px;color:#807460;margin-bottom:0}.faq{grid-template-columns:.6fr 1.4fr;gap:8%}.faq h2{font-size:48px;margin-top:0}.faq details{border-color:var(--rule)}.faq summary{font-size:17px}.faq details p{color:#786f61;font-size:15px}footer{background:#141611;color:#e9e5dc;padding:50px max(5%,calc((100vw - 1180px)/2)) 28px}.footer-top{border-color:#414334}.footer-top p{font-size:23px;color:#aaa68f}.footer-bottom{color:#938f7e;font-size:11px}.footer-bottom .inline{font-size:11px}dialog{background:var(--paper)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#bd914e}input:focus,textarea:focus,select:focus{outline-color:#957238}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.revealed{opacity:1;transform:none}@keyframes settle{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:1700px){.hero{height:960px}.hero-content{padding-top:210px}.hero h1{font-size:116px}}
@media(max-width:1100px){header{gap:20px}.header-cta{display:flex;flex-direction:column;font-size:15px}nav{gap:17px;font-size:13px}.logo{font-size:23px}.hero-content{padding-left:6%;padding-right:6%}.hero{height:870px}.hero h1{font-size:90px}.scroll-note{display:none}.category-line{overflow:auto;justify-content:flex-start;padding:0 4%}.category-line a{min-width:175px;font-size:15px}.section{padding:85px 6%}.product-feature{gap:5%}.product-copy h3{font-size:37px}.product-image{height:390px}.approach-heading{gap:5%}.photo-collage{height:450px}.collage-main{height:320px}.form-row{grid-template-columns:1fr}.request{gap:4%}form{padding:28px}.product-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px) and (min-width:681px){header .header-cta{display:none}.hero h1{font-size:82px}.request{grid-template-columns:.9fr 1.1fr}.request h2{font-size:46px}.request-copy>p br{display:none}.principles h3{font-size:21px}.approach-heading h2{font-size:47px}}
@media(max-width:680px){header{height:82px;padding:0 6%;gap:15px}.logo{font-size:22px}.logo .mark{width:36px;height:39px;font-size:30px}.logo small{font-size:7px;letter-spacing:1.3px}.header-cta{display:none}.menu{color:white;font-size:24px}nav{top:82px;background:#20231e;border-color:#ffffff25;padding:23px 6%;font-size:16px;gap:7px}nav a{padding:10px 0}.hero{height:auto;min-height:800px;max-height:none}.hero-content{min-height:800px;padding:145px 6% 34px}.hero-grid{inset:82px 0 0}.hero-photo{margin:0}.hero-photo img{object-position:62% center}.hero-photo:after{background:linear-gradient(90deg,#10130fe8,#10130fa8 75%,#10130f7a),linear-gradient(0deg,#11140fec,transparent 50%)}.hero .eyebrow{font-size:9px;letter-spacing:1.25px;max-width:300px;line-height:1.8}.hero h1{font-size:clamp(39px,11.6vw,74px);line-height:1.05;margin:27px 0 25px;letter-spacing:-.055em}.hero-lead{font-size:15px;line-height:1.8}.hero-actions{flex-direction:column;gap:10px;width:100%;margin-top:29px}.hero-actions .button{justify-content:space-between;font-size:13px;padding:16px 18px;min-height:52px;width:100%}.hero-facts{gap:12px;padding-top:21px;margin-top:40px;width:100%}.hero-facts strong{font-size:13px;letter-spacing:-.3px}.hero-facts span{font-size:10px;line-height:1.7;max-width:100px}.hero-side-note{display:none}.category-line{padding:0 6%}.category-line a{min-width:170px;padding:22px 17px;font-size:15px}.category-line sup{padding:0}.section{padding:64px 6%}.section h2{font-size:41px;line-height:1.06;margin:27px 0 33px}.eyebrow{font-size:10px;letter-spacing:1.5px}.tabs{margin-bottom:25px}.tabs button{font-size:14px}.product-feature{grid-template-columns:1fr;gap:30px}.product-image{height:300px;min-height:0}.product-copy h3{font-size:35px}.product-copy p{font-size:15px}.product-image>span{font-size:9px;padding:10px 12px}.product-list{grid-template-columns:1fr}.product-item{min-height:128px;padding:19px}.product-item a{font-size:14px}.catalog-note{font-size:11px}.approach-heading{grid-template-columns:1fr;gap:36px;margin:33px 0 45px}.approach-heading h2{font-size:48px;margin:0 0 26px}.approach-heading p{font-size:16px;max-width:100%}.photo-collage{height:380px}.collage-main{height:295px;width:86%}.collage-detail{height:180px;bottom:16px;width:57%;border-width:6px}.collage-caption{font-size:7px;max-width:40%;line-height:1.6}.principles{gap:27px}.principles h3{margin:0 0 10px;font-size:23px}.principles p{font-size:15px}.delivery-grid{gap:30px;grid-template-columns:1fr}.delivery h2{font-size:42px}.delivery .large-copy{font-size:19px}.steps li{padding:23px 0}.request{grid-template-columns:1fr;gap:37px}.request h2{font-size:46px;line-height:1.08}.request-copy>p{font-size:15px}.request-copy>p br{display:none}.request #contacts{font-size:26px;margin-top:28px}.request form{padding:25px 21px;margin:0 -2%}.form-row{gap:24px}form label{font-size:13px}form input:not([type=checkbox]):not([type=file]),form textarea,form select{font-size:16px}.consent{font-size:12px}#form-status{font-size:12px}.faq{grid-template-columns:1fr;gap:24px}.faq h2{font-size:38px;margin-top:0}.faq summary{font-size:17px}footer{padding:40px 6% 30px}.footer-top p{font-size:22px}.footer-bottom{font-size:12px;gap:14px}.footer-bottom .inline{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-photo img{animation:none}.reveal{opacity:1;transform:none;transition:none}}
