:root{--paper:#f5f1e7;--ink:#344638;--line:#d7dacb}body.florist{background:var(--paper);color:var(--ink)}.fl-shell{max-width:1160px;width:calc(100% - 96px);margin:auto}.fl-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px;border-bottom:1px solid var(--line)}.fl-brand{font:27px Georgia,serif;text-decoration:none}.fl-brand small{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:.08em;margin-top:8px}.fl-header nav{display:flex;gap:29px;align-items:center;font-size:12px}.fl-header nav>a{text-decoration:none}.fl-button{display:inline-flex;gap:20px;align-items:center;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:14px 19px;font-size:12px;min-height:48px;transition:transform .18s}.fl-button:is(:hover,:focus-visible){transform:translateY(-2px);background:#233528}.fl-arrow{display:inline-block;width:18px;height:18px;background:currentColor;mask:url('/atelier/icons/arrow-right.svg') center/contain no-repeat;flex:none}.fl-hero{display:grid;grid-template-columns:.9fr 1fr;gap:62px;padding-block:48px 65px;align-items:center}.fl-caption{font:10px/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.fl-copy h1{font:61px/1.04 Georgia,serif;letter-spacing:-.04em;font-weight:400;margin:27px 0}.fl-copy h1 em{font-weight:400}.fl-copy>p{max-width:400px;font:15px/1.8 Arial,sans-serif}.fl-text-link{display:inline-flex;align-items:center;gap:22px;padding:12px 0;text-decoration:none;border-bottom:1px solid var(--ink);margin-top:24px;font-size:13px}.fl-note{font:10px/1.6 Arial,sans-serif;display:block;margin-top:30px}.fl-photo img{width:100%;height:580px;object-fit:cover;object-position:50% 50%}.fl-photo>span{display:block;font-size:9px;text-align:right;margin-top:11px}.fl-section{padding-block:40px 70px}.fl-section header{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:35px}.fl-section h2,.fl-about h2{font:38px/1.14 Georgia,serif;letter-spacing:-.03em;font-weight:400;margin:0}.fl-section header>p{max-width:390px;font:13px/1.8 Arial,sans-serif;margin:0}.fl-collection{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.fl-collection img{width:100%;height:350px;object-fit:cover}.fl-collection article:nth-child(2) img{object-position:50% 32%}.fl-collection article:nth-child(3) img{object-position:50% 100%}.fl-collection h3{font:23px Georgia,serif;margin:18px 0 10px}.fl-collection p{font:12px/1.7 Arial,sans-serif;margin:0}.fl-about{background:#dfe5d6;padding-block:60px}.fl-about .fl-shell{max-width:720px}.fl-about h2{margin:22px 0}.fl-about p{font:14px/1.9 Arial,sans-serif;margin-bottom:25px}.fl-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:32px;font-size:10px}.fl-footer nav{display:flex;gap:25px}body.florist a[href]:not(.fl-button):is(:hover,:focus-visible){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}@media(max-width:760px){.fl-shell{width:calc(100% - 40px)}.fl-header{align-items:flex-start;flex-direction:column;gap:20px;padding-block:23px}.fl-header nav{font-size:11px;gap:20px;flex-wrap:wrap}.fl-header .fl-button{padding:11px 14px}.fl-hero{display:flex;flex-direction:column;gap:30px;padding-block:38px 30px;align-items:stretch}.fl-copy h1{font-size:49px;margin-block:23px}.fl-copy>p{font-size:14px}.fl-photo img{height:480px}.fl-section{padding-block:30px 45px}.fl-section header{display:block;margin-bottom:25px}.fl-section h2,.fl-about h2{font-size:31px}.fl-section header>p{margin-top:20px;font-size:12px}.fl-collection{grid-template-columns:1fr}.fl-collection img{height:420px}.fl-collection article:nth-child(2),.fl-collection article:nth-child(3){display:grid;grid-template-columns:1fr 1fr;gap:0 18px;align-items:center}.fl-collection article:nth-child(2) img,.fl-collection article:nth-child(3) img{height:220px;grid-row:1/3}.fl-collection article:nth-child(2) h3,.fl-collection article:nth-child(3) h3{margin-bottom:0;align-self:end}.fl-collection article:nth-child(2) p,.fl-collection article:nth-child(3) p{align-self:start;margin-top:12px}.fl-about{padding-block:42px}.fl-footer{display:block;line-height:1.7}.fl-footer nav{margin-top:18px;gap:18px}}
