/* Shared v2 theme (the homepage look) for pages with <body class="theme-v2">:
   Montserrat Black headings, Montserrat body, pencil-lettered accents, leaf mark only on the closing consult heading. */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 900;font-display:swap;src:url('/_c/fonts/montserrat-variable.woff2') format('woff2')}
@font-face{font-family:'Architects Daughter';font-style:normal;font-weight:400;font-display:swap;src:url('/_c/fonts/architects-daughter.woff2') format('woff2')}

body.theme-v2{--font-main:'Montserrat',Arial,Helvetica,sans-serif;--font-pencil:'Architects Daughter','Comic Sans MS',cursive;--font-script:'Dancing Script','Brush Script MT',cursive;font-family:var(--font-main)}
body.theme-v2 :is(h1,h2,h3,h4,h5,h6):not(.script):not(.heading-accent){font-family:var(--font-main);font-weight:900;font-style:normal;letter-spacing:-.5px}
body.theme-v2 h1:not(.script){letter-spacing:-1px}
body.theme-v2 :is(h3,h4,h5,h6):not(.script):not(.heading-accent){font-weight:800;letter-spacing:-.2px}

body.theme-v2 .hero-foot .heritage,body.theme-v2 .hero-foot p,
body.theme-v2 :is(h1,h2,h3) :is(em,i),body.theme-v2 .heading-accent,
body.theme-v2 .consult-promise,body.theme-v2 .consult-promise span,
body.theme-v2 .review.review-carousel blockquote,body.theme-v2 .review blockquote,
body.theme-v2 .stats strong,body.theme-v2 .steps li>span,
body.theme-v2 .approach summary>span{font-family:var(--font-pencil);font-style:normal;font-weight:400;letter-spacing:.3px;text-shadow:none}
body.theme-v2 .eyebrow,body.theme-v2 .inner-hero .hero-copy .eyebrow{font-family:var(--font-pencil);font-weight:400;font-size:clamp(20px,1.7vw,25px);letter-spacing:.6px;text-transform:none}
body.theme-v2 .script{font-family:var(--font-script);font-style:normal;font-weight:600}

/* leaf mark: only above the closing consult heading */
body.theme-v2 main h2::before{content:none}
body.theme-v2 .consult-story h2::before{content:""}

/* chapter photos: a touch of depth and a gentle zoom on hover */
body.theme-v2 .service-chapters .chapter-photo{overflow:hidden;border-radius:10px;box-shadow:0 18px 40px rgb(0 0 0 / 35%)}
body.theme-v2 .service-chapters .chapter-photo img{transition:transform .6s ease}
body.theme-v2 .service-chapters .chapter:hover .chapter-photo img{transform:scale(1.04)}
body.theme-v2 .service-chapters .read-more summary{font-family:var(--font-main);font-weight:700}
/* centered separator dots in hero headings (e.g. Landscape · Design · Construction) */
body.theme-v2 h1 .h1-dot{display:inline-block;margin:0 .22em;color:#a6e0c6;transform:translateY(-.02em)}
body.theme-v2 .inner-hero .hero-copy .eyebrow{font-size:clamp(22px,2.1vw,30px);letter-spacing:1px}

/* "Let's take life outside" on every v2 page: same video background and cursor-tilt card as the homepage,
   plus a soft light that follows the cursor across the card. */
body.theme-v2 .consult-video-preview{position:relative;isolation:isolate;overflow:hidden;background:#122e29 url('/_c/images/consult-walkway.webp') center/cover no-repeat}
body.theme-v2 .consult-story h2{text-shadow:0 3px 16px rgba(0,0,0,.8)}
body.theme-v2 .consult-chapter .consult-card{position:relative;background:rgba(16,35,26,.72);border-color:rgba(210,219,183,.45);box-shadow:0 18px 50px rgba(0,0,0,.35);backdrop-filter:blur(4px)}
body.theme-v2 .consult-chapter .consult-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgb(255 255 204 / 14%),transparent 60%)}
body.theme-v2 .consult-chapter .consult-card.consult-tilting::after{opacity:1}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
body.theme-v2 .consult-chapter .consult-card{transform:perspective(1000px) rotateX(0deg) rotateY(0deg);transition:transform .35s ease-out,box-shadow .35s ease-out,border-color .35s ease-out;box-shadow:0 22px 50px #0006,0 2px 0 #ffffcc22 inset;backface-visibility:hidden}
body.theme-v2 .consult-chapter .consult-card.consult-tilting{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-4px);transition:transform .12s ease-out,box-shadow .35s ease-out;box-shadow:0 32px 65px #0008,0 2px 0 #ffffcc33 inset;border-color:#c8d8ad99}
body.theme-v2 .consult-story{transition:transform .5s ease-out}
}

/* Shorter photo banners on every inside page, slideshow runs on its own (no arrows) */
body.theme-v2 .inner-hero{height:clamp(300px,42vh,430px);min-height:0;max-height:none}
body.theme-v2 .inner-hero .hero-copy{padding:100px 6% 36px;justify-content:center}
body.theme-v2 .inner-hero h1{font-size:clamp(34px,4.6vw,64px);line-height:1.05;letter-spacing:-1px}
body.theme-v2 .inner-hero .hero-copy .eyebrow{margin-bottom:10px}
body.theme-v2 .inner-hero :is(.carousel-controls,.slide-controls,[data-prev],[data-next]){display:none}
@media(max-width:600px){body.theme-v2 .inner-hero{height:300px}body.theme-v2 .inner-hero .hero-copy{padding:92px 6% 26px}}

/* "Let's take life outside": still photo that fades from green into black (no video) */
body.theme-v2 .consult-video-preview::after{background:linear-gradient(180deg,rgb(18 46 41 / 62%) 0%,rgb(10 28 23 / 78%) 55%,#000 100%)}
