:root{--ink:#171412;--muted:#6e655f;--cream:#f6efe7;--sand:#e9dccb;--white:#fffdf9;--charcoal:#24211f;--gold:#b08b57;--line:rgba(23,20,18,.12);--radius:22px;--shadow:0 24px 80px rgba(23,20,18,.12);--font-sans:Inter,system-ui,-apple-system,Segoe UI,sans-serif;--font-serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.65;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}p{margin:0 0 1rem;color:var(--muted)}h1,h2,h3{margin:0;color:var(--ink);font-family:var(--font-serif);line-height:.98;letter-spacing:-.035em}h1{font-size:clamp(3.6rem,9vw,8.6rem)}h2{font-size:clamp(2.3rem,5vw,5.2rem)}h3{font-size:clamp(1.45rem,2.6vw,2.25rem)}.container{width:min(100% - 40px,1240px);margin-inline:auto}.section{padding:clamp(72px,10vw,132px) 0}.section--cream{background:var(--cream)}.eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold);margin:0 0 1rem}.skip-link{position:absolute;left:-999px;top:1rem;z-index:100}.skip-link:focus{left:1rem;background:var(--ink);color:#fff;padding:.8rem 1rem;border-radius:999px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:2rem}.brand{display:flex;align-items:center;gap:.8rem;font-weight:800;letter-spacing:.02em}.brand__mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;font-family:var(--font-serif);font-size:1.05rem}.brand__text{font-size:.95rem;text-transform:uppercase;letter-spacing:.15em}.primary-nav{display:flex;align-items:center;gap:1.4rem}.primary-nav__list{display:flex;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0}.primary-nav a{font-size:.88rem;font-weight:700;color:var(--charcoal)}.primary-nav a:hover{color:var(--gold)}.primary-nav__cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.25rem;border-radius:999px;background:var(--ink);color:#fff!important;font-weight:800;box-shadow:0 12px 34px rgba(23,20,18,.16)}.button--ghost{background:transparent;color:var(--ink)!important;border:1px solid var(--line);box-shadow:none}.nav-toggle{display:none;background:transparent;border:0;width:44px;height:44px}.nav-toggle span:not(.screen-reader-text){display:block;height:2px;background:var(--ink);margin:7px 0}.hero{padding:clamp(72px,9vw,132px) 0}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(32px,7vw,92px);align-items:center}.hero__content p:not(.eyebrow){font-size:clamp(1.05rem,1.5vw,1.35rem);max-width:640px}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.hero__media{position:relative;border-radius:var(--radius);overflow:hidden;min-height:620px;background:var(--sand);box-shadow:var(--shadow)}.hero__media img{width:100%;height:100%;min-height:620px;object-fit:cover}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(23,20,18,.24))}.hero__placeholder{display:grid;place-items:center;min-height:620px;font-family:var(--font-serif);font-size:8rem;color:rgba(23,20,18,.18)}.split{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(28px,6vw,90px);align-items:start}.split p:not(.eyebrow){font-size:clamp(1.05rem,1.4vw,1.28rem)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.card-grid--portfolio{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.work-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.work-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.work-card__image{aspect-ratio:4/3;background:linear-gradient(135deg,var(--cream),var(--sand));overflow:hidden}.work-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.work-card:hover img{transform:scale(1.035)}.work-card__body{padding:1.35rem}.work-card__body p:not(.eyebrow){margin-top:.7rem}.page-hero{padding:clamp(72px,9vw,128px) 0;background:var(--cream)}.page-hero--compact{padding:clamp(64px,8vw,104px) 0}.page-hero__grid{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(28px,6vw,80px);align-items:center}.page-hero__image{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.page-hero__image img{width:100%;max-height:640px;object-fit:cover}.content-shell{width:min(100% - 40px,840px)}.content-shell--wide{width:min(100% - 40px,1080px)}.content-shell :where(p,ul,ol){font-size:1.08rem}.content-shell :where(h2,h3){margin-top:2.2rem;margin-bottom:1rem}.content-shell a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.content-shell .wp-block-gallery{margin:2rem 0}.cta-panel{padding:clamp(76px,9vw,124px) 0;background:var(--ink);color:#fff}.cta-panel h2{color:#fff;max-width:900px}.cta-panel__inner{display:grid;gap:1.5rem}.cta-panel .button{background:#fff;color:var(--ink)!important;width:max-content}.site-footer{background:var(--charcoal);color:#fff;padding:clamp(56px,8vw,96px) 0 28px}.site-footer h2{color:#fff;font-size:clamp(2rem,4vw,4rem)}.site-footer__grid{display:grid;grid-template-columns:1fr .35fr;gap:3rem}.site-footer__links,.footer-nav{display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.site-footer a{color:#fff}.site-footer__meta{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.14);margin-top:3rem;padding-top:1.25rem;color:rgba(255,255,255,.62);font-size:.86rem}.pagination{margin-top:2rem}.nav-links{display:flex;gap:.6rem}.page-numbers{padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px}.empty-state{padding:3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream)}@media (max-width:900px){.nav-toggle{display:block}.primary-nav{position:fixed;inset:84px 0 auto 0;display:grid;gap:1rem;background:var(--white);border-bottom:1px solid var(--line);padding:1.25rem 20px;transform:translateY(-120%);transition:transform .25s ease}.primary-nav.is-open{transform:translateY(0)}.primary-nav__list{display:grid;gap:.9rem}.hero__grid,.split,.page-hero__grid,.site-footer__grid{grid-template-columns:1fr}.hero__media,.hero__media img,.hero__placeholder{min-height:420px}.card-grid,.card-grid--portfolio{grid-template-columns:1fr 1fr}}@media (max-width:620px){.container{width:min(100% - 28px,1240px)}h1{font-size:clamp(3rem,15vw,4.6rem)}.card-grid,.card-grid--portfolio{grid-template-columns:1fr}.section-heading{display:block}.site-footer__meta{display:grid}.hero__actions{display:grid}.button,.primary-nav__cta{width:100%}}

/* v0.2.0 Homepage completion */
.hero--home{position:relative;overflow:hidden}.hero--home:before{content:"";position:absolute;inset:0 0 auto auto;width:38vw;height:38vw;background:radial-gradient(circle,rgba(176,139,87,.16),transparent 68%);pointer-events:none}.hero__media--editorial{isolation:isolate}.hero__note{position:absolute;right:1.2rem;bottom:1.2rem;z-index:2;padding:.78rem 1rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(23,20,18,.42);backdrop-filter:blur(14px);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.split--intro{align-items:center}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.8rem}.metrics div{padding:1.2rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,249,.62)}.metrics strong{display:block;font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.6rem);line-height:1;color:var(--ink);letter-spacing:-.05em}.metrics span{display:block;margin-top:.45rem;color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.1em}.button--small{min-height:42px;padding-inline:1rem;font-size:.82rem}.section--services{background:linear-gradient(180deg,var(--white),var(--cream))}.section-heading--center{display:grid;justify-items:center;text-align:center;max-width:860px;margin-inline:auto}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.2rem}.service-card{position:relative;overflow:hidden;min-height:360px;padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 16px 54px rgba(23,20,18,.08)}.service-card:before{content:"";position:absolute;inset:auto -20% -36% -20%;height:58%;background:radial-gradient(circle,rgba(176,139,87,.18),transparent 64%)}.service-card span{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;color:var(--gold);font-weight:900}.service-card h3{margin-top:3.6rem}.service-card p{position:relative;margin-top:1rem}.testimonial-panel{padding:clamp(2rem,6vw,5rem);border:1px solid var(--line);border-radius:calc(var(--radius) + 10px);background:var(--charcoal);color:#fff;box-shadow:var(--shadow)}.testimonial-panel .eyebrow{color:var(--gold)}.testimonial-panel blockquote{max-width:980px;margin:0;font-family:var(--font-serif);font-size:clamp(2rem,4.4vw,4.8rem);line-height:1.05;letter-spacing:-.045em}.testimonial-panel cite{display:block;margin-top:1.4rem;color:rgba(255,255,255,.72);font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.cta-panel p:not(.eyebrow){max-width:650px;color:rgba(255,255,255,.72);font-size:1.08rem}@media (max-width:900px){.metrics,.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card h3{margin-top:2rem}.section-heading--center{justify-items:start;text-align:left}}@media (max-width:620px){.hero__note{left:1rem;right:1rem;text-align:center}.metrics div{padding:1rem}.testimonial-panel blockquote{font-size:clamp(1.8rem,12vw,3rem)}}

/* v0.3.0 Portfolio completion */
.page-hero--portfolio{position:relative;overflow:hidden}.page-hero--portfolio:after{content:"";position:absolute;right:-12vw;bottom:-18vw;width:46vw;height:46vw;border-radius:50%;background:radial-gradient(circle,rgba(176,139,87,.18),transparent 68%);pointer-events:none}.page-hero__stack{position:relative;z-index:1;max-width:940px}.page-hero__stack p:not(.eyebrow){max-width:740px;font-size:clamp(1.05rem,1.45vw,1.28rem)}.portfolio-filter{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:2rem}.portfolio-filter__item{display:inline-flex;align-items:center;min-height:42px;padding:0 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--charcoal);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.portfolio-filter__item:hover,.portfolio-filter__item.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.portfolio-masonry{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.15rem}.portfolio-masonry .work-card{grid-column:span 2}.portfolio-masonry .work-card--featured{grid-column:span 4;grid-row:span 2}.portfolio-masonry .work-card--featured .work-card__image{aspect-ratio:16/10}.portfolio-masonry .work-card--featured h3{font-size:clamp(2rem,4vw,4rem)}.portfolio-hero{padding:clamp(72px,9vw,132px) 0;background:linear-gradient(180deg,var(--cream),var(--white))}.portfolio-hero__grid{display:grid;grid-template-columns:.72fr 1fr;gap:clamp(28px,6vw,86px);align-items:end}.portfolio-hero__intro{max-width:680px;font-size:clamp(1.08rem,1.55vw,1.35rem)}.portfolio-hero__image{margin:0;border-radius:calc(var(--radius) + 8px);overflow:hidden;box-shadow:var(--shadow)}.portfolio-hero__image img{width:100%;height:min(72vh,760px);object-fit:cover}.portfolio-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.6rem}.portfolio-tags a{padding:.5rem .75rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,249,.72);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.portfolio-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:-34px;position:relative;z-index:3;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line);box-shadow:0 18px 60px rgba(23,20,18,.08)}.portfolio-meta div{padding:1.2rem 1.4rem;background:#fff}.portfolio-meta span{display:block;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.portfolio-meta strong{display:block;margin-top:.35rem;font-family:var(--font-serif);font-size:1.35rem;line-height:1.1}.portfolio-content{padding-top:clamp(70px,8vw,110px)}.portfolio-gallery{padding-top:0}.portfolio-gallery__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.portfolio-gallery__item{grid-column:span 4;margin:0;border-radius:var(--radius);overflow:hidden;background:var(--cream)}.portfolio-gallery__item:nth-child(4n+1){grid-column:span 7}.portfolio-gallery__item:nth-child(4n+2){grid-column:span 5}.portfolio-gallery__item img{width:100%;height:100%;min-height:320px;object-fit:cover}.portfolio-next{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-bottom:clamp(64px,8vw,108px)}.portfolio-next div:last-child{text-align:right}.portfolio-next a:not(.button){font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;color:var(--gold)}@media (max-width:980px){.portfolio-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-masonry .work-card,.portfolio-masonry .work-card--featured{grid-column:span 1}.portfolio-hero__grid{grid-template-columns:1fr}.portfolio-meta{grid-template-columns:1fr;margin-top:0}.portfolio-gallery__item,.portfolio-gallery__item:nth-child(4n+1),.portfolio-gallery__item:nth-child(4n+2){grid-column:span 6}.portfolio-next{grid-template-columns:1fr}.portfolio-next div:last-child{text-align:left}}@media (max-width:620px){.portfolio-masonry,.portfolio-gallery__grid{grid-template-columns:1fr}.portfolio-gallery__item,.portfolio-gallery__item:nth-child(4n+1),.portfolio-gallery__item:nth-child(4n+2){grid-column:span 1}.portfolio-hero__image img{height:auto}.portfolio-filter__item{width:100%;justify-content:center}}

/* v0.4.0 Commercial completion */
.commercial-hero{position:relative;overflow:hidden;padding:clamp(82px,10vw,150px) 0;background:linear-gradient(135deg,var(--charcoal),#171412);color:#fff}.commercial-hero:before{content:"";position:absolute;inset:-18% auto auto -12%;width:46vw;height:46vw;border-radius:50%;background:radial-gradient(circle,rgba(176,139,87,.3),transparent 66%)}.commercial-hero h1{color:#fff}.commercial-hero p{color:rgba(255,255,255,.72)}.commercial-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1fr;gap:clamp(32px,7vw,92px);align-items:center}.commercial-hero__copy{max-width:720px}.commercial-hero__visual{position:relative;min-height:min(72vh,760px);border:1px solid rgba(255,255,255,.16);border-radius:calc(var(--radius) + 14px);overflow:hidden;background:rgba(255,255,255,.06);box-shadow:0 30px 100px rgba(0,0,0,.28)}.commercial-hero__visual img{width:100%;height:100%;min-height:min(72vh,760px);object-fit:cover}.commercial-hero__placeholder{display:grid;place-items:center;height:100%;min-height:min(72vh,760px);background:linear-gradient(145deg,rgba(176,139,87,.28),rgba(255,255,255,.04))}.commercial-hero__placeholder span{font-family:var(--font-serif);font-size:clamp(6rem,13vw,14rem);color:rgba(255,255,255,.18);letter-spacing:-.08em}.commercial-hero__badge{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(23,20,18,.52);backdrop-filter:blur(16px)}.commercial-hero__badge strong,.commercial-hero__badge span{display:block;color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.commercial-hero__badge span{color:rgba(255,255,255,.68)}.commercial-use-cases .section-heading>p{max-width:470px}.commercial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.2rem}.commercial-card{display:grid;align-content:space-between;min-height:300px;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 16px 48px rgba(23,20,18,.07)}.commercial-card span{font-family:var(--font-serif);font-size:clamp(1.65rem,2.6vw,2.7rem);line-height:1;color:var(--ink);letter-spacing:-.045em}.commercial-card p{margin:2rem 0 0}.commercial-process{display:grid;grid-template-columns:.68fr 1fr;gap:clamp(30px,6vw,86px);align-items:start}.commercial-process__intro{position:sticky;top:118px}.commercial-steps{display:grid;gap:1rem}.commercial-steps article{display:grid;grid-template-columns:84px 1fr;gap:1rem;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.commercial-steps span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--cream);color:var(--gold);font-weight:900}.commercial-steps h3{font-size:clamp(1.7rem,2.8vw,3rem)}.commercial-steps p{grid-column:2;margin:0}.commercial-proof{background:var(--ink);color:#fff}.commercial-proof h2{color:#fff}.commercial-proof p,.commercial-proof li{color:rgba(255,255,255,.72)}.commercial-proof__grid{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(30px,7vw,90px);align-items:start}.commercial-proof__list{padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(255,255,255,.15);border-radius:calc(var(--radius) + 8px);background:rgba(255,255,255,.05)}.commercial-proof__list ul{display:grid;gap:.75rem;margin:1.5rem 0 0;padding-left:1.1rem}@media (max-width:980px){.commercial-hero__grid,.commercial-process,.commercial-proof__grid{grid-template-columns:1fr}.commercial-process__intro{position:static}.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-steps article{grid-template-columns:1fr}.commercial-steps p{grid-column:auto}.commercial-hero__visual,.commercial-hero__visual img,.commercial-hero__placeholder{min-height:520px}}@media (max-width:620px){.commercial-grid{grid-template-columns:1fr}.commercial-card{min-height:230px}.commercial-hero__badge{display:grid}.commercial-hero__visual,.commercial-hero__visual img,.commercial-hero__placeholder{min-height:420px}}

/* v0.5.0 Journal consolidated release */
.journal-hero{position:relative;overflow:hidden;padding:clamp(82px,10vw,148px) 0;background:var(--cream)}.journal-hero:after{content:"";position:absolute;right:-10vw;top:-20vw;width:48vw;height:48vw;border-radius:50%;background:radial-gradient(circle,rgba(176,139,87,.18),transparent 68%)}.journal-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .45fr;gap:clamp(28px,6vw,82px);align-items:end}.journal-hero__grid p:not(.eyebrow){font-size:clamp(1.05rem,1.45vw,1.3rem)}.journal-featured{padding-bottom:clamp(34px,6vw,72px)}.journal-featured__card{display:grid;grid-template-columns:1fr .72fr;gap:clamp(26px,5vw,70px);align-items:center}.journal-featured__media{display:grid;place-items:center;min-height:520px;border-radius:calc(var(--radius) + 10px);overflow:hidden;background:linear-gradient(135deg,var(--sand),var(--cream));box-shadow:var(--shadow)}.journal-featured__media img{width:100%;height:100%;min-height:520px;object-fit:cover}.journal-featured__media span{font-family:var(--font-serif);font-size:clamp(5rem,11vw,12rem);color:rgba(23,20,18,.16)}.journal-featured__copy{max-width:560px}.journal-featured__copy h2{font-size:clamp(2.2rem,4.8vw,5rem)}.journal-featured__copy p:not(.eyebrow){font-size:1.08rem}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.journal-index .work-card{background:var(--white)}.journal-index .work-card__image{aspect-ratio:5/4}.journal-article{position:relative}.journal-article__meta{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2rem;color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.journal-article__meta span{padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px}.journal-article>p:first-of-type{font-size:clamp(1.18rem,1.7vw,1.45rem);color:var(--charcoal)}.journal-article__footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.journal-tags{display:flex;flex-wrap:wrap;gap:.55rem}.journal-tags a{padding:.48rem .75rem;border:1px solid var(--line);border-radius:999px;color:var(--charcoal);font-size:.78rem;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.1em}.journal-tags a:hover{background:var(--ink);color:#fff}@media (max-width:980px){.journal-hero__grid,.journal-featured__card{grid-template-columns:1fr}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-featured__copy{max-width:none}}@media (max-width:620px){.journal-grid{grid-template-columns:1fr}.journal-featured__media,.journal-featured__media img{min-height:360px}.journal-article__meta{display:grid}}

/* v0.6.0 Contact and enquiry system */
.contact-hero{position:relative;overflow:hidden;padding:clamp(82px,10vw,150px) 0;background:var(--ink);color:#fff}.contact-hero:before{content:"";position:absolute;inset:-20% auto auto -10%;width:46vw;height:46vw;border-radius:50%;background:radial-gradient(circle,rgba(176,139,87,.26),transparent 68%)}.contact-hero h1{color:#fff}.contact-hero p:not(.eyebrow){color:rgba(255,255,255,.72);font-size:clamp(1.05rem,1.5vw,1.32rem)}.contact-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .44fr;gap:clamp(30px,6vw,86px);align-items:end}.contact-hero__copy{max-width:780px}.contact-card{display:grid;gap:1rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(255,255,255,.16);border-radius:calc(var(--radius) + 8px);background:rgba(255,255,255,.06);backdrop-filter:blur(18px);box-shadow:0 26px 90px rgba(0,0,0,.24)}.contact-card div{display:grid;gap:.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.13)}.contact-card div:last-child{padding-bottom:0;border-bottom:0}.contact-card span{color:var(--gold);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.contact-card a,.contact-card strong{color:#fff;font-size:1.05rem}.enquiry-system{display:grid;grid-template-columns:.58fr 1fr;gap:clamp(30px,6vw,86px);align-items:start}.enquiry-system__intro{position:sticky;top:118px}.enquiry-grid{display:grid;gap:1rem}.enquiry-grid article{display:grid;grid-template-columns:74px 1fr;gap:1rem;padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 14px 44px rgba(23,20,18,.06)}.enquiry-grid span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--cream);color:var(--gold);font-weight:900}.enquiry-grid h3{font-size:clamp(1.55rem,2.4vw,2.5rem)}.enquiry-grid p{grid-column:2;margin:0}.contact-form-section__grid{display:grid;grid-template-columns:.68fr 1fr;gap:clamp(30px,7vw,92px);align-items:start}.contact-form-shell{display:flex;flex-wrap:wrap;gap:.85rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);background:var(--white);box-shadow:var(--shadow)}.contact-form-shell form{width:100%}.contact-form-shell input,.contact-form-shell textarea,.contact-form-shell select{width:100%;min-height:52px;padding:.85rem 1rem;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:inherit}.contact-form-shell textarea{min-height:160px;resize:vertical}.contact-form-shell label{display:grid;gap:.4rem;margin-bottom:1rem;color:var(--charcoal);font-weight:800}.contact-form-shell button,.contact-form-shell input[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:48px;padding:0 1.25rem;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:900;cursor:pointer}.faq-strip{display:grid;gap:.8rem}.faq-strip details{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.faq-strip summary{cursor:pointer;padding:1.2rem 1.35rem;color:var(--ink);font-weight:900}.faq-strip details p{padding:0 1.35rem 1.25rem;margin:0}@media (max-width:980px){.contact-hero__grid,.enquiry-system,.contact-form-section__grid{grid-template-columns:1fr}.enquiry-system__intro{position:static}}@media (max-width:620px){.enquiry-grid article{grid-template-columns:1fr}.enquiry-grid p{grid-column:auto}.contact-form-shell .button{width:100%}}


/* v0.7.0 CMS options and investment template */
.studio-meta{display:grid;gap:.75rem;margin:1.6rem 0 0}.studio-meta div{display:grid;grid-template-columns:92px 1fr;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}.studio-meta dt{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.studio-meta dd{margin:0;color:var(--charcoal);font-weight:800}.investment-hero{position:relative;overflow:hidden;padding:clamp(84px,11vw,156px) 0;background:var(--cream)}.investment-hero:after{content:"";position:absolute;right:-12vw;bottom:-24vw;width:52vw;height:52vw;border-radius:50%;background:radial-gradient(circle,rgba(176,139,87,.18),transparent 70%)}.investment-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .52fr;gap:clamp(28px,7vw,92px);align-items:end}.investment-hero p:not(.eyebrow){font-size:clamp(1.08rem,1.55vw,1.34rem)}.investment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.investment-card{display:grid;align-content:start;gap:1.1rem;min-height:560px;padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);background:var(--white);box-shadow:0 18px 58px rgba(23,20,18,.07)}.investment-card h2{font-size:clamp(1.9rem,3.2vw,3.4rem)}.investment-card strong{display:block;margin:.5rem 0 1rem;font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.04em;color:var(--ink)}.investment-card ul{display:grid;gap:.65rem;margin:auto 0 0;padding:1.2rem 0 0;border-top:1px solid var(--line);list-style:none}.investment-card li{position:relative;padding-left:1.3rem;color:var(--muted)}.investment-card li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--gold)}.investment-process{display:grid;grid-template-columns:.66fr 1fr;gap:clamp(30px,7vw,92px);align-items:start}.investment-process__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.investment-process__steps article{padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.investment-process__steps span{display:grid;place-items:center;width:50px;height:50px;margin-bottom:1.2rem;border-radius:50%;background:var(--cream);color:var(--gold);font-weight:900}.investment-process__steps h3{font-size:clamp(1.65rem,2.6vw,2.8rem)}.investment-process__steps p{margin:1rem 0 0}@media (max-width:980px){.investment-hero__grid,.investment-process{grid-template-columns:1fr}.investment-grid{grid-template-columns:1fr}.investment-card{min-height:auto}.investment-process__steps{grid-template-columns:1fr 1fr}}@media (max-width:620px){.studio-meta div,.investment-process__steps{grid-template-columns:1fr}.investment-card{padding:1.2rem}}


/* v0.8.0 Performance and accessibility hardening */
:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:8px}.primary-nav a:focus-visible,.button:focus-visible,.primary-nav__cta:focus-visible{outline-color:currentColor}.skip-link:focus-visible{outline-color:#fff}.site-main{outline:none}.no-js .primary-nav{position:static;transform:none}.no-js .nav-toggle{display:none}.no-js .primary-nav__list{display:flex}.alignwide{width:min(100% - 40px,1240px);margin-inline:auto}.alignfull{width:100%;margin-inline:0}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{margin-top:.6rem;color:var(--muted);font-size:.88rem}.bypostauthor{outline:1px solid var(--line)}.sticky{position:relative}.sticky:before{content:"Featured";display:inline-flex;margin-bottom:.8rem;padding:.35rem .65rem;border:1px solid var(--line);border-radius:999px;color:var(--gold);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.post-password-form input[type=password]{min-height:48px;padding:.75rem 1rem;border:1px solid var(--line);border-radius:14px}.post-password-form input[type=submit]{min-height:48px;padding:0 1.15rem;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:900;cursor:pointer}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.work-card:hover{transform:none}.work-card:hover img{transform:none}}@media (max-width:900px){.nav-open{overflow:hidden}.nav-open .site-header{box-shadow:0 18px 58px rgba(23,20,18,.1)}}@media (forced-colors:active){.button,.primary-nav__cta{border:1px solid ButtonText}.work-card,.investment-card,.contact-form-shell{border:1px solid CanvasText}}

/* v0.9.0 About template and narrative system */
.about-hero{position:relative;overflow:hidden;padding:clamp(84px,11vw,154px) 0;background:linear-gradient(135deg,var(--cream),var(--white))}.about-hero:before{content:"";position:absolute;left:-18vw;top:-24vw;width:52vw;height:52vw;border-radius:50%;background:radial-gradient(circle,rgba(176,139,87,.18),transparent 68%)}.about-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .46fr;gap:clamp(30px,7vw,92px);align-items:end}.about-hero__copy{display:grid;gap:1.35rem}.about-hero__copy p{font-size:clamp(1.08rem,1.45vw,1.28rem)}.about-hero__copy .button{width:max-content}.about-story{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(32px,7vw,94px);align-items:center}.about-story__image{overflow:hidden;border-radius:calc(var(--radius) + 10px);background:var(--sand);box-shadow:var(--shadow)}.about-story__image img{width:100%;min-height:620px;object-fit:cover}.about-story__placeholder{display:grid;place-items:center;min-height:620px;font-family:var(--font-serif);font-size:8rem;color:rgba(23,20,18,.18)}.about-story__content p:not(.eyebrow){font-size:clamp(1.05rem,1.35vw,1.22rem)}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.values-grid article{min-height:330px;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,253,249,.72)}.values-grid span{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:4rem;border-radius:50%;border:1px solid var(--line);color:var(--gold);font-weight:900}.values-grid h3{font-size:clamp(1.7rem,2.8vw,3rem)}.values-grid p{margin-top:1rem}.about-process{display:grid;grid-template-columns:.68fr 1fr;gap:clamp(30px,7vw,92px);align-items:start}.about-process__list{display:grid;gap:1rem}.about-process__list article{display:grid;grid-template-columns:74px 1fr;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.about-process__list strong{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--cream);color:var(--gold);font-size:.86rem;letter-spacing:.12em}.about-process__list h3{font-size:clamp(1.55rem,2.4vw,2.6rem)}.about-process__list p{grid-column:2;margin:0}@media (max-width:980px){.about-hero__grid,.about-story,.about-process{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr}.about-story__image img,.about-story__placeholder{min-height:420px}}@media (max-width:620px){.about-hero__copy .button{width:100%}.about-process__list article{grid-template-columns:1fr}.about-process__list p{grid-column:auto}.values-grid span{margin-bottom:2rem}}


/* v0.10.0 Consolidated client experience release */
.experience-hero{position:relative;overflow:hidden;padding:clamp(86px,12vw,164px) 0;background:var(--charcoal);color:#fff}.experience-hero:before{content:"";position:absolute;right:-18vw;top:-22vw;width:58vw;height:58vw;border-radius:50%;background:radial-gradient(circle,rgba(176,139,87,.28),transparent 68%)}.experience-hero h1{color:#fff}.experience-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .48fr;gap:clamp(30px,7vw,92px);align-items:end}.experience-hero__copy{display:grid;gap:1.35rem}.experience-hero__copy p{color:rgba(255,255,255,.72);font-size:clamp(1.08rem,1.48vw,1.3rem)}.experience-hero .button{background:#fff;color:var(--ink)!important;width:max-content}.experience-timeline{display:grid;gap:1rem;counter-reset:experience}.experience-timeline article{display:grid;grid-template-columns:110px .45fr 1fr;gap:clamp(1rem,4vw,3rem);align-items:start;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);background:#fff;box-shadow:0 14px 48px rgba(23,20,18,.06)}.experience-timeline span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--cream);color:var(--gold);font-weight:900;letter-spacing:.14em}.experience-timeline h2{font-size:clamp(1.8rem,3vw,3.4rem)}.experience-timeline p{margin:0;font-size:1.04rem}.reassurance-grid{display:grid;grid-template-columns:.72fr 1fr;gap:clamp(30px,7vw,92px);align-items:start}.reassurance-list{display:grid;gap:1rem}.reassurance-list article{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,253,249,.74)}.reassurance-list h3{font-size:clamp(1.55rem,2.4vw,2.5rem)}.reassurance-list p{margin-top:1rem}@media (max-width:980px){.experience-hero__grid,.reassurance-grid{grid-template-columns:1fr}.experience-timeline article{grid-template-columns:88px 1fr}.experience-timeline p{grid-column:2}.experience-hero .button{width:max-content}}@media (max-width:620px){.experience-hero .button{width:100%}.experience-timeline article{grid-template-columns:1fr}.experience-timeline p{grid-column:auto}.experience-timeline span{width:54px;height:54px}}


/* v0.11.0 Kind words testimonial system */
.kind-words-hero{position:relative;overflow:hidden;padding:clamp(86px,12vw,164px) 0;background:linear-gradient(135deg,var(--white),var(--cream))}.kind-words-hero:after{content:"";position:absolute;left:-18vw;bottom:-24vw;width:58vw;height:58vw;border-radius:50%;background:radial-gradient(circle,rgba(176,139,87,.18),transparent 70%)}.kind-words-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .46fr;gap:clamp(30px,7vw,92px);align-items:end}.kind-words-hero__copy{display:grid;gap:1.25rem}.kind-words-hero__copy p{font-size:clamp(1.08rem,1.45vw,1.28rem)}.kind-words-hero__copy .button{width:max-content}.kind-words-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.kind-word-card{display:grid;align-content:space-between;min-height:430px;padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);background:#fff;box-shadow:0 18px 58px rgba(23,20,18,.07)}.kind-word-card blockquote{margin:0}.kind-word-card blockquote p{color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.6rem,2.55vw,2.55rem);line-height:1.08;letter-spacing:-.035em}.kind-word-card footer{padding-top:1.2rem;border-top:1px solid var(--line)}.kind-word-card strong,.kind-word-card span{display:block}.kind-word-card strong{color:var(--ink);font-weight:900}.kind-word-card span{margin-top:.25rem;color:var(--muted);font-size:.85rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.kind-words-empty{max-width:760px;padding:clamp(2rem,6vw,4rem);border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);background:var(--cream)}@media (max-width:980px){.kind-words-hero__grid{grid-template-columns:1fr}.kind-words-grid{grid-template-columns:1fr 1fr}.kind-words-hero__copy .button{width:max-content}}@media (max-width:620px){.kind-words-grid{grid-template-columns:1fr}.kind-word-card{min-height:auto}.kind-words-hero__copy .button{width:100%}}


/* v0.12.0 FAQ content system */
.faq-hero{position:relative;overflow:hidden;padding:clamp(86px,12vw,164px) 0;background:var(--cream)}.faq-hero:before{content:"";position:absolute;right:-16vw;bottom:-22vw;width:54vw;height:54vw;border-radius:50%;background:radial-gradient(circle,rgba(176,139,87,.2),transparent 70%)}.faq-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .44fr;gap:clamp(30px,7vw,92px);align-items:end}.faq-hero__copy{display:grid;gap:1.25rem}.faq-hero__copy p:not(.eyebrow){font-size:clamp(1.08rem,1.45vw,1.28rem)}.faq-hero__copy .button{width:max-content}.faq-hero__aside{padding:clamp(1.35rem,3vw,2.1rem);border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);background:rgba(255,253,249,.78);box-shadow:0 18px 58px rgba(23,20,18,.07)}.faq-hero__aside h2{font-size:clamp(1.8rem,3vw,3.2rem)}.faq-layout{display:grid;grid-template-columns:.48fr 1fr;gap:clamp(30px,7vw,92px);align-items:start}.faq-layout__intro{position:sticky;top:118px}.faq-layout__intro p:not(.eyebrow){font-size:1.08rem}.faq-list{display:grid;gap:1rem}.faq-item{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:#fff;box-shadow:0 14px 44px rgba(23,20,18,.05);overflow:hidden}.faq-item summary{position:relative;display:block;padding:clamp(1.1rem,3vw,1.55rem) clamp(3.5rem,5vw,4.6rem) clamp(1.1rem,3vw,1.55rem) clamp(1.1rem,3vw,1.55rem);cursor:pointer;color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.45rem,2.5vw,2.55rem);line-height:1.08;letter-spacing:-.035em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:1.35rem;top:50%;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;transform:translateY(-50%);color:var(--gold);font-family:var(--font-sans);font-size:1.4rem;font-weight:800}.faq-item[open] summary:after{content:"–"}.faq-item__answer{padding:0 clamp(1.1rem,3vw,1.55rem) clamp(1.2rem,3vw,1.7rem);max-width:820px}.faq-item__answer :where(p,ul,ol){font-size:1.05rem}.faq-item__answer :last-child{margin-bottom:0}@media (max-width:980px){.faq-hero__grid,.faq-layout{grid-template-columns:1fr}.faq-layout__intro{position:static}.faq-hero__copy .button{width:max-content}}@media (max-width:620px){.faq-hero__copy .button{width:100%}.faq-item summary{padding-right:3.8rem}.faq-item summary:after{right:1rem;width:36px;height:36px}}


/* v0.13.0: SEO-grade breadcrumb navigation */
.breadcrumbs {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
    padding: 18px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-muted);
}

