:root{--cream:#f4f0e8;--cream-2:#ebe6dd;--paper:#fbf9f4;--forest:#25443c;--deep:#20392f;--ink:#2f3b36;--muted:#68726b;--sage:#afbbad;--clay:#c8a99b;--line:#d6d9d0;--ease:cubic-bezier(.22,1,.36,1)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--ink);background:var(--cream);font:400 16px/1.65 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:#cfb0a3;color:#172e26}button,a{color:inherit}button{font:inherit;cursor:pointer}a{text-decoration:none}img,svg{display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.025em}em{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ad654d;outline-offset:5px}.container{width:min(100% - 104px,1360px);margin-inline:auto}.skip-link{position:absolute;top:-100px;left:16px;padding:12px 18px;background:white;z-index:999}.skip-link:focus{top:8px}.preview-ribbon{min-height:35px;display:flex;align-items:center;justify-content:center;gap:10px;background:#d7e0d3;padding:5px 18px;text-align:center;font-size:10px;font-weight:600;letter-spacing:.03em;color:#3e5b4a}.ribbon-dot,.fine-dot,.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7f9d78;flex-shrink:0}.scroll-progress{position:fixed;z-index:110;left:0;top:0;height:2px;background:var(--clay);width:100%;transform:scaleX(0);transform-origin:left;pointer-events:none}.site-header{position:sticky;top:0;z-index:100;background:rgba(244,240,232,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(37,68,60,.12)}.header-inner{height:92px;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:16px;min-width:270px}.brand-mark{display:grid;grid-template-columns:18px 3px 18px;align-items:center;justify-content:center;border:1px solid rgba(37,68,60,.5);width:52px;height:52px;border-radius:50%;font:italic 22px/.8 'DM Serif Display',Georgia,serif;color:var(--forest)}.brand-mark i{width:1px;height:24px;background:#7a9184;transform:rotate(30deg)}.brand-name{display:flex;flex-direction:column;gap:3px}.brand-name strong{font:400 23px/1 'DM Serif Display',Georgia,serif}.brand-name small{font-size:8px;letter-spacing:.17em;font-weight:600;color:#728077}.desktop-nav{display:flex;gap:39px;margin-left:auto}.desktop-nav a,.header-link{font-size:12px;font-weight:600;transition:opacity .25s}.desktop-nav a:hover,.header-link:hover{opacity:.58}.header-link{padding:12px 0;border-bottom:1px solid #36564b;white-space:nowrap;margin-left:25px}.header-link span{font-size:17px;margin-left:15px}.menu-button,.mobile-menu{display:none}.hero{background:var(--cream);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:54% 46%;min-height:705px;align-items:center;position:relative;padding-block:51px 60px}.hero-text{position:relative;z-index:2;padding:40px 0 30px}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#6d8174}.eyebrow-line{display:inline-block;width:36px;height:1px;background:#829886}.hero h1{font-size:clamp(66px,8.4vw,134px);line-height:.99;letter-spacing:-.055em;margin:32px 0 33px;position:relative;z-index:2}.hero h1 em{color:#66816c}.title-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.title-line>span{display:block;animation:hero-enter 1.25s var(--ease) both}.title-line:nth-child(2)>span{animation-delay:.12s}.title-line:nth-child(3)>span{animation-delay:.25s}.hero-description{font-size:15px;line-height:1.95;max-width:480px;color:#627169;animation:fade-up 1s .45s both}.hero-actions{display:flex;gap:34px;align-items:center;flex-wrap:wrap;margin-top:35px;animation:fade-up 1s .6s both}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 24px;font:600 12px/1 'DM Sans',sans-serif;border:1px solid transparent;transition:transform .3s var(--ease),background .3s var(--ease)}.button-primary{background:var(--forest);color:#fff}.button:hover{transform:translateY(-3px)}.button-primary:hover{background:#366353}.button span,.underlined-link span{font-size:18px;font-weight:400}.underlined-link{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:20px;padding-bottom:8px;border-bottom:1px solid #81968a;transition:gap .3s var(--ease)}.underlined-link:hover{gap:27px}.hero-footnote{margin-top:75px;font-size:10px;letter-spacing:.05em;color:#7c8a7e;display:flex;gap:12px;align-items:center}.hero-art{min-height:650px;position:relative;display:flex;align-items:center;justify-content:center}.art-arch{height:min(620px,46vw);min-height:560px;width:86%;border-radius:52% 52% 3px 3px / 37% 37% 3px 3px;background:linear-gradient(155deg,#587665 0%,#466b60 43%,#24483f 100%);position:relative;overflow:hidden;box-shadow:17px 16px 0 #dce0d4}.art-arch:after{content:'';position:absolute;inset:20px;border:1px solid rgba(241,237,224,.16);border-radius:52% 52% 3px 3px / 37% 37% 3px 3px;pointer-events:none}.art-orb{position:absolute;border-radius:50%;pointer-events:none}.orb-one{width:340px;height:340px;top:16%;left:-22%;background:radial-gradient(circle at 36% 35%,#e1c4a1 0,#c6987e 49%,#aa856e 88%);opacity:.84;animation:orb-drift 13s ease-in-out infinite alternate}.orb-two{width:220px;height:220px;right:-16%;bottom:-8%;background:rgba(215,205,182,.22);filter:blur(1px);animation:orb-drift 17s ease-in-out infinite alternate-reverse}.botanical-line{position:absolute;z-index:2;height:96%;width:100%;left:0;bottom:-2%;filter:drop-shadow(0 16px 20px rgba(11,45,38,.2));animation:botanical-drift 12s ease-in-out infinite alternate}.art-grain{position:absolute;inset:0;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.arch-small-label{position:absolute;bottom:32px;left:36px;z-index:4;color:#e2e8dd;font-size:9px;letter-spacing:.22em}.floating-note{position:absolute;z-index:4;right:-5%;bottom:10%;width:214px;height:214px;border-radius:50%;background:#d2b6aa;color:#355247;display:flex;align-items:center;justify-content:center;transform:rotate(10deg);font:27px/1.07 'DM Serif Display',Georgia,serif;box-shadow:0 14px 33px rgba(32,57,47,.09)}.floating-note span:last-child{transform:rotate(-10deg)}.floating-note em{font-style:italic}.note-spark{position:absolute;top:29px;right:55px;font:29px/1 'DM Sans',sans-serif}.art-counter{position:absolute;z-index:3;left:0;bottom:7%;display:flex;flex-direction:column;gap:13px;align-items:center;font:700 10px 'DM Sans',sans-serif;letter-spacing:.1em;color:var(--forest)}.art-counter div{height:76px;width:1px;background:#aec1b3}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding-bottom:38px;font-size:9px;color:#7f8b80;letter-spacing:.19em}.hero-bottom a{font-size:25px;animation:arrow-hover 2s ease-in-out infinite}.small-statement{background:#dfe5dc;padding:44px 0}.small-statement .container{display:flex;align-items:center;justify-content:space-between;gap:55px}.statement-asterisk{font-size:39px;color:#6e917a}.small-statement p{font:31px/1.25 'DM Serif Display',Georgia,serif;max-width:690px;margin:0}.small-statement p em{color:#6e8d73}.statement-meta{font-size:9px;letter-spacing:.17em;color:#7a8f80;white-space:nowrap}.section{padding:148px 0}.about-grid{display:grid;grid-template-columns:27% 73%}.section-index{display:flex;flex-direction:column;gap:23px;align-items:start;font-size:11px;font-weight:700;letter-spacing:.14em;color:#7c8c7f}.index-rule{width:100px;height:1px;background:#8f9f91}.section-heading{font-size:clamp(54px,6vw,93px);line-height:1.1;letter-spacing:-.042em;margin-bottom:57px}.section-heading em{color:#7c9881}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:75px;max-width:810px}.about-columns p{font-size:15px;color:#66716b;line-height:1.95}.small-signature{display:flex;align-items:center;gap:18px;margin-top:52px;font:29px/1 'DM Serif Display',Georgia,serif}.signature-line{width:43px;height:1px;background:#9aa99a}.small-signature small{font:600 9px 'DM Sans',sans-serif;letter-spacing:.16em;color:#94a196}.services-section{background:var(--deep);color:#f3efe6;position:relative;overflow:hidden}.services-section:before{content:'';position:absolute;right:-130px;top:-300px;border:1px solid rgba(223,235,222,.08);width:620px;height:620px;border-radius:50%;box-shadow:0 0 0 110px rgba(223,235,222,.035),0 0 0 235px rgba(223,235,222,.025);pointer-events:none}.services-top{display:flex;justify-content:space-between;align-items:start}.eyebrow-light{color:#bbcfbf}.eyebrow-light .eyebrow-line{background:#aac2b0}.services-top-right{text-align:right;font:italic 20px/1.2 'DM Serif Display',Georgia,serif;color:#aec9b1}.services-heading{margin:58px 0 66px;font-size:clamp(58px,7vw,108px)}.services-heading em{color:#bbbea5}.service-list{border-top:1px solid rgba(239,247,237,.22)}.service-row{display:grid;grid-template-columns:10% 1fr 58px;gap:35px;padding:35px 16px 41px 0;border-bottom:1px solid rgba(239,247,237,.22);align-items:center;transition:padding .4s var(--ease),background .4s}.service-row:hover{padding-left:15px;background:rgba(255,255,255,.02)}.service-number{font-size:11px;color:#b5c6ba}.service-copy h3{font-size:clamp(28px,3.6vw,52px);line-height:1.2;margin-bottom:9px}.service-copy p{font-size:14px;line-height:1.75;color:#c0cfc3;max-width:700px;margin:0}.service-icon{justify-self:end;display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(212,230,214,.4);border-radius:50%;font-size:19px;transition:transform .35s var(--ease)}.service-row:hover .service-icon{transform:rotate(45deg)}.service-disclaimer{font-size:11px;margin:40px 0 0;color:#a3b7a9}.approach-grid{display:grid;grid-template-columns:58% 42%;align-items:center;gap:30px}.approach-left{padding-right:40px}.approach-left .section-heading{margin:39px 0 29px}.approach-left>p{font-size:15px;line-height:1.9;color:#66716b;max-width:520px;margin-bottom:35px}.underlined-link.dark{color:var(--forest)}.approach-visual{height:510px;position:relative;display:grid;place-items:center;overflow:hidden}.approach-visual:before{content:'';position:absolute;background:#dfe5dc;border-radius:50%;width:370px;height:370px}.approach-visual .circle{position:absolute;border:1px solid #a5bbae;border-radius:50%;animation:gentle-ring 11s ease-in-out infinite alternate}.circle-a{width:465px;height:465px}.circle-b{width:370px;height:370px;animation-delay:-2s!important}.circle-c{width:270px;height:270px;animation-delay:-4s!important}.approach-visual>span{position:relative;z-index:3;text-align:center;font-size:12px;line-height:1.8;letter-spacing:.25em;color:#587a66}.approach-visual>span em{font:italic 33px/1 'DM Serif Display',Georgia,serif;letter-spacing:normal;color:#436950}.faq-section{background:#ecebe3}.faq-grid{display:grid;grid-template-columns:40% 60%;gap:40px}.faq-intro .section-heading{margin:30px 0 25px}.faq-intro>p:last-child{color:#718075;max-width:340px;font-size:14px}.faq-items{border-top:1px solid #cdd4ca}.faq-items details{border-bottom:1px solid #cdd4ca}.faq-items summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:17px;font-weight:500;padding:27px 6px 27px 0}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{color:#78927f;font-size:25px;transition:transform .3s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 45px 27px 0;line-height:1.8;color:#6e7e73;font-size:14px;max-width:610px}.contact-section{background:var(--forest);color:#f4f1e9;overflow:hidden}.contact-grid{min-height:560px;display:grid;grid-template-columns:70% 30%;align-items:center;position:relative}.contact-copy{padding:108px 0;position:relative;z-index:2}.contact-copy h2{font-size:clamp(63px,8.3vw,130px);line-height:.99;margin:39px 0 28px}.contact-copy h2 em{color:#d2b4a2}.contact-copy>p:not(.eyebrow){max-width:500px;font-size:14px;color:#d0dbd0;line-height:1.8}.contact-status{display:inline-flex;align-items:center;gap:10px;margin-top:27px;padding:12px 16px;border:1px solid rgba(230,243,231,.3);font-size:11px;color:#d2ded1}.contact-art{position:relative;height:100%;min-height:450px;display:grid;place-items:center}.contact-ring{position:absolute;border:1px solid rgba(226,238,222,.23);border-radius:50%}.ring-one{width:360px;height:360px}.ring-two{width:510px;height:510px;animation:gentle-ring 16s ease-in-out infinite alternate}.contact-art>span{font:italic 154px 'DM Serif Display',Georgia,serif;color:#8ba792;opacity:.8}.site-footer{background:#1c322a;color:#e3eadf;padding:64px 0 32px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:70px}.footer-logo{font:43px 'DM Serif Display',Georgia,serif}.footer-logo span{color:#cdaea0}.footer-links{display:flex;gap:26px}.footer-links a{font-size:12px;color:#d4dfd5}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid rgba(236,244,235,.18);font-size:10px;color:#aabeb0}
.will-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform 1s var(--ease)}.will-reveal.is-visible{opacity:1;transform:none}
@keyframes hero-enter{from{opacity:0;transform:translateY(115%)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes orb-drift{from{transform:translate(-3%,5%) scale(.97)}to{transform:translate(8%,-7%) scale(1.05)}}@keyframes botanical-drift{from{transform:rotate(-2deg) translateX(-5px)}to{transform:rotate(2deg) translateX(6px)}}@keyframes gentle-ring{from{transform:scale(.98)}to{transform:scale(1.045)}}@keyframes arrow-hover{50%{transform:translateY(8px)}}
@media(max-width:1190px){.container{width:min(100% - 66px,1360px)}.hero-grid{grid-template-columns:57% 43%;min-height:640px}.hero h1{font-size:clamp(67px,8vw,105px)}.hero-art{min-height:580px}.art-arch{min-height:510px}.floating-note{width:177px;height:177px;font-size:24px;right:-7%}.desktop-nav{gap:22px}.brand{min-width:250px}.about-grid{grid-template-columns:22% 78%}.small-statement .statement-meta{display:none}}
@media(max-width:850px){.container{width:min(100% - 42px,1360px)}.header-inner{height:75px}.brand{min-width:auto;margin-right:auto}.desktop-nav,.header-link{display:none}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:0;padding:13px}.menu-button span{display:block;height:1px;width:27px;background:var(--forest);transition:transform .25s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:4px;position:absolute;left:0;right:0;top:100%;background:var(--cream);padding:15px 23px 25px;box-shadow:0 15px 24px rgba(29,56,45,.08)}.mobile-menu a{padding:12px 6px;font-size:15px;border-bottom:1px solid var(--line)}.hero-grid{display:block;padding:58px 0 64px}.hero-text{padding:0}.hero h1{font-size:clamp(69px,12vw,112px);margin:26px 0}.hero-description{max-width:650px}.hero-art{max-width:660px;min-height:530px;margin:45px auto 0}.art-arch{height:500px;min-height:500px;width:78%;max-width:500px}.floating-note{right:4%;bottom:8%}.art-counter{left:3%}.hero-footnote{margin-top:35px}.hero-bottom{display:none}.section{padding:100px 0}.about-grid{display:block}.section-index{margin-bottom:30px}.about-columns{gap:35px}.services-heading{font-size:clamp(60px,9vw,95px)}.approach-grid{display:flex;flex-direction:column;align-items:stretch}.approach-left{padding-right:0}.approach-visual{height:450px;width:100%}.faq-grid{display:block}.faq-intro{margin-bottom:50px}.contact-grid{display:block}.contact-copy{padding:95px 0 35px}.contact-art{position:absolute;right:-150px;bottom:-130px;min-height:300px;width:370px;opacity:.36}.footer-main{align-items:start}.footer-links{display:grid;grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}
@media(max-width:520px){html{scroll-padding-top:78px}.container{width:calc(100% - 38px)}.preview-ribbon{font-size:9px;line-height:1.3;min-height:45px}.header-inner{height:70px}.brand{gap:10px}.brand-mark{width:42px;height:42px;font-size:19px;grid-template-columns:14px 2px 14px}.brand-name strong{font-size:20px}.brand-name small{font-size:7px;letter-spacing:.1em}.hero-grid{padding-top:44px}.hero .eyebrow{font-size:8px;gap:9px}.eyebrow-line{width:25px}.hero h1{font-size:clamp(57px,14vw,78px);line-height:1.02}.hero-description{font-size:14px;line-height:1.8}.hero-actions{gap:19px}.button{padding:18px 16px;font-size:11px}.underlined-link{font-size:11px;gap:8px}.hero-footnote{font-size:9px}.hero-art{min-height:470px;margin-top:31px}.art-arch{height:435px;min-height:435px;width:85%}.floating-note{width:132px;height:132px;font-size:18px;right:-1%;bottom:7%}.note-spark{top:16px;right:28px;font-size:20px}.arch-small-label{bottom:26px;left:24px;font-size:7px}.art-counter{left:-1%;bottom:8%}.small-statement{padding:38px 0}.statement-asterisk{font-size:25px}.small-statement .container{align-items:start;gap:20px}.small-statement p{font-size:23px}.section{padding:88px 0}.section-heading{font-size:clamp(48px,11vw,65px);line-height:1.07}.about-columns{grid-template-columns:1fr;gap:0}.about-columns p{font-size:14px}.services-top-right{display:none}.services-heading{margin:30px 0 50px;font-size:clamp(55px,12vw,76px)}.service-row{grid-template-columns:32px 1fr 22px;gap:12px;align-items:start;padding:28px 0}.service-number{padding-top:11px}.service-copy h3{font-size:30px}.service-copy p{font-size:13px}.service-icon{width:23px;height:23px;border:0}.approach-visual{height:350px}.approach-visual:before{width:265px;height:265px}.circle-a{width:325px;height:325px}.circle-b{width:255px;height:255px}.circle-c{width:195px;height:195px}.faq-intro{margin-bottom:35px}.faq-items summary{font-size:15px;padding:23px 0}.contact-grid{min-height:540px}.contact-copy{padding:92px 0}.contact-copy h2{font-size:clamp(56px,13vw,90px)}.contact-status{font-size:10px;max-width:100%;line-height:1.5}.footer-main{display:block;margin-bottom:50px}.footer-links{margin-top:35px;gap:18px}.footer-logo{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1!important;transform:none!important}}
