/* Private terraces: reuse the current palette, type and original photographs. */
.terrace-lead h1{max-width:1000px;text-wrap:balance}.terrace-lead p{max-width:760px}
.terrace-story{padding-top:64px}.terrace-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}
.terrace-figure{margin:0;min-width:0}.terrace-photo{display:block;position:relative;width:100%;border:0;padding:0;background:var(--cream);color:var(--forest)}
.terrace-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.terrace-figure figcaption{font-size:12px;margin-top:12px;color:var(--muted)}
.terrace-story-copy{min-width:0}.terrace-story-copy h2{font-size:clamp(34px,4.2vw,62px);overflow-wrap:break-word;margin-bottom:28px}
.terrace-story-copy p{font-size:15px;line-height:1.9;color:var(--muted)}.terrace-story-copy .text-link{line-height:1.6}
.terrace-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:38px}.terrace-detail-grid figcaption{display:none}
.terrace-orchard,.terrace-promo{background:var(--cream)}.terrace-note{border-top:1px solid var(--line)}.terrace-promo{padding-block:56px;border-top:1px solid var(--line)}
.terrace-promo h2{font-size:clamp(36px,4vw,56px)}.terrace-promo .story-prose p{max-width:650px}
/* Keep six navigation links and the language control within the header. */
@media(min-width:951px){.site-header .header-inner{gap:14px}.site-header .header-nav{gap:clamp(8px,1.3vw,22px);font-size:11px}.site-header .header-nav>a{max-width:115px;line-height:1.4}.site-header .nav-book{padding-inline:12px;max-width:140px}}
@media(min-width:951px) and (max-width:1180px){.site-header .header-nav{display:none}.menu-toggle{display:block}.mobile-menu{position:fixed;inset:0;background:var(--forest);z-index:60;padding:35px;color:var(--paper);overflow-y:auto}.mobile-menu.open{display:flex;flex-direction:column}.mobile-menu .mobile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.mobile-menu .menu-close{background:none;color:white;border:1px solid #ffffff60;width:42px;height:42px;border-radius:50%;font-size:26px}.mobile-menu nav:not(.site-language-list){display:flex;flex-direction:column;gap:18px;font-family:var(--serif);font-size:36px;line-height:1.1}.mobile-menu .btn{align-self:start;margin-top:30px}.mobile-menu .mobile-location{margin-top:auto;font-size:11px;padding-top:30px;color:#b9c5b0}}
@media(max-width:950px){.mobile-menu{overflow-y:auto}.mobile-menu .mobile-top{margin-bottom:30px}.mobile-menu nav:not(.site-language-list){gap:18px;font-size:clamp(27px,4.3vw,40px)}}
@media(max-width:680px){.terrace-story{padding-top:36px}.terrace-story-grid{grid-template-columns:minmax(0,1fr);gap:28px}.terrace-story-copy{grid-row:1}.terrace-story-copy h2{font-size:clamp(32px,9vw,43px)}.terrace-story-copy p{font-size:14px}.terrace-detail-grid{margin-top:24px}.terrace-lead h1{font-size:clamp(42px,12vw,56px)}.terrace-promo{padding-block:40px}.terrace-preview img{flex-shrink:0}.terrace-preview span{min-width:0}.mobile-menu nav:not(.site-language-list){font-size:30px;gap:18px}}
