
.customer-service{position:relative;font:inherit;color:inherit}.customer-service summary{cursor:pointer;list-style:none;white-space:nowrap}.customer-service summary{display:flex;align-items:center;gap:8px}.customer-service summary::after{content:'';display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.customer-service[open] summary::after{transform:translateY(2px) rotate(225deg)}.customer-service summary::-webkit-details-marker{display:none}.customer-service .service-dropdown{position:absolute;right:0;top:calc(100% + 14px);min-width:180px;display:grid!important;gap:0!important;background:#fffdf7;border:1px solid #d8ddcf;box-shadow:0 12px 30px #24483d15;border-radius:10px;padding:8px;z-index:100}.service-dropdown a{display:block!important;padding:10px 14px!important;color:#24483d!important;white-space:nowrap}.service-dropdown a:hover{background:#eef0e6}.customer-service summary:focus-visible{outline:2px solid #24483d;outline-offset:5px}.mobile-menu .customer-service .service-dropdown{position:static;box-shadow:none;min-width:0;margin-top:8px}.member-invitation{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;margin:64px auto!important;padding:36px 32px!important;border-block:1px solid #d9ddcf;background:#f7f5ed;color:#24483d}.invitation-kicker{font-size:10px;letter-spacing:2px;color:#746b57}.member-invitation h2{font-family:serif;font-size:clamp(24px,3vw,34px);line-height:1.5;margin:14px 0 24px}.invitation-intro>a{color:#24483d;border-bottom:1px solid #84927d;padding-bottom:6px;text-decoration:none;font-size:14px}.invitation-gifts{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:center}.invitation-gifts>div+div{border-left:1px solid #d9ddcf;padding-left:26px}.invitation-gifts small{font-size:11px;color:#606a5b}.invitation-gifts strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:46px;line-height:1.3;margin:10px 0}.invitation-gifts strong span{font:12px system-ui;margin-right:7px}.invitation-gifts p{font-size:13px;margin:6px 0}.invitation-gifts .invitation-note{grid-column:1/-1;font-size:11px;color:#606a5b;margin-top:10px}@media(max-width:760px){.member-invitation{grid-template-columns:1fr;gap:28px;padding:28px 20px!important;margin:36px auto!important}.invitation-gifts{gap:12px}.invitation-gifts>div+div{padding-left:16px}.invitation-gifts strong{font-size:38px}}

.home-review-entry{max-width:1120px;margin:28px auto 60px;padding:28px 24px;border-block:1px solid #d9ddcf;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#24483d}.home-review-entry h2{font:500 25px/1.5 serif;margin:8px 0}.home-review-entry p{font-size:14px;margin:0;color:#667065}.home-review-entry a{color:inherit;white-space:nowrap;text-underline-offset:5px}.home-review-entry small{letter-spacing:2px;font-size:10px}@media(max-width:640px){.home-review-entry{margin:24px 20px 40px;flex-direction:column;align-items:flex-start;padding:24px 0}}

@media(max-width:800px){
.mobile-menu .customer-service>summary{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:46px;height:auto;padding:11px 8px;border:0;border-bottom:1px solid #e5dfd5;border-radius:0;font:inherit;line-height:1.5;box-sizing:border-box;list-style:none}
.mobile-menu .customer-service>summary::after{flex:0 0 7px;width:7px;height:7px;margin:0 4px 0 12px}
.mobile-menu .customer-service>.service-dropdown{border-top:0;padding:4px 8px;box-shadow:none}
}
