/* Distinct editorial sections; the last image belongs to the footer itself. */
.studio-v3 .v3-section-description{font:400 14px/2 var(--sans);color:#6b7164;margin:24px 0 32px;letter-spacing:-.15px}
.studio-v3 .v3-process{padding:90px 0 94px;background:#edece5;border-block:1px solid #e2e3d8;scroll-margin-top:104px}
.studio-v3 .v3-process-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(55px,6vw,110px)}
.studio-v3 .v3-process-photo{position:relative;margin:0;overflow:hidden;aspect-ratio:4/5;max-height:670px;background:#d9d9c9}
.studio-v3 .v3-process-photo img{width:100%;height:100%;object-fit:cover;object-position:63% 45%;max-width:none}
.studio-v3 .v3-process-photo figcaption{position:absolute;left:26px;bottom:24px;font-size:10px;color:#f8f7ed;text-shadow:0 1px 10px #20291488;letter-spacing:.3px}
.studio-v3 .v3-process-copy{padding-block:12px}
.studio-v3 .v3-process-copy .v3-kicker{margin-bottom:18px}
.studio-v3 .v3-process-list{padding:0;margin:0 0 25px;list-style:none;counter-reset:none}
.studio-v3 .v3-process-list li{display:grid;grid-template-columns:33px 1fr;gap:18px;border-top:1px solid #cdd3c2;padding:20px 0}
.studio-v3 .v3-process-list li>span{font:400 18px/1.8 var(--display);color:#81906f}
.studio-v3 .v3-process-list h3{font:500 14px/1.7 var(--sans);margin:0 0 8px;color:#4b6140;letter-spacing:-.2px}
.studio-v3 .v3-process-list p{font-size:12px;line-height:1.95;color:#6b7164;margin:0;max-width:360px}
.studio-v3 .v3-process-copy>.v3-text-link{font-size:12px}
.studio-v3 .v3-service{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:110px 115px;scroll-margin-top:104px}
.studio-v3 .v3-service-copy .v3-kicker{margin-bottom:20px}
.studio-v3 .v3-service-copy h2{font-size:37px}
.studio-v3 .v3-feature-list{border-top:1px solid #d7dfce;margin-top:31px}
.studio-v3 .v3-feature-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:22px;border-bottom:1px solid #d7dfce;padding:18px 0;color:#526d43;min-height:76px;transition:color .2s}
.studio-v3 .v3-feature-list>button:hover{color:#2d5220}
.studio-v3 .v3-feature-list>button>span:last-child{font:400 21px/1 var(--display);margin-right:4px}
.studio-v3 .v3-feature-list b{font:500 13px/1.8 var(--sans);display:block;color:inherit}
.studio-v3 .v3-feature-list small{font:400 11px/1.9 var(--sans);display:block;color:#6b7164;margin-top:3px}
.studio-v3 .v3-service-note{font:400 10px/1.9 var(--sans);color:#6b7164;margin:22px 0 0;max-width:420px}
.studio-v3 .v3-service-stage{position:relative;padding:64px 35px 31px;background:#e7e9de;min-height:620px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}
.studio-v3 .v3-stage-word{font:400 50px/.92 var(--display);color:#a1ac92;letter-spacing:-1px;position:absolute;left:30px;top:28px}
.studio-v3 .v3-stage-word i{font-weight:400;font-size:46px}
.studio-v3 .v3-service-phone{width:234px;z-index:1;padding:8px;border:1px solid #9aa590;background:#f3f4eb;box-shadow:18px 28px 35px #283f1d1a;transform:rotate(5deg);margin:14px 0 28px}
.studio-v3 .v3-phone-label{display:block;text-align:center;font-size:8px;line-height:1.7;color:#798d68;padding:12px 0 5px}
.studio-v3 .v3-service-stage>p{font-size:11px;line-height:1.9;letter-spacing:.1px;text-align:center;color:#7f956e;z-index:1;margin:0}
.studio-v3 .v3-journal{background:#efeee8;padding-block:66px 76px;border-block:1px solid #e0e4d9}
.studio-v3 .v3-journal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:33px}
.studio-v3 .v3-journal-heading .v3-kicker{margin-bottom:13px}
.studio-v3 .v3-journal-heading h2{font-size:31px}
.studio-v3 .v3-journal-heading>.v3-text-link{font-size:11px;margin-bottom:3px}
.studio-v3 .v3-journal-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9d3bf}
.studio-v3 .v3-journal-list>a{position:relative;display:block;border-right:1px solid #d2dbc9;padding:27px 36px 13px 0;min-height:159px}
.studio-v3 .v3-journal-list>a+ a{padding-left:35px}
.studio-v3 .v3-journal-list>a:last-child{border-right:0}
.studio-v3 .v3-journal-list>a>span:first-child{font-size:10px;letter-spacing:.1px;color:#6b7164}
.studio-v3 .v3-journal-list h3{font:400 20px/1.7 var(--serif);letter-spacing:-.6px;margin:13px 0;color:#4c683c;transition:color .2s}
.studio-v3 .v3-journal-list a:hover h3{color:#263f1b}
.studio-v3 .v3-journal-arrow{position:absolute;right:24px;bottom:25px;font-size:21px;color:#7e9869;font-family:var(--display)}
.studio-v3 .v3-journal-list>a:last-child .v3-journal-arrow{right:0}
.studio-v3 .v3-faq{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;padding-block:94px 104px;scroll-margin-top:104px}
.studio-v3 .v3-faq-heading .v3-kicker{margin-bottom:17px}
.studio-v3 .v3-faq-heading h2{font-size:34px;line-height:1.6}
.studio-v3 .v3-faq-heading .v3-text-link{margin-top:28px;font-size:11px;gap:23px}
.studio-v3 .faq-list{border-top:1px solid #cfd8c5;width:100%}
.studio-v3 .faq-list details{border-bottom:1px solid #d9e0d1}
.studio-v3 .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0;min-height:72px;list-style:none;cursor:pointer;color:#58734a;font-size:13px;font-weight:400;line-height:1.8}
.studio-v3 .faq-list summary::-webkit-details-marker{display:none}
.studio-v3 .faq-list summary svg{width:16px;height:16px;color:#8ea17c;transition:transform .2s}
.studio-v3 .faq-list details[open] summary svg{transform:rotate(45deg)}
.studio-v3 .faq-list details>p{font-size:12px;line-height:2;color:#6b7164;padding:0 27px 23px 0;margin:0}
.studio-v3 .info-dialog{border:1px solid #d1dcc7;background:#f9faf3;color:#415b32;box-shadow:0 18px 70px #13270d26;border-radius:0}
.studio-v3 .info-dialog .eyebrow{font-family:var(--en);letter-spacing:2px;font-size:10px;color:#6b7164}
.studio-v3 .info-dialog h2{font:400 28px/1.7 var(--serif);color:#4b693a}
.studio-v3 .info-content{font-size:13px;line-height:2;color:#7c9567}
@media(max-width:1200px){.studio-v3 .v3-process-layout{gap:55px}.studio-v3 .v3-process-copy h2{font-size:34px}.studio-v3 .v3-section-description{font-size:13px}.studio-v3 .v3-service{gap:60px}.studio-v3 .v3-service-copy h2{font-size:34px}.studio-v3 .v3-service-stage{min-height:590px;padding-inline:26px}.studio-v3 .v3-service-phone{width:210px}.studio-v3 .v3-stage-word{font-size:43px;left:25px}.studio-v3 .v3-stage-word i{font-size:39px}.studio-v3 .v3-faq{gap:60px}}
@media(max-width:980px){.studio-v3 .v3-process{padding-block:70px}.studio-v3 .v3-process-layout{gap:38px;grid-template-columns:.95fr 1.05fr}.studio-v3 .v3-process-photo{aspect-ratio:3/5}.studio-v3 .v3-process-copy h2{font-size:30px}.studio-v3 .v3-process-copy .v3-kicker{font-size:10px;margin-bottom:15px}.studio-v3 .v3-section-description{font-size:12px;margin:20px 0 27px}.studio-v3 .v3-process-list li{grid-template-columns:23px 1fr;gap:13px;padding:17px 0}.studio-v3 .v3-process-list h3{font-size:13px}.studio-v3 .v3-process-list p{font-size:11px}.studio-v3 .v3-process-copy>.v3-text-link{font-size:11px}.studio-v3 .v3-service{gap:42px;padding-block:80px}.studio-v3 .v3-service-copy h2{font-size:30px}.studio-v3 .v3-service-stage{min-height:550px;padding-inline:25px}.studio-v3 .v3-stage-word{font-size:38px;left:22px}.studio-v3 .v3-stage-word i{font-size:35px}.studio-v3 .v3-service-phone{width:190px}.studio-v3 .v3-feature-list b{font-size:12px}.studio-v3 .v3-feature-list small{font-size:10px}.studio-v3 .v3-feature-list>button{padding-block:16px}.studio-v3 .v3-journal{padding-block:54px 61px}.studio-v3 .v3-journal-heading h2{font-size:28px}.studio-v3 .v3-journal-list h3{font-size:18px}.studio-v3 .v3-journal-list>a{padding-right:24px}.studio-v3 .v3-journal-list>a+a{padding-left:24px}.studio-v3 .v3-journal-arrow{right:16px}.studio-v3 .v3-faq{grid-template-columns:.8fr 1.2fr;gap:44px;padding-block:75px 80px}.studio-v3 .v3-faq-heading h2{font-size:29px}.studio-v3 .v3-faq-heading .v3-kicker{font-size:10px}.studio-v3 .v3-faq-heading .v3-text-link{font-size:10px}.studio-v3 .faq-list summary{font-size:12px;gap:18px;padding-block:20px}.studio-v3 .faq-list details>p{font-size:11px}}
@media(max-width:700px){.studio-v3 .v3-section-description{font-size:12px;line-height:1.95;margin:20px 0 26px}.studio-v3 main h2{font-size:29px;letter-spacing:-1.3px}.studio-v3 .v3-kicker{font-size:10px;margin-bottom:18px}.studio-v3 .v3-process{padding-block:0 53px;scroll-margin-top:85px}.studio-v3 .v3-process-layout{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.studio-v3 .v3-process-photo{aspect-ratio:auto;height:390px;max-height:none;margin:0 16px}.studio-v3 .v3-process-photo img{object-position:65% 52%}.studio-v3 .v3-process-photo figcaption{left:20px;bottom:19px;font-size:9px}.studio-v3 .v3-process-copy{padding:39px 25px 0}.studio-v3 .v3-process-copy h2{font-size:29px;line-height:1.6}.studio-v3 .v3-process-list{margin-bottom:19px}.studio-v3 .v3-process-list li{padding:20px 0;gap:17px;grid-template-columns:26px 1fr}.studio-v3 .v3-process-list li>span{font-size:18px}.studio-v3 .v3-process-list h3{font-size:13px;margin-bottom:7px}.studio-v3 .v3-process-list p{font-size:11px;line-height:1.95;max-width:none}.studio-v3 .v3-service{display:flex;flex-direction:column;align-items:stretch;gap:34px;padding-block:58px 61px;scroll-margin-top:85px}.studio-v3 .v3-service-copy h2{font-size:29px}.studio-v3 .v3-service-copy .v3-kicker{margin-bottom:17px}.studio-v3 .v3-feature-list{margin-top:27px}.studio-v3 .v3-feature-list>button{padding-block:17px;min-height:75px}.studio-v3 .v3-feature-list b{font-size:12px}.studio-v3 .v3-feature-list small{font-size:10px;line-height:1.9}.studio-v3 .v3-service-note{font-size:10px;margin-top:19px;line-height:1.95;max-width:none}.studio-v3 .v3-service-stage{min-height:510px;padding:69px 25px 28px}.studio-v3 .v3-stage-word{font-size:43px;left:26px;top:26px}.studio-v3 .v3-stage-word i{font-size:40px}.studio-v3 .v3-service-phone{width:191px;margin:0 0 23px;padding:6px;box-shadow:14px 22px 26px #283f1d1c}.studio-v3 .v3-phone-label{font-size:7px;padding:10px 0 4px}.studio-v3 .v3-service-stage>p{font-size:10px}.studio-v3 .v3-journal{padding-block:48px 49px}.studio-v3 .v3-journal-heading{display:block;margin-bottom:25px}.studio-v3 .v3-journal-heading .v3-kicker{margin-bottom:12px}.studio-v3 .v3-journal-heading h2{font-size:27px}.studio-v3 .v3-journal-heading>.v3-text-link{margin:19px 0 0;font-size:10px}.studio-v3 .v3-journal-list{grid-template-columns:1fr}.studio-v3 .v3-journal-list>a,.studio-v3 .v3-journal-list>a+a{padding:23px 33px 22px 0;min-height:0;border-right:0;border-bottom:1px solid #cfd9c4}.studio-v3 .v3-journal-list>a>span:first-child{font-size:10px}.studio-v3 .v3-journal-list h3{font-size:19px;line-height:1.7;margin:8px 0 0;letter-spacing:-.6px}.studio-v3 .v3-journal-list h3 br{display:none}.studio-v3 .v3-journal-arrow,.studio-v3 .v3-journal-list>a:last-child .v3-journal-arrow{right:0;bottom:25px;font-size:22px}.studio-v3 .v3-faq{display:block;padding-block:55px 59px;scroll-margin-top:85px}.studio-v3 .v3-faq-heading{margin-bottom:27px}.studio-v3 .v3-faq-heading h2{font-size:28px}.studio-v3 .v3-faq-heading .v3-kicker{margin-bottom:14px}.studio-v3 .v3-faq-heading .v3-text-link{margin-top:17px;font-size:10px}.studio-v3 .faq-list summary{font-size:12px;line-height:1.85;padding:20px 0;gap:18px;min-height:67px}.studio-v3 .faq-list summary svg{width:14px;height:14px}.studio-v3 .faq-list details>p{font-size:11px;line-height:2;padding:0 18px 23px 0}.studio-v3 .info-dialog{padding:32px 25px}.studio-v3 .info-dialog h2{font-size:25px}.studio-v3 .info-content{font-size:12px}}
@media(prefers-reduced-motion:reduce){.studio-v3 .v3-feature-list>button,.studio-v3 .faq-list summary svg,.studio-v3 .v3-text-link{transition:none}}

/* A compact photographic close: one invitation action, then four utilities. */
.studio-v3 .v3-footer.v3-footer-compact{padding:0;background:#29372e;color:#eef0e7;border:0}
.studio-v3 .v3-footer-compact .v3-footer-campaign{display:grid;grid-template-columns:64% 36%;max-width:1680px;margin:0 auto}
.studio-v3 .v3-footer-compact .v3-footer-campaign>figure{margin:0;height:clamp(280px,25vw,380px);overflow:hidden;background:#b6ac91}
.studio-v3 .v3-footer-compact .v3-footer-campaign img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 30%}
.studio-v3 .v3-footer-compact .v3-footer-invite{display:flex;align-items:center;justify-content:center;min-width:0;padding:24px clamp(24px,3vw,52px)}
.studio-v3 .v3-invitation-trigger{position:relative;isolation:isolate;display:block;width:310px;max-width:100%;aspect-ratio:31/27;min-height:0;padding:0;border:0;border-radius:2px;background:transparent;color:#344437;cursor:pointer;-webkit-tap-highlight-color:transparent}
.studio-v3 .v3-invitation-trigger>span{display:block}
.studio-v3 .v3-envelope-back{position:absolute;z-index:0;inset:40% 0 0;background:#ddd3c0;border-radius:2px;box-shadow:0 14px 25px #0b170d35}
.studio-v3 .v3-envelope-flap{position:absolute;z-index:0;inset:7% 0 38%;background:linear-gradient(145deg,#e2d9c8,#c8bea9);clip-path:polygon(0 100%,50% 0,100% 100%)}
.studio-v3 .v3-invitation-paper{position:absolute;z-index:1;inset:0 10% 16%;padding:19px 12px 0;background:linear-gradient(135deg,#fffdf6,#f2eddf);border:1px solid #e2dbca;box-shadow:0 2px 7px #17251a28,inset 0 0 0 6px #fffdf5;text-align:center;transition:transform .35s cubic-bezier(.2,.65,.3,1)}
.studio-v3 .v3-invitation-paper:before{content:"";position:absolute;inset:8px;border:1px solid #c5b88c75;pointer-events:none}
.studio-v3 .v3-paper-caption{display:block;font:500 8px/1.6 var(--sans);letter-spacing:2.2px;color:#807753;white-space:nowrap}
.studio-v3 .v3-paper-title{display:block;margin-top:12px;font:700 clamp(22px,2vw,28px)/1.42 var(--serif);letter-spacing:-.055em;word-break:keep-all;color:#344437}
.studio-v3 .v3-paper-flower{display:block;width:48px;height:27px;margin:9px auto 0;color:#8d987d}
.studio-v3 .v3-envelope-front{position:absolute;z-index:2;left:0;bottom:0;display:block;width:100%;height:51%;overflow:visible;pointer-events:none;stroke:none;stroke-width:0}
.studio-v3 .v3-envelope-seal{position:absolute;z-index:3;left:50%;bottom:24%;width:31px;height:31px;display:grid!important;place-items:center;transform:translateX(-50%);border-radius:50%;color:#c9be98;background:#53614d;border:1px solid #717b5b;box-shadow:0 2px 3px #403d2433,inset 0 0 0 3px #43533f,inset 0 0 0 4px #778167}
.studio-v3 .v3-envelope-seal svg{width:18px;height:18px}
.studio-v3 .v3-invitation-action{position:absolute;z-index:4;inset:auto 14% 7.5%;display:flex!important;align-items:center;justify-content:center;gap:20px;min-height:30px;font:500 14px/1.5 var(--sans);letter-spacing:-.02em;color:#354331}
.studio-v3 .v3-invitation-action svg{width:18px;height:18px;transition:transform .25s}
.studio-v3 .v3-invitation-trigger:focus-visible{outline:2px solid #e2e6d7;outline-offset:10px}
@media(hover:hover){.studio-v3 .v3-invitation-trigger:hover .v3-invitation-paper{transform:translateY(-7px)}.studio-v3 .v3-invitation-trigger:hover .v3-invitation-action svg{transform:translateX(4px)}}
.studio-v3 .v3-invitation-trigger:focus-visible .v3-invitation-paper{transform:translateY(-7px)}
@media(prefers-reduced-motion:reduce){.studio-v3 .v3-invitation-paper,.studio-v3 .v3-invitation-action svg{transition:none}.studio-v3 .v3-invitation-trigger:is(:hover,:focus-visible) .v3-invitation-paper{transform:none}}
.studio-v3 .v3-footer-compact .v3-footer-utility{display:flex;align-items:center;gap:28px;min-height:88px;padding-block:18px;border-top:1px solid #ffffff1c}
.studio-v3 .v3-footer-compact .v3-footer-wordmark{display:inline-flex;align-items:center;min-height:40px;margin-right:auto;font:400 34px/1 var(--display);letter-spacing:-1.1px;color:#e5eadb;white-space:nowrap}
.studio-v3 .v3-footer-compact .v3-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 24px}
.studio-v3 .v3-footer-compact .v3-footer-links :is(a,button){display:inline-flex;align-items:center;min-height:44px;padding:0;background:transparent;border:0;font:400 13px/1.5 var(--sans);letter-spacing:-.015em;color:#ccd4c5;text-align:left;white-space:nowrap}
.studio-v3 .v3-footer-compact .v3-footer-links :is(a,button):hover{color:#fff}
.studio-v3 .v3-footer-compact :is(a,button):focus-visible{outline:2px solid #e2e6d7;outline-offset:5px}
.studio-v3 .v3-footer-compact .v3-footer-utility>small{font:400 11px/1.5 var(--sans);letter-spacing:0;color:#b9c6b2;white-space:nowrap}
@media(max-width:1100px){
 .studio-v3 .v3-footer-compact .v3-footer-utility{gap:20px}
 .studio-v3 .v3-footer-compact .v3-footer-links{gap:0 18px}
 .studio-v3 .v3-footer-compact .v3-footer-wordmark{font-size:30px}
}
@media(max-width:900px) and (min-width:761px){
 .studio-v3 .v3-footer-compact .v3-footer-utility{display:grid;grid-template-columns:1fr auto;gap:0 24px;padding-block:12px}
 .studio-v3 .v3-footer-compact .v3-footer-links{grid-column:2;grid-row:1/3;gap:0 18px}
 .studio-v3 .v3-footer-compact .v3-footer-utility>small{grid-column:1}
}
@media(max-width:760px){
 .studio-v3 .v3-footer-compact .v3-footer-campaign{grid-template-columns:1fr}
 .studio-v3 .v3-footer-compact .v3-footer-campaign>figure{height:clamp(160px,40vw,260px)}
 .studio-v3 .v3-footer-compact .v3-footer-campaign img{object-position:50% 30%}
 .studio-v3 .v3-footer-compact .v3-footer-invite{padding:27px 24px 25px}
 .studio-v3 .v3-invitation-trigger{width:280px}
 .studio-v3 .v3-paper-title{font-size:25px}
 .studio-v3 .v3-footer-compact .v3-footer-utility{width:calc(100% - 48px);display:grid;grid-template-columns:1fr auto;gap:0 12px;min-height:0;padding:10px 0}
 .studio-v3 .v3-footer-compact .v3-footer-wordmark{font-size:30px;min-height:40px;grid-column:1}
 .studio-v3 .v3-footer-compact .v3-footer-utility>small{grid-column:2;grid-row:1;font-size:10px}
 .studio-v3 .v3-footer-compact .v3-footer-links{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
 .studio-v3 .v3-footer-compact .v3-footer-links :is(a,button){font-size:13px;min-height:44px}
}
