
:root{--ink:#191b1a;--paper:#eee9df;--gold:#d8b573;--muted:#b8b7ac;--red:#812c25;--line:#ffffff26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:var(--ink);z-index:100;padding:12px}.wrap{max-width:1380px;margin:auto;padding-inline:6%}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.gold{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.04}h1{font-size:clamp(58px,7.4vw,108px);margin-bottom:26px}h2{font-size:clamp(43px,5vw,72px);margin-bottom:26px}h3{font-size:23px;line-height:1.3;font-weight:400}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:1px solid var(--gold);padding:15px 24px;font-size:12px;letter-spacing:.025em;background:var(--gold);color:var(--ink);transition:.2s}.button:hover{background:#ecd09a}.button.outline{color:var(--paper);border-color:#ffffff50;background:transparent}.button.outline:hover{border-color:var(--gold);color:var(--gold)}.text-link{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:7px;display:inline-flex;gap:35px}.top{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;line-height:1.2;font-size:17px;font-weight:700;letter-spacing:.045em}.brand img{width:55px;height:45px;object-fit:contain}.brand small{display:block;font-size:8px;letter-spacing:.29em;color:var(--muted);font-weight:400;margin-top:6px}.nav{display:flex;align-items:center;gap:30px;font-size:12px}.nav a:hover{color:var(--gold)}.nav .shop{border:1px solid #ffffff35;padding:10px 18px}.menu{display:none;background:transparent;color:var(--paper);border:1px solid var(--line);padding:8px 13px}.hero{position:relative;min-height:690px;height:calc(100svh - 92px);max-height:880px;isolation:isolate;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;z-index:-3;height:100%;object-position:center 52%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,16,15,.91),rgba(15,18,17,.7) 42%,rgba(15,18,17,.07) 80%),linear-gradient(0deg,#191b1a,transparent 24%);z-index:-2}.hero-content{width:100%;padding-top:10px;padding-bottom:100px}.hero .eyebrow{margin-bottom:28px}.hero p.intro{max-width:380px;color:#deddd3;font-size:16px;line-height:1.8;margin-bottom:30px}.hero h1 em{color:var(--gold);font-weight:400}.actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.hero-foot{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:10px;letter-spacing:.1em;color:#d1cdc3}.marquee{padding:30px 6%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:.16em}.marquee b{color:var(--gold);font-size:16px;font-weight:400}.studio{background:var(--paper);color:var(--ink);padding:110px 0}.section-top{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:end;margin-bottom:58px}.section-top p:last-child{max-width:470px;margin-bottom:5px;font-size:15px;color:#5b5d55}.section-top .eyebrow{color:#845f35;margin-bottom:22px}.studio h2 em{color:#8a4d37}.studio-collage{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.studio-collage figure{margin:0}.studio-collage img{height:440px}.studio-collage .portrait img{height:360px;object-position:50% 42%}.studio-collage .portrait{padding-top:80px}.caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.08em;margin-top:14px;color:#5c5d53}.studio-note{max-width:560px;margin:38px 0 0;font-size:14px;color:#66695e}.gear{padding:100px 0 110px}.gear-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.gear-top h2{margin:0}.gear-top p{max-width:345px;color:var(--muted);font-size:14px}.gear-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gear-card img{height:360px;transition:transform .6s,filter .6s;filter:saturate(.8)}.photo-button{display:block;padding:0;background:none;border:0;width:100%;overflow:hidden;position:relative;text-align:left}.photo-button:hover img{transform:scale(1.035);filter:saturate(1)}.zoom{position:absolute;right:13px;bottom:13px;border:1px solid #ffffff60;color:white;background:#191b1a80;width:32px;height:32px;display:grid;place-items:center;font-size:18px}.gear-card h3{margin:22px 0 10px;font-family:Georgia,serif;font-size:26px}.gear-card p{color:var(--muted);font-size:13px;max-width:310px}.gear-card .number{font-size:10px;color:var(--gold);letter-spacing:.1em;display:block;margin-top:18px}.bridge{background:#792c25;padding:95px 0;position:relative;overflow:hidden}.bridge:before{content:'';position:absolute;inset:0;opacity:.08;background:repeating-linear-gradient(90deg,transparent 0 49px,#f4d0a1 50px 51px);pointer-events:none}.bridge-inner{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.bridge h2{font-size:clamp(45px,4.7vw,67px)}.bridge-copy>p{font-size:14px;color:#e1cfc2}.status{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.04em;margin-bottom:24px;border:1px solid #ffffff35;padding:6px 10px}.status:before{content:'';width:6px;height:6px;border-radius:100%;background:var(--gold)}.plugin-art{position:relative;margin-top:26px}.plugin-art img{height:auto;object-fit:contain;filter:drop-shadow(0 22px 24px #32141066)}.plugin-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #ffffff35;font-size:11px;letter-spacing:.13em}.plugin-heading span{font-size:9px;letter-spacing:.07em;color:#e0c6b6}.plugin-foot{font-size:11px;color:#e0c6b6;margin-top:20px}.collections{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #ffffff35;margin-top:26px}.collections a{display:flex;flex-direction:column;padding:15px 0;font-size:12px;gap:3px}.collections a:hover{color:var(--gold)}.collections span{font-size:9px;color:#dcc1b2}.details{padding:80px 0}.details-inner{display:grid;grid-template-columns:1fr 1fr;gap:10%}.details h2{font-size:43px}.details .lead{color:var(--muted);font-size:14px;max-width:370px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--gold)}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);margin:16px 0 0;max-width:430px}footer{border-top:1px solid var(--line);padding:35px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-links{display:flex;gap:25px;font-size:11px}.copyright{font-size:10px;color:var(--muted)}dialog{padding:0;border:1px solid #ffffff30;background:var(--ink);color:var(--paper);max-width:min(90vw,1100px);max-height:94svh}dialog::backdrop{background:#000d}dialog img{max-height:80svh;object-fit:contain}dialog .dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;font-size:12px}dialog button{border:0;background:transparent;color:var(--paper);font-size:24px;padding:0 8px}body.modal-open{overflow:hidden}
@media(min-width:1550px){.hero-content{padding-left:max(6%,calc((100vw - 1215px)/2))}.hero-foot{left:max(6%,calc((100vw - 1215px)/2))}}@media(max-width:850px){.top{height:80px}.nav{gap:20px}.hero{min-height:660px;height:760px}.hero:after{background:linear-gradient(90deg,#101513df,#10151377),linear-gradient(0deg,#191b1a,transparent 35%)}.section-top{gap:6%}.studio-collage img{height:360px}.studio-collage .portrait img{height:290px}.gear-card img{height:285px}.bridge-inner{gap:5%;grid-template-columns:1fr 1fr}.plugin-heading{flex-wrap:wrap;gap:8px}}@media(max-width:620px){.wrap{padding-inline:7%}.brand{font-size:14px}.brand img{width:45px}.menu{display:block}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--ink);padding:24px 7%;z-index:9;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{min-height:650px;height:calc(100svh - 80px);max-height:850px}.hero-photo{object-position:62% center}.hero h1{font-size:62px}.hero-content{padding-top:5px;padding-bottom:105px}.hero p.intro{max-width:310px;font-size:14px}.hero .eyebrow{font-size:9px}.hero-foot{left:7%;right:7%;font-size:8px;gap:20px}.hero-foot span:last-child{max-width:120px;text-align:right}.actions{gap:14px}.button{padding:14px 19px;font-size:11px;gap:20px}.marquee{padding:22px 7%;font-size:8px;letter-spacing:.08em;gap:12px}.studio,.gear{padding:65px 0}.section-top{grid-template-columns:1fr;gap:5px;margin-bottom:35px}.section-top p:last-child{font-size:14px}.studio-collage{grid-template-columns:1fr;gap:28px}.studio-collage img{height:300px}.studio-collage .portrait{padding-top:0}.studio-collage .portrait img{height:340px}.studio-note{font-size:12px;margin-top:30px}.gear-top{display:block}.gear-top p{margin-top:24px}.gear-grid{grid-template-columns:1fr;gap:35px}.gear-card img{height:380px}.gear-card h3{margin-top:15px}.gear-card p{max-width:100%;margin:0}.bridge{padding:65px 0}.bridge-inner{grid-template-columns:1fr;gap:45px}.bridge-copy>p{max-width:400px}.details{padding:60px 0}.details-inner{grid-template-columns:1fr;gap:25px}.footer-inner{align-items:start;flex-direction:column;gap:24px}.footer-links{gap:25px}.copyright{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.studio-services,.studio-contact{padding-top:90px;padding-bottom:90px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:36px 0}.studio-contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #35413c}.studio-contact form{display:grid;gap:12px}.studio-contact label{font-size:13px}.studio-contact input,.studio-contact textarea,.studio-contact select{width:100%;padding:13px;background:#202624;color:#f3f0e7;border:1px solid #59625b;border-radius:5px;font:inherit}.studio-contact .button{justify-content:space-between}.contact-privacy{font-size:12px;line-height:1.7}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.studio-contact input:focus,.studio-contact select:focus,.studio-contact textarea:focus{outline:2px solid #c2a767;outline-offset:3px}#contact-status{font-size:14px}@media(max-width:760px){.services-grid,.studio-contact{grid-template-columns:1fr}.studio-contact{gap:24px}}

/* Shared wordmark rollover; also visible to keyboard users. */
.brand>span,.brand>span>.gold{transition:color .22s ease}.brand:hover>span,.brand:focus-visible>span{color:var(--gold)}.brand:hover>span>.gold,.brand:focus-visible>span>.gold{color:var(--gold)}.brand:hover small,.brand:focus-visible small{color:var(--muted)}@media(prefers-reduced-motion:reduce){.brand>span,.brand>span>.gold{transition:none}}

/* One content grid for the studio header, sections and footer. */
:root{--studio-gutter:clamp(20px,6vw,84px)}
.wrap{width:100%;max-width:1380px;margin-inline:auto;padding-inline:var(--studio-gutter)}
.gear.wrap,.details.wrap,.hero-content.wrap{padding-inline:var(--studio-gutter)}
.hero-foot{left:max(var(--studio-gutter),calc((100% - 1380px)/2 + var(--studio-gutter)));right:max(var(--studio-gutter),calc((100% - 1380px)/2 + var(--studio-gutter)))}
.marquee{padding-left:max(var(--studio-gutter),calc((100% - 1380px)/2 + var(--studio-gutter)));padding-right:max(var(--studio-gutter),calc((100% - 1380px)/2 + var(--studio-gutter)))}

.contact-company{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.contact-company summary{cursor:pointer;color:var(--cream,#eee9df);font-weight:600}.contact-company dl{font-size:13px;margin:18px 0}.contact-company dl>div{display:grid;grid-template-columns:150px 1fr;gap:12px;margin:12px 0}.contact-company dt{opacity:.65}.contact-company dd{margin:0;overflow-wrap:anywhere}.contact-company .text-link{font-size:13px}.footer-inner{justify-content:space-between}@media(max-width:500px){.contact-company dl>div{grid-template-columns:1fr;gap:4px}}

footer.compact-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1370px;margin:auto;padding:24px 54px;font-size:12px}footer.compact-footer p{margin:0}footer.compact-footer>a{color:var(--muted)}@media(max-width:950px){footer.compact-footer{padding-inline:30px}}@media(max-width:640px){footer.compact-footer{padding-inline:22px}}
