:root{color-scheme:dark;--bg:#080808;--panel:#111110;--text:#f1f0e9;--muted:#aaa9a1;--gold:#d8b96a;--line:#30302b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:7px}::selection{background:var(--gold);color:#080808}img{display:block;max-width:100%;height:auto}.wrap{width:min(1380px,89%);margin-inline:auto}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--gold);color:#000;padding:12px}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:20;min-height:96px;padding:12px 5.5%;display:flex;align-items:center;justify-content:space-between;background:#080808f5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{width:116px}.brand img{width:116px;height:72px;object-fit:contain}.header nav{display:flex;align-items:center;gap:34px;font-size:14px}.header nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{border:1px solid #6c6246;padding:11px 20px}.menu-toggle{display:none}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.hero{padding-top:43px}.hero-eyebrow{display:flex;justify-content:space-between;color:var(--gold)}.edition{color:var(--muted);font-weight:400}.hero-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:2%;min-height:600px;padding:60px 0}.hero h1{font-size:clamp(48px,6.3vw,94px);line-height:1.02;letter-spacing:-.06em;font-weight:600;margin:0 0 29px;position:relative;z-index:1}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--gold)}.hero h1 em{letter-spacing:-.065em}.hero-copy p{color:var(--muted);font-size:17px}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;border:0;cursor:pointer;padding:16px 25px;font-size:14px;font-weight:600;min-height:52px;transition:background .2s,transform .2s}.gold{background:var(--gold);color:#14120c}.gold:hover{background:#ebce85;transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid #77715f;padding:7px 0}.brand-stage{margin:0;position:relative;padding:60px 8px 30px;background:radial-gradient(ellipse at center,#20201a 0%,#10100e 45%,#080808 73%)}.brand-stage img{width:100%;object-fit:contain}.brand-stage figcaption{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:.2em;margin-top:42px}.frame-corner{position:absolute;width:24px;height:24px;border-color:#69634e}.top{top:0;left:0;border-left:1px solid;border-top:1px solid}.bottom{bottom:0;right:0;border-right:1px solid;border-bottom:1px solid}.hero-foot{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px;letter-spacing:.1em}.hero-foot a{font-size:12px}.hero-foot a span{margin-left:18px;color:var(--gold)}.section{padding-top:105px;padding-bottom:110px}.section-top{display:flex;justify-content:space-between;gap:20px}.section-top .eyebrow,.about .eyebrow,.contact .eyebrow{color:var(--gold)}.small{font-size:14px}.muted{color:var(--muted)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:36px 0 52px}h2{font-size:clamp(42px,4.6vw,68px);line-height:1.08;font-weight:500;letter-spacing:-.045em;margin:0}h2 em{letter-spacing:-.04em}.section-heading>p{max-width:330px;color:var(--muted);margin:0 0 5px}.work-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:34px}.work-card.second{padding-top:95px}.work-cover{min-height:390px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #464337;background:#191916}.cover-title{font-size:clamp(36px,4.2vw,64px);line-height:1.03;letter-spacing:-.04em}.cover-status{font-size:11px;letter-spacing:.14em;color:var(--muted)}.work-cover.light{background:#c7beaa;color:#161510;min-height:340px;border-color:#c7beaa}.light .cover-status{color:#4f493d}.cover-title i{font-family:Georgia,serif;font-weight:400}.work-caption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 0}.work-caption h3{font-size:17px;font-weight:500;margin:0}.work-caption>span{font-size:12px;color:var(--muted)}.services{background:var(--panel);border-block:1px solid var(--line)}.service-list{border-top:1px solid #444339}.service-list details{border-bottom:1px solid #444339}.service-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:34px;padding:27px 0}.service-list summary::-webkit-details-marker{display:none}.service-number{font-size:13px;color:var(--gold)}.service-list h3{font-size:clamp(24px,3vw,40px);letter-spacing:-.025em;font-weight:400;margin:0}.detail-icon{margin-left:auto;width:22px;height:22px;position:relative}.detail-icon:before,.detail-icon:after{content:'';position:absolute;background:var(--gold);top:10px;left:0;width:22px;height:1px}.detail-icon:after{transform:rotate(90deg)}details[open] .detail-icon:after{transform:rotate(0)}.service-body{padding:0 50px 32px;max-width:810px}.service-body p{color:var(--muted);margin:0 0 20px}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.tags span{font-size:12px;border:1px solid #49483e;padding:5px 11px}.service-body>a{font-size:14px;color:var(--gold);text-decoration:underline;text-underline-offset:5px}.about{display:grid;grid-template-columns:1fr 1fr;gap:13%}.about h2{margin-top:36px}.about-copy{padding-top:44px;color:var(--muted)}.about-copy .lead{font-size:23px;line-height:1.5;color:var(--text);margin-top:0}.principle{border-top:1px solid var(--line);padding-top:28px;margin-top:40px;display:flex;flex-direction:column;gap:12px}.principle span{font-size:11px;letter-spacing:.14em;color:var(--gold)}.principle strong{font-size:20px;font-weight:400;color:var(--text)}.contact{background:#141410;border-block:1px solid #36352b}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2{margin:35px 0 30px}.contact p{color:var(--muted)}.contact-note{font-size:13px;max-width:335px;margin-top:36px}form{padding-top:5px}label{display:block;font-size:14px;margin-bottom:22px}label>span{color:var(--gold)}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #69675a;border-radius:0;background:#191915;color:var(--text);padding:12px 10px;margin-top:8px;font-size:16px}input::placeholder,textarea::placeholder{color:#949389}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold);outline-offset:1px}textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}form .button{width:100%}.form-status{font-size:12px;min-height:38px}footer{padding-top:55px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:45px}.footer-brand{font-size:23px;line-height:1.1;letter-spacing:-.04em}.footer-brand span{display:block;font-size:10px;letter-spacing:.15em;color:var(--gold);margin-top:17px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:11px;letter-spacing:.04em}@media(min-width:1600px){.hero-layout{min-height:680px}}@media(max-width:900px){.header nav{gap:20px}.hero-layout{grid-template-columns:1.25fr 1fr;min-height:510px}.hero h1{font-size:clamp(46px,6.5vw,70px)}.actions{gap:20px;flex-wrap:wrap}.brand-stage{padding-top:25px}.hero-foot{font-size:10px}.about,.contact-grid{gap:6%}.contact h2{font-size:46px}.work-caption{display:block}.work-caption>span{display:block;margin-top:4px}}@media(max-width:680px){html{scroll-padding-top:90px}.header{min-height:80px;padding-block:7px}.brand,.brand img{width:94px;height:62px}.menu-toggle{display:flex;gap:25px;align-items:center;background:none;border:1px solid #5e594a;color:var(--text);padding:8px 13px;font-size:14px}.menu-toggle span{color:var(--gold);font-size:21px}.header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px 5.5% 30px;background:#111110;border-bottom:1px solid var(--line);align-items:stretch;gap:8px}.header nav.open{display:flex;flex-direction:column}.header nav a{padding:12px}.hero{padding-top:26px}.hero-eyebrow{font-size:10px}.edition{display:none}.hero-layout{display:flex;flex-direction:column;align-items:stretch;padding:40px 0 26px;gap:44px}.hero h1{font-size:clamp(44px,11vw,74px)}.hero-copy p{font-size:16px}.actions{gap:23px}.button{padding:15px 20px}.brand-stage{width:85%;align-self:center;padding:14px 0 18px}.brand-stage img{max-height:260px;object-fit:contain}.brand-stage figcaption{margin-top:15px;font-size:10px}.hero-foot{display:block;line-height:1.8}.hero-foot>a{display:block;margin-top:13px}.section{padding-block:70px}.section-top{align-items:start}.section-top>.small{font-size:12px;max-width:115px;text-align:right}.section-heading{display:block;margin:28px 0 34px}.section-heading>p{margin:24px 0 0;max-width:100%}h2{font-size:44px}.work-grid{grid-template-columns:1fr;gap:26px}.work-card.second{padding:0}.work-cover,.work-cover.light{min-height:320px;padding:26px}.cover-title{font-size:47px}.work-caption{display:flex}.work-caption>span{font-size:11px}.service-list summary{gap:20px;padding:25px 0}.service-list h3{font-size:25px}.service-body{padding:0 0 28px 34px}.about,.contact-grid{grid-template-columns:1fr;gap:30px}.about-copy{padding:0}.about-copy .lead{font-size:21px}.contact h2{font-size:45px}.contact-note{max-width:100%}.form-row{gap:14px}.footer-bottom{flex-direction:column;gap:10px}.footer-brand{font-size:20px}.footer-top .text-link{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Portfolio photography */
.hero-photograph{margin:0;min-width:0}.hero-photograph img{width:100%;height:auto}.hero-photograph figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:16px;font-size:11px;letter-spacing:.08em;color:var(--muted)}.hero-photograph figcaption a{color:var(--gold);letter-spacing:0}.collection{border-top:1px solid var(--line);padding-top:28px;margin-top:58px}.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.collection-heading h3{font-size:28px;font-weight:400;letter-spacing:-.03em;margin:0}.collection-heading p{color:var(--muted);margin:8px 0 0}.collection-heading>.eyebrow{color:var(--gold);white-space:nowrap}.collection-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}.collection-feature>.gallery-photo:nth-child(2){margin-top:65px}.gallery-photo{display:block;position:relative;background:#121211}.gallery-photo img{width:100%;height:auto}.gallery-photo span{display:block;color:var(--gold);font-size:12px;padding:10px 0;background:var(--bg)}.gallery-photo:hover span{text-decoration:underline;text-underline-offset:5px}.collection-more{margin-top:22px}.collection-more summary{cursor:pointer;color:var(--gold);font-size:14px;padding:14px 0;border-bottom:1px solid var(--line)}.collection-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:start;margin-top:28px}#photo-viewer{width:96vw;max-width:1500px;max-height:96dvh;padding:20px;border:1px solid #585344;background:#080808;color:var(--text)}#photo-viewer::backdrop{background:#000e}#viewer-image{max-height:73dvh;max-width:100%;width:auto;margin:auto;object-fit:contain}.viewer-close,.viewer-controls button{background:#171713;border:1px solid #746444;padding:10px 18px;color:var(--text);cursor:pointer;min-height:44px}.viewer-close{display:block;margin:0 0 15px auto}#viewer-caption{text-align:center;margin:12px 0;font-size:14px}.viewer-controls{display:flex;align-items:center;justify-content:center;gap:28px;font-size:13px}body:has(#photo-viewer[open]){overflow:hidden}@media(max-width:680px){.hero-photograph figcaption{font-size:10px}.collection-heading{align-items:start}.collection-heading h3{font-size:24px}.collection-heading p{font-size:14px}.collection-heading>.eyebrow{font-size:10px}.collection-feature{grid-template-columns:1fr;gap:18px}.collection-feature>.gallery-photo:nth-child(2){margin-top:0}.collection-gallery{grid-template-columns:1fr 1fr;gap:15px}.collection{margin-top:40px}#photo-viewer{padding:12px}#viewer-image{max-height:66dvh}.viewer-controls{gap:16px}}

/* One inquiry flow, matching the existing DTM palette. */
.inquiry-title{font-size:26px;font-weight:400;margin:0 0 12px;letter-spacing:-.02em}.inquiry-help{font-size:13px;margin:0 0 24px}.inquiry-help a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.optional{color:var(--muted)}label small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.65;cursor:wait;transform:none}.form-status:not(:empty){padding:14px;border-left:2px solid var(--gold);font-size:14px}.form-status[data-state=error]{border-color:#ec9d8e;color:#ffd4cb}.form-status[data-state=success]{color:var(--text)}.form-status:focus{outline:1px solid var(--gold);outline-offset:4px}@media(max-width:400px){.contact .form-row{grid-template-columns:1fr;gap:0}}
