@layer properties,theme,base;@layer components{.gallery-stories{padding-block:24px 32px}.gallery-stories .gallery-story-group{isolation:isolate;padding-block:48px;position:relative}.gallery-stories .gallery-story-heading{justify-content:space-between;align-items:flex-end;gap:24px 50px;margin-bottom:27px;display:flex}.gallery-stories .gallery-story-heading>div:last-child{max-width:390px}.gallery-stories h2{color:var(--scene-white);font:500 clamp(38px,4.6vw,68px)/1.04 var(--font-display);letter-spacing:-.035em;margin:8px 0 0}.gallery-stories h2 em{color:var(--scene-edge);font-weight:500}.gallery-stories h3{color:var(--scene-white);font:500 clamp(24px,2.3vw,34px)/1.12 var(--font-display);letter-spacing:-.025em;margin:0}.gallery-stories p:not(.estate-eyebrow):not(.gallery-story-tag){color:var(--scene-muted);font:400 14px/1.65 var(--font-sans);margin:0}.gallery-stories .gallery-story-link{width:fit-content;color:var(--scene-edge);font:500 16px/1.3 var(--font-display);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--scene-edge) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--scene-edge) 45%,transparent);text-underline-offset:6px;cursor:pointer;margin-top:12px;padding-block:4px;display:inline-block}.gallery-stories .gallery-story-link:is(:hover,:focus-visible){color:var(--scene-white);text-decoration-color:currentColor}.gallery-stories .gallery-program-sketch{padding:7px 0 26px;font-size:clamp(24px,2.5vw,34px);font-style:italic;text-decoration:none;transition:color .2s,filter .2s;position:relative;transform:rotate(-2deg)}.gallery-program-sketch>svg{width:100%;height:30px;position:absolute;bottom:0;left:0}.gallery-stories .gallery-program-sketch:hover{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--scene-edge) 28%,transparent))}.gallery-stories a:focus-visible{outline:2px solid var(--scene-edge);outline-offset:5px}.gallery-stories .gallery-celebrations{grid-template-columns:1.18fr 1fr;align-items:center;gap:32px 42px;display:grid}.gallery-stories .gallery-story-photo{aspect-ratio:1.45;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 5% 78%,#0000);mask-image:linear-gradient(#0000,#000 5% 78%,#0000)}.gallery-stories .gallery-story-photo>img{object-fit:cover;transition:transform .45s}.gallery-stories .gallery-story-photo:hover>img{transform:scale(1.035)}.gallery-stories .gallery-story-card-wide{grid-row:span 2}.gallery-stories .gallery-story-card-wide .gallery-story-photo{aspect-ratio:1.26;transform:perspective(1200px)rotateY(3deg)rotate(-1.3deg)}.gallery-stories :is(.gallery-story-card-portrait,.gallery-story-card-shelter){grid-template-columns:1fr 1.1fr;align-items:center;gap:21px;padding:0;display:grid}.gallery-stories .gallery-story-card-portrait .gallery-story-photo{aspect-ratio:.82;transform:rotate(2deg)}.gallery-stories .gallery-story-card-shelter .gallery-story-photo{aspect-ratio:.92;transform:rotate(-2deg)}.gallery-stories .gallery-story-copy{gap:10px;padding:7px 8px 0;display:grid}.gallery-stories .gallery-story-tag{color:var(--scene-edge);font:600 10px/1.4 var(--font-sans);letter-spacing:.13em;text-transform:uppercase;margin:0}.gallery-stories .gallery-workshops{grid-template-columns:1fr 1fr;gap:52px;display:grid}.gallery-stories .gallery-workshop{grid-template-columns:1fr;align-content:start;gap:8px;display:grid;position:relative}.gallery-stories .gallery-workshop:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#d5b7850e,#0000 66%);position:absolute;inset:10% -5% 0}.gallery-stories .gallery-workshop .gallery-story-photo{aspect-ratio:1.72;transform:rotate(-1.3deg)}.gallery-stories .gallery-workshop[data-tone=winter] .gallery-story-photo{transform:rotate(1.3deg)}.gallery-stories .gallery-workshop .gallery-story-copy{gap:11px;padding:0 20px 0 66px;position:relative}.gallery-stories .gallery-workshop .gallery-story-copy>svg{width:38px;height:38px;color:var(--scene-edge);position:absolute;top:2px;left:8px}.gallery-stories .gallery-workshop[data-tone=winter] .gallery-story-copy>svg{color:#b7def2}.gallery-stories .gallery-workshop .gallery-story-link{margin-top:0}.gallery-stories .gallery-day-story:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 55%,#d2b68512,#0000 69%);position:absolute;inset:15% -8% -4%}.gallery-stories .gallery-day-path{grid-template-columns:repeat(5,minmax(0,1fr));gap:23px;margin:0;padding:10px 0 0;list-style:none;display:grid}.gallery-stories .gallery-day-photo{aspect-ratio:1.12;width:100%;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 8% 83%,#0000);mask-image:linear-gradient(#0000,#000 8% 83%,#0000)}.gallery-stories .gallery-day-photo>img{object-fit:cover}.gallery-stories .gallery-day-copy{padding-top:25px;position:relative}.gallery-stories .gallery-day-copy:before{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--scene-edge) 45%,transparent),color-mix(in srgb,var(--scene-edge) 15%,transparent));height:1px;position:absolute;top:6px;left:7px;right:-20px}.gallery-stories .gallery-day-path li:last-child .gallery-day-copy:before{display:none}.gallery-stories .gallery-day-dot{background:var(--scene-edge);width:13px;height:13px;box-shadow:0 0 16px color-mix(in srgb,var(--scene-edge) 45%,transparent);border-radius:50%;position:absolute;top:0;left:0}.gallery-stories .gallery-day-copy h3{font-size:23px}.gallery-stories .gallery-day-path li .gallery-day-copy p{margin-top:9px;font-size:13px}@media (max-width:1100px){.gallery-stories .gallery-celebrations{grid-template-columns:1.08fr 1fr;gap:24px}.gallery-stories :is(.gallery-story-card-portrait,.gallery-story-card-shelter){gap:16px}.gallery-stories .gallery-workshops{gap:28px}.gallery-stories .gallery-workshop{grid-template-columns:1fr;gap:5px}.gallery-stories .gallery-workshop .gallery-story-photo{aspect-ratio:1.7}}@media (max-width:760px){.gallery-stories{padding-block:0 12px}.gallery-stories .gallery-story-group{padding-block:25px}.gallery-stories .gallery-story-heading{gap:14px;margin-bottom:19px;display:grid}.gallery-stories .gallery-story-heading>div:last-child{max-width:none}.gallery-stories .gallery-story-heading>.gallery-story-link{margin:0}.gallery-stories h2{font-size:clamp(35px,9vw,46px)}.gallery-stories h3{font-size:22px}.gallery-stories p:not(.estate-eyebrow):not(.gallery-story-tag){font-size:13px}.gallery-stories .gallery-celebrations{grid-template-columns:1fr;gap:25px}.gallery-stories .gallery-story-card{grid-row:auto;grid-template-columns:1fr 1.25fr;align-items:center;gap:15px;padding:0;display:grid}.gallery-stories .gallery-story-card-wide{display:block}.gallery-stories .gallery-story-card .gallery-story-photo{aspect-ratio:.85;transform:none}.gallery-stories .gallery-story-card-wide .gallery-story-photo{aspect-ratio:1.6}.gallery-stories .gallery-story-copy{padding:0}.gallery-stories .gallery-story-card-wide .gallery-story-copy{padding-top:5px}.gallery-stories .gallery-workshops{grid-template-columns:1fr 1fr;gap:22px}.gallery-stories .gallery-workshop .gallery-story-photo{aspect-ratio:1.1}.gallery-stories .gallery-workshop h3{font-size:23px}.gallery-stories .gallery-workshop .gallery-story-copy{padding:0}.gallery-stories .gallery-workshop .gallery-story-copy>svg{width:31px;height:31px;position:static}.gallery-stories .gallery-day-path{grid-template-columns:1fr;gap:14px}.gallery-stories .gallery-day-path li{grid-template-columns:minmax(105px,36%) 1fr;align-items:center;gap:20px;display:grid}.gallery-stories .gallery-day-photo{aspect-ratio:1.12}.gallery-stories .gallery-day-copy{padding:0 0 0 17px}.gallery-stories .gallery-day-dot{width:7px;height:7px;top:6px;left:-2px}.gallery-stories .gallery-day-copy:before{background:color-mix(in srgb,var(--scene-edge) 25%,transparent);width:1px;height:auto;inset:15px auto -32px 1px}.gallery-stories .gallery-day-copy h3{font-size:20px}}@media (max-width:380px){.gallery-stories .gallery-story-card{grid-template-columns:1fr}.gallery-stories .gallery-story-card .gallery-story-photo{aspect-ratio:1.6}.gallery-stories .gallery-workshops{grid-template-columns:1fr}.gallery-stories .gallery-workshop .gallery-story-photo{aspect-ratio:1.6}}@media (prefers-reduced-motion:reduce){.gallery-stories .gallery-story-photo>img{transition:none}.gallery-stories .gallery-story-photo:hover>img{transform:none}}}@layer utilities;
