/* BrandLift archway-light layout-v2; exact light foundation. */
@font-face{font-family:'BL Editorial';src:url('./theme-fonts/lmroman10-regular.otf') format('opentype');font-display:swap}
@font-face{font-family:'BL Condensed';src:url('./theme-fonts/lmsansdemicond10-regular.otf') format('opentype');font-display:swap}
@font-face{font-family:'BL Sans';src:url('./theme-fonts/lmsans10-regular.otf') format('opentype');font-display:swap}
:root{color-scheme:light;--bg:#f4f1e5;--ink:#334134;--accent:#bfcc9d;--button-ink:#000000;--soft:color-mix(in srgb,var(--accent) 13%,var(--bg));--line:color-mix(in srgb,var(--ink) 24%,var(--bg));--display:'BL Editorial';--space:clamp(26px,5vw,80px);--hero-height:calc(var(--theme-vh,1svh)*100 - 88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.5 'BL Sans',Arial,sans-serif}h1,h2,h3,p,figure{margin:0}a{color:inherit}h1,h2,h3{font-family:var(--display),serif;font-weight:400;letter-spacing:-.045em;line-height:.98;text-wrap:balance}h1{font-size:clamp(65px,7.6vw,118px);max-width:12ch}h2{font-size:clamp(40px,4.6vw,72px);max-width:17ch}h3{font-size:32px;line-height:1.1}.v-label{font:12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em}.v-header{padding:24px var(--space);min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:24px}.v-brand{font:34px/1 var(--display),serif;text-decoration:none;letter-spacing:-.04em}.v-brand span{font:12px/1 Arial;vertical-align:top;margin-left:6px}.v-nav{display:flex;align-items:center;gap:34px;font-size:13px}.v-nav a{text-decoration:none}.v-nav a:last-child{border-bottom:1px solid var(--ink);padding-bottom:4px}.v-hero{position:relative;display:grid;min-height:var(--hero-height);padding:45px var(--space) 60px;overflow:hidden}.v-copy{display:grid;gap:25px;align-content:center}.v-lede{max-width:33ch;font-size:19px}.v-photo{overflow:hidden;min-width:0;height:100%;min-height:0}.v-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:64% center}.v-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--accent);color:var(--button-ink);min-height:48px;padding:16px 24px;text-decoration:none;font:13px/1.3 Arial,sans-serif;width:fit-content;max-width:100%}.v-button>span{font-size:22px}.v-index{display:grid}.v-index a{display:flex;gap:18px;align-items:center;text-decoration:none;border-bottom:1px solid var(--line);padding:16px 0;font-size:16px}.v-index span{font-size:11px}.v-index b{margin-left:auto;font-weight:400}.v-section{padding:90px var(--space)}.v-intro{display:grid;grid-template-columns:.6fr 1.4fr 1fr;gap:45px;align-items:start}.v-intro p{max-width:40ch}.v-section-heading{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:45px}.v-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.v-service{min-width:0;position:relative}.v-service>.v-photo{height:290px}.v-service-number{display:block;font-size:12px;margin-bottom:16px}.v-service-copy{display:grid;gap:16px;padding-top:24px}.v-service-copy p{font-size:16px;max-width:35ch}.v-service-copy a{font-size:13px;text-underline-offset:5px}.v-service:nth-child(2) img{object-position:10% center}.v-service:nth-child(3) img{object-position:95% center}.v-story{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:45px;align-items:center}.v-story-heading{display:grid;gap:26px}.v-story>.v-photo{height:540px}.v-story-text{display:grid;gap:30px;font-size:17px}.v-story-text a{font-size:13px}.v-contact{background:var(--soft);text-align:center;display:grid;justify-items:center;gap:35px;padding-block:105px}.v-contact h2{font-size:clamp(50px,6vw,94px);max-width:17ch}.v-footer{padding:30px var(--space);display:flex;justify-content:space-between;gap:20px;font-size:12px;border-top:1px solid var(--line)}.v-skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--bg);padding:14px}.v-skip:focus{top:16px}a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
/* The lower page continues the selected composition, rather than repeating a universal card grid. */
.services-index .v-services-grid,.services-table .v-services-grid,.services-bands .v-services-grid,.services-stack .v-services-grid{display:block}.services-index .v-service,.services-table .v-service,.services-bands .v-service,.services-stack .v-service{display:grid;grid-template-columns:70px 190px 1fr;gap:35px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}.services-index .v-service>.v-photo,.services-table .v-service>.v-photo,.services-stack .v-service>.v-photo{height:130px}.services-index .v-service-copy,.services-table .v-service-copy{grid-template-columns:1fr 1fr auto;align-items:center;padding:0}.services-table .v-service{grid-template-columns:50px 100px 1fr}.services-table .v-service>.v-photo{height:90px}.services-table .v-service-copy h3{font-size:25px}.services-bands .v-service{grid-template-columns:85px 1fr 2fr;border-top:2px solid var(--ink)}.services-bands .v-service-number{font:70px/1 var(--display)}.services-bands .v-service>.v-photo{height:170px}.services-bands .v-service h3{font-size:55px}.services-stack .v-service{grid-template-columns:35px 1fr 1fr;gap:60px}.services-stack .v-service>.v-photo{height:260px}
.services-landscapes .v-services-grid,.services-alternating .v-services-grid,.services-zigzag .v-services-grid{display:grid;grid-template-columns:1fr;gap:70px}.services-landscapes .v-service{display:grid;grid-template-columns:40px 1fr;gap:20px}.services-landscapes .v-service>.v-photo{height:450px}.services-landscapes .v-service-copy{grid-column:2;display:flex;justify-content:space-between;gap:40px;align-items:start}.services-landscapes .v-service-copy h3{max-width:12ch}.services-alternating .v-service,.services-zigzag .v-service{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:center}.services-alternating .v-service>.v-photo,.services-zigzag .v-service>.v-photo{height:450px}.services-alternating .v-service-number,.services-zigzag .v-service-number{position:absolute;top:15px;left:15px;background:var(--bg);padding:9px}.services-alternating .v-service:nth-child(2),.services-zigzag .v-service:nth-child(2){grid-template-columns:1fr 1.5fr}.services-alternating .v-service:nth-child(2)>.v-photo,.services-zigzag .v-service:nth-child(2)>.v-photo{grid-column:2;grid-row:1}.services-alternating .v-service:nth-child(2)>.v-service-copy,.services-zigzag .v-service:nth-child(2)>.v-service-copy{grid-column:1;grid-row:1}.services-zigzag .v-service>.v-photo{clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}
.services-cards .v-service{background:var(--soft);border:1px solid var(--line);border-radius:22px;padding:20px}.services-cards .v-service>.v-photo{border-radius:14px}.services-arches .v-service>.v-photo{border-radius:50% 50% 0 0;height:410px}.services-circles .v-service>.v-photo{aspect-ratio:1;height:auto;border-radius:50%}.services-circles .v-service-copy{text-align:center;justify-items:center}.services-masonry .v-service:nth-child(2){padding-top:140px}.services-masonry .v-service:nth-child(1)>.v-photo{height:420px}.services-masonry .v-service:nth-child(3)>.v-photo{height:530px}.services-journal .v-service,.services-prints .v-service{border:1px solid var(--line);padding:15px 15px 28px;background:var(--soft);transform:rotate(-3deg)}.services-journal .v-service:nth-child(2),.services-prints .v-service:nth-child(2){transform:rotate(4deg);margin-top:35px}.services-stairs .v-service:nth-child(2){padding-top:100px}.services-stairs .v-service:nth-child(3){padding-top:200px}.services-stairs .v-service>.v-photo{height:400px}.services-triptych .v-service{text-align:center;border-inline:1px solid var(--line);padding:25px}.services-triptych .v-service>.v-photo{border-radius:50% 50% 0 0;height:370px}.services-columns .v-service{border-right:1px solid var(--ink);padding-right:25px}.services-columns .v-service:nth-child(2)>.v-photo{height:400px}.services-tickets .v-service{border:1px solid var(--ink);padding:24px;border-radius:80px 80px 0 0}.services-tickets .v-service>.v-photo{border-radius:50% 50% 0 0}.services-tickets .v-service-copy{border-top:1px dashed var(--ink);margin-top:24px}.services-inset{margin-inline:28px;background:var(--soft);border:1px solid var(--line)}.services-inset .v-service{border:1px solid var(--line);padding:20px;background:var(--bg)}
.v-hero{grid-template-columns:1fr 1.1fr .85fr;gap:36px;align-items:center;padding-top:35px}.v-arch-left{align-self:center}.v-arch-left h1{font-size:clamp(76px,8vw,122px);margin-top:32px}.v-arch-center{position:relative;height:650px}.v-arch-center .v-photo{border-radius:50% 50% 0 0;height:100%}.v-arch-word{display:block;text-align:center;letter-spacing:.5em;font-size:11px;margin-top:20px}.v-arch-right{display:grid;gap:28px;padding-top:210px}.v-arch-right .v-lede{font-size:17px}.v-intro{text-align:center;grid-template-columns:1fr;justify-items:center;border-block:1px solid var(--line)}.v-story>.v-photo{border-radius:50% 50% 0 0}.v-contact{border-radius:50% 50% 0 0;margin:60px auto 0;max-width:950px;padding-top:130px}
@media(max-width:760px){:root{--space:22px;--hero-height:auto}.v-header{position:relative;inset:auto;width:auto;min-height:75px;padding:20px 22px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px}.v-header>.v-label{display:none}.v-header .v-nav{display:flex;flex-direction:row;gap:0;margin:0;font-size:12px}.v-nav a:not(:last-child){display:none}.v-brand{font-size:27px}main,.v-footer{margin-left:0}.v-hero{display:flex;flex-direction:column;min-height:0;padding:28px 22px 45px;gap:28px;overflow:hidden}.v-hero h1{font-size:clamp(54px,14vw,80px);max-width:14ch;line-height:1}.v-hero h2{font-size:36px}.v-hero .v-lede{font-size:17px}.v-copy{gap:22px}.v-hero>div,.v-hero>aside,.v-hero>article{position:relative;inset:auto;width:auto;min-width:0;grid-area:auto}.v-hero .v-photo{height:390px}.v-section{padding:60px 22px;margin:0;display:grid;grid-template-columns:1fr;gap:30px;border-radius:0;transform:none}.v-section>*{grid-column:auto!important;grid-row:auto!important;transform:none}.v-section h2{font-size:44px}.v-section-heading{display:grid;gap:22px;margin-bottom:10px}.v-services-grid{display:grid!important;grid-template-columns:1fr!important;gap:38px!important}.v-service{display:block!important;padding:0!important;margin:0!important;transform:none!important;border:0!important}.v-service>.v-photo{height:330px!important}.v-service-copy{display:grid!important;grid-template-columns:1fr!important;padding:22px 0 0!important;gap:15px!important}.v-service h3{font-size:32px!important}.v-service-number{position:static!important;display:block;font-size:12px!important;padding:0!important;margin-bottom:14px}.v-story>.v-photo{width:100%;height:400px!important;min-height:0}.v-story-text,.v-story-heading{padding:0!important}.v-contact{padding:70px 24px;text-align:center;justify-items:center}.v-contact h2{font-size:52px}.v-footer{padding:25px 22px;flex-direction:column;gap:12px}.v-intro{text-align:left;justify-items:start}.v-story{gap:28px}
.v-arch-left h1{margin-top:20px}.v-arch-center{height:auto}.v-arch-center .v-photo{height:490px}.v-arch-right{padding-top:25px;gap:22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
