:root{--paper:#f5f1e8;--ink:#283d30;--accent:#294735;--line:#d1d3c6}.nature-hero{position:relative;min-height:clamp(580px,44.5vw,780px);color:white;overflow:hidden}.nature-hero .hero-photo{object-position:74% top}.nature-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142b21d9,transparent 75%),linear-gradient(0deg,#162c2366,transparent 50%)}.hero-copy{position:relative;z-index:1;padding:68px var(--gutter) 110px}.hero-copy h1{font-size:clamp(55px,5.8vw,88px);line-height:1.02;margin:20px 0 18px;max-width:17ch}.hero-copy h1 em{font-style:normal}.hero-copy>p:not(.eyebrow){font:400 23px/1.45 var(--serif);margin-bottom:26px;max-width:36ch}.hero-copy .button{background:var(--paper);color:var(--ink)}.hero-foot{position:absolute;z-index:1;bottom:24px;left:var(--gutter);font:italic 18px/1.4 var(--serif)}.nature-experiences{padding:34px var(--gutter)}.nature-experiences h2{font-size:clamp(38px,4.2vw,62px)}.nature-offsite{background:#2b4435;color:var(--paper)}.nature-offsite .button{background:var(--paper);color:var(--ink)}.nature-footer{background:var(--paper)}.nature-footer .visit-title .eyebrow{color:#526a54}.nature-footer .visit-title h2{font-size:34px}
@media(max-width:900px){.nature-hero{min-height:540px}.hero-copy h1{font-size:64px;max-width:16ch}.nature-offsite>.photo-frame{align-self:center}.nature-offsite{grid-template-columns:1fr 1fr}.nature-offsite .offsite-copy h2{font-size:42px}}
@media(max-width:600px){.nature-hero{min-height:0;display:flex;flex-direction:column;color:var(--ink);background:var(--paper)}.nature-hero .hero-photo{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;order:2}.nature-hero:after{display:none}.hero-copy{order:1;padding:28px var(--gutter) 24px}.hero-copy h1{font-size:clamp(42px,10.6vw,63px);max-width:15ch;margin:16px 0}.hero-copy>p:not(.eyebrow){font-size:20px;max-width:29ch;margin-bottom:20px}.hero-copy>p br{display:none}.hero-copy .button{background:var(--accent);color:white}.hero-foot{position:relative;order:3;bottom:auto;left:auto;padding:10px var(--gutter) 14px;font-size:15px}.nature-experiences{padding-block:26px}.nature-offsite{grid-template-columns:1fr}.nature-offsite>.photo-frame{align-self:stretch}.hero-actions .text-link{color:var(--ink)}}

.variant-1 .brand{position:relative;padding-left:65px}.brand-mark{position:absolute;left:0;top:0;width:58px;height:44px}@media(max-width:600px){.variant-1 .brand{padding-left:49px}.brand-mark{width:44px;height:40px}}
@media(max-width:600px){.variant-1 .brand>span{font-size:26px}}

/* Animal-led introduction: a full scene with a smaller portrait beside the copy. */
.variant-1 .portfolio{grid-template-columns:1fr 1fr;gap:28px;align-items:start}.variant-1 .portfolio-heading{grid-column:2;grid-row:1;padding-top:12px}.variant-1 .portfolio-heading h2{font-size:42px;margin:10px 0 16px}.variant-1 .portfolio-heading .small-note{font-size:12px}.variant-1 .portfolio-grid{display:contents}.variant-1 .portfolio-grid figure:first-child{grid-column:1;grid-row:1/3}.variant-1 .portfolio-grid figure:last-child{grid-column:2;grid-row:2;width:45%}.variant-1 .gallery-open img{height:auto;aspect-ratio:1920/1359}.variant-1 .portfolio-grid figure:last-child img{aspect-ratio:933/1400;object-fit:contain}.nature-footer{grid-template-columns:1fr 1.15fr 1fr}.nature-footer .visit-title h2{font-size:28px}
@media(max-width:900px){.variant-1 .portfolio-heading{display:block}.nature-footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.variant-1 .portfolio{grid-template-columns:1.5fr .8fr;gap:18px}.variant-1 .portfolio-heading{grid-column:1/-1;grid-row:1;padding:0}.variant-1 .portfolio-heading h2{font-size:36px}.variant-1 .portfolio-grid figure:first-child{grid-column:1;grid-row:2}.variant-1 .portfolio-grid figure:last-child{grid-column:2;grid-row:2;width:100%;max-width:130px;justify-self:end}.nature-footer{grid-template-columns:1fr}.variant-1 .portfolio-grid figure:last-child img{max-height:180px}}
@media(min-width:901px) and (hover:hover) and (pointer:fine){.motion-enabled .nature-hero .hero-photo{transform:translate3d(0,var(--scene-depth,0px),0) scale(1.09);will-change:transform}.motion-enabled .nature-hero .hero-foot{transform:translateY(calc(var(--scene-depth,0px) * -.35))}.nature-experiences .photo-service:hover{border-color:var(--accent);background:#eceee1}.nature-experiences .photo-service:hover>div:last-child>span{transform:rotate(45deg)}}
.variant-1 .portfolio-grid figure:last-child img{aspect-ratio:auto;object-fit:contain}

/* Optional detail follows the four immediately visible service cards. */
.nature-format-guide{margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nature-format-guide>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:12px 0;cursor:pointer;list-style:none;font-size:14px}
.nature-format-guide>summary::-webkit-details-marker{display:none}
.nature-format-guide>summary span{font-size:24px}
.nature-format-guide[open]>summary span{transform:rotate(45deg)}
.nature-format-guide .scene-shortcut{font-size:13px}
.nature-format-guide .compact-picker{margin:12px 0 18px}
