html{scroll-snap-type:none!important;scroll-behavior:auto!important}.fullpage>.snap-section{min-height:100svh;height:100svh;scroll-snap-align:none!important;scroll-snap-stop:normal!important}.exact-home{--navy:#263241;--deep:#123a36;--lime:#c5d85e;--paper:#f5f3ee}.exact-home figure{margin:0}.exact-home img{display:block}.site-header .brand{width:155px;flex:0 0 155px}.site-header .brand img{width:auto;height:54px;max-width:100%;object-fit:contain;object-position:left center}.site-header.is-scrolled .brand img{height:46px}.site-header .main-nav{align-items:stretch}.site-header .main-nav>a{display:flex;align-items:center;justify-content:center;height:100%;padding-top:2px}
.exact-hero{position:relative;overflow:hidden;background:#17242e;color:#fff}.exact-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.exact-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,20,27,.62),transparent 52%),linear-gradient(90deg,rgba(10,23,31,.72),rgba(14,25,33,.12) 62%,transparent)}.hero-opening-copy{position:absolute;z-index:2;top:50%;left:8vw;width:min(800px,62vw);transform:translateY(-38%)}.hero-opening-copy>p{margin:0 0 25px;color:rgba(255,255,255,.7);font:700 10px Arial,sans-serif;letter-spacing:.27em}.hero-opening-copy h1{margin:0;font-size:clamp(52px,5.8vw,96px);font-weight:500;line-height:1.08;letter-spacing:-.085em}.hero-opening-copy h1 em{color:#dfcc95;font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero-opening-copy>span{display:block;margin-top:30px;color:rgba(255,255,255,.76);font-size:14px;line-height:1.9}.hero-opening-meta{position:absolute;z-index:2;right:5vw;bottom:5vh;display:grid;grid-template-columns:auto auto;align-items:end;gap:3px 12px;padding:18px 22px;border-top:1px solid rgba(255,255,255,.5);background:rgba(25,38,49,.66);backdrop-filter:blur(8px)}.hero-opening-meta b{font:400 30px "DM Serif Display",Georgia,serif}.hero-opening-meta span{color:rgba(255,255,255,.6);font:700 7px Arial,sans-serif;letter-spacing:.14em}.hero-opening-meta i{grid-column:1/-1;height:1px;background:rgba(255,255,255,.18)}.scroll-follow{position:absolute;z-index:2;left:2.7vw;bottom:5vh;display:flex;align-items:center;gap:12px;transform:rotate(-90deg);transform-origin:left bottom}.scroll-follow i{width:60px;height:1px;background:#fff}.scroll-follow span{font:600 8px Arial,sans-serif;letter-spacing:.2em}
.hero-opening-copy>p,.hero-opening-copy h1,.hero-opening-copy>span,.hero-opening-meta,.scroll-follow{opacity:0}.hero-opening-copy>p,.hero-opening-copy h1,.hero-opening-copy>span{transform:translateY(34px)}.hero-opening-meta{transform:translateX(32px)}.scroll-follow{transform:rotate(-90deg) translateY(-18px)}html.intro-complete .exact-hero-image{animation:hero-cinematic-zoom 8s cubic-bezier(.2,.65,.3,1) both}html.intro-complete .hero-opening-copy>p{animation:hero-copy-rise .75s .18s cubic-bezier(.2,.65,.3,1) forwards}html.intro-complete .hero-opening-copy h1{animation:hero-copy-rise 1s .34s cubic-bezier(.2,.65,.3,1) forwards}html.intro-complete .hero-opening-copy>span{animation:hero-copy-rise .9s .62s cubic-bezier(.2,.65,.3,1) forwards}html.intro-complete .hero-opening-meta{animation:hero-meta-in .85s .82s cubic-bezier(.2,.65,.3,1) forwards}html.intro-complete .scroll-follow{animation:hero-scroll-in .7s 1s ease forwards}@keyframes hero-copy-rise{0%{opacity:0;transform:translateY(34px);filter:blur(7px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hero-meta-in{0%{opacity:0;transform:translateX(32px)}100%{opacity:1;transform:none}}@keyframes hero-scroll-in{0%{opacity:0;transform:rotate(-90deg) translateY(-18px)}100%{opacity:1;transform:rotate(-90deg) translateY(0)}}@keyframes hero-cinematic-zoom{0%{transform:scale(1.055)}100%{transform:scale(1)}}
.exact-premium{position:relative;overflow:hidden;background:#f4f1ec;color:#161d1b}.premium-intro{position:absolute;z-index:4;top:27%;left:1.5vw;width:30vw}.premium-intro>p,.premium-intro>span{display:block;margin:0;font-size:clamp(15px,1.45vw,24px);font-weight:600;line-height:1.5}.premium-intro h2{margin:42px 0 0;color:#0c4b43;font:700 clamp(48px,5.2vw,82px)/1 Arial,sans-serif;letter-spacing:-.04em}.premium-control{display:flex;align-items:center;gap:10px;margin-top:40px;font:700 11px Arial,sans-serif}.premium-control>i{width:120px;height:1px;background:#a9aeaa}.premium-control>span{color:#777f7a}.premium-control button{position:relative;z-index:5;margin-left:4px;padding:4px 7px;border:0;background:transparent;color:#68716d;font-size:23px;cursor:pointer}.premium-arch{position:absolute;overflow:hidden;border-radius:49% 49% 0 0}.premium-arch img{width:100%;height:100%;object-fit:cover}.premium-arch-main{top:23%;left:34%;width:36vw;height:72vh}.premium-arch-main img{object-position:42% center;transform:scale(1.16)}.premium-arch-left{left:2vw;bottom:-2vh;width:21vw;height:43vh}.premium-arch-left img{object-position:25% center;transform:scale(1.55);filter:grayscale(1) brightness(.78)}.premium-arch-right{top:13%;right:1.5vw;width:18vw;height:45vh}.premium-arch-right img{object-position:72% center;transform:scale(1.65);filter:grayscale(1) brightness(.72)}.premium-script{position:absolute;z-index:2;right:17vw;bottom:25%;color:#15805f;font:italic 400 clamp(54px,6.4vw,100px)/.75 "DM Serif Display",Georgia,serif;transform:rotate(-5deg)}.exact-premium .premium-copy{position:absolute;z-index:3;top:auto;right:2.5vw;bottom:8%;left:auto;width:28vw;min-height:140px;opacity:1;transform:none}.premium-copy article{position:absolute;inset:0;opacity:0;transform:translateY(16px);transition:opacity .45s,transform .45s}.premium-copy article.is-active{opacity:1;transform:none}.premium-copy span{color:#4e615a;font:700 9px Arial,sans-serif;letter-spacing:.12em}.premium-copy h3{margin:15px 0 12px;color:#0d4d44;font-size:23px}.premium-copy p{margin:0;color:#4d5753;font-size:13px;line-height:1.75}
.exact-location{position:relative;overflow:hidden;background:#1e2f39;color:#fff}.location-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.52) saturate(.78)}.location-shade{position:absolute;inset:0;background:rgba(13,27,34,.25)}.location-panels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);padding-top:100px}.location-panels article{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:0 30px 11vh;border-right:1px solid rgba(255,255,255,.25);overflow:hidden;transition:background .45s}.location-panels article:last-child{border-right:0}.location-panels article>b{font:600 clamp(29px,3vw,48px)/1 Arial,sans-serif;transition:transform .45s}.location-panels article>div{position:absolute;right:35px;bottom:10vh;left:35px;opacity:0;transform:translateY(25px);transition:opacity .45s,transform .45s}.location-panels article:hover,.location-panels article:focus{background:rgba(18,58,54,.76);outline:0}.location-panels article:hover>b,.location-panels article:focus>b{transform:translateY(-26vh)}.location-panels article:hover>div,.location-panels article:focus>div{opacity:1;transform:none}.location-panels span{color:#d7d2a3;font:700 8px Arial,sans-serif;letter-spacing:.16em}.location-panels h3{margin:12px 0;font-size:25px}.location-panels p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.8}
.exact-brand{position:relative;overflow:hidden;background:#faf9f5;color:#111}.brand-copy{position:absolute;z-index:3;top:24%;left:1.5vw}.brand-copy>span{font:700 11px Arial,sans-serif}.brand-copy h2{margin:35px 0 0;color:#163f39;font-size:clamp(39px,3.7vw,62px);font-weight:600;line-height:1.32;letter-spacing:-.07em}.brand-copy h2 em{color:#5f7d70;font-family:"DM Serif Display",Georgia,serif;font-weight:400}.brand-cut{position:absolute;overflow:hidden}.brand-cut img{width:100%;height:100%;object-fit:cover}.brand-cut-one{left:6vw;bottom:7%;width:18vw;height:35vh}.brand-cut-one img{object-position:18% center;transform:scale(1.5);filter:saturate(.6) brightness(1.05)}.brand-cut-two{left:41%;top:32%;width:15vw;height:34vh}.brand-cut-two img{object-position:45% center;transform:scale(1.8);filter:blur(1px) saturate(.55)}.brand-cut-three{left:57%;top:20%;width:15vw;height:34vh}.brand-cut-three img{object-position:center;transform:scale(2.3)}.brand-cut-four{right:5.5vw;top:34%;width:16vw;height:34vh}.brand-cut-four img{object-position:74% center;transform:scale(1.65);filter:saturate(.75)}.brand-definition{position:absolute;z-index:3;right:4vw;bottom:7%;width:30vw}.brand-definition img{width:260px;filter:drop-shadow(0 1px 0 rgba(0,0,0,.08))}.brand-definition p{margin:28px 0 0;color:#4e5d58;font-size:14px;line-height:1.9}.brand-script{position:absolute;z-index:1;left:27vw;bottom:4vh;color:rgba(20,67,57,.08);font:italic 400 clamp(75px,11vw,170px) "DM Serif Display",Georgia,serif;white-space:nowrap}
.exact-contact{position:relative;display:flex!important;flex-direction:column;justify-content:center;overflow:hidden;padding:96px 10vw 32px;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.8),transparent 37%),linear-gradient(125deg,#eef3eb,#dce6db);color:#222}.contact-title{text-align:center}.contact-title strong{font:500 clamp(42px,4.1vw,62px)/1 Arial,sans-serif;letter-spacing:-.035em}.contact-title p{margin:20px 0 0;color:#66716a;font-size:13px}.contact-board{display:grid;grid-template-columns:1fr 1fr;gap:4vw;margin-top:40px}.contact-board article{height:40vh;border:1px solid rgba(26,67,57,.34);background:rgba(255,255,255,.88);box-shadow:0 18px 45px rgba(31,59,49,.06)}.contact-board article>span{display:block;padding:14px 20px;border-bottom:1px solid #d3d9d1;color:#17483f;font:700 9px Arial,sans-serif;letter-spacing:.18em}.project-board{padding-bottom:15px}.project-board h3{margin:18px 24px 10px;color:#123f37;font-size:23px;letter-spacing:-.05em}.project-board dl{margin:0 24px}.project-board dl>div{display:grid;grid-template-columns:90px 1fr;padding:7px 0;border-bottom:1px solid #e1e4df}.project-board dt{color:#7c857f;font-size:11px}.project-board dd{margin:0;font-size:12px;font-weight:500}.plan-board{position:relative}.plan-image{height:calc(100% - 74px);overflow:hidden}.plan-image img{width:100%;height:100%;object-fit:cover}.plan-board>p{position:absolute;right:0;bottom:0;left:0;margin:0;padding:10px 16px;background:rgba(255,255,255,.95);font-size:10px}.contact-bottom{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;margin-top:23px;padding-top:17px;border-top:1px solid rgba(31,68,58,.32)}.contact-bottom p{margin:0;font-size:12px}.contact-bottom b{color:#17483f}.contact-bottom a{display:flex;align-items:center;gap:22px;padding:13px 20px;background:#17483f;color:#fff;font-size:11px}.contact-bottom a span{font-size:16px}
.site-footer.snap-section{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100svh;height:100svh;padding:90px 6vw 55px;background:#242424;color:rgba(255,255,255,.64)}.site-footer .footer-top img{width:230px}.site-footer .footer-top a{color:#fff}.site-footer p{max-width:1000px;font-size:11px}.site-footer small{color:rgba(255,255,255,.45)}
.exact-home .snap-section>*{transition:opacity .8s ease,transform 1s cubic-bezier(.2,.65,.3,1)}.exact-home .snap-section:not(.is-inview)>*:not(.exact-hero-image):not(.exact-hero-shade):not(.location-backdrop):not(.location-shade){opacity:0;transform:translateY(25px)}
@media(max-width:880px){html{scroll-behavior:smooth!important}.fullpage>.snap-section{height:auto;min-height:100svh}.site-header .brand{width:124px;flex-basis:124px}.site-header .brand img,.site-header.is-scrolled .brand img{height:44px}.site-header .main-nav>a{display:block;height:auto;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.16)}.exact-hero-image{object-position:58% center}.hero-opening-copy{top:47%;left:24px;right:24px;width:auto}.hero-opening-copy>p{font-size:8px}.hero-opening-copy h1{font-size:43px}.hero-opening-copy>span{font-size:12px}.hero-opening-meta{right:20px;bottom:24px;padding:12px 15px}.scroll-follow{display:none}.exact-premium{min-height:100svh!important;height:100svh!important}.premium-intro{top:13%;left:20px;width:80vw}.premium-intro>p,.premium-intro>span{font-size:14px}.premium-intro h2{margin-top:20px;font-size:48px}.premium-control{margin-top:18px}.premium-control>i{width:70px}.premium-arch-main{top:38%;left:28%;width:51vw;height:45vh}.premium-arch-left{left:12px;bottom:2%;width:32vw;height:27vh}.premium-arch-right{top:28%;right:12px;width:27vw;height:28vh}.premium-script{right:2vw;bottom:27%;font-size:47px}.premium-copy{right:18px;bottom:6%;width:57vw}.premium-copy h3{font-size:18px}.premium-copy p{font-size:11px}.exact-location{height:auto!important}.location-backdrop,.location-shade{position:fixed;z-index:-2}.location-panels{position:relative;display:block;padding:76px 0 0}.location-panels article{display:block;min-height:25svh;padding:42px 24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.25);background:rgba(17,36,43,.55)}.location-panels article>b{font-size:32px}.location-panels article>div{position:static;margin-top:20px;opacity:1;transform:none}.location-panels article:hover>b,.location-panels article:focus>b{transform:none}.exact-brand{height:auto!important;min-height:120svh!important}.brand-copy{top:10%;left:20px}.brand-copy h2{font-size:37px}.brand-cut-one{left:20px;bottom:9%;width:39vw;height:31vh}.brand-cut-two{left:45%;top:40%;width:30vw;height:28vh}.brand-cut-three{left:18%;top:34%;width:28vw;height:25vh}.brand-cut-four{right:18px;top:57%;width:34vw;height:27vh}.brand-definition{right:20px;bottom:7%;width:52vw}.brand-definition img{width:170px}.brand-definition p{font-size:11px}.brand-script{display:none}.exact-contact{height:auto!important;padding:100px 20px 45px}.contact-title strong{font-size:40px}.contact-board{grid-template-columns:1fr;gap:18px;margin-top:35px}.contact-board article{height:42svh}.contact-bottom{grid-template-columns:1fr;gap:11px}.site-footer.snap-section{height:auto;min-height:100svh}.site-footer .footer-top img{width:190px}}
@media(prefers-reduced-motion:reduce){html.intro-complete .exact-hero-image,html.intro-complete .hero-opening-copy>p,html.intro-complete .hero-opening-copy h1,html.intro-complete .hero-opening-copy>span,html.intro-complete .hero-opening-meta,html.intro-complete .scroll-follow{animation-duration:.01ms;animation-delay:0s}}
