:root{--ink:#17393e;--deep:#153b42;--cream:#f5f3ec;--gold:#d8ba78;--body:#5b6968;--line:#d9ded7;--white:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #a8812f;outline-offset:6px}svg{display:block}section,footer{scroll-margin-top:90px}.shell{width:min(1160px,calc(100% - 80px));margin:auto}.skip-link{position:absolute;left:12px;top:-100px;z-index:9;padding:12px;background:white}.skip-link:focus{top:12px}.header{background:var(--cream);border-bottom:1px solid var(--line)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;gap:10px;align-items:center}.brand-icon{width:42px;height:42px}.brand-name{font-family:Georgia,"Times New Roman",serif;font-size:28px;letter-spacing:4px;line-height:1.1}.brand-name small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2.5px;line-height:2.4}nav{display:flex;gap:36px;align-items:center;font-size:13px;font-weight:550}nav a{padding:10px 0}nav a:hover{color:#91712f}.nav-contact{border-bottom:1px solid var(--ink);display:flex;gap:28px}.hero{background:var(--deep);color:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:72px;align-items:center;padding-top:96px;padding-bottom:82px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.2px;line-height:1.5;margin:0 0 26px}.hero .eyebrow{color:var(--gold);font-size:9px;letter-spacing:1.8px;display:flex;gap:12px;align-items:center}.hero .eyebrow span{width:25px;height:1px;background:var(--gold)}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;letter-spacing:-1.6px;margin:0}h1{font-size:clamp(42px,4.5vw,63px)}h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-description{max-width:500px;color:#c6d3d1;line-height:1.85;font-size:15px;margin:28px 0 35px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:53px;padding:14px 23px;font-size:12px;font-weight:650;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--cream);color:var(--ink)}.button-light:hover{background:#e7dcc2}.button span{font-size:20px;line-height:1}.text-link{font-size:11px;color:#e1e7df;display:flex;gap:12px}.hero-location{display:flex;align-items:center;gap:9px;font-size:10px;color:#afc2bf;margin-top:54px}.hero-location svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.3}.location-line{height:12px;width:1px;background:#54716f;margin:0 7px}.hero-art{height:410px;position:relative;border:1px solid #52706d;isolation:isolate;background:linear-gradient(135deg,#254c51,#123339);overflow:hidden}.art-top,.art-caption{position:absolute;left:23px;right:23px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.7px;color:#b9ccc5}.art-top{top:23px}.art-top span:last-child{font-size:23px;line-height:1}.art-caption{bottom:22px;font-size:6px;gap:8px}.art-orbit{position:absolute;border:1px solid #5a746b;border-radius:50%;width:350px;height:350px;z-index:-1}.orbit-one{top:66px;left:15px}.orbit-two{top:99px;left:49px}.stair{position:absolute;bottom:67px;display:flex;flex-direction:column;justify-content:space-between;padding:17px 12px 23px;border:1px solid #77938b;color:#dbe3d9;background:#20464a;width:100px;font-size:11px}.stair span{font-family:Georgia,serif;font-size:33px;line-height:1}.stair b{font-size:9px;font-weight:400}.stair-one{left:35px;height:105px}.stair-two{left:134px;height:175px;background:#41625d}.stair-three{left:233px;height:255px;background:var(--gold);border-color:var(--gold);color:var(--ink)}.stair i{position:absolute;right:12px;top:45px;font-size:35px;font-style:normal}.hero-bottom{border-top:1px solid #416065;display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:22px;padding-bottom:24px;color:#aabfbb;font-size:11px}.hero-bottom>span:last-child{font-size:7px;letter-spacing:2px}.section{padding:98px 0}.section-heading{display:grid;grid-template-columns:1fr 2.2fr;gap:36px;align-items:start;margin-bottom:48px}.section-heading .eyebrow{padding-top:9px;color:#7c856f}.section-heading>div{display:flex;align-items:end;gap:35px;justify-content:space-between}.section-heading h2{font-size:43px;flex-shrink:0}.section-heading p:not(.eyebrow){font-size:12px;color:var(--body);max-width:260px;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.service-card{padding:32px 29px 27px;display:flex;flex-direction:column}.service-card+.service-card{border-left:1px solid var(--line)}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:33px}.service-top span{font-family:Georgia,serif;color:#8a937f;font-size:16px}.service-top svg{width:34px;height:34px;stroke:#577870;fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}h3{font:400 27px/1.22 Georgia,serif;letter-spacing:-.4px;margin:0 0 16px}.service-card p{font-size:12px;color:var(--body);margin:0 0 35px;line-height:1.85}.service-tag{margin-top:auto;font-size:7px;font-weight:600;letter-spacing:1.6px;color:#738172}.about{background:#e9ede5}.about-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;align-items:center}.about-mark{height:358px;border:1px solid #bac9b9;display:flex;align-items:center;justify-content:center;position:relative;flex-direction:column;background:repeating-linear-gradient(90deg,transparent,transparent 47px,#d5dfd2 47px,#d5dfd2 48px);overflow:hidden}.about-mark:before{content:"";position:absolute;width:260px;height:260px;border:1px solid #b8c7b6;transform:rotate(45deg);top:21px;z-index:0}.about-mark>span{font:180px/1 Georgia,serif;color:#466456;position:relative}.about-mark>small{position:relative;font:8px/1 Arial,sans-serif;letter-spacing:7px;margin-left:7px;color:#637861}.coordinate{position:absolute;left:24px;bottom:18px;font-size:6px;line-height:1.8;letter-spacing:1.2px;color:#6e806b}.about-copy .eyebrow{color:#71836d}.about-copy h2{font-size:47px;margin-bottom:25px}.about-copy p:not(.eyebrow){font-size:13px;color:#5b6e64}.about-copy p.lead{font-size:15px;line-height:1.8;color:#344e43}.inline-link{display:inline-block;border-bottom:1px solid #9aa99b;padding-bottom:6px;font-size:10px;margin-top:16px}.inline-link span{margin-left:16px}.contact .eyebrow{color:#7a846f}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.contact h2{font-size:57px}.contact h2 em{color:#8b6a2f}.contact p{max-width:390px;font-size:13px;color:var(--body);margin:24px 0}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#305951}.contact-details>div,.contact-details>a{padding:21px 0;border-bottom:1px solid var(--line);display:block;position:relative}.contact-details small{font-size:8px;letter-spacing:1.8px;color:#73816f;display:block;margin-bottom:6px}.contact-details span{font-size:15px;word-break:break-word}.contact-details b{position:absolute;right:0;top:42px;font-size:18px;font-weight:400}.contact-details a:hover{color:#90702f}footer{background:var(--deep);color:#bacbc5;padding:48px 0 20px;font-size:10px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px;border-bottom:1px solid #3e5d5d}.footer-top .brand{color:var(--cream)}.footer-top p{font:17px/1.3 Georgia,serif;margin:0;color:#d3d8ca}.legal-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;padding:33px 0}.legal-grid .eyebrow{font-size:7px;letter-spacing:1.6px;color:var(--gold)}.legal-grid p,.legal-grid address{font-size:9px;line-height:1.9;margin:12px 0 0;font-style:normal;font-weight:400}.legal-grid strong{font-weight:500}.legal-grid a{overflow-wrap:anywhere}.legal-grid a:hover{color:white}.footer-bottom{border-top:1px solid #3e5d5d;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#9eb7b0}
@media(min-width:1400px){.hero-grid{padding-top:116px;padding-bottom:105px}.hero-art{height:430px}}
@media(max-width:1050px){.shell{width:calc(100% - 56px)}.hero-grid{gap:35px;grid-template-columns:1.2fr 1fr}.hero-art{height:360px}.stair-one{left:20px;width:85px}.stair-two{left:104px;width:85px}.stair-three{left:188px;width:85px;height:235px}.section-heading{grid-template-columns:1fr 3fr}.section-heading>div{display:block}.section-heading p:not(.eyebrow){max-width:430px;margin-top:18px}.about-grid,.contact-grid{gap:60px}.service-card{padding:28px 22px}.service-card h3{font-size:24px}.hero-actions{gap:18px}.hero-location{flex-wrap:wrap}.legal-grid{gap:24px}}
@media(max-width:760px){.header-inner{min-height:85px;gap:16px}.brand-name{font-size:23px}.brand-icon{width:32px;height:32px}.brand-name small{font-size:6px;letter-spacing:2px}nav{gap:20px}nav>a:not(.nav-contact){display:none}.nav-contact{font-size:10px;gap:12px}.shell{width:calc(100% - 40px)}.hero-grid{display:block;padding-top:61px;padding-bottom:35px}.hero .eyebrow{font-size:7px;letter-spacing:1.4px}h1{font-size:45px;letter-spacing:-1.5px}.hero-description{font-size:14px;margin:25px 0 28px;max-width:480px}.hero-location{margin:35px 0}.hero-art{height:340px;max-width:440px;margin-top:37px}.stair-one{left:calc(50% - 144px);width:96px}.stair-two{left:calc(50% - 49px);width:96px}.stair-three{left:calc(50% + 46px);width:96px;height:225px}.hero-bottom{font-size:9px;align-items:start}.hero-bottom>span:last-child{font-size:6px;max-width:125px;text-align:right;letter-spacing:1px}.section{padding:65px 0}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2{font-size:37px}.section-heading p:not(.eyebrow){font-size:13px;margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{padding:28px}.service-card+.service-card{border-left:0;border-top:1px solid var(--line)}.service-top{margin-bottom:20px}.service-card h3{font-size:28px}.service-card p{font-size:13px;margin-bottom:25px}.service-tag{font-size:8px}.about-grid{display:flex;flex-direction:column-reverse;gap:35px}.about-copy h2{font-size:39px}.about-mark{height:290px;width:100%}.about-mark>span{font-size:150px}.about-mark:before{width:225px;height:225px;top:12px}.contact-grid{display:block}.contact h2{font-size:45px}.contact-details{margin-top:35px}.contact-details span{font-size:14px}.legal-grid{grid-template-columns:1fr;gap:25px}.legal-grid p,.legal-grid address{font-size:11px}.legal-grid .eyebrow{font-size:8px}.footer-top .brand-name{font-size:25px}.footer-top p{font-size:14px}.footer-bottom{font-size:8px;align-items:center}.hero .button{font-size:11px;padding:12px 18px}.hero .text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
