:root{--paper:#f4f1eb;--ink:#292925;--muted:#67635d;--line:#d2cec6;--walnut:#80604b;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:wait}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--walnut);outline-offset:5px}figure,p{margin:0}p+p{margin-top:1.1em}h1,h2,h3{font-weight:400;margin:0;line-height:1.06}h1,h2{font-family:var(--serif);letter-spacing:-.045em}em{font-weight:400;color:var(--walnut)}h1{font-size:clamp(4.2rem,6.8vw,7.5rem)}h2{font-size:clamp(2.9rem,4.6vw,5rem)}h3{font-size:1.35rem}p{text-wrap:pretty}.eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;line-height:1.5}.section-note{font-size:.8125rem;color:var(--muted)}.site-header{height:90px;padding:0 4.6%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(244,241,235,.97);z-index:20}.brand{width:125px;flex:none}.brand img,.site-footer img{mix-blend-mode:multiply}.site-header nav{display:flex;gap:35px;font-size:.875rem}.site-header nav a{padding:10px 0;position:relative}.site-header nav a:after{content:'';position:absolute;bottom:3px;left:0;height:1px;width:0;background:var(--walnut);transition:width .25s}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{width:100%}.print-button{border:1px solid var(--line);background:transparent;padding:10px 17px;display:flex;align-items:center;gap:10px;font-size:.8125rem}.print-button svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.4}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:46% 54%;position:relative}.hero-copy{padding:84px 8% 64px 10%}.hero .eyebrow{margin-bottom:35px}.hero-intro{font-size:1.22rem;line-height:1.6;margin-top:30px}.hero-description{font-size:.94rem;max-width:345px;color:var(--muted);margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 25px;border:1px solid transparent;font-size:.875rem;line-height:1.4;transition:background .2s,color .2s}.dark{background:var(--ink);color:var(--paper)}.dark:hover{background:var(--walnut)}.light{background:var(--paper);color:var(--ink)}.light:hover{background:#e4dacd}.hero .button{margin-top:30px}.hero-signature{display:flex;align-items:center;gap:15px;margin-top:48px;font-size:.75rem}.hero-signature span{color:var(--muted)}.hero-signature strong{font-size:.875rem;font-weight:500}.hero-visual{position:relative;min-width:0;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:62% center}.hero-visual figcaption{position:absolute;bottom:22px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.04em;background:rgba(244,241,235,.92);padding:10px 15px}.hero-bottom{grid-column:1/-1;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 4.6%;font-size:.75rem;color:var(--muted)}.section{padding:75px 7% 90px;scroll-margin-top:20px}.section-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:55px}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.philosophy-grid h2{margin-bottom:30px}.lead{font-size:1.25rem;line-height:1.5;margin-bottom:22px}.philosophy-grid p:not(.lead),.model-copy>p:not(.lead):not(.model-name):not(.finishes),.contact-grid>div>p:not(.lead){color:var(--muted);font-size:.98rem}.detail-image img{width:100%;aspect-ratio:1.08;object-fit:cover}.detail-image figcaption,figure>figcaption{font-size:.75rem;color:var(--muted);padding-top:12px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:65px;padding-top:30px;border-top:1px solid var(--line)}.principles article{display:grid;grid-template-columns:30px 1fr;column-gap:12px}.principles article>span{font-size:.75rem;color:var(--walnut);padding-top:4px}.principles h3{font-family:var(--serif);font-size:1.7rem}.principles p{grid-column:2;font-size:.875rem;color:var(--muted);margin-top:12px}.history{background:#e7e2d9}.history-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.year{font-family:var(--serif);font-size:clamp(5rem,12vw,12rem);color:#b5aa9c;line-height:1;letter-spacing:-.06em}.history-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:start}.history-grid figure{padding-top:6px}.history-grid img{width:100%}.timeline article{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:0 0 26px}.timeline article+article{padding-top:26px;border-top:1px solid #c6bfb4}.timeline article>span{font-size:.875rem;color:var(--walnut)}.timeline h3{font-size:1.05rem;line-height:1.4;margin-bottom:10px}.timeline p{font-size:.92rem;line-height:1.7;color:#5e5a53}.range-heading{display:flex;justify-content:space-between;align-items:end;gap:8%;margin-bottom:45px}.range-heading>p{max-width:325px;color:var(--muted)}.product-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card-image{height:340px;background:#fff;display:flex;align-items:center;justify-content:center;padding:26px;margin-bottom:26px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.product-card:hover .card-image img{transform:scale(1.035)}.product-card .eyebrow{font-size:.7rem;color:var(--muted)}.product-card h3{font-size:2.3rem;letter-spacing:-.04em;margin:10px 0}.product-card p{font-family:var(--serif);font-size:1.25rem}.text-link{display:inline-block;border-bottom:1px solid var(--walnut);font-size:.85rem;padding:5px 0;margin-top:20px}.range-note{font-size:.75rem;color:var(--muted);margin-top:35px}.model{border-top:1px solid var(--line)}.model-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:8%;align-items:start}.model-photo{position:sticky;top:120px}.model-photo img{width:100%;aspect-ratio:1/1.1;object-fit:cover;object-position:center}.model-copy h2{font-size:clamp(2.8rem,4.2vw,4.6rem);margin-bottom:25px}.model-name{letter-spacing:.04em;font-size:1rem;margin-bottom:18px;color:var(--walnut)}.model-copy .lead{font-size:1.14rem;margin-bottom:24px}.finishes{font-size:.8125rem;padding-top:22px;line-height:1.9}.finishes span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:var(--muted)}.model-alt{background:#eae6df}.model-alt .model-photo{order:2}.model-alt .model-copy{order:1}.specifications{margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.specifications summary{list-style:none;display:flex;justify-content:space-between;padding:19px 0;cursor:pointer;font-size:.94rem}.specifications summary::-webkit-details-marker{display:none}.specifications summary>span{font-size:1.5rem;font-weight:300;line-height:1;transition:transform .2s}.specifications[open] summary>span{transform:rotate(45deg)}.specifications dl{display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px;margin:0;padding:0 0 25px}.specifications dl>div{border-top:1px solid var(--line);padding:16px 0 8px;break-inside:avoid}.specifications dt{font-size:.75rem;color:var(--muted);margin-bottom:6px}.specifications dd{margin:0;font-size:.875rem}.distributor{background:var(--ink);color:var(--paper)}.distributor .section-top{border-color:#53524c}.distributor .section-note{color:#bbb6ac}.distributor em{color:#c6a98d}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:center}.contact-grid h2{margin-bottom:35px}.contact-grid .lead{font-size:1.15rem}.contact-grid>div>p:not(.lead){color:#c7c3ba!important}.contact-grid .button{margin-top:30px}.contact-card{border:1px solid #646158;padding:35px}.contact-card>.eyebrow{color:#c7c3ba}.audio-wordmark{font-family:var(--serif);font-size:2.7rem;line-height:1.1;margin:25px 0 35px;letter-spacing:-.045em}.audio-wordmark span{display:block;font-family:var(--sans);font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;margin-top:12px}.contact-line{border-top:1px solid #53524c;padding:15px 0}.contact-line>span{display:block;font-size:.75rem;color:#c7c3ba}.contact-line>a{font-size:1.04rem}.contact-line a:hover{text-decoration:underline}.brochure-bar{margin-top:75px;padding-top:35px;border-top:1px solid #53524c;display:flex;justify-content:space-between;align-items:center;gap:30px}.brochure-bar h3{font-family:var(--serif);font-size:1.8rem;margin-bottom:12px}.brochure-bar p{font-size:.875rem;color:#c7c3ba}.brochure-bar .print-help{font-size:.75rem;margin-top:7px;max-width:570px}.brochure-bar button{flex:none}.site-footer{padding:35px 4.6%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:25px;font-size:.75rem}.site-footer img{width:90px}.site-footer .legal{width:100%;border-top:1px solid var(--line);padding-top:25px;color:var(--muted);font-size:.7rem}.print-contact{display:none}.skip{position:fixed;top:-100px;left:15px;background:var(--ink);color:white;padding:10px;z-index:30}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1700px){body{max-width:1800px;margin:auto}.hero-copy{padding-top:110px;padding-bottom:90px}}
@media(max-width:1050px){.site-header{gap:20px;padding-inline:4%;height:78px}.site-header nav{gap:22px}.hero-copy{padding:55px 8%}.hero h1{font-size:5rem}.hero .eyebrow{font-size:.65rem}.section{padding:60px 5%}.model-grid{gap:5%}.model-copy h2{font-size:3.25rem}.card-image{height:280px}.contact-grid{gap:6%}.contact-card{padding:25px}.audio-wordmark{font-size:2.1rem}}
@media(max-width:760px){html{scroll-padding-top:85px}.site-header{height:74px;gap:15px;padding-inline:5%}.brand{width:98px}.menu-toggle{display:flex;align-items:center;gap:8px;padding:10px 0;border:0;background:none;font-size:.85rem;margin-left:auto}.menu-toggle span{font-size:1rem}.site-header nav{position:absolute;top:74px;left:0;right:0;display:none;flex-direction:column;gap:0;background:var(--paper);padding:15px 5% 25px;border-bottom:1px solid var(--line)}.site-header nav.is-open{display:flex}.site-header nav a{padding:12px 0;font-size:1rem}.print-button{padding:10px;border:0}.print-button span{display:none}.print-button svg{width:20px;height:20px}.hero{grid-template-columns:1fr}.hero-copy{padding:46px 6% 40px}.hero .eyebrow{font-size:.7rem;margin-bottom:25px}.hero h1{font-size:clamp(3.7rem,12vw,5.6rem)}.hero-intro{font-size:1.15rem;margin-top:25px}.hero-description{max-width:420px}.hero-signature{margin-top:30px}.hero-visual{height:440px}.hero-visual>img{object-position:62% center}.hero-visual figcaption{left:15px;right:15px;bottom:15px}.hero-bottom{padding:17px 6%;font-size:.65rem;gap:10px}.hero-bottom>a{display:none}.section{padding:46px 6% 55px}.section-top{margin-bottom:35px;padding-bottom:20px}.section-note{display:none}.philosophy-grid,.history-grid,.model-grid,.contact-grid{grid-template-columns:1fr;gap:35px}h2{font-size:3rem}.philosophy-grid h2{margin-bottom:25px}.lead{font-size:1.18rem}.detail-image img{aspect-ratio:1.3}.principles{grid-template-columns:1fr;gap:25px;margin-top:40px}.principles article{grid-template-columns:25px 1fr}.principles p{margin-top:6px}.history-heading{display:block;margin-bottom:30px}.year{display:block;font-size:5rem;margin-top:25px}.history-grid{gap:30px}.timeline article{gap:15px}.range-heading{display:block;margin-bottom:30px}.range-heading>p{margin-top:20px}.product-cards{grid-template-columns:1fr;gap:35px}.product-card{display:grid;grid-template-columns:42% 1fr;gap:0 20px;align-items:start}.card-image{grid-row:1/6;margin:0;height:230px;padding:13px}.product-card .eyebrow{margin-top:18px;align-self:end}.product-card h3{font-size:1.9rem;margin:8px 0}.product-card p{font-size:1.1rem;line-height:1.4}.product-card .text-link{justify-self:start;margin-top:16px;align-self:start}.model-photo{position:static}.model-photo img{aspect-ratio:1.15}.model-alt .model-photo{order:0}.model-alt .model-copy{order:0}.model-copy h2{font-size:3.1rem}.specifications{margin-top:30px}.specifications dl{grid-template-columns:repeat(2,1fr);gap:0 20px}.specifications dd{font-size:.8rem}.contact-grid h2{font-size:3.1rem}.contact-card{margin-top:0}.brochure-bar{margin-top:40px;align-items:start;flex-direction:column;gap:25px}.site-footer{padding:30px 6%;gap:20px}.site-footer>p:not(.legal){width:100%;order:2}.site-footer .legal{order:3}.site-footer>a:last-of-type{margin-left:auto}.site-footer .legal{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@page{size:A4 portrait;margin:14mm 15mm 15mm}
@media print{html{scroll-behavior:auto}body{background:white;color:#262623;font-size:10pt;line-height:1.55;max-width:none}*,*:before,*:after{box-shadow:none!important;text-shadow:none!important;transition:none!important}a{color:inherit;text-decoration:none}.site-header,.site-footer,.hero-bottom,.button,.text-link,.brochure-bar,.skip,.sr-only,.menu-toggle{display:none!important}.print-page{display:block;position:relative;break-after:page;page-break-after:always;padding:0!important;border:0!important;background:white!important;min-height:0}.print-page:last-child{break-after:auto;page-break-after:auto}h1{font-size:58pt}h2,.model-copy h2,.contact-grid h2{font-size:32pt}h3{font-size:14pt}em,.distributor em{color:#80604b}.section-top{display:block;padding-bottom:6mm;margin-bottom:9mm;border-color:#ccc}.section-note{float:right;font-size:8pt}.eyebrow{font-size:8pt}.hero-copy{padding:10mm 0 7mm}.hero .eyebrow{margin-bottom:10mm}.hero-intro{font-size:15pt;margin-top:7mm}.hero-description{max-width:130mm;font-size:10pt;margin-top:5mm}.hero-signature{margin-top:6mm;font-size:9pt}.hero-signature strong{font-size:10pt}.hero-visual{height:95mm;overflow:hidden}.hero-visual>img{width:100%;height:95mm;object-fit:cover;object-position:center 65%}.hero-visual figcaption{left:4mm;right:4mm;bottom:4mm;padding:2mm 3mm;font-size:8pt;background:white;color:#262623}.philosophy-grid,.history-grid,.model-grid,.contact-grid{display:block}.philosophy-grid h2{margin-bottom:7mm}.lead{font-size:14pt;margin-bottom:5mm}.philosophy-grid p:not(.lead),.model-copy>p:not(.lead):not(.model-name):not(.finishes),.contact-grid>div>p:not(.lead){font-size:10pt;color:#4f4b45!important}.detail-image{margin-top:8mm}.detail-image img{height:85mm;width:100%;object-fit:cover}.detail-image figcaption,figure>figcaption{font-size:8pt;padding-top:2mm}.principles{display:flex;gap:5mm;margin-top:8mm;padding-top:5mm}.principles article{display:block;width:33%}.principles article>span{font-size:8pt}.principles h3{font-size:15pt;margin-top:2mm}.principles p{font-size:9pt;margin-top:2mm}.history-heading{display:flex;margin-bottom:8mm}.year{font-size:70pt;margin:0}.history-grid figure{width:100%;padding:0;margin:0 0 8mm}.history-grid img{height:70mm;width:100%;object-fit:contain;object-position:left}.timeline article{display:flex;gap:6mm;padding-bottom:5mm}.timeline article+article{padding-top:5mm}.timeline article>span{min-width:15mm;font-size:10pt}.timeline h3{font-size:12pt;margin-bottom:2mm}.timeline p{font-size:10pt}.range-heading{display:block;margin-bottom:10mm}.range-heading>p{max-width:150mm;margin-top:7mm;font-size:11pt}.product-cards{display:flex;gap:6mm}.product-card{display:block;width:33%}.card-image{height:90mm;padding:3mm;margin-bottom:7mm}.product-card .eyebrow{font-size:7pt}.product-card h3{font-size:23pt}.product-card p{font-size:13pt;line-height:1.3}.range-note{font-size:8pt;margin-top:10mm}.model-photo,.model-alt .model-photo{position:static;margin:0 0 7mm}.model-photo img{height:74mm;width:100%;object-fit:cover;object-position:center 58%}.model-name{font-size:11pt;margin-bottom:3mm}.model-copy h2{margin-bottom:5mm}.model-copy h2 br{display:none}.model-copy .lead{font-size:12pt;margin-bottom:4mm}.model-copy p+p{margin-top:3mm}.finishes{font-size:9pt;padding-top:3mm}.finishes span{display:inline;margin-right:4mm;font-size:8pt}.specifications{margin-top:6mm;break-inside:avoid}.specifications summary{font-size:10pt;padding:3mm 0}.specifications summary>span{display:none}.specifications dl{display:flex!important;flex-wrap:wrap;gap:0 4mm;padding:0 0 3mm}.specifications dl>div{width:calc(33.333% - 4mm);padding:3mm 0 1mm}.specifications dt{font-size:7.5pt;line-height:1.4;margin-bottom:1mm}.specifications dd{font-size:8pt;line-height:1.4}.distributor{color:#262623}.distributor .section-note{color:#67635d}.contact-grid h2{font-size:40pt;margin:12mm 0 9mm}.contact-grid .lead{font-size:14pt}.contact-card{margin-top:13mm;padding:8mm;border-color:#c5bdb2}.contact-card>.eyebrow,.contact-line>span{color:#67635d}.audio-wordmark{font-size:30pt;margin:7mm 0}.audio-wordmark span{font-size:9pt}.contact-line{padding:4mm 0;border-color:#c5bdb2}.contact-line>a{font-size:12pt}.contact-line>span{font-size:9pt}.print-contact{display:block;margin-top:12mm;border-top:1px solid #c5bdb2;padding-top:5mm;font-size:9pt;color:#67635d}p,h2,h3{orphans:3;widows:3}figure,dl>div{break-inside:avoid}h2,h3{break-after:avoid}}
@media print{.model-photo img{object-fit:contain;background:#f4f1eb}.hero:before{content:'';display:block;width:33mm;height:8mm;background:url('images/epos-logo.jpg') left center/contain no-repeat}.history-heading h2{max-width:120mm;flex:none}.model-copy h2 br{display:inline}}
