:root{--paper:#f1f0e9;--ink:#263b31;--muted:#56655c;--blue:#315f75;--line:#b7c3b8;--soft:#e6e9df;--accent:#a96039;--header:86px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Arial,Helvetica,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:400;line-height:1.08;letter-spacing:-.045em}h3{font-weight:500;line-height:1.25;letter-spacing:-.025em}p{color:var(--muted)}em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:6px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;z-index:200;background:var(--ink);color:white;padding:12px}.skip:focus{top:10px}
.header{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--header);display:flex;align-items:center;gap:28px;padding:0 4%;background:#f1f0e9f5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;gap:12px;align-items:center;margin-right:auto;font-size:22px;line-height:1.15;letter-spacing:-.02em}.brand-symbol{width:32px;height:35px;display:flex;align-items:end;gap:3px;flex-shrink:0}.brand-symbol i{border:1px solid var(--blue);width:8px;height:23px;transform:skewY(-17deg)}.brand-symbol i:nth-child(2){height:35px;background:var(--blue)}.brand-symbol i:nth-child(3){height:28px}.navigation{display:flex;gap:27px;font-size:17px}.navigation a:hover{color:var(--accent)}.menu-button{display:none}
.draft-button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:62px;padding:14px 22px;margin:7px;border:1px solid var(--blue);background:#f7f6ee;color:var(--blue);font-size:19px;line-height:1.35;isolation:isolate;transition:background .2s,color .2s}.draft-button:before{content:'';position:absolute;inset:-6px -7px;border:1px solid #315f7570;transform:rotate(-.5deg);pointer-events:none}.draft-button:after{content:'';position:absolute;inset:-11px -12px;pointer-events:none;background:linear-gradient(var(--blue),var(--blue)) 0 7px/19px 1px no-repeat,linear-gradient(var(--blue),var(--blue)) 7px 0/1px 20px no-repeat,linear-gradient(var(--blue),var(--blue)) 100% calc(100% - 7px)/19px 1px no-repeat,linear-gradient(var(--blue),var(--blue)) calc(100% - 7px) 100%/1px 20px no-repeat;opacity:.65}.draft-button>span{font-size:26px;line-height:1}.draft-button:hover{background:#e0e7db}.draft-button:active{transform:translateY(1px)}.header-cta{min-height:46px;padding:9px 15px;font-size:16px;gap:18px}.header-cta:after{display:none}
main{padding-top:var(--header)}.opening{display:grid;grid-template-columns:minmax(350px,.9fr) minmax(0,1.35fr);gap:2%;padding-left:5%;align-items:start}.offer-section{position:sticky;top:125px;padding:30px 22px 45px 0;min-width:0}.offer-audience{font-size:18px;line-height:1.5;color:var(--blue);margin-bottom:25px}.offer-section h1{font-size:clamp(45px,4.3vw,66px);line-height:1.06;margin-bottom:28px}.offer-condition{font-size:19px;line-height:1.6;max-width:440px;margin-bottom:25px}.primary-cta{min-width:265px}.offer-personal{font-size:18px;line-height:1.55;max-width:440px;margin-top:28px}
.construction-story{height:270svh;min-width:0;position:relative}.story-stage{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:30px 22px 25px;overflow:hidden;background:#e8e9e1;isolation:isolate}.phase-description{min-width:0}.phase-description h2{font-size:clamp(27px,2.5vw,38px);line-height:1.12;margin-bottom:12px;max-width:690px}.phase-description p{font-size:18px;line-height:1.5;max-width:650px}.scene-region{position:relative;width:100%;height:100%;min-height:0;border:1px solid #9baea050;background:#e8e9e1;overflow:hidden}.scene-view{position:relative;width:100%;height:100%;overflow:hidden}.scene-view canvas{display:block;pointer-events:none;touch-action:pan-y}.finished-visual,.fallback-image,.pencil-canvas,.final-reveal,.initial-drawing{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;pointer-events:none}.finished-visual{opacity:0;z-index:1}.final-reveal{z-index:3;opacity:0}.initial-drawing,.pencil-canvas{z-index:4}.scene-label{display:none}.scene-loading{position:absolute;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--soft);font-size:18px}.scene-loading span{width:18px;height:18px;border:1px solid var(--line);border-top:2px solid var(--blue);border-radius:50%;animation:spin 1s linear infinite}.scene-error{position:absolute;inset:20px;display:grid;place-items:center;background:var(--paper);padding:25px;font-size:18px}.story-controls{display:grid;grid-template-columns:50px auto 50px 1fr;gap:10px;align-items:center}.stage-arrow{width:48px;height:48px;display:grid;place-items:center;border:1px solid #9cae9d;font-size:26px;line-height:1;background:#f3f3e9}.stage-arrow:hover{background:#dce4d5}.stage-arrow:disabled{opacity:.35;cursor:default}.phase-number{font-size:18px;white-space:nowrap;min-width:64px;text-align:center}.motion-button{font-size:16px;line-height:1.35;justify-self:end;padding:11px 13px;border:1px solid #9cae9d;min-height:46px;background:#f3f3e9}.motion-button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.progress-line{position:absolute;left:0;right:0;bottom:0;height:3px;background:#c4d0be}.progress-line span{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left center}@keyframes spin{to{transform:rotate(360deg)}}
.section{padding:95px 6%}.section-heading{display:grid;grid-template-columns:.8fr 1.5fr 1fr;align-items:start;gap:35px;margin-bottom:50px}.section-kicker{font-size:17px;color:var(--blue);line-height:1.5}.section-heading>.section-kicker{padding-top:8px}.section-heading h2,.section>div>h2{font-size:clamp(36px,4vw,60px)}.section-heading>p:last-child{font-size:18px;line-height:1.6;padding-top:8px}.case-studies{border-top:1px solid var(--line);background-color:#e8e8de;background-image:linear-gradient(#315f7507 1px,transparent 1px),linear-gradient(90deg,#315f7507 1px,transparent 1px);background-size:36px 36px}.case-featured{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case-card{padding:28px 32px 36px;min-width:0;position:relative;border:1px solid #91a593;background:#f0f0e6}.case-tower{background:#293e34;color:#f0efe4}.case-drawing{height:225px;display:flex;justify-content:center;margin-bottom:22px;color:#698777}.case-tower .case-drawing{color:#b8c9ac}.case-drawing svg{width:100%;max-width:350px;height:100%}.case-category{font-size:17px;line-height:1.5;margin-bottom:16px;color:var(--muted)}.case-tower .case-category,.case-tower .case-role{color:#c3d1ba}.case-card h3{font-size:34px;line-height:1.15;max-width:540px}.case-role{font-size:19px;margin-top:18px}.case-list{margin-top:34px}.case-list article{border-top:1px solid #a9b9a6;padding:25px 0;display:grid;grid-template-columns:60px 1fr;gap:20px;align-items:start}.case-list article:last-child{border-bottom:1px solid #a9b9a6}.case-index{font:24px/1.3 Georgia,serif;color:var(--blue)}.case-list h3{font-size:28px;margin-bottom:9px}.case-list p{font-size:18px}.case-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px}.case-bottom p{font-size:22px;line-height:1.45}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-card{border:1px solid var(--line);background:#e9ece2;min-width:0;display:flex;flex-direction:column}.service-visual{height:320px;position:relative;overflow:hidden}.service-visual img{width:100%;height:100%;object-fit:cover;display:block}.service-visual:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#142c20e8)}.service-visual figcaption{position:absolute;bottom:28px;left:28px;right:22px;z-index:1;color:#fff;font-size:28px;line-height:1.25;letter-spacing:-.025em}.service-body{padding:30px;display:flex;flex-direction:column;flex:1}.service-code{font-size:28px;color:var(--blue);line-height:1;margin-bottom:18px}.service-body h3{font-size:29px;margin-bottom:20px}.service-body>p:not(.service-code){font-size:19px;line-height:1.65}.service-body ul{list-style:none;padding:0;margin:24px 0 30px;font-size:18px;color:var(--muted)}.service-body li{padding:14px 0;border-top:1px solid var(--line)}.service-body li:last-child{border-bottom:1px solid var(--line)}.service-body .draft-button{align-self:flex-start;margin-top:auto}
.approach{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#293e34;color:#f1f1e4}.approach .section-kicker{color:#b9ccb3}.approach h2{font-size:clamp(45px,5vw,72px);margin:28px 0}.approach em{color:#dccba3}.approach-body>.lead{font-size:29px;line-height:1.45;letter-spacing:-.025em;color:#eef0e3;margin-bottom:30px}.statement{padding:25px 0;border-top:1px solid #5b755e}.statement h3{font-size:25px;margin-bottom:14px}.statement p{font-size:18px;line-height:1.7;color:#c3d1ba}
.deliverables{background:#eae7db}.document-preview{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:center;margin:25px 0 45px;padding:36px;background:#d9dcd0;overflow:hidden}.drawing-sheet{padding:25px;background:#f5f4ec;transform:rotate(-2deg);box-shadow:0 15px 35px #243b2518}.drawing-sheet svg{display:block;width:100%;height:auto}.sheet-title,.sheet-bottom,.sheet-number,.sheet-stamp,.paper-lines{display:none}.text-sheet{padding:30px;background:#f0eee3;transform:rotate(3deg);box-shadow:0 15px 30px #243b2518}.text-sheet h3{font-size:28px;margin-bottom:25px}.text-sheet p{font-size:20px;line-height:1.65}.document-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.document-formats article{padding-top:25px;border-top:1px solid var(--line)}.document-formats article>span{font:34px/1.2 Georgia,serif;color:var(--blue);display:block;margin-bottom:22px}.document-formats h3{font-size:25px;margin-bottom:15px}.document-formats p{font-size:18px;line-height:1.65}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-grid article{border-top:1px solid var(--line);padding-top:23px;min-width:0}.process-grid article>span{font-size:20px;color:var(--accent)}.process-grid h3{font-size:25px;margin:24px 0 16px}.process-grid p{font-size:18px;line-height:1.7}.questions{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding-top:35px}.questions h2{margin:25px 0}.questions details{border-top:1px solid var(--line);padding:23px 0}.questions details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:25px;align-items:start;list-style:none;font-size:21px;line-height:1.5;cursor:pointer}summary:after{content:'+';font-size:25px;line-height:1.2}details[open] summary:after{content:'−'}details p{font-size:18px;line-height:1.7;margin-top:20px}.closing{text-align:center;padding:85px 6% 95px;background:#dfe6d6;border-top:1px solid var(--line)}.closing h2{font-size:clamp(42px,4.8vw,70px);margin:30px 0}.closing>p:not(.section-kicker){font-size:20px;line-height:1.65;margin-bottom:27px}.footer{padding:45px 6% 30px;display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#23392d;color:#e5ecda}.footer-brand{font-size:26px;line-height:1.25}.footer>p{font-size:18px;color:#c2d1b9;justify-self:end}.footer .preview-status{font-size:16px;grid-column:1/-1;justify-self:stretch;max-width:1000px;border-top:1px solid #61735c;padding-top:22px;margin-top:10px}
dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:32px;width:min(610px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto}dialog::backdrop{background:#10291dc4;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.dialog-top p{font-size:18px}.dialog-top button{height:46px;width:46px;border:1px solid var(--line);font-size:28px}dialog h2{font-size:42px;margin-bottom:30px}.brief-inputs{display:grid;gap:23px}.brief-inputs label{font-size:18px}.brief-inputs input,.brief-inputs select,.brief-inputs textarea{display:block;width:100%;margin-top:8px;border:1px solid #97ad98;background:#e8ecdf;color:var(--ink);padding:12px;font-size:18px;border-radius:0}.brief-inputs textarea{resize:vertical;min-height:95px}.brief-inputs .draft-button{justify-self:start;margin-top:8px}.brief-result h3{font-size:25px;line-height:1.35}.brief-result ul{font-size:18px;padding-left:23px;margin:24px 0}.brief-result li{margin-bottom:14px}.brief-result p{font-size:18px;margin-bottom:22px;overflow-wrap:anywhere}.demo-note{font-size:16px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.noscript-message{font-size:18px;padding:25px;background:var(--soft)}
.reduced .construction-story{height:auto!important}.reduced .story-stage{position:relative;top:auto;min-height:0}.scene-fallback .scene-view,.scene-fallback .finished-visual{visibility:hidden}.scene-fallback .story-controls{display:none}.scene-fallback .story-stage{grid-template-rows:auto minmax(0,1fr)}.capture main{padding:0}.capture .header,.capture .offer-section,.capture .phase-description,.capture .story-controls,.capture .progress-line,.capture .case-studies,.capture .section,.capture .closing,.capture .footer{display:none!important}.capture .opening{display:block;padding:0}.capture .construction-story{height:100svh!important}.capture .story-stage{position:relative;top:0;height:100svh;min-height:0;display:block;padding:0}.capture .scene-region{border:0}.capture .initial-drawing,.capture .pencil-canvas,.capture .final-reveal,.capture .finished-visual{display:none}.capture body{overflow:hidden}
@media(min-width:981px) and (max-height:760px){.offer-section{top:104px;padding-top:20px}.offer-section h1{font-size:48px;margin-bottom:20px}.offer-audience{margin-bottom:18px;font-size:17px}.offer-condition{font-size:18px;line-height:1.5;margin-bottom:18px}.offer-personal{font-size:17px;margin-top:22px}.draft-button{min-height:55px;font-size:18px}.story-stage{min-height:0;padding-top:24px;gap:14px}.phase-description h2{font-size:29px}.phase-description p{font-size:17px}}
@media(max-width:1100px) and (min-width:981px){.header{gap:20px}.navigation{gap:19px}.brand{font-size:20px}.header-cta{font-size:16px;padding:8px 12px}.opening{grid-template-columns:.95fr 1.15fr;padding-left:4%;gap:0}.offer-section h1{font-size:47px}.offer-condition{font-size:18px}.story-controls{grid-template-columns:45px auto 45px;gap:7px}.motion-button{grid-column:1/-1;justify-self:center;min-height:38px;padding:6px 12px}.phase-description h2{font-size:28px}.story-stage{padding:24px 18px}.section{padding:80px 5%}.section-heading{grid-template-columns:.8fr 1.5fr}.section-heading>p:last-child{grid-column:2}}
@media(max-width:980px){
 :root{--header:76px}html{scroll-padding-top:96px}.header{padding:0 22px;gap:15px}.brand{font-size:21px;max-width:260px}.header-cta{display:none}.menu-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;flex-shrink:0}.menu-button span{width:25px;height:1px;background:var(--ink)}.navigation{display:none;position:absolute;top:var(--header);left:0;right:0;background:var(--paper);padding:25px 24px;border-bottom:1px solid var(--line);font-size:20px;gap:22px;flex-direction:column}.menu-open .navigation{display:flex}
 .opening{display:block;padding:0}.offer-section{position:relative;top:auto;padding:38px 25px 42px}.offer-audience{font-size:18px;line-height:1.5;margin-bottom:22px}.offer-section h1{font-size:48px;max-width:680px;margin-bottom:26px}.offer-condition{font-size:19px;line-height:1.6;max-width:650px;margin-bottom:26px}.primary-cta{font-size:20px;min-height:64px;min-width:280px}.offer-personal{font-size:18px;line-height:1.6;margin-top:28px;max-width:600px}
 .construction-story{height:250svh}.story-stage{top:var(--header);height:calc(100svh - var(--header));min-height:0;padding:25px 22px 23px;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.phase-description h2{font-size:32px;line-height:1.13;margin-bottom:12px;max-width:700px}.phase-description p{font-size:18px;line-height:1.5;max-width:700px}.scene-region{min-height:0}.story-controls{grid-template-columns:50px auto 50px 1fr;gap:8px}.phase-number{font-size:18px}.motion-button{font-size:16px;padding:10px 12px}.stage-arrow{height:46px;width:46px}
 .section{padding:65px 24px}.section-heading{display:block;margin-bottom:34px}.section-heading>.section-kicker{padding:0;font-size:18px;margin-bottom:20px}.section-heading h2,.section>div>h2{font-size:43px;margin:0 0 22px}.section-heading>p:last-child{font-size:18px;line-height:1.6;padding:0;max-width:650px}.case-card{padding:24px}.case-drawing{height:190px;margin-bottom:20px}.case-card h3{font-size:29px}.case-category{font-size:17px;margin-bottom:17px}.case-role{font-size:19px}.case-list article{grid-template-columns:40px 1fr;gap:16px;padding:24px 0}.case-index{font-size:23px}.case-list h3{font-size:26px}.case-list p{font-size:18px}.case-bottom{align-items:flex-start;gap:25px}.case-bottom p{font-size:21px}.service-grid{gap:24px}.service-visual{height:290px}.service-visual figcaption{font-size:25px;left:24px;right:20px;bottom:24px}.service-body{padding:25px}.service-body h3{font-size:27px}.service-code{font-size:27px}.service-body>p:not(.service-code),.service-body ul{font-size:18px}.service-body .draft-button{font-size:18px;gap:15px;padding:13px 17px}
 .approach{display:block}.approach h2{font-size:48px!important;margin:25px 0 35px!important}.approach-body>.lead{font-size:27px;line-height:1.45;margin-bottom:28px}.statement h3{font-size:25px}.statement p{font-size:18px}.document-preview{padding:25px;gap:25px;margin:25px 0 35px}.drawing-sheet{padding:15px}.text-sheet{padding:24px}.text-sheet h3{font-size:25px}.text-sheet p{font-size:18px}.document-formats{gap:24px}.document-formats h3{font-size:23px}.document-formats p{font-size:18px}.process-grid{grid-template-columns:1fr 1fr;gap:30px}.process-grid h3{font-size:25px}.process-grid p{font-size:18px}.questions{display:block;padding-top:25px}.questions>div:first-child{margin-bottom:30px}.questions .section-kicker{margin-bottom:20px}summary{font-size:21px}details p{font-size:18px}.closing{padding:65px 24px 75px}.closing h2{font-size:48px;margin:26px 0}.closing>p:not(.section-kicker){font-size:19px}.footer{padding:40px 24px 28px}.footer-brand{font-size:24px}.footer>p{font-size:18px}.footer .preview-status{font-size:16px}.capture .story-stage{top:0;min-height:0;height:100svh;padding:0;border:0}
}
@media(max-width:600px){.offer-section h1{font-size:40px;line-height:1.1}.offer-audience{font-size:18px}.offer-condition{font-size:18px}.offer-section{padding:34px 24px 40px}.primary-cta{min-width:0;width:calc(100% - 14px);font-size:20px}.offer-personal{font-size:18px}.phase-description h2{font-size:28px}.phase-description p{font-size:18px}.story-stage{padding:22px 18px 19px;gap:16px}.story-controls{grid-template-columns:46px 65px 46px 1fr;gap:6px}.motion-button{font-size:16px;padding:10px 8px;max-width:130px}.case-featured,.service-grid{grid-template-columns:1fr;gap:24px}.case-drawing{height:205px}.case-card h3{font-size:30px}.case-category{font-size:18px}.case-bottom{display:block}.case-bottom .draft-button{margin-top:24px;font-size:19px}.section-heading h2,.section>div>h2{font-size:38px}.section-kicker{font-size:18px}.service-visual{height:290px}.service-visual figcaption{font-size:28px}.service-body{padding:26px}.service-body h3{font-size:28px}.service-body .draft-button{font-size:19px}.approach h2{font-size:43px!important}.document-preview{grid-template-columns:1fr;padding:24px 17px;gap:24px}.text-sheet h3{font-size:27px}.text-sheet p{font-size:19px}.document-formats{grid-template-columns:1fr;gap:28px}.document-formats article>span{font-size:30px;margin-bottom:15px}.document-formats h3{font-size:25px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid article{display:grid;grid-template-columns:35px 1fr;gap:0 15px}.process-grid article>span{font-size:19px}.process-grid h3{margin:0 0 14px;font-size:25px}.process-grid p{grid-column:2}.closing h2{font-size:39px;line-height:1.13}.closing>p:not(.section-kicker) br{display:none}.footer{display:block}.footer>p{margin-top:20px}.footer .preview-status{padding-top:23px;margin-top:25px}dialog{padding:25px}dialog h2{font-size:37px}.brief-inputs select,.brief-inputs textarea{font-size:18px}.draft-button{max-width:calc(100% - 14px)}.capture .story-stage{padding:0}}
@media(max-width:359px){.brand{font-size:19px}.header{padding:0 19px}.offer-section{padding-left:22px;padding-right:22px}.offer-section h1{font-size:35px}.primary-cta{font-size:19px;padding:14px 18px}.story-controls{grid-template-columns:44px auto 44px;gap:6px}.motion-button{grid-column:1/-1;justify-self:center;padding:7px 12px;min-height:40px;max-width:none}.phase-description h2{font-size:26px}.phase-description p{font-size:17px}.section{padding-left:22px;padding-right:22px}.section-heading h2,.section>div>h2{font-size:34px}.case-card{padding:22px}.case-card h3{font-size:27px}.case-drawing{height:175px}.case-list h3{font-size:24px}.service-visual figcaption{font-size:25px;left:22px}.service-body{padding:22px}.service-body h3{font-size:25px}.service-body .draft-button{font-size:18px;padding:12px 14px}.approach h2{font-size:37px!important}.closing h2{font-size:34px}}
@media(max-height:599px){.story-stage{height:660px;min-height:660px}.reduced .story-stage{position:relative;top:auto}.offer-section{position:relative;top:auto}.capture .story-stage{height:100svh;min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.scene-loading span{animation:none}}
.phase-description{height:164px;overflow:visible}@media(max-width:980px){.phase-description{height:160px}}@media(max-width:600px){.phase-description{height:164px}}@media(max-width:359px){.phase-description{height:181px}.phase-description p{font-size:18px}}
.phase-description{height:150px}@media(max-width:980px){.phase-description{height:150px}}@media(max-width:600px){.phase-description h2{font-size:30px}}@media(max-width:359px){.phase-description{height:181px}.phase-description h2{font-size:26px}}
@media(min-width:1101px){.phase-description{height:110px}}
.case-photo{height:330px;margin:-28px -32px 27px;overflow:hidden;background:#263b31}.case-photo img{width:100%;height:100%;object-fit:cover;display:block}.case-tower .case-photo img{object-position:50% 0}.case-public .case-photo img{object-position:30% 50%}.photo-credit{font-size:16px!important;line-height:1.6;margin-top:24px;color:var(--muted)}.photo-credit a{text-decoration:underline;text-underline-offset:3px}.case-tower .photo-credit{color:#c3d1ba}@media(max-width:980px){.case-photo{height:300px;margin:-24px -24px 24px}}@media(max-width:359px){.case-photo{margin:-22px -22px 22px;height:270px}}
.opening{overflow-anchor:none}
