:root{--wine:#790d43;--dark:#34252b;--muted:#71656a;--paper:#faf8f5;--line:#e6dedb;--gold:#af8b51;font-family:Arial,Helvetica,sans-serif;color:var(--dark);background:var(--paper);font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:var(--wine);text-underline-offset:4px}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #b67b18;outline-offset:5px}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.topline{background:var(--wine);color:white;font-size:.8rem}.topline .wrap{display:flex;justify-content:space-between;gap:12px;padding-block:12px}.topline a{color:white;text-decoration:none}.site-header{background:#fff}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px}.brand{display:flex;gap:17px;align-items:center;text-decoration:none;color:var(--dark);font-size:24px;letter-spacing:1.5px}.brand:hover{text-decoration:none}.brand b{font-weight:400;color:var(--wine)}.brand small{display:block;font-size:10px;letter-spacing:2.4px;margin-top:9px}.brand img{width:48px;height:auto}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:14px 22px;background:var(--wine);color:white;border-radius:4px;text-decoration:none;font-size:.9rem;font-weight:600}.button:hover{background:#5d0a33;text-decoration:none}.navigation{display:flex;gap:28px;border-top:1px solid var(--line)}.navigation a{padding:20px 0;text-decoration:none;color:var(--dark);font-size:.88rem;border-bottom:3px solid transparent}.navigation a[aria-current],.navigation a:hover{color:var(--wine);border-color:var(--wine)}.hero{background:#eee6dd;border-bottom:1px solid #e0d5c9}.hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:center;padding-block:68px}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;font-size:.7rem;font-weight:700;color:var(--wine);margin:0 0 20px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(2.4rem,4.2vw,3.8rem);letter-spacing:-1.7px;margin:0 0 20px;line-height:1.1}h2{font-size:2rem;margin:0 0 20px;line-height:1.25}h3{font-size:1.5rem}.hero-subtitle{font-family:Georgia,serif;font-size:1.8rem;line-height:1.45;color:#69545d;margin:0 0 28px}.hero-actions{display:flex;gap:24px;align-items:center}.text-link{font-size:.9rem;font-weight:600;text-decoration:none}.hero-address{font-size:.8rem;color:var(--muted);margin-top:26px}.portrait{justify-self:center;width:280px;display:block}.portrait img{display:block;width:100%}.services{padding-block:64px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.section-top .eyebrow{margin-bottom:12px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service{display:flex;flex-direction:column;color:var(--dark);text-decoration:none;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.service:hover{text-decoration:none;border-color:var(--wine)}.service>img{height:200px;width:auto;object-fit:contain;margin:25px auto 0}.service>div{padding:25px}.service-number{color:var(--gold);font-size:.75rem}.service h3{margin:10px 0 14px}.service div>span:last-child{color:var(--wine);font-size:.8rem}.remote{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#eee6dd;padding:36px 40px;margin-bottom:65px;border-left:3px solid var(--wine)}.remote p:last-child{margin-bottom:0;line-height:1.6}.remote .eyebrow{margin-bottom:12px}.page-heading{padding-block:52px 38px}.page-heading h1{font-size:clamp(2.2rem,4vw,3.2rem)}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px;align-items:start;margin-bottom:70px}.prose{min-width:0;line-height:1.8;overflow-wrap:anywhere}.prose p{margin:0 0 21px}.prose h2{margin:34px 0 20px;font-size:1.8rem}.prose h2:first-child{margin-top:0}.prose h3{margin:30px 0 16px}.prose h4{font-size:1.05rem;margin:25px 0 14px}.prose ul{padding-left:24px}.prose li{margin:8px 0}.prose img{display:block;max-height:460px;object-fit:contain;margin:22px auto}.prose figure{margin:0}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.columns>*{min-width:0}.contact-card{position:sticky;top:24px;background:#eee6dd;padding:28px 24px;border-top:3px solid var(--wine);font-size:.85rem;line-height:1.8;overflow-wrap:anywhere}.contact-card .eyebrow{font-size:.62rem;margin-bottom:12px}.contact-card h2{font-size:1.65rem}.contact-card>a{display:block}.contact-card .phone{font-size:1.2rem;font-weight:bold;text-decoration:none;margin:20px 0 5px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{padding:18px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--wine);color:white}tr:nth-child(even){background:#f0ebe5}td:last-child{min-width:105px}td h4{margin:0!important;font-size:1rem!important}.notice{padding:20px;background:#eee6dd;border-left:3px solid var(--wine)}footer{background:#34252b;color:#eee5e8;padding-top:45px;font-size:.85rem;line-height:1.8}footer a{color:#eee5e8}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-brand{font-size:1.1rem;letter-spacing:1.2px}.footer-brand small{display:block;font-size:.8rem;letter-spacing:0;margin-top:12px;color:#cebdc4}.copyright{border-top:1px solid #65515a;margin-top:30px;padding-block:20px;font-size:.75rem;color:#cebdc4}.skip{position:absolute;top:-100px;left:10px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}.viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;border:0;margin:0;padding:16px;color:white;background:rgba(16,12,15,.96)}.viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.viewer::backdrop{background:#171217}.viewer-tools{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.viewer button{min-height:44px;padding:10px 15px;border:1px solid #8f7f87;border-radius:4px;background:#34252b;color:white}.viewer-stage{min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center}.viewer-stage img{max-width:100%;max-height:100%;object-fit:contain}.viewer.zoomed .viewer-stage{display:block}.viewer.zoomed img{max-width:none;max-height:none;margin:auto;display:block}.viewer-caption{text-align:center;margin:0;font-size:.9rem}.viewer button[hidden]{display:none}.viewer-lock,.viewer-lock body{overflow:hidden!important;scroll-behavior:auto!important}@media(max-width:1000px){.navigation{gap:18px}.navigation a{font-size:.8rem}.page-layout{gap:30px;grid-template-columns:minmax(0,1fr) 250px}.brand{font-size:20px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.topline .wrap{justify-content:center}.topline span{display:none}.brand-row{padding-block:20px}.brand-row>.button{display:none}.brand{font-size:19px;gap:12px;letter-spacing:1px}.brand small{font-size:8px;letter-spacing:1.5px}.brand img{width:39px}.navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding-block:8px}.navigation a{padding:11px 3px;font-size:.8rem;min-height:44px}.hero-grid{grid-template-columns:1fr;gap:30px;padding-block:40px}.hero-subtitle{font-size:1.45rem}.hero-actions{flex-wrap:wrap;gap:22px}.portrait{width:215px}.hero-address{line-height:1.6}.section-top{align-items:start}.section-top h2{font-size:1.65rem}.section-top>.text-link{white-space:nowrap;font-size:.75rem}.service-grid{grid-template-columns:1fr}.service{flex-direction:row;align-items:center}.service>img{width:105px;height:auto;margin:16px 0 16px 12px}.service>div{padding:20px 16px}.service h3{font-size:1.25rem}.service div>span:last-child{font-size:.75rem}.services{padding-block:40px}.remote{display:block;padding:28px 24px;margin-bottom:40px}.remote .button{margin-top:24px}.page-layout{grid-template-columns:1fr;gap:35px}.contact-card{position:static}.page-heading{padding-block:36px 22px}.prose{font-size:.96rem}.prose h2{font-size:1.5rem}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-grid p{margin:8px 0}.prose td,.prose th{padding:12px 8px;font-size:.78rem}.prose td:last-child{min-width:78px}.prose td h4{font-size:.85rem!important}.viewer{padding:10px}.viewer button{font-size:.8rem;padding:10px}.viewer-tools{gap:6px}}@media(prefers-reduced-motion:no-preference){a{transition:background .15s,color .15s,border-color .15s}}
