:root{
  --dtmi-ground:#07182A;
  --dtmi-text:#F2E6CF;
  --dtmi-muted:#A8B0B5;
  --dtmi-line:#36506A;
  --dtmi-accent:#B88A3B;
  --dtmi-paper:#efe0c5;
  --dtmi-ink:#07182A;
  --dtmi-display:Georgia,'Times New Roman',Times,serif;
  --dtmi-body:Optima,Candara,'Segoe UI',Frutiger,'Frutiger Linotype',Calibri,Arial,sans-serif;
  --dtmi-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;
  --dtmi-page:min(1180px,calc(100vw - 32px));
  --dtmi-measure:72ch;
}
*{box-sizing:border-box}
html{background:var(--dtmi-ground);color:var(--dtmi-text);font-family:var(--dtmi-body);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility}
body{margin:0;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(242,230,207,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(242,230,207,.018) 1px,transparent 1px);background-size:54px 54px,54px 54px}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{color:var(--dtmi-text)}
p{margin:0 0 1.08rem;max-width:var(--dtmi-measure)}
h1,h2,h3{font-weight:600;line-height:1.02;text-wrap:balance;margin:0;color:var(--dtmi-text)}
h1{font-family:var(--dtmi-display);font-weight:400}
h2{font-family:var(--dtmi-display);font-size:clamp(2.25rem,5vw,4.9rem);font-weight:400;letter-spacing:-.035em;margin-bottom:1.5rem}
h3{font-size:1.18rem;letter-spacing:.01em}
table{border-collapse:collapse}
svg{display:block;width:100%;height:auto;max-width:100%}
.dtmi-skip{position:absolute;left:1rem;top:.5rem;z-index:20;transform:translateY(-150%);background:var(--dtmi-text);color:var(--dtmi-ground);padding:.5rem .75rem}
.dtmi-skip:focus{transform:none}
.dtmi-site-head{position:sticky;top:0;z-index:10;background:rgba(7,24,42,.94);border-bottom:1px solid var(--dtmi-line);backdrop-filter:blur(12px)}
.dtmi-nav{width:var(--dtmi-page);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}
.dtmi-brand{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1.05;min-width:0}
.dtmi-brand span{font-family:var(--dtmi-display);font-size:1.55rem;letter-spacing:-.03em}
.dtmi-brand small,.dtmi-kicker,.dtmi-rail span,.dtmi-hero-rail,.dtmi-ledger caption{font-family:var(--dtmi-mono);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;color:var(--dtmi-muted)}
.dtmi-menu{display:flex;align-items:center;gap:1.2rem}
.dtmi-menu a{font-size:.88rem;text-decoration:none;color:var(--dtmi-muted)}
.dtmi-menu a:hover,.dtmi-menu a[aria-current="page"]{color:var(--dtmi-text)}
.dtmi-menu-toggle{display:none;border:1px solid var(--dtmi-line);background:transparent;color:var(--dtmi-text);font:600 .88rem var(--dtmi-mono);text-transform:uppercase;letter-spacing:.13em;padding:.62rem .8rem;cursor:pointer}
.dtmi-centered{text-align:center;margin-inline:auto}
.dtmi-hero,.dtmi-page-hero,.dtmi-contact-hero{position:relative;width:var(--dtmi-page);min-height:calc(100svh - 74px);display:grid;place-items:center;padding:6.5rem 0 5.5rem;isolation:isolate}
.dtmi-page-hero,.dtmi-contact-hero{min-height:76svh}
.dtmi-hero-art{position:absolute;inset:7% 0 auto;margin:auto;width:min(980px,100%);opacity:.62;z-index:-1;overflow:hidden}
.dtmi-cut-sheet{transform-origin:center}
.dtmi-svg-line,.dtmi-svg-tick{fill:none;stroke:var(--dtmi-line);stroke-width:1.3;vector-effect:non-scaling-stroke}
.dtmi-svg-tick{opacity:.8}
.dtmi-svg-brass{fill:none;stroke:var(--dtmi-accent);stroke-width:2.1;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:dtmi-draw 2.6s cubic-bezier(.45,0,.1,1) .45s forwards}
.dtmi-svg-static{stroke-dashoffset:0;animation:none}
.dtmi-hero-title{font-size:clamp(3.7rem,10.5vw,8.2rem);max-width:11.4ch;letter-spacing:-.065em;margin:.7rem auto 1.3rem}
.dtmi-page-title{font-size:clamp(3.2rem,8vw,6.4rem);max-width:12.8ch;letter-spacing:-.06em;margin:.7rem auto 1.4rem}
.dtmi-hero-rail{display:flex;justify-content:center;flex-wrap:wrap;gap:.9rem 1.25rem;border-top:1px solid var(--dtmi-accent);border-bottom:1px solid var(--dtmi-line);padding:.95rem 0;max-width:980px;margin-inline:auto}
.dtmi-hero-rail a{color:var(--dtmi-text)}
.dtmi-sheet-divider{width:var(--dtmi-page);margin:0 auto;padding:2rem 0 0;border-top:1px solid var(--dtmi-line)}
.dtmi-sheet-divider svg{width:min(620px,100%);margin:auto;opacity:.58}
.dtmi-grid{width:var(--dtmi-page);margin:0 auto;display:grid;grid-template-columns:minmax(92px,180px) minmax(0,1fr);gap:clamp(1.4rem,4vw,5rem);padding:7.5rem 0;border-top:1px solid var(--dtmi-line)}
.dtmi-intro{padding-top:3rem}
.dtmi-service:nth-of-type(odd){padding-top:9.5rem;padding-bottom:6rem}
.dtmi-rail{border-top:1px solid var(--dtmi-accent);padding-top:.85rem;min-width:0}
.dtmi-rail strong{display:block;font-family:var(--dtmi-display);font-weight:400;font-size:clamp(3.7rem,8vw,6.4rem);line-height:.86;color:rgba(242,230,207,.22);letter-spacing:-.08em;margin-top:.75rem}
.dtmi-copy{min-width:0}
.dtmi-copy>p{font-size:1.08rem;color:var(--dtmi-text)}
.dtmi-longform p{font-size:1.18rem}
.dtmi-inline-links{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;align-items:center;margin-top:2rem}
.dtmi-button{display:inline-flex;width:auto;align-items:center;justify-content:center;border:1px solid var(--dtmi-accent);color:var(--dtmi-text);text-decoration:none;padding:.82rem 1.05rem;font-weight:600}
.dtmi-button:hover{color:var(--dtmi-accent)}
.dtmi-text-link{font-weight:600;color:var(--dtmi-muted)}
.dtmi-text-link:hover{color:var(--dtmi-text)}
.dtmi-process{width:var(--dtmi-page);margin:4rem auto 0;padding:5rem clamp(1rem,4vw,3rem);border-top:1px solid var(--dtmi-accent);border-bottom:1px solid var(--dtmi-line);text-align:center}
.dtmi-process h2{max-width:860px;margin-inline:auto}
.dtmi-steps{list-style:none;padding:0;margin:3rem auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;text-align:left}
.dtmi-steps li{border-top:1px solid var(--dtmi-line);padding-top:1rem;color:var(--dtmi-text);min-width:0}
.dtmi-steps li:hover{color:#fff}
.dtmi-steps span{display:block;font-family:var(--dtmi-mono);font-size:.72rem;color:var(--dtmi-accent);margin-bottom:.5rem}
.dtmi-ledger-section{padding-bottom:5rem}
.dtmi-table-wrap{overflow-x:auto;max-width:100%;border-top:1px solid var(--dtmi-accent)}
.dtmi-ledger{width:100%;min-width:680px;font-family:var(--dtmi-mono);font-size:.88rem}
.dtmi-ledger caption{text-align:left;padding:.85rem 0}
.dtmi-ledger th,.dtmi-ledger td{border-bottom:1px solid var(--dtmi-line);padding:1rem .75rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.dtmi-ledger th{color:var(--dtmi-text);font-weight:600}
.dtmi-ledger td{color:var(--dtmi-muted)}
.dtmi-note{width:min(850px,calc(100vw - 32px));margin:2rem auto 8rem;background:var(--dtmi-paper);color:var(--dtmi-ink);padding:clamp(1.4rem,4vw,3rem);border-left:5px solid var(--dtmi-accent)}
.dtmi-note p{color:var(--dtmi-ink);font-family:var(--dtmi-display);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.18;max-width:26ch}
.dtmi-note .dtmi-kicker{color:#5f4c2d;font-family:var(--dtmi-mono);font-size:.72rem;margin-bottom:1rem}
.dtmi-page-hero+.dtmi-grid,.dtmi-contact-hero+.dtmi-grid{border-top:1px solid var(--dtmi-accent)}
.dtmi-warning{border-left:1px solid var(--dtmi-accent);padding-left:1rem;color:var(--dtmi-text)}
.dtmi-list{list-style:none;padding:0;margin:0 0 1.2rem;max-width:var(--dtmi-measure)}
.dtmi-list li{position:relative;border-top:1px solid var(--dtmi-line);padding:1rem 0 1rem 2rem;color:var(--dtmi-muted)}
.dtmi-list li::before{content:"";position:absolute;left:0;top:1.58rem;width:.62rem;height:.62rem;border:1px solid var(--dtmi-accent);transform:rotate(45deg)}
.dtmi-list li:hover{color:var(--dtmi-text)}
.dtmi-list li:hover::before{border-color:var(--dtmi-text)}
.dtmi-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1rem;margin-top:1.5rem}
.dtmi-items-stretch{align-items:stretch}
.dtmi-price-card{display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--dtmi-accent);border-bottom:1px solid var(--dtmi-line);padding:1.2rem 0 1rem}
.dtmi-price{font-family:var(--dtmi-mono);font-size:1rem;color:var(--dtmi-accent);margin:.85rem 0}
.dtmi-price-card p:not(.dtmi-price){color:var(--dtmi-muted);font-size:1rem}
.dtmi-price-card a{margin-top:auto;align-self:flex-start;color:var(--dtmi-text);font-weight:600;text-decoration:none;border-bottom:1px solid var(--dtmi-accent);padding-bottom:.2rem}
.dtmi-price-card a:hover{color:var(--dtmi-accent)}
.dtmi-faq{width:min(940px,calc(100vw - 32px));margin:5rem auto;padding:4rem 0;border-top:1px solid var(--dtmi-accent);border-bottom:1px solid var(--dtmi-line)}
.dtmi-faq details{border-top:1px solid var(--dtmi-line);padding:1.1rem 0}
.dtmi-faq summary{cursor:pointer;font-weight:600;font-size:1.18rem}
.dtmi-faq summary:hover{color:var(--dtmi-accent)}
.dtmi-faq p{color:var(--dtmi-muted);margin-top:.9rem}
.dtmi-crosslinks{width:var(--dtmi-page);margin:3rem auto 8rem;border-top:1px solid var(--dtmi-accent);display:flex;flex-wrap:wrap;gap:1rem 2rem;padding-top:1.2rem}
.dtmi-crosslinks a{font-size:1.18rem;font-weight:600;text-decoration:none}
.dtmi-crosslinks a:hover{color:var(--dtmi-accent)}
.dtmi-contact-hero{min-height:62svh}
.dtmi-email-big{font-family:var(--dtmi-mono);font-size:clamp(1.18rem,4vw,2.25rem);color:var(--dtmi-accent);overflow-wrap:anywhere}
.dtmi-footer{width:var(--dtmi-page);margin:0 auto;padding:3rem 0 4rem;border-top:1px solid var(--dtmi-line);display:grid;grid-template-columns:1fr auto;gap:2rem;color:var(--dtmi-muted)}
.dtmi-footer strong{font-family:var(--dtmi-display);font-size:2.25rem;font-weight:400;color:var(--dtmi-text)}
.dtmi-footer nav{display:grid;gap:.55rem;align-content:start}
.dtmi-footer a{color:var(--dtmi-muted)}
.dtmi-footer a:hover{color:var(--dtmi-text)}
@keyframes dtmi-draw{to{stroke-dashoffset:0}}
@media (max-width:820px){
  .dtmi-menu-toggle{display:inline-flex}
  .dtmi-menu{position:absolute;left:16px;right:16px;top:calc(100% + 1px);display:none;background:var(--dtmi-ground);border-bottom:1px solid var(--dtmi-line);padding:1rem 0 1.2rem;flex-direction:column;align-items:flex-start}
  .dtmi-menu.dtmi-open{display:flex}
  .dtmi-grid{grid-template-columns:1fr;padding:5rem 0;gap:1.5rem}
  .dtmi-rail{display:flex;justify-content:space-between;align-items:end}
  .dtmi-rail strong{font-size:3.7rem;margin-top:0}
  .dtmi-steps{grid-template-columns:1fr}
  .dtmi-footer{grid-template-columns:1fr}
}
@media (max-width:560px){
  :root{--dtmi-page:calc(100vw - 24px)}
  .dtmi-nav{padding:.72rem 0}
  .dtmi-brand span{font-size:1.18rem}
  .dtmi-brand small{font-size:.65rem}
  .dtmi-hero,.dtmi-page-hero,.dtmi-contact-hero{padding:4.6rem 0;min-height:72svh}
  .dtmi-hero-title{font-size:clamp(3.2rem,17vw,4.75rem)}
  .dtmi-page-title{font-size:clamp(2.8rem,15vw,4.2rem)}
  .dtmi-hero-rail{justify-content:flex-start;text-align:left}
  .dtmi-ledger{min-width:620px}
  .dtmi-copy>p,.dtmi-longform p{font-size:1rem}
  h2{font-size:clamp(2.25rem,12vw,3.4rem)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}