
/* Experience Serendipity 3.8.1 — editorial visual refinements.
   All artwork is supplementary: actual property photos, rates, and booking logic remain unchanged. */
/* Meaningful retreat spaces share a larger bamboo motif. Bamboo grows into view once and then rests. */
.retreat-theme-hero{isolation:isolate}
.retreat-bamboo-hero{position:absolute;z-index:1;width:clamp(170px,20vw,285px);height:auto;right:3%;bottom:2%;opacity:.88;filter:drop-shadow(0 4px 12px rgba(4,38,39,.27));object-fit:contain}
.retreat-theme-intro{overflow:hidden;min-height:580px}
.retreat-bamboo-intro{width:clamp(175px,19vw,265px);height:auto;right:0;bottom:0;opacity:.68;object-fit:contain}
.retreat-theme-intro>.container{padding-right:clamp(125px,20vw,230px)}
.retreat-theme-host .art-stack,.retreat-theme-join .art-stack{isolation:isolate}
.retreat-bamboo-photo{width:clamp(130px,14vw,195px);height:auto;right:-4%;bottom:3%;z-index:4;opacity:.88;object-fit:contain;filter:drop-shadow(0 2px 7px rgba(12,53,54,.15))}
.pathway-card .retreat-bamboo-pathway{position:absolute;right:-7px;top:-10px;bottom:auto;width:clamp(58px,7vw,102px);height:auto;z-index:2;opacity:.9;object-fit:contain;filter:drop-shadow(0 2px 7px rgba(0,30,34,.2))}
/* Visible growth from stalk to leaves; gradual, one-time, with natural ease. */
.js-motifs .retreat-bamboo-hero:not(.is-revealed),.js-motifs .retreat-bamboo-intro:not(.is-revealed),.js-motifs .retreat-bamboo-photo:not(.is-revealed),.js-motifs .retreat-bamboo-pathway:not(.is-revealed){opacity:0;clip-path:inset(100% 0 0 0)}
.retreat-bamboo-hero.is-revealed,.retreat-bamboo-intro.is-revealed,.retreat-bamboo-photo.is-revealed,.retreat-bamboo-pathway.is-revealed{animation:seren-bamboo-381 3.7s cubic-bezier(.15,.66,.23,1) both}
@keyframes seren-bamboo-381{0%{opacity:0;clip-path:inset(100% 0 0 0);transform:translateY(15px) scaleY(.93)}22%{opacity:.88}67%{clip-path:inset(27% 0 0 0)}100%{clip-path:inset(0 0 0 0);opacity:.88;transform:none}}
/* The watercolor honey bee is readily discoverable on homepage, philosophy, and Events. */
.bee-home-pillar{position:relative;min-height:102px;padding-right:125px!important}
.bee-home-watercolor{width:118px;height:118px;right:-4px;top:-7px;object-fit:contain;opacity:.97;filter:saturate(1.11) contrast(1.05);mask-image:radial-gradient(ellipse at 57% 48%,#000 42%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at 57% 48%,#000 42%,transparent 74%)}
.pillar-with-motif .bee-watercolor-feature{width:clamp(94px,9vw,145px);height:auto;opacity:.99;object-fit:contain;filter:saturate(1.1);mask-image:radial-gradient(ellipse at 56% 48%,#000 44%,transparent 79%);-webkit-mask-image:radial-gradient(ellipse at 56% 48%,#000 44%,transparent 79%)}
.connection-intro.motif-host{min-height:285px}
.connection-intro .bee-watercolor-feature{top:10px;right:clamp(22px,6vw,100px);width:clamp(142px,13vw,195px);height:auto;max-height:none;opacity:1;object-fit:contain;filter:saturate(1.14) contrast(1.06);mask-image:radial-gradient(ellipse at 56% 47%,#000 43%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 56% 47%,#000 43%,transparent 80%)}
.connection-intro.motif-host>.container{padding-right:clamp(115px,16vw,205px)}
.js-motifs .bee-home-watercolor:not(.is-revealed){opacity:0;transform:translate(35px,-18px) scale(.92)}
.bee-home-watercolor.is-revealed{animation:seren-bee-381 3.4s cubic-bezier(.25,.55,.3,1) both}
@keyframes seren-bee-381{0%{opacity:0;transform:translate(35px,-18px) rotate(3deg) scale(.9)}40%{opacity:.9;transform:translate(-7px,-8px) rotate(-3deg) scale(1)}72%{opacity:1;transform:translate(4px,2px) rotate(2deg)}100%{opacity:.97;transform:none}}
/* The farm appears as a first-class hosted day experience, never an unrestricted pass. */
.signature-grid.signature-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.signature-grid-three .signature-card{min-width:0}
.signature-grid-three .signature-photo{height:320px}
.signature-grid-three .signature-photo img{height:100%;width:100%;object-fit:cover}
.signature-grid-three .signature-copy h3{font-size:clamp(37px,3.1vw,48px)}
.farm-experiences-feature{display:grid;grid-template-columns:45% 55%;background:#f5f0e6;border:1px solid rgba(25,79,75,.16);margin-top:34px;min-height:285px;overflow:hidden}
.farm-experiences-photo{display:block;overflow:hidden}
.farm-experiences-photo img{width:100%;height:100%;object-fit:cover;min-height:285px}
.farm-experiences-copy{padding:32px clamp(25px,4vw,55px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.farm-experiences-copy h3{font-size:clamp(34px,3.8vw,55px);margin:10px 0 12px}
.farm-experiences-copy p{max-width:520px;color:#546d69}
.farm-experiences-copy .btn{margin-top:3px}
@media(max-width:1000px){.signature-grid.signature-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-grid-three .farm-experience-card{grid-column:1 / -1;display:grid;grid-template-columns:46% 54%}.signature-grid-three .farm-experience-card .signature-photo{height:100%;min-height:310px}.retreat-theme-intro>.container{padding-right:110px}}
@media(max-width:800px){.retreat-bamboo-hero{width:150px;right:0;bottom:0;opacity:.75}.retreat-bamboo-intro{width:160px;right:-12px;bottom:4px}.retreat-theme-intro{padding-bottom:175px}.retreat-theme-intro>.container{padding-right:0}.retreat-bamboo-photo{width:125px;right:0;bottom:0}.farm-experiences-feature{grid-template-columns:1fr}.farm-experiences-photo img{height:240px;min-height:0}.farm-experiences-copy{padding:26px}.connection-intro.motif-host{padding-top:140px}.connection-intro.motif-host>.container{padding-right:0}.connection-intro .bee-watercolor-feature{width:150px!important;right:16px!important;top:1px!important}}
@media(max-width:600px){.signature-grid.signature-grid-three{grid-template-columns:1fr}.signature-grid-three .farm-experience-card{display:block;grid-column:auto}.signature-grid-three .signature-photo{height:250px}.signature-grid-three .farm-experience-card .signature-photo{height:250px;min-height:0}.retreat-bamboo-hero{width:118px;bottom:3%;right:0;opacity:.73}.retreat-bamboo-intro{width:142px;right:0}.retreat-bamboo-photo{width:105px;bottom:0}.pathway-card .retreat-bamboo-pathway{width:58px}.bee-home-pillar{min-height:108px;padding-right:95px!important}.bee-home-watercolor{width:99px;height:104px;right:-7px;top:0}.pillar-with-motif .bee-watercolor-feature{width:108px;top:175px}}
@media(prefers-reduced-motion:reduce){.retreat-bamboo-hero,.retreat-bamboo-intro,.retreat-bamboo-photo,.retreat-bamboo-pathway,.bee-home-watercolor,.connection-intro .bee-watercolor-feature{animation:none!important;clip-path:none!important;transform:none!important;opacity:.92!important}.js-motifs .retreat-bamboo-hero:not(.is-revealed),.js-motifs .retreat-bamboo-intro:not(.is-revealed),.js-motifs .retreat-bamboo-photo:not(.is-revealed),.js-motifs .retreat-bamboo-pathway:not(.is-revealed),.js-motifs .bee-home-watercolor:not(.is-revealed){opacity:.9!important;clip-path:none!important;transform:none!important}}

/* On phones, show the Events watercolor bee in its own visible row before the copy. */
@media(max-width:800px){
 .connection-intro.motif-host{padding-top:29px;min-height:0;scroll-margin-top:130px}
 .connection-intro .bee-watercolor-feature{position:relative!important;display:block;top:auto!important;right:auto!important;width:clamp(140px,45vw,190px)!important;height:148px;margin:0 12px 6px auto;object-fit:contain}
 .connection-intro.motif-host>.container{padding-right:0!important}
}
