/* C retains the original hero and palette; new social order and photo board are local. */
#PAGE_SECTIONSc1dmp { display:flex!important;flex-direction:column; }
#PAGE_SECTIONSc1dmp > section { flex:none;width:100%;box-sizing:border-box; }
#corner-instagram-heading,#corner-guests-heading,#corner-known-heading { scroll-margin-top:110px; }
#img_comp-lvusb1u4 img { transform-origin:50% 50%; }
.corner-social { --c-social-gutter:5%;display:grid;grid-template-columns:minmax(0,1fr);gap:72px;padding:72px 0 60px; }
.corner-social > * { min-width:0; }
.corner-social .corner-guest-reviews { margin-top:0; }
.corner-social .corner-social-top { display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-inline:var(--c-social-gutter); }
.corner-social .corner-social-top h2 { font-size:clamp(34px,3.8vw,56px); }
.corner-social .corner-carousel-controls { margin-top:0;flex:none; }
/* The scrollport reaches both page edges; only its content carries the gutter. */
.corner-social .corner-carousel-track { box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:20px 0 0;padding-inline:var(--c-social-gutter);scroll-padding-inline:var(--c-social-gutter); }
.corner-social .corner-review-grid > * { flex:0 0 calc((100% - 24px)/1.7); }
.corner-social .corner-review-card { border-radius:6px;box-shadow:none;background:#f1f2e9;min-height:280px; }
.corner-social .corner-reels { justify-content:flex-start; }
.corner-social .corner-reels[data-c-reel-loop] { scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none; }
.corner-social .corner-reels > * { flex:0 0 calc((100% - 48px)/2.65); }
.corner-social .corner-reel { border-radius:6px; }
.corner-social .c-reel-poster { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
.corner-social .corner-reel video { position:relative; }
.corner-social [data-carousel-status] { font-variant-numeric:tabular-nums; }
#comp-lvxk5xxe.corner-c-collage { display:block!important;position:relative;min-height:0!important;height:auto!important;padding:72px 3% 58px;background:#fdfcfa;overflow:clip; }
.corner-c-board { position:relative;max-width:1500px;margin:0 auto;aspect-ratio:1.2; }
.corner-c-board h2 { position:absolute;left:23%;top:30%;width:55%;margin:0;z-index:2;text-align:center;color:#33522d;font:italic 600 clamp(40px,5.4vw,84px)/1.08 fraunces_120pt-semibold,serif;letter-spacing:-.035em; }
.corner-c-photo { position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);margin:0;transform:rotate(var(--angle)); }
.corner-c-photo-sway { width:100%;height:100%;transform-origin:50% 18%; }
.corner-c-photo img { display:block;box-sizing:border-box;width:100%;height:100%;object-fit:cover;border:6px solid #fffdf8;box-shadow:0 9px 24px #17340d20; }
[data-c-star] { -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center; }
[data-c-section-reveal] { opacity:var(--c-section-opacity,1);translate:0 var(--c-section-shift,0px); }
[data-c-section-reveal][data-c-reveal="hidden"] { pointer-events:none; }
.corner-c-effects-control { position:fixed;right:16px;bottom:16px;z-index:9000;width:44px;height:44px;display:grid;place-items:center;border:1px solid #33522d;border-radius:50%;background:#fdfcfa;color:#33522d;font:18px/1 Arial;cursor:pointer;box-shadow:0 3px 14px #132c0e18; }
.corner-c-effects-control:focus-visible { outline:3px solid #ffa3ae;outline-offset:4px; }
body[data-c-motion-policy="static"] [data-corner-c-track] { transform:none!important; }
body[data-c-motion-policy="static"] [data-c-star] { -webkit-mask-image:none!important;mask-image:none!important; }
body[data-c-motion-policy="static"] [data-c-section-reveal] { opacity:1!important;translate:none!important;pointer-events:auto; }
@media (max-width:900px) {
 .corner-social { grid-template-columns:1fr;gap:48px; }
 .corner-social .corner-review-grid > * { flex-basis:64%; }
 .corner-social .corner-reels > * { flex-basis:42%; }
}
@media (max-width:640px) {
 .corner-social { --c-social-gutter:16px;padding:42px 0;gap:40px; }
 .corner-social .corner-social-top h2 { font-size:36px; }
 .corner-social .corner-social-top { display:block; }
 .corner-social .corner-carousel-controls { margin-top:24px; }
 .corner-social .corner-reels > * { flex-basis:78%; }
 .corner-social .corner-review-grid > * { flex-basis:100%; }
 .corner-social .corner-review-card { min-height:290px; }
 #comp-lvxk5xxe.corner-c-collage { padding:44px 16px 56px; }
 .corner-c-board { display:grid;grid-template-columns:1fr 1fr;gap:28px 16px;align-items:center;aspect-ratio:auto;padding:0 5px; }
 .corner-c-board h2 { position:static;grid-column:1/-1;width:auto;margin:0 0 22px;font-size:clamp(32px,9vw,48px); }
 .corner-c-photo { position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:4/5; }
 .corner-c-photo:nth-of-type(3n) { width:86%;justify-self:center;aspect-ratio:1; }
 .corner-c-photo:nth-of-type(4n) { aspect-ratio:5/4; }
 .corner-c-photo img { border-width:4px; }
 .corner-c-effects-control { right:12px;bottom:12px; }
}
@media (prefers-reduced-motion:reduce) {
 [data-corner-c-track] { transform:none!important; }
 [data-c-star] { -webkit-mask-image:none!important;mask-image:none!important; }
 [data-c-section-reveal] { opacity:1!important;translate:none!important;pointer-events:auto; }
 .corner-c-effects-control { display:none; }
}

/* Sparse sculptural accents, using the same four-point silhouette as the reveals. */
body#corner-c { --c-spark-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%2220%2020%20161%20160%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M180.3%2099.4c0%201.3-43%202.7-43%202.7-18.7%200-34.1%2015.3-34.1%2034.1%200%200-1.3%2043.8-2.7%2043.8s-2.7-43.8-2.7-43.8c0-18.7-15.3-34.1-34.1-34.1%200%200-42.7-1.3-42.7-2.7s42.7-2.7%2042.7-2.7c18.7%200%2034.1-15.3%2034.1-34.1%200%200%201.4-42.7%202.8-42.6%201.3%200%202.6%2042.6%202.6%2042.6%200%2018.7%2015.3%2034.1%2034.1%2034.1%200%200%2042.9%201.3%2043%202.7Z%22%2F%3E%3C%2Fsvg%3E"); }
.c-spark { position:relative;width:128px;height:128px;pointer-events:none;perspective:700px; }
.c-spark-turn { position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(18deg) rotateY(-28deg) rotateZ(-12deg);animation:c-spark-turn 26s linear infinite;animation-play-state:paused; }
.c-spark-layer { display:block;position:absolute;inset:0;transform:translateZ(var(--depth));background:#967969;-webkit-mask-image:var(--c-spark-mask);mask-image:var(--c-spark-mask);mask-size:100% 100%; }
.c-spark-layer:first-child,.c-spark-layer:last-child { background:linear-gradient(130deg,#faeee5 7%,#e4bcab 22%,#ffecf0 39%,#9a6e72 49%,#f9eadb 58%,#f2c4d1 77%,#b6c9aa 95%); }
.c-spark-layer:last-child::after { content:'';position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 37%,#fff9 49%,transparent 61%);transform:translateX(-50%);animation:c-spark-light 9s ease-in-out infinite;animation-play-state:paused; }
.c-spark[data-c-ambient-active=true] .c-spark-turn,.c-spark[data-c-ambient-active=true] .c-spark-layer:last-child::after { animation-play-state:running; }
.c-spark-hero { position:absolute;right:9%;top:24%;width:clamp(80px,9vw,132px);height:clamp(80px,9vw,132px);z-index:2; }
.c-spark-intro { align-self:flex-end;order:1;margin:0 5% -18px 0;width:112px;height:112px; }
.c-spark-glow::before { content:'';position:absolute;inset:-18%;border-radius:50%;background:radial-gradient(ellipse,#edbaca66, #d1dec644 45%,transparent 68%);opacity:.6;transform:scale(.85);animation:c-spark-glow 8s ease-in-out infinite;animation-play-state:paused; }
.c-spark-glow[data-c-ambient-active=true]::before { animation-play-state:running; }
.c-heading-spark { display:block;width:34px;height:34px;margin:22px auto 0;color:#c2818f; }
.c-heading-spark svg { width:100%;height:100%; }
body#corner-c #comp-lvuu6qrm .comp-lvuu6qrm-container { grid-template-rows:auto!important;padding-top:5%;padding-bottom:5%; }
body#corner-c #comp-lvuxn0n0 { margin-bottom:28px; }
@keyframes c-spark-turn { to { transform:rotateX(18deg) rotateY(332deg) rotateZ(-12deg); } }
@keyframes c-spark-light { 0%,30%,100% { transform:translateX(-55%);opacity:0; } 45% { opacity:.75; } 62% { transform:translateX(55%);opacity:0; } }
@keyframes c-spark-glow { 50% { transform:scale(1.12);opacity:.95; } }
body[data-c-motion-policy=static] .c-spark-turn,body[data-c-motion-policy=static] .c-spark-layer:last-child::after,body[data-c-motion-policy=static] .c-spark-glow::before { animation-play-state:paused!important; }
@media(max-width:640px) {
 .c-spark-hero { top:20%;right:8%;width:70px;height:70px; }
 .c-spark-intro { width:76px;height:76px;margin:0 8px 14px 0; }
 .c-heading-spark { width:28px;height:28px;margin-top:18px; }
 body#corner-c #comp-lvuu6qrm .comp-lvuu6qrm-container { padding:40px 16px; }
}
@media(prefers-reduced-motion:reduce) {
 .c-spark-turn,.c-spark-layer:last-child::after,.c-spark-glow::before { animation:none!important; }
}
