.photo-poster{background:var(--wd-color-ivory);color:var(--wd-color-ink);position:relative;overflow:clip}.photo-poster .visit-stage{width:min(calc(100% - 2 * var(--wd-gutter)),var(--wd-container));isolation:isolate;min-height:620px;padding-block:var(--wd-space-8) var(--wd-space-12);margin-inline:auto;position:relative}.photo-poster .visit-message{z-index:2;position:relative}.photo-poster .visit-stage .visit-message h2{width:fit-content;max-width:none;font:400 clamp(5rem,11.6vw,11rem)/.94 var(--wd-font-display);margin:0 0 var(--wd-space-6);text-wrap:initial;letter-spacing:-.045em}.photo-poster .visit-message h2>span,.photo-poster .visit-message h2>em{display:block}.photo-poster .visit-stage .visit-message h2>em{color:var(--wd-color-copper-display);font-family:var(--wd-font-editorial);letter-spacing:-.035em;font-weight:400}.photo-poster .visit-message .visit-reassurance{max-width:39ch;margin:0;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.5}.photo-poster .visit-art{z-index:0;width:46%;top:var(--wd-space-8);pointer-events:none;margin:0;position:absolute;bottom:0;right:0}.photo-poster .visit-art img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block;position:relative}.photo-poster .visit-art:before{content:"";z-index:-1;background:var(--wd-color-copper-light);transform-origin:bottom;border-radius:52% 48% 0 0;position:absolute;inset:12% 0 0 12%;transform:rotate(8deg)}.photo-poster .visit-art:after{content:"";z-index:-1;border:1px solid var(--wd-color-copper-display);transform-origin:bottom;border-radius:52% 48% 0 0;position:absolute;inset:5% 8% 0 20%;transform:rotate(-8deg)}.photo-poster .visit-actions{z-index:3;align-items:flex-start;gap:var(--wd-space-1);margin-top:var(--wd-space-8);flex-direction:column;width:fit-content;display:flex;position:relative}.photo-poster .visit-guide{justify-content:space-between;align-items:center;gap:var(--wd-space-8);min-height:56px;padding:var(--wd-space-4) var(--wd-space-6);background:var(--wd-color-ink);color:var(--wd-color-ivory);border:1px solid var(--wd-color-ink);font-size:1.0625rem;text-decoration:none;display:inline-flex}.photo-poster .visit-guide>span{font-size:1.5rem}.photo-poster .visit-guide:hover{background:var(--wd-color-copper);border-color:var(--wd-color-copper)}.photo-poster .visit-help{align-items:center;gap:var(--wd-space-3);min-height:var(--wd-touch-target);color:var(--wd-color-copper);text-underline-offset:5px;font-size:.9375rem;display:inline-flex}.photo-poster :focus-visible{outline:3px solid var(--wd-color-copper);outline-offset:5px}.education-poster .visit-stage .visit-message h2{font-size:clamp(4.5rem,10vw,10rem)}.corner-poster .visit-art{width:calc(50vw - 4%);right:calc(-50vw + 50%)}.corner-poster .visit-art img{object-position:right bottom;width:auto;max-width:100%;mask-image:linear-gradient(to right,transparent,var(--wd-color-ink) 5%);position:absolute;bottom:0;right:0}.corner-poster .visit-art:before{background:linear-gradient(to right,var(--wd-color-ivory),var(--wd-color-copper-light) 45%);border-radius:60% 0 0;inset:16% 0 0 8%;transform:none}.corner-poster .visit-art:after{inset:8% -8% -12% 18%;transform:rotate(-8deg)}@media (width>=1900px){.photo-poster .visit-stage{min-height:740px}}@media (width<=1000px) and (width>=761px){.photo-poster .visit-stage{min-height:560px}.photo-poster .visit-stage .visit-message h2{font-size:11.5vw}.photo-poster .visit-message .visit-reassurance{max-width:25ch}.corner-poster .visit-art{top:200px}}@media (width<=760px){.photo-poster .visit-stage{min-height:0;padding-block:var(--wd-space-6);flex-direction:column;display:flex}.photo-poster .visit-stage .visit-message h2{margin-bottom:var(--wd-space-5);font-size:clamp(3.5rem,15vw,6rem)}.photo-poster .visit-message h2>span{max-width:8ch}.photo-poster .visit-message h2>em{max-width:11ch}.photo-poster .visit-message .visit-reassurance{max-width:30ch;font-size:1rem}.photo-poster .visit-art{width:100%;max-height:400px;margin:var(--wd-space-4) 0 0;isolation:isolate;position:relative;top:auto;bottom:auto;right:auto;overflow:clip}.photo-poster .visit-art img{height:400px}.photo-poster .visit-actions{width:100%;margin-top:var(--wd-space-4);gap:var(--wd-space-1)}.photo-poster .visit-guide{width:100%}.corner-poster .visit-stage{padding-bottom:0}.corner-poster .visit-actions{order:2}.corner-poster .visit-art{width:calc(100% + 2 * var(--wd-gutter));height:clamp(320px,105vw,450px);max-height:none;margin:var(--wd-space-4) calc(-1 * var(--wd-gutter)) 0;order:3;right:auto}.corner-poster .visit-art img{height:100%}}