.breadcrumbs a {
    color: inherit;
    text-decoration: none;
    transition: color 180ms ease;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus-visible {
    color: var(--color-ink);
}

.breadcrumbs__separator {
    opacity: 0.45;
}

.breadcrumbs span[aria-current="page"] {
    color: var(--color-ink);
}

/* v0.14.0 Foundation refinement: accessibility, motion, typography and responsive polish */
:root {
    --color-ink: var(--ink);
    --color-muted: var(--muted);
    --color-cream: var(--cream);
    --color-sand: var(--sand);
    --color-white: var(--white);
    --color-charcoal: var(--charcoal);
    --color-gold: var(--gold);
    --focus-ring: 0 0 0 4px rgba(176, 139, 87, 0.28);
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --measure: 68ch;
}

html {
    text-size-adjust: 100%;
}

body {
    min-width: 320px;
    overflow-x: clip;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.nav-open {
    overflow: hidden;
}

:where(a, button, input, textarea, select, summary):focus-visible {
    outline: 0;
    box-shadow: var(--focus-ring);
    border-radius: 12px;
}

:where(p, li) {
    max-width: var(--measure);
}

:where(button, input, textarea, select) {
    font: inherit;
}

:where(input, textarea, select) {
    width: 100%;
    min-height: 52px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--white);
    color: var(--ink);
    padding: 0.9rem 1rem;
}

textarea {
    min-height: 156px;
    resize: vertical;
}

::selection {
    background: rgba(176, 139, 87, 0.28);
    color: var(--ink);
}

.site-header {
    transition: box-shadow 240ms var(--ease-out), background-color 240ms var(--ease-out);
}

.site-header.is-scrolled {
    box-shadow: 0 18px 58px rgba(23, 20, 18, 0.09);
}

.brand,
.primary-nav a,
.button,
.primary-nav__cta,
.work-card,
.service-card,
.faq-item summary,
.kind-word-card {
    -webkit-tap-highlight-color: transparent;
}

.button,
.primary-nav__cta {
    transition: transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out), background-color 220ms var(--ease-out), color 220ms var(--ease-out);
}

