/* Source composition corrections, then coherent core-page extension. */
.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--yellow);padding:12px 20px}.skip-link:focus{top:12px}.utility a{text-decoration:underline;text-underline-offset:3px}.nav-bar nav a[aria-current=page]{box-shadow:0 1px currentColor}.hero-copy{padding-top:112px}.hero h1{font-size:94px;line-height:1.06;letter-spacing:-.025em;text-wrap:initial}.hero-description{max-width:490px}.hero-photo{left:38%}.hero-photo>img{object-position:66% center}.garden-badge>span{font-size:70px;line-height:1}.garden-badge small{font-size:10px;line-height:1.5;text-align:center}.garden-badge small svg{width:14px;height:14px}.photo-source{cursor:default}.botanical{overflow:hidden;height:540px;align-self:end}.botanical img{width:100%;height:auto;max-width:none;object-fit:contain;transform:none}.botanical figcaption{bottom:10px;z-index:2;padding:4px 8px;background:var(--cream);font-size:8px}.about-copy h2{font-size:58px;line-height:1.1;letter-spacing:-.025em}.about-copy{padding-bottom:50px}.principle-labels>span{font-size:65px;line-height:1}.principle-labels small{font-size:11px;line-height:1.3}.service-card{display:block;text-align:left}.service-more{color:var(--green)}.project-source{font-size:12px}.project-bottom>span:first-child{font-size:23px}.footer-bottom>div{max-width:370px}.motion-toggle{font-size:12px;margin-bottom:10px}.gallery-plan{margin-top:25px}.photo-stage img{width:100%;height:100%;object-fit:cover}.photo-stage{background:var(--green)}.photo-dialog .dialog-copy{display:flex;flex-direction:column;justify-content:center}.photo-dialog .viewer-controls{margin-top:20px}.motion-off{scroll-behavior:auto}.motion-off *,.motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(min-width:1450px){.hero h1{font-size:clamp(94px,6.53vw,128px)}.hero-copy{padding-top:7.8vw}}
@media(min-width:621px) and (max-width:1100px){.hero h1{font-size:clamp(50px,6.53vw,72px)}.hero-copy{padding-top:8vw}.about-copy h2{font-size:45px}.principle-labels>span{font-size:49px}.principle-labels small{font-size:8px}.botanical{height:430px}.nav-bar nav{gap:18px}}
@media(max-width:620px){.hero-copy{padding:58px 6% 65px}.hero h1{font-size:clamp(46px,12.8vw,76px);line-height:1.07}.hero-description{max-width:330px}.hero-photo{left:auto}.hero-photo>img{object-position:70% center}.garden-badge>span{font-size:49px}.garden-badge small{font-size:7px}.about-copy{padding-bottom:0}.about-copy h2{font-size:44px}.botanical{height:460px;width:90%;margin:28px auto 0}.botanical img{width:100%;height:auto;object-fit:contain}.botanical figcaption{font-size:6px}.principle-labels>span{font-size:45px}.principle-labels small{font-size:7px}.project-bottom>span:first-child{font-size:23px}.photo-dialog .photo-stage{height:40dvh}.photo-dialog .dialog-copy{display:block}.gallery-plan{font-size:13px}.footer-bottom>div{margin-top:18px}}
@media(max-width:350px){.hero h1{font-size:43px}.hero-copy{padding-top:49px}.botanical{height:390px}.about-copy h2{font-size:39px}}

@media(min-width:621px){.hero h1{transform:scaleX(1.12);transform-origin:left center}.about-panel{height:390px}.about-detail{height:100%;min-height:0;position:relative}.about-detail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.botanical{display:block;position:relative}.botanical img{position:absolute;top:0;left:0;height:auto;max-height:none;width:100%}.about-copy h2{font-size:54px;letter-spacing:-.015em}}
@media(min-width:621px) and (max-width:1100px){.about-panel{height:340px}.about-copy h2{font-size:42px}}
@media(max-width:620px){.botanical{display:block;position:relative}.botanical img{position:absolute;top:0;left:0;max-height:none}.about-detail{height:250px;position:relative}.about-detail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-copy h2{font-size:42px}.about-copy h2 br{display:none}}
