@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--green:#132d27;--green-deep:#0d231e;--green-mid:#224238;--cream:#f7f3e9;--cream-light:#fcfaf5;--gold:#c4a56d;--gold-light:#e2cb9d;--ink:#25382f;--muted:#627268;--border:#dfdfd4;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--cream);font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.shell{width:min(1200px,calc(100% - 88px));margin-inline:auto}.skip-link{position:absolute;top:-80px;left:15px;background:white;padding:14px;z-index:50}.skip-link:focus{top:10px}.site-header{position:relative;z-index:20;background:var(--green-deep);border-bottom:1px solid rgba(226,203,157,.17)}.header-inner{min-height:92px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:14px;color:var(--cream)}.brand-mark{border:1px solid var(--gold);width:56px;height:56px;display:grid;place-items:center;font-family:var(--serif);font-size:19px;letter-spacing:-2px}.brand-mark .amp,.brand-text>span,.footer-brand>span{color:var(--gold)}.brand-text{font-family:var(--serif);font-size:21px;letter-spacing:.065em;white-space:nowrap}.brand-text small{font-family:var(--sans);font-size:9px;letter-spacing:.31em;margin-left:8px;color:var(--gold-light)}.nav{display:flex;align-items:center;gap:34px;color:#f0eee6;font-size:12px;letter-spacing:.045em}.nav>a:not(.nav-contact):hover{color:var(--gold-light)}.nav-contact{border:1px solid rgba(226,203,157,.65);padding:13px 19px;display:flex;gap:18px;align-items:center}.nav-contact:hover{background:rgba(255,255,255,.07)}.menu-toggle{display:none}.hero{background:var(--green-deep);position:relative;color:#f7f3e9;overflow:hidden}.hero-texture{position:absolute;inset:0;opacity:.17;pointer-events:none;background-image:radial-gradient(circle at 75% 45%,#3d6a4a 0,transparent 39%),repeating-linear-gradient(113deg,transparent,transparent 90px,rgba(231,219,183,.08) 91px,transparent 93px)}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:44px;position:relative}.hero-copy{padding:75px 0 72px}.eyebrow{font-size:11px;letter-spacing:.21em;text-transform:uppercase;color:#7c775e;font-weight:700;display:flex;align-items:center;gap:13px;margin:0 0 24px}.eyebrow.light{color:var(--gold-light)}.eyebrow .line{height:1px;width:31px;background:var(--gold);display:inline-block}.hero h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.037em}.hero h1{font-size:clamp(54px,5.6vw,89px);line-height:1.1;margin:0 0 25px;max-width:630px}.hero h1 em,h2 em{font-weight:400;color:var(--gold);font-style:italic}.hero-description{font-size:16px;line-height:1.88;max-width:495px;color:#d1dcd2}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:35px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 24px;min-height:55px;font-size:12px;font-weight:700;letter-spacing:.055em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold-light);color:var(--green-deep)}.button-gold:hover{background:#edd8b0}.text-link{font-size:13px;font-weight:600;padding-bottom:6px;border-bottom:1px solid;display:inline-flex;align-items:center;gap:18px}.light-link{color:#e7dfcf;border-color:#c4a56d}.dark-link{color:var(--green);border-color:var(--gold)}.hero-footnote{font-size:11px;color:#b8cabe;margin-top:66px;display:flex;gap:10px;align-items:center}.gold-dot{background:var(--gold);width:6px;height:6px;border-radius:50%}.hero-visual{position:relative;min-height:495px;display:flex;align-items:center;justify-content:center}.visual-orbit{position:absolute;border:1px solid rgba(203,177,122,.2);border-radius:50%;transform:rotate(-20deg)}.orbit-one{width:530px;height:360px}.orbit-two{width:400px;height:520px}.visual-panel{width:355px;background:#f2eddf;color:#20362c;padding:18px;box-shadow:0 22px 65px rgba(0,0,0,.32);transform:rotate(-4deg);position:relative;z-index:2}.panel-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid #d9d5c8;padding-bottom:13px}.panel-brand{font-family:var(--serif);font-size:20px}.panel-brand span{color:#9e7c42}.panel-kicker{font-size:8px;letter-spacing:.18em}.panel-dots{margin-left:auto;letter-spacing:2px}.panel-heading{padding:21px 6px 18px}.panel-heading span{display:block;font-size:11px;color:#688174;margin-bottom:6px}.panel-heading strong{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.2}.panel-photo{height:160px;overflow:hidden}.panel-photo svg{width:100%;height:100%;display:block}.panel-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.panel-cards>div{padding:11px 9px;border:1px solid #d8d4c5;display:grid;gap:4px}.mini-icon{color:#a18a59;font-size:20px}.panel-cards strong{font-size:9px}.panel-cards small{font-size:8px;color:#62786d}.floating-tag{z-index:3;position:absolute;display:flex;gap:12px;align-items:center;background:#fdfaf1;color:#253a2d;padding:15px 17px;box-shadow:0 9px 32px rgba(0,0,0,.19)}.floating-tag .tag-symbol{width:32px;height:32px;background:#e7e8dc;display:grid;place-items:center;color:#9b855f;font-size:17px}.floating-tag strong,.floating-tag small{display:block}.floating-tag strong{font-size:11px}.floating-tag small{font-size:9px;color:#758479;margin-top:4px}.top-tag{right:-16px;top:68px}.bottom-tag{left:3px;bottom:38px}.hero-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(205,196,164,.2);min-height:65px;font-size:10px;letter-spacing:.16em;color:#b1bcaf}.hero-scroll{letter-spacing:.03em}.hero-scroll span{margin-left:12px;color:var(--gold)}.section-pad{padding:118px 0}.section-intro{max-width:760px}.section-intro h2,.approach h2,.contact h2{font-size:clamp(41px,4.5vw,65px);line-height:1.18;margin:0 0 24px}.section-intro h2 em,.approach h2 em,.contact h2 em{color:#9a8050}.section-intro>p:last-child,.section-lede,.contact-grid>div>p:last-child{font-size:16px;line-height:1.9;color:var(--muted);max-width:550px}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.solution-card{background:var(--cream-light);border:1px solid #e8e3d8;padding:37px 32px 25px;min-height:330px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.solution-card:hover{transform:translateY(-5px);box-shadow:0 15px 32px rgba(19,45,39,.07)}.card-index{font-size:10px;letter-spacing:.12em;color:#99865e;font-weight:700}.solution-icon{font-family:var(--serif);font-size:46px;margin:28px 0 12px;color:#8d7753}.solution-card h3{font-family:var(--serif);font-size:25px;line-height:1.2;font-weight:500;margin:0 0 14px}.solution-card p{font-size:13px;line-height:1.85;color:#667469;margin:0 0 28px}.card-rule{margin-top:auto;width:100%;height:1px;background:#d9d8ca}.statement{background:#1a372f;color:var(--cream);text-align:center;overflow:hidden}.statement-inner{position:relative;padding:105px 0}.statement-ornament{position:absolute;font-family:var(--serif);font-size:260px;left:50%;top:-70px;transform:translateX(-50%);color:rgba(199,173,119,.1)}.statement .eyebrow{justify-content:center}.statement h2{font-size:clamp(37px,4.5vw,61px);line-height:1.33;margin:0 0 38px;position:relative}.statement-detail{font-size:10px;letter-spacing:.24em;color:#b8b8a9}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.approach .text-link{margin-top:24px}.steps article{border-top:1px solid var(--border);display:grid;grid-template-columns:52px 1fr;gap:20px;padding:26px 0}.steps article:last-child{border-bottom:1px solid var(--border)}.steps article>span{color:#a78d5c;font-family:var(--serif);font-size:27px}.steps h3{font-family:var(--serif);font-weight:500;font-size:25px;margin:0 0 8px}.steps p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.about-section{background:var(--green);color:var(--cream);overflow:hidden}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:100px;padding-bottom:100px}.about-art{position:relative;height:440px;display:flex;justify-content:center;align-items:center}.art-frame{z-index:1;border:1px solid rgba(217,193,145,.55);width:70%;height:340px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;transform:rotate(-5deg);background:linear-gradient(145deg,#204338,#102720)}.art-initials{font-family:var(--serif);font-size:80px;letter-spacing:-.09em}.art-initials span{color:var(--gold)}.art-caption{font-size:9px;letter-spacing:.23em;color:#bdbfa8;text-align:center}.art-circle{position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(222,197,148,.27)}.about-copy h2{font-size:clamp(43px,4vw,62px);line-height:1.22;margin:0 0 29px}.about-copy p:not(.eyebrow){font-size:15px;line-height:1.97;color:#cdd8cf}.about-copy .text-link{margin-top:20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.contact-card{background:#ece8da;padding:45px}.contact-card-kicker{font-size:10px;color:#947b51;letter-spacing:.18em;font-weight:700}.contact-card h3{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.3;margin:20px 0 12px}.contact-card p{font-size:14px;line-height:1.8;color:#69756a}.button-dark{background:var(--green);color:#fff;margin-top:18px}.button-dark:hover{background:#274c40}.contact-email{display:block;color:#53685b;font-size:12px;margin-top:23px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.footer{background:var(--green-deep);color:#e8e9df}.footer-upper{display:flex;align-items:center;justify-content:space-between;padding:43px 0;border-bottom:1px solid rgba(255,255,255,.17);gap:20px}.footer-brand{font-family:var(--serif);font-size:23px;letter-spacing:.05em}.footer-brand small{font-size:9px;letter-spacing:.2em;font-family:var(--sans);margin-left:6px}.footer-upper>span,.footer-upper>a:last-child{font-size:12px;color:#adbdb1}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding:24px 0;color:#96a89b;font-size:10px;letter-spacing:.035em}
@media(max-width:1040px){.shell{width:min(100% - 50px,1200px)}.nav{gap:19px}.hero-grid{gap:10px}.hero-visual{transform:scale(.83);transform-origin:center}.hero h1{font-size:61px}.approach-grid,.about-grid,.contact-grid{gap:55px}}@media(max-width:760px){.shell{width:calc(100% - 36px)}.header-inner{min-height:72px}.brand-mark{width:42px;height:42px;font-size:15px}.brand-text{font-size:16px}.brand-text small{display:block;margin:2px 0 0;font-size:8px}.menu-toggle{display:flex;width:42px;height:40px;border:1px solid rgba(231,206,159,.5);background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{height:1px;width:19px;background:#eee}.nav{display:none;position:absolute;left:0;right:0;top:72px;padding:24px 18px 28px;background:var(--green-deep);border-top:1px solid rgba(255,255,255,.12);flex-direction:column;align-items:stretch;gap:24px}.nav.is-open{display:flex}.nav-contact{justify-content:space-between}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:74px 0 15px}.hero h1{font-size:clamp(48px,11.5vw,68px)}.hero-description{font-size:15px}.hero-footnote{margin-top:44px}.hero-visual{transform:scale(.75);height:390px;min-height:390px;margin-top:-40px}.hero-bottom{font-size:9px;gap:10px}.hero-scroll{display:none}.section-pad{padding:76px 0}.section-intro h2,.approach h2,.contact h2{font-size:45px}.solutions-grid{grid-template-columns:1fr;gap:13px;margin-top:35px}.solution-card{min-height:260px}.statement-inner{padding:76px 0}.statement h2{font-size:38px}.approach-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.about-grid{padding-top:60px;padding-bottom:80px}.about-art{height:310px;order:2}.art-frame{height:245px}.art-initials{font-size:65px}.art-circle{width:290px;height:290px}.about-copy{order:1}.contact-card{padding:32px 25px}.footer-upper{flex-direction:column;align-items:flex-start}.footer-bottom{flex-direction:column}.hero-actions{gap:23px}.floating-tag{padding:12px}.top-tag{right:-35px}.bottom-tag{left:-40px}}@media(max-width:390px){.hero-visual{transform:scale(.65);margin-inline:-10px}.hero h1{font-size:46px}.brand-text{font-size:14px}.statement h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
