*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f7f3;color:#171815;font-family:Arial,sans-serif}.page{container-type:inline-size;width:100%;max-width:1600px;margin:auto}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b86148;outline-offset:4px}figure{margin:0}.art{display:block;overflow:hidden}header,section,footer{position:relative}header,.hero,.contact,.built-copy{background:#632b1c;color:#f6f4ee}.eyebrow{font-size:.78cqw;font-weight:700;letter-spacing:.24em;line-height:1.3}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;margin:0}p{font-size:1.05cqw;line-height:1.45;margin:1.15cqw 0}
.brand>span{font-size:1.65cqw;letter-spacing:.15em}.brand i,footer i{color:#b74f3e;font-style:normal}.brand small{display:block;font-size:.55cqw;letter-spacing:.3em;margin-top:.35cqw}nav{display:flex;gap:2.1cqw;font-size:.64cqw;letter-spacing:.12em;text-transform:uppercase}.note{font-size:.57cqw;line-height:1.4;letter-spacing:.04em;text-align:center}header{border-bottom:1px solid #946850}.hero{overflow:hidden}.hero h1{font-size:4.34cqw;line-height:.94;margin:.9cqw 0 1.3cqw}.hero p{font-size:1.15cqw;line-height:1.35;margin:0}.actions{display:flex;gap:1.2cqw;margin-top:1.8cqw}.button{display:flex;align-items:center;justify-content:center;font-size:.68cqw;font-weight:600;text-transform:uppercase;height:3.3cqw;border:1px solid #b8a195}.light{background:#f7f7f3;color:#65665f}.outline{color:#f6f4ee}.actions .button:first-child{width:11.8cqw}.actions .button:last-child{width:12.5cqw;justify-content:space-around}
.services{padding:1.85cqw 5.9cqw 0;border-bottom:1px solid #dfdfd7}.services>.eyebrow{padding:0 1cqw .7cqw;border-bottom:1px solid #c8cac3}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:1.5cqw}.service-grid>div{text-align:center;height:8.2cqw;border-right:1px solid #c7c9c1;padding-top:.7cqw}.service-grid>div:last-child{border:0}.service-icon{width:3.73cqw;height:3.47cqw;margin:auto}.service-grid h2{font-size:1.3cqw;line-height:1.05;margin-top:.7cqw}.copy h2{font-size:3.35cqw;line-height:1;margin-top:1cqw}.copy p{color:#565851}ul{list-style:none;padding:0;margin:1.7cqw 0 0}li{border-top:1px solid #dddfd6;padding:.58cqw 0;font-size:.85cqw;text-transform:uppercase;color:#666960}li:last-child{border-bottom:1px solid #dddfd6}
.built{display:grid;grid-template-columns:29cqw 62.5cqw;gap:.25cqw}.built-copy{padding:1.8cqw 2.75cqw}.built-copy .eyebrow{font-size:.67cqw}.built-copy h2{font-size:2.75cqw;line-height:.98;margin-top:.9cqw}.built-art{width:62.5cqw;height:13.8889cqw}.details,.field{border-top:1px solid #dfe0d8}.details .copy h2{font-size:3.1cqw;line-height:.97}.details .copy p{font-size:1.02cqw;line-height:1.28}.field .copy h2{font-size:2.78cqw;line-height:.95;margin-top:.6cqw}.field .copy p{font-size:1.02cqw;line-height:1.3;margin:1cqw 0}.field ul{margin-top:1cqw}.field li{padding:.45cqw 0}.field figure svg{width:100%;height:auto}.field figcaption{font-size:.65cqw;font-weight:600;letter-spacing:.15em;margin-top:1cqw;white-space:nowrap}.field figcaption:before{content:'';display:inline-block;width:1.8cqw;height:2px;background:#b65542;vertical-align:middle;margin-right:.85cqw}
.contact{display:flex;align-items:center;justify-content:space-between;padding:0 6.9444cqw}.contact h2{font-size:3.05cqw;line-height:1;margin-top:.7cqw}.contact p{font-size:1.16cqw;margin:.5cqw 0 0}.email{width:28.7cqw;height:3.8cqw;justify-content:space-around;font-size:.98cqw}.email span{font-size:2cqw}footer{display:flex;align-items:center;justify-content:space-between;padding:0 6.9444cqw;font-size:1.04cqw;letter-spacing:.04em}footer div{display:flex;gap:1.5cqw;font-size:.88cqw;color:#666960}
header{height:5.555555555555555cqw}
.hero{height:36.97916666666667cqw}
.services{height:15.277777777777779cqw}
.packages{height:47.048611111111114cqw}
.details{height:31.944444444444446cqw}
.field{height:25cqw}
.contact{height:10.416666666666668cqw}
footer{height:5.555555555555555cqw}
.brand{position:absolute;left:6.944444444444445cqw;top:1.4756944444444444cqw;}
nav{position:absolute;left:60.9375cqw;top:2.604166666666667cqw;}
.note{position:absolute;left:83.33333333333334cqw;top:1.996527777777778cqw;}
.brand-mark{position:absolute;left:91.31944444444444cqw;top:0.607638888888889cqw;width:2.430555555555556cqw;height:4.340277777777778cqw;}
.hero-art{position:absolute;left:35.59027777777778cqw;top:0cqw;width:64.40972222222223cqw;height:36.97916666666667cqw;}
.hero-copy{position:absolute;left:6.944444444444445cqw;top:2.8645833333333335cqw;width:27.77777777777778cqw;}
.packages .copy{position:absolute;left:6.944444444444445cqw;top:2.0833333333333335cqw;width:26.38888888888889cqw;}
.package-art{position:absolute;left:34.20138888888889cqw;top:1.3888888888888888cqw;width:52.17013888888889cqw;height:29.51388888888889cqw;}
.built{position:absolute;left:4.166666666666667cqw;top:31.944444444444446cqw;width:91.75347222222223cqw;height:13.88888888888889cqw;}
.details .copy{position:absolute;left:6.944444444444445cqw;top:1.5625cqw;width:19.96527777777778cqw;}
.details-art{position:absolute;left:30.381944444444446cqw;top:0.2604166666666667cqw;width:62.84722222222222cqw;height:31.42361111111111cqw;}
.field .copy{position:absolute;left:6.944444444444445cqw;top:1.215277777777778cqw;width:26.38888888888889cqw;}
.field-drawing{position:absolute;left:34.28819444444444cqw;top:0.8680555555555556cqw;width:30.555555555555557cqw;}
.field-render{position:absolute;left:69.35763888888889cqw;top:1.0416666666666667cqw;width:26.5625cqw;}
@media(max-width:700px){
header{height:auto;min-height:110px;padding:18px 22px}.brand,nav{position:static}.brand>span{font-size:18px}.brand small{font-size:7px;margin-top:5px}.note,.brand-mark{display:none}nav{font-size:11px;margin-top:20px;gap:24px}.eyebrow{font-size:10px}
.hero{height:auto;padding:28px 22px 0}.hero-copy{position:relative;left:auto;top:auto;width:auto}.hero h1{font-size:46px;margin:14px 0 20px}.hero p{font-size:16px;max-width:440px}.actions{gap:12px;margin:20px 0}.button{font-size:10px;height:44px}.actions .button:first-child,.actions .button:last-child{width:auto;min-width:140px;padding:0 10px}.hero-art{position:relative;left:auto;top:auto;width:calc(100% + 22px);height:auto;margin-top:26px}
.services{height:auto;padding:26px 22px}.services>.eyebrow{padding:0 0 12px}.service-grid{grid-template-columns:repeat(2,1fr);margin-top:16px}.service-grid>div{height:118px;padding:14px 4px;border-bottom:1px solid #ccc}.service-grid>div:nth-child(2n){border-right:0}.service-icon{width:38px;height:35px}.service-grid h2{font-size:17px;margin-top:10px}
.packages,.details,.field{height:auto;padding:28px 22px}.packages .copy,.details .copy,.field .copy{position:static;width:auto}.copy h2,.details .copy h2,.field .copy h2{font-size:36px;line-height:1;margin-top:14px}.copy p,.details .copy p,.field .copy p{font-size:16px;line-height:1.5;margin:18px 0}ul,.field ul{margin-top:20px}li,.field li{font-size:12px;padding:10px 0}.package-art,.details-art{position:static;width:100%;height:auto;margin:24px 0 0}
.built{position:static;width:100%;height:auto;display:flex;flex-direction:column;gap:0;margin-top:24px}.built-copy{padding:24px}.built-copy .eyebrow{font-size:10px}.built-copy h2{font-size:34px;margin-top:12px}.built-art{width:100%;height:auto}
.field-drawing,.field-render{position:static;width:100%;margin:26px 0 0}.field figcaption{font-size:9px;margin-top:12px;white-space:normal}.field figcaption:before{width:22px;margin-right:10px}.contact{height:auto;display:block;padding:30px 22px}.contact h2{font-size:34px;margin-top:12px}.contact p{font-size:16px;margin:10px 0}.email{font-size:12px;width:100%;height:48px;margin-top:22px}.email span{font-size:24px}footer{height:auto;display:block;padding:24px 22px;font-size:13px}footer div{font-size:11px;flex-wrap:wrap;gap:12px;margin-top:14px}
}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
