.v12-subnav{display:flex;gap:34px;align-items:center;padding:17px var(--gutter);border-bottom:1px solid var(--line);font-size:12px;line-height:1.4}.v12-subnav a{padding:6px 0}.v12-subnav a[aria-current]{border-bottom:1px solid}.v12-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px}.v12-note{font-size:13px;line-height:1.65;color:var(--muted);margin-top:20px;max-width:52ch}.v12-related{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:35px;padding-bottom:45px}.v12-related a{max-width:34ch}.v12-cta .v12-note{font-size:12px;max-width:52ch;margin:25px 0 0}.v12-audience-bridge{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;background:var(--sage);align-items:center}.v12-audience-bridge h2{max-width:650px}.v12-audience-bridge p:not(.eyebrow){max-width:48ch}
.commission-invitation{display:grid;grid-template-columns:1fr .5fr;gap:11vw;align-items:center;border-top:1px solid var(--line);padding-top:70px;padding-bottom:80px}.invitation-copy h2{font-size:clamp(40px,4.6vw,76px);max-width:790px;margin-bottom:25px}.invitation-copy>p:not(.eyebrow){max-width:48ch}.invitation-private{position:relative;display:grid;grid-template-columns:1fr 24px;align-items:start;gap:19px;font-size:15px;line-height:1.4}.invitation-private>div{grid-column:1/-1;overflow:hidden}.invitation-private figure>img{height:clamp(230px,26vw,400px);object-fit:cover;object-position:50% 55%;transition:transform .7s}.invitation-private:hover img{transform:scale(1.025)}.invitation-private span{max-width:220px}.invitation-private svg{width:22px}
.commission-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center;padding-top:65px;padding-bottom:95px}.commission-hero-copy{position:relative;z-index:1}.commission-hero h1{font-size:clamp(64px,7.2vw,124px);line-height:.99;margin:0 0 35px}.commission-hero h1 em{color:var(--green)}.commission-hero-copy>p:not(.eyebrow){max-width:48ch;font-size:17px;line-height:1.8}.commission-hero-art{position:relative;padding:0 0 45px 25px;max-width:680px}.commission-portrait>img{height:clamp(500px,54vw,820px);width:100%;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 92%,90% 100%,0 100%)}.commission-portrait figcaption{font-size:10px;line-height:1.5;margin-top:12px;max-width:75%;color:var(--muted)}.commission-material{position:absolute;bottom:4%;left:-18%;width:49%;border:12px solid var(--paper);transform:rotate(-5deg);box-shadow:0 10px 40px #211e2414}.commission-material img{aspect-ratio:1/1.1;object-fit:cover}.commission-art-label{position:absolute;top:8%;right:-20px;background:var(--paper);padding:15px 20px;font-size:10px;line-height:1.7;text-transform:uppercase;letter-spacing:.16em}.v12-chapters{scroll-margin-top:0}.commission-v12 .v12-chapters,.celebration-v12 .v12-chapters{margin-top:0}
.v12-story{background:var(--green);color:var(--paper)}.v12-story-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:12vw;align-items:end;margin-bottom:85px}.v12-story-heading>p{max-width:42ch;color:#e3e4da;font-size:16px}.v12-story-layout{display:grid;grid-template-columns:1fr .9fr;gap:10vw;align-items:start;position:relative}.v12-story-frames{position:sticky;top:35px;display:grid;gap:40px}.story-frame>figure>img{width:100%;height:65vh;min-height:380px;max-height:760px;object-fit:cover}.story-frame figcaption{font-size:11px;line-height:1.5;margin-top:12px;max-width:90%;color:#dedfd2}.story-frame-label{position:absolute;top:22px;left:22px;background:var(--paper);color:var(--ink);padding:10px 17px;display:flex;gap:30px;font-size:12px}.story-frame-label>span{font-size:10px;line-height:2}.story-frame{position:relative}.story-enhanced .v12-story-frames{height:calc(65vh + 55px);min-height:440px;max-height:830px}.story-enhanced .story-frame{position:absolute;inset:0;transition:opacity .55s,clip-path .7s;opacity:0;clip-path:inset(4% 3% 4% 3%);pointer-events:none}.story-enhanced .story-frame.is-active{opacity:1;clip-path:inset(0);pointer-events:auto}.story-enhanced .story-measure{position:absolute;left:0;right:0;bottom:0;height:1px;background:#94a798}.story-measure i{display:block;height:100%;width:100%;background:var(--paper);transform:scaleX(var(--story-progress,.03));transform-origin:left;transition:transform .2s}.v12-story-steps{padding-top:30px}.v12-story-steps article{min-height:50vh;max-width:47ch;display:flex;flex-direction:column;justify-content:center;padding:55px 0;border-top:1px solid #708279}.v12-story-steps article:first-child{border-top:0}.v12-story-steps h3{font-size:clamp(36px,4.2vw,65px);margin-bottom:28px}.v12-story-steps p:not(.eyebrow){font-size:16px;line-height:1.85}.v12-story .v12-note{color:#d9ddcc;font-size:13px}.v12-story-steps .eyebrow{color:#c0c8b7;font-size:10px}
.v12-scopes .section-heading>p{font-size:16px;max-width:49ch}.v12-scope-list>article{display:grid;grid-template-columns:70px .9fr 1.1fr;gap:4vw;padding:40px 0 42px;border-top:1px solid var(--line);align-items:start}.v12-scope-list>article:last-child{border-bottom:1px solid var(--line)}.v12-scope-list h3{font-size:clamp(32px,3.3vw,51px);max-width:14ch}.scope-count{font-size:12px;line-height:2.6;color:var(--muted)}.v12-scope-list p{font-size:15px;line-height:1.8;max-width:56ch}.v12-scope-list .scope-fit{font-size:12px;line-height:1.75;color:var(--muted);margin:15px 0 0;max-width:55ch}
.v12-proof{background:var(--ink);color:var(--paper)}.v12-proof .section-heading>p{font-size:16px;max-width:43ch;color:#d2cbc4}.v12-proof-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4vw}.v12-proof-grid>article:nth-child(2){margin-top:95px}.v12-proof-grid>article:nth-child(3){margin-top:38px}.v12-proof-image{display:block;margin-bottom:30px;overflow:hidden}.v12-proof-image figure img{height:clamp(260px,31vw,460px);object-fit:cover;transition:transform .7s}.v12-proof-image:hover img{transform:scale(1.025)}.v12-proof-grid h3{font-size:clamp(30px,3vw,45px);margin:0 0 20px;overflow-wrap:anywhere}.v12-proof-grid .eyebrow{font-size:9px;line-height:1.6;color:#c4bcb4;margin-bottom:14px}.v12-proof-grid p:not(.eyebrow){font-size:14px;line-height:1.8;color:#ddd5cc}.v12-proof-grid .text-link{font-size:12px}.v12-nynas-cover{height:clamp(260px,31vw,460px);padding:10%;background:var(--sage);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between}.v12-nynas-cover>span{font-size:10px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.v12-nynas-cover>strong{font:400 clamp(35px,3.4vw,52px)/1.06 var(--serif);letter-spacing:-.04em}.v12-nynas-cover img{max-width:110px;mix-blend-mode:multiply}
.v12-planning{display:grid;grid-template-columns:1fr 1fr;gap:60px 9vw}.v12-planning-intro h2{max-width:650px;margin-bottom:28px}.v12-planning-intro>p:not(.eyebrow){font-size:16px;max-width:44ch}.v12-planning ol{list-style:none;padding:0;margin:0}.v12-planning li{display:grid;grid-template-columns:35px 1fr;gap:25px;border-top:1px solid var(--line);padding:30px 0}.v12-planning li>span{font-size:10px;line-height:2.4}.v12-planning h3{font-size:33px;line-height:1.15;margin-bottom:15px}.v12-planning li p{font-size:14px;line-height:1.8;max-width:50ch}.v12-planning>aside{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9vw;border-top:1px solid var(--line);padding-top:40px}.v12-planning aside p{font-size:14px;line-height:1.8;max-width:55ch}.v12-craft-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;background:var(--ink);color:var(--paper)}.v12-craft-strip figure img{height:37vw;max-height:650px;object-fit:cover}.v12-craft-strip figcaption{font-size:10px;padding:14px 20px;line-height:1.5;color:#d5ccc4}.v12-faq h2{font-size:clamp(38px,4vw,65px)}
.celebration-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;background:#37282b;color:var(--paper);min-height:760px;overflow:hidden}.celebration-title{align-self:center;padding-top:80px;padding-bottom:130px;position:relative;z-index:1}.celebration-title h1{font-size:clamp(66px,7.7vw,128px);line-height:.99;margin-bottom:35px}.celebration-title h1 em{color:#e9b39d}.celebration-title>p:not(.eyebrow){max-width:45ch;color:#ede1d7;font-size:16px;line-height:1.85}.celebration-title .v12-actions{margin-top:32px}.celebration-title .text-link{font-size:12px}.celebration-main-photo{position:relative;padding-left:0}.celebration-main-photo>img{height:100%;min-height:800px;max-height:1100px;object-fit:cover;object-position:49% 52%}.celebration-main-photo figcaption{position:absolute;bottom:20px;right:22px;left:20px;font-size:10px;line-height:1.5;color:#fff;text-shadow:0 1px 8px #000;background:linear-gradient(transparent,#0008);padding-top:14px}.celebration-margin-note{position:absolute;bottom:30px;left:var(--gutter);font-size:10px;letter-spacing:.08em;line-height:1.7;color:#e3b5a4}.celebration-rule{position:absolute;bottom:60px;left:var(--gutter);right:30%;height:1px;background:#a87969}.celebration-occasion-heading{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;margin-bottom:70px}.celebration-occasion-heading>p{max-width:47ch;font-size:16px;line-height:1.8}.occasion-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:11vw;align-items:start}.occasion-list article{border-top:1px solid var(--line);padding:25px 0 30px;max-width:50ch}.occasion-list .eyebrow{font-size:10px;margin-bottom:15px}.occasion-list h3{font-size:clamp(32px,3.2vw,48px);margin-bottom:20px}.occasion-list p:not(.eyebrow){font-size:15px;line-height:1.8}.occasion-pictures{position:relative;padding-bottom:170px;padding-left:9%}.occasion-meeting>img{height:600px;object-fit:cover}.occasion-pictures figcaption{font-size:10px;color:var(--muted);line-height:1.5;margin-top:12px}.occasion-object{position:absolute;bottom:0;left:-10%;width:51%;border:10px solid var(--paper);transform:rotate(-4deg)}.occasion-object img{aspect-ratio:4/5;object-fit:cover}.celebration-v12 .v12-scopes{background:#eaded0}.celebration-v12 .v12-scope-list>article{border-color:#bdab9d}.celebration-v12 .scope-fit{color:#65534e}
.celebration-ideas{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#37282b;color:var(--paper)}.ideas-intro h2{margin-bottom:30px}.ideas-intro p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:40ch;color:#d5c3b9}.idea-scenes article{border-top:1px solid #7e6968;padding:30px 0 35px;position:relative}.idea-scene-number{font-size:10px;letter-spacing:.08em;display:block;margin-bottom:20px;color:#d6b8ab}.idea-scenes h3{font-size:clamp(32px,3.4vw,50px);margin-bottom:20px}.idea-scenes p{font-size:15px;line-height:1.85;max-width:46ch;color:#e2d3c8}.celebration-proof{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center}.celebration-proof figure img{height:clamp(550px,60vw,900px);object-fit:cover}.celebration-proof figcaption{font-size:10px;line-height:1.6;margin:12px 20px;color:var(--muted)}.celebration-proof h2{font-size:clamp(40px,4.3vw,70px);margin-bottom:30px;max-width:15ch}.celebration-proof p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:44ch}.celebration-planning{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid var(--line)}.celebration-planning h2{font-size:clamp(40px,4vw,65px);margin-bottom:30px;max-width:15ch}.celebration-planning p{font-size:15px;line-height:1.85;max-width:48ch}.celebration-responsibility{border-top:1px solid var(--line);padding-top:28px}.celebration-responsibility h3{font-size:35px;max-width:20ch;margin-bottom:25px}
.case-depth{display:grid;grid-template-columns:1.1fr .9fr;gap:50px 8vw;background:#e4dfd3}.case-depth-title h2{font-size:clamp(43px,5vw,80px)}.case-depth-facts{border-top:1px solid #b5ad9e;padding-top:20px;align-self:center}.case-depth-facts>span{font-size:11px;letter-spacing:.02em}.case-depth-facts>p{font-size:16px;margin-top:20px;max-width:44ch}.case-depth-story{grid-column:1;display:grid;gap:35px;padding-top:30px}.case-depth-story article{display:grid;grid-template-columns:27px 1fr;gap:20px;border-top:1px solid #b5ad9e;padding-top:24px}.case-depth-story article>span{font-size:10px;line-height:2.5}.case-depth-story h3{font-size:32px;margin-bottom:18px}.case-depth-story p{font-size:14px;line-height:1.85;max-width:54ch}.case-depth-photographs{grid-column:2;grid-row:2/4;position:relative;padding:30px 0 160px 15px;align-self:start}.case-depth-main img{width:100%;max-height:760px;object-fit:cover}.case-depth-detail{position:relative;margin:-50px 0 0 -18%;width:63%;border:10px solid #e4dfd3;transform:rotate(-4deg)}.case-depth-detail img{aspect-ratio:1;object-fit:cover}.case-depth-photographs figcaption{font-size:10px;line-height:1.6;margin-top:12px;color:var(--muted)}.case-depth-source{grid-column:1;align-self:end}.case-depth-source>p{font-size:12px;color:var(--muted)}.case-depth-nynas{grid-column:2;grid-row:2/4;align-self:start;padding:50px 40px 40px;background:var(--sage);margin-top:30px;display:flex;flex-direction:column;gap:45px;min-height:600px}.case-depth-nynas>span{font:400 clamp(43px,5vw,78px)/1.02 var(--serif);letter-spacing:-.04em}.case-depth-nynas img{max-width:130px;mix-blend-mode:multiply;margin-top:auto}.case-depth .text-link{font-size:12px}
.review-contact-card{background:var(--sage);padding:45px;align-self:start}.review-contact-card h2{font-size:40px;margin-bottom:25px}.review-contact-card p{font-size:15px;line-height:1.8;max-width:48ch}.review-contact-card .button{margin-top:10px}.review-context{border-top:1px solid #aaa995;padding-top:20px;font-size:13px!important}.review-contact-card .review-test-note{font-size:12px;margin-top:28px;color:#515648}.review-contact-card label{font-size:13px;display:block;margin-bottom:10px}.review-contact-card input{width:100%;background:var(--paper);border:1px solid #a6aa95;padding:14px;font-size:14px;margin-bottom:20px}.review-contact-card .button{max-width:100%}
.review-blog-intro{padding:70px var(--gutter) 55px}.review-blog-intro h1{font-size:clamp(52px,6vw,95px);margin:0 0 30px}.review-blog-intro>p{max-width:60ch;font-size:17px}.review-blog-grid{padding:0 var(--gutter) 100px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.review-blog-grid article>a:first-child{display:block}.review-blog-grid figure>img{aspect-ratio:16/10;object-fit:cover}.review-blog-grid h2{font-size:40px;margin:22px 0}.review-blog-grid p{font-size:15px;max-width:54ch}.review-blog-meta{font-size:12px!important;color:var(--muted)}.review-article-header{padding:75px var(--gutter) 55px;max-width:1250px}.review-article-header h1{font-size:clamp(46px,5.8vw,90px);max-width:1050px;margin:35px 0}.review-article-cover{margin:0 var(--gutter);max-height:700px;overflow:hidden}.review-article-cover img{width:100%;max-height:700px;object-fit:cover}.review-article-prose{max-width:860px;margin:auto;padding:80px var(--gutter);font-size:17px;line-height:1.9}.review-article-prose h2{font-size:36px;line-height:1.2;margin:55px 0 25px}.review-article-prose h3{font-size:30px;line-height:1.25;margin:45px 0 20px}.review-article-prose p{margin-bottom:1.5em}.review-article-end{padding:35px var(--gutter) 80px;max-width:1050px;margin:auto}.review-breadcrumb{padding:18px var(--gutter);font-size:11px;display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
@media(min-width:1600px){.commission-hero-art{margin-left:auto;width:100%}.commission-invitation{grid-template-columns:1fr 420px}.occasion-meeting>img{height:760px}}
@media(max-width:1100px){.commission-hero{gap:4vw;grid-template-columns:1.05fr .95fr}.commission-hero h1{font-size:7.5vw}.commission-hero-copy>p:not(.eyebrow){font-size:15px}.commission-art-label{right:-5px;font-size:9px}.commission-material{left:-12%}.commission-portrait>img{height:660px;min-height:0}.v12-story-layout{gap:7vw}.v12-story-heading{gap:7vw}.v12-story-steps h3{font-size:46px}.v12-scope-list>article{grid-template-columns:35px .9fr 1.1fr;gap:3vw}.v12-proof-grid{gap:3vw}.celebration-hero{min-height:700px}.celebration-title h1{font-size:8vw}.celebration-title>p:not(.eyebrow){font-size:14px}.celebration-main-photo>img{min-height:850px}.celebration-title .v12-actions{gap:20px}.celebration-title .button{font-size:12px;gap:15px;padding:16px}.occasion-layout{gap:7vw;grid-template-columns:1fr 1fr}.occasion-pictures{padding-left:0}.occasion-meeting>img{height:560px}.occasion-object{left:-9%;width:65%}.occasion-list p:not(.eyebrow){font-size:14px}.case-depth{gap:40px 6vw}.review-contact-card{padding:30px}}
@media(max-width:700px){.v12-subnav{gap:20px;padding:14px var(--gutter);font-size:10px;align-items:stretch;line-height:1.6}.v12-subnav a{flex:1;max-width:21ch}.commission-invitation{grid-template-columns:1fr;gap:45px;padding-top:55px;padding-bottom:65px}.invitation-copy h2{font-size:43px}.invitation-copy>p:not(.eyebrow){font-size:15px}.invitation-private{width:78%;margin-left:auto;font-size:14px;gap:14px}.invitation-private figure>img{height:280px}.v12-audience-bridge{grid-template-columns:1fr;gap:30px}.v12-audience-bridge h2{font-size:42px}.v12-audience-bridge p:not(.eyebrow){font-size:15px}.commission-hero{display:block;padding-top:48px;padding-bottom:65px}.commission-hero h1{font-size:14.2vw;line-height:1.02;margin-bottom:28px}.commission-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}.commission-hero .eyebrow{font-size:10px}.v12-actions{gap:18px 25px}.v12-actions .button{font-size:12px;padding:16px 19px;gap:20px}.v12-actions .text-link{font-size:12px}.commission-hero-art{margin-top:48px;margin-left:12%;padding:0 0 40px 0}.commission-portrait>img{height:116vw;max-height:630px;object-position:50% 55%}.commission-portrait figcaption{font-size:9px;max-width:76%}.commission-material{left:-17%;bottom:5%;width:48%;border-width:8px}.commission-art-label{right:-5%;top:10%;padding:11px 13px;font-size:8px;line-height:1.7}.v12-chapters{padding-top:0}.v12-story-heading{display:block;margin-bottom:38px}.v12-story-heading h2{font-size:43px;max-width:16ch;margin-bottom:30px}.v12-story-heading>p{font-size:15px}.v12-story-layout{display:flex;flex-direction:column;gap:10px}.v12-story-frames{position:relative;top:auto;order:0;width:100%}.story-frame>figure>img{height:53vh;min-height:290px;max-height:500px}.story-enhanced .v12-story-frames{position:sticky;top:0;height:calc(43vh + 42px);min-height:310px;max-height:450px;z-index:2;background:var(--green);padding-top:12px}.story-enhanced .story-frame{padding-top:12px}.story-enhanced .story-frame>figure>img{height:43vh;min-height:265px;max-height:400px}.story-frame figcaption{font-size:9px;max-width:100%;margin-top:8px}.story-frame-label{top:27px;left:14px;padding:7px 12px;font-size:10px;gap:28px}.story-frame-label>span{font-size:9px}.v12-story-steps{padding-top:15px;width:100%}.v12-story-steps article{min-height:47vh;padding:42px 0 45px}.v12-story-steps h3{font-size:39px;margin-bottom:22px}.v12-story-steps p:not(.eyebrow){font-size:15px;line-height:1.8}.v12-story-steps .v12-note{font-size:12px}.v12-scopes .section-heading{display:block;margin-bottom:40px}.v12-scopes h2{font-size:43px;max-width:15ch;margin-bottom:25px}.v12-scopes .section-heading>p{font-size:15px}.v12-scope-list>article{grid-template-columns:23px 1fr;gap:15px;padding:28px 0 34px}.v12-scope-list h3{font-size:35px;max-width:16ch}.v12-scope-list>article>div{grid-column:2}.v12-scope-list p{font-size:14px;line-height:1.85}.v12-scope-list .scope-fit{font-size:11px;max-width:44ch}.scope-count{font-size:10px;line-height:2.7}.v12-proof .section-heading{display:block;margin-bottom:45px}.v12-proof h2{font-size:45px;margin-bottom:25px}.v12-proof .section-heading>p{font-size:15px}.v12-proof-grid{display:block}.v12-proof-grid>article{margin:0 0 60px!important}.v12-proof-grid>article:last-child{margin-bottom:0!important}.v12-proof-image{margin-bottom:22px}.v12-proof-image figure img{height:100vw;max-height:540px}.v12-proof-grid h3{font-size:38px;overflow-wrap:normal}.v12-proof-grid .eyebrow{font-size:9px;margin-bottom:12px}.v12-proof-grid p:not(.eyebrow){font-size:14px}.v12-nynas-cover{height:98vw;max-height:520px;padding:10%}.v12-nynas-cover>strong{font-size:52px}.v12-planning{display:block}.v12-planning-intro h2{font-size:44px}.v12-planning-intro>p:not(.eyebrow){font-size:15px}.v12-planning ol{margin:45px 0 30px}.v12-planning h3{font-size:30px}.v12-planning li{gap:12px;grid-template-columns:24px 1fr;padding:26px 0}.v12-planning li p{font-size:14px}.v12-planning>aside{display:block;padding-top:28px}.v12-planning aside h3{margin-bottom:20px}.v12-planning aside p{font-size:14px}.v12-craft-strip{grid-template-columns:1fr 1fr}.v12-craft-strip>div:last-child{grid-column:1/-1;width:72%;margin:30px 0 0 auto}.v12-craft-strip figure img{height:72vw;max-height:520px}.v12-craft-strip>div:last-child img{height:90vw}.v12-craft-strip figcaption{font-size:9px;padding:13px 15px}.v12-faq h2{font-size:40px}.v12-related{display:block;padding-top:25px;padding-bottom:30px}.v12-related a{display:flex;width:fit-content;margin:10px 0 20px;font-size:12px}.celebration-hero{display:flex;flex-direction:column;min-height:0;overflow:visible}.celebration-title{padding:48px var(--gutter) 45px}.celebration-title h1{font-size:15.2vw;line-height:1.01;margin-bottom:30px}.celebration-title>p:not(.eyebrow){font-size:15px;line-height:1.85}.celebration-title .eyebrow{font-size:9px}.celebration-title .v12-actions{margin-top:28px;gap:20px}.celebration-title .button{font-size:12px;padding:16px 19px;gap:20px}.celebration-main-photo{margin:0 0 0 11%;height:115vw;max-height:600px;clip-path:polygon(0 0,100% 0,100% 100%,10% 100%,0 92%)}.celebration-main-photo>img{height:100%;min-height:0;max-height:none;object-position:50% 58%}.celebration-main-photo figcaption{font-size:9px;bottom:17px;left:30px;right:15px}.celebration-margin-note{position:relative;display:block;left:0;bottom:0;padding:24px var(--gutter) 32px;line-height:1.6;font-size:9px}.celebration-margin-note br{display:none}.celebration-margin-note br:after{content:' '}.celebration-rule{display:none}.celebration-occasion-heading{display:block;margin-bottom:45px}.celebration-occasion-heading h2{font-size:45px;margin-bottom:25px}.celebration-occasion-heading>p{font-size:15px;line-height:1.85}.occasion-layout{display:flex;flex-direction:column;gap:35px}.occasion-list article{padding:25px 0 28px}.occasion-list h3{font-size:35px}.occasion-list p:not(.eyebrow){font-size:14px}.occasion-pictures{width:100%;padding-left:13%;padding-bottom:120px}.occasion-meeting>img{height:105vw;max-height:550px}.occasion-object{width:51%;left:0;border-width:8px}.occasion-pictures figcaption{font-size:9px}.celebration-ideas{display:block}.ideas-intro h2{font-size:45px}.ideas-intro p:not(.eyebrow){font-size:14px}.idea-scenes{margin-top:45px}.idea-scenes h3{font-size:36px}.idea-scenes p{font-size:14px;line-height:1.85}.celebration-proof{display:flex;flex-direction:column}.celebration-proof>div{width:100%}.celebration-proof figure img{height:105vw;max-height:600px}.celebration-proof figcaption{font-size:9px}.celebration-proof h2{font-size:44px;max-width:15ch}.celebration-proof p:not(.eyebrow){font-size:15px}.celebration-planning{display:block}.celebration-planning h2{font-size:43px}.celebration-planning p{font-size:14px}.celebration-responsibility{margin-top:38px}.celebration-responsibility h3{font-size:32px}.case-depth{display:block}.case-depth-title h2{font-size:45px;margin-bottom:35px}.case-depth-facts{padding:22px 0 0}.case-depth-facts>span{font-size:10px}.case-depth-facts>p{font-size:14px}.case-depth-story{padding-top:25px;gap:27px}.case-depth-story article{gap:12px;grid-template-columns:20px 1fr}.case-depth-story h3{font-size:31px}.case-depth-story p{font-size:14px}.case-depth-photographs{padding:35px 0 20px 12%}.case-depth-detail{margin:-35px 0 0 -15%;width:65%;border-width:8px}.case-depth-source{margin-top:30px}.case-depth-nynas{min-height:420px;margin-top:35px;padding:35px 30px;gap:35px}.case-depth-nynas>span{font-size:60px}.case-depth-photographs figcaption{font-size:9px}.review-contact-card{padding:30px 24px;margin-top:25px}.review-contact-card h2{font-size:35px}.review-contact-card p{font-size:14px}.review-contact-card .button{font-size:12px;gap:15px}.review-blog-intro{padding-top:45px}.review-blog-intro h1{font-size:52px}.review-blog-intro>p{font-size:15px}.review-blog-grid{grid-template-columns:1fr;gap:45px;padding-bottom:60px}.review-blog-grid h2{font-size:35px}.review-blog-grid p{font-size:14px}.review-article-header{padding-top:40px;padding-bottom:35px}.review-article-header h1{font-size:43px;line-height:1.1;margin:30px 0}.review-article-prose{padding-top:45px;padding-bottom:45px;font-size:15px;line-height:1.9}.review-article-prose h2{font-size:31px}.review-article-prose h3{font-size:27px}.review-article-cover{margin:0}.review-breadcrumb{font-size:10px;line-height:1.6}.v12-cta .v12-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.story-enhanced .v12-story-frames{position:relative;height:auto;min-height:0;max-height:none;display:grid}.story-enhanced .story-frame{position:relative;opacity:1;clip-path:none;pointer-events:auto;transition:none}.story-measure{display:none}.v12-story-layout{align-items:start}.v12-story-steps article{min-height:0}.invitation-private img,.v12-proof-image img{transition:none}}

.story-enhanced .v12-story-frames{top:calc(var(--review-header-height,106px) + 16px)}
@media(max-width:700px){.story-enhanced .v12-story-frames{top:calc(var(--review-header-height,90px) + 6px)}}
.v12-portfolio-link{padding-top:0;padding-bottom:40px}


.case-depth-title{grid-column:1/-1}.case-depth-sommarskola .case-depth-story{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:4vw}.case-depth-sommarskola .case-depth-source{grid-column:1/-1}@media(max-width:700px){.case-depth-sommarskola .case-depth-story{grid-template-columns:1fr;gap:27px}}


.v12-story-heading>div>p:not(.eyebrow){font-size:16px;color:#e3e4da;max-width:43ch}.story-mode-toggle{border:0;border-bottom:1px solid #a2b19f;color:var(--paper);background:none;font:12px var(--sans);padding:10px 0;margin-top:12px;cursor:pointer}.story-inline-photo{margin-bottom:30px}.story-inline-photo img{height:35vw;max-height:450px;object-fit:cover}.story-inline-photo figcaption{font-size:10px;line-height:1.5;margin-top:12px;color:#d9ddcc}.story-enhanced .story-inline-photo,.v12-story:not(.story-enhanced) .v12-story-frames{display:none}.v12-story:not(.story-enhanced) .v12-story-layout{display:block}.v12-story:not(.story-enhanced) .v12-story-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.v12-story:not(.story-enhanced) .v12-story-steps article{min-height:0;border-top:0;padding-top:0;justify-content:flex-start}.v12-story:not(.story-enhanced) .v12-story-steps h3{font-size:36px}@media(max-width:700px){.v12-story-heading>div>p:not(.eyebrow){font-size:15px}.v12-story:not(.story-enhanced) .v12-story-steps{display:block}.story-inline-photo img{height:100vw;max-height:550px}.v12-story:not(.story-enhanced) .v12-story-steps article{padding-bottom:50px}}


@media(max-width:700px){.celebration-hero{display:grid;grid-template-columns:minmax(0,1fr)}.celebration-title{display:contents}.celebration-title>.eyebrow{grid-row:1;margin:40px var(--gutter) 20px}.celebration-title h1{grid-row:2;margin:0 var(--gutter) 30px;font-size:14.7vw}.celebration-main-photo{grid-row:3;width:84%;height:88vw;max-height:540px;margin-left:auto}.celebration-title>p:not(.eyebrow){grid-row:4;margin:30px var(--gutter) 0;max-width:none}.celebration-title .v12-actions{grid-row:5;margin:28px var(--gutter) 30px}.celebration-margin-note{grid-row:6;padding-top:0;padding-bottom:30px}.celebration-margin-note br{display:inline}.celebration-margin-note br:after{content:' '}}
.story-mode-toggle:disabled{cursor:default;opacity:.7}
.review-article-prose,.review-article-prose h2,.review-article-prose h3,.review-article-prose p,.review-article-prose a{overflow-wrap:anywhere}


@media(max-width:700px){.commission-art-label{right:0}}


.v12-scope-list>article>*,.case-depth-story article>*,.v12-planning li>*,.v12-story-steps article{min-width:0}.case-depth-story{grid-template-columns:minmax(0,1fr)}.case-depth-story article{grid-template-columns:27px minmax(0,1fr)}.v12-planning li{grid-template-columns:35px minmax(0,1fr)}.v12-scope-list h3,.case-depth-story h3,.v12-planning h3{overflow-wrap:anywhere}.case-depth-sommarskola .case-depth-story{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.case-depth-sommarskola .case-depth-story{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.v12-scope-list>article{grid-template-columns:23px minmax(0,1fr)}.case-depth-story article{grid-template-columns:20px minmax(0,1fr)}.v12-planning li{grid-template-columns:24px minmax(0,1fr)}.v12-nynas-cover>strong{font-size:clamp(39px,12vw,52px)}.v12-cta .button{max-width:100%;font-size:12px;gap:18px;padding:16px 18px}}

