:root{--ivory:#f2eee5;--paper:#f8f5ee;--ink:#182220;--muted:#65706c;--oxblood:#7a3f36;--line:#c9c0b3;--dark:#14201f;--light:#eee8dd;--accent:#d9aaa0;--shell:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Georgia,"Times New Roman",serif;-webkit-font-smoothing:antialiased}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.8rem 1rem;background:var(--ink);color:#fff;font:700 .75rem Arial,sans-serif;text-decoration:none}.skip-link:focus{top:1rem}.shell{width:min(var(--shell),calc(100% - clamp(2.5rem,9vw,11rem)));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(201,192,179,.82);background:rgba(242,238,229,.94);backdrop-filter:blur(12px)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark,.primary-nav a,.menu-toggle{font:700 .75rem/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.primary-nav{display:flex;gap:clamp(1.5rem,3.2vw,3.4rem)}.primary-nav a{font-size:.7rem;color:#4f5b57;transition:color .2s}.primary-nav a:hover{color:var(--oxblood)}.menu-toggle{display:none;border:0;background:none;color:var(--ink)}
.hero{padding:80px 0 0;overflow:hidden}.eyebrow,.section-number,.item-number,.step-number,.hero-foot{font:700 .67rem/1.4 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.eyebrow{margin:0;color:var(--oxblood)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.7fr);gap:clamp(4rem,9vw,10rem);align-items:center;padding:64px 0 82px}.hero-title-wrap{position:relative}.hero h1{position:relative;margin:0;font-size:clamp(5.5rem,8.35vw,8.3rem);font-weight:400;line-height:.87;letter-spacing:-.072em}.monogram{position:absolute;top:-34px;left:-54px;margin:0;color:rgba(122,63,54,.065);font:400 18rem/.8 Georgia,serif;letter-spacing:-.1em;pointer-events:none}.positioning{max-width:520px;margin:0;font-size:clamp(1.28rem,1.75vw,1.65rem);line-height:1.35}.positioning span{color:var(--oxblood)}.intro{max-width:610px;margin:1.6rem 0 0;color:var(--muted);font:400 1.02rem/1.7 Arial,sans-serif}.hero-actions{display:flex;align-items:center;gap:1.6rem;margin-top:2.25rem}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:.9rem 1.45rem;background:var(--oxblood);border:1px solid var(--oxblood);color:#fff;font:700 .68rem/1 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:.2s}.button:hover{background:transparent;color:var(--oxblood)}.text-link,.email-line{font:600 .73rem/1.4 Arial,sans-serif;text-underline-offset:5px}.text-link{color:var(--oxblood)}.email-line{display:inline-block;margin-top:1rem;color:var(--muted)}.hero-foot{display:flex;justify-content:flex-end;gap:2.1rem;padding:1.2rem 0;border-top:1px solid var(--line);color:#7b817e}.hero-foot span:not(:last-child)::after{margin-left:2.1rem;color:var(--oxblood);content:"·"}
.section{padding:clamp(5.5rem,8vw,8.5rem) 0;border-top:1px solid var(--line)}.section-intro{display:grid;grid-template-columns:100px 1fr 1fr;gap:2rem;align-items:start}.section-number{margin:.65rem 0 0;color:var(--oxblood)}h2{margin:0;font-size:clamp(3rem,5.3vw,5.25rem);font-weight:400;letter-spacing:-.055em;line-height:.95}.section-intro>p:last-child{max-width:470px;margin:.7rem 0 0;color:var(--muted);font:400 .95rem/1.75 Arial,sans-serif}.service-list{margin-top:4.5rem;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:100px minmax(220px,.8fr) minmax(280px,1fr);gap:2rem;padding:2.25rem 0;border-bottom:1px solid var(--line);transition:padding .2s}.service-row:hover{padding-left:.8rem}.service-row h3{margin:0;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:400}.service-row>p:last-child{max-width:650px;margin:0;color:var(--muted);font:400 .9rem/1.75 Arial,sans-serif}
.process{background:var(--dark);color:var(--light);border:0}.process-heading{display:grid;grid-template-columns:1fr 1.55fr;align-items:end}.process-heading .section-number{color:var(--accent);margin:0 0 2rem}.eyebrow.light{color:var(--accent)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem;border-top:1px solid rgba(238,232,221,.25);border-bottom:1px solid rgba(238,232,221,.25)}.process-step{min-height:340px;padding:1.7rem 1.8rem;border-right:1px solid rgba(238,232,221,.25)}.process-step:first-child{padding-left:0}.process-step:last-child{border-right:0}.step-number{margin:0;color:var(--accent)}.process-step h3{margin:7rem 0 .8rem;font-size:1.75rem;font-weight:400}.process-step>p:last-child{margin:0;color:#bcc5c0;font-size:.9rem;line-height:1.65}
.audience-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:clamp(4rem,9vw,9rem)}.audience h2{margin-top:2.5rem}.audience-copy{max-width:500px;margin:2rem 0 0;color:var(--muted);font:400 .96rem/1.75 Arial,sans-serif}.audience-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.audience-list li{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:1.7rem 0;border-bottom:1px solid var(--line)}.audience-list span{font-size:clamp(1.25rem,2vw,1.75rem)}.audience-list small{color:var(--oxblood);font:700 .62rem/1.4 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-align:right}.section-intro.compact{grid-template-columns:100px 1fr}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles-grid article{min-height:270px;padding:1.5rem;border-right:1px solid var(--line)}.principles-grid article:first-child{padding-left:0}.principles-grid article:last-child{border-right:0}.principles-grid p{margin:0;color:var(--oxblood);font:700 .62rem Arial,sans-serif;letter-spacing:.18em}.principles-grid h3{margin:5.5rem 0 .75rem;font-size:1.45rem;font-weight:400}.principles-grid span{display:block;color:var(--muted);font:400 .84rem/1.65 Arial,sans-serif}
.contact{padding:clamp(6rem,9vw,9.5rem) 0;background:var(--paper);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:4rem}.contact h2{font-size:clamp(4rem,7.7vw,7.8rem)}.contact-grid>div:last-child>p{max-width:620px;margin:2.25rem 0;color:var(--muted);font:400 1rem/1.75 Arial,sans-serif}.contact-email{display:inline-block;color:var(--oxblood);font:600 clamp(1.1rem,2.2vw,1.65rem)/1.3 Arial,sans-serif;text-underline-offset:8px}.contact-email span{display:inline-block;margin-left:.5rem;transition:transform .2s}.contact-email:hover span{transform:translate(3px,-3px)}
.site-footer{padding:3rem 0 2rem;background:var(--dark);color:#d9ded9}.footer-top{display:grid;grid-template-columns:1.2fr 1.5fr 1.25fr .8fr;gap:2rem;align-items:start;padding-bottom:2.5rem;border-bottom:1px solid rgba(238,232,221,.2)}.footer-top p,.footer-top a{margin:0;color:#b8c0bc;font:400 .69rem/1.6 Arial,sans-serif;text-decoration:none}.footer-top .footer-name{color:#fff;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.footer-top a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:3rem;padding-top:1.5rem}.footer-bottom p{max-width:760px;margin:0;color:#8f9b95;font:400 .64rem/1.6 Arial,sans-serif}.footer-bottom a{color:#b8c0bc;font:600 .65rem Arial,sans-serif;text-decoration:none}
@media(max-width:900px){.shell{width:min(var(--shell),calc(100% - 3rem))}.hero-grid{grid-template-columns:1fr;gap:3rem}.hero h1{font-size:clamp(5rem,14vw,7rem)}.hero-copy-wrap{max-width:650px;margin-left:auto}.section-intro{grid-template-columns:70px 1fr}.section-intro>p:last-child{grid-column:2}.service-row{grid-template-columns:70px .85fr 1.15fr}.process-heading{grid-template-columns:1fr}.process-heading h2{margin-top:2rem}.process-grid{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.process-step:nth-child(3),.process-step:nth-child(4){border-top:1px solid rgba(238,232,221,.25)}.audience-grid{grid-template-columns:1fr}.principles-grid{grid-template-columns:1fr 1fr}.principles-grid article:nth-child(2){border-right:0}.principles-grid article:nth-child(3),.principles-grid article:nth-child(4){border-top:1px solid var(--line)}.contact-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.shell{width:calc(100% - 2.25rem)}.header-inner{height:68px}.wordmark{font-size:.65rem}.menu-toggle{display:flex;align-items:center;gap:.65rem;padding:.75rem 0}.menu-label{font-size:.62rem}.menu-lines,.menu-lines::before,.menu-lines::after{display:block;width:18px;height:1px;background:currentColor;content:""}.menu-lines{position:relative}.menu-lines::before{position:absolute;top:-5px}.menu-lines::after{position:absolute;top:5px}.primary-nav{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;gap:0;padding:0 1.125rem 1.1rem;background:var(--ivory);border-bottom:1px solid var(--line)}.primary-nav.open{display:flex}.primary-nav a{padding:1rem 0;border-top:1px solid var(--line)}.hero{padding-top:58px}.hero-grid{gap:2rem;padding:42px 0 58px}.hero h1{font-size:clamp(4.2rem,20.5vw,5.65rem);line-height:.9}.monogram{display:none}.positioning{font-size:1.15rem}.intro{font-size:.92rem;line-height:1.62}.hero-actions{align-items:stretch;flex-direction:column;gap:1rem}.button{width:100%}.text-link{font-size:.85rem}.email-line{margin-top:.15rem;font-size:.82rem}.hero-foot{justify-content:flex-start;gap:0}.hero-foot span:not(:first-child){display:none}.hero-foot span:first-child::after{display:none}.section{padding:4.6rem 0}.section-intro,.service-row{grid-template-columns:1fr}.section-intro>p:last-child{grid-column:1}.service-list{margin-top:3rem}.service-row{gap:.7rem;padding:1.65rem 0}.service-row:hover{padding-left:0}.service-row>p:last-child{margin-top:.25rem}.process-grid{grid-template-columns:1fr}.process-step,.process-step:first-child{min-height:auto;padding:1.5rem 0;border-right:0;border-top:0!important;border-bottom:1px solid rgba(238,232,221,.25)}.process-step:last-child{border-bottom:0}.process-step h3{margin:2.4rem 0 .65rem}.audience h2{margin-top:1.8rem}.audience-list li{grid-template-columns:1fr;gap:.45rem}.audience-list small{text-align:left}.section-intro.compact{grid-template-columns:1fr}.principles-grid{grid-template-columns:1fr}.principles-grid article,.principles-grid article:first-child{min-height:auto;padding:1.4rem 0;border-right:0;border-top:1px solid var(--line)}.principles-grid article:first-child{border-top:0}.principles-grid h3{margin:2.2rem 0 .55rem}.contact{padding:5rem 0}.contact-grid{gap:2.5rem}.contact h2{font-size:clamp(3.6rem,17vw,5.3rem)}.contact-email{font-size:1rem;overflow-wrap:anywhere}.footer-top{grid-template-columns:1fr;gap:.8rem}.footer-bottom{flex-direction:column;gap:1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