.button:hover,
.primary-nav__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 44px rgba(23, 20, 18, 0.2);
}

.button--ghost:hover {
    background: var(--ink);
    color: #fff !important;
}

.nav-toggle {
    position: relative;
    border-radius: 999px;
    cursor: pointer;
}

.nav-toggle span:not(.screen-reader-text) {
    transition: transform 220ms var(--ease-out), opacity 220ms var(--ease-out);
    transform-origin: center;
}

.nav-toggle[aria-expanded="true"] span:not(.screen-reader-text):first-child {
    transform: translateY(4.5px) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-child(2) {
    transform: translateY(-4.5px) rotate(-45deg);
}

.work-card:focus-within,
.kind-word-card:focus-within,
.faq-item:focus-within {
    box-shadow: var(--shadow), var(--focus-ring);
}

.hero__media,
.page-hero__image,
.about-story__image {
    transform: translateZ(0);
}

.hero__media img,
.page-hero__image img,
.about-story__image img {
    backface-visibility: hidden;
}

.content-shell :where(img, iframe, video) {
    border-radius: var(--radius);
}

.wp-block-button__link {
    border-radius: 999px;
    background: var(--ink);
    color: #fff;
    font-weight: 800;
    padding: 0.85rem 1.25rem;
}

.wp-block-quote {
    margin: 2rem 0;
    padding: 1.35rem 1.5rem;
    border-left: 3px solid var(--gold);
    background: var(--cream);
    border-radius: 0 var(--radius) var(--radius) 0;
}

.wp-block-separator {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 2.5rem 0;
}

@media (max-width: 900px) {
    .primary-nav {
        max-height: calc(100dvh - 84px);
        overflow-y: auto;
        overscroll-behavior: contain;
        box-shadow: 0 24px 60px rgba(23, 20, 18, 0.12);
    }

    .primary-nav__list a,
    .primary-nav__cta {
        min-height: 48px;
    }
}

@media (max-width: 620px) {
    .section {
        padding-block: clamp(56px, 18vw, 84px);
    }

    .site-header__inner {
        min-height: 74px;
    }

    .primary-nav {
        inset: 74px 0 auto 0;
        max-height: calc(100dvh - 74px);
    }

    .brand__mark {
        width: 42px;
        height: 42px;
    }

    .brand__text {
        max-width: 15ch;
        line-height: 1.2;
    }

    .breadcrumbs {
        width: min(100% - 28px, 1120px);
        gap: 6px;
        font-size: 0.68rem;
        letter-spacing: 0.1em;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
    }

    .work-card:hover,
    .button:hover,
    .primary-nav__cta:hover {
        transform: none;
    }
}

/* v0.15.0 Refinement pass: reusable rhythm, accessible states and calmer responsive motion */
:root {
    --space-xs: clamp(0.5rem, 0.42rem + 0.38vw, 0.75rem);
    --space-sm: clamp(0.85rem, 0.72rem + 0.6vw, 1.25rem);
    --space-md: clamp(1.25rem, 1rem + 1.18vw, 2rem);
    --space-lg: clamp(2rem, 1.45rem + 2.58vw, 3.65rem);
    --space-xl: clamp(3rem, 2rem + 4.7vw, 6rem);
    --stroke-soft: rgba(23, 20, 18, 0.1);
}

.site-main {
    isolation: isolate;
}

.site-main > .breadcrumbs + * {
    margin-top: 0;
}

.primary-nav a[aria-current="page"] {
    color: var(--gold);
}

.primary-nav a[aria-current="page"]::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    margin-top: 0.35rem;
    border-radius: 999px;
    background: currentColor;
}

