/* The album print is the visual signature; the remaining page stays quiet. */
.a-improved{--canvas:#fffafd;--surface:#f5effa;--ink:#302139;--purple:#7650b5;--line:#e9dfed;--width:1200px;--gap:104px}
.a-improved .header-inner{height:88px;gap:28px}
.a-improved .brand{font-size:39px;margin-right:auto}
.a-improved .brand-caption{display:none}
.a-improved .social-nav{gap:0;margin-left:auto}
.a-improved .social-nav a{width:44px;height:44px}
.a-improved .main-nav{font-size:14px;gap:26px}
.a-improved .main-nav .nav-cta{min-height:46px;font-size:13px;padding:10px 20px}
.a-improved .collage-inner{grid-template-columns:32% minmax(0,1fr);gap:42px;min-height:548px;padding-block:60px 64px}
.a-improved .hero-copy .eyebrow{font-size:12px;letter-spacing:.02em;white-space:normal;max-width:260px;line-height:1.7}
.a-improved .hero-copy .eyebrow>span{display:none}
.a-improved .hero-copy h1{font-size:clamp(54px,5.3vw,72px);line-height:1.06;letter-spacing:-.065em;font-weight:800;margin-top:20px}
.a-improved .hero-copy h1>span{white-space:nowrap}
.a-improved .hero-copy h1 em{font-style:normal}
.a-improved .hero-description{font-size:15px;max-width:285px;line-height:1.85;margin:24px 0}
.a-improved .hero-copy .button{border-radius:999px;padding:15px 24px;font-size:14px;box-shadow:none}
.a-improved .hero-small{display:none}
.a-improved .hero-photos{padding:12px 4px;gap:18px;align-items:center}
.a-improved .hero-photo{background:#fff;padding:10px 10px 20px;border:1px solid #e8deea;box-shadow:0 10px 18px #43254610,0 2px 3px #4325460c;transition:transform .2s;}
.a-improved .hero-photo-1{transform:rotate(-6deg);margin-top:18px}
.a-improved .hero-photo-2{transform:rotate(2deg);margin-top:-34px;z-index:1}
.a-improved .hero-photo-3{transform:rotate(7deg);margin-top:40px}
.a-improved .hero-photo:hover{transform:rotate(0) translateY(-5px);z-index:2}
.a-improved .hero-photo-frame{padding:0;border:0;box-shadow:none}
.a-improved .hero-photo-frame:after{display:none}
.a-improved .hero-photo-frame img{aspect-ratio:.76;object-position:center 25%}
.a-improved .hero-photo h2{padding:15px 3px 3px;font-size:16px;font-weight:600;letter-spacing:-.02em}
.a-improved .hero-photo p{padding:0 3px;font-size:12px;color:#766a7c;line-height:1.5}
.a-improved .hero-photos .photo-number,.a-improved .hero-photos .love-seal,.a-improved .hero-photos .confetti,.a-improved .hero-photos .photo-open{display:none}
.a-improved .hero-immersive{height:548px}
.a-improved .slider-controls{height:78px;border-color:var(--line)}
.a-improved .slider-controls small{display:none}
.a-improved .slider-controls #slide-title{font-size:14px}
.a-improved .slider-dots button{width:44px;min-width:44px;height:44px}
.a-improved .slider-dots button:after{left:19px;width:6px;height:6px;top:19px}
.a-improved .slider-dots button[aria-pressed=true]:after{left:10px;width:24px}
.a-improved .slider-arrows button{width:44px;height:44px;color:var(--ink)}
.a-improved .slider-arrows>span{font:13px var(--body);letter-spacing:0}
.a-improved .news-strip{background:var(--pink-light);color:var(--ink)}
.a-improved .news-strip .container{min-height:64px;gap:18px}
.a-improved .news-label{background:white;color:var(--pink);font-size:12px}
.a-improved .news-strip strong{font-size:14px}
.a-improved .news-strip a{min-height:44px;border:0;font-size:13px;color:var(--pink)}
.a-improved .news-detail{font-size:12px}
.a-improved .section-heading{margin-bottom:38px;align-items:flex-end}
.a-improved .section-heading .eyebrow,.a-improved .about-teaser .eyebrow,.a-improved .a-contact-panel .eyebrow{display:none}
.a-improved .section-heading h2{margin:0;font-size:38px;line-height:1.35;letter-spacing:-.055em}
.a-improved .section-heading h2 i{display:none}
.a-improved .section-heading>p,.a-improved .section-description{font-size:15px;line-height:1.9}
.a-improved .section-heading>p{max-width:320px}
.a-improved .section-toolbar{margin-bottom:32px}
.a-improved .text-tabs a,.a-improved .more-link{font-size:14px}
.a-improved .text-tabs{gap:26px}
.a-improved .archive-grid{gap:34px 24px;grid-template-columns:1.2fr 1fr 1fr}
.a-improved .work-image{border-radius:3px}
.a-improved .work-image>img{height:242px}
.a-improved .work-card-large .work-image>img{height:100%}
.a-improved .image-tag{background:#ffffffef;font:12px var(--body);padding:5px 9px}
.a-improved .image-plus{width:36px;height:36px}
.a-improved .card-caption{padding-top:16px}
.a-improved .card-caption h3{font-size:20px}
.a-improved .card-caption p,.a-improved .card-caption small{font-size:13px}
.a-improved .ref-section{padding-block:96px}
.a-improved .ref-video-section{background:#f0e8f7}
.a-improved .ref-video-section>.container{max-width:1100px}
.a-improved .a-media-heading{text-align:left;font-size:38px;font-weight:700;line-height:1.3}
.a-improved .ref-section-intro{text-align:left;max-width:650px;margin:16px 0 36px;font-size:15px}
.a-improved .ref-video-stage{border-radius:8px;aspect-ratio:9/14}
.a-improved .ref-video-caption h3{font-size:16px;font-weight:500;line-height:1.65}
.a-improved .ref-video-caption>a{font-size:13px;min-height:44px}
.a-improved .ref-video-label{display:none}
.a-improved .video-carousel-controls{padding-top:20px;margin-top:24px}
.a-improved .video-carousel-controls>p{font-size:13px}
.a-improved .video-carousel-controls>span{font-size:14px}
.a-improved .ref-video-section>.container>.ref-text-link{margin:24px 0 0;font-size:14px}
.a-improved .logo-marquee{margin-top:28px}
.a-improved .logo-marquee-group>a{border-radius:6px}
.a-improved .ref-source-note{text-align:left;font-size:13px}
.a-improved .event-band{background:#382746}
.a-improved .event-layout{gap:56px;grid-template-columns:1fr 1.1fr}
.a-improved .next-event-card{border-radius:8px}
.a-improved .next-event-body{padding:32px}
.a-improved .next-event-body h3{font-size:32px}
.a-improved .next-event-body>small{display:block;font-size:15px;color:var(--purple);margin-bottom:14px}
.a-improved .next-event-body p{font-size:14px}
.a-improved .next-event-body .a-event-attendance,.a-improved .next-event-body .a-request-note{font-size:13px}
.a-improved .next-event-card>footer{display:none}
.a-improved .event-row{background:transparent;border:0;border-top:1px solid #ffffff25;border-radius:0;padding:24px 0;margin:0}
.a-improved .event-row:hover{background:#ffffff08;transform:none}
.a-improved .event-row h3{font-size:20px}
.a-improved .event-row p{font-size:13px}
.a-improved .list-heading a,.a-improved .event-thanks{font-size:13px}
.a-improved .request-guide{padding-block:80px}
.a-improved .request-guide h2{font-size:32px}
.a-improved .request-guide>div>p:not(.eyebrow){font-size:15px}
.a-improved .request-guide h3{font-size:17px}
.a-improved .request-guide li p{font-size:14px}
.a-improved .product-stage{border-radius:4px}
.a-improved .product-kind{font-size:12px}
.a-improved .product-card h3{font-size:20px}
.a-improved .product-price{font-size:14px}
.a-improved .section-end p{font-size:13px}
.a-improved .about-teaser h2{font-size:36px;line-height:1.5;margin-top:0}
.a-improved .about-teaser p:not(.eyebrow){font-size:15px}
.a-improved .connect-grid small{font-size:12px}
.a-improved .a-contact-section{padding-block:0 104px}
.a-improved .a-contact-panel{grid-template-columns:1fr 1.05fr;border-radius:8px;background:#f9e2ee}
.a-improved .a-contact-panel>img{height:500px;min-height:0;max-height:none}
.a-improved .a-contact-panel>div{padding:52px}
.a-improved .a-contact-panel h2{font-size:44px;margin-top:0}
.a-improved .a-contact-panel p:not(.eyebrow){font-size:16px}
.a-improved .footer-main{padding-block:64px}
.a-improved .footer-main p,.a-improved .footer-nav{font-size:14px}
.a-improved .footer-nav a{min-height:44px;display:flex;align-items:center}
.a-improved .footer-contact small{font:13px var(--body);letter-spacing:0}
.a-improved .footer-bottom{font-size:12px}
.a-improved .page-content{padding-top:36px}
.a-improved .page-heading h1,.a-improved .work-detail-header h1{font-size:52px}
.a-improved .breadcrumb a{min-height:44px;display:inline-flex;align-items:center}
.a-improved .portfolio-grid{gap:42px 28px}
.a-improved .page-content .portfolio-grid .work-card:nth-child(3n+2){padding-top:28px}
.a-improved .quantity-control button{width:44px;min-width:44px}
.a-improved .survey-product select{min-height:44px}
@media(max-width:1100px){
.a-improved .header-inner{gap:16px}.a-improved .social-nav{display:none}.a-improved .main-nav{gap:20px}
.a-improved .collage-inner{gap:30px;grid-template-columns:31% minmax(0,1fr);min-height:510px}
.a-improved .hero-copy h1{font-size:58px}.a-improved .hero-photos{gap:12px}.a-improved .hero-photo{padding:7px 7px 16px}.a-improved .hero-photo h2{font-size:14px}.a-improved .hero-photo p{font-size:11px}
.a-improved .hero-immersive{height:510px}.a-improved .event-layout{gap:32px}.a-improved .work-image>img{height:210px}
.a-improved .section-heading h2,.a-improved .a-media-heading{font-size:34px}.a-improved .a-contact-panel>div{padding:36px}
}
@media(max-width:800px){
.a-improved{--gap:80px}.a-improved .collage-inner{grid-template-columns:1fr;padding-block:36px 42px;gap:28px}.a-improved .hero-copy{text-align:center}.a-improved .hero-copy .eyebrow{max-width:none}.a-improved .hero-copy h1{font-size:58px;margin-top:14px}.a-improved .hero-description{max-width:400px;margin:18px auto}.a-improved .hero-photos{max-width:610px;width:100%;margin:0 auto;padding:22px 14px}.a-improved .hero-photo h2{font-size:16px}.a-improved .hero-photo p{font-size:12px}
.a-improved .archive-grid{grid-template-columns:1fr 1fr}.a-improved .event-layout{grid-template-columns:1fr}.a-improved .section-heading{display:block}.a-improved .section-heading>p{margin-top:16px;max-width:none}.a-improved .a-contact-panel h2{font-size:36px}
}
@media(max-width:600px){
.a-improved{--gutter:24px;--gap:64px}.a-improved .header-inner{height:72px}.a-improved .brand{font-size:34px}.a-improved .main-nav{top:71px;gap:8px}.a-improved .main-nav .nav-cta{font-size:14px}
.a-improved .collage-inner{padding-block:30px 28px;gap:14px}.a-improved .hero-copy .eyebrow{font-size:10px;line-height:1.6}.a-improved .hero-copy h1{font-size:46px;line-height:1.05;margin-top:14px}.a-improved .hero-description{font-size:14px;max-width:285px;margin:16px auto}.a-improved .hero-copy .button{min-height:46px;padding:12px 20px;font-size:13px}
.a-improved .hero-photos{gap:8px;padding:23px 1px 16px;max-width:430px}.a-improved .hero-photo{padding:5px 5px 11px}.a-improved .hero-photo-frame img{aspect-ratio:.72}.a-improved .hero-photo h2{font-size:12px;padding:9px 1px 0;line-height:1.45;letter-spacing:-.025em}.a-improved .hero-photo p{display:none}.a-improved .hero-photo-1{margin-top:10px;transform:rotate(-5deg)}.a-improved .hero-photo-2{margin-top:-10px;transform:rotate(2deg)}.a-improved .hero-photo-3{margin-top:20px;transform:rotate(6deg)}
.a-improved .hero-immersive{height:610px}.a-improved .slider-controls{height:auto;min-height:72px;gap:0;flex-wrap:wrap;padding-block:10px}.a-improved .slider-controls>div:first-child{max-width:none;flex-basis:100%;min-width:0}.a-improved .slider-controls #slide-title{font-size:12px}.a-improved .slider-dots{margin-left:-12px}.a-improved .slider-dots button{width:44px;min-width:44px}.a-improved .slider-arrows{margin-left:auto}.a-improved .slider-arrows button{width:44px;height:44px}
.a-improved .news-strip .container{gap:10px;flex-wrap:wrap;padding-block:12px}.a-improved .news-strip strong{font-size:12px;max-width:calc(100% - 55px)}.a-improved .news-strip a{min-height:44px;font-size:12px}.a-improved .news-detail{display:none}
.a-improved .section-heading h2,.a-improved .a-media-heading{font-size:28px}.a-improved .section-heading{margin-bottom:26px}.a-improved .section-heading>p,.a-improved .section-description{font-size:14px}.a-improved .text-tabs{gap:8px 20px}.a-improved .text-tabs a{font-size:13px}.a-improved .section-toolbar{margin-bottom:24px}
.a-improved .archive-grid{gap:28px 16px}.a-improved .work-image>img{height:auto;aspect-ratio:.77}.a-improved .work-card-large .work-image>img{height:auto;aspect-ratio:.98}.a-improved .image-tag{font-size:10px}.a-improved .card-caption h3{font-size:16px}.a-improved .card-caption p{font-size:12px}.a-improved .image-plus{width:30px;height:30px}
.a-improved .ref-section{padding-block:64px}.a-improved .ref-section-intro{font-size:14px;margin:14px 0 28px}.a-improved .ref-video-stage{aspect-ratio:9/13}.a-improved .ref-video-caption h3{font-size:15px}.a-improved .video-carousel-controls{flex-wrap:wrap;gap:8px}.a-improved .video-carousel-controls>p{font-size:12px;max-width:125px}.a-improved .logo-marquee-controls{align-items:flex-start}.a-improved .ref-source-note{font-size:12px}
.a-improved .next-event-body{padding:26px}.a-improved .next-event-body h3{font-size:28px}.a-improved .event-row h3{font-size:17px}.a-improved .event-row p{font-size:12px}.a-improved .event-row .state-pill{font-size:10px}.a-improved .request-guide{padding-block:64px}.a-improved .request-guide h2{font-size:27px}.a-improved .request-guide>div>p:not(.eyebrow){font-size:14px}.a-improved .request-guide li p{font-size:13px}
.a-improved .about-teaser h2{font-size:28px}.a-improved .connect-grid{grid-template-columns:1fr}.a-improved .connect-grid>a>span:not(:last-child){font-size:15px}.a-improved .connect-grid small{font-size:13px}.a-improved .a-contact-section{padding-bottom:64px}.a-improved .a-contact-panel{grid-template-columns:1fr}.a-improved .a-contact-panel>img{height:340px}.a-improved .a-contact-panel>div{padding:32px 26px}.a-improved .a-contact-panel h2{font-size:32px}.a-improved .a-contact-panel p:not(.eyebrow){font-size:14px}
.a-improved .footer-main{padding-block:44px}.a-improved .footer-contact a{overflow-wrap:anywhere}.a-improved .footer-bottom>div a{min-height:44px;display:inline-flex;align-items:center}
.a-improved .page-heading h1,.a-improved .work-detail-header h1{font-size:36px}.a-improved .page-heading p:not(.eyebrow){font-size:14px}.a-improved .portfolio-grid{gap:30px 16px}.a-improved .page-content .portfolio-grid .work-card:nth-child(3n+2){padding-top:0}.a-improved .survey-product{grid-template-columns:64px minmax(0,1fr)}.a-improved .quantity-control{grid-column:2;justify-self:start}.a-improved .form-panel{padding:24px}
}
.a-improved .request-panel small{word-break:keep-all;text-wrap:pretty}
.a-improved .detail-list dt{word-break:keep-all}
