.context-photo{margin:0;min-width:0}.photo-frame{overflow:hidden;background:#d7d9cc}.context-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.context-photo figcaption{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-top:12px;color:#63705e;font-size:10px;line-height:1.5;letter-spacing:.3px}.context-photo figcaption small{font-size:8px;letter-spacing:.6px;white-space:nowrap;opacity:.8}.panorama .photo-frame{aspect-ratio:2.55}.home-panorama{margin:35px 7% 0}.home-panorama .photo-frame{aspect-ratio:2.5}.home-panorama img{object-position:50% 57%}.editorial-about{padding-top:85px}.photo-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;padding-top:65px;padding-bottom:65px}.page-heading-copy{min-width:0}.photo-heading h1{font-size:clamp(44px,4.5vw,67px);letter-spacing:-1.6px;line-height:1.04;margin:26px 0}.photo-heading p{font-size:13px;line-height:1.8}.header-photo .photo-frame{aspect-ratio:1.14}.header-photo[data-editorial-photo=craft] img{object-position:36% center}.header-photo[data-editorial-photo=architecture] img{object-position:65% center}.header-photo[data-editorial-photo=landscape] img{object-position:72% center}.header-photo[data-editorial-photo=courtyard] img{object-position:65% center}.story-photo{margin-top:38px;max-width:470px}.story-photo .photo-frame{aspect-ratio:1.35}.leisure-with-photo{grid-template-columns:35px 1fr minmax(240px,.95fr) 20px!important;align-items:start;gap:28px!important;padding-top:35px!important;padding-bottom:35px!important}.leisure-with-photo .leisure-photo{grid-column:3;grid-row:1}.leisure-with-photo>span:last-child{grid-column:4}.leisure-photo .photo-frame{aspect-ratio:1.6}.leisure-photo figcaption{font-size:9px;gap:10px;flex-direction:column}.leisure-detail-photo{margin-top:24px}.leisure-detail-photo .photo-frame{aspect-ratio:1.5}.leisure-detail-photo figcaption{flex-direction:column;gap:4px}.approach-row:has(.leisure-note){grid-template-columns:40px .65fr 1.35fr}.portfolio-panorama{margin-top:65px}.portfolio-panorama .photo-frame{aspect-ratio:3.05}.partnership-panorama{margin:10px 0 45px}.partnership-panorama .photo-frame{aspect-ratio:2.6}.partnership-panorama img{object-position:50% 54%}.contact-photo{margin-top:32px}.contact-photo .photo-frame{aspect-ratio:1.3}.contact-photo figcaption{flex-direction:column;gap:4px}.privacy-photo{margin-top:45px}.privacy-photo .photo-frame{aspect-ratio:2.3}.context-photo img{transition:transform .7s ease}.leisure-with-photo:hover .context-photo img{transform:scale(1.025)}
@media(min-width:1500px){.photo-heading h1{font-size:72px}.header-photo .photo-frame{aspect-ratio:1.25}}
@media(max-width:1000px){.photo-heading{gap:5%;grid-template-columns:1.1fr 1fr}.photo-heading h1{font-size:49px}.leisure-with-photo{grid-template-columns:25px 1fr minmax(200px,1fr) 20px!important;gap:18px!important}.leisure-with-photo h3{font-size:33px}.leisure-with-photo .preferred{font-size:7px;letter-spacing:1px}.context-photo figcaption{font-size:9px}.header-photo figcaption{flex-direction:column;gap:4px}}
@media(max-width:800px){.photo-heading{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:35px}.photo-heading h1{font-size:clamp(43px,7.5vw,60px);max-width:650px}.photo-heading p{font-size:14px}.header-photo .photo-frame{aspect-ratio:1.6}.header-photo figcaption{flex-direction:row}.panorama .photo-frame,.home-panorama .photo-frame{aspect-ratio:1.8}.home-panorama{margin:25px 6% 0}.editorial-about{padding-top:65px}.story-photo{max-width:none}.story-photo .photo-frame{aspect-ratio:1.6}.leisure-with-photo{grid-template-columns:25px 1fr 20px!important;gap:15px!important}.leisure-with-photo .leisure-photo{grid-column:2/-1;grid-row:2;margin-top:12px}.leisure-with-photo>span:last-child{grid-column:3;grid-row:1}.leisure-with-photo .leisure-photo figcaption{flex-direction:row}.approach-row:has(.leisure-note){grid-template-columns:30px 1fr}.portfolio-panorama{margin-top:45px}.contact-photo{max-width:550px}.contact-photo .photo-frame{aspect-ratio:1.7}.contact-photo figcaption{flex-direction:row}.privacy-photo .photo-frame{aspect-ratio:1.7}}
@media(max-width:480px){.photo-heading h1{font-size:43px;letter-spacing:-1px}.header-photo .photo-frame{aspect-ratio:1.3}.context-photo figcaption{font-size:9px;gap:10px}.context-photo figcaption small{font-size:7px}.home-panorama .photo-frame{aspect-ratio:1.3}.home-panorama img{object-position:65% center}.leisure-with-photo .leisure-photo{grid-column:1/-1}.leisure-photo .photo-frame,.leisure-detail-photo .photo-frame{aspect-ratio:1.35}.leisure-photo img,.leisure-detail-photo img{object-position:62% center}.leisure-with-photo .leisure-photo figcaption{flex-direction:column;gap:3px}.portfolio-panorama .photo-frame{aspect-ratio:1.4}.portfolio-panorama img{object-position:60% center}.story-photo .photo-frame{aspect-ratio:1.35}.story-photo[data-editorial-photo=landscape] img{object-position:70% center}.contact-photo .photo-frame{aspect-ratio:1.4}.partnership-panorama .photo-frame{aspect-ratio:1.4}}
@media(prefers-reduced-motion:reduce){.context-photo img{transition:none}.leisure-with-photo:hover .context-photo img{transform:none}}

.leisure-expand{margin-top:22px;border-top:1px solid #c7cbbc;border-bottom:1px solid #c7cbbc}.leisure-expand summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;cursor:pointer;color:#174C3C;font-size:13px;list-style:none}.leisure-expand summary::-webkit-details-marker{display:none}.leisure-expand summary:focus-visible{outline:2px solid #174C3C;outline-offset:4px}.leisure-toggle::before{content:'+';font-size:24px;font-weight:300}.leisure-expand[open] .leisure-toggle::before{content:'−'}.leisure-expand>p{padding-bottom:15px}.leisure-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.leisure-gallery .photo-frame{aspect-ratio:1.35}.leisure-gallery .leisure-detail-photo{margin-top:24px}.leisure-gallery figcaption{font-size:9px}.leisure-gallery [data-editorial-photo=camping] img{object-position:50% center}@media(max-width:480px){.leisure-gallery{gap:12px}.leisure-gallery .photo-frame{aspect-ratio:1}.leisure-gallery figcaption{font-size:8px}}

/* Two complementary leisure scenes on the home page. */
.leisure-with-photo{grid-template-columns:35px 1fr minmax(330px,1.15fr) 20px!important}.home-leisure-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;grid-column:3;grid-row:1;min-width:0}.leisure-with-photo .home-leisure-gallery .leisure-photo{grid-column:auto;grid-row:auto;margin:0}.home-leisure-gallery .photo-frame{aspect-ratio:1.05}.home-leisure-gallery figcaption{flex-direction:column!important;gap:4px!important}@media(max-width:1000px){.leisure-with-photo{grid-template-columns:25px 1fr minmax(290px,1fr) 20px!important;gap:18px!important}}@media(max-width:800px){.leisure-with-photo{grid-template-columns:25px 1fr 20px!important;gap:15px!important}.home-leisure-gallery{grid-column:2/-1;grid-row:2;margin-top:12px}.home-leisure-gallery .photo-frame{aspect-ratio:1.35}}@media(max-width:480px){.home-leisure-gallery{grid-column:1/-1;gap:12px}.home-leisure-gallery .photo-frame{aspect-ratio:1}.home-leisure-gallery figcaption{font-size:8px}}

.secondary-with-photo{grid-template-columns:35px 1fr minmax(330px,1.15fr) 20px!important;gap:28px!important;align-items:center}.secondary-photo{grid-column:3;grid-row:1}.secondary-with-photo>span:last-child{grid-column:4}.secondary-photo .photo-frame{aspect-ratio:1.8}.secondary-photo img,.secondary-detail-photo img{object-position:center}.secondary-detail-photo{margin-top:28px}.secondary-detail-photo .photo-frame{aspect-ratio:1.5}.secondary-detail-photo figcaption{flex-direction:column;gap:4px}@media(max-width:1000px){.secondary-with-photo{grid-template-columns:25px 1fr minmax(290px,1fr) 20px!important;gap:18px!important}}@media(max-width:800px){.secondary-with-photo{grid-template-columns:25px 1fr 20px!important;gap:15px!important}.secondary-photo{grid-column:2/-1;grid-row:2;margin-top:12px}.secondary-with-photo>span:last-child{grid-column:3;grid-row:1}}@media(max-width:480px){.secondary-photo{grid-column:1/-1}.secondary-photo .photo-frame{aspect-ratio:1.5}.secondary-photo figcaption{flex-direction:column;gap:4px}}

.header-photo[data-editorial-photo=neoFinance] img{object-position:51% center}.header-photo[data-editorial-photo=neoFinance] .photo-frame{aspect-ratio:1.14}.header-photo figcaption a{text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.header-photo[data-editorial-photo=neoFinance] .photo-frame{aspect-ratio:1.5}}