.section-heading > :where(div, header) {
    max-width: 840px;
}

.meta-pill {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 0.78rem;
    border: 1px solid var(--stroke-soft);
    border-radius: 999px;
    background: rgba(255, 253, 249, 0.72);
    color: var(--gold);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.work-card,
.service-card,
.kind-word-card,
.faq-item,
.experience-timeline article,
.reassurance-list article {
    will-change: transform;
}

.js-ready .is-reveal-ready {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 520ms var(--ease-out), transform 520ms var(--ease-out);
}

.js-ready .is-reveal-ready.is-revealed {
    opacity: 1;
    transform: translateY(0);
}

.content-shell :where(h2, h3) + :where(p, ul, ol) {
    margin-top: 0;
}

.content-shell :where(ul, ol) {
    padding-left: 1.25rem;
    color: var(--muted);
}

.content-shell li + li {
    margin-top: 0.45rem;
}

@media (max-width: 900px) {
    .primary-nav a[aria-current="page"]::after {
        width: 42px;
    }

    .section-heading {
        gap: var(--space-sm);
    }
}

@media (max-width: 620px) {
    :where(p, li) {
        max-width: none;
    }

    .hero__media,
    .hero__media img,
    .hero__placeholder,
    .about-story__image img,
    .about-story__placeholder {
        min-height: 360px;
    }

    .content-shell :where(p, ul, ol) {
        font-size: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .js-ready .is-reveal-ready {
        opacity: 1;
        transform: none;
    }
}


/* v0.17.0 Hardening polish: image performance helpers, leaner head output and steadier responsive surfaces */
:root {
    --focus-ring: 0 0 0 3px rgba(177, 138, 78, 0.28);
    --surface-translucent: rgba(255, 253, 249, 0.86);
    --shadow-soft: 0 22px 70px rgba(22, 17, 13, 0.1);
}

:where(a, button, input, textarea, select, summary):focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 4px;
    box-shadow: var(--focus-ring);
}

.button {
    min-height: 46px;
    touch-action: manipulation;
}

.button:active {
    transform: translateY(1px);
}

.image-placeholder {
    display: grid;
    min-height: 420px;
    place-items: center;
    border: 1px solid var(--stroke-soft);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(135deg, rgba(177, 138, 78, 0.14), transparent 45%),
        linear-gradient(180deg, rgba(255, 253, 249, 0.92), rgba(244, 238, 228, 0.74));
    color: var(--gold);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.site-header.is-scrolled {
    background: var(--surface-translucent);
    box-shadow: 0 10px 40px rgba(23, 20, 18, 0.08);
    backdrop-filter: blur(18px);
}

.primary-nav__list a,
.primary-nav__cta {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
}

.nav-open .site-header {
    background: var(--paper);
}

.work-card:focus-within,
.service-card:focus-within,
.kind-word-card:focus-within,
.faq-item:focus-within {
    box-shadow: var(--shadow-soft), var(--focus-ring);
}

@media (max-width: 900px) {
    .primary-nav {
        max-height: calc(100dvh - 86px);
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .primary-nav__list a,
    .primary-nav__cta {
        width: 100%;
    }
}

@media (hover: hover) {
    .button:hover,
    .primary-nav__cta:hover {
        transform: translateY(-1px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .button,
    .button:hover,
    .primary-nav__cta:hover,
    .button:active {
        transform: none;
    }
}


/* v0.17.0 hardening polish */
.theme-jade-v2 img {
  max-width: 100%;
  height: auto;
}

.theme-jade-v2 :where(.section, .site-footer, .portfolio-hero, .commercial-hero) {
  overflow-wrap: anywhere;
}

.theme-jade-v2 :where(.section-heading p, .lede, .intro-copy) {
  text-wrap: pretty;
}

@supports (text-wrap: balance) {
  .theme-jade-v2 :where(h1, h2, .hero-title, .section-heading h2) {
    text-wrap: balance;
  }
}

@media (hover: hover) and (pointer: fine) {
  .theme-jade-v2 :where(.button, .nav-menu a, .work-card, .service-card) {
    will-change: transform;
  }
}

@media (prefers-reduced-motion: reduce) {
  .theme-jade-v2 *,
  .theme-jade-v2 *::before,
  .theme-jade-v2 *::after {
    scroll-behavior: auto !important;
  }
}


/* v0.18.0 foundation refinement */
.theme-jade-v2 :where(a, button, input, textarea, select) {
  -webkit-tap-highlight-color: color-mix(in srgb, var(--ink) 12%, transparent);
}

.theme-jade-v2 :where(.button, .primary-nav__cta, .nav-toggle) {
  touch-action: manipulation;
}

.theme-jade-v2 :where(.button, .primary-nav__cta):active {
  transform: translateY(0);
}

.theme-jade-v2 :where(.portfolio-grid, .journal-grid, .service-grid, .kind-words-grid) {
  align-items: stretch;
}

.theme-jade-v2 :where(.work-card, .service-card, .kind-word-card) {
  min-width: 0;
}

.theme-jade-v2 :where(.work-card h3, .service-card h3, .kind-word-card h3) {
  text-wrap: balance;
}

.theme-jade-v2 :where(input, textarea, select) {
  font: inherit;
  min-height: 48px;
}

.theme-jade-v2 textarea {
  resize: vertical;
}

@media (max-width: 640px) {
  .theme-jade-v2 :where(.hero-actions, .commercial-hero__actions, .cta-actions) {
    align-items: stretch;
  }

  .theme-jade-v2 :where(.hero-actions .button, .commercial-hero__actions .button, .cta-actions .button) {
    justify-content: center;
    width: 100%;
  }
}


/* v0.19.0 architecture and interaction refinement */
.site-main:focus {
  outline: 0;
}

.anchor-target,
.theme-jade-v2 :where([id]) {
  scroll-margin-top: 112px;
}

.theme-jade-v2 :where(.content-shell > *) {
  min-width: 0;
}

.theme-jade-v2 :where(.content-shell h2, .content-shell h3, .faq-item summary, .kind-word-card blockquote p) {
  text-wrap: balance;
}

.theme-jade-v2 :where(.content-shell p, .faq-item__answer, .journal-article) {
  text-wrap: pretty;
}

.theme-jade-v2 :where(.work-card__link, .primary-nav__list a, .footer-nav a) {
  border-radius: 14px;
}

.theme-jade-v2 :where(.wp-block-image, .wp-block-gallery, .portfolio-gallery__item) img {
  background: var(--cream);
}

.theme-jade-v2 :where(.wp-block-table) {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.theme-jade-v2 :where(table) {
  width: 100%;
  border-collapse: collapse;
}

.theme-jade-v2 :where(th, td) {
  border-bottom: 1px solid var(--line);
  padding: 0.85rem;
  text-align: left;
  vertical-align: top;
}

.theme-jade-v2 :where(th) {
  color: var(--ink);
  font-weight: 900;
}

@media (max-width: 760px) {
  .anchor-target,
  .theme-jade-v2 :where([id]) {
    scroll-margin-top: 92px;
  }

  .theme-jade-v2 :where(.content-shell > .alignwide, .content-shell > .alignfull) {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
}

/* v0.20.0 consolidated refinement: resilient media, captions and card polish */
.theme-jade-v2 :where(.work-card__image, .portfolio-hero__image, .portfolio-gallery__item, .page-hero__image) {
  position: relative;
  isolation: isolate;
}

.theme-jade-v2 :where(.work-card__image img, .portfolio-hero__image img, .portfolio-gallery__item img, .page-hero__image img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.theme-jade-v2 :where(.portfolio-gallery__item) {
  margin: 0;
  overflow: hidden;
  border-radius: calc(var(--radius) + 4px);
  background: var(--cream);
}

.theme-jade-v2 :where(.portfolio-gallery__item figcaption) {
  padding: 0.85rem 1rem 1rem;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.45;
  background: rgba(255, 253, 249, 0.92);
}

.theme-jade-v2 :where(.work-card__link) {
  display: grid;
  height: 100%;
}

.theme-jade-v2 :where(.work-card__body) {
  display: grid;
  align-content: start;
}

.theme-jade-v2 :where(.work-card__body p:last-child, .service-card p:last-child, .kind-word-card p:last-child) {
  margin-bottom: 0;
}

.theme-jade-v2 :where(.wp-caption, figure) {
  max-width: 100%;
}

.theme-jade-v2 :where(figcaption, .wp-caption-text) {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

@media (max-width: 760px) {
  .theme-jade-v2 :where(.portfolio-gallery__grid) {
    gap: 1rem;
  }

  .theme-jade-v2 :where(.portfolio-gallery__item figcaption) {
    padding: 0.75rem 0.85rem 0.9rem;
  }
}

/* v0.21.0 media loading, focus polish and responsive rhythm hardening */
.theme-jade-v2 :where(.jap-v2-media) {
  opacity: 0;
  transform: scale(1.012);
  transition: opacity 420ms ease, transform 620ms ease;
}

.theme-jade-v2 :where(.jap-v2-media.is-loaded, .jap-v2-media[loading="eager"]) {
  opacity: 1;
  transform: none;
}

.theme-jade-v2 :where(.work-card__image, .portfolio-gallery__item, .portfolio-hero__image, .page-hero__image)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(110deg, rgba(46, 42, 37, 0.06), rgba(255, 253, 249, 0.52), rgba(46, 42, 37, 0.06));
  background-size: 220% 100%;
  animation: jap-media-sheen 1.8s ease-in-out infinite;
}

.theme-jade-v2 :where(.work-card__image:has(.is-loaded), .portfolio-gallery__item:has(.is-loaded), .portfolio-hero__image:has(.is-loaded), .page-hero__image:has(.is-loaded))::before {
  animation: none;
  opacity: 0;
}

.theme-jade-v2 :where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--accent) 78%, white);
  outline-offset: 4px;
}

.theme-jade-v2 :where(.primary-nav__cta, .button) {
  touch-action: manipulation;
}

.theme-jade-v2 :where(.content-shell > p:first-child) {
  font-size: clamp(1.08rem, 0.96rem + 0.45vw, 1.28rem);
  line-height: 1.7;
  color: color-mix(in srgb, var(--ink) 84%, var(--muted));
}

.theme-jade-v2 :where(.content-shell > ul, .content-shell > ol) {
  padding-left: 1.2rem;
}

.theme-jade-v2 :where(.content-shell li + li) {
  margin-top: 0.45rem;
}

@keyframes jap-media-sheen {
  0% { background-position: 120% 0; }
  100% { background-position: -120% 0; }
}

@media (prefers-reduced-motion: reduce) {
  .theme-jade-v2 :where(.jap-v2-media) {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .theme-jade-v2 :where(.work-card__image, .portfolio-gallery__item, .portfolio-hero__image, .page-hero__image)::before {
    animation: none;
  }
}

@media (max-width: 480px) {
  .theme-jade-v2 :where(.container) {
    width: min(100% - 1.25rem, var(--container));
  }

  .theme-jade-v2 :where(.section, .page-section, .portfolio-section) {
    padding-block: clamp(3.25rem, 18vw, 4.75rem);
  }
}


/* v0.22.0 navigation resilience, keyboard polish and tap-target refinement */
.theme-jade-v2 :where(.primary-nav__list--fallback) {
  gap: clamp(0.85rem, 1.6vw, 1.35rem);
}

.theme-jade-v2 :where(.primary-nav .menu-item) {
  position: relative;
}

.theme-jade-v2 :where(.primary-nav .sub-menu) {
  position: absolute;
  top: calc(100% + 0.9rem);
  left: 50%;
  min-width: 14rem;
  margin: 0;
  padding: 0.7rem;
  list-style: none;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.theme-jade-v2 :where(.primary-nav .menu-item:hover > .sub-menu, .primary-nav .menu-item:focus-within > .sub-menu) {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.theme-jade-v2 :where(.primary-nav .sub-menu a) {
  display: block;
  min-height: 44px;
  padding: 0.65rem 0.8rem;
  border-radius: 12px;
}

.theme-jade-v2 :where(.primary-nav .sub-menu a:hover, .primary-nav .sub-menu a:focus-visible) {
  background: var(--cream);
}

.theme-jade-v2 :where(.nav-toggle) {
  border-radius: 999px;
}

.theme-jade-v2 :where(.nav-toggle[aria-expanded="true"] span:not(.screen-reader-text):first-child) {
  transform: translateY(4.5px) rotate(45deg);
}

.theme-jade-v2 :where(.nav-toggle[aria-expanded="true"] span:not(.screen-reader-text):nth-child(2)) {
  transform: translateY(-4.5px) rotate(-45deg);
}

.theme-jade-v2 :where(.nav-toggle span:not(.screen-reader-text)) {
  transition: transform 180ms ease;
}

@media (max-width: 900px) {
  .theme-jade-v2 :where(.primary-nav .sub-menu) {
    position: static;
    min-width: 0;
    margin-top: 0.35rem;
    padding: 0.35rem 0 0.35rem 0.85rem;
    background: transparent;
    border: 0;
    border-left: 1px solid var(--line);
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .theme-jade-v2 :where(.primary-nav .sub-menu a) {
    min-height: 40px;
    padding-inline: 0;
  }
}

/* v0.23.0 pagination component and archive rhythm hardening */
.theme-jade-v2 :where(.pagination) {
  margin-top: clamp(2rem, 5vw, 3.75rem);
}

.theme-jade-v2 :where(.pagination__list) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.theme-jade-v2 :where(.pagination .page-numbers) {
  display: inline-grid;
  place-items: center;
  min-width: 2.85rem;
  min-height: 2.85rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 253, 249, 0.76);
  color: var(--ink);
  font-size: 0.88rem;
  font-weight: 850;
  line-height: 1;
  box-shadow: 0 10px 26px rgba(23, 20, 18, 0.045);
}

.theme-jade-v2 :where(.pagination a.page-numbers:hover, .pagination a.page-numbers:focus-visible) {
  border-color: color-mix(in srgb, var(--accent) 46%, var(--line));
  background: var(--cream);
  color: var(--accent);
}

.theme-jade-v2 :where(.pagination .page-numbers.current) {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}

.theme-jade-v2 :where(.pagination .page-numbers.dots) {
  min-width: auto;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: var(--muted);
}

.theme-jade-v2 :where(.journal-grid, .portfolio-masonry, .card-grid) + .pagination {
  border-top: 1px solid var(--line);
  padding-top: clamp(1.5rem, 4vw, 2.4rem);
}

@media (max-width: 480px) {
  .theme-jade-v2 :where(.pagination__list) {
    justify-content: flex-start;
  }

  .theme-jade-v2 :where(.pagination .page-numbers) {
    min-width: 2.65rem;
    min-height: 2.65rem;
  }
}


/* v0.25.0 component hardening */
.page-hero[aria-labelledby] h1:focus-visible,
.site-main:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--gold) 70%, #fff);
  outline-offset: 8px;
}

.page-hero__stack > :where(.eyebrow, h1, p) {
  max-width: 920px;
}

.page-hero__stack > p:not(.eyebrow) {
  color: var(--muted);
  font-size: clamp(1.05rem, 1.45vw, 1.28rem);
}

.button[aria-current="page"],
.portfolio-filter__item[aria-current="page"] {
  cursor: default;
}

@supports not selector(:focus-visible) {
  .button:focus,
  .primary-nav a:focus,
  .portfolio-filter__item:focus {
    outline: 2px solid currentColor;
    outline-offset: 4px;
  }
}


/* v0.25.0 consolidated foundation polish */
:root {
  --jap-header-height: 88px;
}

.theme-jade-v2 :where(.anchor-target, [id]) {
  scroll-margin-top: calc(var(--jap-header-height, 88px) + 1.25rem);
}

.theme-jade-v2 :where(.site-header) {
  contain: layout paint;
}

.theme-jade-v2.nav-open :where(.site-header) {
  padding-right: inherit;
}

.theme-jade-v2 :where(.primary-nav a, .primary-nav__cta, .nav-toggle, .button, .portfolio-filter__item) {
  -webkit-tap-highlight-color: transparent;
}

.theme-jade-v2 :where(.work-card, .service-card, .kind-word-card, .faq-item) {
  overflow-wrap: anywhere;
}

@media (prefers-reduced-motion: reduce) {
  .theme-jade-v2 :where(.site-header, .primary-nav, .work-card, .service-card, .kind-word-card, .faq-item, .button) {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}


/* v0.26.0 foundation review: typography, focus and responsive polish */
:root {
  --jap-fluid-body: clamp(1rem, 0.94rem + 0.24vw, 1.125rem);
  --jap-fluid-small: clamp(0.86rem, 0.82rem + 0.18vw, 0.95rem);
  --jap-safe-gutter: max(1rem, env(safe-area-inset-left));
}

.theme-jade-v2 {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-size: var(--jap-fluid-body);
}

.theme-jade-v2 :where(p, li) {
  text-wrap: pretty;
}

.theme-jade-v2 :where(h1, h2, h3) {
  text-wrap: balance;
}

.theme-jade-v2 :where(.container) {
  padding-inline: max(clamp(1rem, 3vw, 2rem), env(safe-area-inset-left));
}

.theme-jade-v2 :where(.button, .primary-nav__cta, .nav-toggle, .portfolio-filter__item) {
  min-height: 44px;
}

.theme-jade-v2 :where(.button:focus-visible, .primary-nav a:focus-visible, .primary-nav__cta:focus-visible, .nav-toggle:focus-visible, .portfolio-filter__item:focus-visible, .skip-link:focus-visible) {
  outline: 3px solid color-mix(in srgb, var(--gold) 72%, #fff);
  outline-offset: 4px;
}

.theme-jade-v2 :where(.jap-v2-media) {
  background: color-mix(in srgb, var(--sand) 42%, transparent);
  transition: opacity 420ms ease, filter 420ms ease, transform 420ms ease;
}

.theme-jade-v2 :where(img.jap-v2-media:not(.is-loaded)) {
  opacity: 0.001;
  filter: blur(10px);
}

.theme-jade-v2 :where(img.jap-v2-media.is-loaded) {
  opacity: 1;
  filter: none;
}

.theme-jade-v2 :where(.section-heading, .page-hero__stack, .content-shell) {
  overflow-wrap: break-word;
}

@media (max-width: 700px) {
  .theme-jade-v2 :where(.section-heading) {
    gap: 0.85rem;
  }

  .theme-jade-v2 :where(.page-hero, .section) {
    scroll-margin-top: calc(var(--jap-header-height, 78px) + 1rem);
  }
}

@media (hover: none) {
  .theme-jade-v2 :where(.work-card:hover, .service-card:hover, .kind-word-card:hover) {
    transform: none;
  }
}

/* v0.28.0 navigation fallback and link-state hardening */
.theme-jade-v2 :where(.primary-nav a[aria-current="page"], .footer-nav a[aria-current="page"]) {
    color: var(--gold);
}

.theme-jade-v2 .footer-nav--fallback a {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
}

.theme-jade-v2 .site-footer a:not(.button) {
    text-underline-offset: 0.24em;
}

.theme-jade-v2 .site-footer a:not(.button):hover {
    text-decoration: underline;
}


/* v0.29.0 Editorial content hardening */
.journal-article__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
    align-items: center;
}

.journal-article__meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}

.journal-article__meta span + span::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.38;
}

.content-shell :where(.is-external-link) {
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

.content-shell :where(.is-external-link)::after {
    content: "↗";
    display: inline-block;
    margin-left: 0.22em;
    font-size: 0.76em;
    transform: translateY(-0.12em);
}

.content-shell :where(.content-table) {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--white);
}

.content-shell :where(.content-table th, .content-table td) {
    min-width: 160px;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--line);
    text-align: left;
    vertical-align: top;
}

.content-shell :where(.content-table th) {
    color: var(--ink);
    font-weight: 900;
}

.content-shell :where(.pull-quote) {
    margin-inline: 0;
    padding: clamp(1.35rem, 4vw, 2.25rem);
    border-left: 4px solid var(--gold);
    border-radius: 0 var(--radius) var(--radius) 0;
    background: color-mix(in srgb, var(--cream) 72%, white);
}

.content-shell :where(.pull-quote p) {
    color: var(--ink);
    font-family: var(--font-serif);
    font-size: clamp(1.55rem, 3vw, 2.55rem);
    line-height: 1.1;
    letter-spacing: -0.035em;
}

/* v0.30.0 consolidated foundation hardening */
html.no-js .reveal,
html.reduced-motion .reveal,
html.reduced-motion [data-reveal],
html.reduced-motion :where(.work-card, .service-card, .kind-word-card, .button, .primary-nav__cta) {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

html.reduced-motion :where(*, *::before, *::after) {
    scroll-behavior: auto !important;
}

.theme-jade-v2 :where(.container, .page-hero__stack, .content-shell, .section-heading, .cta-panel__inner) {
    width: min(100% - clamp(2rem, 5vw, 5rem), var(--container, 1180px));
}

.theme-jade-v2 :where(.content-shell img, .content-shell iframe, .content-shell video, .content-shell canvas, .content-shell svg) {
    max-width: 100%;
    height: auto;
}

.theme-jade-v2 :where(.content-shell figure) {
    margin-inline: 0;
}

.theme-jade-v2 :where(.content-shell figcaption) {
    margin-top: 0.65rem;
    color: var(--muted);
    font-size: clamp(0.82rem, 1vw, 0.92rem);
    line-height: 1.55;
}

.theme-jade-v2 :where(.content-shell :target, .anchor-target:target) {
    outline: 2px solid color-mix(in srgb, var(--gold) 72%, transparent);
    outline-offset: 0.28em;
    border-radius: 0.18em;
}

.theme-jade-v2 :where(.button, .primary-nav__cta) {
    will-change: transform;
}

@media (max-width: 520px) {
    .theme-jade-v2 :where(.button, .primary-nav__cta) {
        width: 100%;
        justify-content: center;
    }

    .theme-jade-v2 :where(.journal-article__meta span + span::before) {
        content: none;
    }
}


/* v0.31.0 codebase review: component resilience and accessibility polish */
.theme-jade-v2 :where(a[href^="http"]:not([href*="jadeandreas"]):not(.button)) {
    text-decoration-thickness: 0.07em;
    text-underline-offset: 0.2em;
}

.theme-jade-v2 :where(.site-header, .cta-panel, .content-shell, .page-hero, .section) {
    contain: layout paint;
}

.theme-jade-v2 :where(.work-card, .service-card, .kind-word-card, .faq-item, .experience-timeline article, .reassurance-list article) {
    backface-visibility: hidden;
}

.theme-jade-v2 :where(.image-placeholder) {
    display: grid;
    min-height: clamp(280px, 42vw, 560px);
    place-items: center;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background:
        linear-gradient(135deg, rgba(176, 139, 87, 0.08), transparent 42%),
        var(--cream);
    color: var(--muted);
    font-size: var(--jap-fluid-small, 0.92rem);
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.theme-jade-v2 :where(.pagination__list) {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: clamp(2rem, 6vw, 4rem) 0 0;
    list-style: none;
}

.theme-jade-v2 :where(.pagination .page-numbers) {
    display: inline-grid;
    min-width: 44px;
    min-height: 44px;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--white);
    font-weight: 800;
}

.theme-jade-v2 :where(.pagination .page-numbers.current) {
    background: var(--ink);
    color: var(--white);
}

@media (prefers-contrast: more) {
    .theme-jade-v2 {
        --line: rgba(23, 20, 18, 0.42);
        --muted: #4f4640;
    }

    .theme-jade-v2 :where(.button, .primary-nav__cta, .pagination .page-numbers.current) {
        border: 2px solid currentColor;
    }
}

@media (forced-colors: active) {
    .theme-jade-v2 :where(.button, .primary-nav__cta, .nav-toggle, .pagination .page-numbers) {
        border: 1px solid ButtonText;
    }
}


/* v0.34.0 link, motion and accessibility hardening */
:where(a[target="_blank"]):not(.button):not(.primary-nav__cta)::after {
    content: "↗";
    display: inline-block;
    margin-left: 0.28em;
    font-size: 0.78em;
    line-height: 1;
    transform: translateY(-0.08em);
}

:where(.button, .primary-nav__cta)[target="_blank"]::after {
    content: "↗";
    margin-left: 0.45em;
    font-size: 0.78em;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }

    .is-reveal-ready {
        opacity: 1 !important;
        transform: none !important;
    }
}

@media (forced-colors: active) {
    :where(a, button, input, textarea, select, summary):focus-visible {
        outline: 2px solid CanvasText;
        outline-offset: 4px;
        box-shadow: none;
    }

    .button,
    .primary-nav__cta,
    .brand__mark,
    .page-numbers {
        border: 1px solid CanvasText;
    }
}


/* v0.35.0 consolidated accessibility and interaction refinements */
.theme-jade-v2 :where(.site-main, .anchor-target) {
    scroll-margin-top: calc(var(--jap-header-height, 96px) + var(--space-m));
}

.theme-jade-v2 :where(.content-shell a[target="_blank"][rel~="noopener"], .entry-content a[target="_blank"][rel~="noopener"]) {
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

.theme-jade-v2 :where(.primary-nav[aria-hidden="true"]) {
    pointer-events: none;
}

@media (min-width: 901px) {
    .theme-jade-v2 :where(.primary-nav[aria-hidden="true"]) {
        pointer-events: auto;
    }
}


/* v0.36.0 foundation refactor: typographic rhythm, focus clarity and safer responsive media */
.theme-jade-v2 :where(h1, h2, .section-heading p, .page-hero p, .hero__copy) {
    text-wrap: balance;
}

.theme-jade-v2 :where(p, li, blockquote) {
    text-wrap: pretty;
}

.theme-jade-v2 :where(img, video, svg) {
    max-width: 100%;
}

.theme-jade-v2 :where(.content-shell, .entry-content) :where(img, iframe, video) {
    border-radius: var(--radius-l);
}

.theme-jade-v2 :where(a, button, input, textarea, select, summary):focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 0.28rem;
}

.theme-jade-v2 :where(.button, .primary-nav__cta):focus-visible {
    box-shadow: 0 0 0 0.32rem color-mix(in srgb, currentColor 18%, transparent);
}

@supports not (text-wrap: balance) {
    .theme-jade-v2 :where(h1, h2, .section-heading p, .page-hero p, .hero__copy) {
        max-width: 18ch;
    }
}

/* v0.39.0 editorial card consistency and listing polish */
.theme-jade-v2 :where(.work-card__body p:not(.eyebrow), .journal-featured__copy p:not(.eyebrow)) {
    max-width: 62ch;
}

@supports (-webkit-line-clamp: 3) {
    .theme-jade-v2 :where(.work-card__body p:not(.eyebrow)) {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }
}

.theme-jade-v2 :where(.work-card__link) {
    height: 100%;
}

.theme-jade-v2 :where(.work-card__body) {
    display: grid;
    align-content: start;
    gap: 0.55rem;
}

.theme-jade-v2 :where(.work-card__body .eyebrow, .work-card__body h3, .work-card__body p) {
    margin-bottom: 0;
}


/* v0.41.0 inline content hardening and motion polish */
.theme-jade-v2 :where(.content-shell, .entry-content, .section-heading, .page-hero) a[target="_blank"]::after {
    content: "↗";
    display: inline-block;
    margin-left: 0.22em;
    font-size: 0.72em;
    line-height: 1;
    transform: translateY(-0.08em);
}

.theme-jade-v2 :where(.content-shell, .entry-content) :where(a, button, summary) {
    transition-property: color, background-color, border-color, box-shadow, text-decoration-color, transform;
    transition-duration: 180ms;
    transition-timing-function: ease;
}

@media (prefers-reduced-motion: reduce) {
    .theme-jade-v2 :where(.content-shell, .entry-content) :where(a, button, summary) {
        transition-duration: 0.01ms !important;
    }
}


/* v0.42.0 media pipeline refactor and loading-state polish */
.theme-jade-v2 :where(.jap-v2-media) {
    opacity: 0;
    transition: opacity 360ms var(--ease-out), transform 520ms var(--ease-out);
}

.theme-jade-v2 :where(.jap-v2-media.is-loaded) {
    opacity: 1;
}

.theme-jade-v2 :where(.image-placeholder) {
    display: grid;
    place-items: center;
    min-height: 280px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: linear-gradient(135deg, var(--cream), var(--sand));
    color: color-mix(in srgb, var(--ink) 42%, transparent);
    font-family: var(--font-serif);
    letter-spacing: -0.02em;
}

@media (prefers-reduced-motion: reduce) {
    .theme-jade-v2 :where(.jap-v2-media) {
        transition: none;
    }
}


/* v0.43.0 Keyboard navigation refinement */
.skip-links {
    position: absolute;
    inset: 0 auto auto 0;
    z-index: 1000;
    display: grid;
    gap: 0.35rem;
    padding: 1rem;
    pointer-events: none;
}

.skip-links .skip-link {
    position: static;
    transform: translateY(-160%);
    opacity: 0;
    pointer-events: auto;
    transition: transform 160ms ease, opacity 160ms ease;
}

.skip-links .skip-link:focus,
.skip-links .skip-link:focus-visible {
    transform: translateY(0);
    opacity: 1;
}

#primary-menu:focus,
#site-footer:focus {
    outline: none;
}

/* v0.44.0: keyboard-safe reveal fallback and nav state hardening */
.reduced-motion .is-reveal-ready,
.no-js .is-reveal-ready { opacity: 1; transform: none; }

/* v0.45.0: anchor navigation and focused target polish */
.theme-jade-v2 :where([id]) {
    scroll-margin-top: calc(var(--jap-header-height, 88px) + 1.25rem);
}

.theme-jade-v2 :where(.anchor-target:target) {
    text-decoration: underline;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.14em;
    text-decoration-color: color-mix(in srgb, currentColor 32%, transparent);
}

.theme-jade-v2 :where(.skip-link, .button, .primary-nav a, .primary-nav__cta, .pagination a):focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 0.24rem;
}

.theme-jade-v2 :where(.content-shell, .entry-content) :where(a[href^="#"]):not(.button) {
    text-underline-offset: 0.18em;
}

@media (max-width: 700px) {
    .theme-jade-v2 :where([id]) {
        scroll-margin-top: calc(var(--jap-header-height, 76px) + 0.75rem);
    }
}


/* v0.46.0: safer in-page anchor handling and target visibility */
.theme-jade-v2 :where(.anchor-target, [data-anchor-focus-target="true"]) {
    border-radius: 0.18em;
}

.theme-jade-v2 :where([data-anchor-focus-target="true"]):focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 0.28rem;
}

@supports selector(:target-visible) {
    .theme-jade-v2 :where(.anchor-target:target-visible) {
        text-decoration-color: color-mix(in srgb, currentColor 48%, transparent);
    }
}

/* v0.51.0: editor/design-system alignment and resilient interaction polish */
.theme-jade-v2 :where(.wp-block-button__link) {
    border-radius: 999px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

@media (hover: none) {
    .theme-jade-v2 :where(.work-card:hover, .service-card:hover, .kind-word-card:hover) {
        transform: none;
        box-shadow: none;
    }

    .theme-jade-v2 :where(.work-card:hover img) {
        transform: none;
    }
}

@media print {
    .site-header,
    .site-footer,
    .skip-links,
    .nav-toggle,
    .primary-nav__cta,
    .cta-panel {
        display: none !important;
    }

    body {
        background: #fff !important;
        color: #111 !important;
        font-size: 11pt;
    }

    a[href]::after {
        content: " (" attr(href) ")";
        font-size: 0.85em;
        color: #555;
    }

    .site-main,
    .section,
    .page-hero {
        padding: 0 !important;
    }

    .container,
    .content-shell,
    .content-shell--wide {
        width: 100% !important;
        max-width: none !important;
    }
}

/* v0.62 pagination focus polish */
.pagination a,
.pagination span {
  min-width: 2.75rem;
  min-height: 2.75rem;
  display: inline-grid;
  place-items: center;
}
.pagination .current {
  cursor: default;
}

/* v0.70 reduced motion hardening */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* v0.75 review-ready focus polish */
:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 0.25rem;
}
:where(a, button, input, textarea, select, summary):focus:not(:focus-visible) {
  outline: none;
}


/* Production polish: accessibility, motion, responsive media and print. */
:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 0.22em;
}

