@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--black:#0a0a0a;--soft:#171717;--ivory:#f4f0e8;--stone:#d9d1c4;--gold:#c89b3c;--line:#39342b;--muted:#c2bbb0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font:400 1rem/1.75 Montserrat,Arial,sans-serif}a{color:inherit}img{max-width:100%;display:block}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.site-header{border-bottom:1px solid var(--line);background:var(--black);position:relative;z-index:5}.nav-row{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;flex-direction:column;gap:3px;text-decoration:none;flex-shrink:0}.brand img{width:220px;height:55px;object-fit:contain}.brand small{font-size:10px;letter-spacing:.25em;color:var(--stone);text-align:center}.nav-links{display:flex;gap:25px;align-items:center}.nav-links a{font-size:14px;text-decoration:none;white-space:nowrap}.nav-links a[aria-current=page]{color:var(--gold)}.nav-links a:hover{text-decoration:underline;text-underline-offset:6px}.nav-links .nav-cta{border:1px solid var(--gold);padding:12px 16px;color:var(--ivory)}.menu-button{display:none;background:transparent;color:var(--ivory);border:1px solid var(--line);padding:10px 15px}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 25px}h1,h2,h3,.closing-line{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(3rem,4.9vw,5rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 32px}h1 em{color:var(--gold);font-weight:400}h2{font-size:clamp(2.3rem,3.6vw,3.8rem);line-height:1.2;letter-spacing:-.025em;margin:0}h3{font-size:1.8rem;line-height:1.25;margin:0 0 18px}h4{font-weight:500;font-size:1rem;line-height:1.65;margin:0 0 14px}p{color:var(--muted);margin:0 0 20px}.lead{font-size:1.1rem;line-height:1.85;max-width:710px}.support{max-width:660px;font-size:1rem}.hero{padding:82px 0 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:center}.hero h1{max-width:870px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--black);border:1px solid var(--gold);padding:16px 24px;text-decoration:none;font-size:14px;font-weight:600;cursor:pointer;min-height:54px;transition:background .2s}.button:hover{background:#bd9139}.button.ghost{color:var(--ivory);background:transparent;border-color:#635641}.button.ghost:hover{border-color:var(--gold);background:var(--soft)}.axis-art{color:var(--gold);position:relative;opacity:.7}.axis-art svg{width:100%;height:auto}.axis-labels{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:25px;font-size:10px;letter-spacing:.28em;background:linear-gradient(90deg,transparent 60%,var(--black))}.hero-foot{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:28px 0;margin-top:75px;color:var(--stone);font-size:13px}section{padding:100px 0;border-top:1px solid var(--line)}.section-heading{max-width:990px;margin-bottom:45px}.light{background:var(--ivory);color:var(--black);border-color:var(--stone)}.light p{color:#5a554d}.light .eyebrow{color:#836323}.light .button.ghost{color:var(--black)}.light .button.ghost:hover{background:var(--stone)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.split p:last-child{margin-bottom:0}.body-copy{max-width:530px}.journey{list-style:none;margin:45px 0 0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #bcb09b;gap:20px}.journey li{padding-top:20px;font-size:14px;line-height:1.6}.journey span{display:block;color:#836323;font-size:12px;letter-spacing:.1em;margin-bottom:15px}.section-note{margin:35px 0 0}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.pillars article{border-top:1px solid var(--gold);padding-top:25px}.number{display:block;color:var(--gold);font-size:12px;letter-spacing:.2em;margin-bottom:30px}.pillars p{font-size:15px}.method{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 50px}.method article{border-top:1px solid var(--line);padding-top:25px}.closing-line{font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.5;margin:60px 0 0;max-width:1000px;color:var(--ivory)}.light .closing-line{color:var(--black)}.projects{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.project{display:block;text-decoration:none;background:var(--soft);border:1px solid var(--line)}.project:hover{border-color:var(--gold)}.project-image{aspect-ratio:16/9;overflow:hidden;background:var(--soft)}.project-image img{height:100%;width:100%;object-fit:cover}.project-text{padding:30px}.project .eyebrow{font-size:11px;margin-bottom:15px;letter-spacing:.14em}.project p{font-size:15px}.text-link{font-size:13px;color:var(--gold);text-decoration:underline;text-underline-offset:5px}.section-action{margin-top:35px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;align-items:flex-start}.price-card.popular{border-color:var(--gold);background:var(--soft)}.price-card .eyebrow{font-size:11px;margin-bottom:24px}.price-card h3{font-size:1.75rem;min-height:2.5em}.price{font-family:'Playfair Display',Georgia,serif;font-size:3rem;line-height:1.25;color:var(--ivory);margin:5px 0 22px}.price span{display:block;font-family:Montserrat,Arial,sans-serif;font-size:12px;color:var(--muted);margin-top:10px}.price-card>p:not(.price):not(.eyebrow){font-size:15px}.price-card .button{margin-top:auto}.pricing-reassurance{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:35px}.pricing-reassurance p{margin:0}.page-head{padding:85px 0 75px}.page-head h1{max-width:1080px}.page-head .lead{max-width:750px}.services{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.services article{display:flex;gap:25px;padding:32px 0;border-top:1px solid #c6bfae}.services .number{color:#836323;margin:5px 0}.team{display:grid;grid-template-columns:1fr 1fr;gap:70px}.team article{border-top:1px solid var(--gold);padding-top:30px}.team h3{font-size:2.5rem}.standalone{display:flex;justify-content:space-between;align-items:center;gap:40px}.standalone p{max-width:640px}.light .price{color:var(--black)}.manage{display:grid;grid-template-columns:1fr 1fr;gap:25px}.light .price-card{border-color:#c4baaa}.manage h3{min-height:0}.manage ul{padding:0;list-style:none;width:100%;margin:0 0 30px}.manage li{border-top:1px solid #d1c8b9;padding:12px 0;font-size:15px}.areas{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:15px}.review-result{border-left:1px solid #c4baaa;padding-left:45px}.review-result ul{padding:0;list-style:none;font-family:'Playfair Display',Georgia,serif;font-size:1.7rem;line-height:1.6;margin:0}.review-result li{border-bottom:1px solid #d1c8b9;padding:10px 0}form{max-width:850px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-grid label{font-size:14px;color:var(--ivory)}input,textarea{display:block;width:100%;margin-top:10px;background:var(--soft);border:1px solid #686052;color:var(--ivory);padding:14px;min-width:0;border-radius:0}input::placeholder{color:#afa99f}textarea{resize:vertical}.full{grid-column:1/-1}.form-note{font-size:13px;margin-top:25px}.site-footer{padding:45px 0;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:35px}.footer-top p{max-width:370px;font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;color:var(--ivory)}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;align-items:start}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;font-size:12px;color:var(--muted)}.skip{position:absolute;top:-100px;left:20px;background:var(--gold);color:#000;padding:15px;z-index:20}.skip:focus{top:10px}@media(max-width:1150px){.wrap{width:calc(100% - 60px)}.nav-links{gap:16px}.nav-links a{font-size:12px}.brand img{width:185px}.hero-grid{grid-template-columns:1fr 240px;gap:35px}.price-card{padding:25px}.price-card .button{padding:13px;font-size:12px}}@media(max-width:900px){.menu-button{display:block}.nav-row{min-height:85px}.nav-links{display:none;position:absolute;left:0;right:0;top:85px;padding:25px 30px;background:var(--soft);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}.nav-links.open{display:flex}.nav-links a{font-size:15px}.hero-grid{grid-template-columns:1fr}.axis-art{display:none}h1{font-size:clamp(3rem,7vw,4.8rem)}.hero{padding-top:65px}.pillars{grid-template-columns:1fr 1fr}.journey{grid-template-columns:repeat(4,1fr)}.pricing-grid{grid-template-columns:1fr}.price-card h3{min-height:0}.price-card .button{font-size:14px}.split{gap:40px}.method{gap:35px}.hero-foot{margin-top:55px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}h1{font-size:2.9rem;line-height:1.16}h2{font-size:2.2rem}.hero,.page-head{padding-top:45px}.page-head{padding-bottom:45px}section{padding:65px 0}.section-heading{margin-bottom:30px}.hero-foot,.footer-top,.footer-bottom,.pricing-reassurance,.standalone{flex-direction:column;align-items:flex-start}.hero-foot{gap:12px;font-size:12px;padding:22px 0}.actions{flex-direction:column;align-items:stretch}.split,.projects,.services,.team,.manage{grid-template-columns:1fr}.pillars{gap:30px 20px}.pillars h3{font-size:1.55rem}.pillars p{font-size:14px}.method{grid-template-columns:1fr 1fr;gap:30px 25px}.method h3{font-size:1.5rem}.method p{font-size:14px}.journey{grid-template-columns:1fr 1fr;gap:20px}.journey li{border-top:1px solid #d1c8b9}.projects{gap:25px}.project-text{padding:25px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.review-result{border-left:0;border-top:1px solid #c4baaa;padding:25px 0 0}.areas{font-size:14px}.closing-line{margin-top:40px}.footer-links{gap:15px}.nav-row{gap:20px}.brand img{width:190px}.brand small{font-size:9px}.price-card{padding:28px}.form-note{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-subhead{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.65;color:var(--ivory);max-width:700px;margin:0 0 28px}.pillars{margin-top:40px}.project-details{margin:0 0 24px}.project-details div+div{margin-top:18px}.project-details dt{font-size:12px;font-weight:600;color:var(--stone);letter-spacing:.06em;margin-bottom:5px}.project-details dd{font-size:14px;line-height:1.75;color:var(--muted);margin:0}

