:root{--paper:#f5f4ef;--ink:#20251f;--orange:#ef5626;--line:#cccfc5;--mono:ui-monospace,"Courier New",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #2672db;outline-offset:4px}.skip{position:absolute;left:12px;top:-80px;padding:12px;background:white;z-index:5}.skip:focus{top:10px}.wrap{width:min(1440px,90%);margin-inline:auto}header{height:84px;display:flex;align-items:center;gap:48px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:24px;font-weight:745;letter-spacing:-1.4px}.brand img{width:36px;height:38px;margin-right:10px}.brand span,h2 span{color:var(--orange)}nav{margin-left:auto;display:flex;gap:30px}nav a,.topcta,.button,.card strong{font-size:14px;font-weight:600}.topcta,.button{display:inline-flex;align-items:center;gap:26px;padding:13px 18px;border-radius:5px}.topcta{background:var(--ink);color:white}.button{background:var(--orange);color:#180e08;padding:16px 21px}.button b,.topcta b{font-size:18px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:3%;padding:38px 0}.intro{align-self:center;padding:28px 0}.eyebrow,small,.strip,.arttop,figcaption{font:600 10px/1.5 var(--mono);letter-spacing:1.35px;text-transform:uppercase}.eyebrow,.strip span{display:flex;align-items:center;gap:10px}i{width:7px;height:7px;background:var(--orange);display:inline-block}.eyebrow i{border-radius:50%}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(53px,5.65vw,91px);line-height:.99;letter-spacing:-.073em;font-weight:580;margin:28px 0 22px}h1 em{font:italic 1.075em/.93 Georgia,"Times New Roman",serif;letter-spacing:-.065em}p{line-height:1.53;color:#555d53}.intro p{max-width:445px;font-size:clamp(16px,1.26vw,20px);margin-bottom:25px}figure{position:relative;min-height:440px;overflow:hidden;border-radius:6px;background-color:#202920;background-image:linear-gradient(#bccab409 1px,transparent 1px),linear-gradient(90deg,#bccab409 1px,transparent 1px),radial-gradient(ellipse at 50% 48%,#3b4536,#1c251e 80%);background-size:34px 34px,34px 34px,100% 100%;color:#dce0cf}canvas{width:100%;height:100%;position:absolute;inset:0}.arttop,figcaption{position:absolute;left:22px;font-size:9px}.arttop{top:19px}.arttop span,figcaption span{color:#b8c0aa}.arttop span{margin:0 5px}figcaption{bottom:21px;text-transform:none}#motion{position:absolute;right:18px;bottom:15px;width:34px;height:34px;background:#252e23;color:white;border:1px solid #697164;border-radius:50%;cursor:pointer}.strip{border-block:1px solid var(--line);color:#596050}.strip .wrap,footer{display:flex;justify-content:space-between;align-items:center}.strip .wrap{padding-block:13px}.strip i{border-radius:50%;width:6px;height:6px;background:#738669}.section,.contact{padding-block:76px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:32px;margin:12px 0 30px}h2{font-weight:540;font-size:clamp(45px,4.5vw,72px);line-height:1.08;letter-spacing:-.07em}.sectionhead p{max-width:365px;font-size:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.card{padding:30px 24px 23px;display:flex;flex-direction:column;align-items:start;transition:background .25s}.card+.card{border-left:1px solid var(--line)}.card:hover{background:#eaece3}.icon{width:48px;height:48px;background:#e9e8dd;color:#a64524;display:grid;place-items:center;border-radius:9px;margin-bottom:29px}.icon svg{width:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}small{font-size:9px;color:#636b60}.card h3,.rows h3{letter-spacing:-.05em;font-size:clamp(21px,2vw,32px);font-weight:550;margin:9px 0}.card p{max-width:34ch;font-size:15px;margin:1px 0 24px}.card strong{margin-top:auto}.card strong b{color:#b7461d;margin-left:6px}.dark{background:#202820;color:var(--paper)}.services{padding-block:76px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.services h2,.contact h2{margin:17px 0}.services p{color:#c2cabc;max-width:365px}.rows article{border-top:1px solid #50594c;padding:15px 0 20px}.rows article p{max-width:510px;font-size:15px}.contact p{max-width:530px;margin:15px 0 24px}footer{padding-block:25px;border-top:1px solid var(--line);font:11px/1.5 var(--mono)}a:hover b{display:inline-block;transform:translate(2px,-1px)}nav a:hover,footer a:hover{text-decoration:underline}
@media(min-width:1550px){figure{min-height:560px}}@media(max-width:850px){header{gap:24px}.hero{grid-template-columns:1fr 1fr}.intro p{font-size:16px}figure{min-height:410px}h1{font-size:clamp(43px,6vw,54px)}.card{padding:22px 15px}.section,.services,.contact{padding-block:50px}}@media(max-width:680px){header{height:auto;min-height:76px;gap:12px;flex-wrap:wrap;padding-block:14px}.brand{font-size:21px}.brand img{width:29px}.topcta{margin-left:auto;padding:10px 12px;gap:10px}nav{order:3;width:100%;gap:20px}nav a{font-size:13px}.hero,.services{grid-template-columns:1fr}.hero{padding:18px 0 24px;gap:24px}.intro{padding:10px 0 0}h1{font-size:clamp(52px,10vw,70px);margin:20px 0}.intro p{max-width:42ch}.hero figure{min-height:0;aspect-ratio:1.23}.strip{font-size:8px;letter-spacing:.6px}.sectionhead{display:block}.sectionhead p{margin-top:12px}.cards{grid-template-columns:1fr}.card{padding:22px 0}.card+.card{border-left:0;border-top:1px solid var(--line)}.card .icon{margin-bottom:14px}.card p{max-width:100%;margin-bottom:16px}.services{gap:28px}.contact .button{font-size:14px}footer{gap:15px;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
#motion:before{content:"";display:block;margin:auto;width:6px;height:10px;border-inline:2px solid currentColor}#motion[data-state=paused]:before{width:0;height:0;border:5px solid transparent;border-left:8px solid currentColor;transform:translateX(3px)}
.subhero{padding:65px 0 48px}.subhero h1{max-width:1000px}.subhero>p{font-size:clamp(18px,2vw,25px);max-width:720px;margin-bottom:26px}.subhero .button{margin:0 10px 12px 0}.secondary{background:transparent;border:1px solid var(--line)}.examples{background:#e8e9df}.examplegrid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-block:54px}.examplegrid p{max-width:49ch;margin-top:18px}.sample{background:#222c23;color:var(--paper);padding:30px;border-radius:7px}.sample .eyebrow{color:#ffc09d}.sample ul{padding:0;margin:20px 0 0;list-style:none}.sample li{padding:12px 0;border-top:1px solid #596256;line-height:1.5}.sample li strong{color:#ffae83}.rows a,.textlink{text-decoration:underline;text-underline-offset:4px}.textlink{font-weight:600}.localrow{padding-block:45px;border-top:1px solid var(--line)}.localrow p{margin-top:12px;max-width:68ch}.footerlinks{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.footerlinks button,[data-refresh]{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:4px}.formlayout{max-width:760px}form fieldset{margin:0;padding:0;border:0}form label{display:block;font-weight:600;margin:17px 0 7px}form input,form select,form textarea{width:100%;border:1px solid #93988c;border-radius:4px;padding:12px;background:#fff;color:var(--ink);font:inherit}form textarea{min-height:120px}form .button{border:0;cursor:pointer;margin:16px 0}.trap{position:absolute;left:-10000px}.verification{border-left:3px solid var(--orange);padding-left:18px;margin-top:24px}.verification input{max-width:125px}.verification button{margin-left:10px}form [role=status]{font-weight:600;color:var(--ink);padding:12px 0}form button:disabled{opacity:.6;cursor:wait}.card.featured{background:#e9eadf}.localrow .textlink{display:inline-block;margin-top:14px}@media(max-width:680px){.examplegrid{grid-template-columns:1fr;gap:24px;padding-block:32px}.subhero{padding:36px 0}.subhero h1{font-size:clamp(40px,9vw,59px)}footer{flex-wrap:wrap}.footerlinks{gap:9px}nav{justify-content:space-between}}
nav.crumb,nav.more{display:flex;width:min(1440px,90%);margin-inline:auto;justify-content:flex-start;align-items:center;gap:12px}.crumb{padding-top:22px;color:#555f53;font-size:12px}.crumb a{font-size:12px}.more{padding:20px 0 30px;flex-wrap:wrap;border-top:1px solid var(--line)}.more a{text-decoration:underline;text-underline-offset:4px}.crumb+.subhero,.crumb+main>.subhero{padding-top:32px}
.sculpture-poster{position:absolute;left:50%;top:51%;width:min(100%,110%);height:100%;object-fit:contain;transform:translate(-50%,-50%)}figure.is-rendered .sculpture-poster{visibility:hidden}

.site-directory .directory-list{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:30px 60px}.site-directory article{border-top:1px solid var(--line);padding-top:22px}.site-directory article h2{font:600 23px/1.3 Arial,sans-serif;letter-spacing:-.7px;margin-bottom:13px}.site-directory article h2 a{text-decoration:underline;text-underline-offset:4px}.site-directory article p{font-size:14px;line-height:1.7}@media(max-width:680px){.site-directory .directory-list{grid-template-columns:1fr;gap:27px}.site-directory article h2{font-size:21px}}
