/* Styles belong only to the redesigned garden office page. */
#dm #dmStyle_innerContainer:has(.trjo-page){min-width:0!important}
#dm .trjo-page h1,#dm .trjo-page h2,#dm .trjo-page h3,#dm .trjo-page p,#dm .trjo-page figcaption,#dm .trjo-page a:not(.trjo-btn){color:inherit!important}
#dm #dm_content:has(.trjo-page){padding:0!important;background:#f4f1e9!important}#dm .trjo-page{--ink:#293832;--paper:#f4f1e9;--accent:#ef9b54;--muted:#5c665f;background:var(--paper);color:var(--ink);font-family:"Open Sans",Arial,sans-serif;text-align:left;overflow:clip}#dm .trjo-page *{box-sizing:border-box}#dm .trjo-page h1,#dm .trjo-page h2,#dm .trjo-page h3,#dm .trjo-page p,#dm .trjo-page figure{margin:0;padding:0;color:inherit;text-align:left}#dm .trjo-page h1,#dm .trjo-page h2{font-family:Italiana-Regular,Italiana,Georgia,serif;font-weight:400!important;letter-spacing:-.035em;line-height:1.04}#dm .trjo-page h1{font-size:clamp(48px,5.7vw,92px)!important;margin:24px 0!important}#dm .trjo-page h2{font-size:clamp(42px,4.4vw,68px)!important;margin:14px 0 24px!important}#dm .trjo-page h3{font-size:23px!important;font-family:"Open Sans",Arial,sans-serif;font-weight:600!important;line-height:1.3;margin:20px 0 12px!important}#dm .trjo-page p{font-size:16px!important;line-height:1.8;margin:0 0 20px!important}#dm .trjo-page a{color:inherit}#dm .trjo-page p a{text-decoration:underline;text-underline-offset:4px}#dm .trjo-page img{display:block;width:100%;height:100%;object-fit:cover;border:0}#dm .trjo-page .trjo-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.16em;line-height:1.6;margin:0!important}#dm .trjo-page .trjo-lead{font-size:25px!important;line-height:1.35;margin-bottom:22px!important}#dm .trjo-page .trjo-lead-small{font-size:24px!important;line-height:1.5}#dm .trjo-page .trjo-section{max-width:1280px;margin:auto;padding:88px 48px}#dm .trjo-page .trjo-hero{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:#293832;color:#f4f1e9}#dm .trjo-page .trjo-hero-copy{padding:70px max(38px,calc((100vw - 1184px)/2));padding-right:52px;align-self:center}#dm .trjo-page .trjo-hero-copy>p:not(.trjo-eyebrow){max-width:550px}#dm .trjo-page .trjo-hero-photo{position:relative;min-height:650px}#dm .trjo-page .trjo-hero-photo img{position:absolute;inset:0;object-position:54% center}#dm .trjo-page .trjo-hero-photo:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(20,31,25,.7));pointer-events:none}#dm .trjo-page .trjo-hero-photo figcaption{position:absolute;bottom:32px;left:34px;right:30px;z-index:1;font-size:21px}#dm .trjo-page .trjo-hero-photo figcaption span{display:block;font-size:10px;letter-spacing:.18em;margin-bottom:8px}#dm .trjo-page .trjo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:26px 0}#dm .trjo-page .trjo-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:16px 23px;background:var(--accent);color:#202d26;text-decoration:none;font-size:14px;font-weight:700;border:1px solid transparent;border-radius:2px}#dm .trjo-page .trjo-btn:hover{background:#ffb373}#dm .trjo-page .trjo-text-link{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:7px;line-height:1.9}#dm .trjo-page .trjo-hero-note{font-size:12px!important;color:#d4ddd6;margin:24px 0 0!important}#dm .trjo-page a:focus-visible,#dm .trjo-page button:focus-visible,#dm .trjo-page summary:focus-visible{outline:3px solid #d06d20;outline-offset:5px}#dm .trjo-page .trjo-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;padding:22px 24px;border-bottom:1px solid #d2d4c8;background:#ecece1}#dm .trjo-page .trjo-jump a{text-decoration:none;font-size:12px;font-weight:600}#dm .trjo-page .trjo-intro,#dm .trjo-page .trjo-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}#dm .trjo-page .trjo-section-heading{margin-bottom:36px}#dm .trjo-page .trjo-section-heading>p,#dm .trjo-page .trjo-section-heading>div:nth-child(2){padding-top:25px}#dm .trjo-page .trjo-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:0}#dm .trjo-page .trjo-purpose-card{background:#e8e8dc}#dm .trjo-page .trjo-purpose-card>img{height:auto;aspect-ratio:4/3}#dm .trjo-page .trjo-purpose-card>div{padding:34px 36px 40px}#dm .trjo-page .trjo-purpose-card h3{font-family:Italiana-Regular,Georgia,serif;font-size:38px!important;font-weight:400!important;margin:14px 0 22px!important}#dm .trjo-page .trjo-project-section{background:#293832;color:#f4f1e9}#dm .trjo-page .trjo-project-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}#dm .trjo-page .trjo-gallery{min-width:0;padding:8px 0}#dm .trjo-page .trjo-cube-stage{aspect-ratio:1;perspective:1400px;width:100%;position:relative}#dm .trjo-page .trjo-cube{position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(calc(-1 * var(--trjo-depth,240px))) rotateY(0deg);transition:transform 1.1s cubic-bezier(.25,.7,.25,1)}#dm .trjo-page .trjo-face{position:absolute;inset:0;backface-visibility:hidden;transform:translateZ(var(--trjo-depth,240px));overflow:hidden;background:#293832}#dm .trjo-page .trjo-face[data-face="1"]{transform:rotateY(90deg) translateZ(var(--trjo-depth,240px))}#dm .trjo-page .trjo-face[data-face="2"]{transform:rotateY(180deg) translateZ(var(--trjo-depth,240px))}#dm .trjo-page .trjo-face[data-face="3"]{transform:rotateY(270deg) translateZ(var(--trjo-depth,240px))}#dm .trjo-page .trjo-face img{object-position:center}#dm .trjo-page .trjo-face figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 25px 25px;background:linear-gradient(transparent,rgba(15,25,19,.95));color:#fff}#dm .trjo-page .trjo-face figcaption strong{font-size:23px;display:block;margin-bottom:8px}#dm .trjo-page .trjo-face figcaption span{font-size:13px;line-height:1.6;display:block}#dm .trjo-page .trjo-gallery-controls{display:flex;gap:15px;align-items:center;justify-content:center;margin-top:25px}#dm .trjo-page .trjo-gallery-controls button{background:none;color:#f4f1e9;border:1px solid #aeb9b0;cursor:pointer;min-width:40px;height:40px;font-size:20px;border-radius:50%;padding:0}#dm .trjo-page .trjo-dots{display:flex;gap:8px}#dm .trjo-page .trjo-dots button{min-width:24px;width:24px;height:32px;border:0;border-radius:0;position:relative}#dm .trjo-page .trjo-dots button:after{content:"";position:absolute;top:12px;left:8px;width:8px;height:8px;border-radius:50%;background:#86968b}#dm .trjo-page .trjo-dots button[aria-current]:after{background:#ef9b54}#dm .trjo-page .trjo-gallery-controls .trjo-pause{font-size:12px;border-radius:3px;min-width:62px}#dm .trjo-page .trjo-gallery-status{font-size:11px!important;text-align:center;margin:12px 0 0!important;color:#d4ddd6}#dm .trjo-page .trjo-build-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 28px}#dm .trjo-page .trjo-step figure{aspect-ratio:4/3;position:relative}#dm .trjo-page .trjo-step-number{position:absolute;bottom:0;left:0;background:#293832;color:#fff;padding:10px 16px;font-size:13px;letter-spacing:.15em}#dm .trjo-page .trjo-step p{font-size:14px!important;color:#586159}#dm .trjo-page .trjo-detail-section{background:#e6e7da}#dm .trjo-page .trjo-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}#dm .trjo-page .trjo-detail-grid article{border-top:1px solid #a1ac9c;padding-top:20px}#dm .trjo-page .trjo-detail-grid article>span{font-size:11px;letter-spacing:.13em}#dm .trjo-page .trjo-detail-grid h3{font-size:20px!important}#dm .trjo-page .trjo-detail-grid p{font-size:14px!important}#dm .trjo-page .trjo-planning-note{border-top:1px solid #a1ac9c;margin-top:32px;padding-top:14px;display:grid;grid-template-columns:1fr 2fr;gap:45px}#dm .trjo-page .trjo-planning-note p{margin-top:18px!important}#dm .trjo-page .trjo-local-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}#dm .trjo-page .trjo-local-card{display:block;text-decoration:none;background:#e8e8dc;overflow:hidden}#dm .trjo-page .trjo-local-image{display:block;aspect-ratio:4/3;overflow:hidden}#dm .trjo-page .trjo-local-image img{transition:transform .6s}#dm .trjo-page .trjo-local-card:hover img{transform:scale(1.04)}#dm .trjo-page .trjo-local-copy{display:block;padding:20px}#dm .trjo-page .trjo-local-copy strong{font-size:21px;display:flex;justify-content:space-between;margin-bottom:12px}#dm .trjo-page .trjo-local-copy>span{font-size:12px;line-height:1.7;display:block}#dm .trjo-page .trjo-small-note{font-size:11px!important;margin-top:20px!important;color:#586159}#dm .trjo-page .trjo-faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:75px;padding-top:0}#dm .trjo-page .trjo-faq{border-top:1px solid #bcc5b6;padding:21px 0}#dm .trjo-page .trjo-faq:last-child{border-bottom:1px solid #bcc5b6}#dm .trjo-page .trjo-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:600;font-size:16px;line-height:1.55}#dm .trjo-page .trjo-faq summary::-webkit-details-marker{display:none}#dm .trjo-page .trjo-faq summary span{font-size:24px;font-weight:400}#dm .trjo-page .trjo-faq[open] summary span{transform:rotate(45deg)}#dm .trjo-page .trjo-faq p{font-size:14px!important;margin:18px 0 0!important}#dm .trjo-page .trjo-cta{display:grid;grid-template-columns:1fr 1fr;background:#293832;color:#f4f1e9}#dm .trjo-page .trjo-cta>div{padding:70px max(38px,calc((100vw - 1184px)/2));padding-right:55px}#dm .trjo-page .trjo-cta figure{min-height:500px;position:relative}#dm .trjo-page .trjo-cta img{position:absolute;inset:0}#dm .trjo-page [id]{scroll-margin-top:90px}
/* All photographs remain visible when JavaScript is unavailable. */
#dm .trjo-page .trjo-gallery:not(.trjo-ready) .trjo-cube-stage{aspect-ratio:auto}#dm .trjo-page .trjo-gallery:not(.trjo-ready) .trjo-cube{position:relative;transform:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}#dm .trjo-page .trjo-gallery:not(.trjo-ready) .trjo-face{position:relative;aspect-ratio:1;transform:none}#dm .trjo-page .trjo-gallery:not(.trjo-ready) .trjo-face figcaption{font-size:12px;padding:35px 12px 12px}#dm .trjo-page .trjo-gallery:not(.trjo-ready) .trjo-face figcaption strong{font-size:16px}#dm .trjo-page .trjo-gallery:not(.trjo-ready) .trjo-face figcaption span{display:none}#dm .trjo-page .trjo-gallery:not(.trjo-ready) .trjo-gallery-controls{display:none}
@media(max-width:1000px){#dm .trjo-page .trjo-section{padding:65px 30px}#dm .trjo-page .trjo-hero-copy{padding:48px 30px}#dm .trjo-page .trjo-hero-photo{min-height:620px}#dm .trjo-page .trjo-project-grid{gap:45px}#dm .trjo-page .trjo-intro,#dm .trjo-page .trjo-section-heading{gap:35px}#dm .trjo-page .trjo-purpose-grid{padding-top:0}#dm .trjo-page .trjo-detail-grid{grid-template-columns:1fr 1fr}#dm .trjo-page .trjo-local-grid{grid-template-columns:1fr 1fr}#dm .trjo-page .trjo-faq-grid{padding-top:0;gap:35px}}
@media(max-width:760px){#dm .trjo-page .trjo-hero,#dm .trjo-page .trjo-cta{grid-template-columns:1fr}#dm .trjo-page .trjo-hero-copy{padding:44px 24px 28px}#dm .trjo-page h1{font-size:54px!important}#dm .trjo-page h2{font-size:44px!important}#dm .trjo-page .trjo-hero-photo{min-height:0;aspect-ratio:4/3}#dm .trjo-page .trjo-hero-photo img{object-position:center}#dm .trjo-page .trjo-hero-photo figcaption{bottom:20px;left:24px;font-size:18px}#dm .trjo-page .trjo-section{padding:54px 24px}#dm .trjo-page .trjo-intro,#dm .trjo-page .trjo-section-heading,#dm .trjo-page .trjo-project-grid,#dm .trjo-page .trjo-purpose-grid,#dm .trjo-page .trjo-faq-grid,#dm .trjo-page .trjo-planning-note{grid-template-columns:1fr;gap:20px}#dm .trjo-page .trjo-section-heading>p,#dm .trjo-page .trjo-section-heading>div:nth-child(2){padding:0}#dm .trjo-page .trjo-purpose-grid{padding-top:0;gap:25px}#dm .trjo-page .trjo-purpose-card>div{padding:28px 25px}#dm .trjo-page .trjo-build-grid{grid-template-columns:1fr;gap:25px}#dm .trjo-page .trjo-detail-grid{grid-template-columns:1fr;gap:12px}#dm .trjo-page .trjo-jump{gap:14px 22px;padding:20px}#dm .trjo-page .trjo-jump a{font-size:11px}#dm .trjo-page .trjo-project-grid{gap:30px}#dm .trjo-page .trjo-local-grid{gap:14px}#dm .trjo-page .trjo-local-copy{padding:15px}#dm .trjo-page .trjo-local-copy strong{font-size:18px}#dm .trjo-page .trjo-planning-note{gap:0}#dm .trjo-page .trjo-faq-grid{padding-top:0}#dm .trjo-page .trjo-cta>div{padding:48px 24px 25px}#dm .trjo-page .trjo-cta figure{min-height:0;aspect-ratio:4/3}#dm .trjo-page .trjo-actions{gap:18px}#dm .trjo-page .trjo-face figcaption{padding:65px 20px 22px}#dm .trjo-page .trjo-face figcaption strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){#dm .trjo-page .trjo-cube,#dm .trjo-page .trjo-local-image img{transition:none!important}#dm .trjo-page .trjo-local-card:hover img{transform:none}}
/* Match the established TRJ page backgrounds and white text. */
#dm #dm_content:has(.trjo-page){background:#3c4d5a!important}
#dm .trjo-page{--ink:#fff;--paper:#3c4d5a;--muted:#e0e6e9;background:#3c4d5a;color:#fff}
#dm .trjo-page .trjo-hero,#dm .trjo-page .trjo-project-section,#dm .trjo-page .trjo-detail-section,#dm .trjo-page .trjo-cta,#dm .trjo-page .trjo-jump{background:#3c4d5a;color:#fff}
#dm .trjo-page .trjo-purpose-card,#dm .trjo-page .trjo-local-card{background:rgba(255,255,255,.035);border:1px solid #83949f;color:#fff}
#dm .trjo-page .trjo-jump{border-top:1px solid #83949f;border-bottom:1px solid #83949f}
#dm .trjo-page .trjo-purpose-card p,#dm .trjo-page .trjo-step p,#dm .trjo-page .trjo-detail-grid p,#dm .trjo-page .trjo-small-note,#dm .trjo-page .trjo-hero-note,#dm .trjo-page .trjo-gallery-status{color:#e0e6e9!important}
#dm .trjo-page .trjo-hero-photo figcaption,#dm .trjo-page .trjo-face figcaption{color:#fff!important}
#dm .trjo-page .trjo-detail-grid article,#dm .trjo-page .trjo-planning-note,#dm .trjo-page .trjo-faq{border-color:#83949f}

#dm .trjp-case h1{font-size:clamp(42px,4.2vw,70px)!important}#dm .trjp-case .trjo-hero{min-height:620px}#dm .trjp-case .trjo-lead{font-size:21px!important}#dm .trjp-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}#dm .trjp-photo-grid figure img{aspect-ratio:4/3;height:auto;object-fit:cover}#dm .trjp-photo-grid figcaption{padding:12px 0;font-size:13px}#dm .trjp-more{margin-top:30px}#dm .trjp-more summary{padding:16px;border:1px solid #83949f;cursor:pointer}#dm .trjp-more[open] .trjp-photo-grid{padding-top:24px}#dm .trjp-related{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#dm .trjp-related a{padding:24px;border:1px solid #83949f;line-height:1.6}#dm .trjp-narrative h3{margin-top:28px!important}@media(max-width:760px){#dm .trjp-photo-grid,#dm .trjp-related{grid-template-columns:1fr}#dm .trjp-case h1{font-size:44px!important;overflow-wrap:anywhere}}