@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-7.ttf) format('truetype');
}

:root{--ink:#151717;--paper:#f3f1eb;--orange:#f56d35;--muted:#a8aaa6;--line:#383a38}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}img{display:block;max-width:100%;object-fit:cover}figure{margin:0}p{margin:0 0 22px}h1,h2,h3{margin:0;line-height:1.02}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:600;letter-spacing:-.02em}h1{font-size:clamp(58px,6.7vw,102px)}h2{font-size:clamp(48px,5vw,72px)}h3{font-size:19px;line-height:1.25}em{font-style:normal;color:var(--orange)}.shell{width:min(1280px,calc(100% - 112px));margin:auto}.header{border-bottom:1px solid var(--line)}.nav{display:flex;justify-content:space-between;align-items:center;min-height:100px;gap:24px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand b{font-family:Arial,sans-serif;font-style:italic;font-size:31px;font-weight:900;line-height:1;letter-spacing:1px}.brand small{display:block;letter-spacing:3.7px;font-size:9px;line-height:2}.nav nav{display:flex;gap:37px;align-items:center;font-size:14px}.nav nav>a{padding:10px 0}.nav nav>a[aria-current=page]{color:var(--orange)}.nav-cta{margin-left:22px;border-bottom:1px solid var(--orange)}.nav-cta span{margin-left:23px;color:var(--orange)}.skip{position:absolute;top:-80px;left:20px;padding:10px;background:var(--paper);color:var(--ink);z-index:3}.skip:focus{top:8px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:25px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:8px}.hero-top{padding-top:65px;padding-bottom:47px;display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.hero-intro{padding-bottom:5px;max-width:310px}.hero-intro p{color:#babcba;font-size:16px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:16px 23px;color:#171717;background:var(--orange);font-weight:700;font-size:13px;transition:background .2s,transform .2s}.button:hover{background:#ff8b59;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.hero-image{position:relative;margin:0 24px;height:clamp(340px,43vw,620px);overflow:hidden}.hero-image img{width:100%;height:100%;object-position:center 56%}.hero-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.hero-image figcaption{position:absolute;z-index:1;bottom:24px;left:32px;right:32px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.region-strip{border-bottom:1px solid var(--line)}.region-strip>.shell{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:88px;font-size:10px;letter-spacing:1px}.region-strip span{color:var(--muted)}.region-strip p{margin:0;font-size:12px;font-weight:600}.region-strip i{color:var(--orange);margin:0 18px}.region-strip a{border-bottom:1px solid #777;padding:5px 0}.section{padding-top:105px;padding-bottom:105px}.personal{background:var(--ink)}.personal-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;margin-top:45px}.personal-grid>div>p{color:#adb0ab;max-width:460px;font-size:15px}.personal-grid .lead{font-size:22px;color:var(--paper);line-height:1.45}.text-link{display:inline-flex;align-items:center;gap:48px;border-bottom:1px solid var(--orange);font-size:13px;font-weight:600;padding:10px 0}.text-link span{font-size:22px;color:var(--orange)}.finish-list>div{display:flex;align-items:center;border-top:1px solid var(--line);padding:23px 0;gap:22px}.finish-list>div:last-child{border-bottom:1px solid var(--line)}.finish-list p{font-size:12px;color:#a8aaa6;margin:7px 0 0}.finish-list h3{font-size:16px}.finish-list>div>span:last-child{margin-left:auto;font-size:10px;color:#9b9d98}.swatch{width:50px;height:60px;flex-shrink:0;transform:skew(-13deg);border-radius:2px}.gloss{background:linear-gradient(130deg,#82300e,#f78b55 35%,#fa7739 55%,#9b3810)}.satin{background:linear-gradient(130deg,#7d8887,#c6d0cb 45%,#707e77)}.graphic{background:repeating-linear-gradient(130deg,#252828 0 10px,#c7c9c1 10px 17px,#ea692f 17px 25px)}.business{background:var(--paper);color:var(--ink)}.business-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.business figure{position:relative}.business figure img{width:100%;height:490px;object-position:57% center}.business figcaption{font-size:9px;letter-spacing:1.8px;margin-top:13px;color:#686b65}.business h2{margin-bottom:28px}.business p:not(.eyebrow){color:#5f645d;font-size:15px;max-width:450px}.clean-list{list-style:none;padding:0;margin:25px 0}.clean-list li{padding:13px 0;border-bottom:1px solid #d4d5ce;font-size:13px}.clean-list li:before{content:'↗';color:#bd481c;margin-right:15px}.contact{padding:100px 0;background:#232622}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:130px}.contact h2{margin-bottom:25px}.contact-grid>div>p:not(.eyebrow){max-width:470px;color:#b7bbb2;font-size:14px}.email{font-size:clamp(19px,2.3vw,31px);display:inline-block;border-bottom:1px solid var(--orange);padding:10px 0;margin-top:8px;overflow-wrap:anywhere}.email span{margin-left:22px;color:var(--orange)}.contact-grid>div>.contact-name{font-size:11px;margin:18px 0 0}.coverage{border-left:1px solid #4d5048;padding-left:55px}.coverage h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:40px;font-weight:500}.coverage ul{list-style:none;padding:0;margin:25px 0;display:flex;gap:8px;flex-wrap:wrap}.coverage li{font-size:11px;padding:7px 12px;border:1px solid #52564c}.coverage p:last-child{font-size:12px!important}footer{padding:40px 0 22px}.foot{display:flex;align-items:center;justify-content:space-between;gap:30px}.foot p{color:#989c95;font-size:12px;margin:0}.foot>a:last-child{font-size:12px}.fine{border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;color:#969b92;padding-top:20px;margin-top:35px;gap:20px}.services-hero{padding-top:75px;padding-bottom:25px}.service-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:35px 0 65px}.service-intro p{max-width:560px;color:#adb0ab;margin:0;font-size:16px}.jump-nav{display:flex;gap:40px;border-top:1px solid var(--line);padding-top:23px;font-size:13px}.jump-nav a:hover{color:var(--orange)}.service-block{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1.2fr;gap:110px}.service-title>p:last-child{color:#adb0ab;font-size:15px;margin-top:25px;max-width:320px}.service-details article{padding:0 0 26px;margin-bottom:28px;border-bottom:1px solid var(--line)}.service-details h3{margin-bottom:13px}.service-details p{color:#adb0ab;font-size:14px;margin:0}.service-details .note{font-size:11px}.wide-photo{position:relative}.wide-photo img{height:440px;width:100%;object-position:center 54%}.wide-photo>span{position:absolute;left:25px;bottom:20px;background:#151717d9;padding:8px 12px;letter-spacing:1px;font-size:9px}.custom-band{padding:95px 0;background:var(--orange);color:var(--ink)}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:55px}.three-grid article{border-top:1px solid #963b20;padding-top:22px}.three-grid span{font-size:11px}.three-grid h3{margin:25px 0 17px;font-size:22px}.three-grid p{font-size:14px;margin:0}.planning{display:grid;grid-template-columns:1fr 1.2fr;gap:110px}.planning details{border-bottom:1px solid var(--line);padding:24px 0}.planning details:first-child{padding-top:0}.planning summary{cursor:pointer;font-weight:600;font-size:15px}.planning details p{color:#adb0ab;font-size:14px;margin:18px 0 0}a:hover{color:#ff986b}.button:hover{color:var(--ink)}
@media(min-width:1600px){.hero-image{max-width:1510px;margin:auto}.hero-top{padding-top:80px}}@media(max-width:1050px){.shell{width:calc(100% - 64px)}.hero-top{align-items:flex-start}.hero-intro{max-width:250px;padding-top:45px}.hero-intro p{font-size:14px}.personal-grid,.business-grid{gap:50px}.contact-grid{gap:60px}.service-block,.planning{gap:60px}.region-strip i{margin:0 10px}.business figure img{height:420px}.foot p{max-width:220px}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.nav{min-height:86px;gap:15px}.brand img{width:38px;height:33px}.brand b{font-size:24px}.brand small{font-size:7px;letter-spacing:2.8px}.nav nav{gap:19px;font-size:12px}.nav .nav-cta{display:none}.hero-top{padding:44px 0 32px;display:block}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}h1{font-size:58px}h2{font-size:50px}.hero-intro{padding:25px 0 0;max-width:100%}.hero-intro p{font-size:14px}.hero-image{margin:0 10px;height:310px}.hero-image img{object-position:50% center}.hero-image figcaption{left:15px;right:15px;bottom:17px;font-size:7px;letter-spacing:1px}.region-strip>.shell{padding:22px 0;display:block;min-height:0}.region-strip p{font-size:9px;margin:10px 0 8px;letter-spacing:.4px}.region-strip i{margin:0 7px}.region-strip a{font-size:9px}.section{padding-top:65px;padding-bottom:65px}.personal-grid{grid-template-columns:1fr;gap:40px;margin-top:30px}.personal-grid .lead{font-size:20px}.personal-grid>div>p{font-size:14px}.finish-list>div{gap:18px}.finish-list h3{font-size:14px}.finish-list p{font-size:11px}.swatch{width:42px;height:50px}.business-grid{grid-template-columns:1fr;gap:36px}.business figure img{height:290px}.business-grid>div{order:-1}.business p:not(.eyebrow){font-size:14px}.contact{padding:65px 0}.contact-grid{grid-template-columns:1fr;gap:45px}.coverage{border-left:none;border-top:1px solid #4d5048;padding:35px 0 0}.coverage h3{font-size:34px}.email{font-size:20px}.email span{margin-left:8px}.foot{flex-wrap:wrap;gap:22px}.foot p{order:3;max-width:100%;width:100%;font-size:11px}.foot>a:last-child{margin-left:auto}.fine{font-size:8px}.services-hero{padding-top:45px}.service-intro{display:block;margin:25px 0 35px}.service-intro p{font-size:14px;margin-bottom:24px}.jump-nav{gap:20px;flex-wrap:wrap;font-size:11px}.service-block{grid-template-columns:1fr;gap:32px;padding:60px 0}.service-title>p:last-child{max-width:100%;font-size:14px}.wide-photo img{height:290px}.wide-photo>span{font-size:7px;left:12px;bottom:12px}.custom-band{padding:60px 0}.three-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}.three-grid h3{margin:15px 0 12px}.planning{grid-template-columns:1fr;gap:40px}.planning summary{font-size:14px}.services-hero h1{font-size:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
