:root{color-scheme:dark;--green:#173d2b;--gold:#c5a35a;--ivory:#f5f2e9;--soft:#d4dbd1;--line:rgba(197,163,90,.32);--serif:Georgia,'Times New Roman',serif;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--green);color:var(--ivory);font-family:var(--sans);line-height:1.5}a{color:inherit;text-underline-offset:4px}a:hover{color:#ffe3a0}a:focus-visible{outline:3px solid #f8d68a;outline-offset:5px}img{max-width:100%;height:auto}.skip-link{position:absolute;top:-80px;left:20px;background:var(--ivory);color:var(--green);padding:12px;z-index:10}.skip-link:focus{top:12px}
.landing{min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 18% 42%,#214e37 0,transparent 54%),var(--green)}.holding-page{width:min(1120px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(44px,7vw,100px);align-items:center;padding:40px 0}.brand-panel{text-align:center}.logo{display:block;width:min(100%,310px);margin:0 auto 15px}.company-name{font-family:var(--serif);font-size:clamp(28px,3.2vw,43px);line-height:1.05;letter-spacing:.025em;margin:0;color:#f0ce8e;white-space:nowrap}.company-name>span{display:block;font-size:.4em;text-transform:uppercase;letter-spacing:.22em;margin:0 0 8px}.company-name small{font-size:.35em;text-transform:uppercase;letter-spacing:.08em}.brand-caption{color:var(--soft);font-size:10px;letter-spacing:.21em;text-transform:uppercase;margin:18px 0 0}.content-panel{border-left:1px solid var(--line);padding-left:clamp(32px,4vw,56px)}h1{font:400 clamp(46px,5.6vw,73px)/1.02 var(--serif);letter-spacing:-.04em;margin:0}h1 em{font-weight:400;color:#e0bd7b}.intro{font-size:15px;color:var(--soft);max-width:480px;margin:19px 0 23px}.services{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:1.15fr 1fr;column-gap:22px;row-gap:18px}.services li{border-top:1px solid var(--line);padding-top:9px}.services h2{font-size:12px;font-weight:650;line-height:1.5;margin:0 0 4px;color:#edcf91}.services p{font-size:12px;line-height:1.5;margin:0;color:var(--soft)}.contact-links{display:grid;grid-template-columns:.9fr 1.3fr;gap:10px}.contact{display:flex;align-items:center;justify-content:center;gap:10px;min-height:61px;padding:10px 12px;text-decoration:none;border:1px solid var(--gold);font-size:12px;white-space:nowrap}.contact-phone{background:var(--gold);color:#173321}.contact-phone:hover{background:#dfbd77;color:#173321}.contact-email:hover{background:#254b36;color:var(--ivory)}.contact small{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px}.contact svg{flex-shrink:0;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.contact-extra{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;margin-top:9px;color:var(--soft)}.contact-extra a{padding:8px 0}.contact-extra p{margin:0}.legal-footer{width:calc(100% - 96px);margin:0 auto;padding:17px 0 18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;color:#c4cec2;font-size:10px;line-height:1.7}.legal-footer p{margin:0}.legal-footer>a{flex-shrink:0;padding:10px 0}
.launch-notice{margin:0 0 18px;font-size:12px;color:var(--soft)}.launch-notice p{margin:0}.launch-notice p:first-child{font-size:clamp(18px,1.8vw,23px);line-height:1.25;font-weight:700;color:#edcf91;margin-bottom:6px}
.legal-page{background:var(--ivory);color:#242824;color-scheme:light}.legal-header,.legal-content{width:min(760px,calc(100% - 40px));margin:auto}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #d7d1c3}.legal-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:24px var(--serif);color:var(--green)}.legal-brand img{width:54px}.legal-header>a:last-child{font-size:13px;color:var(--green)}.legal-content{padding:45px 0 65px}.legal-content h1{font-size:48px;line-height:1.1;color:var(--green)}.legal-content h2{font:26px/1.2 var(--serif);color:var(--green);margin:28px 0 9px}.legal-content p{font-size:15px;line-height:1.7;margin:0 0 14px}.legal-content .updated{font-size:12px;color:#61685e;margin-top:15px}.legal-page .legal-footer{color:#505b4c;border-color:#d7d1c3}.legal-page a:hover{color:#6f5723}.legal-page a:focus-visible{outline-color:var(--green)}
@media(min-width:821px) and (max-height:720px){.holding-page{padding:22px 0}.logo{width:230px}.intro{margin:14px 0 17px}.services{row-gap:12px;margin-bottom:20px}h1{font-size:56px}}
@media(min-width:821px){.services h2{font-size:14px}.services p{font-size:13px}.contact{font-size:14px}.contact-extra{font-size:11px}.legal-footer{font-size:11px}}
@media(max-width:1050px) and (min-width:821px){.holding-page{width:calc(100% - 56px);gap:30px}.content-panel{padding-left:30px}.contact-links{grid-template-columns:1fr}.contact{min-height:49px}.contact small{display:inline;margin:0 8px 0 0}.contact-extra{flex-wrap:wrap}}
@media(max-width:820px){.holding-page{width:min(500px,calc(100% - 40px));grid-template-columns:1fr;gap:23px;padding:27px 0 22px}.logo{width:120px;margin-bottom:8px}.company-name{font-size:28px}.company-name>span{display:inline;font-size:.6em;letter-spacing:0;margin:0 3px 0 0;text-transform:none}.brand-caption{display:none}.content-panel{border:0;padding:0;text-align:center}h1{font-size:45px;line-height:.98}h1 br{display:none}h1 em{display:block}.intro{font-size:13px;margin:15px auto 18px;max-width:350px}.services{text-align:left;grid-template-columns:1.1fr 1fr;gap:13px 18px;margin-bottom:21px}.services h2{font-size:12px}.services p{font-size:11px}.contact-links{grid-template-columns:1fr 1.3fr}.contact{gap:7px;min-height:55px;padding:9px 7px;font-size:11px}.contact svg{width:16px;height:16px}.contact small{font-size:8px}.contact-extra{font-size:10px;gap:7px;margin-top:5px}.legal-footer{width:calc(100% - 40px);font-size:9px;flex-direction:column;gap:3px;text-align:center;padding:12px 0 10px}.legal-footer>a{padding:6px 0}.legal-header .legal-brand{font-size:19px}.legal-content h1{font-size:40px}}
@media(max-width:820px){.holding-page{gap:20px;padding:20px 0 18px}.logo{width:112px}.services p{font-size:12px}.legal-footer{font-size:10px}}
@media(max-width:360px){.holding-page{width:calc(100% - 32px);gap:18px;padding-top:20px}.logo{width:100px}h1{font-size:39px}.contact-links{grid-template-columns:1fr}.contact{min-height:44px}.contact small{display:inline;margin:0 8px 0 0}.contact-extra{flex-direction:column;gap:0}.services{column-gap:12px}.legal-footer{width:calc(100% - 32px)}}
