/* Preserve 77 Rental: DESIGN_VARIANCE 3, MOTION_INTENSITY 2, VISUAL_DENSITY 5.
   Existing Nunito/Montserrat, green brand accent, photo-first native grid. */
/* R77_GALLERY_ICONS_START */
/* Font Awesome 4.7.0 official outlines; SIL OFL 1.1. No font download. */
.r77ig .fa-play::before{content:""!important;display:inline-block;width:0.7857142857142857em;height:1em;background-color:currentColor;vertical-align:-.12em;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201408%201792%22%3E%3Cpath%20transform%3D%22translate(0%201536)%20scale(1%20-1)%22%20d%3D%22M1384%20609l-1328%20-738q-23%20-13%20-39.5%20-3t-16.5%2036v1472q0%2026%2016.5%2036t39.5%20-3l1328%20-738q23%20-13%2023%20-31t-23%20-31z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201408%201792%22%3E%3Cpath%20transform%3D%22translate(0%201536)%20scale(1%20-1)%22%20d%3D%22M1384%20609l-1328%20-738q-23%20-13%20-39.5%20-3t-16.5%2036v1472q0%2026%2016.5%2036t39.5%20-3l1328%20-738q23%20-13%2023%20-31t-23%20-31z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.r77ig .fa-clone::before{content:""!important;display:inline-block;width:1em;height:1em;background-color:currentColor;vertical-align:-.12em;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201792%201792%22%3E%3Cpath%20transform%3D%22translate(0%201536)%20scale(1%20-1)%22%20d%3D%22M1664%20-96v1088q0%2013%20-9.5%2022.5t-22.5%209.5h-1088q-13%200%20-22.5%20-9.5t-9.5%20-22.5v-1088q0%20-13%209.5%20-22.5t22.5%20-9.5h1088q13%200%2022.5%209.5t9.5%2022.5zM1792%20992v-1088q0%20-66%20-47%20-113t-113%20-47h-1088q-66%200%20-113%2047t-47%20113v1088q0%2066%2047%20113t113%2047h1088q66%200%20113%20-47t47%20-113%0AzM1408%201376v-160h-128v160q0%2013%20-9.5%2022.5t-22.5%209.5h-1088q-13%200%20-22.5%20-9.5t-9.5%20-22.5v-1088q0%20-13%209.5%20-22.5t22.5%20-9.5h160v-128h-160q-66%200%20-113%2047t-47%20113v1088q0%2066%2047%20113t113%2047h1088q66%200%20113%20-47t47%20-113z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201792%201792%22%3E%3Cpath%20transform%3D%22translate(0%201536)%20scale(1%20-1)%22%20d%3D%22M1664%20-96v1088q0%2013%20-9.5%2022.5t-22.5%209.5h-1088q-13%200%20-22.5%20-9.5t-9.5%20-22.5v-1088q0%20-13%209.5%20-22.5t22.5%20-9.5h1088q13%200%2022.5%209.5t9.5%2022.5zM1792%20992v-1088q0%20-66%20-47%20-113t-113%20-47h-1088q-66%200%20-113%2047t-47%20113v1088q0%2066%2047%20113t113%2047h1088q66%200%20113%20-47t47%20-113%0AzM1408%201376v-160h-128v160q0%2013%20-9.5%2022.5t-22.5%209.5h-1088q-13%200%20-22.5%20-9.5t-9.5%20-22.5v-1088q0%20-13%209.5%20-22.5t22.5%20-9.5h160v-128h-160q-66%200%20-113%2047t-47%20113v1088q0%2066%2047%20113t113%2047h1088q66%200%20113%20-47t47%20-113z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* R77_GALLERY_ICONS_END */
.r77ig{--ig-ink:#18241d;--ig-muted:#57675d;--ig-green:#276b35;--ig-line:#d6e0d6;color:var(--ig-ink)}
/* Match the existing header shell; override legacy main#main's 30px side padding. */
/* Reviews has 30px main padding plus 1.5em entry spacing above its panel. */
main#main.r77ig{width:calc(100% - var(--r77-header-inline,20px) - var(--r77-header-inline,20px));max-width:1170px;margin:calc(30px + 1.5em) auto 40px;padding:40px 16px;border-radius:16px}
body:not(.home) main#main.r77ig{background:#f5f7f3!important}
@media(min-width:768px) and (max-width:899px){main#main.r77ig{width:calc(100% - 40px)}}
@media(max-width:699px){main#main.r77ig{padding:28px 16px}}
.r77ig__intro{margin:0 0 28px;position:relative;padding:0;max-width:none}
.r77ig .r77ig__intro h1{font-family:Montserrat,sans-serif;font-size:clamp(28px,3.1vw,42px);font-weight:750;line-height:1.15;letter-spacing:-1px;margin:0 0 12px;text-align:left;color:var(--ig-ink)}
.r77ig__intro p{font-size:16px;line-height:1.5;margin:0 0 18px;color:var(--ig-muted)}
.r77ig a.r77ig__instagram{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 17px;border:1px solid var(--ig-line);border-radius:10px;color:var(--ig-green);font-size:15px;font-weight:750;text-decoration:none;background:#f9fbf8}
.r77ig a.r77ig__instagram:hover{background:#e5ede2;border-color:var(--ig-green)}
.r77ig__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.r77ig a.r77ig__tile{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:12px;background:#dfe6dc;color:#fff;text-decoration:none;isolation:isolate}
.r77ig__tile>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease;max-width:none}
.r77ig__tile:hover>img{transform:scale(1.025)}
.r77ig__kind{position:absolute;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(15,27,20,.78);color:#fff;font-size:14px;pointer-events:none}
.r77ig__tile-caption{position:absolute;bottom:0;left:0;right:0;padding:32px 14px 15px;background:linear-gradient(transparent,rgba(15,27,20,.88));color:#fff;font-size:13px;line-height:1.4;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none}
.r77ig__tile:hover .r77ig__tile-caption,.r77ig__tile:focus-visible .r77ig__tile-caption{opacity:1;transform:none}
.r77ig__more{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:28px}
.r77ig__more button{border:1px solid var(--ig-green);background:transparent;color:var(--ig-green);border-radius:10px;min-height:46px;padding:11px 30px;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;box-shadow:none}
.r77ig__more button:hover{background:var(--ig-green);color:#fff}
.r77ig__more p{font-size:13px;margin:0;color:var(--ig-muted)}
.r77ig [hidden]{display:none!important}
.r77ig :is(button,a):focus-visible{outline:3px solid #608b46;outline-offset:4px}
.r77ig__dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:28px 76px;border:0;background:rgba(13,20,16,.97);color:#f8faf7;overflow:hidden;box-sizing:border-box;z-index:100000}
.r77ig__dialog::backdrop{background:rgba(13,20,16,.93)}
.r77ig__dialog[open]{display:flex;align-items:center;justify-content:center}
.r77ig__viewer{width:min(100%,1050px);max-height:100%;display:flex;flex-direction:column;gap:12px;min-height:0}
.r77ig__stage{height:min(70dvh,800px);min-height:0;display:flex;align-items:center;justify-content:center;touch-action:pan-y;position:relative}
.r77ig__stage img,.r77ig__stage video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
.r77ig__stage a{position:absolute;bottom:24px;background:#f8faf7;color:#183722;padding:12px 18px;border-radius:10px;min-height:44px;font-weight:800;text-decoration:none}
.r77ig__dialog button{font:inherit;cursor:pointer;box-shadow:none;text-shadow:none}
.r77ig__close,.r77ig__arrow{position:absolute;display:grid;place-items:center;width:48px;height:48px;min-width:48px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#26362b;color:#fff;z-index:2}
.r77ig__close{right:20px;top:16px;font-size:23px!important}
.r77ig__arrow{top:calc(50% - 24px);font-size:32px!important}
.r77ig__arrow--previous{left:16px}.r77ig__arrow--next{right:16px}
.r77ig__close:hover,.r77ig__arrow:hover{background:#3b5341;color:#fff}
.r77ig__thumbnails{display:flex;gap:8px;justify-content:center;overflow:auto;flex-shrink:0;padding:4px;min-height:0}
.r77ig__thumbnails:empty{display:none}
.r77ig__thumbnails button{background:transparent;border:2px solid transparent;border-radius:7px;padding:0;flex:0 0 46px;width:46px;height:46px;overflow:hidden;opacity:.6}
.r77ig__thumbnails button[aria-pressed=true]{border-color:#c0daac;opacity:1}
.r77ig__thumbnails img{width:100%;height:100%;object-fit:cover;display:block}
.r77ig__detail{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;font-size:14px;line-height:1.5;color:#e6eee3;min-height:34px}
.r77ig__detail p{margin:0;max-width:70ch;overflow:auto;max-height:72px;white-space:pre-line}
.r77ig__detail a{color:#e1f0d5;min-height:44px;white-space:nowrap;text-decoration:underline;font-weight:700}
@media(min-width:700px){.r77ig__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(min-width:1080px){.r77ig__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.r77ig__intro{padding-right:240px}.r77ig__instagram{position:absolute;right:0;top:4px}}
@media(max-width:699px){.r77ig{padding-top:22px}.r77ig__intro{margin-bottom:22px}.r77ig__intro p{font-size:15px}.r77ig__kind{top:8px;right:8px;width:28px;height:28px;font-size:12px}.r77ig__dialog{padding:68px 12px 18px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.r77ig__stage{height:64dvh}.r77ig__close{right:12px;top:12px}.r77ig__arrow{top:auto;bottom:20px;bottom:max(20px,env(safe-area-inset-bottom));width:44px;height:44px;min-width:44px}.r77ig__arrow--previous{left:12px}.r77ig__arrow--next{right:12px}.r77ig__detail{display:block;padding-bottom:42px}.r77ig__detail p{max-height:45px;font-size:13px}.r77ig__detail a{display:inline-flex;align-items:center;font-size:13px}.r77ig__viewer{gap:8px}}
@media(prefers-reduced-motion:reduce){.r77ig *{transition:none!important;scroll-behavior:auto!important}}
/* Familiar Instagram profile/collections layout, without its SDK or embeds. */
.r77ig__intro{display:grid;grid-template-columns:76px 1fr;gap:12px 20px;align-items:center;padding-right:0}
.r77ig__avatar{grid-row:1;align-self:start;margin-top:5px;display:block;width:76px;height:76px;border-radius:50%;padding:13px;background:#2d3d32;border:1px solid var(--ig-line)}
.r77ig__avatar img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}
.r77ig__username{display:inline-flex;min-height:30px;align-items:center;font-weight:800;font-size:16px;color:var(--ig-green);text-decoration:none!important}
.r77ig .r77ig__intro h1{font-size:clamp(22px,2.7vw,36px);margin:3px 0 8px;letter-spacing:-.7px}
.r77ig__profile p{margin:0;font-size:15px}
.r77ig__intro .r77ig__instagram{position:static;grid-column:2;justify-self:start}
.r77ig__collections{display:flex;gap:22px;padding:4px 0 22px;overflow-x:auto;overscroll-behavior-x:contain}
.r77ig__collection{border:0;background:transparent;color:var(--ig-ink);padding:3px;display:flex;flex-direction:column;align-items:center;gap:8px;width:88px;min-width:88px;font-family:inherit;cursor:pointer;box-shadow:none;text-shadow:none}
.r77ig__collection>span{display:block;width:82px;height:82px;border:2px solid #8ba47e;padding:4px;border-radius:50%;box-sizing:border-box;transition:border-color .15s}
.r77ig__collection img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.r77ig__collection strong{font-size:13px;font-weight:750;line-height:1.3;overflow-wrap:anywhere;color:var(--ig-ink)}
.r77ig__collection:hover,.r77ig__collection:active{background:transparent;color:var(--ig-green)}
.r77ig__collection:hover>span{border-color:var(--ig-green)}
.r77ig__tabs{display:flex;gap:24px;border-top:1px solid var(--ig-line);margin:0 0 18px}
.r77ig__tabs button{background:transparent;color:var(--ig-muted);border:0;border-top:2px solid transparent;border-radius:0;margin-top:-1px;min-height:48px;padding:10px 4px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:none;text-shadow:none}
.r77ig__tabs button[aria-pressed=true]{border-color:var(--ig-green);color:var(--ig-green)}
.r77ig__collection-title{position:absolute;left:80px;top:22px;margin:0;font-size:20px;font-weight:750;color:#f8faf7}
@media(min-width:1080px){.r77ig__intro{grid-template-columns:96px 1fr auto}.r77ig__avatar{width:96px;height:96px;grid-row:1}.r77ig__intro .r77ig__instagram{grid-row:1;grid-column:3}.r77ig__collections{padding-left:3px}}
@media(max-width:699px){.r77ig__intro{grid-template-columns:62px 1fr;gap:10px 14px;margin-bottom:22px}.r77ig__avatar{width:62px;height:62px;padding:10px}.r77ig .r77ig__intro h1{font-size:23px}.r77ig__profile p{font-size:14px}.r77ig__username{font-size:14px}.r77ig__intro .r77ig__instagram{font-size:13px;min-height:40px;padding:8px 12px}.r77ig__collections{gap:14px;padding-bottom:18px}.r77ig__collection{width:74px;min-width:74px}.r77ig__collection>span{width:70px;height:70px}.r77ig__tabs{margin-bottom:12px;gap:22px}.r77ig__collection-title{left:16px;top:25px;font-size:17px}}
/* Keep navigation beside the actual media, not at the viewport edges. */
.r77ig__frame{--ig-stage-height:min(70dvh,800px,calc(100dvh - 220px));position:relative;align-self:center;width:min(calc(100% - 120px),calc(var(--ig-stage-height)*var(--ig-media-ratio,1)));max-width:100%;min-height:0}
.r77ig__frame>.r77ig__stage{height:var(--ig-stage-height)}
.r77ig__frame>.r77ig__arrow{top:50%;bottom:auto;transform:translateY(-50%)}
.r77ig__frame>.r77ig__arrow--previous{left:-60px}
.r77ig__frame>.r77ig__arrow--next{right:-60px}
@media(max-width:699px){.r77ig__frame{--ig-stage-height:min(64dvh,calc(100dvh - 225px));width:min(100%,calc(var(--ig-stage-height)*var(--ig-media-ratio,1)))}.r77ig__frame>.r77ig__arrow{background:rgba(25,40,29,.8)}.r77ig__frame>.r77ig__arrow--previous{left:8px}.r77ig__frame>.r77ig__arrow--next{right:8px}}
/* Approved 77 Rental / Instagram emblem, using the site's existing logo. */
body.page-id-81 #main .r77ig__avatar{
  --r77-avatar-size:76px;position:relative;box-sizing:border-box;
  width:var(--r77-avatar-size);height:var(--r77-avatar-size);padding:0;
  border:0;border-radius:25%;background:#293a2e;color:#f5f7f3;overflow:hidden;
}
body.page-id-81 #main .r77ig__avatar:before{
  content:"";position:absolute;inset:10%;box-sizing:border-box;
  border:calc(var(--r77-avatar-size) * .028) solid #f5f7f3;border-radius:25%;
  background:radial-gradient(circle closest-side,transparent 42.9%,rgba(245,247,243,.16) 43% 47.4%,transparent 47.5%);
}
body.page-id-81 #main .r77ig__avatar img{
  position:absolute;left:50%;top:50%;width:56.54%;height:56.54%;
  transform:translate(-50%,-50%);object-fit:contain;clip-path:inset(2%);z-index:2;
}
body.page-id-81 #main .r77ig__avatar:after{
  content:"";position:absolute;right:26.94%;top:25.82%;width:3.72%;aspect-ratio:1;
  border-radius:50%;background:#f5f7f3;box-shadow:0 0 0 calc(var(--r77-avatar-size) * .007) #293a2e;z-index:3;
}
@media(min-width:1080px){body.page-id-81 #main .r77ig__avatar{--r77-avatar-size:96px}}
@media(max-width:699px){
  body.page-id-81 #main .r77ig__avatar{--r77-avatar-size:80px}
  body.page-id-81 #main .r77ig__intro{grid-template-columns:80px minmax(0,1fr)}
}