:target {
  scroll-margin-top: calc(var(--jap-header-height, 96px) + 1.5rem);
}

.jap-v2-media {
  background-color: color-mix(in srgb, currentColor 5%, transparent);
  transition: opacity 360ms ease, transform 480ms ease, filter 480ms ease;
}

.jap-v2-media:not(.is-loaded) {
  opacity: 0.001;
  filter: blur(10px);
  transform: scale(1.01);
}

.jap-v2-media.is-loaded {
  opacity: 1;
  filter: blur(0);
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }

  .is-reveal-ready,
  .jap-v2-media:not(.is-loaded) {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}

@media (max-width: 720px) {
  .section-heading,
  .cta-panel__inner,
  .site-footer__grid {
    gap: clamp(1rem, 5vw, 2rem);
  }

  .button,
  .primary-nav__cta,
  .site-footer__cta {
    width: fit-content;
    max-width: 100%;
  }
}

@media print {
  .site-header,
  .site-footer,
  .skip-links,
  .breadcrumbs,
  .nav-toggle,
  .button {
    display: none !important;
  }

  body {
    color: #000 !important;
    background: #fff !important;
  }

  a[href]::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
  }
}

/* v1.0.2 production hardening: consolidated focus, motion, media and narrow-screen rules. */
:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 0.22em;
  box-shadow: var(--focus-ring);
}
:where(a, button, input, textarea, select, summary):focus:not(:focus-visible) {
  outline: none;
}
:target {
  scroll-margin-top: calc(var(--jap-header-height, 96px) + 1.5rem);
}
body {
  -webkit-font-smoothing: antialiased;
  text-size-adjust: 100%;
}
img[width][height] {
  height: auto;
}
.jap-v2-media {
  background-color: color-mix(in srgb, currentColor 5%, transparent);
  transition: opacity 360ms ease, transform 480ms ease, filter 480ms ease;
}
.jap-v2-media:not(.is-loaded) {
  opacity: 0.001;
  filter: blur(10px);
  transform: scale(1.01);
}
.jap-v2-media.is-loaded {
  opacity: 1;
  filter: blur(0);
  transform: none;
}
:where(.content-shell, .content-shell--wide) :where(img, video, iframe) {
  border-radius: min(var(--radius), 1.25rem);
}
:where(.button, .primary-nav__cta, .site-footer__cta) {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
@media (hover: none) {
  .work-card:hover,
  .work-card:hover img {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  html,
  html:focus-within {
    scroll-behavior: auto !important;
  }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
  .is-reveal-ready,
  .jap-v2-media,
  .jap-v2-media:not(.is-loaded) {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}
@media (max-width: 420px) {
  .container,
  .content-shell,
  .content-shell--wide {
    width: min(100% - 1.5rem, 1240px);
  }
  .site-header__inner {
    min-height: 72px;
  }
}

/* v2.0.0 luxury editorial repositioning */
:root {
  --ink: #181614;
  --muted: #746d67;
  --cream: #f4f0ea;
  --sand: #ded4c8;
  --white: #fcfaf7;
  --charcoal: #201d1a;
  --gold: #9b7953;
  --line: rgba(24, 22, 20, 0.14);
  --radius: 0;
  --shadow: 0 32px 100px rgba(24, 22, 20, 0.12);
  --font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-serif: "Cormorant Garamond", Georgia, serif;
  --section-space: clamp(6rem, 12vw, 11rem);
  --editorial-gap: clamp(2rem, 6vw, 7rem);
}

body {
  background: var(--white);
  font-size: clamp(1rem, 0.98rem + 0.1vw, 1.075rem);
  line-height: 1.72;
}

h1,
h2,
h3 {
  font-weight: 500;
  line-height: 0.94;
  letter-spacing: -0.045em;
}

h1 { font-size: clamp(4.3rem, 10vw, 10.5rem); }
h2 { font-size: clamp(3rem, 6.8vw, 7.2rem); }
h3 { font-size: clamp(1.8rem, 3vw, 3.4rem); }

p { color: var(--muted); }
.container { width: min(100% - clamp(2rem, 6vw, 7rem), 1380px); }
.section { padding-block: var(--section-space); }
.eyebrow { color: var(--gold); font-size: 0.68rem; letter-spacing: 0.24em; font-weight: 600; }

.site-header { background: color-mix(in srgb, var(--white) 88%, transparent); border-bottom-color: rgba(24,22,20,.08); }
.site-header__inner { min-height: 94px; }
.brand__mark { width: 54px; height: 54px; border-radius: 50%; }
.brand__text { font-size: .82rem; letter-spacing: .22em; font-weight: 600; }
.primary-nav { gap: 1.8rem; }
.primary-nav__list { gap: clamp(.8rem, 1.4vw, 1.5rem); }
.primary-nav a { font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; }
.primary-nav__cta,
.button { min-height: 52px; padding-inline: 1.6rem; border-radius: 0; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; box-shadow: none; }
.button--ghost { background: transparent; }
.button:hover,
.primary-nav__cta:hover { transform: translateY(-2px); box-shadow: none; }

.luxury-hero { position: relative; min-height: min(920px, calc(100svh - var(--jap-header-height, 94px))); display: grid; align-items: end; overflow: hidden; background: var(--charcoal); color: #fff; }
.luxury-hero__media { position: absolute; inset: 0; }
.luxury-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,10,9,.72) 0%, rgba(12,10,9,.32) 48%, rgba(12,10,9,.08) 72%), linear-gradient(0deg, rgba(12,10,9,.5), transparent 55%); }
.luxury-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.luxury-hero__placeholder { height: 100%; display: grid; place-items: center; background: linear-gradient(135deg, #27211d, #77685c); }
.luxury-hero__placeholder span { font: 500 clamp(8rem, 26vw, 24rem)/1 var(--font-serif); opacity: .13; }
.luxury-hero__content { position: relative; z-index: 2; padding-block: clamp(7rem, 14vw, 13rem) clamp(5rem, 10vw, 9rem); }
.luxury-hero__content h1 { max-width: 1050px; color: #fff; font-size: clamp(4.4rem, 9.4vw, 9.8rem); }
.luxury-hero__content > p:not(.eyebrow) { max-width: 620px; margin-top: 2rem; color: rgba(255,255,255,.78); font-size: clamp(1.05rem, 1.6vw, 1.35rem); }
.luxury-hero .button--ghost { border-color: rgba(255,255,255,.55); color: #fff !important; }
.luxury-hero__scroll { position: absolute; right: clamp(1.5rem, 5vw, 5rem); bottom: 2.2rem; z-index: 3; display: flex; gap: .7rem; align-items: center; color: #fff; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; }

.editorial-intro,
.sector-showcase,
.featured-stories,
.about-feature,
.why-jade,
.process-story,
.journal-preview,
.portfolio-index,
.investment-section { padding-block: var(--section-space); }
.editorial-intro__grid { display: grid; grid-template-columns: .35fr 1.2fr; gap: var(--editorial-gap); align-items: start; }
.editorial-intro h2 { max-width: 1080px; }
.editorial-intro__lead { max-width: 760px; margin-top: 2.5rem; font-size: clamp(1.18rem, 1.8vw, 1.55rem); }

.section-heading--editorial { align-items: end; margin-bottom: clamp(3rem, 7vw, 6rem); }
.section-heading--editorial h2 { max-width: 970px; }
.sector-showcase { background: var(--cream); }
.sector-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.sector-card { min-width: 0; border-right: 1px solid var(--line); }
.sector-card:first-child { border-left: 1px solid var(--line); }
.sector-card > a { min-height: 620px; padding: clamp(1.5rem, 3.5vw, 3.25rem); display: flex; flex-direction: column; justify-content: space-between; transition: background-color .45s ease, color .45s ease; }
.sector-card__number { font: 500 1rem/1 var(--font-serif); color: var(--gold); }
.sector-card__body h3 { margin-bottom: 1.4rem; font-size: clamp(2.7rem, 4.3vw, 5.2rem); }
.sector-card__body p:not(.eyebrow) { font-size: 1rem; }
.sector-card:hover > a,
.sector-card:focus-within > a { background: var(--charcoal); color: #fff; }
.sector-card:hover h3,
.sector-card:focus-within h3 { color: #fff; }
.sector-card:hover p,
.sector-card:focus-within p { color: rgba(255,255,255,.68); }
.text-link { display: inline-block; margin-top: 1.7rem; padding-bottom: .25rem; border-bottom: 1px solid currentColor; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }

.editorial-work-grid,
.portfolio-editorial-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 5rem) clamp(1.2rem, 3vw, 2.5rem); align-items: start; }
.editorial-work-grid .work-card,
.portfolio-editorial-grid .work-card { grid-column: span 5; border: 0; background: transparent; overflow: visible; }
.editorial-work-grid .work-card:nth-child(even),
.portfolio-editorial-grid .work-card:nth-child(even) { grid-column: 7 / span 6; margin-top: clamp(3rem, 10vw, 10rem); }
.editorial-work-grid .work-card--lead,
.portfolio-editorial-grid .work-card--lead { grid-column: 1 / -1; margin: 0; }
.editorial-work-grid .work-card--lead .work-card__image,
.portfolio-editorial-grid .work-card--lead .work-card__image { aspect-ratio: 16 / 8.5; }
.work-card__image { border-radius: 0; aspect-ratio: 4 / 5; }
.work-card__body { padding: 1.4rem 0 0; }
.work-card__body h3 { font-size: clamp(2rem, 3.6vw, 4.2rem); }
.work-card:hover { transform: none; box-shadow: none; }
.work-card:hover img { transform: scale(1.025); }

.about-feature { background: var(--charcoal); color: #fff; }
.about-feature__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, .75fr); gap: var(--editorial-gap); align-items: center; }
.about-feature__media { min-height: 720px; overflow: hidden; }
.about-feature__media img,
.about-feature__media .image-placeholder { width: 100%; height: 100%; min-height: 720px; object-fit: cover; }
.about-feature__copy h2 { color: #fff; }
.about-feature__copy p:not(.eyebrow) { color: rgba(255,255,255,.68); font-size: clamp(1.05rem, 1.4vw, 1.25rem); }
.about-feature__copy .button--ghost { border-color: rgba(255,255,255,.35); color: #fff !important; }

.why-jade__intro { display: grid; grid-template-columns: .45fr 1fr; gap: var(--editorial-gap); margin-bottom: clamp(4rem, 8vw, 8rem); }
.why-jade__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.why-jade__grid article { padding: 2rem clamp(1rem, 2.5vw, 2.2rem) 3rem; border-right: 1px solid var(--line); }
.why-jade__grid article:first-child { border-left: 1px solid var(--line); }
.why-jade__grid span { color: var(--gold); font-size: .7rem; letter-spacing: .18em; }
.why-jade__grid h3 { margin: 5rem 0 1.2rem; font-size: clamp(2rem, 3vw, 3.5rem); }

.process-story { background: var(--cream); }
.process-story__grid { display: grid; grid-template-columns: .8fr 1fr; gap: var(--editorial-gap); }
.process-story__heading { position: sticky; top: calc(var(--jap-header-height, 94px) + 2rem); align-self: start; }
.process-story__list { list-style: none; padding: 0; margin: 0; }
.process-story__list li { display: grid; grid-template-columns: 5rem 1fr; gap: 1.5rem; padding: 2.3rem 0; border-top: 1px solid var(--line); }
.process-story__list li:last-child { border-bottom: 1px solid var(--line); }
.process-story__list span { color: var(--gold); letter-spacing: .16em; font-size: .7rem; }
.process-story__list h3 { font-size: clamp(2rem, 3.4vw, 3.8rem); }

.testimonial-editorial { padding-block: clamp(7rem, 15vw, 14rem); background: #cfc2b4; }
.testimonial-editorial__inner { max-width: 1160px; text-align: center; }
.testimonial-editorial blockquote { margin: 0; font: 500 clamp(3rem, 6.8vw, 7.2rem)/.98 var(--font-serif); letter-spacing: -.045em; }
.testimonial-editorial cite { display: block; margin-top: 2.5rem; font-style: normal; font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; }

.journal-preview__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.2rem, 3vw, 2.4rem); }
.journal-placeholder { padding-top: 1.5rem; border-top: 1px solid var(--line); }
.journal-placeholder h3 { font-size: clamp(2rem, 3vw, 3.5rem); }
.instagram-strip { padding-block: clamp(4rem, 8vw, 7rem); border-top: 1px solid var(--line); }
.instagram-strip__heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
.cta-panel--luxury { padding-block: clamp(7rem, 14vw, 13rem); }
.cta-panel--luxury .cta-panel__inner { max-width: 1100px; }
.cta-panel--luxury h2 { font-size: clamp(3.7rem, 7.6vw, 8rem); }

.story-hero,
.service-hero,
.portfolio-index-hero,
.investment-hero--luxury { padding-block: clamp(5rem, 10vw, 10rem); }
.story-hero__grid,
.service-hero__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(360px, .65fr); gap: var(--editorial-gap); align-items: center; }
.story-hero__copy h1,
.service-hero__copy h1 { font-size: clamp(4rem, 8.6vw, 8.8rem); }
.story-hero__copy > p:not(.eyebrow),
.service-hero__copy > p:not(.eyebrow) { max-width: 640px; margin-top: 2rem; font-size: clamp(1.1rem, 1.6vw, 1.38rem); }
.story-hero__media,
.service-hero__media { min-height: 720px; overflow: hidden; background: var(--sand); }
.story-hero__media img,
.service-hero__media img,
.story-hero__media .image-placeholder,
.service-hero__media .image-placeholder { width: 100%; height: 100%; min-height: 720px; object-fit: cover; }

.story-chapter,
.story-values,
.story-manifesto,
.service-introduction,
.service-detail,
.service-notes,
.event-types,
.branding-offer,
.brand-uses,
.investment-guidance { padding-block: var(--section-space); }
.story-chapter__grid,
.service-introduction__grid,
.service-detail__grid,
.investment-guidance__grid { display: grid; grid-template-columns: .4fr 1fr; gap: var(--editorial-gap); }
.story-chapter__grid > div:last-child,
.service-introduction__grid > div:last-child,
.service-detail__content,
.investment-guidance__grid > div:last-child { max-width: 820px; }
.story-chapter__grid p,
.service-introduction__grid p,
.service-detail__content p,
.investment-guidance__grid p { font-size: clamp(1.05rem, 1.4vw, 1.25rem); }
.story-manifesto { background: var(--charcoal); color: #fff; }
.story-manifesto blockquote { max-width: 1180px; margin: 0; color: #fff; font: 500 clamp(3.5rem, 7.4vw, 8rem)/.95 var(--font-serif); letter-spacing: -.05em; }
.story-values { background: var(--cream); }
.story-values__grid,
.service-notes__grid,
.branding-offer__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); }
.story-values article,
.service-notes article,
.branding-offer article { padding: 2.5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.story-values article:first-child,
.service-notes article:nth-child(3n+1),
.branding-offer article:nth-child(3n+1) { border-left: 1px solid var(--line); }
.story-values h3,
.service-notes h3,
.branding-offer h3 { margin: 4rem 0 1.2rem; }
.story-chapter--closing { background: var(--cream); }

.service-hero--events { background: #e9e4dd; }
.service-hero--branding { background: var(--charcoal); color: #fff; }
.service-hero--branding h1 { color: #fff; }
.service-hero--branding p:not(.eyebrow) { color: rgba(255,255,255,.7); }
.service-hero--branding .button--ghost { color: #fff !important; border-color: rgba(255,255,255,.38); }
.service-detail { background: var(--cream); }
.service-detail__content h3 { margin: 0 0 1rem; }
.service-detail__content p + h3 { margin-top: 3rem; }
.service-notes__grid,
.branding-offer__grid { grid-template-columns: repeat(2, 1fr); }
.service-notes article:nth-child(odd),
.branding-offer article:nth-child(odd) { border-left: 1px solid var(--line); }
.event-types__grid { display: flex; flex-wrap: wrap; gap: .7rem; }
.event-types__grid span { padding: 1rem 1.25rem; border: 1px solid var(--line); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.brand-uses { overflow: hidden; background: #d5c7b8; }
.brand-uses__marquee { display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; margin-top: 2.5rem; font: 500 clamp(2.5rem, 5.6vw, 6rem)/1 var(--font-serif); }
.brand-uses__marquee span::after { content: "·"; margin-left: 2.5rem; color: var(--gold); }

.portfolio-index-hero { background: var(--cream); }
.portfolio-index-hero__grid { display: grid; grid-template-columns: 1fr .5fr; gap: var(--editorial-gap); align-items: end; }
.portfolio-index-hero h1 { font-size: clamp(4.2rem, 9vw, 9.2rem); }
.portfolio-filter { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; margin-bottom: clamp(4rem, 8vw, 8rem); padding-bottom: 1.5rem; border-bottom: 1px solid var(--line); }
.portfolio-filter__item { padding: .35rem 0; border: 0; border-bottom: 1px solid transparent; border-radius: 0; font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; }
.portfolio-filter__item:hover,
.portfolio-filter__item.is-active { background: transparent; color: var(--ink); border-bottom-color: var(--ink); }

.investment-section { background: var(--white); }
.investment-grid--luxury { gap: 0; border-top: 1px solid var(--line); }
.investment-grid--luxury .investment-card { min-height: 640px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); box-shadow: none; border-radius: 0; padding: clamp(2rem, 4vw, 3.5rem); }
.investment-grid--luxury .investment-card:first-child { border-left: 1px solid var(--line); }
.investment-guidance { background: var(--cream); }

.site-footer { padding-top: clamp(6rem, 12vw, 11rem); }
.site-footer h2 { font-size: clamp(3.2rem, 6.5vw, 7rem); }
.site-footer__grid { grid-template-columns: 1fr .28fr; }

@media (max-width: 1050px) {
  .sector-grid,
  .why-jade__grid { grid-template-columns: repeat(2, 1fr); }
  .sector-card > a { min-height: 500px; }
  .why-jade__grid article:nth-child(3) { border-left: 1px solid var(--line); }
  .story-values__grid { grid-template-columns: 1fr; }
  .story-values article { border-left: 1px solid var(--line); }
}

@media (max-width: 900px) {
  .site-header__inner { min-height: 78px; }
  .primary-nav { inset: 78px 0 auto; padding: 2rem; min-height: calc(100svh - 78px); align-content: start; }
  .primary-nav__list { gap: 0; }
  .primary-nav a { display: block; padding: 1rem 0; border-bottom: 1px solid var(--line); font: 500 clamp(2.2rem, 8vw, 4rem)/1 var(--font-serif); text-transform: none; letter-spacing: -.035em; }
  .editorial-intro__grid,
  .about-feature__grid,
  .why-jade__intro,
  .process-story__grid,
  .story-hero__grid,
  .service-hero__grid,
  .story-chapter__grid,
  .service-introduction__grid,
  .service-detail__grid,
  .investment-guidance__grid,
  .portfolio-index-hero__grid { grid-template-columns: 1fr; }
  .process-story__heading { position: static; }
  .story-hero__media,
  .service-hero__media,
  .story-hero__media img,
  .service-hero__media img,
  .story-hero__media .image-placeholder,
  .service-hero__media .image-placeholder { min-height: 560px; }
  .editorial-work-grid .work-card,
  .portfolio-editorial-grid .work-card,
  .editorial-work-grid .work-card:nth-child(even),
  .portfolio-editorial-grid .work-card:nth-child(even) { grid-column: span 6; margin-top: 0; }
  .editorial-work-grid .work-card--lead,
  .portfolio-editorial-grid .work-card--lead { grid-column: 1 / -1; }
  .journal-preview__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  :root { --section-space: clamp(4.5rem, 18vw, 7rem); }
  .container { width: min(100% - 2rem, 1380px); }
  h1 { font-size: clamp(3.7rem, 17vw, 6rem); }
  h2 { font-size: clamp(2.8rem, 13vw, 4.8rem); }
  .luxury-hero { min-height: 760px; align-items: end; }
  .luxury-hero__content h1 { font-size: clamp(3.7rem, 16vw, 6.2rem); }
  .luxury-hero__content { padding-bottom: 6.5rem; }
  .luxury-hero__scroll { left: 1rem; right: auto; }
  .hero__actions { display: flex; flex-direction: column; align-items: stretch; }
  .button,
  .primary-nav__cta { width: 100%; }
  .sector-grid,
  .why-jade__grid,
  .service-notes__grid,
  .branding-offer__grid,
  .journal-preview__grid { grid-template-columns: 1fr; }
  .sector-card,
  .sector-card:first-child,
  .why-jade__grid article,
  .why-jade__grid article:first-child,
  .why-jade__grid article:nth-child(3),
  .service-notes article,
  .service-notes article:nth-child(odd),
  .branding-offer article,
  .branding-offer article:nth-child(odd) { border-left: 1px solid var(--line); }
  .sector-card > a { min-height: 430px; }
  .editorial-work-grid,
  .portfolio-editorial-grid { display: block; }
  .editorial-work-grid .work-card,
  .portfolio-editorial-grid .work-card { margin-bottom: 4rem; }
  .editorial-work-grid .work-card--lead .work-card__image,
  .portfolio-editorial-grid .work-card--lead .work-card__image { aspect-ratio: 4 / 5; }
  .about-feature__media,
  .about-feature__media img,
  .about-feature__media .image-placeholder { min-height: 520px; }
  .why-jade__grid h3 { margin-top: 3rem; }
  .process-story__list li { grid-template-columns: 3rem 1fr; }
  .testimonial-editorial blockquote { font-size: clamp(2.7rem, 12vw, 4.4rem); }
  .story-hero__media,
  .service-hero__media,
  .story-hero__media img,
  .service-hero__media img,
  .story-hero__media .image-placeholder,
  .service-hero__media .image-placeholder { min-height: 440px; }
  .story-values article,
  .service-notes article,
  .branding-offer article { padding: 1.6rem; }
  .story-values h3,
  .service-notes h3,
  .branding-offer h3 { margin-top: 2.5rem; }
  .investment-grid--luxury .investment-card { min-height: auto; border-left: 1px solid var(--line); }
  .site-footer__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .sector-card > a,
  .work-card__image img { transition: none !important; }
}
