:root{--ink:#1a1d19;--gold:#ad9157;--ivory:#f5f2e9;--forest:#22352e;--sage:#69776c;--muted:#676a64;--line:#dedbd1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}main{overflow:hidden}
.site-header{height:82px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fbfaf6;border-bottom:1px solid #e8e3d8;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px;font:19px Georgia,serif;white-space:nowrap}.brand b{font-weight:400;color:#8c7445}.brand-mark{width:34px;height:34px;position:relative;display:inline-block}.brand-mark i{position:absolute;width:7px;border-radius:1px;background:var(--gold)}.brand-mark i:nth-child(1){height:19px;left:3px;top:9px;transform:rotate(-28deg)}.brand-mark i:nth-child(2){height:29px;left:13px;top:2px;transform:rotate(21deg)}.brand-mark i:nth-child(3){height:17px;right:3px;top:9px;transform:rotate(46deg);background:#687563}.site-header nav{display:flex;gap:34px;font-size:12px;color:#555b54}.site-header nav a:hover{color:#8c7445}.nav-cta{background:var(--forest);color:#fff;border-radius:2px;padding:12px 18px;font-size:12px}.nav-cta span{margin-left:7px;color:#d9c38d}
.hero{min-height:680px;background:radial-gradient(circle at 82% 40%,#46564a 0,#2b3d34 20%,transparent 42%),linear-gradient(123deg,#171d1a,#24322c 58%,#36372f);color:#fff;position:relative;padding:112px max(7vw,40px) 54px}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(232,220,188,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(232,220,188,.035) 1px,transparent 1px);background-size:54px 54px}.hero-copy{position:relative;z-index:2;max-width:720px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:2.6px;font-size:10px;font-weight:bold;color:#7b725f}.eyebrow{color:#c8b989}.eyebrow span{display:inline-block;width:23px;height:1px;background:var(--gold);vertical-align:middle;margin-right:8px}.hero h1{font:400 clamp(52px,6vw,82px)/.99 Georgia,serif;letter-spacing:-3px;margin:25px 0 27px}.hero h1 em{display:block;color:#dcc68d;font-weight:400}.hero-lead{font-size:16px;line-height:1.8;color:#d0d2ca;max-width:600px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button{display:inline-flex;align-items:center;gap:24px;padding:15px 21px;border-radius:2px;font-size:12px;font-weight:bold}.button.primary{background:#ad9157;color:#181b18;box-shadow:0 12px 32px rgba(0,0,0,.16)}.button span{color:#fff}.text-link{font-size:12px;color:#eaebe6}.text-link span{margin-left:8px;color:#d2bc80}.hero-visual{position:absolute;width:440px;height:440px;right:7vw;top:90px}.glow{position:absolute;inset:40px;border-radius:50%;background:radial-gradient(circle,rgba(193,169,107,.16),rgba(90,108,92,.05) 58%,transparent 70%)}.core{position:absolute;left:145px;top:145px;width:150px;height:150px;border:1px solid rgba(214,194,143,.38);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:rgba(31,46,39,.7);box-shadow:0 0 0 28px rgba(187,163,101,.04),0 0 0 75px rgba(208,193,150,.025)}.core span{font:40px Georgia,serif;color:#d7c184}.core small{text-align:center;color:#bfc3b9;text-transform:uppercase;letter-spacing:1.5px;font-size:7px;line-height:1.4}.node{position:absolute;border:1px solid rgba(224,211,177,.2);background:rgba(27,40,34,.82);border-radius:30px;padding:9px 15px;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#d2d3ca}.node:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#bda366;margin-right:7px}.node-a{left:8px;top:94px}.node-b{right:0;top:100px}.node-c{left:10px;bottom:70px}.node-d{right:30px;bottom:42px}.orbit-one,.orbit-two{position:absolute;border:1px solid rgba(211,193,148,.11);border-radius:50%;right:5.5vw;top:72px;width:480px;height:480px}.orbit-two{right:9vw;top:106px;width:410px;height:410px}.hero-foot{position:absolute;z-index:2;bottom:25px;left:7vw;right:7vw;padding-top:18px;border-top:1px solid rgba(226,218,196,.13);display:flex;gap:20px;color:#9ca29a;text-transform:uppercase;letter-spacing:1.3px;font-size:8px}
.section{padding:105px max(7vw,40px)}.section-heading{max-width:1180px;margin:0 auto 50px;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:80px}.section-heading h2,.purpose h2,.ethics h2,.contact h2{font:400 clamp(38px,4vw,56px)/1.08 Georgia,serif;letter-spacing:-1.6px;margin:14px 0 0}.section-heading>p{color:var(--muted);line-height:1.8;font-size:14px}.platforms{background:var(--ivory)}.platform-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.platform-card{background:#fcfbf7;border:1px solid #ded9ce;padding:27px;min-height:280px;position:relative;transition:.25s ease}.platform-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(46,49,43,.1);border-color:#c6b98f}.card-top{display:flex;align-items:center;justify-content:space-between}.platform-icon{width:42px;height:42px;border:1px solid #cabb94;border-radius:50%;display:grid;place-items:center;background:#f3eee0;color:#806b3f;font-weight:bold;font-size:11px}.arrow{color:#a0947c}.platform-card .category{margin:42px 0 8px;color:#817966;text-transform:uppercase;letter-spacing:1.5px;font-size:9px}.platform-card h3{font:400 25px Georgia,serif;margin:0 0 13px}.platform-card>p:not(.category){font-size:12px;line-height:1.7;color:var(--muted);margin:0}.coming{position:absolute;bottom:25px;text-transform:uppercase;letter-spacing:1.2px;font-size:8px;color:#928a78}.platform-card.violet .platform-icon,.platform-card.teal .platform-icon,.platform-card.coral .platform-icon,.platform-card.cyan .platform-icon,.platform-card.green .platform-icon{background:#eef0e9;color:#536356;border-color:#abb5a8}
.purpose{background:#22352e;color:#fff;display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:center;border-top:6px solid #a88d54}.purpose-statement{max-width:760px}.kicker.light{color:#d2bb7d}.purpose h2{font-size:clamp(36px,4.3vw,60px)}.purpose-statement>p:last-child{color:#c4cbc4;line-height:1.85;max-width:650px;font-size:14px;margin-top:28px}.purpose-cards{display:grid;gap:1px;background:rgba(255,255,255,.13)}.purpose-cards article{background:#2a4037;padding:24px}.purpose-cards strong{font:400 23px Georgia,serif;color:#d8c181}.purpose-cards p{color:#bdc5bd;line-height:1.6;font-size:11px;margin:7px 0 0}.values{background:#fff}.values-head{margin-bottom:30px}.value-list{max-width:1180px;margin:auto;border-top:1px solid var(--line)}.value-list article{display:grid;grid-template-columns:70px .8fr 1.4fr;gap:35px;padding:29px 0;border-bottom:1px solid var(--line);align-items:center}.value-list span{font-size:10px;color:#947c49}.value-list h3{font:400 24px Georgia,serif;margin:0}.value-list p{font-size:12px;line-height:1.75;color:var(--muted);margin:0}
.ethics{background:#f3f0e7}.ethics-card{max-width:1180px;margin:auto;background:#252b27;color:#fff;padding:55px;display:grid;grid-template-columns:90px .95fr 1fr;gap:42px;align-items:start;position:relative;overflow:hidden;border-left:5px solid #ae9258}.ethics-card:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(221,204,161,.09);border-radius:50%;right:-110px;bottom:-140px}.ethics-symbol{width:64px;height:64px;border:1px solid rgba(220,198,140,.38);border-radius:50%;display:grid;place-items:center;color:#d4ba77;font-size:25px}.ethics h2{font-size:39px;margin-top:14px}.ethics-copy>p{color:#c9cdc8;line-height:1.75;font-size:13px;margin:0 0 24px}.ethics-copy ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;font-size:10px}.ethics-copy li span{color:#c9ad69;margin-right:7px}.contact{text-align:center;background:#fcfbf7}.contact .kicker{color:#8f7746}.contact h2{font-size:clamp(44px,5vw,67px)}.contact h2 em{color:#8f7746;font-weight:400}.contact>p:not(.kicker){max-width:560px;margin:23px auto;color:var(--muted);line-height:1.8;font-size:14px}.contact .button{margin-top:12px}footer{background:#171c19;color:#fff;padding:50px max(7vw,40px);display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:40px}.footer-brand{font-size:16px}.footer-brand .brand-mark{transform:scale(.85)}footer>p{color:#a2aaa2;font-size:11px;line-height:1.6}.footer-links{display:flex;gap:20px;justify-content:flex-end;color:#b9beb8;font-size:10px}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;color:#737d75;font-size:8px;letter-spacing:1px}
@media(max-width:980px){.site-header nav{display:none}.hero{padding-top:85px}.hero-copy{max-width:620px}.hero-visual{opacity:.38;right:-170px}.platform-grid{grid-template-columns:repeat(2,1fr)}.purpose{grid-template-columns:1fr}.ethics-card{grid-template-columns:70px 1fr}.ethics-copy{grid-column:2}.section-heading{gap:35px}}
@media(max-width:650px){.site-header{padding:0 20px;height:72px}.nav-cta{padding:10px 12px;font-size:0}.nav-cta span{font-size:15px;margin:0}.hero{min-height:680px;padding:80px 24px 50px}.hero h1{font-size:48px;letter-spacing:-2px}.hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{right:-230px;top:200px;opacity:.24}.hero-foot{left:24px;right:24px;flex-wrap:wrap;gap:8px 12px}.section{padding:75px 24px}.section-heading{grid-template-columns:1fr;gap:20px}.platform-grid{grid-template-columns:1fr}.purpose{gap:40px}.value-list article{grid-template-columns:42px 1fr;gap:15px}.value-list p{grid-column:2}.ethics-card{padding:35px 25px;grid-template-columns:1fr}.ethics-symbol{width:50px;height:50px}.ethics-copy{grid-column:1}.ethics-copy ul{grid-template-columns:1fr}.ethics h2{font-size:34px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.platform-card{transition:none}}

/* Inner pages */
.inner-header .active{color:#8c7445}.inner-hero{min-height:590px;padding:105px max(7vw,40px);display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:70px;color:#fff;background:linear-gradient(125deg,#171d1a,#26372f);position:relative}.inner-hero:before,.contact-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(232,220,188,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(232,220,188,.03) 1px,transparent 1px);background-size:54px 54px}.inner-hero-copy{position:relative;z-index:1;max-width:850px}.inner-hero h1,.contact-hero h1{font:400 clamp(52px,6vw,78px)/1.02 Georgia,serif;letter-spacing:-3px;margin:25px 0}.inner-hero h1 em,.contact-hero h1 em{color:#d8c181;font-weight:400}.inner-hero-copy>p:last-child,.contact-hero>div:first-child>p:last-child{max-width:680px;color:#cbd0ca;line-height:1.85;font-size:15px}.inner-monogram{justify-self:center;width:260px;height:260px;border:1px solid rgba(218,196,139,.3);border-radius:50%;display:grid;place-items:center;align-content:center;gap:12px;box-shadow:0 0 0 40px rgba(190,167,108,.035),0 0 0 85px rgba(190,167,108,.018)}.inner-monogram span{font:64px Georgia,serif;color:#d5bd7d}.inner-monogram small{text-transform:uppercase;letter-spacing:1.7px;font-size:7px;color:#adb5ad}
.about-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;max-width:1320px;margin:auto}.about-intro h2,.vision-grid h2,.approach h2,.stewardship h2,.about-close h2,.contact-body h2,.contact-note h2{font:400 clamp(38px,4vw,56px)/1.08 Georgia,serif;letter-spacing:-1.6px;margin:14px 0}.prose p{font:15px/1.9 Georgia,serif;color:#565b55;margin:0 0 21px}.mission-panel{background:var(--forest);color:#fff;display:grid;grid-template-columns:.35fr 1.65fr;gap:80px;border-top:5px solid var(--gold)}.mission-panel h2{font:400 clamp(40px,4.7vw,65px)/1.08 Georgia,serif;letter-spacing:-2px;margin:0;max-width:950px}.mission-panel>div:last-child p{max-width:760px;color:#c5ccc5;line-height:1.85;margin-top:28px}.mission-label span{display:block;margin-top:35px;width:64px;height:64px;border:1px solid rgba(216,193,129,.35);border-radius:50%;display:grid;place-items:center;color:#d6bd78;font-size:23px}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d8d4ca;padding:1px}.vision-grid article{background:#f8f6ef;padding:80px max(7vw,40px)}.vision-grid article:first-child{background:#fff}.vision-grid p:last-child{color:var(--muted);line-height:1.85;font-size:14px;max-width:520px}.approach{background:var(--ivory)}.approach-list{max-width:1180px;margin:auto;border-top:1px solid #d4cebf}.approach-list article{display:grid;grid-template-columns:70px .8fr 1.4fr;gap:35px;padding:30px 0;border-bottom:1px solid #d4cebf;align-items:center}.approach-list span{font-size:10px;color:#8f7746}.approach-list h3{font:400 24px Georgia,serif;margin:0}.approach-list p{font-size:12px;line-height:1.75;color:var(--muted);margin:0}.stewardship{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;background:#242b27;color:#fff;border-left:6px solid var(--gold)}.stewardship>div:last-child>p{color:#c9cec9;line-height:1.8;margin:0 0 25px}.stewardship ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px;color:#c6cbc6;font-size:12px}.stewardship li:before{content:"✓";color:#d2b970;margin-right:10px}.about-close{text-align:center;background:#fcfbf7}.about-close .kicker{color:#8f7746}.about-close h2{font-size:clamp(44px,5vw,67px)}.about-close h2 em{color:#8f7746;font-weight:400}.about-close>p:not(.kicker){max-width:650px;margin:22px auto 30px;color:var(--muted);line-height:1.85;font-size:14px}
.contact-hero{min-height:560px;padding:100px max(7vw,40px);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:90px;background:#1d2e27;color:#fff;position:relative;border-bottom:5px solid var(--gold)}.contact-hero>div{position:relative;z-index:1}.contact-direct{background:#293c34;border:1px solid rgba(218,195,136,.2);padding:40px}.contact-direct>a{display:block;font:400 clamp(22px,2.4vw,34px) Georgia,serif;color:#e0ce9c;margin:20px 0;word-break:break-word}.contact-direct>a span{font-family:Arial;font-size:16px}.contact-direct small{color:#aeb7af;line-height:1.6}.contact-body{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;background:var(--ivory)}.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}.reason-grid article{padding:25px;border:1px solid #d8d2c5;background:#fcfbf7;min-height:180px}.reason-grid span{color:var(--gold)}.reason-grid h3{font:400 22px Georgia,serif;margin:22px 0 10px}.reason-grid p{font-size:12px;line-height:1.7;color:var(--muted)}.contact-card{background:#242b27;color:#fff;padding:45px;align-self:start}.contact-card h2{font-size:43px}.contact-card>p:not(.kicker){color:#c7cdc8;line-height:1.8;font-size:13px}.detail{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;display:grid;gap:7px}.detail span{text-transform:uppercase;letter-spacing:1.4px;font-size:8px;color:#9ea8a0}.detail a,.detail strong{font:400 13px/1.6 Arial;color:#e4e6e1}.contact-card .button{margin-top:15px}.contact-note{text-align:center;background:#fff}.contact-note h2{font-size:46px}.contact-note>p:last-child{max-width:760px;margin:18px auto 0;color:var(--muted);line-height:1.85;font-size:14px}
@media(max-width:900px){.inner-hero,.contact-hero,.about-intro,.mission-panel,.stewardship,.contact-body{grid-template-columns:1fr}.inner-monogram{display:none}.vision-grid{grid-template-columns:1fr}.stewardship ul{grid-template-columns:1fr}.contact-body{gap:35px}.reason-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.inner-hero,.contact-hero{padding:75px 24px;min-height:auto}.inner-hero h1,.contact-hero h1{font-size:46px;letter-spacing:-2px}.about-intro,.mission-panel,.stewardship,.contact-body{gap:35px}.vision-grid article{padding:65px 24px}.approach-list article{grid-template-columns:42px 1fr;gap:15px}.approach-list p{grid-column:2}.reason-grid{grid-template-columns:1fr}.contact-card{padding:30px}.stewardship{border-left:0;border-top:5px solid var(--gold)}}

/* Five-platform portfolio balance */
@media(min-width:981px){.platform-grid{grid-template-columns:repeat(6,1fr)}.platform-card{grid-column:span 2}.platform-card:nth-last-child(-n+2){grid-column:span 3}}
.core .core-brand{display:block;width:54px;height:52px;margin-bottom:8px;transform:scale(1.35)}.core .core-brand i{width:8px}.core .core-brand i:nth-child(1){height:25px;left:6px;top:15px}.core .core-brand i:nth-child(2){height:39px;left:22px;top:5px}.core .core-brand i:nth-child(3){height:23px;right:5px;top:15px}

/* Shared-hosting contact form */
.enquiry-form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field label{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#70786f}.field input,.field select,.field textarea{width:100%;border:1px solid #d6d1c5;background:#fff;color:var(--ink);padding:13px 14px;border-radius:0;font:13px/1.5 Arial,Helvetica,sans-serif;outline:none}.field textarea{min-height:145px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(173,145,87,.12)}.field.full{grid-column:1/-1}.form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-actions button{border:0;cursor:pointer}.form-note{font-size:10px;line-height:1.6;color:var(--muted)}.form-alert{padding:14px 16px;font-size:12px;line-height:1.6;border-left:3px solid}.form-alert.success{background:#edf3ef;border-color:#557565;color:#294438}.form-alert.error{background:#f8eeee;border-color:#9c5e5e;color:#6e3434}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.install-wrap{max-width:760px;margin:60px auto;padding:0 24px}.install-card{background:#fcfbf7;border:1px solid #d9d3c7;padding:36px}.install-card h1{font:400 42px/1.1 Georgia,serif;margin:10px 0 18px}.check-list{display:grid;gap:8px;margin:20px 0;padding:0;list-style:none;font-size:12px}.check-list li{padding:10px 12px;background:#f2efe6}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{text-transform:uppercase;letter-spacing:1px;font-size:9px;color:#756e60}.admin-shell{max-width:1180px;margin:60px auto;padding:0 24px}.admin-shell h1{font:400 46px Georgia,serif}.logout-link{float:right;color:#8f7746;font-size:12px}
@media(max-width:650px){.form-row{grid-template-columns:1fr}.field.full{grid-column:auto}.install-card{padding:25px}.admin-table{display:block;overflow-x:auto}}
