@font-face{font-family:Archivo;src:url('fonts/archivo-var.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#28252a;--muted:#756e73;--berry:#652d46;--rose:#eadde1;--white:#fff;--line:#ded6da;--serif:Baskerville,'Palatino Linotype',Georgia,serif;--sans:Archivo,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:6px}h1,h2,p{margin:0}h1,h2{text-wrap:balance;font-weight:400}p{text-wrap:pretty}.skip{position:fixed;top:-100px;left:12px;background:var(--white);padding:14px;z-index:100}.skip:focus{top:12px}.preview-note{position:relative;z-index:4;min-height:30px;padding:7px 18px;background:var(--rose);color:var(--berry);text-align:center;font-size:10px;letter-spacing:.04em}.topbar{position:sticky;top:0;z-index:5;display:flex;height:70px;align-items:center;justify-content:space-between;padding:0 36px;background:var(--white)}.home .topbar{background:var(--berry);color:var(--rose)}.home.scrolled .topbar{background:var(--white);color:var(--ink)}.menu-toggle{border:0;background:none;width:44px;height:44px;padding:13px 9px;display:flex;flex-direction:column;justify-content:center;gap:7px}.menu-toggle span{display:block;height:1px;width:25px;background:currentColor}.small-mark{font:27px/1 var(--serif);position:absolute;left:50%;transform:translateX(-50%)}.home:not(.scrolled) .small-mark{visibility:hidden}.shop-link{font-size:12px;display:flex;align-items:center;gap:22px;min-height:44px}dialog{padding:0;border:0;margin:0;max-height:none;height:100dvh;max-width:100%;width:520px;color:var(--ink);background:var(--white)}dialog::backdrop{background:#21131c88}.menu-top{display:flex;align-items:center;justify-content:space-between;padding:25px 36px;font-family:var(--serif);font-size:25px}.menu-close{border:0;background:none;padding:10px;font:12px var(--sans)}.menu-close span{font-size:24px;margin-left:14px;vertical-align:middle}dialog nav{display:flex;flex-direction:column;align-items:flex-start;padding:55px 45px;gap:20px}dialog nav a{font:50px/1.15 var(--serif)}dialog nav a[aria-current]{color:var(--berry)}.menu-foot{padding:25px 45px;font-size:12px;color:var(--muted)}body.menu-open{overflow:hidden}.hero{position:relative;min-height:590px;height:calc(82svh - 100px);max-height:980px;background:var(--berry);color:var(--rose);display:flex;align-items:center;justify-content:center;padding:50px 30px 105px;isolation:isolate}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-1;filter:brightness(.65)}.hero-caption{position:absolute;left:45px;top:22px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.hero h1{text-align:center;position:relative}.wordmark{display:flex;flex-direction:column;align-items:center;font-family:var(--serif);font-weight:400;letter-spacing:-.065em;line-height:.74}.wordmark span:first-child{font-size:clamp(120px,16vw,240px);font-style:italic;padding-right:.09em}.wordmark span:last-child{font-size:clamp(76px,11vw,162px);margin-top:.15em;letter-spacing:-.055em}.hero-note{position:absolute;right:45px;bottom:39px;font-size:11px;line-height:1.8;text-align:right}.hero-next{position:absolute;bottom:32px;left:38px;font-size:28px;min-width:44px;min-height:44px;text-align:center}.gallery-section{padding:60px 6vw 75px;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h2{font-size:15px}.section-heading>span{font-size:11px;color:var(--muted)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.photo-space{position:relative;display:flex;align-items:flex-end;justify-content:center;padding:30px;aspect-ratio:4/5;background:#f1edef;color:var(--muted);overflow:hidden}.photo-space.wide{grid-column:1/-1;aspect-ratio:1.9;background:#e5e1e3}.photo-label{font-size:11px;text-align:center;letter-spacing:.025em}.photo-corners{position:absolute;inset:17%;border:1px solid #d3c9ce}.photo-corners:after{content:'Fotografía pendiente';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:italic clamp(18px,2.4vw,34px)/1.2 var(--serif);text-align:center;padding:20px;color:#867780}.view-all{display:flex;justify-content:center;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:65px;border:1px solid var(--ink);padding:16px 23px;font-size:12px;min-height:52px;transition:background .2s,color .2s}.button:hover{background:var(--ink);color:var(--white)}.flor-teaser{background:var(--rose);padding:75px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.eyebrow{font-size:10px;letter-spacing:.075em;text-transform:uppercase;margin-bottom:28px}.flor-teaser h2{font:clamp(65px,7vw,112px)/.95 var(--serif);letter-spacing:-.045em;color:var(--berry);margin-bottom:45px}.flor-teaser h2 em{font-weight:400}.text-link{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:6px;padding:12px 0;min-height:44px}.portrait-frame .photo-space{background:#dfcfd6}.portrait-frame .photo-corners{border-color:#c7b3bd}.page-section{max-width:1440px;padding:80px 6vw 100px;margin:auto;min-height:70svh}.page-section>h1{font:clamp(54px,8vw,104px)/1.05 var(--serif);letter-spacing:-.04em;margin-bottom:55px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.empty-catalog{grid-column:1/-1;text-align:center;padding:65px 20px 80px;background:#f5f2f3}.empty-symbol{font:italic 76px/1 var(--serif);color:var(--berry)}.empty-catalog h2{font:32px/1.2 var(--serif);margin:24px 0 18px}.empty-catalog p,.prose p,.contact-links p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:20px}.empty-catalog .text-link{margin-top:15px}.about-grid,.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.prose{max-width:40ch}.prose .pending-label,.contact-links .pending-label{font:30px/1.2 var(--serif);color:var(--ink);margin-bottom:24px}.contact-section{padding-top:100px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:620px;margin-bottom:45px}.product-card img{aspect-ratio:4/5;object-fit:cover;background:#f5f2f3}.product-card>span{display:block;padding-top:12px;font-size:13px}.detail-grid{margin-top:35px}.detail-grid h1{font:58px/1.05 var(--serif);margin:20px 0}.detail-grid .button{margin-top:30px}footer{display:flex;align-items:center;gap:35px;padding:44px 6vw;flex-wrap:wrap}.footer-mark{font:27px/1 var(--serif);margin-right:auto}footer nav{display:flex;gap:25px;font-size:12px}.footer-note{font-size:10px;color:var(--muted);width:100%;margin-top:8px}
@media(min-width:1500px){.hero{min-height:710px}}@media(max-width:700px){.preview-note{font-size:9px}.preview-note span{display:none}.topbar{height:62px;padding:0 17px}.small-mark{font-size:23px}.shop-link{font-size:11px;gap:10px}.hero{height:calc(78svh - 92px);min-height:510px;padding:50px 20px 100px}.wordmark span:first-child{font-size:clamp(120px,26vw,170px)}.wordmark span:last-child{font-size:clamp(66px,17vw,112px)}.hero-caption{left:27px;top:16px}.hero-note{right:26px;bottom:28px;font-size:10px}.hero-next{left:17px;bottom:20px}.gallery-section{padding:35px 18px 45px}.section-heading{margin-bottom:20px;gap:15px}.section-heading h2{font-size:14px}.section-heading>span{font-size:10px;text-align:right}.editorial-grid{gap:14px}.photo-space{padding:17px 10px}.photo-space.wide{aspect-ratio:4/5}.photo-label{font-size:9px}.photo-corners{inset:14%}.photo-corners:after{font-size:17px;padding:10px}.wide .photo-corners:after{font-size:29px}.view-all{margin-top:28px}.flor-teaser{grid-template-columns:1fr;gap:40px;padding:45px 26px}.flor-teaser h2{font-size:76px;margin-bottom:24px}.portrait-frame{max-width:420px;width:100%}.page-section{padding:50px 23px 65px}.page-section>h1{margin-bottom:35px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.empty-catalog{padding:45px 17px}.empty-catalog h2{font-size:27px}.empty-catalog p{font-size:12px}.about-grid,.detail-grid{grid-template-columns:1fr;gap:35px}.contact-section{padding-top:75px}.contact-links p{font-size:13px}footer{padding:32px 24px;gap:24px}.footer-mark{font-size:24px}footer nav{gap:18px;font-size:11px}dialog nav{padding:40px 30px}.menu-top{padding:20px 25px}.menu-foot{padding:30px}.button{gap:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
