html:has(body.relationship-page){scroll-behavior:auto}
.relationship-page{--relation-ink:#173e38;--relation-teal:#067471;--relation-mint:#d9f1df;--relation-coral:#ed7055;--relation-paper:#fffaf3;color:var(--relation-ink)}
.relationship-page .wrap{width:min(1320px,calc(100% - 96px))}
.relation-hero{padding:24px 0 64px;position:relative;overflow:clip}
.relation-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--text-caption);color:#57766c;margin-bottom:40px}
.relation-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.relation-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:54px;align-items:center}
.relation-kicker{font-weight:800;letter-spacing:.13em;font-size:var(--text-eyebrow);line-height:1.6;color:#067471;margin-bottom:20px}
.relationship-page h1{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:-.065em;margin-bottom:28px;font-weight:800}
.relationship-page h1 em{font-style:normal;color:#067471}
.relationship-page h1>i{display:inline-block;color:var(--relation-coral);font-style:normal;transform:rotate(12deg);margin-left:8px}
.relation-lead{font-size:var(--text-lead);line-height:var(--leading-lead);max-width:550px;color:#49675d;margin-bottom:30px}
.relation-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.relation-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#067471;color:#fff;border:0;border-radius:50px;font-weight:700;font-size:var(--text-scale-14-72);line-height:1.5;padding:17px 25px;min-height:55px}
.relation-button:hover{background:#075d59}
.relation-button .site-svg-icon{width:19px;height:19px}
.relation-text-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-scale-13-76);font-weight:600;text-decoration:underline;text-underline-offset:5px}
.relation-text-link .site-svg-icon{width:17px;height:17px}
.contact-hero{background:#eef7f0}
.contact-hero-signature{display:flex;align-items:center;gap:9px;font-size:var(--text-scale-12-8);color:#526b60;margin:25px 0 0}
.relation-dot{width:7px;height:7px;border-radius:50%;background:#269678}
.contact-scene{height:495px;background:#164e48;border-radius:140px 140px 28px 28px;position:relative;isolation:isolate;overflow:clip;box-shadow:12px 14px 0 #d0e9d8}
.contact-scene:before{content:'';position:absolute;inset:53% -20% -45%;background:#86c9ab;border-radius:50%;z-index:-1;transform:rotate(-12deg)}
.contact-scene-orbit{position:absolute;width:330px;height:330px;border:1px solid #a3d9c840;border-radius:50%;top:30px;left:-90px;z-index:-1}
.contact-scene-orbit.orbit-two{width:500px;height:500px;left:auto;right:-240px;top:90px}
.contact-chat{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:white;border-radius:21px 21px 21px 0;padding:20px 23px;font-weight:700;box-shadow:0 10px 24px #082c2b1f;animation:relation-float 7s ease-in-out infinite}
.contact-chat .site-svg-icon{color:#067471;width:25px;height:25px}
.contact-chat small{position:absolute;bottom:-22px;left:8px;font-size:var(--text-caption);color:#d5ece3;font-weight:500}
.chat-first{top:35px;left:28px;transform:rotate(-4deg)}
.chat-reply{top:95px;right:20px;border-radius:21px 21px 0 21px;padding:17px 22px;animation-delay:-3s}
.chat-reply b{color:#067471;font-family:var(--font-heading);font-size:var(--text-scale-20-8)}
.chat-reply small{left:auto;right:8px}
.contact-person{position:absolute;object-fit:contain;object-position:center bottom;height:395px;bottom:-56px;max-width:none}
.person-credit{width:51%;left:-7%;z-index:1;transform:rotate(-3deg)}
.person-couple{width:77%;right:-8%;z-index:2;bottom:-65px;height:415px}
.contact-scene-sticker{position:absolute;bottom:26px;left:24px;background:#fff5dd;z-index:4;padding:17px 22px;transform:rotate(-7deg);font-size:var(--text-scale-13-6);line-height:1.55;border-radius:4px;box-shadow:3px 4px 0 #15392c26}
.contact-scene-sticker strong{font-size:var(--text-scale-16-8)}.contact-scene-sticker .site-svg-icon{width:22px;height:22px;position:absolute;right:-11px;top:-10px;fill:#ed7055;color:#ed7055}
.relation-section-heading{margin-bottom:36px}
.relation-section-heading h2,.relation-faq h2,.relation-crosslink h2{font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.055em;font-weight:800;margin-bottom:18px}
.relation-section-heading>p:not(.relation-kicker){max-width:650px;line-height:1.75;color:#537064}
.contact-reasons{padding-top:80px;padding-bottom:80px}
.contact-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.contact-reason{display:flex;flex-direction:column;align-items:start;border-top:2px solid #bcdac9;padding:25px 18px 24px 0;transition:border-color .2s,transform .2s}
.contact-reason:hover{border-color:#067471;transform:translateY(-4px)}
.relation-card-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e3f3e8;color:#067471;flex-shrink:0;margin-bottom:22px}
.relation-card-icon .site-svg-icon{width:25px;height:25px}
.contact-reason h3{font-family:var(--font-heading);font-size:var(--text-subheading);letter-spacing:-.04em;margin-bottom:14px;line-height:var(--leading-heading)}
.contact-reason p{line-height:var(--leading-body);font-size:var(--text-body);color:#526a5f;margin-bottom:24px}
.relation-card-cta{display:flex;gap:14px;align-items:center;font-weight:700;font-size:var(--text-scale-13-28);color:#067471;margin-top:auto}
.relation-card-cta .site-svg-icon{width:19px;height:19px}
.contact-studio{background:#164e48;padding:72px 0;position:relative;overflow:clip}
.contact-studio:before{content:'';position:absolute;width:700px;height:700px;left:-300px;bottom:-550px;border:90px solid #ffffff06;border-radius:50%;pointer-events:none}
.contact-studio-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:74px;align-items:start;position:relative}
.contact-studio-copy{color:#fff;padding-top:16px;max-width:465px}
.contact-studio-copy>.relation-kicker,.newsletter-subscribe-copy>.relation-kicker{color:#b9e5cd}
.contact-studio-copy h2,.newsletter-subscribe-copy h2{font-family:var(--font-heading);font-size:var(--text-section);letter-spacing:-.06em;line-height:var(--leading-section);margin-bottom:27px}
.contact-studio-copy h2 em,.newsletter-subscribe-copy h2 em{font-style:normal;color:#c9f6da}
.contact-studio-copy>p:not(.relation-kicker){color:#d0e6db;line-height:var(--leading-body);font-size:var(--text-body);max-width:370px}
.contact-studio-portrait{height:235px;position:relative;max-width:355px;margin:25px 0 30px;border-bottom:1px solid #b1d7bd50}
.contact-studio-portrait img{height:100%;width:65%;object-fit:contain;object-position:bottom}
.contact-studio-portrait>span{position:absolute;right:0;top:80px;font-family:var(--font-heading);font-size:var(--text-scale-26-4);line-height:1.2;letter-spacing:-.04em;transform:rotate(5deg)}
.contact-studio-portrait .site-svg-icon{display:block;margin-top:14px;width:35px;height:35px;color:#c9f6da}
.contact-small-note{display:flex;gap:12px;font-size:var(--text-caption);line-height:1.75;color:#cae1d6;max-width:365px}
.contact-small-note>.site-svg-icon{width:21px;height:21px;flex-shrink:0;margin-top:4px}.contact-small-note p{margin:0}
.contact-direct{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px;color:#d0f3dd;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.contact-direct .site-svg-icon{width:18px;height:18px}
.relation-form-column{min-width:0}
.relationship-page .info-form-card{color:#173e38;background:#fffdf9;padding:40px;border:0;border-radius:25px;box-shadow:0 20px 40px #0d302220;scroll-margin-top:14px}
.relationship-page .info-form-card h2{font-size:var(--text-scale-32);margin-bottom:18px;letter-spacing:-.05em;color:#143e35}
.relationship-page .info-form-intro{font-size:var(--text-scale-14-4);line-height:1.7;color:#617468}
.relationship-page .info-field input,.relationship-page .info-field textarea,.relationship-page .info-field select{background:#fffefa;border-color:#c0d1c5}
.relationship-page .info-field>label{color:#173e38}
.relationship-page .info-button{background:#067471;font-size:var(--text-scale-14-4);width:100%;justify-content:space-between;padding:18px 24px}
.relationship-page .info-button:hover{background:#045d59}
.relation-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:74px;padding-top:80px;padding-bottom:80px;scroll-margin-top:16px}
.relation-faq>div>p:not(.relation-kicker){font-size:var(--text-body);line-height:var(--leading-body);color:#597063;max-width:360px}
.relation-faq-list{border-top:1px solid #c4d9cc}
.relation-faq-list details{border-bottom:1px solid #c4d9cc}
.relation-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;font-size:var(--text-scale-16);font-weight:700;cursor:pointer;line-height:1.5}
.relation-faq-list summary::-webkit-details-marker{display:none}.relation-faq-list summary>.site-svg-icon{width:20px;height:20px;flex-shrink:0;transition:transform .2s;color:#067471}
.relation-faq-list details[open] summary>.site-svg-icon{transform:rotate(45deg)}
.relation-faq-list details p{color:#536d5e;line-height:var(--leading-body);font-size:var(--text-body);padding-right:30px;margin-bottom:25px}
.relation-faq-list a{color:#067471;text-decoration:underline;text-underline-offset:4px}
.relation-crosslink{display:flex;align-items:center;gap:28px;padding:36px 40px;background:#f0f6ef;border-radius:22px;margin-bottom:80px}
.relation-crosslink .relation-card-icon{margin:0;background:#d8ecdc}
.relation-crosslink>div{flex:1;min-width:0}.relation-crosslink .relation-kicker{margin-bottom:8px}.relation-crosslink h2{font-size:var(--text-scale-26-4);margin-bottom:10px}
.relation-crosslink p:last-child{font-size:var(--text-body);color:#5b7265;margin:0;line-height:var(--leading-body)}
.relation-crosslink .relation-button{flex-shrink:0}
.newsletter-hero{background:#fff3e4;padding-bottom:88px}
.newsletter-hero .relation-breadcrumb{color:#806d56}
.newsletter-hero .relation-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:80px}
.newsletter-hero .relation-lead{max-width:520px}
.newsletter-hero-note{font-size:var(--text-scale-13-12);color:#806f5c;line-height:1.5;margin:17px 0 0}
.newsletter-letter-scene{position:relative;padding:20px 15px 20px 0;isolation:isolate}
.newsletter-letter-scene:before{content:'';position:absolute;inset:10% -5% 4% -5%;border-radius:50%;background:#eddbbc;z-index:-1;transform:rotate(-10deg)}
.newsletter-paper{position:relative;background:#fffef9;padding:30px 32px 28px;border:1px solid #e2d4ba;transform:rotate(4deg);box-shadow:0 18px 0 -10px #fffdf4,0 20px 0 -9px #e2d4ba,0 28px 45px #6e53341a;max-width:470px;margin:auto}
.newsletter-paper-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;border-bottom:1px solid #dce6da}
.newsletter-paper-top .logo{font-size:var(--text-scale-22-4);letter-spacing:-.05em}.newsletter-paper-top>span:last-child{font-size:var(--text-scale-8-8);font-weight:800;letter-spacing:.11em;color:#76856d;white-space:nowrap}
.newsletter-paper-label{font-size:var(--text-scale-9-6);letter-spacing:.15em;font-weight:700;color:#7c856e;margin:25px 0 16px}
.newsletter-paper h2{font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.055em;margin-bottom:24px;font-weight:800}
.newsletter-paper h2 em{font-style:normal;color:#067471}
.newsletter-paper-rule{height:6px;background:linear-gradient(90deg,#067471 0 35%,#cedfc6 35% 75%,#ed7055 75%);margin-bottom:25px}
.newsletter-paper-article{display:flex;align-items:start;gap:15px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e3e8db}
.newsletter-paper-article>span{background:#eff4e7;padding:9px;border-radius:10px;color:#067471;flex-shrink:0}.newsletter-paper-article .site-svg-icon{width:20px;height:20px}
.newsletter-paper-article h3{font-size:var(--text-scale-14-88);line-height:1.45;letter-spacing:-.02em;margin-bottom:8px}
.newsletter-paper-article p{font-size:var(--text-body);line-height:var(--leading-body);color:#6a7564;margin:0}
.newsletter-paper-signature{font-size:var(--text-scale-11-2);display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:#65816b}.newsletter-paper-signature>span{font-size:var(--text-scale-32);color:#ed7055;line-height:1;margin-left:auto}
.newsletter-postmark{position:absolute;top:-12px;right:-17px;z-index:2;width:126px;height:126px;border:2px solid #ac5637;border-radius:50%;outline:1px solid #ac5637;outline-offset:-9px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:800;font-size:var(--text-scale-9-28);letter-spacing:.1em;line-height:1.55;color:#ac5637;text-align:center;background:#fff3e4;transform:rotate(14deg)}
.newsletter-postmark>span{display:block;font-size:var(--text-scale-19-2);letter-spacing:0;margin-top:5px}
.newsletter-paper-tab{position:absolute;bottom:14px;left:-33px;z-index:2;background:#d7eccc;color:#2b6b4e;font-size:var(--text-scale-12-8);font-weight:700;line-height:1.5;padding:15px 21px;transform:rotate(-9deg);box-shadow:2px 3px 0 #57725118}
.newsletter-ribbon{background:#1b554b;color:#ddf2dc;padding:23px 0}
.newsletter-ribbon>.wrap{display:flex;justify-content:space-between;gap:24px}.newsletter-ribbon span{display:flex;align-items:center;gap:12px;font-weight:700;font-size:var(--text-scale-16)}.newsletter-ribbon .site-svg-icon{width:23px;height:23px}
.newsletter-promises{padding-top:85px;padding-bottom:85px}
.newsletter-promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.newsletter-promise-grid article{position:relative;border-radius:5px;padding:32px 30px 80px;background:#f2f6ee;min-width:0}.newsletter-promise-grid article:nth-child(2){background:#fff3e7}.newsletter-promise-grid article:nth-child(3){background:#edf5f5}
.newsletter-promise-number{font-size:var(--text-scale-12-16);font-weight:700;color:#5f8070;border-bottom:1px solid #a8c4b5;display:block;padding-bottom:18px;margin-bottom:23px}
.newsletter-promise-grid h3{font-family:var(--font-heading);font-size:var(--text-subheading);letter-spacing:-.045em;line-height:var(--leading-heading);margin-bottom:18px}
.newsletter-promise-grid p{font-size:var(--text-body);line-height:var(--leading-body);color:#526c60;margin-bottom:0}
.newsletter-promise-icon{position:absolute;bottom:26px;right:30px;color:#067471}.newsletter-promise-icon .site-svg-icon{width:31px;height:31px}
.newsletter-subscribe{background:#164e48;color:white;padding:80px 0;overflow:clip;position:relative}
.newsletter-subscribe:before{content:'';position:absolute;width:650px;height:650px;border:1px solid #9acfb327;border-radius:50%;left:-330px;top:120px;pointer-events:none}
.newsletter-subscribe-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:center;position:relative}
.newsletter-subscribe-copy>p:not(.relation-kicker){color:#cce4d6;font-size:var(--text-body);line-height:var(--leading-body);max-width:415px}
.newsletter-team-envelope{height:295px;max-width:450px;position:relative;margin:36px 0 0;isolation:isolate}
.newsletter-team-envelope:before{content:'';position:absolute;bottom:0;left:0;right:0;height:200px;background:#f4eee1;border-radius:8px;z-index:-1}
.newsletter-team-portraits{position:absolute;left:-4%;right:-3%;top:0;height:260px;display:flex;align-items:end}
.newsletter-team-portraits img{object-fit:contain;object-position:center bottom;width:29%;height:100%;max-width:none;margin-left:-3.5%}
.newsletter-team-portraits img:nth-child(2){width:37%;margin-left:-6%;z-index:1}.newsletter-team-portraits img:nth-child(3){margin-left:-8%}.newsletter-team-portraits img:nth-child(4){margin-left:-7%}
.newsletter-envelope-front{position:absolute;bottom:0;left:0;right:0;height:155px;z-index:3;background:#d6e9b9;border-radius:0 0 8px 8px;clip-path:polygon(0 0,50% 37%,100% 0,100% 100%,0 100%);display:flex;align-items:end;justify-content:space-between;padding:0 33px 25px;box-shadow:0 5px 20px #14352915;color:#275843}
.newsletter-envelope-front>span{font-size:var(--text-scale-16);line-height:1.45}.newsletter-envelope-front>span>strong{font-family:var(--font-heading);font-size:var(--text-scale-25-6);letter-spacing:-.03em}.newsletter-envelope-front>b{font-size:var(--text-scale-62-4);line-height:1;color:#067471;transform:rotate(10deg)}
.newsletter-signup-note{display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--text-scale-12-16);line-height:1.65;color:#bbd9ca;margin:22px 10px 0;text-align:center}.newsletter-signup-note .site-svg-icon{width:18px;height:18px;flex-shrink:0}
.newsletter-page .relation-crosslink{background:#fff3e6}.newsletter-page .relation-crosslink .relation-card-icon{background:#f1dfc8}
@keyframes relation-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(min-width:761px) and (max-width:1100px){.relationship-page .wrap{width:calc(100% - 64px)}.relation-hero-grid,.newsletter-hero .relation-hero-grid{gap:36px}.relationship-page h1{font-size:var(--text-title);line-height:var(--leading-title)}.contact-scene{height:440px;border-radius:90px 90px 20px 20px}.contact-chat{font-size:var(--text-scale-13-6);padding:15px 18px}.chat-first{left:18px}.chat-reply{right:14px;top:84px}.contact-person{height:350px}.person-couple{height:370px}.contact-studio-grid,.relation-faq{gap:40px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.newsletter-subscribe-grid{gap:44px}.relationship-page .info-form-card{padding:30px}.newsletter-paper{padding:26px 24px}.newsletter-paper h2{font-size:var(--text-section);line-height:var(--leading-section)}.newsletter-paper-top .logo{font-size:var(--text-scale-17-6)}.newsletter-postmark{width:102px;height:102px;right:-10px;font-size:var(--text-scale-8)}.newsletter-postmark>span{font-size:var(--text-scale-16)}.newsletter-promise-grid article{padding-inline:24px}.newsletter-paper-tab{left:-15px}.relation-crosslink{padding:30px;gap:20px}.relation-crosslink>.relation-card-icon{display:none}.relation-crosslink h2{font-size:var(--text-scale-23-2)}}
@media(max-width:760px){.relationship-page .wrap{width:calc(100% - 40px)}.relation-hero{padding:20px 0 40px}.relation-breadcrumb{margin-bottom:32px;font-size:var(--text-caption)}.relation-hero-grid,.newsletter-hero .relation-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.relationship-page h1{font-size:var(--text-title);line-height:var(--leading-title);margin-bottom:23px}.relation-lead{font-size:var(--text-lead);line-height:var(--leading-lead);margin-bottom:26px}.relation-hero-actions{gap:20px}.relation-button{padding:16px 22px;font-size:var(--text-scale-13-76)}.relation-text-link{font-size:var(--text-scale-12-8)}.contact-hero-signature{font-size:var(--text-scale-11-84);margin-top:23px}.contact-scene{height:360px;max-width:430px;width:100%;margin-inline:auto;border-radius:80px 80px 20px 20px;box-shadow:7px 9px 0 #d0e9d8}.contact-chat{font-size:var(--text-scale-12-8);padding:14px 17px}.contact-chat .site-svg-icon{width:21px;height:21px}.chat-first{left:17px;top:25px}.chat-reply{top:82px;right:12px;padding:13px 16px;font-size:var(--text-scale-12-16)}.chat-reply b{font-size:var(--text-scale-17-6)}.contact-person{height:290px;bottom:-55px}.person-couple{height:310px;bottom:-66px;right:-8%;width:78%}.person-credit{left:-8%;width:54%}.contact-scene-sticker{bottom:20px;left:18px;font-size:var(--text-scale-11-2);padding:12px 16px}.contact-scene-sticker strong{font-size:var(--text-scale-14-4)}.contact-reasons,.newsletter-promises{padding-top:52px;padding-bottom:52px}.relation-section-heading h2,.relation-faq h2{font-size:var(--text-section);line-height:var(--leading-section)}.relation-kicker{font-size:var(--text-eyebrow);margin-bottom:15px}.contact-reason-grid{grid-template-columns:minmax(0,1fr);gap:0}.contact-reason{padding:24px 0;display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:18px;align-items:start}.contact-reason .relation-card-icon{grid-row:1/4;margin:0}.contact-reason h3{font-size:var(--text-subheading);margin-bottom:10px;line-height:var(--leading-heading)}.contact-reason p{font-size:var(--text-body);margin-bottom:17px;line-height:var(--leading-body)}.contact-reason .relation-card-cta{grid-column:2;font-size:var(--text-scale-12-64)}.contact-studio,.newsletter-subscribe{padding:45px 0}.contact-studio-grid,.newsletter-subscribe-grid{grid-template-columns:minmax(0,1fr);gap:36px}.contact-studio-copy{max-width:none;padding-top:0}.contact-studio-copy h2,.newsletter-subscribe-copy h2{font-size:var(--text-section);line-height:var(--leading-section);margin-bottom:20px}.contact-studio-copy>p:not(.relation-kicker),.newsletter-subscribe-copy>p:not(.relation-kicker){font-size:var(--text-body);max-width:none;line-height:var(--leading-body)}.contact-studio-copy h2 br:nth-of-type(2){display:none}.contact-studio-portrait{height:180px;width:280px;max-width:100%;margin:22px auto 24px}.contact-studio-portrait>span{font-size:var(--text-scale-22-4);top:48px}.contact-small-note{max-width:none}.relationship-page .info-form-card{padding:27px 22px;border-radius:18px}.relationship-page .info-form-card h2{font-size:var(--text-scale-26-4)}.relationship-page .info-form-intro{font-size:var(--text-scale-13-76)}.relationship-page .info-field>label{font-size:var(--text-scale-13-6)}.relationship-page .info-field label>span{font-size:var(--text-scale-11-2)}.relationship-page .info-field input,.relationship-page .info-field textarea,.relationship-page .info-field select{padding:13px 12px}.relationship-page .info-consent{font-size:var(--text-scale-12-8)}.relationship-page .info-privacy-note{font-size:var(--text-scale-12-16)}.relationship-page .info-button{font-size:var(--text-scale-13-6);gap:10px;padding:17px 20px}.relation-faq{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:52px;padding-bottom:52px}.relation-faq>div>p:not(.relation-kicker){font-size:var(--text-body);max-width:none;line-height:var(--leading-body)}.relation-faq-list summary{padding:22px 0;font-size:var(--text-scale-14-56);gap:15px}.relation-faq-list details p{padding-right:0;font-size:var(--text-body);line-height:var(--leading-body)}.relation-crosslink{width:calc(100% - 40px)!important;flex-direction:column;align-items:start;padding:27px 24px;gap:15px;margin-bottom:50px}.relation-crosslink .relation-card-icon{width:44px;height:44px}.relation-crosslink h2{font-size:var(--text-scale-22-4);line-height:1.25}.relation-crosslink p:last-child{font-size:var(--text-body);line-height:var(--leading-body)}.relation-crosslink .relation-button{margin-top:7px;width:100%;justify-content:space-between}.newsletter-hero{padding-bottom:52px}.newsletter-letter-scene{width:min(410px,100%);margin:auto;padding:20px 10px 15px}.newsletter-paper{padding:24px 22px;transform:rotate(2deg)}.newsletter-paper h2{font-size:var(--text-section);line-height:var(--leading-section)}.newsletter-paper-top{gap:15px;padding-bottom:20px}.newsletter-paper-top .logo{font-size:var(--text-scale-17-92)}.newsletter-paper-top>span:last-child{font-size:var(--text-scale-7-52)}.newsletter-paper-label{font-size:var(--text-scale-8-48);margin-top:22px}.newsletter-paper-article h3{font-size:var(--text-scale-13-12)}.newsletter-paper-article p{font-size:var(--text-scale-11-68)}.newsletter-paper-article{gap:12px}.newsletter-postmark{width:90px;height:90px;top:-12px;right:0;font-size:var(--text-scale-6-88);outline-offset:-7px}.newsletter-postmark>span{font-size:var(--text-scale-13-76)}.newsletter-paper-tab{font-size:var(--text-scale-10-88);padding:10px 15px;left:-3px;bottom:0}.newsletter-ribbon{padding:19px 0}.newsletter-ribbon>.wrap{flex-wrap:wrap;justify-content:center;gap:15px 24px}.newsletter-ribbon span{font-size:var(--text-scale-12-8);gap:8px}.newsletter-ribbon .site-svg-icon{width:18px;height:18px}.newsletter-promise-grid{grid-template-columns:minmax(0,1fr);gap:16px}.newsletter-promise-grid article{padding:25px 25px 60px}.newsletter-promise-number{margin-bottom:18px;padding-bottom:13px;font-size:var(--text-scale-10-88)}.newsletter-promise-grid h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.newsletter-promise-grid h3 br{display:none}.newsletter-promise-grid p{font-size:var(--text-body);line-height:var(--leading-body)}.newsletter-promise-icon{bottom:20px;right:25px}.newsletter-team-envelope{height:240px;max-width:340px;margin:28px auto 0}.newsletter-team-portraits{height:225px}.newsletter-team-envelope:before{height:165px}.newsletter-envelope-front{height:128px;padding:0 25px 20px}.newsletter-envelope-front>span{font-size:var(--text-scale-13-12)}.newsletter-envelope-front>span>strong{font-size:var(--text-scale-20)}.newsletter-envelope-front>b{font-size:var(--text-scale-49-6)}.newsletter-signup-note{font-size:var(--text-scale-11-2);margin-inline:0}}
@media(prefers-reduced-motion:reduce){.contact-chat{animation:none}.contact-reason,.relation-faq-list summary>.site-svg-icon{transition:none}}

.relationship-page .info-notice{color:#173e38}

/* Contact starts with the form. The portraits keep the welcome beside it. */
.contact-hero .relation-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:60px}
.contact-hero .relation-breadcrumb{margin-bottom:26px}
.contact-hero h1{font-size:var(--text-title);margin-bottom:20px;line-height:var(--leading-title)}
.contact-hero .relation-lead{font-size:var(--text-lead);line-height:var(--leading-lead);margin-bottom:18px}
.contact-hero-signature{margin:20px 0}
.contact-hero .contact-scene{height:290px;border-radius:65px 65px 22px 22px;margin-top:28px;box-shadow:8px 9px 0 #d0e9d8}
.contact-hero .contact-chat{padding:12px 15px;font-size:var(--text-scale-12-48)}
.contact-hero .chat-first{top:20px;left:22px}.contact-hero .chat-reply{top:67px;right:16px;padding:12px 14px}
.contact-hero .contact-person{height:260px;bottom:-65px}.contact-hero .person-couple{height:280px;bottom:-73px}
.contact-hero .contact-scene-sticker{bottom:18px;left:20px;padding:10px 14px;font-size:var(--text-scale-10-72)}.contact-hero .contact-scene-sticker strong{font-size:var(--text-scale-13-76)}
.contact-hero .info-form-card{padding:30px 32px;box-shadow:0 12px 30px #17462c10}
.contact-hero .info-form-intro{margin-bottom:20px}.contact-hero .info-field{margin-bottom:18px}
.contact-hero textarea{min-height:125px}
.contact-team-story{color:#e0efe5;padding:38px 0 0;max-width:520px;align-self:center}
.contact-team-story .relation-kicker{color:#b9e5cd}.contact-team-story h3{font-size:var(--text-fluid-064);font-family:var(--font-heading);letter-spacing:-.05em;line-height:1.16;margin-bottom:24px}
.contact-team-story>p:not(.relation-kicker){color:#cce3d6;line-height:1.85;margin-bottom:28px}
.contact-team-story .relation-button{background:#d2efdc;color:#164e48}
.relation-select[hidden],.relation-select-popup[hidden],.info-field-error[hidden]{display:none!important}
.relation-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #c0d1c5;border-radius:12px;background:#fffefa;color:#173e38;font:inherit;font-size:var(--text-scale-15-04);min-height:50px;padding:13px 15px;text-align:left;cursor:pointer}
.relation-select-trigger:hover{border-color:#067471}.relation-select-trigger:focus-visible{outline:3px solid #82c9a8;outline-offset:3px}.relation-select-trigger[aria-invalid=true]{border-color:#ba4138}
.relation-select-chevron{width:8px;height:8px;border-right:2px solid #067471;border-bottom:2px solid #067471;transform:rotate(45deg);margin:0 3px 4px 0;flex-shrink:0;transition:transform .15s}
.relation-select-trigger[aria-expanded=true] .relation-select-chevron{transform:rotate(225deg);margin-bottom:0}
.relation-select-popup{position:fixed;inset:auto;margin:0;z-index:1000;padding:6px;background:#fffefa;color:#173e38;border:1px solid #a9ccba;border-radius:15px;box-shadow:0 14px 35px #173e3826;overflow:auto;overscroll-behavior:contain}
.relation-select-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;min-height:48px;padding:12px 13px;border:0;border-radius:9px;background:transparent;color:#173e38;font:inherit;font-size:var(--text-scale-14-4);text-align:left;line-height:1.5;cursor:pointer}
.relation-select-option[data-active]{background:#e0f1e4;color:#075f51}.relation-select-option[aria-selected=true]{font-weight:700}.relation-select-option .site-svg-icon{width:18px;height:18px;flex-shrink:0;visibility:hidden;color:#067471}.relation-select-option[aria-selected=true] .site-svg-icon{visibility:visible}
.relation-subject-fallback{border:1px solid #c0d1c5;border-radius:12px;padding:15px}.relation-subject-fallback label{display:flex;gap:12px;align-items:start;font-size:var(--text-scale-14-4);margin:10px 0}.relation-subject-fallback input{width:18px;height:18px;flex-shrink:0}
@media(max-width:1100px) and (min-width:761px){.contact-hero .relation-hero-grid{gap:35px}.contact-hero .info-form-card{padding:27px 24px}.contact-hero .contact-scene{height:260px}.contact-hero .contact-chat{font-size:var(--text-scale-10-88);padding:10px}.contact-hero .chat-first{left:12px}.contact-hero .chat-reply{right:10px}}
@media(max-width:760px){.contact-hero .relation-hero-grid{display:flex;flex-direction:column;gap:22px}.contact-hero .relation-hero-copy{display:contents}.contact-hero .relation-breadcrumb{margin-bottom:22px}.contact-hero .relation-kicker{margin-bottom:-9px}.contact-hero h1{font-size:var(--text-title);margin:0;line-height:var(--leading-title)}.contact-hero .relation-lead{font-size:var(--text-lead);line-height:var(--leading-lead);margin:0}.contact-hero .contact-before-writing,.contact-hero .contact-hero-signature{display:none}.contact-hero .relation-form-column{width:100%}.contact-hero .info-form-card{padding:25px 22px}.contact-hero .info-form-card .info-kicker{margin-bottom:10px}.contact-hero .info-form-card h2{font-size:var(--text-scale-24)}.contact-hero .contact-scene{order:1;margin-top:10px;height:280px}.contact-hero .contact-person{height:270px}.contact-hero .person-couple{height:290px}.contact-team-story{padding:10px 0 0}.contact-team-story h3{font-size:var(--text-subheading);line-height:var(--leading-heading)}.relation-select-trigger{font-size:var(--text-scale-14-4);padding:13px 12px}}

.unsubscribe-hero{padding:70px 0}.unsubscribe-hero .relation-hero-grid{align-items:center}.unsubscribe-hero .contact-studio-portrait{margin:30px 0 0}.unsubscribe-contact{margin-top:22px}@media(max-width:760px){.unsubscribe-hero{padding:40px 0}.unsubscribe-hero .contact-studio-portrait{display:none}}
