@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .32s ease both}::view-transition-new(root){animation:page-in .5s cubic-bezier(.22,1,.36,1) both}@keyframes page-out{to{opacity:0;transform:translateY(-12px)}}@keyframes page-in{from{opacity:0;transform:translateY(20px)}}
.reading-progress{position:fixed;z-index:150;left:0;top:0;height:2px;width:100%;background:var(--gold);transform:scaleX(var(--read,0));transform-origin:left;pointer-events:none}
.hero-bg{background:linear-gradient(90deg,#10120fce 0%,#10120f70 42%,#10120f08 78%),url('calgary-interior-concept.webp') center/cover}.hero-wordmark{position:absolute;bottom:65px;right:-.01em;font-family:Georgia,serif;font-size:clamp(180px,29vw,470px);line-height:1;letter-spacing:-.07em;color:#ffffff0a;z-index:1;pointer-events:none}.hero-copy{padding-bottom:90px}.hero h1{font-size:clamp(64px,7.7vw,120px)}.scroll-cue{position:absolute;right:5vw;bottom:170px;z-index:4;display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:.13em}.scroll-cue span{height:52px;width:1px;background:#ffffff44;overflow:hidden}.scroll-cue span:after{content:'';display:block;width:1px;height:23px;background:var(--gold);animation:scroll-line 2.3s ease-in-out infinite}@keyframes scroll-line{from{transform:translateY(-24px)}to{transform:translateY(55px)}}
.scene-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:12vw;background:#141513}.scene-intro .eyebrow{grid-column:1/-1}.scene-intro h2{grid-row:2/4;margin:0;font-size:clamp(48px,5.5vw,85px)}.scene-intro p{align-self:end;margin:0;font-size:18px}.scene-intro a{justify-self:start}.living-story{height:100svh;position:relative;background:#11130f}.living-story.is-enhanced{height:260svh}.scene-stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;isolation:isolate}.scene-image{position:absolute;inset:0;background-size:cover;background-position:center;will-change:transform}.scene-inside{background-image:url('calgary-interior-concept.webp');transform:scale(calc(1.12 - var(--scene,0)*.10))}.scene-outside{background-image:url('calgary-exterior-concept.webp');clip-path:inset(0 calc(100% - var(--wipe,0)*100%) 0 0);transform:scale(calc(1.08 - var(--scene,0)*.06))}.scene-shade{position:absolute;inset:0;background:linear-gradient(0deg,#10120fba,transparent 75%),linear-gradient(90deg,#10120f50,transparent)}.scene-type{position:absolute;z-index:2;left:8vw;bottom:17vh;transform:translateY(calc(var(--scene,0)*-20px))}.scene-type h2{font-size:clamp(60px,8vw,124px);letter-spacing:-.05em;line-height:1.08;margin-bottom:20px}.scene-type em{font-style:italic;color:#e1caa7}.scene-type p{font-size:17px;color:#f0ede5;margin-bottom:28px}.scene-labels{position:absolute;top:115px;left:8vw;right:8vw;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.18em}.scene-labels span{padding:7px 12px;background:#14151380;border:1px solid #ffffff30}.concept-note{position:absolute;bottom:30px;left:8vw;font-size:12px;color:#d8d6cc}.scene-progress{height:2px;background:#dbc49f;position:absolute;bottom:0;left:0;width:100%;transform:scaleX(var(--scene,0));transform-origin:left}
.scope-section{background:#1c1f19}.scope-section h2{max-width:880px}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.scope-grid article{border-top:1px solid #ffffff30;padding-top:24px}.scope-number{font-size:13px;color:var(--gold);letter-spacing:.2em}.scope-grid h3{font-size:29px;margin:22px 0 16px}.scope-grid p{font-size:16px}.faq-section{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;background:var(--cream);color:var(--ink)}.faq-section .eyebrow{color:#816038}.faq-section h2{font-size:clamp(35px,4vw,58px);max-width:480px}.faq-list{border-top:1px solid #b6b6ab}.faq-list details{border-bottom:1px solid #b6b6ab;padding:23px 0}.faq-list summary{font-size:17px;font-weight:500;cursor:pointer;padding-right:24px;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;color:#816038;font-size:24px;top:-6px}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:#53554b;margin:17px 28px 0 0;font-size:16px}.image-disclosure{grid-column:1/-1;font-size:12px;max-width:800px;color:#aaa99f}.journey .cards article{transition:opacity .5s,transform .5s,border-color .5s}.journey .cards article.is-current{border-color:var(--gold)}.service-list{counter-reset:services}.service-card{position:relative;isolation:isolate}.service-card:after{counter-increment:services;content:'0' counter(services);position:absolute;right:24px;top:18px;font-family:Georgia,serif;font-size:38px;color:#fff9}.home-grid a{transition:clip-path 1.1s var(--ease),transform .8s var(--ease),opacity .8s}.home-grid a.pending{clip-path:inset(10% 0 0 0)}.home-grid a:not(.pending){clip-path:inset(0)}
@media(min-width:901px){.journey{display:grid;grid-template-columns:1fr 1fr;gap:0 8vw;align-items:start}.journey>.eyebrow{grid-column:1/-1}.journey>h2{position:sticky;top:140px;grid-column:1;grid-row:2}.journey>.cards{display:block;margin:0;grid-column:2}.journey>.cards article{margin:0;padding:35px 0;min-height:190px}.journey>.textlink{grid-column:1;justify-self:start;align-self:end;margin-top:30px}.journey>.cards h3{font-size:36px;margin-top:12px}}
@media(max-width:900px){.hero-copy{padding-bottom:110px}.scroll-cue{display:none}.hero h1{font-size:clamp(54px,9vw,86px)}.scene-intro{grid-template-columns:1fr;gap:25px}.scene-intro .eyebrow{margin-bottom:0}.scene-intro h2{grid-row:auto}.scene-intro p{font-size:16px}.living-story.is-enhanced{height:190svh}.scene-stage{min-height:550px}.scene-type{left:6vw;right:6vw;bottom:20vh}.scene-type h2{font-size:clamp(52px,10vw,84px)}.scene-labels{left:6vw;right:6vw;top:105px}.concept-note{left:6vw;bottom:80px}.scope-grid{gap:25px;grid-template-columns:1fr}.faq-section{grid-template-columns:1fr;gap:25px}.hero-wordmark{bottom:170px}.scene-image{background-position:60% center}}
@media(max-width:560px){.hero h1{font-size:clamp(47px,11.5vw,67px)}.hero-copy{padding-bottom:140px}.scene-type h2{font-size:55px}.scene-type p{font-size:16px}.scene-type .eyebrow{font-size:12px;letter-spacing:.1em}.scene-labels{font-size:12px;letter-spacing:.05em}.scene-type{bottom:22vh}.scene-stage{min-height:650px}.hero-wordmark{font-size:39vw;bottom:160px}.scene-intro h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.living-story.is-enhanced{height:100svh}.scene-image{transform:none;will-change:auto}.scene-type{transform:none}.scene-outside{clip-path:inset(0 0 0 50%)}.scroll-cue span:after{animation:none}.home-grid a{clip-path:none!important}}
