:root{--paper:#f6f3ec;--ink:#252622;--gold:#876c42;--line:#d9d5cb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:10;background:white;padding:10px}.preview{background:#252622;color:#e7e1d5;padding:8px 5%;font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between}.preview span{letter-spacing:.3px;opacity:.8}header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.logo{font-size:20px;letter-spacing:3px;font-weight:600}.logo small{display:block;font-size:8px;letter-spacing:1.7px;margin-top:4px;font-weight:400}nav{display:flex;align-items:center;gap:35px;font-size:12px}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:7px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:730px}.hero-copy{padding:78px 9% 30px 10%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;color:var(--gold);margin:0 0 28px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-3px;line-height:1.06}h1{font-size:clamp(55px,5.8vw,92px);margin-bottom:30px}em{font-weight:400;color:var(--gold)}.intro{max-width:425px;color:#66675e;font-size:15px}.actions{display:flex;gap:28px;align-items:center;margin-top:35px}.button{display:flex;gap:35px;align-items:center;background:var(--ink);color:white;padding:15px 24px;font-size:12px}.under{font-size:12px;border-bottom:1px solid;padding-bottom:7px}.hero-foot{display:flex;justify-content:space-between;gap:10px;margin-top:65px;font-size:8px;letter-spacing:1.4px}.portrait{position:relative;display:flex;flex-direction:column;justify-content:center;padding:55px;background:linear-gradient(135deg,#e8e2d7,#d8d2c5 60%,#c8c2b5);min-height:550px}.frame{position:relative;min-height:460px;border:1px solid #f8f5ec99;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px}.frame:before{content:'';position:absolute;inset:20px;border:1px solid #f8f5ec55;border-radius:180px 180px 0 0;pointer-events:none}.frame p{font:40px/1.2 Georgia,serif;letter-spacing:-1px;position:relative}.frame small{font-size:8px;letter-spacing:1.8px;position:relative}.cross{font-size:28px;font-weight:200;color:var(--gold);margin-bottom:30px}.frame-number{position:absolute;bottom:20px;right:25px;font:28px Georgia}.portrait-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;margin-top:30px}.ribbon{padding:26px 5%;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;letter-spacing:2px}.ribbon i{color:var(--gold);font-size:17px}.section{padding:95px 7%}h2{font-size:clamp(38px,4.5vw,66px);margin-bottom:30px}.about{display:grid;grid-template-columns:1fr 3fr;gap:35px}.about-body{display:grid;grid-template-columns:1fr 1fr;gap:45px;color:#63645c;max-width:850px}.brand{background:#252622;color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.brand .eyebrow{color:#c0ad88}.brand em{color:#c0ad88}.brand-title{border-right:1px solid #ffffff29;text-align:center;padding:30px 55px 30px 0}.hera-mark{font-size:clamp(80px,11vw,170px);letter-spacing:10px;font-weight:400;line-height:1.6}.brand-title>span{font-size:9px;letter-spacing:3px}.brand-copy>p:not(.eyebrow){color:#c6c6bf;max-width:430px;margin-bottom:30px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-head>p{color:#6b6b62;font-size:13px}.filters{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:35px}.filters button{border:1px solid transparent;background:transparent;padding:9px 17px;font-size:12px;color:#66675f}.filters button.active{background:var(--ink);color:white}.filters small{margin-left:12px;opacity:.65}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 26px}.product[hidden]{display:none}.product-image{display:block;overflow:hidden;background:#ece8df;aspect-ratio:4/4.5;position:relative}.product img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product-image:hover img{transform:scale(1.035)}.product-image>span{position:absolute;right:15px;bottom:15px;background:var(--paper);width:33px;height:33px;text-align:center;line-height:33px}.product-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:var(--gold);margin:18px 0 10px}h3{font:24px/1.2 Georgia,serif;margin-bottom:12px}.product p{font-size:13px;color:#686960;line-height:1.7}.product-note{font-size:11px;color:#6b6b62;margin:35px 0 0}.founder{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#eeebe3}.small-portrait{min-height:440px;padding:35px}.small-portrait .frame{min-height:370px}.founder>div>p:not(.eyebrow){max-width:460px;color:#686960}.draft{font-size:12px;border-left:2px solid #b8a37d;padding-left:15px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.services article{border-top:1px solid var(--line);padding-top:22px}.services span{color:var(--gold);font-size:11px;display:block;margin-bottom:24px}.services p{color:#686960;font-size:14px}.contact{background:#252622;color:var(--paper)}.contact .eyebrow,.contact em{color:#c0ad88}.contact h2{font-size:clamp(45px,6vw,85px)}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:50px}.contact-row p{color:#c6c6bf;font-size:13px}.email-placeholder{font:25px Georgia;border-bottom:1px solid #a69a82;padding-bottom:18px}.email-placeholder span{margin-left:30px}.email-placeholder small{display:block;font:8px Arial;letter-spacing:1.5px;color:#c0ad88;margin-top:18px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px 5%}footer>span,footer>a:last-child{font-size:9px;letter-spacing:1px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){nav{gap:18px}.hero-copy{padding:65px 7% 25px}.portrait{padding:30px}.frame{min-height:450px}.hero{min-height:650px}.hero-foot{margin-top:35px}.about{grid-template-columns:1fr}.section{padding:65px 6%}.brand{gap:6%}.brand-title{padding-right:25px}.products{grid-template-columns:repeat(2,1fr)}.ribbon{font-size:8px;letter-spacing:1px}.contact-row{align-items:start;flex-direction:column}.frame p{font-size:33px}}@media(max-width:600px){.preview{font-size:8px}.preview span{max-width:190px;text-align:right;font-size:8px}header{padding:20px 6%;position:relative}.logo{font-size:17px}.menu{display:block;background:none;border:1px solid var(--line);padding:6px 12px;font-size:11px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px;z-index:4;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:start}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6% 30px}h1{font-size:58px;letter-spacing:-2.5px}.intro{font-size:14px}.eyebrow{font-size:9px;letter-spacing:1.5px}.hero .portrait{min-height:380px;margin:0 6% 25px;padding:25px}.hero .frame{min-height:290px}.portrait-caption{font-size:7px;margin-top:20px}.ribbon{flex-wrap:wrap;justify-content:center;padding:20px;gap:12px}.ribbon span{font-size:7px}.ribbon i{font-size:10px}.about-body{grid-template-columns:1fr;gap:0}.brand{grid-template-columns:1fr;gap:45px}.brand-title{border-right:0;border-bottom:1px solid #ffffff29;padding:0 0 30px}.hera-mark{font-size:100px}.section-head{display:block}h2{font-size:39px;letter-spacing:-1.8px}.filters{gap:0}.filters button{padding:9px 11px;font-size:11px}.filters small{margin-left:6px}.products{gap:30px 14px}h3{font-size:20px}.product-meta{font-size:8px;letter-spacing:.5px}.product p{font-size:12px}.founder{grid-template-columns:1fr;gap:40px}.small-portrait{min-height:360px;padding:25px}.small-portrait .frame{min-height:310px}.services{grid-template-columns:1fr;gap:25px}.services span{margin-bottom:15px}.email-placeholder{font-size:21px}.email-placeholder span{margin-left:8px}footer{align-items:start;flex-wrap:wrap}footer>span{width:100%;order:3;font-size:8px}.actions{gap:20px}.button{padding:14px 18px;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product img{transition:none}}
