.proposal-return-bar{background:#fff;border-bottom:1px solid #d5dce1}
.proposal-return-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0 18px;min-height:48px;font-size:12px;color:#53636d}
.proposal-return-inner a,.proposal-footer-return a{display:inline-flex;align-items:center;gap:15px;min-height:44px}
.proposal-return-inner>span{white-space:nowrap}
.proposal-footer-return{padding-block:0 20px;font-size:12px}
.proposal-footer-return a{border-bottom:1px solid #aab7bf}
.option-04 .themes-content .section-intro,.option-04 .theme-list p{font-size:14px;line-height:2.1}
.option-04 .contact-heading .section-intro{align-self:end;margin:0 0 8px;line-height:2.1}
@media(max-width:600px){.proposal-return-inner{font-size:11px}.proposal-footer-return{font-size:12px;padding-bottom:12px}.option-04 .photo-label{bottom:48px}}
@media(max-width:600px){.option-04 .contact-heading{padding-bottom:36px}.option-04 .contact-heading .section-intro{margin:24px 0 0}}
@media(max-width:350px){.option-04 .hero-copy h1{font-size:22px}}

body:is(.option-04,.option-02){--motion-hero:4600ms;--motion-copy:720ms;--motion-photo:1000ms;--motion-feedback:120ms;--motion-ease:cubic-bezier(.22,.61,.36,1)}
body:is(.option-04,.option-02) :is(.theme-list,.prepare-list)>li{position:relative}
body:is(.option-04,.option-02) .motion-rule{position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--accent);opacity:0;transform-origin:left center;pointer-events:none}
.option-02 .themes .motion-rule{background:#fff}
.option-02 .prepare-list .motion-rule{top:0;bottom:auto}
body:is(.option-04,.option-02) .hero-photo{overflow:hidden}
body:is(.option-04,.option-02) .hero-photo>img{transform-origin:center center}
body:is(.option-04,.option-02) :is(.text-link,.hero-action,.inline-link,.proposal-return-inner a,.proposal-footer-return a,.contact-link){text-decoration:none}
body:is(.option-04,.option-02) .proposal-return-inner a{border-bottom:1px solid currentColor}
body:is(.option-04,.option-02) .contact-link{position:relative}
body:is(.option-04,.option-02) .contact-link::after{content:"";position:absolute;inset-inline:18px;bottom:11px;height:1px;background:currentColor;opacity:0;pointer-events:none}
body:is(.option-04,.option-02) .contact-link:focus-visible::after{opacity:1}
@media(hover:hover){
 body:is(.option-04,.option-02) .contact-link:hover::after{opacity:1}
 body:is(.option-04,.option-02) .contact-link:hover{filter:brightness(1.08)}
}
@media(prefers-reduced-motion:no-preference){
 body:is(.option-04,.option-02) :is(.text-link,.hero-action,.inline-link,.proposal-return-inner a,.proposal-footer-return a,.contact-link)>span{transition:transform var(--motion-feedback) var(--motion-ease)}
 body:is(.option-04,.option-02) .contact-link{transition:filter var(--motion-feedback) var(--motion-ease)}
 body:is(.option-04,.option-02) .contact-link::after{transition:opacity var(--motion-feedback) var(--motion-ease)}
 @media(hover:hover){
  body:is(.option-04,.option-02) :is(.text-link,.hero-action,.inline-link,.contact-link):hover>span{transform:translateX(3px)}
  body:is(.option-04,.option-02) :is(.proposal-return-inner a,.proposal-footer-return a):hover>span{transform:translateX(-3px)}
 }
}
@media(prefers-reduced-motion:reduce){
 body:is(.option-04,.option-02) *,body:is(.option-04,.option-02) *::before,body:is(.option-04,.option-02) *::after{animation:none!important;transition:none!important}
}
