@font-face{font-family:system;src:local("Arial")} :root{--ink:#101310;--soft:#232922;--gold:#e9b83d;--paper:#f5f3ec;--muted:#596056;--line:#d9dcd1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,6.2vw,5.4rem);max-width:1050px}h2{font-size:clamp(2rem,4vw,3.3rem)}h3{font-size:1.5rem}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid #885b00;outline-offset:4px}.dark :focus-visible,header :focus-visible{outline-color:var(--gold)}.skip{position:absolute;top:-90px;left:16px;z-index:1000;background:white;padding:10px}.skip:focus{top:10px}.preview{background:#eadfbf;color:#302407;text-align:center;font-size:12px;padding:6px 16px}.topline{background:#080a08;color:#ccd1c5;font-size:12px;padding:8px 0;letter-spacing:.05em}.wrap{max-width:1280px;margin:auto;padding:0 36px}.row{display:flex;justify-content:space-between;align-items:center;gap:24px}header{position:sticky;top:0;z-index:100;background:var(--ink);color:white;border-bottom:1px solid #42483f}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand img{width:58px;height:58px;border-radius:2px}.brand strong{display:block;line-height:1.1;font-size:19px}.brand small{display:block;font-size:11px;letter-spacing:.04em;color:#d1d4c9}.headrow{min-height:92px;gap:18px}nav{display:flex;gap:22px;align-items:center}nav a{font-size:13px;text-decoration:none;font-weight:650}nav a:hover,nav a[aria-current=page]{color:var(--gold)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:14px 22px;border:1px solid var(--ink);background:var(--gold);color:var(--ink);font-weight:750;text-decoration:none;border-radius:2px;min-height:48px;cursor:pointer}.btn:hover{background:#f6cc65}.btn.secondary{background:transparent;border-color:currentColor}.dark .btn.secondary{color:white}.btn.darkbtn{background:var(--ink);color:white}.btn:disabled{cursor:not-allowed;opacity:.55}.menu{display:none;background:none;border:1px solid #9a9d91;color:white;padding:10px 16px}.hero{padding:80px 0;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.hero .wrap{position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 60%,#e9b83d0b 60%,#e9b83d0b 61%,transparent 61%,transparent 75%,#e9b83d08 75%)}.eyebrow{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.16em;color:#835d08;margin-bottom:22px}.dark .eyebrow,.hero .eyebrow{color:var(--gold)}.lead{font-size:20px;line-height:1.65;max-width:700px;color:#d4d8cd}.lightlead{color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:36px;align-items:center}.hero-mark{background:#080a08;border:1px solid #33392f;padding:25px;transform:rotate(1deg)}.hero-mark img{width:100%;height:auto;display:block}.hero-mark p{font-size:11px;text-align:center;color:#c5c9bc;letter-spacing:.12em;margin:12px 0 0}.hero h1 em{color:var(--gold);font-style:normal}.rule{height:1px;background:var(--line)}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.fact{padding:24px 30px;border-right:1px solid var(--line)}.fact:last-child{border:0}.fact b{display:block;font-size:17px}.fact span{font-size:13px;color:var(--muted)}section.block{padding:88px 0}.sectionhead{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:36px}.sectionhead h2{max-width:650px;margin-bottom:0}.sectionhead p{max-width:420px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:30px;border:1px solid var(--line);background:#fffdf7;text-decoration:none;display:flex;flex-direction:column;gap:14px;min-width:0}.card:hover{border-color:#8e6c15}.card .num{font-size:12px;letter-spacing:.15em;color:#766c51}.card p{color:var(--muted);margin-bottom:10px}.card .arrow{margin-top:auto;font-size:13px;font-weight:750}.dark{background:var(--ink);color:var(--paper)}.dark .card{background:#1c221c;border-color:#3e473b}.dark .card p{color:#c1c8ba}.dark .sectionhead p{color:#c1c8ba}.dark .num{color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.split p{color:var(--muted)}.dark .split p{color:#c1c8ba}.list{list-style:none;padding:0}.list li{padding:16px 0;border-bottom:1px solid var(--line)}.list li:before{content:"↗";color:#866108;margin-right:14px;font-weight:bold}.dark .list li{border-color:#3e473b}.dark .list li:before{color:var(--gold)}.note{padding:25px;border-left:4px solid var(--gold);background:#ece7d8;font-size:15px}.dark .note{background:#252c23}.cta{background:var(--gold);padding:55px 0}.cta h2{margin-bottom:8px}.cta p{margin:0;max-width:650px}footer{background:#080a08;color:#d1d6c9;padding:60px 0 100px}.footergrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.footergrid h3{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:var(--gold)}.footergrid a{display:block;font-size:14px;margin:8px 0}.footergrid p{font-size:14px;color:#a9b19f}.footerbottom{border-top:1px solid #353d30;padding-top:25px;margin-top:40px;font-size:12px;display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between}.crumb{padding:20px 0;font-size:12px;color:var(--muted)}.pill{display:inline-block;border:1px solid #b7bfac;padding:7px 13px;border-radius:2px;font-size:12px;margin:4px}.process{counter-reset:step}.process div{position:relative;padding:20px 0 20px 50px;border-bottom:1px solid var(--line)}.process div:before{counter-increment:step;content:"0" counter(step);position:absolute;left:0;color:#866108;font-weight:bold}.process h3{font-size:20px;margin:0 0 8px}.process p{margin:0}.empty{border:1px dashed #9ca68f;background:#eeeee4;padding:40px;text-align:center}.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.filterbar button{padding:10px 18px;background:transparent;border:1px solid #a1a996;cursor:pointer}.filterbar button[aria-pressed=true]{background:var(--ink);color:white}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{max-width:850px;margin:16px 0 0;color:var(--muted)}.formlayout{display:grid;grid-template-columns:280px 1fr;gap:50px}.formpanel{background:#fffdf7;padding:36px;border:1px solid var(--line)}.steps{list-style:none;padding:0;position:sticky;top:130px}.steps li{padding:16px 0;border-bottom:1px solid var(--line);color:var(--muted)}.steps li.active{font-weight:750;color:var(--ink)}.steps small{display:block;font-size:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:700}.field input,.field select,.field textarea{width:100%;background:white;border:1px solid #919b83;border-radius:2px;padding:12px;min-height:48px;color:var(--ink)}.field textarea{min-height:140px;resize:vertical}.hint{font-size:12px;color:var(--muted)}.error{padding:14px;background:#ffe9e3;color:#852719;border-left:4px solid #b83618;margin:18px 0}.check{display:flex;gap:12px;align-items:start;font-size:14px}.check input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.formnav{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}[hidden]{display:none!important}.review dl{margin:0}.review dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:18px}.review dd{margin:5px 0;overflow-wrap:anywhere;white-space:pre-wrap}.mobilebar{display:none}.badge{font-size:12px;border:1px solid #818b74;padding:6px 10px;display:inline-block}.prose{max-width:800px}.prose h2{font-size:27px;margin-top:35px}.statusicon{font-size:60px;color:#9c7415}.nowrap{white-space:nowrap}body{overflow-wrap:break-word}@media(max-width:1120px){.headrow{flex-wrap:wrap;padding:15px 0}.headrow nav{gap:16px}.headrow>.btn{display:none}.brand strong{font-size:16px}.brand small{font-size:10px}.wrap{padding:0 25px}}@media(max-width:800px){.wrap{padding:0 22px}.headrow{min-height:80px;flex-wrap:wrap}.menu{display:block}.headrow nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding:10px 0 20px;gap:0}.headrow nav.open{display:flex}.headrow nav a{padding:13px 5px;font-size:16px;border-top:1px solid #333b30}.hero{padding:55px 0}.hero-grid,.split,.formlayout{grid-template-columns:1fr;gap:30px}.hero-mark{max-width:400px;margin:auto}.hero-grid h1{font-size:clamp(2.6rem,10vw,4rem)}.lead{font-size:18px}.grid{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}section.block{padding:55px 0}.sectionhead{display:block}.sectionhead p{margin-top:20px}.footergrid{grid-template-columns:1fr 1fr}.steps{position:static;display:flex;gap:12px;margin:0}.steps li{font-size:12px;flex:1}.steps small{display:none}.formpanel{padding:24px}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--ink);padding:10px;gap:10px;z-index:110;border-top:1px solid #626950}.mobilebar a{flex:1;font-size:13px;padding:10px;min-height:45px}.cta .row{display:block}.cta .btn{margin-top:25px}.topline .row{justify-content:center}.topline .row>span:last-child{display:none}}@media(max-width:500px){.grid,.grid.two,.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.footergrid{grid-template-columns:1fr}.brand img{width:48px;height:48px}.brand strong{font-size:15px}.brand small{font-size:9px}.headrow{gap:8px}.menu{padding:8px 11px;font-size:13px}.card{padding:25px}.actions>.btn{width:100%}.preview{font-size:11px}.formnav .btn{padding:12px 16px;font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* M2: layout, focus, reading and device-safe refinements. */
:root{--ink:#111111;--soft:#252525}
header{background:#111111}.hero,.dark{background:#111111}.card h3{overflow-wrap:normal}.footergrid a{overflow-wrap:anywhere}.brand span{min-width:0}.hero-grid>*{min-width:0}.grid>*{min-width:0}
.breadcrumb{font-size:12px;color:var(--muted);padding:16px 0}.breadcrumb ol{display:flex;gap:9px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumb li+li:before{content:"/";margin-right:9px;color:#7d8277}
.sectionjump{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.sectionjump a{font-size:13px;padding:9px 14px;border:1px solid #9d9f94;text-decoration:none;min-height:44px;display:flex;align-items:center}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid #a02e18;background:#fff6f0}.step-status{font-size:12px;color:var(--muted);font-weight:650;margin:22px 0 0}.review-tools{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.review-tools button{padding:10px 14px;background:none;border:1px solid #7f8973;min-height:44px;cursor:pointer}.fields{margin-bottom:20px}.field:focus-within label{color:#6d4a00}.file-help{margin-top:15px}.progress-track{height:4px;background:#dddfd3;margin-top:12px}.progress-track span{display:block;height:100%;width:25%;background:#997000;transition:width .2s}.pending-note{background:#eeeee4;border:1px solid #c7cabc;padding:24px}.photo-stage{background:var(--ink);color:var(--gold);padding:6px 10px;display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.case-context{font-size:15px;color:var(--muted)}.gallery-empty{padding:35px;border:1px solid #c7cabc;background:#eeeede}.gallery-empty h2{font-size:28px}.gallery-empty p:last-child{margin:0}.card img{border:1px solid #ddd;aspect-ratio:4/3;object-fit:contain;background:#111}.photo-caption{font-size:13px;color:var(--muted);margin-top:10px}.slide-controls button{border-color:#afb2a6}.slide-controls button:focus-visible{outline-color:var(--gold)}.slide-image{overflow:hidden}.formpanel{box-shadow:0 10px 35px #11111105}input[type=checkbox]{accent-color:#876000}.formnav{align-items:center}.steps [aria-current=step]{border-bottom:3px solid #9b7100}.process p{max-width:570px}.prose p{line-height:1.8}
@media(max-width:1100px){.headrow{min-height:80px;flex-wrap:wrap}.menu{display:block}.headrow nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding:10px 0 15px;gap:0;max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}.headrow nav.open{display:flex}.headrow nav a{padding:12px 5px;font-size:16px;border-top:1px solid #333b30}.headrow>.btn{display:none}}
@media(max-width:800px){.mobilebar{padding-bottom:calc(10px + env(safe-area-inset-bottom))}footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.hero-mark{transform:none}.hero-grid{gap:35px}.formnav{position:relative}.formpanel{padding:22px}.formlayout{gap:22px}.step-status{margin:18px 0}.steps{gap:8px}.steps li{padding:12px 0;font-size:11px}.split{gap:30px}.sectionhead h2{max-width:100%}.btn{min-height:48px}.review-tools{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:500px){.wrap{padding:0 18px}.hero{padding:42px 0}.brand small{letter-spacing:0}.fact{padding:16px 0}.formpanel{padding:18px}.fields{gap:18px}.formnav{gap:10px}.formnav .btn{min-width:80px}.footerbottom{line-height:2}.sectionjump a{flex:1;min-width:140px;justify-content:center}.steps li{letter-spacing:-.01em}.gallery-empty{padding:24px}}
@media(prefers-reduced-motion:reduce){.progress-track span{transition:none}}
@media print{header,.topline,.preview,.mobilebar,footer,.actions,.slide-controls,.formnav{display:none!important}.hero,.dark{background:white;color:black}.hero .lead,.dark p{color:black}body{background:white}.wrap{padding:0}.block{padding:25px 0}a{color:black}.slideshow{border:1px solid #aaa}.slide-caption{color:black}.slide-caption strong{color:black}}

.no-js .headrow nav{display:flex}.no-js .menu{display:none}.no-js .headrow{flex-wrap:wrap}.no-js .formnav{display:none}

/* Local validation batch: preserve zoom, prevent intrinsic control overflow. */
.fields>*{min-width:0}.field input,.field select,.field textarea{min-width:0;font:inherit;font-size:16px}.field textarea{resize:vertical;min-height:130px}
.check{min-height:44px;padding:10px 0;cursor:pointer}.menu{min-height:44px;min-width:44px}.slideshow{touch-action:pan-y pinch-zoom}.slide-caption{overflow-wrap:anywhere}.slide-controls button{touch-action:manipulation}
input[type=file]{max-width:100%;overflow:hidden}input[type=file]::file-selector-button{min-height:44px;margin-right:10px}
main,legend,#form-error{scroll-margin-top:24px}main:focus-visible{outline:2px solid #885b00;outline-offset:-3px}
@media(max-width:800px){html{scroll-padding-bottom:110px}.formpanel,.formlayout>*{min-width:0}.slide-controls{gap:8px}.slide-controls button{padding:10px}.slide-controls span{flex-basis:100%;margin-left:0}.review-tools button{overflow-wrap:anywhere}.formnav .btn{padding:12px 16px}}
@media(max-width:360px){.brand{max-width:calc(100% - 58px)}.brand strong{font-size:14px}.brand small{font-size:10px}.headrow{gap:10px}.review-tools{grid-template-columns:1fr}.mobilebar .btn{font-size:12px;padding:12px 8px}}
@media(forced-colors:active){.btn,.card,.field input,.field select,.field textarea,.slideshow,.slide-controls button{border:1px solid ButtonText}.steps [aria-current=step]{border-color:Highlight}.progress-track span{background:Highlight}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{outline:2px solid Highlight}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid Highlight;outline-offset:3px}}

/* Service repair batch: preserve each authentic photo's proportions. */
.service-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.service-photo{margin:0;min-width:0}.service-photo img{display:block;width:100%;height:auto;background:#101310;border:1px solid #c7cabc}.service-photo figcaption{font-size:14px;color:var(--muted);line-height:1.6;padding-top:12px;overflow-wrap:anywhere}.service-photo:only-child{grid-column:1/-1;max-width:1000px}
@media(max-width:800px){.service-photo-grid{grid-template-columns:1fr;gap:24px}}

.slideshow{background:#090b09;border:1px solid #3d4438;min-width:0;touch-action:pan-y}.slide-image{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#080a08}.slide-image img{width:100%;height:100%;object-fit:contain;display:block}.slide-caption{padding:16px 20px;font-size:13px;color:#d4d8cd}.slide-caption strong{display:block;color:white}.slide-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px;border-top:1px solid #3d4438}.slide-controls button{background:transparent;border:1px solid #a0a68f;color:white;padding:9px 13px;min-height:44px;cursor:pointer}.slide-controls button:disabled{opacity:.5;cursor:default}.slide-controls span{color:#d4d8cd;font-size:12px;margin-left:auto}.case-stage{color:#805b00;letter-spacing:.12em;font-size:12px;text-transform:uppercase}.photo-wait{margin-top:16px;border-top:1px solid #3d4438;padding-top:14px;color:#b6beac;font-size:12px;text-align:center}
/* Mobile contact contrast fix from rendered launch review. */
.mobilebar .btn.secondary{color:var(--paper);border-color:var(--paper)}.mobilebar .btn.secondary:hover{background:var(--soft)}


/* Keep gallery photographs within their responsive cards. */
.card>img{display:block;width:100%;max-width:100%;height:auto}

