.arrival-copy,.leaf-shadows{display:none}
@media(min-width:701px){
 .c152 .cap,html[lang|=en] .c152 .cap{left:76vw;right:4vw;top:33svh;width:auto;writing-mode:horizontal-tb;display:block;padding:0}
 .c152 .cap h2{font-size:clamp(26px,2.5vw,38px);line-height:1.4;letter-spacing:.1em;margin-bottom:25px}
 .c152 .cap p{letter-spacing:.03em;font-size:15px;line-height:1.9;max-width:none}
 .c152 .cap .equipment-note{font:400 12px/1.9 'LEAP Inter',sans-serif;letter-spacing:.01em;margin-top:24px;color:var(--soft)}
 .golf-spec{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.c152 .golf-spec .equipment-note{margin:0;font-size:11px;white-space:nowrap}
 .arrival-copy{display:block;position:absolute;left:6%;top:28%;z-index:3;color:#393f35;font:400 clamp(22px,2.5vw,39px)/1.85 var(--serif);letter-spacing:.08em;max-width:47%;text-shadow:0 1px 20px #f1eee650}
 .arrival-copy p:nth-child(3){margin-top:22px}
 html[lang|=en] .arrival-copy{font-size:clamp(27px,3vw,45px);line-height:1.35;letter-spacing:0;max-width:42%}
 .c152 .editorial.detail-152{display:grid;grid-template-columns:1.3fr .8fr;grid-template-rows:auto 1fr;gap:36px 8vw;align-items:end;padding:120px 8vw;min-height:100svh}
 .detail-152 .detail-main{grid-column:1;grid-row:1/3;width:100%;height:65svh;align-self:end;margin:0}
 .detail-152 .detail-copy{grid-column:2;grid-row:1;width:100%;align-self:center;padding:0;margin:0}
 .detail-152 .detail-copy h2{writing-mode:horizontal-tb!important;font-size:clamp(25px,2.7vw,39px);max-width:9em;line-height:1.8}
 .detail-152 .detail-inset{grid-column:2;grid-row:2;justify-self:stretch;align-self:end;width:100%;height:32svh;margin:0}
 html[lang|=en] .detail-152 .detail-copy h2{font-size:clamp(34px,3.7vw,56px);line-height:1.1}
 .c152 .recovery{display:block;min-height:100svh;padding:8vw 4vw;isolation:isolate}
 .c152 .recovery-image{width:100%;aspect-ratio:16/9;height:auto}
 .c152 .recovery-image img{object-position:center}
 .c152 .recovery-copy{position:absolute;left:10%;top:32%;width:29%;color:#353c34;z-index:1}
 .recovery-copy h2{font-size:clamp(25px,2.8vw,42px);line-height:1.55}
 .recovery-spectrum{font-size:16px;color:#665a3e;margin-top:18px}
 .recovery-amenities{font-size:16px;color:#50564c;line-height:2;margin-top:45px}
 .c152 .closing{display:block;position:relative;min-height:100svh;padding:0;isolation:isolate;overflow:hidden}
 .c152 .closing figure{position:absolute;left:4vw;top:16svh;width:86vw;height:70svh;clip-path:none!important;z-index:-1;mask-image:linear-gradient(90deg,#000 42%,#0008 60%,transparent 87%)}
 .c152 .closing figure img{width:100%;height:100%;object-fit:cover;object-position:center}
 .c152 .closing h2{position:absolute;right:7vw;left:auto;top:31svh;width:30vw;max-width:none;writing-mode:horizontal-tb;font-size:clamp(30px,3.1vw,46px);letter-spacing:.1em;line-height:1.8;text-align:left;transform:none}
 .c152 .closing .book{position:absolute;right:7vw;top:62svh;width:30vw;display:flex;gap:16px;font-size:20px;justify-content:flex-start;min-height:64px;padding:8px 0;border:0;background:none;text-decoration:none}
 .c152 .closing .book img{width:30px;height:30px}.c152 .closing .back{position:absolute;right:7vw;bottom:6svh;font-size:12px;color:var(--soft)}
 html[lang|=en] .c152 .closing h2{font-size:clamp(40px,4vw,64px);line-height:1.12;max-width:none}
 .c152.closing-b .closing figure{display:none}
 .c152.closing-b .closing h2{width:72vw;left:14vw;right:auto;top:30svh;font-size:clamp(40px,4.8vw,72px);line-height:1.65;text-align:center;letter-spacing:.12em}
 .c152.closing-b .closing h2 br+span{display:inline-block;transform:translateX(5vw)}
 .c152.closing-b .closing .book{left:0;right:0;width:max-content;margin:auto;top:65svh}
 .leaf-shadows{display:block;position:absolute;inset:-8%;width:116%;height:116%;fill:currentColor;color:#50543f;opacity:.10;filter:blur(13px);z-index:-1;pointer-events:none;transform-origin:80% 20%;animation:leaf-breathe 13s ease-in-out infinite alternate}
 html[lang|=en] .closing-b .closing h2{font-size:clamp(58px,7vw,105px);line-height:1.12}
 @keyframes leaf-breathe{from{transform:rotate(-3deg) translate(-1%,1%)}to{transform:rotate(3deg) translate(1%,-1%)}}
 @media(prefers-reduced-motion:no-preference){
  .detail-152 .detail-main{opacity:0;transform:translate3d(-65px,0,0);transition:opacity 1s ease,transform 1.3s var(--ease)}
  .detail-152 .detail-inset{opacity:0;transform:translate3d(65px,0,0);transition:opacity 1s .18s ease,transform 1.3s .18s var(--ease)}
  .detail-152.seen .detail-main,.detail-152.seen .detail-inset{opacity:1;transform:none}
  .recovery-copy{transition:opacity 1s .2s ease,transform 1.2s .2s var(--ease)}
  .recovery:not(.seen) .recovery-copy{opacity:0;transform:translateY(14px)}
 }
}
@media(max-width:700px){.scene-description{display:none}.golf-spec{display:block}.golf-spec br{display:none}}
@media(prefers-reduced-motion:reduce){.leaf-shadows{animation:none}}
@media(min-width:701px){html[lang|=en] .c152 #visit-title{max-width:none}.c152.closing-b #visit-title{width:72vw;max-width:none}.leaf-shadows{filter:blur(8px);opacity:.12}.detail-152 .detail-copy h2{max-width:none}}
@media(min-width:701px){.c152 .cap .scene-description,.c152 .cap .equipment-note{text-wrap:balance}}
