@font-face{font-family:Cinzel;src:url('assets/Cinzel-Variable.ttf') format('truetype');font-weight:400 900;font-display:swap}
@font-face{font-family:SourceSerif;src:url('assets/SourceSerif4-Variable.ttf') format('truetype');font-weight:200 900;font-display:swap}
:root{--charcoal:#252a2b;--slate:#405665;--limestone:#eae6dd;--bronze:#8c6f2d;--bronze-text:#7a6025;--bronze-text-slate:#e0cb9c;--bronze-text-dark:#b79a5c;--pine:#0f1511;--paper:#f8f7f2;--ink:#252a2b;--rule:rgba(37,42,43,.22);--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:SourceSerif,Georgia,serif;font-size:18px;line-height:1.65}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--bronze-text)}.section-dark a:hover,.section-pine a:hover,.site-footer a:hover{color:var(--bronze-text-dark)}.section-slate a:hover{color:var(--bronze-text-slate)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}img{max-width:100%;height:auto}
.skip-link{position:fixed;left:18px;top:-80px;z-index:1000;background:var(--limestone);color:var(--charcoal);padding:12px 18px;text-decoration:none}.skip-link:focus{top:18px}
.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:20px max(5%,calc((100% - var(--max))/2));background:rgba(248,247,242,.96);border-bottom:1px solid var(--rule);backdrop-filter:blur(10px)}.brand{display:block;width:285px;flex:0 0 auto}.brand img{display:block;width:100%}.site-nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px);font-family:Cinzel,Georgia,serif;font-size:12px;font-weight:650;letter-spacing:.055em}.site-nav a{text-decoration:none;white-space:nowrap}.menu-toggle{display:none;border:1px solid var(--charcoal);background:transparent;color:var(--charcoal);padding:9px 14px;font:650 12px Cinzel,Georgia,serif;letter-spacing:.08em;text-transform:uppercase}
h1,h2,h3{font-family:Cinzel,Georgia,serif;font-weight:560;line-height:1.2;margin:0 0 24px;letter-spacing:.005em}h1{max-width:980px;font-size:clamp(44px,6.6vw,88px);line-height:1.05;letter-spacing:-.022em}h2{font-size:clamp(34px,4vw,54px);line-height:1.12}h3{font-size:clamp(21px,2vw,27px)}p{margin:0 0 22px}.eyebrow{margin-bottom:18px;font-family:Cinzel,Georgia,serif;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--bronze-text)}
.section{padding:clamp(74px,9vw,124px) max(6%,calc((100% - var(--max))/2))}.section-dark,.section-pine,.section-slate{color:var(--limestone)}.section-light{background:var(--paper)}.section-limestone{background:var(--limestone)}.section-pine{background:var(--pine)}.section-slate{background:var(--slate)}.section-dark{background:var(--charcoal)}.section-dark .eyebrow,.section-pine .eyebrow{color:var(--bronze-text-dark)}.section-slate .eyebrow{color:var(--bronze-text-slate)}
.hero{min-height:760px;display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:6vw;padding:clamp(80px,10vw,145px) max(6%,calc((100% - var(--max))/2));overflow:hidden}.hero-copy{position:relative;z-index:2}.hero-intro{font-size:clamp(21px,2.2vw,29px);line-height:1.45;max-width:800px;color:#f3f0e8}.hero-copy>p:not(.eyebrow){max-width:790px}.hero-mark{opacity:.13;transform:scale(1.25);transform-origin:center}.text-link{display:inline-block;margin-top:12px;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration-color:var(--bronze);text-decoration-thickness:2px}
.section-heading{max-width:640px;margin-bottom:52px}.wide-heading{max-width:880px}.section-lead{font-size:clamp(20px,2vw,26px);line-height:1.5}.two-column-copy{column-count:2;column-gap:70px;max-width:1060px}.two-column-copy p{break-inside:avoid}.closing-statement{font-size:24px;font-style:italic;color:var(--slate)}
.philosophy{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(37,42,43,.35);border-bottom:1px solid rgba(37,42,43,.35);margin:50px 0 36px}.philosophy span{padding:22px 18px;border-right:1px solid rgba(37,42,43,.22);font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700;line-height:1.35;text-align:center;text-transform:uppercase;letter-spacing:.055em}.philosophy span:last-child{border:0}.principle-intro{max-width:800px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 50px;margin-top:60px}.principle-grid article{border-top:1px solid rgba(37,42,43,.35);padding-top:24px}.number{font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700;color:var(--bronze-text);letter-spacing:.12em}.principle-grid p:last-child{font-size:17px}
.criteria-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 70px;margin:54px 0;padding:0;list-style:none;border-top:1px solid rgba(234,230,221,.38)}.criteria-list li{padding:19px 4px;border-bottom:1px solid rgba(234,230,221,.25);font-family:Cinzel,Georgia,serif;font-size:15px;letter-spacing:.025em}.section-close{max-width:880px;font-size:20px}.split-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:70px}.split-cards article{padding-top:28px;border-top:2px solid var(--bronze)}.process{margin-top:38px;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate)}.process span{color:var(--bronze-text);padding:0 5px}
.business-inquiry{max-width:880px;margin-top:80px;padding-top:45px;border-top:1px solid rgba(234,230,221,.38)}.opportunity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px;margin:45px 0 36px}.opportunity-grid article{padding:30px;border:1px solid rgba(234,230,221,.28)}.opportunity-grid h3{color:#f3f0e8}.acquisition-note{max-width:850px;margin-top:75px;padding:44px 0 0;border-top:1px solid rgba(234,230,221,.38)}.values-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 50px}.values-list article{padding:28px 0;border-top:1px solid rgba(37,42,43,.3)}.values-list p{font-size:17px}
.contact-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(60px,8vw,110px)}.contact-list{margin:40px 0}.contact-list div{padding:18px 0;border-top:1px solid var(--rule)}.contact-list dt{font-family:Cinzel,Georgia,serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.contact-list dd{margin:4px 0 0;font-size:17px;overflow-wrap:anywhere}.fine-print,.form-note,.form-status{font-size:14px;line-height:1.55;color:#596162}.contact-form{padding:40px;background:var(--limestone);align-self:start}.preview-label{padding-bottom:14px;border-bottom:1px solid rgba(37,42,43,.25);font:700 11px Cinzel,Georgia,serif;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-text)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}label{display:block;margin-bottom:19px;font-family:Cinzel,Georgia,serif;font-size:12px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}label span{font-family:SourceSerif,Georgia,serif;font-weight:400;letter-spacing:0;text-transform:none;color:#606767}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid rgba(37,42,43,.45);border-radius:0;background:#f8f7f2;color:var(--charcoal);padding:12px 13px;font:17px SourceSerif,Georgia,serif}textarea{resize:vertical}.button{border:1px solid var(--charcoal);background:var(--charcoal);color:var(--limestone);padding:14px 24px;font:700 12px Cinzel,Georgia,serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.button:hover{background:var(--slate)}.form-status{margin-top:18px;color:var(--charcoal)}
.site-footer{padding:54px max(6%,calc((100% - var(--max))/2)) 34px;background:var(--charcoal);color:#d8d7d0;display:grid;grid-template-columns:1fr 1fr;gap:30px 80px;border-top:2px solid var(--bronze)}.footer-brand img{display:block;width:320px;max-width:100%}.footer-brand p{margin-top:16px;font:600 11px Cinzel,Georgia,serif;letter-spacing:.08em;text-transform:uppercase;color:#b9b8b1}.footer-links{display:flex;justify-content:flex-end;align-items:flex-start;gap:28px;font-size:15px}.footer-legal{grid-column:1/-1;max-width:960px;font-size:13px;line-height:1.55;color:#adada8}.copyright{grid-column:1/-1;margin:0;padding-top:20px;border-top:1px solid rgba(234,230,221,.2);font-size:13px;color:#adada8}
.legal-page{background:var(--paper)}.legal-hero{padding:80px max(6%,calc((100% - 900px)/2)) 54px;background:var(--limestone);border-bottom:1px solid var(--rule)}.legal-hero h1{font-size:clamp(42px,6vw,68px)}.effective-date{margin:0;color:#5b6060;font-style:italic}.legal-content{max-width:900px;margin:auto;padding:70px 6% 110px}.legal-content h2{margin-top:52px;font-size:25px}.legal-content ul{padding-left:24px}.legal-content li{margin:8px 0}.legal-contact{margin-top:55px;padding:28px;border-left:3px solid var(--bronze);background:var(--limestone)}.legal-contact a{overflow-wrap:anywhere}
@media(max-width:1250px){.site-header{align-items:flex-start}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--rule);padding:12px 6% 24px}.site-nav.is-open{display:flex}.site-nav a{padding:12px 0;border-bottom:1px solid var(--rule)}.legal-page .site-header{align-items:center}.legal-page .site-nav{display:flex;position:static;flex-direction:row;align-items:center;background:transparent;border:0;padding:0}.legal-page .site-nav a{padding:0;border:0}.hero{grid-template-columns:1fr 220px}.philosophy{grid-template-columns:1fr 1fr}.philosophy span{border-bottom:1px solid rgba(37,42,43,.22)}.philosophy span:last-child{grid-column:1/-1}.principle-grid,.values-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{font-size:17px}.site-header{padding-top:16px;padding-bottom:16px}.brand{width:230px}.legal-page .site-header{position:static;display:block}.legal-page .site-nav{margin-top:16px;gap:18px;flex-wrap:wrap}.hero{min-height:auto;grid-template-columns:1fr;padding-top:76px;padding-bottom:76px}.hero-mark{display:none}.two-column-copy{column-count:1}.principle-grid,.criteria-list,.split-cards,.opportunity-grid,.values-list,.contact-section{grid-template-columns:1fr}.philosophy{grid-template-columns:1fr}.philosophy span,.philosophy span:last-child{grid-column:auto;border-right:0}.section-heading{margin-bottom:38px}.opportunity-grid{margin-bottom:60px}.contact-form{padding:28px 22px}.form-grid{grid-template-columns:1fr;gap:0}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start;flex-wrap:wrap}.footer-legal,.copyright{grid-column:auto}}
@media(max-width:420px){.site-header{gap:12px}.brand{width:195px}.menu-toggle{padding:8px 10px}.section,.hero{padding-left:5%;padding-right:5%}.contact-form{margin-left:-2%;margin-right:-2%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header{backdrop-filter:none}}

/* Multipage brand system */
.site-nav a[aria-current="page"]{color:var(--bronze-text);box-shadow:inset 0 -2px 0 var(--bronze)}
.brand-stage{display:flex;align-items:center;justify-content:center;min-height:310px;padding:clamp(26px,4vw,54px);border:1px solid rgba(140,111,45,.42);position:relative;overflow:hidden}
.brand-stage::before{content:"";position:absolute;inset:12px;border:1px solid rgba(140,111,45,.18);pointer-events:none}
.brand-stage img{position:relative;z-index:1;display:block;width:min(100%,460px);max-height:330px}
.brand-stage-dark{background:rgba(15,21,17,.38)}
.brand-stage-light{background:var(--limestone)}
.icon-stage img{width:72%;max-width:300px}
.page-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;gap:clamp(60px,8vw,120px);padding:clamp(84px,10vw,138px) max(6%,calc((100% - var(--max))/2))}
.page-hero h1{font-size:clamp(48px,6vw,78px)}
.page-hero>*{min-width:0}.page-hero>div:first-child{max-width:780px}
.home-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:center;gap:clamp(60px,8vw,110px)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.feature-grid article{min-height:100%;padding:34px;border:1px solid rgba(37,42,43,.24);background:rgba(248,247,242,.48)}
.feature-grid img{display:block;width:auto;max-width:170px;height:72px;object-fit:contain;object-position:left center;margin:0 0 30px}
.feature-grid article:nth-child(2) img{max-width:210px}
.feature-grid a{font-family:Cinzel,Georgia,serif;font-size:12px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;text-decoration-color:var(--bronze)}
.visual-divider{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(54px,8vw,120px)}
.visual-divider>img{display:block;width:min(100%,390px);max-height:260px}
.visual-divider-light>img{max-height:310px}
.page-cta{display:flex;align-items:center;justify-content:space-between;gap:50px}
.page-cta>div{max-width:820px}
.page-cta h2{margin-bottom:0}
.button-link{display:inline-block;flex:0 0 auto;text-decoration:none}
.button-link:hover{color:var(--limestone)}
.button-light{border-color:var(--limestone);background:var(--limestone);color:var(--charcoal)}
.button-light:hover{background:transparent;color:var(--limestone)}
.footer-brand img{width:270px;max-height:205px;object-fit:contain;object-position:left center}

@media(max-width:980px){.page-hero,.home-intro{grid-template-columns:1fr}.page-hero{gap:48px}.page-hero .brand-stage{min-height:260px}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid article:last-child{grid-column:1/-1}.visual-divider{grid-template-columns:220px 1fr}.page-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.page-hero{grid-template-columns:1fr;padding:74px 6%}.page-hero h1{font-size:clamp(34px,10.5vw,52px)}.brand-stage{min-height:220px;padding:28px}.brand-stage img{max-height:230px}.feature-grid{grid-template-columns:1fr}.feature-grid article:last-child{grid-column:auto}.visual-divider{grid-template-columns:1fr}.visual-divider>img{width:min(82%,320px);margin:auto}.page-cta{gap:32px}.site-nav a[aria-current="page"]{box-shadow:none;color:var(--bronze-text)}}

/* Clean editorial refinement */
.brand-stage{min-height:240px;padding:12px;border:0;background:transparent}
.brand-stage::before{display:none}
.brand-stage img{width:min(100%,500px);max-height:285px}
.icon-stage img{width:min(68%,270px)}
.hero,.page-hero{background-image:radial-gradient(circle at 82% 42%,rgba(140,111,45,.09),transparent 34%)}
.page-hero{gap:clamp(54px,7vw,100px);padding-top:clamp(92px,10vw,132px);padding-bottom:clamp(92px,10vw,132px)}
.page-hero .hero-intro{max-width:690px;margin-bottom:0}
.page-opening{max-width:900px;margin:0 0 58px}
.wide-copy{max-width:900px}
.home-intro .brand-stage{justify-content:flex-end}
.feature-grid{gap:clamp(30px,4vw,58px)}
.feature-grid article{padding:30px 0 0;border:0;border-top:1px solid rgba(37,42,43,.34);background:transparent}
.feature-grid img{height:58px;margin-bottom:26px}
.feature-grid article:nth-child(2) img{max-width:180px}
.opportunity-grid{gap:34px 48px}
.opportunity-grid article{padding:26px 0 0;border:0;border-top:1px solid rgba(234,230,221,.34)}
.visual-divider>img{opacity:.94}
.visual-divider-light>img{max-height:270px}
.page-cta{padding-top:78px;padding-bottom:78px}
.page-cta .button{margin-top:4px}
.contact-form{box-shadow:0 20px 50px rgba(37,42,43,.08)}

@media(max-width:980px){.home-intro .brand-stage{justify-content:center}.brand-stage{min-height:190px}.page-opening{margin-bottom:44px}}
@media(max-width:760px){.brand-stage,.page-hero .brand-stage{min-height:150px;padding:0}.brand-stage img{max-height:180px}.page-hero{gap:38px;padding-top:68px;padding-bottom:68px}.page-opening{margin-bottom:38px}.feature-grid article{padding-top:26px}.page-cta{padding-top:64px;padding-bottom:64px}}

/* Approach and contact refinement */
.page-hero-compact{position:relative;display:block;min-height:430px;padding-top:clamp(76px,7vw,96px);padding-bottom:clamp(76px,7vw,96px);overflow:hidden}
.page-hero-compact>div:first-child{position:relative;z-index:2;max-width:800px}
.hero-watermark{position:absolute;z-index:1;right:max(5%,calc((100% - var(--max))/2));top:50%;width:min(31vw,360px);height:auto;transform:translateY(-50%);opacity:.16;pointer-events:none}
.approach-body .page-opening{margin-bottom:34px}
.approach-page .philosophy{margin:34px 0 74px}
.approach-page .principle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:62px 80px;margin-top:0}
.approach-page .principle-grid article{padding-top:30px}
.approach-page .principle-grid h3{max-width:440px}
.approach-page .principle-grid p{max-width:560px}
.approach-page .principle-intro{max-width:760px;margin-bottom:54px;font-size:20px}
.contact-page .contact-section{padding-top:88px;padding-bottom:104px}
.contact-page .contact-copy{max-width:610px}
.contact-page .contact-copy>.section-lead{margin-bottom:30px}
.contact-page .contact-list{margin:44px 0}
.contact-page .contact-list div{padding:22px 0}
.contact-page .contact-list dt{margin-bottom:6px}
.contact-page .contact-list dd{font-size:18px}
.contact-page .contact-form{padding:38px}

