/* A polish pass on the original café portfolio. */
.home-refined .desk{padding-top:32px}
.home-refined .hero--cafe .hero-inner{min-height:485px;padding-block:34px 40px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
.home-refined .hero--cafe .hero-copy h1{font-size:clamp(42px,5.2vw,68px);line-height:1.08}
.home-refined .hero-tag p{font-size:17px;line-height:1.6;max-width:450px}
.home-refined .hero-illustration{max-width:460px}
.home-refined .hero-copy h1 em{text-shadow:0 0 30px #d8a2a824}
.home-refined .hero-cta{gap:12px;min-height:44px}
.home-refined .work{padding-top:34px}
.home-refined .sechead{letter-spacing:.12em;padding-bottom:25px}
.home-refined .flagships{gap:38px 30px}
.home-refined .flag{filter:drop-shadow(0 18px 25px #1e12081f) drop-shadow(0 0 18px #d8a2a826)}
.home-refined .flag:hover{filter:drop-shadow(0 22px 30px #1e120829) drop-shadow(0 0 23px #d8a2a837)}
.home-refined .flag-body{padding:21px 8px 15px;gap:12px}
.home-refined .flag-body .d{font-size:16px;line-height:1.6;max-width:45ch}
.home-refined .flag-foot{margin-top:4px}
.home-refined .case-link{display:inline-flex;align-items:center;gap:15px;min-height:40px;font-size:14px}
.home-refined .flag:focus-within .case-link,.home-refined .flag:hover .case-link{color:var(--rose-link)}
.home-refined .flag:focus-within .case-link .arw{transform:translateX(4px)}
.home-refined .sleeve{font-size:11px;padding:12px 30px;gap:12px;line-height:1.5}
.home-refined .sleeve .l,.home-refined .sleeve .r{letter-spacing:.055em}
.home-refined .sleeve .r{text-align:right}
.home-refined .product-cover--tenet .cover-signature{top:10%;width:34%}
.home-refined .product-cover--tenet .cover-desktop{left:4%;top:31%;width:91%;height:auto;opacity:.96;display:block}
.home-refined .product-cover--tenet .cover-order{right:5%;top:20%;width:30%;aspect-ratio:308 / 617;overflow:hidden;background:#1b2e3d;border-color:#57717e;box-shadow:-1cqw 1cqw 5cqw #0006}
.home-refined .product-cover--tenet .cover-order img{position:absolute;width:389.61%;max-width:none;height:auto;left:-284.09%;top:-18.96%;display:block}
.home-refined .tin .tin-img{height:210px}
.home-refined .tin.arbor .tin-img{object-fit:contain;background:#f1e7d3}
.home-refined .tin .in{padding:18px 14px 12px;gap:8px}
.home-refined .tin .no,.home-refined .tin .metric{font-size:11px;line-height:1.5;letter-spacing:.07em}
.home-refined .tin .d{font-size:15px;line-height:1.6;max-width:42ch}
.home-refined .tin .t{font-size:30px}
.home-refined .tin-wrap{filter:drop-shadow(0 15px 23px #1e120824)}
.home-refined .stamp .cap .m{font-size:11px}
.home-refined :is(.work,.illus,.sender) :focus-visible{outline-color:var(--rose)}
@media(max-width:980px){.home-refined .hero--cafe .hero-inner{min-height:440px;gap:22px}.home-refined .hero--cafe .hero-copy h1{font-size:clamp(39px,5.2vw,58px)}.home-refined .hero-tag p{font-size:16px}}
@media(max-width:760px){.home-refined .hero--cafe .hero-inner{grid-template-columns:1fr;min-height:0;padding-block:30px 25px;gap:8px}.home-refined .hero--cafe .hero-copy h1{font-size:clamp(38px,8vw,56px)}.home-refined .hero-illustration{width:min(50vw,210px)}.home-refined .hero-copy{gap:16px}.home-refined .hero-tag{gap:12px}.home-refined .work{padding-top:27px}.home-refined .flag-body .d{max-width:none}.home-refined .tin .tin-img{height:auto;aspect-ratio:1.9 / 1}.home-refined .tin .in{padding-inline:16px}}
@media(max-width:560px){.home-refined .desk{padding-top:20px}.home-refined .page{width:calc(100% - 20px)}.home-refined .hero--cafe .hero-inner{padding-block:26px 20px}.home-refined .hero-tag p{font-size:16px;line-height:1.6}.home-refined .hero-illustration{width:min(50vw,195px)}.home-refined .sleeve{padding:11px 22px;gap:3px}.home-refined .sleeve .r{text-align:left}.home-refined .flag-body{padding:19px 6px 11px}.home-refined .flag-body .t{font-size:32px}.home-refined .sechead{font-size:10px;letter-spacing:.08em;gap:15px}.home-refined .sechead>span:last-child{text-align:right;max-width:150px}.home-refined .tins{gap:30px}.home-refined .tin .no,.home-refined .tin .metric{letter-spacing:.045em}}
@media(prefers-reduced-motion:reduce){.home-refined .flag{transition:none;transform:none!important}}
