
:root{--ink:#183f4a;--deep:#103640;--muted:#48646a;--cream:#f7f5ef;--paper:#fffefa;--line:#d9e1de;--gold:#d5aa63;--sage:#dce8e2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:var(--paper);line-height:1.65}a{color:inherit}a:focus-visible{outline:3px solid #c78d2c;outline-offset:4px}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;z-index:20;top:-60px;left:16px;padding:10px 16px;background:#fff}.skip-link:focus{top:12px}.site-header{background:var(--paper);position:relative;z-index:5}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:11px;line-height:1.1;color:var(--deep)}.brand-mark{width:48px;height:40px;display:grid;place-items:center}.brand-mark svg{width:47px}.brand strong{display:block;font-size:20px;letter-spacing:.16em}.brand small{display:block;font-size:9px;letter-spacing:.18em;margin-top:5px;font-weight:700}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav a{text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.04em}.site-header nav a:hover,.intro-band a:hover,.footer-inner a:hover{text-decoration:underline}.site-header .nav-contact{border:1px solid var(--ink);padding:10px 20px;border-radius:2px}.hero{min-height:610px;position:relative;overflow:hidden;background:#dce8e5}.hero-inner{position:relative;z-index:2;min-height:610px;display:flex;align-items:center}.hero-copy{max-width:690px;padding:68px 0 82px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin:0 0 21px;color:#8f6a37}.hero h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.17;letter-spacing:-.04em}.hero h1{font-size:clamp(52px,6.3vw,88px);margin:0 0 26px;font-weight:400}.hero h1 em,.contact h2 em{font-weight:400;color:#386c70}.hero-lede{font-size:21px;line-height:1.45;font-weight:700;max-width:590px;margin:0 0 13px}.hero-text{font-size:16px;max-width:555px;margin:0 0 31px;color:#365963}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:53px;padding:13px 20px;text-decoration:none;font-weight:700;font-size:14px;border-radius:2px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--deep);color:#fff}.button-primary:hover{background:#24535d}.button-secondary{background:rgba(255,255,255,.8);border:1px solid var(--deep)}.hero-landscape{position:absolute;inset:0 0 0 43%;overflow:hidden;background:linear-gradient(135deg,#d9e9e6 5%,#d5e4e2 46%,#aecbc8 100%)}.hero-landscape:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#dce8e5 0%,rgba(220,232,229,.77) 26%,rgba(220,232,229,0) 70%);z-index:1}.sun{position:absolute;top:13%;right:17%;width:175px;height:175px;border-radius:50%;background:#f7e9c7;filter:blur(1px);opacity:.72}.mountain{position:absolute;width:120%;height:65%;bottom:-8%;left:-4%;clip-path:polygon(0 100%,34% 20%,45% 54%,67% 0,100% 100%)}.mountain.back{background:#93b6b4;bottom:2%;transform:scale(1.1)}.mountain.front{background:#648c8d;clip-path:polygon(0 100%,20% 48%,37% 80%,58% 22%,100% 100%);bottom:-17%}.ridge{position:absolute;bottom:-5%;right:-10%;width:90%;height:35%;background:#315f64;clip-path:polygon(0 100%,22% 53%,37% 76%,62% 25%,100% 95%,100% 100%)}.intro-band{background:var(--deep);color:#fff}.intro-inner{min-height:110px;display:flex;align-items:center;gap:26px}.intro-inner p{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.4;margin:0;flex:1}.rule-star{font-size:26px;color:var(--gold)}.intro-inner a{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.section{padding:108px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.section-heading h2,.experience h2,.contact h2{font-size:clamp(39px,4.5vw,59px);font-weight:400;margin:0}.section-heading>p{max-width:340px;margin:0 0 5px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:43px 45px 40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:390px;background:#fff}.card-number{font-size:11px;letter-spacing:.17em;font-weight:700;color:#9c7844}.service-card h3{font-size:31px;font-weight:400;margin:20px 0}.service-card p{color:#465e63;margin:0 0 13px}.service-card ul{padding-left:19px;margin:0 0 13px;color:#465e63}.service-card li{margin:3px 0}.service-card .card-note{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font-weight:700;color:var(--deep)}.experience{background:var(--cream)}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.experience-art{min-height:430px;background:#c8dad5;position:relative;overflow:hidden}.experience-art:before{content:"";position:absolute;width:280px;height:280px;top:45px;right:60px;background:#eee8d5;border-radius:50%}.experience-art svg{position:absolute;bottom:0;width:100%;height:75%}.experience-art span{position:absolute;z-index:2;left:28px;top:28px;color:var(--deep);font-size:10px;font-weight:700;letter-spacing:.2em;line-height:1.8}.experience-copy{max-width:500px}.experience-copy h2{margin-bottom:28px}.experience-copy p:not(.eyebrow){font-size:17px;line-height:1.75;color:#405b60}.contact{background:#e5eee9}.contact-inner{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:center}.contact h2{margin-bottom:28px}.contact-inner>div>p:not(.eyebrow){font-size:17px;max-width:550px;margin:0;color:#405b60}.contact-card{background:#fffefa;padding:42px;box-shadow:0 20px 60px rgba(18,54,64,.07);display:flex;flex-direction:column;gap:18px}.contact-card .contact-label{font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 10px;color:#987647}.contact-card a{text-decoration:none;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:18px;overflow-wrap:anywhere}.contact-card a:hover{text-decoration:underline}.contact-card .contact-large{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.7vw,35px);font-weight:400}.contact-card span{font-size:14px}.site-footer{background:var(--deep);color:#d5e3df}.footer-inner{min-height:110px;display:flex;align-items:center;gap:30px;font-size:12px}.footer-inner span{white-space:nowrap}.footer-inner p{flex:1;margin:0}.footer-inner a{text-decoration:none;white-space:nowrap}@media(max-width:760px){.container{width:min(100% - 36px,640px)}.header-inner{min-height:76px}.brand-mark{width:34px}.brand-mark svg{width:34px}.brand strong{font-size:15px}.brand small{font-size:7px}.site-header nav{gap:12px}.site-header nav a:not(.nav-contact){display:none}.site-header .nav-contact{padding:7px 12px;font-size:12px}.hero,.hero-inner{min-height:620px}.hero-copy{padding:66px 0 95px}.hero-landscape{inset:0;opacity:.52}.hero-landscape:before{background:linear-gradient(90deg,rgba(220,232,229,.88),rgba(220,232,229,.44))}.hero h1{font-size:clamp(49px,11vw,74px)}.hero-lede{font-size:19px}.intro-inner{padding:24px 0;align-items:flex-start;gap:14px;flex-wrap:wrap}.intro-inner p{font-size:16px;flex-basis:calc(100% - 50px)}.intro-inner a{margin-left:39px}.section{padding:75px 0}.section-heading{display:block}.section-heading>p{margin-top:18px}.service-grid{grid-template-columns:1fr}.service-card{padding:30px;min-height:0}.experience-grid,.contact-inner{grid-template-columns:1fr;gap:38px}.experience-art{min-height:300px;order:2}.experience-copy{order:1}.contact-card{padding:30px}.footer-inner{padding:28px 0;display:block}.footer-inner p{margin:12px 0}.footer-inner span{white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