.site-header .header-lockup{display:flex;align-items:center;gap:9px;height:55px}.site-header .header-mark{display:block;width:51px;height:55px;overflow:hidden;flex-shrink:0}.site-header .header-mark img{width:220px;height:55px;max-width:none;object-fit:contain}.site-header .header-wordmark{font-family:'Playfair Display',Georgia,serif;font-size:19px;white-space:nowrap;letter-spacing:.015em}.site-header .header-elevation{color:#fff}.site-header .header-axis{color:var(--gold)}@media(min-width:901px) and (max-width:1150px){.site-header .header-wordmark{font-size:16px}.site-header .header-lockup{gap:5px}.site-header .header-mark{width:42px}.site-header .header-mark img{width:185px}}@media(max-width:600px){.site-header .header-wordmark{font-size:17px}.site-header .header-lockup{gap:6px}.site-header .header-mark{width:44px}.site-header .header-mark img{width:190px}}

.team .team-portrait{width:100%;aspect-ratio:4/4.5;height:auto;object-fit:cover;object-position:center 35%;margin-bottom:30px;border:1px solid var(--line)}

.theme-toggle{background:transparent;color:var(--ivory);border:1px solid #686052;padding:10px 12px;font-size:12px;white-space:nowrap;cursor:pointer;min-height:44px}.theme-toggle:hover{border-color:var(--gold)}
html[data-theme="light"]{color-scheme:light}html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"] body{background:#f4f0e8;color:#0a0a0a}
html[data-theme="light"] section,html[data-theme="light"] .site-footer{border-color:#d9d1c4}
html[data-theme="light"] section.light{background:#eae4da;color:#0a0a0a}
html[data-theme="light"] p,html[data-theme="light"] .project-details dd,html[data-theme="light"] .footer-bottom{color:#59534b}
html[data-theme="light"] .eyebrow,html[data-theme="light"] .number,html[data-theme="light"] .text-link{color:#806021}
html[data-theme="light"] h1 em{color:#947029}
html[data-theme="light"] .hero-subhead,html[data-theme="light"] .closing-line,html[data-theme="light"] .price,html[data-theme="light"] .footer-top p,html[data-theme="light"] .form-grid label{color:#171717}
html[data-theme="light"] .hero-foot{border-color:#d9d1c4;color:#59534b}
html[data-theme="light"] .axis-art{color:#9b792f}
html[data-theme="light"] .axis-labels{background:linear-gradient(90deg,transparent 60%,#f4f0e8)}
html[data-theme="light"] .button.ghost{color:#171717;border-color:#aa9a7b}
html[data-theme="light"] .button.ghost:hover{background:#e3dacb;border-color:#806021}
html[data-theme="light"] .project,html[data-theme="light"] .price-card.popular{background:#eee8de;border-color:#c5b898}
html[data-theme="light"] .price-card,html[data-theme="light"] .method article{border-color:#cec3b1}
html[data-theme="light"] .price-card.popular{border-color:#947029}
html[data-theme="light"] .project:hover{border-color:#947029}
html[data-theme="light"] .project-details dt{color:#28231d}
html[data-theme="light"] .price span{color:#59534b}
html[data-theme="light"] input,html[data-theme="light"] textarea{background:#fffaf2;border-color:#b6a78d;color:#171717}
html[data-theme="light"] input::placeholder{color:#736b61}
html[data-theme="light"] .site-header{color:#f4f0e8;background:#0a0a0a}
html[data-theme="light"] .site-header .nav-links,html[data-theme="light"] .site-header .nav-cta{color:#f4f0e8}
html[data-theme="light"] .site-header .brand small{color:#d9d1c4}
@media(max-width:900px){.theme-toggle{text-align:left;width:100%;font-size:14px}.nav-links{max-height:calc(100dvh - 85px);overflow:auto}}

/* Light-mode contrast: retain ivory sections, give key cards a soft-black surface. */
html[data-theme="light"] .pillars article,
html[data-theme="light"] .price-card.popular {
  background: var(--soft);
  color: var(--ivory);
  border: 1px solid #514838;
  border-top: 2px solid var(--gold);
}

html[data-theme="light"] .pillars article {
  padding: 28px 26px;
  min-width: 0;
}

html[data-theme="light"] .pillars article h3,
html[data-theme="light"] .pillars article h4,
html[data-theme="light"] .price-card.popular h3,
html[data-theme="light"] .price-card.popular .price {
  color: var(--ivory);
}

html[data-theme="light"] .pillars article p,
html[data-theme="light"] .price-card.popular > p:not(.price):not(.eyebrow),
html[data-theme="light"] .price-card.popular .price span {
  color: var(--muted);
}

html[data-theme="light"] .pillars article .number,
html[data-theme="light"] .pillars article .eyebrow,
html[data-theme="light"] .price-card.popular .eyebrow {
  color: var(--gold);
}

html[data-theme="light"] .price-card.popular .button.ghost {
  color: var(--ivory);
  border-color: #8d7b5b;
}

html[data-theme="light"] .price-card.popular .button.ghost:hover {
  background: #28231b;
  border-color: var(--gold);
}

@media(max-width:600px) {
  html[data-theme="light"] .pillars {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  html[data-theme="light"] .pillars article {
    padding: 24px;
  }
}

@media(max-width:360px) {
  html[data-theme="light"] .nav-row {
    gap: 12px;
  }

  html[data-theme="light"] .menu-button {
    padding: 10px;
    font-size: 14px;
  }
}