@media(max-width:980px){.approach-page .principle-grid{grid-template-columns:1fr;gap:42px}.approach-page .principle-grid p{max-width:700px}.contact-page .contact-section{grid-template-columns:1fr}.contact-page .contact-form{width:min(100%,700px)}}
@media(max-width:760px){.page-hero-compact{min-height:360px;padding-top:64px;padding-bottom:64px}.hero-watermark{right:-45px;width:210px;opacity:.1}.approach-page .philosophy{margin-bottom:54px}.approach-page .principle-grid{grid-template-columns:1fr;gap:38px}.approach-page .principle-intro{margin-bottom:40px}.contact-page .contact-section{padding-top:68px;padding-bottom:78px}.contact-page .contact-form{padding:28px 22px}}

/* Landing-page watermark and distinct opportunity mark */
.home-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}
.home-hero .hero-copy{width:min(72%,900px)}
.home-hero-watermark{position:absolute;z-index:1;right:max(2%,calc((100% - 1320px)/2));top:50%;width:clamp(470px,46vw,720px);height:auto;transform:translate(14%,-50%);filter:brightness(0) invert(1);opacity:.105;pointer-events:none}
.home-hero .hero-copy{position:relative;z-index:2}
.feature-grid article:last-child img{filter:none;opacity:.9}

@media(max-width:980px){.home-hero .hero-copy{width:min(86%,820px)}.home-hero-watermark{right:-110px;width:560px;opacity:.08}}
@media(max-width:760px){.home-hero .hero-copy{width:100%}.home-hero-watermark{right:-165px;width:440px;opacity:.065}}
